%!PS-Adobe-2.0
%%Creator: dvips 5.47 Copyright 1986-91 Radical Eye Software
%%Title: paradigm.dvi
%%Pages: 13 1
%%BoundingBox: 0 0 596 843
%%EndComments
%%BeginProcSet: tex.pro
/TeXDict 200 dict def TeXDict begin /N /def load def /B{bind def}N /S /exch
load def /X{S N}B /TR /translate load N /isls false N /vsize 10 N /@rigin{
isls{[0 1 -1 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale
Resolution VResolution vsize neg mul TR matrix currentmatrix dup dup 4 get
round 4 exch put dup dup 5 get round 5 exch put setmatrix}N /@letter{/vsize 10
N}B /@landscape{/isls true N /vsize -1 N}B /@a4{/vsize 10.6929133858 N}B /@a3{
/vsize 15.5531 N}B /@ledger{/vsize 16 N}B /@legal{/vsize 13 N}B /@manualfeed{
statusdict /manualfeed true put}B /@copies{/#copies X}B /FMat[1 0 0 -1 0 0]N
/FBB[0 0 0 0]N /nn 0 N /IE 0 N /ctr 0 N /df-tail{/nn 8 dict N nn begin
/FontType 3 N /FontMatrix fntrx N /FontBBox FBB N string /base X array
/BitMaps X /BuildChar{CharBuilder}N /Encoding IE N end dup{/foo setfont}2
array copy cvx N load 0 nn put /ctr 0 N[}B /df{/sf 1 N /fntrx FMat N df-tail}
B /dfs{div /sf X /fntrx[sf 0 0 sf neg 0 0]N df-tail}B /E{pop nn dup definefont
setfont}B /ch-width{ch-data dup length 5 sub get}B /ch-height{ch-data dup
length 4 sub get}B /ch-xoff{128 ch-data dup length 3 sub get sub}B /ch-yoff{
ch-data dup length 2 sub get 127 sub}B /ch-dx{ch-data dup length 1 sub get}B
/ch-image{ch-data dup type /stringtype ne{ctr get /ctr ctr 1 add N}if}B /id 0
N /rw 0 N /rc 0 N /gp 0 N /cp 0 N /G 0 N /sf 0 N /CharBuilder{save 3 1 roll S
dup /base get 2 index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx 0
ch-xoff ch-yoff ch-height sub ch-xoff ch-width add ch-yoff setcachedevice
ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff .1 add]{ch-image}
imagemask restore}B /D{/cc X dup type /stringtype ne{]}if nn /base get cc ctr
put nn /BitMaps get S ctr S sf 1 ne{dup dup length 1 sub dup 2 index S get sf
div put}if put /ctr ctr 1 add N}B /I{cc 1 add D}B /bop{userdict /bop-hook
known{bop-hook}if /SI save N @rigin 0 0 moveto}N /eop{clear SI restore
showpage userdict /eop-hook known{eop-hook}if}N /@start{userdict /start-hook
known{start-hook}if /VResolution X /Resolution X 1000 div /DVImag X /IE 256
array N 0 1 255{IE S 1 string dup 0 3 index put cvn put}for}N /p /show load N
/RMat[1 0 0 -1 0 0]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley X
/rulex X V}B /V statusdict begin /product where{pop product dup length 7 ge{0
7 getinterval(Display)eq}{pop false}ifelse}{false}ifelse end{{gsave TR -.1 -.1
TR 1 1 scale rulex ruley false RMat{BDot}imagemask grestore}}{{gsave TR -.1
-.1 TR rulex ruley scale 1 1 false RMat{BDot}imagemask grestore}}ifelse B /a{
moveto}B /delta 0 N /tail{dup /delta X 0 rmoveto}B /M{S p delta add tail}B /b{
S p tail}B /c{-4 M}B /d{-3 M}B /e{-2 M}B /f{-1 M}B /g{0 M}B /h{1 M}B /i{2 M}B
/j{3 M}B /k{4 M}B /w{0 rmoveto}B /l{p -4 w}B /m{p -3 w}B /n{p -2 w}B /o{p -1 w
}B /q{p 1 w}B /r{p 2 w}B /s{p 3 w}B /t{p 4 w}B /x{0 S rmoveto}B /y{3 2 roll p
a}B /bos{/SS save N}B /eos{clear SS restore}B end
%%EndProcSet
%%BeginProcSet: special.pro
TeXDict begin /SDict 200 dict N SDict begin /@SpecialDefaults{/hs 612 N /vs
792 N /ho 0 N /vo 0 N /hsc 1 N /vsc 1 N /ang 0 N /CLIP false N /BBcalc false N
/p 3 def}B /@scaleunit 100 N /@hscale{@scaleunit div /hsc X}B /@vscale{
@scaleunit div /vsc X}B /@hsize{/hs X /CLIP true N}B /@vsize{/vs X /CLIP true
N}B /@hoffset{/ho X}B /@voffset{/vo X}B /@angle{/ang X}B /@rwi{10 div /rwi X}
B /@llx{/llx X}B /@lly{/lly X}B /@urx{/urx X}B /@ury{/ury X /BBcalc true N}B
/magscale true def end /@MacSetUp{userdict /md known{userdict /md get type
/dicttype eq{md begin /letter{}N /note{}N /legal{}N /od{txpose 1 0 mtx
defaultmatrix dtransform S atan/pa X newpath clippath mark{transform{
itransform moveto}}{transform{itransform lineto}}{6 -2 roll transform 6 -2
roll transform 6 -2 roll transform{itransform 6 2 roll itransform 6 2 roll
itransform 6 2 roll curveto}}{{closepath}}pathforall newpath counttomark array
astore /gc xdf pop ct 39 0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{
PaintBlack}if}N /txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR
pop 1 -1 scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3
get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip yflip
not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub neg 0 TR}if
yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{noflips{TR pop pop 270
rotate 1 -1 scale}if xflip yflip and{TR pop pop 90 rotate 1 -1 scale ppr 3 get
ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip yflip not
and{TR pop pop 90 rotate ppr 3 get ppr 1 get neg sub neg 0 TR}if yflip xflip
not and{TR pop pop 270 rotate ppr 2 get ppr 0 get neg sub neg 0 S TR}if}
ifelse scaleby96{ppr aload pop 4 -1 roll add 2 div 3 1 roll add 2 div 2 copy
TR .96 dup scale neg S neg S TR}if}N /cp{pop pop showpage pm restore}N end}if}
if}N /normalscale{Resolution 72 div VResolution 72 div neg scale magscale{
DVImag dup scale}if}N /psfts{S 65536 div N}N /startTexFig{/psf$SavedState save
N userdict maxlength dict begin /magscale false def normalscale currentpoint
TR /psf$ury psfts /psf$urx psfts /psf$lly psfts /psf$llx psfts /psf$y psfts
/psf$x psfts currentpoint /psf$cy X /psf$cx X /psf$sx psf$x psf$urx psf$llx
sub div N /psf$sy psf$y psf$ury psf$lly sub div N psf$sx psf$sy scale psf$cx
psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub TR /showpage{}N
/erasepage{}N /copypage{}N /p 3 def @MacSetUp}N /doclip{psf$llx psf$lly
psf$urx psf$ury currentpoint 6 2 roll newpath 4 copy 4 2 roll moveto 6 -1 roll
S lineto S lineto S lineto closepath clip newpath moveto}N /endTexFig{end
psf$SavedState restore}N /@beginspecial{SDict begin /SpecialSave save N gsave
normalscale currentpoint TR @SpecialDefaults}N /@setspecial{CLIP{newpath 0 0
moveto hs 0 rlineto 0 vs rlineto hs neg 0 rlineto closepath clip}if ho vo TR
hsc vsc scale ang rotate BBcalc{rwi urx llx sub div dup scale llx neg lly neg
TR}if /showpage{}N /erasepage{}N /copypage{}N newpath}N /@endspecial{grestore
clear SpecialSave restore end}N /@defspecial{SDict begin}N /@fedspecial{end}B
/li{lineto}B /rl{rlineto}B /rc{rcurveto}B /np{/SaveX currentpoint /SaveY X N 1
setlinecap newpath}N /st{stroke SaveX SaveY moveto}N /fil{fill SaveX SaveY
moveto}N /ellipse{/endangle X /startangle X /yrad X /xrad X /savematrix matrix
currentmatrix N TR xrad yrad scale 0 0 1 startangle endangle arc savematrix
setmatrix}N end
%%EndProcSet
TeXDict begin 1000 300 300 @start /Fa 4 117 df<01F800070E000C03001C03803801C0
7801E07000E0F000F0F000F0F000F0F000F0F000F0F000F0F000F07000E07801E03801C01C0380
1E0780070E0001F80014157E941A>111 D<FFFC001C0F001C03801C03C01C03C01C03C01C03C0
1C03C01C03801C0F001FFC001C00001C00001C00001C00001C00001C00001C00001C00001C0000
FF800012157F9417>I<1F1030F06030C030C010C010C000E0007E003FC01FE003F00078003800
18801880188010C030F0608FC00D157E9413>115 D<7FFFF06070304070104070108070088070
088070080070000070000070000070000070000070000070000070000070000070000070000070
0000700007FF0015157F9419>I E /Fb 13 112 df<000100000300000700000780000B80000B
800013800013800023C00021C00041C00041C00081C00081C00100E001FFE00200E00200E00400
E00400700800701C0070FE03FE17177F961A>65 D<1FFFFE03C00E038006038006038002038002
03800203808007010007010007030007FF000703000703000E02040E02040E00040E000C0E0008
0E00181C00381C0070FFFFF017177F9618>69 D<1FFFFE03C00E03800603800603800203800203
800203808007010007010007030007FF000703000703000E02000E02000E00000E00000E00000E
00001C00001E0000FFC00017177F9617>I<1FC0003F8003E0005C0002E000780002E000B80002
E000B8000270013800027001380002700238000470047000043804700004380870000438087000
0438107000041C107000081C20E000081C40E000081C40E000080E80E000080E80E000080F00E0
00180E01C000380601C000FE040FF80021177F9620>77 D<1FC01FE001C0038002E0030002E002
00027002000238020002380200021C0200041C0400040E0400040E040004070400040784000403
84000801C8000801C8000800E8000800E80008007800080078001800300038001000FE0010001B
177F961A>I<003F0001C1C00300600E00301C003818001830001C70001C70001CE0001CE0001C
E0001CE0001CE00038E00038E00038E00070E000607000E03001C01803000E0E0003F00016177C
961B>I<3FFFFC703C1C60380C403804C038048038048038040038000070000070000070000070
0000700000700000E00000E00000E00000E00000E00000E00001C00001E0003FFE0016177C9619
>84 D<0FF83F8001E01C0000E0180000E0100000702000007040000038800000398000001D0000
001E0000000E0000000E0000001F00000037000000278000004380000083C0000101C0000201E0
000600E0000400F0001C00F000FF03FE0019177F961A>88 D<7E001E001C001C001C001C001C00
1C00380039F03E0C3806380738077007700770077007700E700CF018C87087C010177D9614>98
D<03E00C3018183018701C7FF8E000E000E000E0006008701038600F800E0E7E8D10>101
D<1F80000780000700000700000700000700000700000700000E00000E3E000EC3000F03800E03
800E03801C07001C07001C07001C07001C07001C0700380E00380E00FF3FC012177F9614>104
D<1F80000780000700000700000700000700000700000700000E00000E0FC00E0F000E0C000E10
000E60001CC0001DE0001CF0001C70001C78001C3800383C00383E00FE7F8012177F9613>107
D<03F00C18180C300E700E600EE00EE00EE00EE00C601C703838600F800F0E7E8D12>111
D E /Fc 4 122 df<07001880304060404080FF00C000C000C0008000C040C08043003C000A0E
7B8D10>101 D<38F04518463846308C000C000C000C001800180018001800300030000D0E7D8D
0F>114 D<1C1026184618461886100C100C100C101820182018401840088007000D0E7D8D10>
118 D<1C0826184618461886300C300C300C30186018601860186008C007C000C0008071807300
66003C000D147D8D11>121 D E /Fd 42 122 df<183C7C340404080810106080060C799C0C>
39 D<000400080030006000C0008001800300060006000C000C00180018003800300030007000
7000600060006000E000E000E000E000E000E000E000E000600060006000600020003000300018
0008000C00040002000E2A7C9E10>I<0100008000400060002000300010001800180018001C00
0C000C000C000C000C000C000C000C001C001C001C0018001800380038003000300070006000E0
00C001C001800300030006000C0018003000600080000E2A809E10>I<7FF0FFE00C027F890E>
45 D<000020000000300000007000000070000000F0000000F0000001F0000003780000027800
0006780000047800000C780000087C0000183C0000103C0000203C0000203C0000403C0000403E
0000FFFE0000801E0001001E0001001E0002001E0002000F0004000F0004000F001E001F00FF80
FFF01C1D7F9C1F>65 D<0FFFFC0000F8070000F0038000F003C000F001C000F001E000F001E001
E001C001E003C001E003C001E0078001E00F0001E03C0003FFF80003C01E0003C00F0003C00780
03C0078003C007800780078007800780078007800780078007800F0007801E000F003C000F0078
00FFFFE0001B1C7E9B1D>I<0007F010001C0C300070026000C001E0038000E0070000E00E0000
600E0000601C0000403C00004038000040780000007800000078000000F0000000F0000000F000
0000F0000000F0000000F0000080F0000100700001007000010038000200380004001C0004000C
001800060020000380C000007F00001C1E7C9C1E>I<0FFFFFE000F801E000F000E000F0004000
F0004000F0004000F0004001E0004001E0404001E0400001E0400001E0C00001E1C00003FF8000
03C1800003C0800003C0800003C0800003C0808007800080078000800780010007800100078003
00078006000F000E000F003E00FFFFFC001B1C7E9B1C>69 D<0FFFFFC000F803C000F001C000F0
008000F0008000F0008000F0008001E0008001E0408001E0400001E0400001E0C00001E1C00003
FF800003C1800003C0800003C0800003C0800003C0800007800000078000000780000007800000
07800000078000000F0000000F800000FFF800001A1C7E9B1B>I<0007F010001C0C3000700260
00C001E0038000E0070000E00E0000600E0000601C0000403C0000403800004078000000780000
0078000000F0000000F0000000F0000000F000FFF0F0000F80F0000780F0000F0070000F007000
0F0038000F0038000F001C001F000C001E000600660003818200007E00001C1E7C9C21>I<0FFF
8000F80000F00000F00000F00000F00000F00001E00001E00001E00001E00001E00001E00003C0
0003C00003C00003C00003C00003C0000780000780000780000780000780000780000F00000F80
00FFF800111C7F9B0F>73 D<0FF80007FC00F8000FC000BC000F8000BC00178000BC00178000BC
00278000BC002780011E004F00011E004F00011E008F00011E008F00011E010F00010F010F0002
0F021E00020F021E00020F041E00020F041E000207881E000207901E000407903C000407A03C00
0407A03C000407C03C000403C03C000403803C000C038078001E03007C00FF8307FF80261C7E9B
26>77 D<0FF807FE00F800F000FC006000BC004000BE0040009E0040009E0040010F0080010F00
8001078080010780800103C0800103C0800201E1000201E1000200F1000200F1000200F9000200
790004007E0004003E0004003E0004001E0004001E0004000E000C000C001E000400FF8004001F
1C7E9B1F>I<0007F00000381C0000E00E0001C0030003800380070001C00E0001C01E0001E01C
0000E03C0000E0380000E0780000F0780000F0780000F0F00001E0F00001E0F00001E0F00001E0
F00003C0F00003C0F00003C0700007807000070078000F0038001E003C001C001C0038000E00E0
000383800000FE00001C1E7C9C20>I<0FFFFC0000F80F0000F0038000F003C000F001C000F001
C000F001C001E003C001E003C001E003C001E0038001E0070001E00E0003C03C0003FFE00003C0
000003C0000003C0000003C000000780000007800000078000000780000007800000078000000F
0000000F800000FFF000001A1C7E9B1C>I<0FFFF80000F80E0000F0078000F003C000F001C000
F001E000F001E001E003C001E003C001E0038001E0070001E00E0001E03C0003FFE00003C07000
03C0380003C03C0003C01C0003C01E0007803C0007803C0007803C0007803C0007803C0007803C
080F003C100F801C10FFF01C20000007C01D1D7E9B1F>82 D<003F0400C0CC0180380300380600
180E00180E00180E00181E00101E00001F00000F80000FF80007FF0003FF8001FFC0003FE00003
E00001E00000E00000E04000E04000E04000E04000C06001C0E00180F00300CC0E0083F800161E
7E9C17>I<1FFFFFF03C07C0F03007803020078020600780204007802040078020400F0020800F
0020000F0000000F0000000F0000000F0000001E0000001E0000001E0000001E0000001E000000
1E0000003C0000003C0000003C0000003C0000003C0000003C000000780000007C00001FFFE000
1C1C7C9B1E>I<FFF0FFE0FF801F001F003C000F001F0018000F000F0010000F001F0010000F00
1F0020000F002F0020000F002F0060000F804F00400007804F8040000780878080000780878080
0007810781000007810781000007820782000007C20782000003C407C4000003C403C4000003C8
03C8000003C803C8000003D803D0000003D003D0000003F003E0000001E003E0000001E001C000
0001C001C0000001C001800000018001800000018001800000291D7B9B2B>87
D<07F0001C18001E0C001C0E00180E00000E00000E0001FE000F0E001C1C00301C00701C00E01C
40E01C40E03C40E05C80709D803F0E0012127D9115>97 D<3F00000F00000E00000E00000E0000
0E00000E00000E00001C00001C00001C00001C78001D86001E03003C03803801803801803801C0
3801C03801C0700380700380700380700300700700700E00F00C00CC300083C000121D7C9C17>
I<01F8071C0C1E181C38183000700070007000E000E000E000600060047008301018200FC00F12
7D9112>I<0003F00000F00000E00000E00000E00000E00000E00000E00001C00001C00001C000
F1C0030DC00C03C01C0380380380300380700380700380700380E00700E00700E0070060070060
0700700F00301E00186F00078FC0141D7D9C17>I<01F8070C0C061C073803300370037FFF7000
E000E000E00060006002300430081C3007C010127E9112>I<000F800039C00061C000E3C001C1
8001C00001C00001C0000380000380000380003FF8000380000380000700000700000700000700
000700000700000E00000E00000E00000E00000E00000E00001C00001E0000FFC000121D7F9C0D
>I<000038003CCC00C69C018308038380070380070380070380070380070700030600038C0004
F0000400000C00000C00000FFE0007FF800FFFC01801C02000C06000E0C000C0C000C060018020
0300180E0007F000161C809215>I<07E00001E00001C00001C00001C00001C00001C00001C000
038000038000038000038F8003B0C003C0E00780E00780E00700E00700E00700E00700E00E01C0
0E01C00E01C00E01C00E01C00E01C01C03801E03C0FF9FF0141D7F9C17>I<00C001C001C00180
00000000000000000000000000001F80078003800700070007000700070007000E000E000E000E
000E000E001C001E00FF800A1D7F9C0C>I<07E00001E00001C00001C00001C00001C00001C000
01C0000380000380000380000387F80381E003818007020007040007080007100007700007F800
0F38000E3C000E1C000E1E000E0E000E0F001C07001C0F80FF9FE0151D7F9C16>107
D<07E001E001C001C001C001C001C001C003800380038003800380038007000700070007000700
07000E000E000E000E000E000E001C001E00FF800B1D7F9C0C>I<1F8FC0FC00079061060003E0
7607000780780700078078070007007007000700700700070070070007007007000E00E00E000E
00E00E000E00E00E000E00E00E000E00E00E000E00E00E001C01C01C001E01E01E00FF8FF8FF80
21127F9124>I<1F8F8007B0C003C0E00780E00780E00700E00700E00700E00700E00E01C00E01
C00E01C00E01C00E01C00E01C01C03801E03C0FF9FF014127F9117>I<00FC000307000E01801C
01C03800C03000C07000E07000E07000E0E001C0E001C0E001C0600180600380700700380E001C
180007E00013127E9115>I<0FC78003D86001E03003C03803803803801803801C03801C03801C
0700380700380700380700700700700700E00F01C00EC3000E3C000E00000E00000E00001C0000
1C00001C00001C0000FF8000161A809117>I<00F0400308C00E05C01C03803803803803807003
80700380700380E00700E00700E00700600700700700700F00301E00186E00078E00000E00000E
00000E00001C00001C00001C00001C0000FF80121A7D9116>I<1F9C07EE03CF078E078C070007
00070007000E000E000E000E000E000E001C001E00FFC010127F9110>I<03F20C0E1806100430
0438043E001FE00FF007F8003C401C400C400C6018E010D0608FC00F127F9110>I<0200020002
00060006000C001C003C00FFE01C001C0038003800380038003800380070007040704070407040
7080708031001E000B1A7C9910>I<FC1F803C07801C0380380700380700380700380700380700
380700700E00700E00700E00700E00701E00701E00703C00305E001F9F8011127C9117>I<FF0F
E03C03801C03001C02001C06001C04001E08000E08000E10000E10000E200007200007400007C0
0007800007000003000002000013127C9116>I<FF3FCFE03C0F038038060300380E02001C0F02
001C1704001C1704001C2708001C2308001C4310000E4390000E83A0000E83A0000F03C0000F01
C0000E01800006018000040100001B127C911E>I<0FF0FE03C03801C03001C02001C06001C040
01E08000E08000E10000E10000E200007200007400007C00007800007000003000002000002000
004000004000708000F10000F10000E60000780000171A809116>121 D
E /Fe 83 126 df<60F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0600000000060F0F0600419779816>
33 D<0387000387000387000387000387000387007FFFC0FFFFE0FFFFE0070E00070E00070E00
0E1C000E1C000E1C000E1C00FFFFE0FFFFE07FFFC01C38001C38001C38001C38001C38001C3800
13197F9816>35 D<00C00001C00001C00001C00007F0001FFC003FFE007DCF0071C780E1C380E1
C780E1C780F1C30079C0003FC0001FF00007FC0001FE0001CF0001C70061C380F1C380F1C380E1
C38071C70079DF003FFE001FF80007E00001C00001C00000C00011207E9C16>I<3801807C0380
7C0380EE0700EE0700EE0E00EE0E00EE0E00EE1C007C1C007C3800383800007000007000007000
00E00000E00001C00001C00001C0000380000383800707C00707C00E0EE00E0EE00E0EE01C0EE0
1C0EE03807C03807C018038013207F9C16>I<30787C3C1C1C1C1C3878F0E040060D789816>39
D<00E001E0038007000E001C001C0038003800700070007000E000E000E000E000E000E000E000
E000E000700070007000380038001C001C000E000700038001E000E00B217A9C16>I<C000E000
700038001C000E000E000700070003800380038001C001C001C001C001C001C001C001C001C003
8003800380070007000E000E001C0038007000E000C0000A217B9C16>I<01C00001C00001C000
01C00071C700F9CF807FFF001FFC0007F00007F0001FFC007FFF00F9CF8071C70001C00001C000
01C00001C00011127E9516>I<01C00001C00001C00001C00001C00001C00001C00001C000FFFF
80FFFF80FFFF8001C00001C00001C00001C00001C00001C00001C00001C00011137E9516>I<38
7C7E7E3E0E1E1C78F060070B798416>I<FFFF80FFFF80FFFF8011037E8D16>I<70F8F8F8700505
788416>I<000180000380000380000700000700000E00000E00001C00001C0000380000380000
700000700000E00000E00001C00001C0000380000380000700000700000E00000E00001C00001C
0000380000380000700000700000E00000E00000C0000011207E9C16>I<03E0000FF8001FFC00
1E3C00380E00780F00700700700700E00380E00380E00380E00380E00380E00380E00380E00380
F00780700700700700780F003C1E001E3C001FFC000FF80003E00011197E9816>I<0180038003
8007800F807F80FF80738003800380038003800380038003800380038003800380038003800380
7FF87FFC7FF80E197C9816>I<07E0001FF8003FFC00783E00E00700F00780F003806003800003
80000380000700000700000E00001C0000380000700000E00001C0000380000F00001E03803803
807FFF80FFFF807FFF8011197E9816>I<07E0001FF8003FFC00781E0078070030070000070000
0700000E00003E0007FC0007F00007FC00001E00000700000300000380000380600380F00380E0
0700781E003FFC001FF80007E00011197E9816>I<007C0000FC0000DC0001DC00039C00039C00
071C000F1C000E1C001E1C003C1C00381C00781C00F01C00FFFFE0FFFFE0FFFFE0001C00001C00
001C00001C00001C0001FFC001FFC001FFC013197F9816>I<3FFE003FFE003FFE003800003800
003800003800003800003800003800003BF0003FFC003FFE003C0F003007000003800003806003
80F00380F00380E00700781E003FFC001FF80007E00011197E9816>I<00F80003FC0007FE000F
07001C0F00380F00780600700000700000E3F800EFFC00FFFE00F80F00F00700F00380E00380E0
03807003807003807007803807003C1E001FFC000FF80003E00011197E9816>I<E00000FFFF80
FFFF80FFFF80E00F00E01E00001C0000380000780000700000E00000E00001C00001C00001C000
038000038000038000038000070000070000070000070000070000070000070000111A7E9916>
I<07F0001FFC003FFE007C1F00F00780E00380E00380E003807007007C1F001FFC0007F0001FFC
003C1E00700700F00780E00380E00380E00380F007807007007C1F003FFE001FFC0007F0001119
7E9816>I<03E0000FF8001FFC003C1E00700E00700700E00700E00780E00380E00380E0078070
0780780F803FFF801FFB800FE380000700000700300700780E00781C007078003FF0001FE0000F
800011197E9816>I<70F8F8F870000000000000000070F8F8F8700512789116>I<387C7C7C3800
0000000000000038787C7C3C1C1C3870E0400618799116>I<000180000780001F80003E0000F8
0001F00007C0000F80003E0000FC0000F00000FC00003E00000F800007C00001F00000F800003E
00001F8000078000018011157E9616>I<7FFF00FFFF80FFFF8000000000000000000000000000
0000FFFF80FFFF807FFF00110B7E9116>I<C00000F00000FC00003E00000F800007C00001F000
00F800003E00001F80000780001F80003E0000F80001F00007C0000F80003E0000FC0000F00000
C0000011157E9616>I<00F80003FC0007FE000F07001C3F80387F8078FF8071C3C071C3C0E381
C0E381C0E381C0E381C0E381C0E381C0E381C071C38071C38078FF00387E001C3C000F03C007FF
C003FF0000FC0012197E9816>64 D<00E00001F00001F00001B00001B00003B80003B80003B800
031800071C00071C00071C00071C00071C000E0E000E0E000FFE000FFE001FFF001C07001C0700
1C07007F1FC0FF1FE07F1FC013197F9816>I<7FF800FFFE007FFF001C0F001C07801C03801C03
801C03801C07801C07001FFF001FFE001FFE001C1F001C03801C03C01C01C01C01C01C01C01C01
C01C03C01C07807FFF80FFFF007FFC0012197F9816>I<01F18007FB800FFF801F0F803C078038
0380700380700380F00000E00000E00000E00000E00000E00000E00000E00000F0000070038070
03803803803C07001F0F000FFE0007FC0001F00011197E9816>I<7FF800FFFE007FFF001C0F00
1C07801C03C01C01C01C01C01C01E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E0
1C01C01C01C01C03C01C07801C0F807FFF00FFFE007FF8001319809816>I<7FFFC0FFFFC07FFF
C01C01C01C01C01C01C01C01C01C00001C00001C1C001C1C001FFC001FFC001FFC001C1C001C1C
001C00001C00E01C00E01C00E01C00E01C00E07FFFE0FFFFE07FFFE013197F9816>I<FFFFE0FF
FFE0FFFFE01C00E01C00E01C00E01C00E01C00001C00001C1C001C1C001FFC001FFC001FFC001C
1C001C1C001C00001C00001C00001C00001C00001C0000FF8000FFC000FF800013197F9816>I<
03E30007FF000FFF001E1F003C0F00380700700700700700F00000E00000E00000E00000E00000
E03F80E07FC0E03F80F00700700700700700380F003C0F001E1F000FFF0007F70003E70012197E
9816>I<FFFEFFFEFFFE0380038003800380038003800380038003800380038003800380038003
800380038003800380FFFEFFFEFFFE0F197D9816>73 D<07FE07FF07FE00380038003800380038
003800380038003800380038003800380038003800386038F038F0707FF07FE01F8010197D9816
>I<7F0FE0FF8FF07F0FE01C07801C0F001C0E001C1C001C3C001C78001CF0001CE0001DF0001F
F0001FF8001F38001E1C001C1C001C0E001C0E001C07001C07001C03807F07E0FF8FF07F07E014
19809816>I<FFC000FFC000FFC0001C00001C00001C00001C00001C00001C00001C00001C0000
1C00001C00001C00001C00001C00001C00001C00401C00E01C00E01C00E01C00E0FFFFE0FFFFE0
FFFFE013197F9816>I<FC07E0FE0FE0FE0FE03A0B803B1B803B1B803B1B803B1B803B1B803BBB
8039B38039B38039B38039B38039F38038E38038E380380380380380380380380380380380FE0F
E0FE0FE0FE0FE013197F9816>I<7E1FC0FF3FE07F1FC01D07001D87001D87001D87001DC7001D
C7001CC7001CC7001CE7001CE7001CE7001C67001C67001C77001C77001C37001C37001C37001C
17007F1F00FF9F007F0F0013197F9816>I<1FFC003FFE007FFF00780F00F00780E00380E00380
E00380E00380E00380E00380E00380E00380E00380E00380E00380E00380E00380E00380F00780
F00780780F007FFF003FFE001FFC0011197E9816>I<7FF800FFFE007FFF001C0F801C03801C03
C01C01C01C01C01C01C01C03C01C03801C0F801FFF001FFE001FF8001C00001C00001C00001C00
001C00001C00001C00007F0000FF80007F000012197F9816>I<7FE000FFF8007FFC001C1E001C
0F001C07001C07001C07001C07001C0F001C1E001FFC001FF8001FFC001C1C001C0E001C0E001C
0E001C0E001C0E201C0E701C0E707F07E0FF87E07F03C014197F9816>82
D<07E3001FFF003FFF00781F00F00700E00700E00700E00000F000007800003F80001FF00007FC
0000FE00000F00000700000380000380600380E00380E00700F80F00FFFE00FFFC00C7F0001119
7E9816>I<7FFFE0FFFFE0FFFFE0E0E0E0E0E0E0E0E0E0E0E0E000E00000E00000E00000E00000
E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00007FC000FFE0007
FC0013197F9816>I<FE0FE0FF1FE0FE0FE03803801C07001C07001C07001C07000E0E000E0E00
0E0E000E0E00060C00071C00071C00071C00071C0003180003B80003B80003B80001B00001F000
01F00000E00013197F9816>86 D<FC07E0FE0FE0FC07E07001C07001C07001C030018038038038
038038038038E38039F38039F38039B38019B30019B30019B30019B30019B30019B3001913001B
1B000F1E000F1E000E0E0013197F9816>I<FFF0FFF0FFF0E000E000E000E000E000E000E000E0
00E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000FFF0
FFF0FFF00C20789C16>91 D<C00000E00000E000007000007000003800003800001C00001C0000
0E00000E000007000007000003800003800001C00001C00000E00000E000007000007000003800
003800001C00001C00000E00000E0000070000070000038000038000018011207E9C16>I<FFF0
FFF0FFF00070007000700070007000700070007000700070007000700070007000700070007000
7000700070007000700070007000700070FFF0FFF0FFF00C207F9C16>I<FFFF80FFFF80FFFF80
11037E7E16>95 D<081C3C7870E0E0E0E0F0F87830060D789B16>I<1FE0003FF0007FF800783C
00300E00000E00000E0003FE001FFE003E0E00700E00E00E00E00E00E00E00783E007FFFE03FE7
E00F83E013127E9116>I<7E0000FE00007E00000E00000E00000E00000E00000E3E000EFF000F
FF800F83C00F00E00E00E00E00700E00700E00700E00700E00700E00700E00E00F01E00F83C00F
FF800EFF00063C001419809816>I<03F80FFC1FFE3C1E780C7000E000E000E000E000E000F000
700778073E0E1FFC0FF803F010127D9116>I<003F00007F00003F000007000007000007000007
0003C7000FF7001FFF003C1F00780F00700700E00700E00700E00700E00700E00700E00700700F
00700F003C1F001FFFE00FE7F007C7E014197F9816>I<03E00FF81FFC3C1E780E7007E007FFFF
FFFFFFFFE000E000700778073C0F1FFE0FFC03F010127D9116>I<001F00007F8000FF8001E780
01C30001C00001C0007FFF00FFFF00FFFF0001C00001C00001C00001C00001C00001C00001C000
01C00001C00001C00001C00001C0003FFE007FFF003FFE0011197F9816>I<03E3C007F7E00FFF
E01C1CC0380E00380E00380E00380E00380E001C1C000FF8001FF0001BE0003800001800001FFC
001FFF003FFF807803C0E000E0E000E0E000E0E000E07001C07C07C03FFF800FFE0003F800131C
7F9116>I<7E0000FE00007E00000E00000E00000E00000E00000E3C000EFE000FFF000F87800F
03800E03800E03800E03800E03800E03800E03800E03800E03800E03800E03807FC7F0FFE7F87F
C7F01519809816>I<018003C003C0018000000000000000007FC07FC07FC001C001C001C001C0
01C001C001C001C001C001C001C001C07FFFFFFF7FFF101A7D9916>I<00300078007800300000
0000000000001FF81FF81FF8003800380038003800380038003800380038003800380038003800
38003800380038003800386070F0F0FFE07FC03F800D237E9916>I<7E0000FE00007E00000E00
000E00000E00000E00000E7FE00E7FE00E7FE00E0F000E1E000E3C000E78000EF0000FF0000FF8
000FBC000F1E000E0E000E07000E07807F87F0FFCFF07F87F01419809816>I<FFC000FFC000FF
C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001
C00001C00001C00001C00001C00001C00001C000FFFF80FFFF80FFFF8011197E9816>I<F9C380
FFEFC0FFFFE03C78E03C78E03870E03870E03870E03870E03870E03870E03870E03870E03870E0
3870E0FE7CF8FE7CF8FE3C781512809116>I<7E3C00FEFE007FFF000F87800F03800E03800E03
800E03800E03800E03800E03800E03800E03800E03800E03807FC7F0FFE7F87FC7F01512809116
>I<03E0000FF8001FFC003C1E00780F00700700E00380E00380E00380E00380E00380F0078070
0700780F003C1E001FFC000FF80003E00011127E9116>I<7E3E00FEFF007FFF800F83C00F00E0
0E00E00E00700E00700E00700E00700E00700E00700E00E00F01E00F83C00FFF800EFF000E3C00
0E00000E00000E00000E00000E00000E00007FC000FFE0007FC000141B809116>I<07C7000FE7
001FF7003C1F00700F00700F00E00700E00700E00700E00700E00700E00700700F00700F003C3F
003FF7001FE70007C700000700000700000700000700000700000700003FE0007FF0003FE0141B
7E9116>I<FF0FC0FF3FE0FF7FE007F04007C00007800007800007000007000007000007000007
0000070000070000070000FFFC00FFFC00FFFC0013127F9116>I<0FEC3FFC7FFCF03CE01CE01C
70007F801FF007F8003C600EE00EF00EF81EFFFCFFF8C7E00F127D9116>I<0300000700000700
000700000700007FFF00FFFF00FFFF000700000700000700000700000700000700000700000701
0007038007038007038007870003FE0001FC0000F80011177F9616>I<7E1F80FE3F807E1F800E
03800E03800E03800E03800E03800E03800E03800E03800E03800E03800E03800E0F800FFFF007
FBF803E3F01512809116>I<7F1FC0FF1FE07F1FC01C07001E0F000E0E000E0E000E0E00071C00
071C00071C00071C0003B80003B80003B80001F00001F00000E00013127F9116>I<FF1FE0FFBF
E0FF1FE038038038038038038038038038E38019F30019F30019B3001DB7001DB7001DB7001DB7
000F1E000F1E000F1E0013127F9116>I<7F1FC07F3FC07F1FC00F1C00073C0003B80003F00001
F00000E00001E00001F00003B800073C00071C000E0E007F1FC0FF3FE07F1FC013127F9116>I<
7F1FC0FF9FE07F1FC01C07000E07000E0E000E0E00070E00071C00071C00039C00039C00039800
01B80001B80000F00000F00000F00000E00000E00000E00001C00079C0007BC0007F80003F0000
3C0000131B7F9116>I<3FFFC07FFFC07FFFC0700780700F00701E00003C0000780001F00003E0
000780000F00001E01C03C01C07801C0FFFFC0FFFFC0FFFFC012127F9116>I<001F80007F8000
FF8001E00001C00001C00001C00001C00001C00001C00001C00001C00001C00003C0007F8000FF
0000FF00007F800003C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001
E00000FF80007F80001F8011207E9C16>I<E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0
E0E0E0E0E0E0E0E0E0E0E00320779C16>I<7C0000FF0000FF800003C00001C00001C00001C000
01C00001C00001C00001C00001C00001C00001E00000FF00007F80007F8000FF0001E00001C000
01C00001C00001C00001C00001C00001C00001C00001C00003C000FF8000FF00007C000011207E
9C16>I E /Ff 5 58 df<18F8181818181818FF08097D880F>49 D<7F00C1C0C0C000C0018007
0018407F80FF800A097E880F>I<20803F003C00200020003F00218000C000C0C0C080C041803E
000A0D7E880F>53 D<0F00118021806000C000DE00E180C0C0C0C0C0C060C021801E000A0D7E8C
0F>I<1E006100C080C0C0C0C0C0C061C01EC000C00080618063003C000A0D7E880F>57
D E /Fg 8 84 df<40E04003037D8209>46 D<0C001C00EC000C000C000C000C000C000C000C00
0C000C000C000C000C000C000C000C00FFC00A137D9211>49 D<1F0060C06060F070F030603000
700070006000C001C00180020004000810101020207FE0FFE00C137E9211>I<0FC03070703870
3870380038003000E00FC0007000380018001C601CF01CF018E03860701FC00E137F9211>I<00
3000003000007800007800007800009C00009C00011E00010E00010E0002070002070004038007
FF800403800801C00801C01000E03800E0FE07FC16147F9319>65 D<FE000FE01E000F00170017
001700170017001700138027001380270011C0470011C0470010E0870010E0870010E087001071
070010710700103A0700103A0700101C0700101C0700381C0700FE083FE01B147F931E>77
D<FFFC001C07001C03801C01C01C01C01C01C01C01C01C01C01C03801C07001FFC001C00001C00
001C00001C00001C00001C00001C00001C0000FF800012147F9316>80 D<1F1030F06030C030C0
10C010E00070007F003FC00FF000F000380018801880188018C030F0608FC00D147E9312>83
D E /Fh 17 121 df<60F0F0600404798312>46 D<3F807FC070E0207000700FF03FF07870E070
E070E07070F03FFE1F3E0F0E7E8D12>97 D<07F01FF8383870106000E000E000E000E000600070
3838381FF007E00D0E7E8D12>99 D<00F800F8003800380038003807B81FF8387870386038E038
E038E038E0386038707838781FFE0FBE0F147F9312>I<07801FE0387070706038E038FFF8FFF8
E0006000703838381FF007C00D0E7E8D12>I<007E00FF01C70382038003807FFEFFFE03800380
038003800380038003800380038003803FF83FF81014809312>I<06000F000F00060000000000
0000FF00FF000700070007000700070007000700070007000700FFF0FFF00C157D9412>105
D<F71C00FFBE0079E70079E70071C70071C70071C70071C70071C70071C70071C70071C700F9E7
80F8E380110E808D12>109 D<F9E0FFF03E383C3838383838383838383838383838383838FE3E
FE3E0F0E7F8D12>I<0F803FE038E07070E038E038E038E038E038F078707038E03FE00F800D0E
7E8D12>I<FBE0FFF03C38381C380C380E380E380E380E380C381C3C383FF03BC0380038003800
38003800FE00FE000F157F8D12>I<FCF8FDFC1F1C1E081E001C001C001C001C001C001C001C00
FFC0FFC00E0E7E8D12>114 D<1FF03FF06070C070E0007F003FE00FF000786018E018F030FFE0
DFC00D0E7E8D12>I<06000E000E000E007FF8FFF80E000E000E000E000E000E000E000E380E38
0E3807F003C00D127F9112>I<F8F8F8F838383838383838383838383838383838383838781FFE
0FBE0F0E7F8D12>I<FC7EFC7E38383C781C701C701C700EE00EE00EE006C007C007C003800F0E
7F8D12>I<7C7C7C7C1CF00EE00FC007C00380078007C00EE01EF01C70FC7EFC7E0F0E7F8D12>
120 D E /Fi 5 59 df<0400FC000C000C000C000C000C000C000C000C000C000C000C00FFC00A
0E7D8D12>49 D<3FC04070E038E0184018003800300060018003080C081FF07FF0FFF00D0E7E8D
12>I<03E00C1018183038203860004000C000C780D860E030E010C018C018C018401860186010
202018400F800D157E9412>54 D<0F80304060204030C010C018C018C0184038603830580F9800
1800100030E030E060C04041803E000D147E8D12>57 D<60F0F06004047D830A>I
E /Fj 10 58 df<1F8060604020C030C030C030C030C030402060601F800C0B7E8A10>48
D<0400FC000C000C000C000C000C000C000C000C00FFC00A0B7D8A10>I<1FC060606030003000
3000600180061018107FE0FFE00C0B7E8A10>I<1F8020C0606060600060004000800F8000C000
600030C030C030806060C01F800C107E8A10>I<01800180038005800D801980118021804180C1
80FFF001800180018001800FF00C107E8A10>I<20403F802E002000200020002F803040206000
3000300030C030806060C01F000C107E8A10>I<07C01820306060606000C000CF80D0C0E060C0
30C030C0306030606030C00F800C107E8F10>I<40007FF07FE080408080008001000200040004
000C000800180018001800180018000C117D8B10>I<0F8030C060606060606038C01D800F0033
C060E0C070C030C030C02070C01F800C107E8F10>I<1F0030C06060C020C030C030C030607030
B01F3000300060606060C021801E000C107E8A10>I E /Fk 8 106 df<0003FE0000000FFF8000
003C01E00000F000780001C0001C00030000060006000003000C0000018018000000C018000000
C030000000603000000060600000003060000000306000000030C000000018C000000018C00000
0018C000000018C000000018C000000018C000000018C000000018C00000001860000000306000
00003060000000303000000060300000006018000000C018000000C00C00000180060000030003
0000060001C0001C0000F0007800003C01E000000FFF80000003FE000025277E9D2A>13
D<000000040000000002000000000200000000010000000000800000000040FFFFFFFFF8FFFFFF
FFF8000000004000000000800000000100000000020000000002000000000400250E7E902A>33
D<020000080004000004000400000400080000020010000001002000000080FFFFFFFFF0FFFFFF
FFF0200000008010000001000800000200040000040004000004000200000800240E7D902A>36
D<007FF801FFF80780000E0000180000300000300000600000600000C00000C00000C00000FFFF
F8FFFFF8C00000C00000C000006000006000003000003000001800000E000007800001FFF8007F
F8151A7D961C>50 D<003C00E001C0018003800380038003800380038003800380038003800380
03800380030007001C00F0001C0007000300038003800380038003800380038003800380038003
8003800380018001C000E0003C0E297D9E15>102 D<F0001C0007000300038003800380038003
8003800380038003800380038003800380018001C000E0003C00E001C001800380038003800380
038003800380038003800380038003800380030007001C00F0000E297D9E15>I<008001800300
030003000600060006000C000C000C00180018001800300030003000600060006000C000C00060
00600060003000300030001800180018000C000C000C0006000600060003000300030001800080
092A7C9E10>I<C000C0006000600060003000300030001800180018000C000C000C0006000600
0600030003000300018001800300030003000600060006000C000C000C00180018001800300030
003000600060006000C000C000092A7E9E10>I E /Fl 30 124 df<04081030206040C0C0C0C0
C0C0C0C04060203010080406167D8F0B>40 D<804020301018080C0C0C0C0C0C0C0C0818103020
408006167E8F0B>I<40E0602020408003077D8208>44 D<40E04003037D8208>46
D<1E0061804080C0C0C0C0C0C0C0C0C0C0C0C0C0C0408061801E000A0D7E8C0E>48
D<18F818181818181818181818FF080D7D8C0E>I<3E00418080C0C0C000C000C0018003000400
084030407F80FF800A0D7E8C0E>I<3E0041806180018003001E00018000C000C0C0C0C0C04180
3E000A0D7E8C0E>I<0300070007000B00130023006300C300FFC00300030003001FC00A0D7E8C
0E>I<20803F003C00200020003F00218000C000C0C0C080C041803E000A0D7E8C0E>I<0F001180
21806000C000DE00E180C0C0C0C0C0C060C021801E000A0D7E8C0E>I<40007FE07FC080808100
02000200040004000C000C000C000C000C000B0E7E8D0E>I<1E0023006180618071003E003F00
6380C0C0C0C0C0C061803F000A0D7E8C0E>I<1E006100C080C0C0C0C0C0C061C01EC000C00080
618063003C000A0D7E8C0E>I<FFF000301C003006003003003001003001803001803001803001
80300100300300300600301C00FFF000110E7E8D15>68 D<3F8006000600060006000600060006
00060006000600C60084007800090E7D8D0E>74 D<3C00620003001F006300C300C320C3203FC0
0B097E880E>97 D<1F0021804000C000C000C000400020801F0009097E880D>99
D<1E0061004180FF80C000C000400020801F0009097E880D>101 D<060B181818FE1818181818
18187E080E7F8D09>I<1DE022206300630022003C0060003F003F8040C0C0C0C0C061803F000B
0E7E880E>I<207020000000F030303030303030FC060F7F8E08>105 D<F0303030303030303030
303030FC060E7F8D08>108 D<F78038C030C030C030C030C030C030C0FDF00C097E8810>110
D<F78038403060303030303030306038C03780300030003000FC000C0D7E8810>112
D<FE33303030303030FC08097E880B>114 D<7C8484F03C0682C2BC07097E880B>I<08081838FE
181818181919190E080D7F8C0B>I<F3C030C030C030C030C030C030C031C01EF00C097E8810>I<
FFF00C017F850E>123 D E /Fm 4 12 df<F8000000FF80000007E0000000780000001C000000
070000000380000000C0000000600000003000000018000000180000000C000000060000000600
000003000000030000000180000001800000018000000180000000C0000000C0000000C0000000
C0000000C0000000401A1B988132>8 D<00000040000000C0000000C0000000C0000000C00000
00C0000001800000018000000180000001800000030000000300000006000000060000000C0000
0018000000180000003000000060000000C0000003800000070000001C00000078000007E00000
FF800000F80000001A1B989A32>I<40000000C0000000C0000000C0000000C0000000C0000000
600000006000000060000000300000003000000018000000180000000C00000006000000060000
00030000000180000000C000000060000000380000001C0000000700000003C0000000F8000000
3FE0000007E01B1B809A32>I<000007E000003FE00000F8000003C00000070000001C00000038
00000060000000C00000018000000300000006000000060000000C000000180000001800000030
00000030000000600000006000000060000000C0000000C0000000C0000000C0000000C0000000
400000001B1B808132>I E /Fn 34 123 df<07E01C38300C700E60066006E007E007E007E007
E007E007E007E00760066006700E300C1C3807E010147E9215>48 D<01000F00F7000700070007
00070007000700070007000700070007000700070007000700FFF80D137C9215>I<0FE0303840
1C400EC00FE0074007000F000E001C0038007000C00101060108031FFE7FFEFFFE10137E9215>
I<07E01838201C201C781E780E781E301E001C001C0038006007E00030001C001C000E000F000F
600FF00FF00FE00F800E401C201C183007E0101C7E9215>I<000C00000C00001C00003C00003C
00005C00009C00019C00011C00021C00061C00041C00081C00101C00301C00201C00401C00C01C
00FFFFC0001C00001C00001C00001C00001C00001C00001C0001FFC0121B7F9215>I<300C3FF8
3FF03FC020002000200020002000200023E02C38300C200C000E0006000700076007F007F007E0
078006400E400C2018183007C0101C7E9215>I<00F0030C06040C0E181E301E300C7000700060
00E3E0E430E818F00CF00EE006E007E007E007E007E007600760077006300E300C18180C3003E0
101D7E9B15>I<4000007FFF807FFF007FFF004002008004008004008008000010000010000020
0000400000400000C00000C0000180000180000380000380000380000380000780000780000780
00078000078000078000030000111C7E9215>I<07E00C301008300C6006600660066006700638
0C3C081F300FE003E007F01878303C600E6007C007C003C003C003C00360026006300C1C1807E0
101D7E9B15>I<07C00C301818300C700C600EE006E006E007E007E007E0076007600F300F1817
0C2707C700060006000E300C780C78187018203030C00F80101C7E9215>I<60F0F06004047C83
0C>I<60F0F0701010101020204080040C7C830C>I<01E3000717000C0F00180F00380E00300E00
700E00700E00E01C00E01C00E01C00E01C00E03880E03880E038806078803199001E0E0011127E
9116>97 D<3F00070007000E000E000E000E001C001C001C001C0039E03A303C1838187018701C
701C701CE038E038E038E030E070E060E0C061C023001E000E1D7E9C12>I<01F0030C0E0C1C1E
383C301870007000E000E000E000E000E000E0046008601030601F800F127E9112>I<0007E000
00E00000E00001C00001C00001C00001C000038000038000038000038001E7000717000C0F0018
0F00380E00300E00700E00700E00E01C00E01C00E01C00E01C00E03880E03880E0388060788031
99001E0E00131D7E9C16>I<01F007080C0818043808300870307FC0E000E000E000E000E000E0
046008601030600F800E127E9113>I<0001E0000630000E78000CF0001C60001C00001C00001C
00003C0000380000380003FFC000380000380000700000700000700000700000700000E00000E0
0000E00000E00000E00001C00001C00001C00001C00001C000018000038000038000630000F300
00F60000E4000078000015257E9C14>I<007180018B800307800607800E07000C07001C07001C
0700380E00380E00380E00380E00381C00381C00381C00183C0008F80007380000380000380000
7000607000F06000F0E000E180007E0000111A7F9114>I<0FC00001C00001C000038000038000
0380000380000700000700000700000700000E3E000EC3000F03800E03801E03801C03801C0380
1C0380380700380700380700380E00700E20700E20701C20701C40E00C80600700131D7E9C18>
I<01C003C003C001800000000000000000000000001C00270047004700870087000E000E001C00
1C001C003800388038807080710032001C000A1C7E9B0E>I<1F80038003800700070007000700
0E000E000E000E001C001C001C001C0038003800380038007000700070007000E400E400E400E4
0064003800091D7E9C0C>108 D<381F81F04E20C6184640E81C4680F01C8F00F01C8E00E01C0E
00E01C0E00E01C1C01C0381C01C0381C01C0381C01C0703803807138038071380380E1380380E2
700700643003003820127E9124>I<381F004E61804681C04701C08F01C08E01C00E01C00E01C0
1C03801C03801C03801C0700380710380710380E10380E2070064030038014127E9119>I<00F8
00030C000E06001C0300180300300300700380700380E00700E00700E00700E00E00E00E00E01C
0060180060300030E0000F800011127E9114>I<07078009C86008D03008E03011C03011C03801
C03801C0380380700380700380700380600700E00700C00701800783000E86000E78000E00000E
00001C00001C00001C00001C00003C0000FF8000151A819115>I<01C206260C1E181E381C301C
701C701CE038E038E038E038E070E070E07060F023E01CE000E000E001C001C001C001C003C01F
F80F1A7E9113>I<383C4E424687470F8E1E8E0C0E000E001C001C001C001C0038003800380038
007000300010127E9113>I<01F0060C04040C0E180C1C001F000FE00FF003F80038201C7018F0
18F010803060601F800F127E9113>I<00C001C001C001C00380038003800380FFF00700070007
000E000E000E000E001C001C001C001C00382038203840384018800F000C1A80990F>I<1C00C0
2701C04701C04701C08703808703800E03800E03801C07001C07001C07001C0700180E20180E20
180E201C1E200C264007C38013127E9118>I<07878008C84010F0C020F1E020E3C040E18000E0
0000E00001C00001C00001C00001C000638080F38080F38100E5810084C60078780013127E9118
>120 D<1C00C02701C04701C04701C08703808703800E03800E03801C07001C07001C07001C07
00180E00180E00180E001C1E000C3C0007DC00001C00001800603800F03000F06000E0C0004180
003E0000121A7E9114>I<038107C10FE6081C1008001000200040008001000200040008041004
2C1877F843F081C010127E9113>I E /Fo 7 85 df<03FF000FFFC01E01E03800707000387000
38700038E0001CE0001CE0001CE0001CE0001CE0001CFFFFFCFFFFFCE0001CE0001CE0001CE000
1CE0001CE0001CE0001CE0001CE0001CE0001C16197D981C>65 D<7FFFF0FFFFF0E00000E00000
E00000E00000E00000E00000E00000E00000E00000E00000E00000FFFFC0FFFFC0E00000E00000
E00000E00000E00000E00000E00000E00000FFFFF07FFFF014197D981A>69
D<7FFFF0FFFFF0E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E000
00FFFFC0FFFFC0E00000E00000E00000E00000E00000E00000E00000E00000E00000E000001419
7D981A>I<E00000E0E00000E0F00001E0F00001E0F80003E0FC0007E0FC0007E0EE000EE0EE00
0EE0E7001CE0E7001CE0E38038E0E1C070E0E1C070E0E0E0E0E0E0E0E0E0E071C0E0E071C0E0E0
3B80E0E01F00E0E01F00E0E00E00E0E00E00E0E00000E0E00000E01B197D9821>77
D<E0001CE0001CF0001CF8001CFC001CEE001CE7001CE3801CE1C01CE0E01CE0701CE0701CE038
1CE01C1CE00E1CE0071CE0039CE001DCE000FCE0007CE0003CE0001CE0001CE0001CE0001C1619
7D981C>I<03FFF0000FFFFC001E001E0038000700700003807000038070000380E00001C0E000
01C0E00001C0E00001C0E00001C0E00001C0E00001C0E00001C0E00001C0E00001C0E00001C0E0
0001C07000038070000380380007001F003E000FFFFC0001FFE0001A197F981C>I<FFFFFEFFFF
FE0038000038000038000038000038000038000038000038000038000038000038000038000038
000038000038000038000038000038000038000038000038000038000038001719809817>84
D E /Fp 12 122 df<1F0020804040C060C060C060C060C060C060C06060C060C01F000B0D7E8C
11>48 D<0800F8001800180018001800180018001800180018001800FF80090D7D8C11>I<1F80
20E0707070300030006000E0018003100C101FE07FE0FFE00C0D7F8C11>I<0F8030E070707070
70700070006000C00F8000E00070003800386038F038F038E07060E01F800D137F8C11>I<00C0
00C001C002C006C004C008C018C010C020C040C0C0C0FFF800C000C000C000C000C007F80D137F
8C11>I<60C07F807F0048004000400040005F00618040C000C000E000E0E0E0E0E0E0C041C063
801E000B137E8C11>I<0780086010E020E060004000C000CF00D180E0C0C060C060C060C06040
60604020C031800F000B137E9211>I<40007FF87FF04020802080400080010001000300020006
00060006000E000E000E000E000E0004000D147E8D11>I<0F80106020206030603070307C603E
C01F801FE031F060F0C038C018C018C018603030600F800D137F9211>I<1E00318060C040C0C0
40C060C060C060C06060E031601E600060004000C0E080E18043003C000B137E8C11>I<0E3C13
CE238E430C43000300030006000608C608E610CA2071C00F0D7F8C13>120
D<38184C184C188C3098301830183030603060306030E011C00EC000C00080E180E30046003C00
0D137F8C11>I E /Fq 29 122 df<FFC0FFC0FFC00A037D890F>45 D<3078F06005047C830D>I<
060F0F06000000000000000000003078F06008127C910D>58 D<007FF000078000070000070000
0700000700000E00000E00000E00000E00001C00001C00001C00001C0000380000380000380000
380000700000700000700000700060E000E0E000C0C00081C0008380004700003C0000141D7B9B
16>74 D<01FE0007F8003E000780002E000F00002E001700002E001700002E002700004E002E00
004E004E00004E004E00004E008E00008E011C00008E011C00008E021C00008E021C0001070438
000107043800010708380001071038000207107000020720700002072070000207407000040740
E000040780E000040700E0000C0700E0001C0601E000FF861FFC00251C7D9B25>77
D<01FFFC00003C070000380380003801C0003801C0003801C0007003C0007003C0007003C00070
038000E0078000E0070000E00E0000E0380001FFE00001C0000001C0000001C000000380000003
8000000380000003800000070000000700000007000000070000000F000000FFE000001A1C7D9B
1C>80 D<000F8400304C00403C0080180100180300180300180600100600100600000700000700
0003E00003FC0001FF00007F800007C00001C00001C00000C00000C02000C02000C06001806001
80600300600200F00400CC180083E000161E7D9C17>83 D<03CC063C0C3C181C38383038703870
38E070E070E070E070E0E2C0E2C0E261E462643C380F127B9115>97 D<3F00070007000E000E00
0E000E001C001C001C001C0039C03E60383038307038703870387038E070E070E070E060E0E0C0
C0C1C0618063003C000D1D7B9C13>I<01F007080C08181C3838300070007000E000E000E000E0
00E000E008E010602030C01F000E127B9113>I<001F8000038000038000070000070000070000
0700000E00000E00000E00000E0003DC00063C000C3C00181C00383800303800703800703800E0
7000E07000E07000E07000E0E200C0E200C0E20061E4006264003C3800111D7B9C15>I<01E007
100C1018083810701070607F80E000E000E000E000E000E0086010602030C01F000D127B9113>
I<0003C0000670000C70001C60001C00001C0000380000380000380000380000380003FF800070
0000700000700000700000700000E00000E00000E00000E00000E00001C00001C00001C00001C0
0001C000038000038000038000030000030000070000C60000E60000CC00007800001425819C0D
>I<00F3018F030F06070E0E0C0E1C0E1C0E381C381C381C381C383830383038187818F00F7000
70007000E000E0C0C0E1C0C3007E00101A7D9113>I<0FC00001C00001C0000380000380000380
000380000700000700000700000700000E78000E8C000F0E000E0E001C0E001C0E001C0E001C0E
00381C00381C00381C00383800703880703880707080707100E03200601C00111D7D9C15>I<01
800380010000000000000000000000000000001C002600470047008E008E000E001C001C001C00
38003800710071007100720072003C00091C7C9B0D>I<1F800380038007000700070007000E00
0E000E000E001C001C001C001C0038003800380038007000700070007000E400E400E400E40068
003800091D7C9C0B>108 D<3C1E0780266318C04683A0E04703C0E08E0380E08E0380E00E0380
E00E0380E01C0701C01C0701C01C0701C01C070380380E0388380E0388380E0708380E0710701C
0320300C01C01D127C9122>I<3C3C002646004687004707008E07008E07000E07000E07001C0E
001C0E001C0E001C1C00381C40381C40383840383880701900300E0012127C9117>I<01E00718
0C0C180C380C300E700E700EE01CE01CE01CE018E038E030E06060C031801E000F127B9115>I<
07870004D98008E0C008E0C011C0E011C0E001C0E001C0E00381C00381C00381C0038180070380
0703000707000706000E8C000E70000E00000E00001C00001C00001C00001C00003C0000FF8000
131A7F9115>I<3C3C26C2468747078E068E000E000E001C001C001C001C003800380038003800
7000300010127C9112>114 D<01F006080C080C1C18181C001F001FC00FF007F0007800386030
E030C030806060C01F000E127D9111>I<00C001C001C001C00380038003800380FFE007000700
07000E000E000E000E001C001C001C001C00384038403840388019000E000B1A7D990E>I<1E03
00270700470700470700870E00870E000E0E000E0E001C1C001C1C001C1C001C1C003838803838
801838801839001C5900078E0011127C9116>I<1E06270E470E4706870287020E020E021C041C
041C041C0818083808181018200C4007800F127C9113>I<1E0183270387470387470383870701
8707010E07010E07011C0E021C0E021C0E021C0E04180C04181C04181C081C1C100C263007C3C0
18127C911C>I<070E0019910010E38020E38041C30041C00001C00001C0000380000380000380
00038000070200670200E70400CB04008B080070F00011127D9113>I<1E03270747074707870E
870E0E0E0E0E1C1C1C1C1C1C1C1C38383838183818381C7007F00070007000E0E0C0E1C0818047
003C00101A7C9114>I E /Fr 1 66 df<00C00000C00000C00001600001600002300002300002
3000041800041800080C000FFC00080C00100600100600300700FC1FC012117F9016>65
D E /Fs 75 125 df<00FC000782000E07001C07001C02001C00001C00001C00001C0000FFFF00
1C07001C07001C07001C07001C07001C07001C07001C07001C07001C07001C07001C0700FF1FE0
1317809614>12 D<00FF000707000E07001C07001C07001C07001C07001C07001C0700FFFF001C
07001C07001C07001C07001C07001C07001C07001C07001C07001C07001C07001C0700FFBFE013
17809614>I<00FC7E000703C1000E0783801C0703801C0701001C0700001C0700001C0700001C
070000FFFFFF801C0703801C0703801C0703801C0703801C0703801C0703801C0703801C070380
1C0703801C0703801C0703801C070380FF1FCFF01C1780961D>I<01C0000320000610000E1000
0E10000E10000E20000E40000E80000780FE0700380700200B802013804031C04061E08060E100
E07100E03A00E01C02700E0238370C0FC1F817177F961B>38 D<60F0F070101020204040040A7D
960A>I<0102040C1818303070606060E0E0E0E0E0E0E0E0E0E060606070303018180C04020108
227D980E>I<8040203018180C0C0E060606070707070707070707070606060E0C0C1818302040
8008227E980E>I<60F0F070101020204040040A7D830A>44 D<FF80FF80090280870C>I<60F0F0
6004047D830A>I<07C018303018701C600C600CE00EE00EE00EE00EE00EE00EE00EE00EE00E60
0C600C701C30181C7007C00F157F9412>48 D<03000700FF000700070007000700070007000700
07000700070007000700070007000700070007007FF00C157E9412>I<0F8030E040708030C038
E0384038003800700070006000C00180030006000C08080810183FF07FF0FFF00D157E9412>I<
0FE030306018701C701C001C00180038006007E000300018000C000E000EE00EE00EC00C401830
300FE00F157F9412>I<00300030007000F001F001700270047008701870107020704070C070FF
FE0070007000700070007003FE0F157F9412>I<20303FE03FC0240020002000200020002F8030
E020700030003800384038E038E0388030406020C01F000D157E9412>I<01F00608080C181C30
1C70006000E000E3E0EC30F018F00CE00EE00EE00E600E600E300C3018183007C00F157F9412>
I<40007FFE7FFC7FF8C008801080200040008000800100010003000200060006000E000E000E00
0E000E0004000F167E9512>I<07E018302018600C600C700C78183E101F600FC00FF018F8607C
601EC00EC006C006C004600C38300FE00F157F9412>I<07C0183030186018E00CE00CE00EE00E
E00E601E301E186E0F8E000E000C001C70187018603020C01F800F157F9412>I<60F0F0600000
0000000060F0F060040E7D8D0A>I<1F8060E08070E070E070407000E001C00180030002000200
020002000200000000000000000006000F000F0006000C177E9611>63 D<00FC000303000C00C0
10002020781020C410418208438388830384870384870384870384870384870384830384438384
41838820C5882078F01000000C001C0300F000FF0016177E961B>I<0010000038000038000038
00005C00005C00005C00008E00008E00008E0001070001070003078002038002038007FFC00401
C00401C00800E00800E01800E03800F0FE03FE17177F961A>I<FFFE001C03801C00E01C00601C
00701C00701C00701C00701C00E01C01C01FFF801FFFC01C00E01C00701C00301C00381C00381C
00381C00381C00701C00E01C01C0FFFF0015177F9619>I<00FC100383300E00B01C0070380030
300030700010600010E00010E00000E00000E00000E00000E00000E00010600010700010300020
3800201C00400E008003830000FC0014177E9619>I<FFFF001C01C01C00E01C00301C00381C00
181C001C1C000C1C000E1C000E1C000E1C000E1C000E1C000E1C000E1C000C1C001C1C001C1C00
381C00301C00601C01C0FFFF0017177F961B>I<FFFFE01C00E01C00601C00201C00101C00101C
00101C04001C04001C04001C0C001FFC001C0C001C04001C04081C04081C00081C00181C00101C
00101C00301C00F0FFFFF015177F9618>I<FFFFE01C00E01C00601C00201C00101C00101C0010
1C04001C04001C04001C0C001FFC001C0C001C04001C04001C04001C00001C00001C00001C0000
1C00001C0000FFC00014177F9617>I<007E080381980600580C00381800183000187000087000
08E00008E00000E00000E00000E00000E003FEE000387000387000383000381800380C00380600
380380D8007F0817177E961C>I<FF83FE1C00701C00701C00701C00701C00701C00701C00701C
00701C00701C00701FFFF01C00701C00701C00701C00701C00701C00701C00701C00701C00701C
0070FF83FE17177F961A>I<FFE00E000E000E000E000E000E000E000E000E000E000E000E000E
000E000E000E000E000E000E000E000E00FFE00B177F960D>I<0FFC00E000E000E000E000E000
E000E000E000E000E000E000E000E000E000E000E000E0E0E0E0E0C1C061801F000E177E9612>
I<FF80FE1C00781C00601C00401C00801C01001C06001C08001C10001C38001C78001C9C001D0E
001E0E001C07001C03801C01C01C01C01C00E01C00701C00781C007CFF80FF18177F961B>I<FF
C0001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C
00001C00201C00201C00201C00601C00601C00401C00C01C03C0FFFFC013177F9616>I<FE0003
F81E0003C0170005C0170005C0170005C0138009C0138009C011C011C011C011C011C011C010E0
21C010E021C0107041C0107041C0107041C0103881C0103881C0101D01C0101D01C0100E01C010
0E01C0380E01C0FE040FF81D177F9620>I<FC00FE1E00381F001017001013801011C01011C010
10E010107010103810103810101C10100E10100F101007101003901001D01001D01000F0100070
100030380030FE001017177F961A>I<00FC000303000E01C01C00E03800703000307000386000
18E0001CE0001CE0001CE0001CE0001CE0001CE0001C7000387000383000303800701C00E00E01
C003030000FC0016177E961B>I<FFFE001C03801C00C01C00601C00701C00701C00701C00701C
00601C00C01C03801FFE001C00001C00001C00001C00001C00001C00001C00001C00001C00001C
0000FF800014177F9618>I<FFFC001C03801C00C01C00E01C00701C00701C00701C00701C00E0
1C00C01C03801FFE001C07801C01C01C00E01C00E01C00E01C00E01C00E01C00E11C00E11C0072
FF803C18177F961A>82 D<0FC4302C601C400CC004C004C004E00070007F003FE00FF801FC001C
000E0006800680068006C004E008D81087E00F177E9614>I<7FFFF86038184038084038088038
048038048038040038000038000038000038000038000038000038000038000038000038000038
0000380000380000380000380007FFC016177F9619>I<FF80FE1C00381C00101C00101C00101C
00101C00101C00101C00101C00101C00101C00101C00101C00101C00101C00101C00101C00100E
0020060020030040018180007E0017177F961A>I<FF07FC3F803C01E00E001C00E004001C00E0
04001C017004000E017008000E017008000E023808000702381000070238100007041C10000384
1C200003841C200003880E200001C80E400001C80E400001D80F400000F007800000F007800000
F007800000600300000060030000006003000021177F9624>87 D<FF83FC1F01E00E0080070080
07810003820001C20001E40000E800007800007800003800007C00005E00008E00018700010780
0203800601C00401E00C00E01C00F0FF03FE17177F961A>I<FFC03F801E001C000F0008000700
1000078030000380200001C0400001E0400000E0800000F1800000710000003A0000003E000000
1C0000001C0000001C0000001C0000001C0000001C0000001C0000001C0000001C000000FF8000
191780961A>I<202040408080E0F0F060040A7D960A>96 D<1FC0386038301038003803F81E38
30387038E039E039E07970FF1F1E100E7F8D12>I<FC00001C00001C00001C00001C00001C0000
1C00001C00001C00001CF8001F06001C03001C03801C01801C01C01C01C01C01C01C01C01C0180
1C03801C03001B0E0010F8001217809614>I<07F01838303870106000E000E000E000E0006000
70083008183007C00D0E7F8D10>I<007E00000E00000E00000E00000E00000E00000E00000E00
000E0007CE001C3E00300E00700E00600E00E00E00E00E00E00E00E00E00600E00700E00301E00
182E0007CFC012177F9614>I<0FC0186030307038E018FFF8E000E000E0006000700830101830
07C00D0E7F8D10>I<03E006700E701C201C001C001C001C001C00FF801C001C001C001C001C00
1C001C001C001C001C001C001C00FF800C1780960B>I<0F9E18E33060707070707070306018C0
2F80200060003FE03FF83FFC600EC006C006C006600C38380FE010157F8D12>I<FC00001C0000
1C00001C00001C00001C00001C00001C00001C00001C7C001D8E001E07001C07001C07001C0700
1C07001C07001C07001C07001C07001C07001C0700FF9FE01317809614>I<183C3C1800000000
007C1C1C1C1C1C1C1C1C1C1C1C1CFF081780960A>I<0300078007800300000000000000000000
001F800380038003800380038003800380038003800380038003800380038003804380E300E700
7C00091D82960B>I<FC00001C00001C00001C00001C00001C00001C00001C00001C00001C3F80
1C1C001C18001C20001C40001CC0001FE0001CF0001C70001C78001C3C001C1E001C1E00FF3FC0
1217809613>I<FC001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C00
1C001C001C001C001C001C00FF80091780960A>I<FC7C1F001D8E63801E0781C01C0701C01C07
01C01C0701C01C0701C01C0701C01C0701C01C0701C01C0701C01C0701C01C0701C0FF9FE7F81D
0E808D1E>I<FC7C001D8E001E07001C07001C07001C07001C07001C07001C07001C07001C0700
1C07001C0700FF9FE0130E808D14>I<07C018303018600C600CE00EE00EE00EE00EE00E701C30
18183007C00F0E7F8D12>I<FCF8001F0E001C03001C03801C01801C01C01C01C01C01C01C01C0
1C01801C03801C07001F0E001CF8001C00001C00001C00001C00001C0000FF80001214808D14>
I<07C2001C2600381E00700E00600E00E00E00E00E00E00E00E00E00600E00700E00301E001C2E
0007CE00000E00000E00000E00000E00000E00007FC012147F8D13>I<FCF01D381E381C101C00
1C001C001C001C001C001C001C001C00FF800D0E808D0E>I<1F4060C0C040C040E000FF007F80
1FC001E080608060C060E0C09F000B0E7F8D0E>I<080008000800180018003800FF8038003800
3800380038003800380038403840384038401C800F000A147F930E>I<FC3F001C07001C07001C
07001C07001C07001C07001C07001C07001C07001C07001C0F000E170003E7E0130E808D14>I<
FE1F3C0E3C0C1C081C080E100E100720072003C003C003C001800180100E7F8D13>I<FCFE7C38
38383838101C3C201C3C201C4C200E4E400E4E400E864007878007878007038003030003030016
0E7F8D19>I<FE3F3C181C100E20074007C0038001C002E004F008701838383CFC7F100E7F8D13>
I<FE1F3C0E3C0C1C081C080E100E100720072003C003C003C00180018001000100E200E200A400
780010147F8D13>I<FFF0C0E080E081C08380878007000E001E081C08381870107030FFF00D0E
7F8D10>I<FFFF801101808812>I<FFFFFFFFC02201808823>I E /Ft 14
122 df<70F8F8F87000000070F8F8F870050D7D8C0B>58 D<001C0000001C0000003E0000003E
0000007F0000006F000000EF800000C7800000C780000183C0000183C0000301E0000301E00007
FFF00007FFF0000E00F8000C0078000C007800FF01FF80FF01FF8019147F931C>65
D<FFC0FF00FFC0FF001E0070001E00C0001E0380001E0700001E0E00001E1C00001E3C00001EFE
00001FDE00001F8F00001E0780001E03C0001E01E0001E01F0001E00F0001E007800FFC0FF80FF
C0FF8019147E931D>75 D<1FE078707838783C303C01FC1F3C783CF03CF03CF03C785F3F8F100D
7F8C12>97 D<FC0000FC00003C00003C00003C00003C00003C00003DF8003F0E003C07003C0380
3C03C03C03C03C03C03C03C03C03C03C03803C07003E0E0031F80012147F9315>I<07F01C3C38
3C703CF018F000F000F000F0007000380C1C1807F00E0D7F8C11>I<003F00003F00000F00000F
00000F00000F00000F0007EF001C1F00380F00700F00F00F00F00F00F00F00F00F00F00F00700F
00380F001C3FC007EFC012147F9315>I<0FC01C3038387018F01CF01CFFFCF000F0007000380C
1C1807F00E0D7F8C11>I<07E01C38781E700EF00FF00FF00FF00FF00F700E781E3C3C07E0100D
7F8C13>111 D<F8E0F9783A783A783C303C003C003C003C003C003C00FF00FF000D0D7F8C10>
114 D<1FE060E0C060C060FE007FC03FE01FF00070C030C030F060DF800C0D7F8C0F>I<0C000C
000C001C001C003FC0FFC03C003C003C003C003C003C003C603C603C601C400F800B127F910F>
I<FE7F1FFE7F1F3C1C0C3C3E1C1E3E181E3F180F67300F67B00FE7F007C3E007C3E00381C00381
C0180D7F8C1B>119 D<FE0F80FE0F803E06001E0C001F0C000F18000F980007B00007F00003E0
0003E00001E00001C00001C000618000F38000F30000E600007C000011137F8C14>121
D E /Fu 81 125 df<007E1F0001C1B1800303E3C00703C3C00E03C1800E01C0000E01C0000E01
C0000E01C0000E01C0000E01C000FFFFFC000E01C0000E01C0000E01C0000E01C0000E01C0000E
01C0000E01C0000E01C0000E01C0000E01C0000E01C0000E01C0000E01C0000E01C0000E01C000
0E01C0007F87FC001A1D809C18>11 D<007E0001C1800301800703C00E03C00E01800E00000E00
000E00000E00000E0000FFFFC00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01
C00E01C00E01C00E01C00E01C00E01C00E01C00E01C07F87F8151D809C17>I<007FC001C1C003
03C00703C00E01C00E01C00E01C00E01C00E01C00E01C00E01C0FFFFC00E01C00E01C00E01C00E
01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C07F
CFF8151D809C17>I<1C1C3C3870C0800607779C15>19 D<C0C061803F000C000A047B9915>I<01
800E003800C00009047F8F0C>32 D<0F0000C0188000C030600380703807006027FB00E0100600
E0100C00E0100C00E0101800E0101800E0103000E0106000602060007020C00030418000188180
000F0303C00006062000060C10000C1C08001818080018380400303804006038040060380400C0
380400C03804018038040300180803001C0806000C100C000620040003C01E217E9E23>37
D<60F0F8680808081010204080050C7C9C0C>39 D<004000800100020006000C000C0018001800
300030007000600060006000E000E000E000E000E000E000E000E000E000E000E000E000600060
006000700030003000180018000C000C00060002000100008000400A2A7D9E10>I<8000400020
00100018000C000C000600060003000300038001800180018001C001C001C001C001C001C001C0
01C001C001C001C001C0018001800180038003000300060006000C000C00180010002000400080
000A2A7E9E10>I<60F0F0701010101020204080040C7C830C>44 D<FFE0FFE00B0280890E>I<60
F0F06004047C830C>I<00010003000600060006000C000C000C00180018001800300030003000
60006000C000C000C0018001800180030003000300060006000C000C000C001800180018003000
30003000600060006000C000C00010297E9E15>I<03C00C301818300C300C700E60066006E007
E007E007E007E007E007E007E007E007E007E007E007E00760066006700E300C300C18180C3007
E0101D7E9B15>I<030007003F00C7000700070007000700070007000700070007000700070007
0007000700070007000700070007000700070007000F80FFF80D1C7C9B15>I<07C01830201C40
0C400EF00FF80FF807F8077007000F000E000E001C001C00380070006000C00180030006010C01
180110023FFE7FFEFFFE101C7E9B15>I<07E01830201C201C781E780E781E381E001C001C0018
0030006007E00030001C001C000E000F000F700FF80FF80FF80FF00E401C201C183007E0101D7E
9B15>I<000C00000C00001C00003C00003C00005C0000DC00009C00011C00031C00021C00041C
000C1C00081C00101C00301C00201C00401C00C01C00FFFFC0001C00001C00001C00001C00001C
00001C00001C0001FFC0121C7F9B15>I<03E00C301008200C20066006600660067006780C3E08
3FB01FE007F007F818FC307E601E600FC007C003C003C003C00360026004300C1C1007E0101D7E
9B15>56 D<03C00C301818300C700C600EE006E006E007E007E007E007E0076007700F300F1817
0C2707C700060006000E300C780C78187010203030C00F80101D7E9B15>I<60F0F06000000000
00000000000060F0F06004127C910C>I<7FFFFFC0FFFFFFE00000000000000000000000000000
000000000000000000000000000000000000FFFFFFE07FFFFFC01B0C7E8F20>61
D<0FE03038401CE00EF00EF00EF00E000C001C0030006000C00080018001000100010001000100
01000000000000000000000003000780078003000F1D7E9C14>63 D<003F800000C06000030018
00040004000800020010000100201F00802070808040E0404040C0384041C03840818038208380
3820838038208380382083803820838038208180382041C0382040C0384040E078402070988020
1F0F00100000000800000004000000030001E000C01F80003FF0001B1D7E9C20>I<0006000000
06000000060000000F0000000F0000000F00000017800000178000001780000023C0000023C000
0023C0000041E0000041E0000041E0000080F0000080F0000180F8000100780001FFF80003007C
0002003C0002003C0006003E0004001E0004001E000C001F001E001F00FF80FFF01C1D7F9C1F>
I<FFFFC00F00F00F00380F003C0F001C0F001E0F001E0F001E0F001E0F001C0F003C0F00780F01
F00FFFE00F00780F003C0F001E0F000E0F000F0F000F0F000F0F000F0F000F0F001E0F001E0F00
3C0F0078FFFFE0181C7E9B1D>I<001F808000E0618001801980070007800E0003801C0003801C
00018038000180780000807800008070000080F0000000F0000000F0000000F0000000F0000000
F0000000F0000000F0000000700000807800008078000080380000801C0001001C0001000E0002
00070004000180080000E03000001FC000191E7E9C1E>I<FFFFC0000F00F0000F003C000F000E
000F0007000F0007000F0003800F0003C00F0001C00F0001C00F0001E00F0001E00F0001E00F00
01E00F0001E00F0001E00F0001E00F0001E00F0001C00F0001C00F0003C00F0003800F0007800F
0007000F000E000F001C000F007000FFFFC0001B1C7E9B20>I<FFFFFC0F003C0F000C0F00040F
00040F00060F00020F00020F02020F02000F02000F02000F06000FFE000F06000F02000F02000F
02000F02010F00010F00020F00020F00020F00060F00060F000C0F003CFFFFFC181C7E9B1C>I<
FFFFF80F00780F00180F00080F00080F000C0F00040F00040F02040F02000F02000F02000F0600
0FFE000F06000F02000F02000F02000F02000F00000F00000F00000F00000F00000F00000F0000
0F8000FFF800161C7E9B1B>I<001F808000E0618001801980070007800E0003801C0003801C00
018038000180780000807800008070000080F0000000F0000000F0000000F0000000F0000000F0
000000F000FFF0F0000F80700007807800078078000780380007801C0007801C0007800E000780
07000B800180118000E06080001F80001C1E7E9C21>I<FFF3FFC00F003C000F003C000F003C00
0F003C000F003C000F003C000F003C000F003C000F003C000F003C000F003C000F003C000FFFFC
000F003C000F003C000F003C000F003C000F003C000F003C000F003C000F003C000F003C000F00
3C000F003C000F003C000F003C00FFF3FFC01A1C7E9B1F>I<FFF00F000F000F000F000F000F00
0F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F
00FFF00C1C7F9B0F>I<1FFF00F800780078007800780078007800780078007800780078007800
780078007800780078007800787078F878F878F878F0F040E021C01F00101D7F9B15>I<FFF03F
E00F000F000F000C000F0008000F0010000F0020000F0040000F0080000F0100000F0200000F04
00000F0E00000F1F00000F2F00000F2780000F4780000F83C0000F01E0000F01E0000F00F0000F
00F8000F0078000F003C000F003C000F001E000F001F000F001F80FFF07FF01C1C7E9B20>I<FF
F8000F80000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F
00000F00000F00000F00000F00000F00080F00080F00080F00180F00180F00100F00300F00700F
01F0FFFFF0151C7E9B1A>I<FF8000FF800F8000F8000F8000F8000BC00178000BC00178000BC0
01780009E002780009E002780008F004780008F004780008F00478000878087800087808780008
78087800083C107800083C107800083C107800081E207800081E207800081E207800080F407800
080F40780008078078000807807800080780780008030078001C03007800FF8307FF80211C7E9B
26>I<FF007FC00F800E000F8004000BC0040009E0040009E0040008F0040008F8040008780400
083C0400083C0400081E0400080F0400080F0400080784000807C4000803C4000801E4000801E4
000800F40008007C0008007C0008003C0008003C0008001C0008000C001C000C00FF8004001A1C
7E9B1F>I<003F800000E0E0000380380007001C000E000E001C0007003C000780380003807800
03C0780003C0700001C0F00001E0F00001E0F00001E0F00001E0F00001E0F00001E0F00001E0F0
0001E0700001C0780003C0780003C0380003803C0007801C0007000E000E0007001C0003803800
00E0E000003F80001B1E7E9C20>I<FFFF800F00E00F00780F003C0F001C0F001E0F001E0F001E
0F001E0F001E0F001C0F003C0F00780F00E00FFF800F00000F00000F00000F00000F00000F0000
0F00000F00000F00000F00000F00000F0000FFF000171C7E9B1C>I<003F800000E0E000038038
0007001C000E000E001C0007003C00078038000380780003C0780003C0700001C0F00001E0F000
01E0F00001E0F00001E0F00001E0F00001E0F00001E0F00001E0700001C0780003C0780003C038
0003803C0E07801C1107000E208E000720DC0003A0F80000F0E020003FE0200000602000007060
000078E000003FC000003FC000001F8000000F001B257E9C20>I<FFFF00000F01E0000F007800
0F003C000F001C000F001E000F001E000F001E000F001E000F001C000F003C000F0078000F01E0
000FFF00000F03C0000F00E0000F00F0000F0078000F0078000F0078000F0078000F0078000F00
78000F0078100F0078100F0038100F003C20FFF01C20000007C01C1D7E9B1F>I<07E0801C1980
300580700380600180E00180E00080E00080E00080F00000F800007C00007FC0003FF8001FFE00
07FF0000FF80000F800007C00003C00001C08001C08001C08001C0C00180C00180E00300D00200
CC0C0083F800121E7E9C17>I<7FFFFFC0700F01C0600F00C0400F0040400F0040C00F0020800F
0020800F0020800F0020000F0000000F0000000F0000000F0000000F0000000F0000000F000000
0F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000
001F800003FFFC001B1C7F9B1E>I<FFF07FC00F000E000F0004000F0004000F0004000F000400
0F0004000F0004000F0004000F0004000F0004000F0004000F0004000F0004000F0004000F0004
000F0004000F0004000F0004000F0004000F0004000F0004000700080007800800038010000180
100000C020000070C000001F00001A1D7E9B1F>I<FFE00FF01F0003C00F0001800F0001000F80
0300078002000780020003C0040003C0040003C0040001E0080001E0080001F0080000F0100000
F0100000F830000078200000782000003C4000003C4000003C4000001E8000001E8000001F8000
000F0000000F00000006000000060000000600001C1D7F9B1F>I<FFE0FFE0FF1F001F003C1E00
1E00180F001F00100F001F00100F001F001007801F00200780278020078027802003C027804003
C043C04003C043C04003E043C04001E081E08001E081E08001E081E08000F100F10000F100F100
00F100F100007900FA00007A007A00007A007A00003E007C00003C003C00003C003C00003C003C
00001800180000180018000018001800281D7F9B2B>I<7FF0FFC00FC03E000780180003C01800
03E0100001E0200001F0600000F0400000788000007D8000003D0000001E0000001F0000000F00
00000F8000000F80000013C0000023E0000021E0000041F00000C0F8000080780001007C000300
3C0002001E0006001F001F003F80FFC0FFF01C1C7F9B1F>I<7FFFF07C01F07001E06003C06003
C0400780400F80400F00401E00001E00003C00007C0000780000F00000F00001E00003E00003C0
100780100780100F00101F00301E00203C00203C00607800E0F803E0FFFFE0141C7E9B19>90
D<FEFEC0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0
C0FEFE07297C9E0C>I<FEFE060606060606060606060606060606060606060606060606060606
06060606060606060606FEFE0729809E0C>93 D<0810204040808080B0F87830050C7D9C0C>96
D<1FC000307000783800781C00301C00001C00001C0001FC000F1C00381C00701C00601C00E01C
40E01C40E01C40603C40304E801F870012127E9115>I<FC00001C00001C00001C00001C00001C
00001C00001C00001C00001C00001C00001C7C001D86001E03001C01801C01C01C00C01C00E01C
00E01C00E01C00E01C00E01C00E01C00C01C01C01C01801E030019060010F800131D7F9C17>I<
07E00C301878307870306000E000E000E000E000E000E00060007004300418080C3007C00E127E
9112>I<003F0000070000070000070000070000070000070000070000070000070000070003E7
000C1700180F00300700700700600700E00700E00700E00700E00700E00700E007006007007007
00300700180F000C370007C7E0131D7E9C17>I<03E00C301818300C700E6006E006FFFEE000E0
00E000E00060007002300218040C1803E00F127F9112>I<00F8018C071E061E0E0C0E000E000E
000E000E000E00FFE00E000E000E000E000E000E000E000E000E000E000E000E000E000E000E00
0E007FE00F1D809C0D>I<00038003C4C00C38C01C3880181800381C00381C00381C00381C0018
18001C38000C300013C0001000003000001800001FF8001FFF001FFF803003806001C0C000C0C0
00C0C000C06001803003001C0E0007F800121C7F9215>I<FC00001C00001C00001C00001C0000
1C00001C00001C00001C00001C00001C00001C7C001C87001D03001E03801C03801C03801C0380
1C03801C03801C03801C03801C03801C03801C03801C03801C03801C0380FF9FF0141D7F9C17>
I<18003C003C0018000000000000000000000000000000FC001C001C001C001C001C001C001C00
1C001C001C001C001C001C001C001C001C00FF80091D7F9C0C>I<00C001E001E000C000000000
000000000000000000000FE000E000E000E000E000E000E000E000E000E000E000E000E000E000
E000E000E000E000E000E000E060E0F0C0F1C061803E000B25839C0D>I<FC00001C00001C0000
1C00001C00001C00001C00001C00001C00001C00001C00001C3FC01C0F001C0C001C08001C1000
1C20001C40001CE0001DE0001E70001C78001C38001C3C001C1C001C0E001C0F001C0F80FF9FE0
131D7F9C16>I<FC001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C00
1C001C001C001C001C001C001C001C001C001C001C001C00FF80091D7F9C0C>I<FC7E07E0001C
838838001D019018001E01E01C001C01C01C001C01C01C001C01C01C001C01C01C001C01C01C00
1C01C01C001C01C01C001C01C01C001C01C01C001C01C01C001C01C01C001C01C01C001C01C01C
00FF8FF8FF8021127F9124>I<FC7C001C87001D03001E03801C03801C03801C03801C03801C03
801C03801C03801C03801C03801C03801C03801C03801C0380FF9FF014127F9117>I<03F0000E
1C00180600300300700380600180E001C0E001C0E001C0E001C0E001C0E001C060018070038030
03001806000E1C0003F00012127F9115>I<FC7C001D86001E03001C01801C01C01C00C01C00E0
1C00E01C00E01C00E01C00E01C00E01C01C01C01C01C01801E03001D06001CF8001C00001C0000
1C00001C00001C00001C00001C0000FF8000131A7F9117>I<03C1000C3300180B00300F007007
00700700E00700E00700E00700E00700E00700E00700600700700700300F00180F000C370007C7
00000700000700000700000700000700000700000700003FE0131A7E9116>I<FCE01D301E781E
781C301C001C001C001C001C001C001C001C001C001C001C001C00FFC00D127F9110>I<1F9030
704030C010C010E010F8007F803FE00FF000F880388018C018C018E010D0608FC00D127F9110>
I<04000400040004000C000C001C003C00FFE01C001C001C001C001C001C001C001C001C001C10
1C101C101C101C100C100E2003C00C1A7F9910>I<FC1F801C03801C03801C03801C03801C0380
1C03801C03801C03801C03801C03801C03801C03801C03801C07800C07800E1B8003E3F014127F
9117>I<FF07E03C03801C01001C01000E02000E020007040007040007040003880003880003D8
0001D00001D00000E00000E00000E00000400013127F9116>I<FF3FCFE03C0F03801C0701801C
0701001C0B01000E0B82000E0B82000E1182000711C4000711C4000720C40003A0E80003A0E800
03C0680001C0700001C0700001803000008020001B127F911E>I<7F8FF00F03800F0300070200
03840001C80001D80000F00000700000780000F800009C00010E00020E000607000403801E07C0
FF0FF81512809116>I<FF07E03C03801C01001C01000E02000E02000704000704000704000388
0003880003D80001D00001D00000E00000E00000E000004000004000008000008000F08000F100
00F300006600003C0000131A7F9116>I<7FFC70386038407040F040E041C003C0038007000F04
0E041C043C0C380870087038FFF80E127F9112>I<FFFFF01401808B15>I<FFFFFFFFFF80290180
8B2A>I E /Fv 53 122 df<003FC00001F0300003C0380007C07C000F807C000F807C000F8038
000F8000000F8000000F8000000F800000FFFFFC00FFFFFC000F807C000F807C000F807C000F80
7C000F807C000F807C000F807C000F807C000F807C000F807C000F807C000F807C000F807C000F
807C007FE1FF807FE1FF80191D809C1B>12 D<003FFC0001F07C0003C07C0007C07C000F807C00
0F807C000F807C000F807C000F807C000F807C000F807C00FFFFFC00FFFFFC000F807C000F807C
000F807C000F807C000F807C000F807C000F807C000F807C000F807C000F807C000F807C000F80
7C000F807C000F807C007FF3FF807FF3FF80191D809C1B>I<78FCFCFEFE7A0202040408083040
070E7D9C0D>39 D<0020004001800380030006000E001C001C003C0038003800780078007800F8
00F000F000F000F000F000F000F000F000F000F800780078007800380038003C001C001C000E00
0600030003800180004000200B297C9E13>I<800040003000380018000C000E00070007000780
0380038003C003C003C003E001E001E001E001E001E001E001E001E001E003E003C003C003C003
8003800780070007000E000C00180038003000400080000B297D9E13>I<78FCFCFEFE7A020204
0408083040070E7D850D>44 D<000180000380000380000700000700000700000E00000E00001C
00001C00001C0000380000380000380000700000700000E00000E00000E00001C00001C00001C0
000380000380000380000700000700000E00000E00000E00001C00001C00001C00003800003800
00700000700000700000E00000E00000C0000011297D9E18>47 D<03F8000F1E001C07003C0780
3803807803C07803C07803C0F803E0F803E0F803E0F803E0F803E0F803E0F803E0F803E0F803E0
F803E0F803E0F803E07803C07803C03803803C07801C07000F1E0003F800131B7E9A18>I<78FC
FCFCFC7800000000000078FCFCFCFC7806127D910D>58 D<0FF0303C601EF01FF81FF81F701F00
3E003C007000E001C00180018003000300030003000300000000000000000007800FC00FC00FC0
0FC00780101D7D9C17>63 D<00038000000380000007C0000007C0000007C000000FE000000FE0
00001FF000001BF000001BF0000031F8000031F8000061FC000060FC0000E0FE0000C07E0000C0
7E0001803F0001FFFF0003FFFF8003001F8003001F8006000FC006000FC00E000FE00C0007E0FF
C07FFEFFC07FFE1F1C7E9B24>65 D<FFFFF800FFFFFF000FC01F800FC00FC00FC007C00FC007E0
0FC007E00FC007E00FC007E00FC007E00FC007C00FC00F800FC03F000FFFFE000FC00F800FC007
C00FC007E00FC003E00FC003F00FC003F00FC003F00FC003F00FC003F00FC007E00FC007E00FC0
1FC0FFFFFF00FFFFFC001C1C7E9B22>I<001FE02000FFF8E003F80FE007C003E00F8001E01F00
00E03E0000E03E0000607E0000607C000060FC000000FC000000FC000000FC000000FC000000FC
000000FC000000FC0000007C0000607E0000603E0000603E0000C01F0000C00F80018007C00300
03F80E0000FFFC00001FE0001B1C7D9B22>I<FFFFF800FFFFFF000FC01FC00FC007E00FC001F0
0FC001F80FC000F80FC000FC0FC0007C0FC0007C0FC0007E0FC0007E0FC0007E0FC0007E0FC000
7E0FC0007E0FC0007E0FC0007E0FC0007C0FC0007C0FC0007C0FC000F80FC000F80FC001F00FC0
07E00FC01FC0FFFFFF00FFFFF8001F1C7E9B25>I<FFFFFF00FFFFFF000FC01F000FC007000FC0
03000FC003800FC003800FC181800FC181800FC181800FC180000FC380000FFF80000FFF80000F
C380000FC180000FC180000FC180600FC180600FC000E00FC000C00FC000C00FC001C00FC001C0
0FC003C00FC00F80FFFFFF80FFFFFF801B1C7E9B1F>I<FFFFFF00FFFFFF000FC01F000FC00700
0FC003000FC003800FC003800FC001800FC181800FC181800FC180000FC180000FC380000FFF80
000FFF80000FC380000FC180000FC180000FC180000FC180000FC000000FC000000FC000000FC0
00000FC000000FC00000FFFF0000FFFF0000191C7E9B1E>I<000FF008007FFE3801FC07F807E0
01F80F8000781F0000783F0000383E0000387E0000187C000018FC000000FC000000FC000000FC
000000FC000000FC000000FC007FFFFC007FFF7C0001F87E0001F83E0001F83F0001F81F0001F8
0F8001F807E001F801FC07F8007FFE78000FF818201C7D9B26>I<FFFFFFFF07E007E007E007E0
07E007E007E007E007E007E007E007E007E007E007E007E007E007E007E007E007E007E007E007
E0FFFFFFFF101C7F9B12>73 D<07FFF007FFF0001F80001F80001F80001F80001F80001F80001F
80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80301F80781F
80FC1F80FC1F80FC1F00783E00387C000FF000141C7F9B19>I<FFFF00FFFF000FC0000FC0000F
C0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000F
C0030FC0030FC0030FC0070FC0070FC0060FC00E0FC01E0FC07EFFFFFEFFFFFE181C7E9B1D>76
D<FFC00003FFFFE00007FF0FE00007F00DF0000DF00DF0000DF00DF0000DF00CF80019F00CF800
19F00C7C0031F00C7C0031F00C3E0061F00C3E0061F00C1F00C1F00C1F00C1F00C1F00C1F00C0F
8181F00C0F8181F00C07C301F00C07C301F00C03E601F00C03E601F00C01FC01F00C01FC01F00C
01FC01F00C00F801F00C00F801F0FFC0701FFFFFC0701FFF281C7E9B2D>I<FFE003FFFFE003FF
0FF000300FF800300DFC00300CFE00300C7E00300C3F00300C1F80300C1FC0300C0FE0300C07F0
300C03F0300C01F8300C01FC300C00FE300C007F300C003F300C001FB00C001FF00C000FF00C00
07F00C0003F00C0001F00C0000F00C0000F0FFC00070FFC00030201C7E9B25>I<003FE00001F0
7C0003C01E000F800F801F0007C01E0003C03E0003E07E0003F07C0001F07C0001F0FC0001F8FC
0001F8FC0001F8FC0001F8FC0001F8FC0001F8FC0001F8FC0001F87C0001F07E0003F07E0003F0
3E0003E03F0007E01F0007C00F800F8003C01E0001F07C00003FE0001D1C7D9B24>I<FFFFF800
FFFFFE000FC03F800FC00F800FC007C00FC007E00FC007E00FC007E00FC007E00FC007E00FC007
C00FC007C00FC00F800FC03F000FFFFC000FC000000FC000000FC000000FC000000FC000000FC0
00000FC000000FC000000FC000000FC000000FC00000FFFC0000FFFC00001B1C7E9B21>I<FFFF
F00000FFFFFE00000FC03F00000FC00F80000FC007C0000FC007E0000FC007E0000FC007E0000F
C007E0000FC007E0000FC007C0000FC00F80000FC03E00000FFFF000000FC07C00000FC03E0000
0FC03F00000FC01F80000FC01F80000FC01F80000FC01F80000FC01F80000FC01F80000FC01F81
800FC01F81800FC00FC180FFFC07C300FFFC01FE00211C7E9B24>82 D<07F8201FFEE03C07E078
01E07000E0F000E0F00060F00060F80000FE0000FFE0007FFE003FFF003FFF800FFFC007FFE000
7FE00003F00001F00000F0C000F0C000F0C000E0E000E0F001C0FC03C0EFFF0083FC00141C7D9B
1B>I<7FFFFFE07FFFFFE0781F81E0701F80E0601F8060E01F8070C01F8030C01F8030C01F8030
C01F8030001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F80
00001F8000001F8000001F8000001F8000001F8000001F8000001F800007FFFE0007FFFE001C1C
7E9B21>I<FFFC03FFFFFC03FF0FC000300FC000300FC000300FC000300FC000300FC000300FC0
00300FC000300FC000300FC000300FC000300FC000300FC000300FC000300FC000300FC000300F
C000300FC000300FC0003007C0003007C0006003E000E001F001C000FC0780007FFE00000FF800
201C7E9B25>I<FFFC7FFE0FFCFFFC7FFE0FFC0FC007E000C00FC007F000C00FE003F001C007E0
03F0018007E007F8018003F007F8030003F007F8030003F80CFC070001F80CFC060001F81CFE06
0001FC187E0E0000FC187E0C0000FC387F0C00007E303F1800007E303F1800007F601FB800003F
601FB000003FE01FF000003FC00FF000001FC00FE000001FC00FE000000F8007C000000F8007C0
00000F0003C0000007000380000007000380002E1C7F9B31>87 D<7FFE1FFE007FFE1FFE0007F0
01800003F803800001FC07000000FC06000000FE0C0000007F1C0000003F380000003FB0000000
1FE00000000FE00000000FE000000007F000000003F800000007F80000000FFC0000000CFE0000
00187E000000387F000000703F800000601F800000C01FC00001C00FE000018007F000030007F0
00FFF03FFF80FFF03FFF80211C7F9B24>I<0FF8001C1E003E0F803E07803E07C01C07C00007C0
007FC007E7C01F07C03C07C07C07C0F807C0F807C0F807C0780BC03E13F80FE1F815127F9117>
97 D<FF0000FF00001F00001F00001F00001F00001F00001F00001F00001F00001F00001F3F80
1FE1E01F80701F00781F003C1F003C1F003E1F003E1F003E1F003E1F003E1F003E1F003C1F003C
1F00781F80701EC1E01C3F00171D7F9C1B>I<03FC000E0E001C1F003C1F00781F00780E00F800
00F80000F80000F80000F80000F800007800007801803C01801C03000E0E0003F80011127E9115
>I<000FF0000FF00001F00001F00001F00001F00001F00001F00001F00001F00001F001F9F00F
07F01C03F03C01F07801F07801F0F801F0F801F0F801F0F801F0F801F0F801F07801F07801F03C
01F01C03F00F0FFE03F9FE171D7E9C1B>I<01FC000F07001C03803C01C07801C07801E0F801E0
F801E0FFFFE0F80000F80000F800007800007C00603C00601E00C00F038001FC0013127F9116>
I<007F0001E38003C7C00787C00F87C00F83800F80000F80000F80000F80000F8000FFF800FFF8
000F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F80
000F80007FF8007FF800121D809C0F>I<03F8F00E0F381E0F381C07303C07803C07803C07803C
07801C07001E0F000E0E001BF8001000001800001800001FFF001FFFC00FFFE01FFFF07801F8F0
0078F00078F000787000707800F01E03C007FF00151B7F9118>I<FF0000FF00001F00001F0000
1F00001F00001F00001F00001F00001F00001F00001F0FC01F31E01F40F01F80F81F80F81F00F8
1F00F81F00F81F00F81F00F81F00F81F00F81F00F81F00F81F00F81F00F8FFE7FFFFE7FF181D7F
9C1B>I<1E003F003F003F003F001E00000000000000000000000000FF00FF001F001F001F001F
001F001F001F001F001F001F001F001F001F001F00FFE0FFE00B1E7F9D0E>I<FF0000FF00001F
00001F00001F00001F00001F00001F00001F00001F00001F00001F0FF81F0FF81F03801F07001F
0C001F18001F70001FF8001FFC001FBC001F3E001F1F001F0F001F0F801F07C01F03E0FFC7FCFF
C7FC161D7F9C19>107 D<FF00FF001F001F001F001F001F001F001F001F001F001F001F001F00
1F001F001F001F001F001F001F001F001F001F001F001F001F00FFE0FFE00B1D7F9C0E>I<FF0F
C07E00FF31E18F001F40F207801F80FC07C01F80FC07C01F00F807C01F00F807C01F00F807C01F
00F807C01F00F807C01F00F807C01F00F807C01F00F807C01F00F807C01F00F807C01F00F807C0
FFE7FF3FF8FFE7FF3FF825127F9128>I<FF0FC0FF31E01F40F01F80F81F80F81F00F81F00F81F
00F81F00F81F00F81F00F81F00F81F00F81F00F81F00F81F00F8FFE7FFFFE7FF18127F911B>I<
01FC000F07801C01C03C01E07800F07800F0F800F8F800F8F800F8F800F8F800F8F800F87800F0
7800F03C01E01E03C00F078001FC0015127F9118>I<FF3F80FFE1E01F80F01F00781F007C1F00
3C1F003E1F003E1F003E1F003E1F003E1F003E1F003C1F007C1F00781F80F01FC1E01F3F001F00
001F00001F00001F00001F00001F0000FFE000FFE000171A7F911B>I<FE3E00FE47001E8F801E
8F801E8F801F07001F00001F00001F00001F00001F00001F00001F00001F00001F00001F0000FF
F000FFF00011127F9114>114 D<1FD830786018E018E018F000FF807FE07FF01FF807FC007CC0
1CC01CE01CE018F830CFC00E127E9113>I<0300030003000300070007000F000F003FFCFFFC1F
001F001F001F001F001F001F001F001F001F0C1F0C1F0C1F0C0F08079803F00E1A7F9913>I<FF
07F8FF07F81F00F81F00F81F00F81F00F81F00F81F00F81F00F81F00F81F00F81F00F81F00F81F
00F81F01F80F01F80786FF01F8FF18127F911B>I<FFC1FCFFC1FC1F00601F80E00F80C00FC0C0
07C18007C18003E30003E30001F60001F60001FE0000FC0000FC0000780000780000300016127F
9119>I<FF8FF8FEFF8FF8FE1F03E0301F03E0301F83E0700F83F0600F86F06007C6F0C007CEF8
C007EC79C003EC7D8003F83D8001F83F0001F83F0001F01F0000F01E0000E00E0000E00E001F12
7F9122>I<FFC7FCFFC7FC1F81800F838007C70003EE0001FC0001F80000F800007C0000FE0001
DF00039F00070F800607C00C03E0FF07FCFF07FC16127F9119>I<FFC1FCFFC1FC1F00601F80E0
0F80C00FC0C007C18007C18003E30003E30001F70001F60000FE0000FC0000FC00007800007800
003000003000007000706000F86000F8C000F980007300003E0000161A7F9119>I
E end
%%EndProlog
%%BeginSetup
%%Feature: *Resolution 300
TeXDict begin @a4
%%EndSetup
%%Page: 1 1
bop -118 15 1063 2 v -118 81 a Fv(P)o(aradigms:)19 b(Just)c(a)h(little)c(bit)
j(of)g(P)o(ostScript)-68 159 y Fu(Kees)g(v)n(an)e(der)i(Laan)-118
238 y Ft(Keyw)o(ords:)60 b Fs(Declarativ)o(e)11 b(program,)g(education,)f
(EPS,)j(Esc)o(her,)f(graph-)-118 280 y(ics,)i(imp)q(erativ)o(e)d(co)q(de,)i
(\(L)243 274 y Fr(A)265 280 y Fs(\)T)298 286 y(E)318 280 y(X)q(,)h(math)f
(graphs,)g(MET)m(AF)o(ONT,)j(merging)-118 321 y(EPS)f(and)f(\(L)62
315 y Fr(A)84 321 y Fs(\)T)117 327 y(E)137 321 y(X)q(,)h(MetaP)o(ost,)g(mfto)
q(eps,)e(P)o(ostScript,)h(sidew)o(a)o(ys)g(tables,)-118 363
y(text)c(along)g(curv)o(ed)g(paths.)341 421 y Ft(Abstract)-68
475 y Fs(It)e(is)h(all)f(ab)q(out)f(creating)g(EPS|with)h(graphics|to)e(b)q
(e)j(merged)d(with)-68 516 y(\(L)-43 510 y Fr(A)-21 516 y Fs(\)T)12
522 y(E)32 516 y(X)15 b(scripts.)22 b(The)14 b(emphasis)e(is)j(on)e(creating)
f(ra)o(w)j(P)o(ostScript)-68 558 y(for)c(simple)f(symmetrical)f(pictures.)14
b(Asides,)e(lik)o(e)f(incorp)q(oratin)o(g)e(ac-)-68 599 y(curate)g(graphs)g
(of)h(math)g(functions,)e(t)o(yp)q(esetting)g(text)i(along)f(curv)o(ed)-68
641 y(paths,)17 b(or)g(tables)f(set)g(sidew)o(a)o(ys)h(ha)o(v)o(e)f(b)q(een)g
(addressed.)30 b(A)17 b(p)q(o)q(or)-68 682 y(man's)7 b(mfto)q(eps)g(approac)o
(h)f(is)j(touc)o(hed)d(up)q(on:)13 b(\(declarativ)o(e)o(\))6
b(MET)m(A-)-68 724 y(F)o(ONT)13 b(in)o(to)d(\(imp)q(erativ)o(e\))e(P)o
(ostScript.)-118 878 y Fv(BLUe's)15 b(Design)f(X)-118 956 y
Fu(Hi)j(folks.)26 b(The)18 b(user's)g(guide)f(whic)o(h)g(comes)g(with)f
(BLUe's)i(for-)-118 1006 y(mat)9 b(system|Publishing)h(with)h(T)448
1013 y(E)471 1006 y(X,)g(PWT)g(for)g(short|is)g(pro-)-118 1056
y(cessed)h Fq(c)n(ompletely)i Fu(b)o(y)d(T)282 1063 y(E)305
1056 y(X,)f Fq(no)k Fu(other)d(to)q(ols)f(suc)o(h)h(as)g(P)o(ostScript)-118
1105 y(are)20 b(needed.)92 1090 y Fp(1)148 1105 y Fu(Ho)o(w)o(ev)o(er,)h(of)e
(late)g(I)h(exercised)h Fo(MET)o(AF)n(ONT)p Fu(|)-118 1155
y(w)o(ell,)14 b(ev)o(en)o(tually)g(MetaP)o(ost)h(with)g(the)g(help)g(of)f
(Jos)i(Winnink|)-118 1205 y(for)f(graphics)g(to)g(b)q(e)g(included)h(in)e(T)
461 1213 y(E)484 1205 y(X)h(do)q(cumen)o(ts,)g(and)g(\014nally)-118
1255 y(em)o(bark)o(ed)e(P)o(ostScript)i(straigh)o(ta)o(w)o(a)o(y)d(to)i
(create)h(EPS)g(pictures.)p 306 1797 215 2 v 305 1851 2 56
v 520 1851 V 306 1851 215 2 v 388 1828 a(.ps)p 413 1796 1 54
v 300 1726 a(dvips,)e(or)h Fn(:)7 b(:)g(:)91 1689 y Fm(\013)p
117 1689 297 1 v 414 1689 V 594 w(\010)p 91 1715 1 2 v 735
1715 V 91 1717 V 735 1717 V 91 1743 a(\012)p 117 1743 297 1
v 414 1743 V 594 w(\011)p 198 1689 1 54 v 92 1582 215 2 v 91
1636 2 56 v 305 1636 V 92 1636 215 2 v 164 1613 a Fu(.eps)p
198 1582 1 54 v 112 1515 a(MetaP)o(ost)91 1475 y Fm(\013)p
117 1475 83 1 v 200 1475 V 165 w(\010)p 91 1501 1 2 v 306 1501
V 91 1503 V 306 1503 V 91 1528 a(\012)p 117 1528 83 1 v 200
1528 V 165 w(\011)p 198 1474 1 54 v 92 1368 215 2 v 91 1422
2 56 v 305 1422 V 92 1422 215 2 v 164 1399 a Fu(.mp)p 627 1689
1 54 v 521 1582 215 2 v 520 1636 2 56 v 734 1636 V 521 1636
215 2 v 594 1623 a(.dvi)p 627 1582 1 54 v 541 1512 a(\(an)o(y\)T)661
1519 y(E)684 1512 y(X)520 1475 y Fm(\013)p 546 1475 83 1 v
629 1475 V 165 w(\010)p 520 1501 1 2 v 735 1501 V 520 1503
V 735 1503 V 520 1528 a(\012)p 546 1528 83 1 v 629 1528 V 165
w(\011)p 627 1474 1 54 v 521 1368 215 2 v 520 1422 2 56 v 734
1422 V 521 1422 215 2 v 594 1407 a Fu(.tex)p 687 1362 54 1
v 740 1415 1 54 v 692 1357 54 1 v 745 1410 1 54 v 757 1367
a Fl(\(e\)psfig)-68 1921 y Fu(P)o(ostScript)k(is)f(in)o(v)o(olun)o(tary)f
(needed)j(to)f(\(electronically\))f(paste)-118 1971 y(up)k(the)g(graphics,)g
(and)g(as)g(resulting)g(\014le)g(format.)694 1956 y Fp(2)-68
2022 y Fu(If)f(w)o(e)h(come)f(to)h(think)g(of)f(graphics)h(as)92
2100 y(just)g(doing)f(the)i(`righ)o(t')d(strok)o(es)j(or)f(\014lls)-118
2178 y(then)i(P)o(ostScript)h(pro)o(vides)e(the)i(means)d(for)i(this:)21
b(lines,)15 b(splines)-118 2228 y(and)e(circular)i(arcs,)f(to)f(b)q(e)i(dra)o
(wn)e(or)h(\014lled.)593 2213 y Fp(3)630 2228 y Fu(I)f(use)i(the)f(sidestep)
118 2307 y Fo(MET)o(AF)n(ONT)h Fk(!)p Fu(MetaP)o(ost)f Fk(!)f
Fu(EPS)-118 2385 y(for)c(general)h(pictures)h(but)f(also)f(for)g(obtaining)f
(the)j(righ)o(t)e(\(con)o(trol\))-118 2435 y(p)q(oin)o(ts)j(explicitly)f
(from)f(a)h(decalarativ)o(e)h(sp)q(eci\014cation)h(in)e Fo(MET)o(A)p
Fu(-)-118 2484 y Fo(F)n(ONT)p Fu(,)j(as)g(sho)o(wn)f(b)o(y)h(Esc)o(her's)i
(knot)d(at)h(the)g(end.)700 2469 y Fp(4)p -118 2534 600 2 v
-154 2568 a Fj(1)-118 2580 y Fs(Nob)q(o)q(dy)g(kno)o(ws)g(what)g(the)h
(future)e(has)h(in)h(store,)f(but)g(for)g(the)h(momen)o(t)d(I)-118
2623 y(consider)f(it)j(a)f(go)q(o)q(d)g(thing)f(that)g(the)h(PWT)i(guide)d
(can)g(b)q(e)i(pro)q(cessed)d(just)-118 2665 y(b)o(y)g(T)-50
2671 y(E)-30 2665 y(X)q(,)g(w)o(ell)h Fi(:)5 b(:)h(:)g Fs(with)11
b(BLUe's)h(format.)-154 2697 y Fj(2)-118 2709 y Fs(F)m(or)h(exc)o(hange)e
(the)i Fh(.tex)g Fs(and)f(\(hand-co)q(ded\))e Fh(.eps)j Fs(\014les)g(are)g(m)
o(uc)o(h)f(b)q(etter)-118 2752 y(suited)d(b)q(ecause)f(of)h(their)g
(conciseness.)j(This)f(can't)d(b)q(e)i(b)q(eaten,)e(not)i(ev)o(en)f(b)o(y)
-118 2794 y(Adob)q(e's)h(PDF|P)o(ortable)g(Do)q(cumen)o(t)f(F)m(ormat.)-154
2826 y Fj(3)-118 2838 y Fs(P)o(ostScript)g(I)q(I)i(also)g(pro)o(vides)e(for)i
(colors)g(and)f(pro)q(cessing)f(in)i(a)h(net)o(w)o(ork.)-154
2870 y Fj(4)-118 2882 y Fs(Another)18 b(w)o(a)o(y)h(for)g(arriving)e(at)i
(the)g(EPS)g(co)q(de)f(is)i(to)f(use)g(Jac)o(k)o(o)o(wski's)-118
2924 y Fh(mftoeps)9 b Fs(pac)o(k)n(age)g(or)j(to)f(use)g(MetaP)o(ost.)-118
-55 y Fg(MAPS)g Fn(96)p Fg(.)p Fn(2)1252 b Fq(Par)n(adigms:)19
b(Just)14 b(a)i(little)d(bit)h(of)h(PostScript)1437 781 y Fu(P/G-script)1428
745 y Fm(\013)p 1454 745 83 1 v 1537 745 V 164 w(\010)p 1428
771 1 2 v 1642 771 V 1428 773 V 1642 773 V 1428 798 a(\012)p
1454 798 83 1 v 1537 798 V 164 w(\011)p 1535 744 1 54 v 1428
638 215 2 v 1427 692 2 56 v 1642 692 V 1428 692 215 2 v 1510
669 a Fu(.ps)p 1535 637 1 54 v 1487 567 a(dvips)1428 530 y
Fm(\013)p 1454 530 83 1 v 1537 530 V 164 w(\010)p 1428 556
1 2 v 1642 556 V 1428 558 V 1642 558 V 1428 584 a(\012)p 1454
584 83 1 v 1537 584 V 164 w(\011)p 1535 530 1 54 v 1428 423
215 2 v 1427 477 2 56 v 1642 477 V 1428 477 215 2 v 1501 464
a Fu(.dvi)p 1594 418 54 1 v 1648 471 1 54 v 1600 412 54 1 v
1653 465 1 54 v 1664 423 a Fl(.eps)p 1535 423 V 1448 353 a
Fu(\(an)o(y\)T)1568 360 y(E)1591 353 y(X)1428 316 y Fm(\013)p
1454 316 83 1 v 1537 316 V 164 w(\010)p 1428 342 1 2 v 1642
342 V 1428 344 V 1642 344 V 1428 369 a(\012)p 1454 369 83 1
v 1537 369 V 164 w(\011)p 1535 315 1 54 v 1428 209 215 2 v
1427 263 2 56 v 1642 263 V 1428 263 215 2 v 1501 248 a Fu(.tex)p
1594 203 54 1 v 1648 256 1 54 v 1600 198 54 1 v 1653 251 1
54 v 1664 208 a Fl(\(e\)psfig)p 1535 208 V 1482 142 a Fu(editor)1428
101 y Fm(\013)p 1454 101 83 1 v 1537 101 V 164 w(\010)p 1428
127 1 2 v 1642 127 V 1428 129 V 1642 129 V 1428 155 a(\012)p
1454 155 83 1 v 1537 155 V 164 w(\011)p 1643 128 54 1 v 1696
181 1 54 v 1696 396 1 161 v 1054 875 a Fu(With)k(resp)q(ect)j(to)d(graphics)h
(P)o(ostScript)g(can)g(b)q(e)h(seen)f(as)g(a)1004 925 y Fq(little)15
b Fu(language)d(in)g(the)i(UNIX)f(tradition.)1684 910 y Fp(5)1720
925 y Fu(A)g(little)g(bit)f(of)h(P)o(ost-)1004 975 y(Script)i(adheres)i(the)e
(80\045{20\045)e(adage:)20 b(80\045)14 b(of)g(the)i(e\013ects)h(\(or)1004
1025 y(more\))c(with)h(20\045)e(of)i(the)g(energy)h(\(or)f(less\).)1054
1077 y(One)25 b(can)h(with)e(a)h(little)f(kno)o(wledge)h(of)f(P)o(ostScript)i
(co)q(de)1004 1127 y(graphics)19 b(immedia)o(tely)d(and)j Fq(c)n(ompletely)j
Fu(in)c(P)o(ostScript.)33 b(The)1004 1177 y(more)8 b(so)i(b)q(ecause)h(of)d
(the)i(ubiquitous)f(public)g(domain)e(GhostScript)1004 1227
y(preview)o(ers)16 b(to)f(v)o(erify)g(the)g(result,)h(next)f(to)g(of)f
(course)i(the)g(P)o(ost-)1004 1277 y(Script)e(laser)g(prin)o(ters.)1054
1329 y(F)m(urthermore,)f(text)i(is)f(just)h(a)f(sp)q(ecial)g(case)h(of)f
(graphics,)g(and)1004 1379 y(merging)i(just)h(a)g(little)g(bit)g(of)f
(text|malenki)f(Russians)j(w)o(ould)1004 1429 y(sa)o(y|with)13
b(the)h(graphics)g(go)q(es)h(equally)e(simple)f(at)i(\014rst)h(glance.)1054
1482 y(And)c(to)h(end)g(the)g(lo)o(v)o(esong)e(the)i(inclusion)f(of)g
(accurate)i(graphs)1004 1531 y(of)21 b(mathematical)d(functions)j(go)q(es)h
(w)o(ell)e(via)h(co)q(ding)g(these)h(in)1004 1581 y(P)o(ostScript)k(and)g
(including)f(these)i(as)f(\014gures.)54 b(\(Of)26 b(course)1004
1631 y(Hobb)o(y's)19 b(graph)f(extension)i(could)f(b)q(e)g(used)h(as)f(w)o
(ell,)g(or)g(other)1004 1681 y(adv)n(anced)12 b(graphics)g(pac)o(k)n(ages.\))
17 b(This)11 b(is)h(illustrated)f(b)o(y)h(a)f(graph)1004 1731
y(of)i(the)i(sine)f(function)g(to)f(con)o(v)o(ey)h(the)h(idea.)1054
1783 y(PStric)o(ks)h(is)g(ab)q(out)f Fq(interfacing)p Fu(.)23
b(Not)16 b(assuming)e(kno)o(wledge)1004 1833 y(of)c(P)o(ostScript.)17
b(This)10 b(note)h(discusses)h(mainly)c Fq(mer)n(ging)p Fu(.)16
b(Is)11 b(ab)q(out)1004 1883 y(extending)22 b(y)o(our)f(T)1327
1890 y(E)1350 1883 y(Xp)q(ertise)i(with)e(just)g(a)g(little|tsjut-tsjut)1004
1933 y(Russians)13 b(w)o(ould)g(sa)o(y|kno)o(wledge)g(of)f(P)o(ostScript)j
(rew)o(arded)f(b)o(y)1004 1982 y(high)f(returns.)1054 2035
y(Belo)o(w)19 b(I'll)e(summarize)h(what)h(is)g(needed)h(from)e(P)o
(ostScript,)1004 2085 y(and)11 b(illustrate)g(the)g(use)h(of)f(it)f(with)h(a)
g(few)g(examples,)f(in)o(tro)q(ducing)1004 2135 y(en)k(route)h(the)f(op)q
(erators)h(w)o(e)f(need)h(giv)o(en)e(the)i(example.)1004 2248
y Fv(P)o(ostScript)1004 2367 y(Pro)q(cessing)54 b Fu(P)o(ostScript)13
b(comes)f(with)g(a)g(user's)i(guide)e(\(co)q(ok-)1004 2417
y(b)q(o)q(ok\))21 b(and)h(reference)i(man)o(ual,)c(the)i(so-called)f(blue)h
(and)f(red)1004 2467 y(b)q(o)q(oks)k(in)g(the)h(Adob)q(e)g(P)o(ostScript)g
(series.)53 b(F)m(or)25 b(pro)q(cessing)1004 2517 y(P)o(ostScript)19
b(an)f(in)o(terpreter)i(is)e(needed,)j(suc)o(h)e(as)f(a)g(P)o(ostScript)1004
2566 y(laser)f(prin)o(ter)g(or)f(a)h(GhostScript)f(preview)o(er.)27
b(F)m(or)17 b(inclusion)e(in)1004 2616 y(\(L)1034 2609 y Fg(A)1058
2616 y Fu(\)T)1097 2624 y(E)1120 2616 y(X)c(I)g(use)h(the)f(ps\014g)g
(macros.)1559 2601 y Fp(6)1594 2616 y Fu(Go)q(ossens)h(in)e(his)h(P)o
(ostScript)1004 2666 y(and)j(\(L)1115 2659 y Fg(A)1139 2666
y Fu(\)T)1178 2674 y(E)1201 2666 y(X,)g(MAPS)g Fn(92)p Fu(.)p
Fn(1)p Fu(,)e(nicely)i(details)g(ab)q(out)f(inclusion)g(of)1004
2716 y(P)o(ostScript.)1204 2701 y Fp(7)p 1004 2768 600 2 v
968 2803 a Fj(5)1004 2815 y Fs(See)c(Ben)o(tley's)f(Little)h(languages)e(in)j
(`More)f(programming)d(p)q(earls|Confes-)1004 2859 y(sions)11
b(from)f(a)h(co)q(der.')j(Addison-W)m(esley)m(.)968 2891 y
Fj(6)1004 2902 y Fs(Courtesy)c(T)m(rev)o(or)h(J.)h(Darrell.)968
2934 y Fj(7)1004 2946 y Fs(See)f(also)f(the)h(L)1209 2940 y
Fr(A)1227 2946 y Fs(T)1246 2952 y(E)1266 2946 y(X)h(Companion.)-118
3014 y Fl(Draft)e(June)f Ff(25)p Fl(,)i Ff(1996)818 b Fl({1{)2005
3013 y(c)1990 3014 y Fk(\015)p Fl(cgl)p eop
%%Page: 2 2
bop -68 13 a Fu(As)18 b(with)f(PDF)g(I)h(consider)g(the)g(p)q(ost-pro)q
(cessing)h(capabilit)o(y)-118 63 y Fq(indep)n(endently)j Fu(from)15
b(the)i(to)q(ol)f(whic)o(h)h(created)i(the)e(P)o(ostScript)-118
113 y(source,)e(v)o(ery)f(p)q(o)o(w)o(erful)f(and)h(\015exible.)-118
184 y Fv(Subset)26 b(0)i(from)e(the)h(language)68 b Fu(P)o(ostScript)25
b(is)g(stac)o(k-)-118 234 y(orien)o(ted.)41 b(This)22 b(means)e(that)i(op)q
(erations)g(are)g(prescrib)q(ed)h(in)-118 284 y(p)q(olish-rev)o(erse)12
b(notation,)d(also)h(kno)o(wn)g(as)h(pre\014x)g(notation,)f(simi-)-118
333 y(lar)g(to)g(the)h(HP)g(p)q(o)q(c)o(k)o(et)g(calculators.)17
b(Addition|use)10 b(of)f(op)q(erator)-118 383 y Fe(add)p Fu(|for)j(example)h
(is)h(notated)g(as)g(follo)o(ws.)-68 454 y Fe(2)21 b(3)h(add\045yields)e(5)h
(on)h(the)f(stack,)f(2)i(3)f(consumed)-68 565 y Fu(P)o(ostScript)e(is)f
(arti\014cially)f(structured)j(via)d(structure)k(infor-)-118
615 y(mation)c(in)i(commen)o(ts,)f(double)h(\045-ed)g(commen)o(ts.)33
b(Programs)-118 664 y(whic)o(h)13 b(ob)q(ey)g(the)h(Adob)q(e)g(structure)h
(are)f(called)f(conforming)e(and)-118 714 y(this)17 b(is)h(usually)e(needed)j
(for)f(inclusion)e(within)h(\(L)706 707 y Fg(A)730 714 y Fu(\)T)769
722 y(E)793 714 y(X,)h(esp)q(e-)-118 764 y(cially)12 b(the)j(BoundingBo)o(x)e
(line)h(is)g(required.)-118 835 y(Example)i Fd(\(Conforming)c(EPS)i
(structure\))-68 907 y Fe(\045!PS)21 b(EPS)-68 956 y(\045\045Title:)f(<name>)
-68 1006 y(\045\045Creator:)f(<name>)-68 1056 y(\045\045CreationData:)f
(<date>)-68 1106 y(\045\045BoundingBox:)h(<llx>)h(<lly>)h(<urx>)g(<ury>)-68
1156 y(\045\045DocumentFonts:)d(\(atend\))-68 1205 y(\045\045EndComments)-68
1255 y(<prolog>)-68 1305 y(\045\045EndProlog)-68 1355 y(\045\045Page:)i(0)i
(1)-68 1405 y(<page)e(1>)-68 1454 y(\045\045Page:)g(1)i(2)-68
1504 y(<page)e(2>)-68 1554 y(\045\045Trailer)-68 1604 y(<...>)-68
1654 y(\045\045DocumentFonts:)e(Times-Roman)i(...)-68 1704
y(\045\045Pages:)g(3)-68 1753 y(\045\045EOF)-68 1864 y Fu(Creating)15
b(and)h(dra)o(wing)e(paths)i(is)g(done)g(b)o(y)f(separate)i(op)q(era-)-118
1914 y(tors.)g(F)m(or)9 b(creating)h(paths)g(op)q(erations)f(lik)o(e)g
Fe(moveto)f Fu(are)i(pro)o(vided)-118 1963 y(while)j(dra)o(wing)g(go)q(es)i
(via)e Fe(stroke)p Fu(.)-68 2035 y Fe(0)21 b(0)h(moveto)e(0)i(10)f
(lineto\045create)e(path)-68 2084 y(stroke\045draw)g(a)j(v-line)e(of)i(10pt)f
(height)-68 2195 y Fu(V)m(ariables|names)16 b(to)j(b)q(e)g(asso)q(ciated)g
(with)g(their)g(v)n(alues|)-118 2245 y(are)10 b(handled)g(via)g(the)g
(so-called)g(dictionaries.)17 b(The)10 b(functionalit)o(y)-118
2294 y(can)k(also)f(b)q(e)i(obtained)e(via)g(pro)q(cedures.)-68
2366 y Fe(/size)20 b({10})h(def)-68 2476 y Fu(The)14 b(so-called)g(literal)g
(name)f(is)h(preceded)j(b)o(y)d(a)g(slash)g(to)g(dis-)-118
2526 y(tinguish)c(the)i(declaration)f(from)e(its)j(in)o(v)o(ok)o(e.)k(The)11
b(in)o(v)o(ok)o(e)g(is)g(done)-118 2576 y(b)o(y)17 b(just)g(the)h(name,)f
(also)g(called)g(executable)h(name.)27 b(The)18 b(pro-)-118
2625 y(cedure)e(text)f(is)f(surrounded)i(b)o(y)e(curly)h(braces.)21
b(P)o(arameters)14 b(are)-118 2675 y(absen)o(t)g(to)q(o.)k(The)d(\(op)q
(erand\))f(stac)o(k)h(is)e(used.)-68 2725 y(F)m(or)c(graphics)g(w)o(e)h(ha)o
(v)o(e)f(a)g(Curren)o(tT)m(ransformMatrix|CTM|)-118 2775 y(whic)o(h)k(maps)f
(the)i(user)g(space)g(on)f(the)h(device)g(space,)g(the)f(prin)o(ter)-118
2825 y(or)f(screen.)20 b(Equally)11 b(p)q(o)o(w)o(erful)i(is)f(the)h(concept)
h(of)e(encapsulating)-118 2874 y(graphics)f(via)f Fe(gsave)f
Fu(and)i Fe(grestore)p Fu(,)e(that)i(is)g(the)g(graphics)g(state)-118
2924 y(is)j(lo)q(cal|encapsulated|after)f Fe(gsave)g Fu(un)o(til)g
Fe(grestore)p Fu(.)-118 -55 y Fg(MAPS)e Fn(96)p Fg(.)p Fn(2)1252
b Fq(Par)n(adigms:)19 b(Just)14 b(a)i(little)d(bit)h(of)h(PostScript)1054
35 y Fu(Next)d(to)g(the)h(CTM)f(P)o(ostScript)h(main)o(tains)d(the)j(curren)o
(tp)q(oin)o(t)1004 85 y(and)h(curren)o(tpath.)1054 135 y(Batagelj,)9
b(MAPS)h Fn(95)p Fu(.)p Fn(1)p Fu(|Com)n(bini)o(ng)c(T)1700
142 y(E)1723 135 y(X)k(and)f(P)o(ostScript|)1004 184 y(pro)o(vides)15
b(an)g(in)f(a)h(n)o(utshell)g(o)o(v)o(erview.)1639 169 y Fp(8)1679
184 y Fu(Another)h(in)o(tro)q(duction)1004 234 y(is)10 b(in)g(F)m(okk)o(er)g
(en)h(v)n(an)e(Oostrum's)h(`Plaatjes)f(in)h(een)h(tekst,')g(MAPS)1004
284 y Fn(94)p Fu(.)p Fn(2)p Fu(,)h(next)j(to)e(a)h(surv)o(ey)g(of)g(dra)o
(wing)f(soft)o(w)o(are.)1004 359 y Fv(Summary)23 b(of)h(\(graphics\))e
(commands)65 b Fu(The)21 b(follo)o(wing)1004 409 y(snapshot)f(is)f(b)q(orro)o
(w)o(ed)h(from)d(Gurari,)j(w)o(ell)e Fn(:)7 b(:)g(:)e Fu(a)19
b(little)g(mo)q(di-)1004 459 y(\014ed.)1080 444 y Fp(9)1117
459 y Fu(Its)14 b(main)d(purp)q(ose)k(is)e(to)g(sho)o(w)h(that)f(the)h(n)o
(um)o(b)q(er)f(of)f(rele-)1004 509 y(v)n(an)o(t)i(graphics)g(primitiv)o(es)f
(is)h(lo)o(w.)k(The)d(functionalities)e(will)g(b)q(e)1004 558
y(dealt)e(with)g(along)f(the)i(w)o(a)o(y)e(in)h(the)h(examples.)k(F)m(or)11
b(the)g(details)g(of)1004 608 y(the)j(commands)e(or)i(the)g(list)g(of)f(op)q
(erators)i(see)g(the)f(red)h(b)q(o)q(ok.)2015 593 y Fp(10)1093
716 y Fv(Arithmetic)e(and)i(math)g(op)q(erators)1534 766 y
Fk(h)p Fn(num)p Fk(i)f(h)p Fn(num)p Fk(i)h Fu(m)o(ul)c Fn(num)1664
816 y Fk(h)p Fn(num)p Fk(i)j Fu(sine)g Fn(num)1093 866 y Fv(P)o(ath)h
(construction)e(op)q(erators)1665 916 y Fu(curren)o(tp)q(oin)o(t)i
Fn(x)f(y)1695 965 y Fk(h)p Fn(x)p Fk(i)g(h)p Fn(y)q Fk(i)h
Fu(mo)o(v)o(eto)1636 1015 y Fk(h)p Fn(dx)p Fk(i)e(h)p Fn(dy)q
Fk(i)i Fu(rmo)o(v)o(eto)1738 1065 y Fk(h)p Fn(x)p Fk(i)f(h)p
Fn(y)q Fk(i)p Fu(lineto)1665 1115 y Fk(h)p Fn(dx)p Fk(i)f(h)p
Fn(dy)q Fk(i)i Fu(rlineto)1215 1165 y Fk(h)p Fn(q)1250 1171
y Fg(1)p Fp(x)1287 1165 y Fk(i)f(h)p Fn(q)1352 1171 y Fg(1)p
Fp(y)1388 1165 y Fk(i)g(h)p Fn(q)1453 1171 y Fg(2)p Fp(x)1491
1165 y Fk(i)g(h)p Fn(q)1556 1171 y Fg(2)p Fp(y)1592 1165 y
Fk(i)g(h)p Fn(p)1659 1171 y Fg(2)p Fp(x)1696 1165 y Fk(i)g(h)p
Fn(p)1763 1171 y Fg(2)p Fp(y)1800 1165 y Fk(i)g Fu(curv)o(eto)1410
1215 y Fk(h)p Fn(c)1444 1221 y Fp(x)1465 1215 y Fk(i)g(h)p
Fn(c)1529 1221 y Fp(y)1549 1215 y Fk(i)g(h)p Fn(r)q Fk(i)g(h)p
Fn(ang)1728 1221 y Fg(1)1747 1215 y Fk(i)g(h)p Fn(ang)1860
1221 y Fg(2)1878 1215 y Fk(i)g Fu(arc)1093 1264 y Fv(String)g(op)q(erators)
1349 1314 y Fk(h)p Fn(str)q(ing)q Fk(i)h(h)p Fn(num)p Fk(i)f(h)p
Fn(num)p Fk(i)g Fu(getin)o(terv)n(al)1093 1364 y Fv(Character)i(and)f(fon)o
(t)f(op)q(erators)1567 1414 y Fe(\\)p Fk(h)p Fn(f)t(ontname)p
Fk(i)i Fu(\014ndfon)o(t)1465 1464 y Fk(h)p Fn(f)t(ontsiz)r(e)p
Fk(i)g Fu(scalefon)o(t)e(setfon)o(t)1714 1513 y Fk(h)p Fn(str)q(ing)q
Fk(i)h Fu(sho)o(w)1521 1563 y Fe({)p Fk(h)p Fn(body)q Fk(i)p
Fe(})f Fk(h)p Fn(str)q(ing)q Fk(i)h Fu(ksho)o(w)1093 1613 y
Fv(Graphics)f(state)h(op)q(erators)1703 1663 y Fk(h)p Fn(num)p
Fk(i)f Fu(setgra)o(y)1613 1713 y Fk(h)p Fn(num)p Fk(i)g Fu(setlinewidth)1093
1762 y Fv(Dictionary)g(op)q(erators)1495 1812 y Fu(/)p Fk(h)p
Fn(def)t(name)p Fk(i)23 b Fe({)p Fk(h)p Fn(body)q Fk(i)p Fe(})14
b Fu(def)1093 1862 y Fv(Co)q(ordinate)h(system)g(and)g(matrix)f(op)q(erators)
1542 1912 y Fk(h)p Fn(num)p Fk(i)g(h)p Fn(num)p Fk(i)g Fu(translate)1615
1962 y Fk(h)p Fn(num)p Fk(i)h(h)p Fn(num)p Fk(i)f Fu(scale)1724
2012 y Fk(h)p Fn(num)p Fk(i)g Fu(rotate)1093 2061 y Fv(Relational,)f(b)q(o)q
(olean,)i(and)h(bit)o(wise)d(op)q(erators)1262 2111 y Fk(h)p
Fn(num)p Fk(i)p Fe(|)p Fk(h)p Fn(str)q(ing)q Fk(i)i(h)p Fn(num)p
Fk(i)p Fe(|)p Fk(h)p Fn(str)q(ing)q Fk(i)g Fu(le)f Fn(bool)1093
2161 y Fv(Con)o(trol)g(op)q(erators)1230 2211 y Fk(h)p Fn(bool)q
Fk(i)22 b Fe({)p Fk(h)p Fn(tr)q(uepar)q(t)p Fk(i)p Fe(})f({)p
Fk(h)p Fn(f)t(al)q(separ)q(t)p Fk(i)p Fe(})16 b Fu(ifelse)1539
2261 y Fk(h)p Fn(num)p Fk(i)22 b Fe({)p Fk(h)p Fn(body)q Fk(i)p
Fe(})14 b Fu(rep)q(eat)1391 2310 y Fk(h)p Fn(f)t(r)q(om)p Fk(i)24
b(h)p Fn(step)p Fk(i)e(h)p Fn(to)p Fk(i)p Fe({)p Fk(h)p Fn(body)q
Fk(i)p Fe(})15 b Fu(for)1054 2386 y(With)e(pre\014x)i Fk(h)p
Fn(in)p Fk(i)9 b(h)p Fn(oper)q(ator)q Fk(i)h(h)p Fn(r)q(esul)q(t)p
Fk(i)15 b Fu(is)e(elegan)o(t.)p 1004 2438 600 2 v 968 2473
a Fj(8)1004 2484 y Fs(Nice)e(are)g(the)g(hin)o(ts)f(to)h(remo)o(v)o(e)f(rep)q
(eated)f(parts)h(from)h(\014les)f(whic)o(h)h(are)g(gen-)1004
2526 y(erated)f(b)o(y)h(CorelDRA)l(W)h(and)f(Mathematica,)e(in)j(order)e(to)i
(reduce)e(the)h(size)1004 2567 y(of)k(the)f(automaticall)o(y)e(generated)h
(and)h(to)h(b)q(e)g(included)e(\014les.)25 b(\(The)15 b(idea)1004
2609 y(is)d(to)f(remo)o(v)o(e)e(duplicate)g(`dictionaries')g(whic)o(h)i(are)g
(included)e(with)i(eac)o(h)g(re-)1004 2651 y(sult.\))19 b(The)13
b(example)d(of)j(ho)o(w)g(to)f(include)f(graphs)h(of)g(math)g(functions)f(in)
h(a)1004 2692 y(do)q(cumen)o(t)e(is)i Fc(very)17 b Fs(useful.)g(Ho)o(w)o(ev)o
(er,)12 b(with)h(resp)q(ect)d(to)j(his)f(\014rst)g(picture)e(I)1004
2734 y(w)o(ould)h(prefer)e(to)i(use)g(the)g(inheren)o(t)e(symmetry)f(in)j
(the)g(data)f(as)h(opp)q(osed)f(to)1004 2776 y(pro)o(viding)f(all)i(the)g
(data.)968 2807 y Fj(9)1004 2819 y Fs(Gurari)k(E.M)h(\(1994\):)23
b(T)1357 2825 y(E)1377 2819 y(X)17 b(&)f(L)1474 2813 y Fr(A)1492
2819 y Fs(T)1511 2825 y(E)1531 2819 y(X)q(|Dra)o(wing)f(&)i(Literate)d
(Program-)1004 2861 y(ming.)g(McGra)o(w)d(Hill.)16 b(ISBN)11
b(0-07-025208)o(-4.)952 2893 y Fj(10)1004 2904 y Fs(A)i(complete)c(list)i
(with)h(functional)d(summaries)g(is)j(in)g(the)f(red)g(b)q(o)q(ok)g(section)
1004 2946 y(6.2)g(Op)q(erator)f(summary)m(.)-118 3014 y Fl(Draft)g(June)f
Ff(25)p Fl(,)i Ff(1996)818 b Fl({2{)2005 3013 y(c)1990 3014
y Fk(\015)p Fl(cgl)p eop
%%Page: 3 3
bop -118 13 a Fv(What)22 b(is)f(not)g(allo)o(w)o(ed)f(as)j(EPS?)62
b Fu(I'm)18 b(not)h(kno)o(wledge-)-118 63 y(able)e(enough)h(to)f(answ)o(er)h
(that)g(question,)g(nor)g(do)f(I)g(kno)o(w)g(of)g(a)-118 113
y(full-blo)o(wn)g(de\014nition)j(of)f(EPS.)h(F)m(or)f(the)i(mom)o(en)o(t)d
(it)h(is)h(some)-118 163 y(subset)f(whic)o(h)f(w)o(orks)g(with)f(all)g(in)o
(terpretors,)j(with)d(m)o(y)f(subset)-118 212 y(0)21 b(in)g(there.)42
b(When)21 b(one)h(restricts)h(oneself)e(to)h(the)g(basics)f(of)-118
262 y(graphics,)10 b(arithmetic)f(and)h(similar)d(op)q(erations)k(then)f(the)
h(b)q(ound-)-118 312 y(ary)17 b(area)g(b)q(et)o(w)o(een)i(EPS)e(and)g(full)f
(P)o(ostScript|or)h(its)h(v)n(arious)-118 362 y(implemen)o(tatio)o(ns|is)11
b(not)j(in)f(sigh)o(t.)-118 445 y Fv(Do)q(cumen)o(tation)49
b Fu(The)10 b(red)g(b)q(o)q(ok|the)g(reference)i(man)o(ual|)-118
495 y(is)j(generally)h(recommended,)f(though)g(the)h(blue)g(b)q(o)q(ok|the)g
(tu-)-118 544 y(torial)d(and)g(co)q(okb)q(o)q(ok|is)g(also)h(nice.)495
529 y Fp(11)-118 625 y Fu(Example)i Fd(\(Pie)f(c)o(hart)f(from)e(the)i(blue)g
(b)q(o)q(ok\))-55 648 y
14777212 14208860 -14143078 -14143078 14143078 12827443 startTexFig
-55 648 a
%%BeginDocument: prpie.eps
/PieDict 24 dict def
PieDict begin
/DrawSlice
{ /grayshade exch def
/endangle exch def
/startangle exch def
/thelabel exch def
newpath 0 0 moveto
0 0 radius startangle endangle arc
closepath
1.415 setmiterlimit
gsave
grayshade setgray
fill
grestore
stroke
gsave
startangle endangle add 2 div rotate
radius 0 translate
newpath
0 0 moveto labelps .8 mul 0 lineto stroke
labelps 0 translate
0 0 transform
grestore
itransform
/y exch def /x exch def
x y moveto
x 0 lt
{ thelabel stringwidth pop neg 0 rmoveto }
if
y 0 lt { 0 labelps neg rmoveto }if
thelabel show
} def
/findgray
{ /i exch def /n exch def
i 2 mod 0 eq
{ i 2 div n 2 div round add n div }
{ i 1 add 2 div n div }
ifelse
} def
end
/DrawPieChart
{ PieDict begin
/radius exch def
/ycenter exch def /xcenter exch def
/PieArray exch def
/labelps exch def /titleps exch def
/title exch def
gsave
xcenter ycenter translate
/Helvetica findfont titleps scalefont setfont
title stringwidth pop 2 div neg radius neg
titleps 3 mul sub moveto
title show
/Helvetica findfont labelps scalefont setfont
/numslices PieArray length def
/slicecnt 0 def
/curangle 0 def
PieArray
{ /slicearray exch def
slicearray aload pop
/percent exch def
/label exch def
/perangle percent 360 mul def
/slicecnt slicecnt 1 add def
label curangle curangle perangle add
numslices slicecnt findgray DrawSlice
/curangle curangle perangle add def
} forall
grestore
end
} def
(January Pie Sales) 24 12
[ [(Blueberry) .12 ]
[(Cherry) .30 ]
[(Apple) .26 ]
[(Boston Cream) .16 ]
[(Other) .04 ]
[(Vanilla Cream) .12 ]
] 0 0 140 DrawPieChart
showpage
%%EndDocument
-55 648 a
endTexFig
-68 1623 a Fu(The)j(in)o(v)o(ok)o(e)e(is)i(essen)o(tially)f(as)h(follo)o(ws)e
(and)i(sho)o(ws)g(that)f(the)-118 1673 y(co)q(des)g(can)e(b)q(e)h(used)h
(straigh)o(tforw)o(ardly)m(.)546 1658 y Fp(12)600 1673 y Fu(It)e(is)h(no)f
(longer)g(nec-)-118 1723 y(essary)g(to)g(mesh)f(around)g(with)g(the)h
(picture)g(en)o(vironmen)o(t)f(or)g(so,)-118 1773 y(to)h(ac)o(hiev)o(e)g(the)
g(e\013ect.)-68 1851 y Fe(\045preliminary)19 b(matter)-68 1901
y(\(January)h(Pie)h(Sales\))-25 1951 y(24)h(12)f(\045...)g(array)g(size)-25
2001 y([)h([\(Blueberry\))d(.12)i(])19 2051 y([\(Cherry\))f(.30)h(])19
2100 y([\(Apple\))f(.26)h(])19 2150 y([\(Boston)f(Cream\))h(.16)g(])19
2200 y([\(Other\))f(.04)h(])19 2250 y([\(Vanilla)f(Cream\))g(.12)i(])-25
2300 y(])g(306)f(396\045translate)e(center)i(to)19 2350 y(140)86
b(\045size)19 2399 y(DrawPieChart)-68 2449 y(showpage)-68 2565
y Fu(There)15 b(is)e(also)h(a)f(P)o(ostScript-F)-5 b(A)o(Q,)15
b(consult)p -118 2617 600 2 v -170 2651 a Fj(11)-118 2663 y
Fs(I)i(used)f(the)g(P)o(ostScriptI)e(red)i(b)q(o)q(ok)g(and)g(this)g(is)h(w)o
(ell-suited)e(to)i(get)f(the)-118 2706 y(\015a)o(v)o(our.)d(F)m(or)d(T)93
2712 y(E)113 2706 y(X)h(and)e(MET)m(AF)o(ONT)k(this)d(is)g(similar.)j(T)m(o)e
(grasp)e(the)g(basic)-118 2750 y(ideas)h(Kn)o(uth's)g(\014rst)h(b)q(o)q(ok)f
(is)h(a)h(more)e(concise)f(surv)o(ey)h(of)h(the)g(main)f(lines)g(of)-118
2794 y(though)o(t)f(than)i Fb(The)g(T)188 2800 y(E)208 2794
y(X)q(b)q(o)q(ok)f Fs(and)h Fb(The)g(MET)m(AF)o(ONTb)q(o)q(ok)p
Fs(.)-170 2825 y Fj(12)-118 2837 y Fs(It)k(is)h(not)f(standard)f(P)o
(ostScript.)26 b(W)m(e)16 b(ha)o(v)o(e)f(to)g(construct)f(some)h(kind)f(of)
-118 2881 y(library)f(to)h(use)g(the)g(P)o(ostScript)f(programs)f(from.)24
b(Ma)o(yb)q(e)14 b(the)f(CT)m(AN)k(as)-118 2924 y(global)10
b(net)o(w)o(ork)g(library?)j(Copied)e(on)g(the)g(v)n(arious)f(CD-R)o(OMS?)
-118 -55 y Fg(MAPS)h Fn(96)p Fg(.)p Fn(2)1252 b Fq(Par)n(adigms:)19
b(Just)14 b(a)i(little)d(bit)h(of)h(PostScript)1054 35 y Fe(ftp)43
b(wilma.cs.brown.e)o(du:)1170 85 y(pub/comp.lang.pos)o(tscri)o(pt)p
Fu(.)1054 134 y(It)14 b(con)o(tains)g(an)f(annotated)h(bibliograph)o(y)e(as)i
(w)o(ell.)1054 184 y(The)i(examples)f(from)f(Adob)q(e's)i(blue)g(b)q(o)q(ok)f
(are)i(a)o(v)n(ailable)c(on)1004 234 y(the)h(net.)1004 308
y Fv(Pro)q(o\014ng)57 b Fu(F)m(or)15 b(previewing)g(or)g(prin)o(ting,)g
Fq(as)h(such)j Fu(I)c(ha)o(v)o(e)g(to)1004 358 y(include)d(a)g(shift)g(to)g
(mo)o(v)o(e)e(the)j(picture)g(a)o(w)o(a)o(y)e(from)g(the)h(lo)o(w)o(er)g
(left)1004 408 y(corner,)j(sa)o(y)1054 482 y Fe(300)21 b(500)g(translate)1004
619 y Fv(Inclusion)54 b Fu(I)13 b(usually)f(build)h(a)g(\014gure)h
(symmetrically)c(around)1004 668 y(the)k(origin)f(and)h(then)g(include)g(it)g
(via)1054 743 y Fe($$\\psfig{file=<n)o(ame>,)o(heigh)o(t=<nu)o(mber>)o(<uni)o
(t>}$$)1054 854 y Fu(A)h(unit)g(can)g(b)q(e)h Fe(in)p Fu(\(c)o(h\),)f
Fe(cm)p Fu(,)g(and)g(ilks.)21 b Fe(\\psfig)14 b Fu(is)h(v)o(ery)h(vul-)1004
904 y(nerable)c(to)g(spaces)h(b)q(ecause)h(of)d(T)1541 912
y(E)1564 904 y(X's)h(parsing.)17 b(So)12 b(no)f(spaces)i(in)1004
954 y(there.)23 b(No)o(w)15 b(and)g(then)h(I)f(forget)g(to)g(inactiv)n(ate)g
(the)h Fe(translate)1004 1004 y Fu(needed)f(while)f(previewing.)k(No)13
b(real)h(problem.)1054 1066 y Fv(BoundingBo)n(x)55 b Fu(Pro)o(viding)12
b(the)i(righ)o(t)g(BoundingBo)o(x)f(co-)1004 1116 y(ordinates)j(has)f(all)f
(to)h(do)g(with)g(prop)q(er)i(placemen)o(t)d(within)h(con-)1004
1166 y(text,)24 b(the)e(lo)q(ok-and-feel.)40 b(Default)20 b(P)o(ostScript)j
(assumes)e(the)1004 1215 y(origin|in)7 b(user)k(space|at)e(the)h(lo)o(w)o(er)
f(left)g(corner)i(of)d(the)i(pap)q(er|)1004 1265 y(in)j(device)i(space.)1054
1315 y(Surround)f(the)h(picture)g(b)o(y)e(as-if)h(lines)f(and)h(supply)g(the)
h(co)q(or-)1004 1365 y(dinates,)e(in)g(p)q(oin)o(ts)h(as)f(units)h(in)f(user)
h(space)h(co)q(ordinates,)e(of)g(the)1004 1415 y(lo)o(w)o(er)h(left)g(corner)
h(and)f(the)h(upp)q(er)g(righ)o(t)f(corner)h(in)f(the)h(Bound-)1004
1464 y(ingBo)o(x)h(sp)q(eci\014cation.)29 b(Simple)15 b(is)j(to)f(build)f(a)h
(picture)h(around)1004 1514 y(its)12 b(symmetry)e(p)q(oin)o(t|and)g(let)i
(this)g(coincide)g(with)f(the)i(origin|)1004 1564 y(with)c(as)g(pleasing)g
(result)h(that)g(the)g(horizon)o(tal)e(p)q(ositioning)g(comes)1004
1614 y(out)14 b(cen)o(tered,)j(when)e(used)g(within)f(math)f(displa)o(y)m(.)
19 b(V)m(ertically)m(,)13 b(I)1004 1664 y(add)19 b(a)g(10)g(or)g(so)g(extra)h
(on)f(either)h(side)g(in)e(the)i(BoundingBo)o(x)1004 1714 y(sp)q
(eci\014cation,)13 b(but)h(that)f(dep)q(ends)h(on)f(the)h(c)o(haracter)g(of)e
(the)i(pic-)1004 1763 y(ture.)1054 1813 y(Some)19 b(preview)i(systems)g(can)g
(measure)f(the)h(BoundingBo)o(x)1004 1863 y(and)14 b(allo)o(w)e(adjustmen)o
(t)h(in)o(teractiv)o(ely)m(.)1642 1848 y Fp(13)1004 1937 y
Fv(W)l(riting)j(P)o(ostScript)56 b Fu(A)16 b(line)g(bundle)g(and)g(a)g(v)n
(arian)o(t)f(of)g(it)1004 1987 y(are)f(in)o(tro)q(duced)h(to)f(sho)o(w)f(ho)o
(w)h(to)g(create)h(simple)d(EPS.)1054 2049 y Fv(A)k(line)e(bundle)1385
2078 y
4736286 4736286 -2631270 -2631270 2631270 2631270 startTexFig
1385 2078 a
%%BeginDocument: linebundle.eps
/r 36 def
10{0 0 moveto
r 0 lineto
36 rotate
}repeat
stroke
showpage
%%EndDocument
1385 2078 a
endTexFig
1054 2452 a Fu(Ho)o(w)h(to)g(do)g(this)g(in)g(P)o(ostScript?)23
b(A)15 b(line)g(as)g(suc)o(h)h(is)f(simple.)1004 2502 y(First)20
b(a)f Fe(moveto)f Fu(and)h(then)h(a)f Fe(lineto)p Fu(.)33 b(So)19
b(a)g(w)o(a)o(y)g(is)g(to)g(cre-)1004 2552 y(ate)c(a)f(lo)q(op)g(and)g(rep)q
(eatedly)i(dra)o(w)e(from)f(the)i(origin)f(to)g(the)h(end)1004
2602 y(of)h(the)i(v)n(arious)e(lines.)27 b(This)17 b(can)g(b)q(e)h(done)f
(elegan)o(tly)f(b)o(y)h(using)1004 2652 y(appropriately)c(the)i(CTM.)1054
2726 y Fe(\045!PS)21 b(EPS)1054 2776 y(\045\045Title:)f(Line)h(bundle)p
1004 2817 600 2 v 952 2852 a Fj(13)1004 2863 y Fs(F)m(or)9
b(a)g(summary)e(of)i(to)q(ols)f(to)h(assist)g(\014nding)e(the)i(BoundingBo)o
(x)d(co)q(ordinates)1004 2905 y(see,)16 b(Rec)o(kdahl)d(K)j(\(1995\):)22
b(Using)15 b(EPS)g(graphics)e(in)i(L)1793 2899 y Fr(A)1811
2905 y Fs(T)1830 2911 y(E)1850 2905 y(X)h(do)q(cumen)o(ts.)1004
2946 y(rec)o(kdahl@lelan)o(d.st)o(anf)o(ord)o(.ed)o(u.)-118
3014 y Fl(Draft)10 b(June)f Ff(25)p Fl(,)i Ff(1996)818 b Fl({3{)2005
3013 y(c)1990 3014 y Fk(\015)p Fl(cgl)p eop
%%Page: 4 4
bop -68 14 a Fe(\045\045Creator:)19 b(cgl)-68 64 y(\045\045CreationDate:)f
(June)j(4)h(1996)-68 114 y(\045\045BoundingBox:)d(-40)i(-45)g(40)g(45)-68
164 y(\045\045Pages:)f(1)-68 214 y(\045\045EndProlog)-68 263
y(\045\045Page:)g(1)i(1)-68 313 y(/r)f(36)g(def)-68 363 y(10{0)g(0)g(moveto)g
(r)g(0)h(lineto)-3 413 y(36)f(rotate)-68 463 y(}repeat)f(stroke)h(showpage)
-68 574 y Fu(Explanation.)16 b(The)d(idea)f(is)h(that)f(\014rst)i(a)e(simple)
f(line)h(is)g(dra)o(w,)-118 624 y(for)d(example)f(along)g(the)j(x-axes.)16
b(What)9 b(happ)q(ens)i(if)d(after)i(that)g(w)o(e)-118 674
y(rotate?)18 b(Righ)o(t,)10 b(the)j(mapping)c(is)j(c)o(hanged.)17
b(And)12 b(what)g(happ)q(ens)-118 723 y(if)i(w)o(e)h(supply)g(the)h
Fq(same)i Fu(line)c(after)i(this?)21 b(Indeed,)16 b(it)e(will)g(sho)o(w)-118
773 y(up)g(rotated.)k(Because)e(P)o(ostScript)e(is)g(an)f(in)o(terpretiv)o(e)
i(language)-118 823 y(w)o(e)f(can)f(realize)h(this)g(sp)q(eci\014cation)g
(after)f(the)h(rotate)g(via)f(a)g(lo)q(op,)-118 873 y(whic)o(h)h(for)f(this)h
(simple)f(case)h(reads)h Fe(10{...}repeat)p Fu(.)769 858 y
Fp(14)-68 935 y Fu(Appropriately)21 b(main)o(taini)o(ng)d(the)k(CTM)f(for)f
(symmetri-)-68 984 y(cal)15 b(pictures)i(can)g(yield)e(simple)f(lo)q(oking)g
(P)o(ostScript)j(pro-)-68 1034 y(grams.)-68 1108 y Fv(A)f(\015o)o(w)o(er)263
1112 y
4736286 4736286 -3289088 -3289088 3289088 3289088 startTexFig
263 1112 a
%%BeginDocument: flower.eps
/r 36 def
10{r r moveto%begin drawing point
r 0 r 90 180 arc
currentpoint%origin
0 r r 270 360 arc
36 rotate
}repeat
stroke
showpage
%%EndDocument
263 1112 a
endTexFig
-68 1478 a Fu(This)d(exercises)k(the)d(use)h(of)e Fe(arc)p
Fu(.)-68 1552 y Fe(\045!PS)21 b(EPS)-68 1602 y(\045\045Title:)f(Flower)-68
1651 y(\045\045Creator:)f(cgl)j(\(Courtesy)e(Papert\))-68 1701
y(\045\045CreationDate:)e(June)j(4)h(1996)-68 1751 y(\045\045BoundingBox:)d
(-40)i(-45)g(40)g(45)-68 1801 y(\045\045Pages:)f(1)-68 1851
y(\045\045EndProlog)-68 1901 y(\045\045Page:)g(1)i(1)-68 1950
y(/r)f(36)g(def)-68 2000 y(10{r)g(r)g(moveto\045begin)f(drawing)g(point)-3
2050 y(r)i(0)f(r)h(90)f(180)g(arc)-3 2100 y(currentpoint\045origi)o(n)-3
2150 y(0)h(r)f(r)h(270)f(360)g(arc)-3 2199 y(36)g(rotate)-68
2249 y(}repeat)f(stroke)h(showpage)-68 2361 y Fu(Explanation.)15
b(W)m(e)9 b(ha)o(v)o(e)g(the)i(same)d(structure)k(as)d(the)h(previous)-118
2410 y(program)i(but)i(the)g(`line')e(is)h(no)o(w)g(a)h(little)f(more)f(elab)
q(orated:)18 b(t)o(w)o(o)-118 2460 y(arcs)11 b(of)f(a)g(circle.)18
b(P)o(ostScript)11 b(pro)o(vides)f(an)h(op)q(erator)g(for)f(dra)o(wing)-118
2510 y(circular)16 b(arcs,)g(called)f(arc.)23 b(The)16 b(arc)f(has)h(\()p
Fn(x;)7 b(y)q Fu(\))16 b(as)f(cen)o(tre,)i(r)f(as)-118 2560
y(radius,)c Fn(ang)84 2566 y Fg(1)116 2560 y Fu(the)h(angle)f(of)h(a)f(v)o
(ector)i(from)d(\()p Fn(x;)c(y)q Fu(\))13 b(of)f(length)h Fn(r)h
Fu(to)-118 2610 y(the)f(\014rst)g(endp)q(oin)o(t)f(of)g(the)h(arc,)f(and)g
Fn(ang)548 2616 y Fg(2)579 2610 y Fu(the)h(angle)e(of)h(a)g(v)o(ector)-118
2660 y(from)g(\()p Fn(x;)7 b(y)q Fu(\))13 b(of)g(length)h Fn(r)g
Fu(to)f(the)i(second)f(endp)q(oin)o(t)g(of)f(the)h(arc.)909
2644 y Fp(15)-118 2709 y Fu(These)h(argumen)o(ts)e(are)h(exp)q(ected)i(to)e
(b)q(e)h(on)e(the)i(stac)o(k.)p -118 2754 600 2 v -170 2788
a Fj(14)-118 2800 y Fs(Do)9 b(y)o(ou)e(see)i(the)f(v)n(arian)o(t)f(for)h(dra)
o(wing)g(a)g(p)q(olygon?)k(This)d(dualit)o(y)e(linebundle)-118
2841 y(and)16 b(p)q(olygon)e(has)i(b)q(een)g(used)f(b)o(y)h(Gab)q(o)g(and)f
(is)i(ab)q(out)e(what)i(he)f(called)-118 2882 y(stereometry)8
b(v)o(ersus)j(p)q(erimetry)m(,)d(the)j(structure)e(v)o(ersus)h(the)h(surface)
-170 2914 y Fj(15)-118 2926 y Fs(The)g(arc)g(is)h(dra)o(wn)f(coun)o(ter)e
(clo)q(c)o(kwise.)14 b Fh(arcn)c Fs(dra)o(ws)h(clo)q(c)o(kwise.)-118
-51 y Fg(MAPS)g Fn(96)p Fg(.)p Fn(2)1252 b Fq(Par)n(adigms:)19
b(Just)14 b(a)i(little)d(bit)h(of)h(PostScript)1054 39 y Fe(x)21
b(y)h(r)g(ang1)e(ang2)37 b Fv(arc)1054 151 y Fu(Imp)q(ortan)o(t)11
b(is)h(to)h(realize)g(that)f(arc)h Fq(c)n(ounts)k Fu(its)12
b(angle)h(from)d(\(x,)1004 201 y(0\))j(and)h(that)f(the)i Fq(dr)n(awing)h
Fu(starts)f(from)d(the)i(p)q(oin)o(t)f(on)g(the)h(stac)o(k)1054
250 y(The)22 b(sp)q(eci\014cation)g(of)f(the)h(\015o)o(w)o(er)g(in)f
Fo(MET)o(AF)n(ONT)p Fu(/)p Fo(MET)o(A)p Fu(-)1004 300 y Fa(post)14
b Fu(reads)h(essen)o(tially)e(as)h(follo)o(ws.)1054 375 y Fe(for)21
b(k:=)g(1)h(upto)f(10:)1054 425 y(draw\(origin{up}.)o(.{rig)o(ht}\(u)o(p+rig)
o(ht\){d)o(own})o(..)1141 474 y({left}origin\))e(rotated)h(36k;)1054
524 y(endfor)1054 636 y Fu(Explanan)o(tion.)c Fo(MET)o(AF)n(ONT)c
Fu(allo)o(ws)d(for)i(sp)q(eci\014cation)h(of)e(the)1004 686
y(directions)1179 671 y Fp(16)1229 686 y Fn(up)i Fu(=)f(\(0)p
Fn(;)c Fu(1\))p Fn(;)g(r)q(ig)q(ht)k Fu(=)h(\(1)p Fn(;)7 b
Fu(0\).)1054 736 y(IMHO,)15 b(with)g(all)f(resp)q(ect)j(the)f
Fo(MET)o(AF)n(ONT)g Fu(and)f(P)o(ostScript)1004 786 y(programs)g(are)i
(similar)e(mo)q(dulo)f(some)i(syn)o(tactic)h(sugar.)26 b(Ho)o(w-)1004
835 y(ev)o(er,)d(the)f(extra)f(p)q(ossibilit)o(y)f(of)g(sp)q(ecifying)h(the)h
(directions)f(is)1004 885 y(more)d(con)o(v)o(enien)o(t)h(than)f(using)h(con)o
(trol)f(p)q(oin)o(ts.)33 b(But)19 b(p)q(erhaps)1004 935 y(that)c(is)g(a)g
(matter)f(of)g(taste,)i(although)e(the)i(handling)e(of)g(con)o(trol)1004
985 y(p)q(oin)o(ts)g(is)g(p)q(o)o(w)o(erful)f(as)h(B)o(\023)-20
b(ezier)16 b(himself)c(has)i(sho)o(wn)g(in)f(the)i(past.)1004
1035 y(F)m(rom)10 b(this)j(I)f(conclude)h(that)f(for)g(these)i(simple)d
(kinds)h(of)g(pictures)1004 1085 y(w)o(e)i(can)g(as)g(w)o(ell)f(use)i(P)o
(ostScript)g(straigh)o(ta)o(w)o(a)o(y)m(.)1004 1184 y Fv(Some)g(more)g
(Graphics)1004 1283 y Fu(Example)h Fd(\(Malb)q(ork)e(windo)o(w\))1004
1333 y Fu(This)9 b(is)h(all)e(ab)q(out)i(using)f Fe(curveto)p
Fu(,)g(esp)q(ecially)h(c)o(ho)q(osing)f(suitable)1004 1383
y(con)o(trol)14 b(p)q(oin)o(ts.)1385 1437 y
4736286 4736286 -2631270 -2631270 2631270 2631270 startTexFig
1385 1437 a
%%BeginDocument: malbork.eps
45 rotate
10 0 moveto
4{20 0 37.5 12.5 25 25 curveto
12.5 37.5 0 20 0 10 curveto
90 rotate}repeat
5 0 moveto
4{5 35 35 5 0 5 curveto
90 rotate}repeat
36 0 moveto
0 0 36 0 360 arc
stroke
showpage
%%EndDocument
1385 1437 a
endTexFig
1054 1828 a Fe(\045!PS)21 b(EPS)1054 1878 y(\045\045Title:)f(Malbork)g
(Window)1054 1927 y(\045\045Creator:)f(cgl)1054 1977 y(\045\045CreationDate:)
f(May)k(21)f(1996)1054 2027 y(\045\045BoundingBox:)e(-40)i(-40)g(40)g(40)1054
2077 y(\045\045Pages:)f(1)1054 2127 y(\045\045EndProlog)1054
2176 y(\045\045Page:)g(1)i(1)1054 2226 y(45)f(rotate)g(10)g(0)h(moveto)1054
2276 y(4{20)f(0)g(37.5)g(12.5)g(25)h(25)f(curveto)1097 2326
y(12.5)g(37.5)g(0)h(20)f(0)h(10)f(curveto)1076 2376 y(90)g(rotate)1054
2425 y(}repeat\045inside)e(lops)i(next)1054 2475 y(5)g(0)h(moveto)1054
2525 y(4{5)f(35)g(35)h(5)f(0)h(5)f(curveto)1097 2575 y(90)h(rotate)1054
2625 y(}repeat\045enclosin)o(g)d(circle)i(next)1054 2675 y(36)g(0)h(moveto)
1054 2724 y(0)f(0)h(36)f(0)h(360)f(arc)1054 2774 y(stroke)f(showpage)p
1004 2863 600 2 v 952 2897 a Fj(16)1004 2909 y Fs(There)14
b(is)h(also)f(a)g(quartercircle)e(whic)o(h)i(apart)f(from)h(orien)o(tation)d
(is)k(dra)o(wn)1004 2950 y(similarly)m(.)-118 3018 y Fl(Draft)10
b(June)f Ff(25)p Fl(,)i Ff(1996)818 b Fl({4{)2005 3017 y(c)1990
3018 y Fk(\015)p Fl(cgl)p eop
%%Page: 5 5
bop -68 13 a Fu(Explanation.)36 b Fe(translate)18 b Fu(c)o(hanges)j(the)g
(CTM,)f(with)g(the)-118 63 y(e\013ect)f(that)e(the)h(device)f(co)q(ordinates)
h(are)g(shifted.)28 b(\(Useful)17 b(for)-118 113 y(use)e(of)e(P)o(ostScript)i
(alone)e(out)h(of)f(con)o(text.\))-68 163 y Fe(rotate)c Fu(c)o(hanges)i(the)h
(CTM,)e(and)g(b)q(ecause)j(of)d(b)q(eing)g(an)h(in)o(ter-)-118
212 y(pretiv)o(e)k(language)f(the)h(v)n(arious)f(lo)q(op)g(tra)o(v)o(ersals)h
(map)d(the)k Fq(same)-118 262 y Fu(user)f(co)q(ordinates)f(on)g(the)h
(rotated)f(device)h(co)q(ordinates.)-68 312 y Fk(h)p Fn(number)q
Fk(if)p Fn(:)7 b(:)g(:)n Fk(g)i Fe(repeat)f Fu(is)h(a)g(lo)q(op)g(to)g(b)q(e)
h(tra)o(v)o(ersed)g Fk(h)p Fn(number)q Fk(i)-118 362 y Fu(of)j(times.)-68
412 y Fe(curveto)e Fu(adds)j(a)f(spline)g(to)g(the)g(curren)o(t)i(path)e
(from)f(the)h(cur-)-118 461 y(ren)o(tp)q(oin)o(t)d(to)g(the)h(last)f(p)q(oin)
o(t)f(on)h(the)h(stac)o(k.)17 b(The)10 b(\014rst)h(t)o(w)o(o)f(p)q(oin)o(ts)
-118 511 y(are)k(the)h(so-called)e(con)o(trol)h(p)q(oin)o(ts)g(of)f(the)h
(spline.)690 496 y Fp(17)-68 561 y Fe(arc)19 b Fu(adds)i(a)f(circular)g(arc)h
(to)f(the)h(curren)o(t)h(path)e(from)e(the)-118 611 y(curren)o(tp)q(oin)o(t.)
-68 661 y(The)12 b(details)g(of)f(the)i(argumen)o(ts)e(for)g(the)i(op)q
(erators)g(are)f(nicely)-118 710 y(do)q(cumen)o(ted)i(in)f(the)i(red)f(b)q(o)
q(ok.)-118 782 y(Example)i Fd(\(Esc)o(her's)g(imp)q(ossible)c(triangle\))-118
832 y Fu(This)e(is)f(all)g(ab)q(out)h Fq(wr)n(ong)j Fu(pro)r(jections.)18
b(Ho)o(w)o(ev)o(er,)10 b(these)i(kinds)d(of)-118 882 y(pictures)k(are)g(in)o
(triguing)d(and)i(fun.)18 b(I)12 b(consider)h(them)e(w)o(ell-suited)-118
931 y(to)j(illustrate)f(P)o(ostScript's)i(dra)o(wing)e(capabilities.)263
985 y
4736286 4736286 -2631270 -2631270 2631270 2631270 startTexFig
263 985 a
%%BeginDocument: eschera.eps
3{25 34 moveto
25 -34 lineto
17 -38.2 lineto
17 20 lineto
-17.6 0 lineto
120 rotate
}repeat
stroke
showpage
%%EndDocument
263 985 a
endTexFig
-68 1373 a Fe(\045!PS)21 b(EPS)-68 1423 y(\045\045Title:)f(Escher's)g
(impossible)g(triangle)-68 1473 y(\045\045Creator:)f(cgl)j(\(inspired)41
b(by)22 b(Guy)f(Shaw\))-68 1523 y(\045\045CreationDate:)40
b(May)21 b(23)h(1996)-68 1573 y(\045\045BoundingBox:)d(-40)i(-40)g(40)g(40)
-68 1622 y(\045\045Pages:)f(1)-68 1672 y(\045\045EndProlog)-68
1722 y(\045\045Page:)g(1)i(1)-68 1772 y(3{25)42 b(34)22 b(moveto)-25
1822 y(25)g(-34)f(lineto)-25 1871 y(17)h(-38.2)e(lineto)-25
1921 y(17)i(20)f(lineto)-47 1971 y(-17.6)g(0)h(lineto)-68 2021
y(120)f(rotate)-68 2071 y(}repeat)f(stroke)h(showpage)-68 2181
y Fn(5)16 b Fu(p)q(oin)o(ts,)h(the)g(righ)o(t)f(strok)o(e)h(and)g(a)f
(rotation)g(or)h(t)o(w)o(o,)f(that's)-118 2231 y(it.)i(End)c(of)f(story)m(.)
-68 2281 y(Ho)o(w)o(ev)o(er,)h(it)f(is)h(all)e(ab)q(out)i(\014nding)g(those)g
Fn(5)g Fu(p)q(oin)o(ts.)263 2335 y
4736286 4736286 -2631270 -2631270 2631270 2631270 startTexFig
263 2335 a
%%BeginDocument: escherb.eps
25 34 moveto currentpoint
0 -68 rlineto currentpoint%down
-120 rotate
25 34 lineto%preserve symmetry
120 rotate currentpoint
17 20 lineto currentpoint
-17.6 0 lineto currentpoint
/Courier findfont 8 scalefont setfont
moveto -5 -3 rmoveto (5) show
moveto 1 1 rmoveto (4) show
moveto 2 -5 rmoveto (3) show
moveto 2 0 rmoveto (2) show
moveto 2 0 rmoveto (1) show
stroke
showpage
%%EndDocument
263 2335 a
endTexFig
-68 2723 a Fe(\045!PS)21 b(EPS)p -118 2759 600 2 v -170 2793
a Fj(17)-118 2805 y Fs(Muc)o(h)10 b(similar)g(as)g(in)h(MET)m(AF)o(ONT.)i
(Cho)q(osing)d(for)g(the)g(inner)g(lop)g(the)g(con-)-118 2845
y(trol)e(p)q(oin)o(ts)g(in)h(this)g(w)o(a)o(y)g(is)h(b)q(orro)o(w)o(ed)d
(from)h(Haralam)o(b)q(ous)f(Y)j(\(1995\):)j(Some)-118 2884
y(MET)m(AF)o(ONT)i(tec)o(hniques.)h(TUGb)q(oat)c Fi(16)p Fs(,)h
Fi(1)p Fs(,)f(46{53.)17 b(It)c(is)f(also)g(supplied)-118 2924
y(in)f(the)g(description)d(of)k Fh(curveto)d Fs(in)i(the)g(red)g(b)q(o)q(ok.)
-118 -55 y Fg(MAPS)g Fn(96)p Fg(.)p Fn(2)1252 b Fq(Par)n(adigms:)19
b(Just)14 b(a)i(little)d(bit)h(of)h(PostScript)1054 35 y Fe(\045\045Title:)20
b(Essential)g(stroke)1054 85 y(\045\045Creator:)f(cgl)j(\(inspired)41
b(by)22 b(Guy)f(Shaw\))1054 134 y(\045\045CreationDate:)d(May)k(23)f(1996)
1054 184 y(\045\045BoundingBox:)e(-40)i(-40)g(40)g(40)1054
234 y(\045\045Pages:)f(1)1054 284 y(\045\045EndProlog)1054
334 y(\045\045Page:)g(0)i(1)1054 383 y(25)43 b(34)21 b(moveto)g(currentpoint)
1054 433 y(0)43 b(-68)21 b(rlineto)g(currentpoint\045dow)o(n)1097
483 y(-120)g(rotate)1054 533 y(25)43 b(34)21 b(lineto\045preserve)e(symmetry)
1119 583 y(120)i(rotate)g(currentpoint)1054 633 y(17)43 b(20)21
b(lineto)g(currentpoint)1054 682 y(-17.6)g(0)g(lineto)g(currentpoint)1054
732 y(\045labels)1054 782 y(/Courier)f(findfont)g(8)i(scalefont)e(setfont)
1054 832 y(moveto)g(-5)i(-3)f(rmoveto)f(\(5\))i(show)1054 882
y(moveto)e(1)i(1)f(rmoveto)g(\(4\))g(show)1054 931 y(moveto)f(2)i(-5)f
(rmoveto)g(\(3\))g(show)1054 981 y(moveto)f(2)i(0)f(rmoveto)g(\(2\))g(show)
1054 1031 y(moveto)f(2)i(0)f(rmoveto)g(\(1\))g(show)1054 1081
y(stroke)f(showpage)1054 1190 y Fu(Explanation.)h(The)16 b(essen)o(tial)g
(strok)o(e)g(\014gure)g(also)f(illustrates)1004 1240 y(the)j(in)o(tegration)f
(of)g(text)i(in)e(this)h(case)g(digits.)29 b Fe(currentpoint)1004
1290 y Fu(pushes)13 b(the)g(p)q(oin)o(t)f(on)g(the)h(stac)o(k.)18
b(The)12 b(last)g Fe(moveto)p Fu(-s)f(p)q(op)h(these)1004 1340
y(co)q(ordinates)j(up.)j Fe(rmoveto)12 b Fu(mo)o(v)o(es)h Fq(r)n(elatively.)
1054 1400 y Fu(And)f(what)g(ab)q(out)g(their)g(relationships,)g(and)g(what)f
(ab)q(out)h(the)1004 1449 y(minim)o(al)e(information)h(to)j(b)q(e)h(prescrib)
q(ed?)1054 1499 y(Lo)q(oking)8 b(more)h(closely)h(it)f(turns)i(out)e(that)h
Fq(only)k Fu(the)c(\014rst)g(p)q(oin)o(t)1004 1549 y(is)16
b(all)f(that)h(is)g(needed.)25 b(The)17 b(rest)g(is)f(implicit)d(to)j(the)h
(nature)f(of)1004 1599 y(the)e(\014gure.)1188 1584 y Fp(18)1054
1668 y Fe(\045!PS)21 b(EPS)1054 1718 y(\045\045Title:)f(Escher's)g
(Impossible)g(triangle)g(II)1054 1768 y(\045\045Creator:)f(cgl)1054
1818 y(\045\045CreationDate:)f(May)k(23)f(1996)1054 1868 y
(\045\045BoundingBox:)e(-40)i(-40)g(40)g(40)1054 1918 y(\045\045Pages:)f(1)
1054 1967 y(\045\045EndProlog)1054 2017 y(\045\045Page:)g(1)i(1)1054
2067 y(\045Parameterized)d(over)i(p1)1054 2117 y(/point)f({25)h(34})h
(def\045note)e(x<y)1054 2167 y(\045)1054 2216 y(3{point)g(moveto)1054
2266 y(currentpoint)f(neg)i(lineto\045down)1097 2316 y(-120)g(rotate)1054
2366 y(point)42 b(lineto\045preserve)19 b(symmetry)1119 2416
y(120)i(rotate)1054 2465 y(currentpoint)e(2)j(div)f(neg)g(lineto)1054
2515 y(currentpoint)e(3)j(sqrt)f(mul)g(sub)g(0)h(lineto)1054
2565 y(120)f(rotate)1054 2615 y(}repeat)f(stroke)h(showpage)1054
2724 y Fu(Explanation.)36 b Fe(currentpoint)18 b Fu(yields)i(the)h(co)q
(ordinates)f(of)1004 2774 y(the)c(curren)o(t)h(p)q(oin)o(t)e(of)g(the)h(path)
f(on)g(the)h(stac)o(k.)23 b(The)16 b(other)g(op-)1004 2824
y(erations)21 b(do)f(what)g(their)h(names)e(suggest.)39 b(The)21
b(temp)q(orarily)p 1004 2861 V 952 2895 a Fj(18)1004 2907 y
Fs(Of)13 b(course)e(one)g(can)h(also)f(think)g(of)h(other)f(equiv)n(alen)o(t)
f(parameters)f(lik)o(e)j(size)1004 2946 y(and)f(thic)o(kness.)-118
3014 y Fl(Draft)f(June)f Ff(25)p Fl(,)i Ff(1996)818 b Fl({5{)2005
3013 y(c)1990 3014 y Fk(\015)p Fl(cgl)p eop
%%Page: 6 6
bop -118 13 a Fu(c)o(hange)15 b(of)f(the)h(CTM)g(within)f(the)h(lo)q(op)f
(expresses)j(the)e(rotation)-118 63 y(symmetry)d(relation)h(b)q(et)o(w)o(een)
j(p)q(oin)o(ts)d Fn(1)h Fu(and)g Fn(3)p Fu(.)-118 139 y(Example)i
Fd(\(Ben)o(tley's)f(p)q(olygon\))-118 190 y Fu(This)10 b(co)q(de)i(is)e(all)g
(ab)q(out)g(a)h(double)f(lo)q(op)g(and)g(using)h(the)g(lo)q(op)f(v)n(ari-)
-118 239 y(able)i(from)f(the)i(stac)o(k,)f(next)h(to)g(using)f(the)h
Fe(gsave)e Fu(and)i Fe(grestore)-118 289 y Fu(adv)n(an)o(tageously)m(.)271
346 y
4499462 4736286 -6578176 -6907084 6578176 6907084 startTexFig
271 346 a
%%BeginDocument: bentley.eps
10{1 1 10{100 0 moveto
gsave
dup 36 mul rotate
100 0 lineto stroke
grestore
} for
36 rotate
} repeat
showpage
%%EndDocument
271 346 a
endTexFig
-68 740 a Fe(\045!PS)21 b(EPS)-68 789 y(\045\045Title:)f(Bentley's)g(double)g
(loop)-68 839 y(\045\045Creator:)f(cgl)-68 889 y(\045\045CreationDate:)f(May)
k(30)f(1996)-68 939 y(\045\045BoundingBox:)e(-100)i(-105)42
b(100)21 b(105)-68 989 y(\045\045EndProlog)-68 1038 y(10{1)g(1)g(9{100)g(0)h
(moveto)128 1088 y(gsave)128 1138 y(36)f(mul)g(rotate\045loopcount*36)128
1188 y(100)g(0)h(lineto)e(stroke)128 1238 y(grestore)-3 1288
y(})i(for)-3 1337 y(36)f(rotate)-68 1387 y(}repeat)f(showpage)-68
1500 y Fu(Explanan)o(tion.)d Fe(gsave)c Fu(and)h Fe(grestore)e
Fu(are)j(needed)g(to)f(dra)o(w)-118 1550 y(lo)q(cally)m(,)c(that)j(is)f(at)h
(the)g(end)g(the)g(graphics)g(state|curren)o(tp)q(oin)o(t,)-118
1600 y(curren)o(tpath)k(and)f(CTM|is)f(restored)j(with)d(the)i(v)n(alues)e
(at)h(the)-118 1650 y(b)q(eginning.)h Fn(1)d(1)f(9)g Fu(stand)h(for)g(b)q
(egin)o(v)n(alue)f(step)h(and)g(endv)n(alue)f(of)-118 1700
y(the)h Fe(for)g Fu(coun)o(ter.)-118 1776 y(Example)i Fd(\(Another)f(double)f
(lo)q(op\))-118 1826 y Fu(A)h(set)h(of)e(nested)j(p)q(olygons)d(pro)o(vide)h
(also)f(a)h(double)g(lo)q(op)f(situa-)-118 1876 y(tion.)263
1932 y
4736286 4736286 -6578176 -6578176 6578176 6578176 startTexFig
263 1932 a
%%BeginDocument: polygon.eps
10 10 100{dup 0 moveto
5{72 rotate
dup 0 lineto
}repeat
}for stroke
showpage
%%EndDocument
263 1932 a
endTexFig
-68 2327 a Fe(\045!PS)21 b(EPS)g(Nested)f(pentagons)-68 2376
y(\045\045Title:)g(Pentagons)-68 2426 y(\045\045Creator:)f(cgl)-68
2476 y(\045\045CreationDate:)f(June)j(17)h(1996)-68 2526 y
(\045\045BoundingBox:)d(-100)i(-100)g(100)g(100)-68 2576 y(\045\045Pages:)f
(1)-68 2625 y(\045\045EndProlog)-68 2675 y(\045\045Page:)g(1)i(1)-68
2725 y(10)f(10)g(100{dup)g(0)g(moveto)-3 2775 y(5{72)g(rotate)41
2825 y(dup)g(0)g(lineto)41 2874 y(}repeat)-68 2924 y(}for)g(stroke)f
(showpage)-118 -55 y Fg(MAPS)11 b Fn(96)p Fg(.)p Fn(2)1252
b Fq(Par)n(adigms:)19 b(Just)14 b(a)i(little)d(bit)h(of)h(PostScript)1004
124 y Fu(Example)h Fd(\(P)o(olygons)e(with)f(splines)h(as)g(sides\))1004
174 y Fu(This)20 b(generalization)f(of)g(p)q(olygons)h(w)o(as)f(in)o(tro)q
(duced)i(b)o(y)f(Jac)o(k-)1004 224 y(o)o(wski)c(at)g(EuroT)1284
232 y(E)1308 224 y(X)g Fn(95)p Fu(.)26 b(A)17 b(sp)q(ecial)f(case)i(of)e
Fo(MET)o(AF)n(ONT)p Fu('s)h(in-)1004 274 y(terpath)e(functionalit)o(y)d(is)i
(sho)o(wn)g(en-passan)o(t.)1385 330 y
4736286 4736286 -6578176 -6578176 6578176 6578176 startTexFig
1385 330 a
%%BeginDocument: polygonii.eps
/r 100 def
/r1 {r .25 mul} def
/r3 {r .75 mul} def
25{r 0 moveto
4{r3 r3 r1 r1 0 r curveto
90 rotate
}repeat
.9 .9 scale
}repeat
stroke showpage
%%EndDocument
1385 330 a
endTexFig
1054 724 a Fe(\045!PS)21 b(EPS)g(Nested)f(`squares')1054 774
y(\045\045Title:)g(polygon.eps)f(II)1054 824 y(\045\045Creator:)g(cgl)1054
874 y(\045\045CreationDate:)f(June)j(17)h(1996)1054 924 y
(\045\045BoundingBox:)d(-100)i(-100)g(100)g(100)1054 973 y(\045\045Pages:)f
(1)1054 1023 y(\045\045EndProlog)1054 1073 y(\045\045Page:)g(1)i(1)1054
1123 y(/r)f(100)g(def)1054 1173 y(/r1)g({r)g(.25)g(mul})g(def)1054
1222 y(/r3)g({r)g(.75)g(mul})g(def)1054 1272 y(25{r)g(0)g(moveto)1119
1322 y(4{r3)g(r3)g(r1)h(r1)f(0)h(r)f(curveto)1163 1372 y(90)g(rotate)1163
1422 y(}repeat)1119 1471 y(.9)h(.9)f(scale)1054 1521 y(}repeat)f(stroke)h
(showpage)1004 1660 y Fu(Example)16 b Fd(\(Barn)f(windo)o(w\))1004
1711 y Fu(This)f(is)f(all)g(ab)q(out)h(pla)o(ying)e(with)i(circles)h(and)e
(circular)h(arcs.)1995 1696 y Fp(19)1385 1767 y
4736286 4736286 -2631270 -2631270 2631270 2631270 startTexFig
1385 1767 a
%%BeginDocument: barnwindowii.eps
/l 36 def
/r {l 22.5 sin mul} def
/m {l 22.5 cos mul} def
8{r .5 mul 0 moveto
l 0 lineto
currentpoint %begin circular arc
22.5 rotate m 0%center
r %radius
-90 90 arc
22.5 rotate
}repeat
/rin {r .5 mul} def
rin 0 moveto
0 0 rin 0 360 arc
/rout {r m add} def
rout 0 moveto
0 0 rout 0 360 arc
/rin {r .25 mul} def
22.5 rotate
8{m rin add 0 moveto
m 0 rin 0 360 arc
45 rotate
}repeat
stroke
showpage
%%EndDocument
1385 1767 a
endTexFig
1054 2161 a Fe(\045!PS)21 b(EPS)1054 2211 y(\045\045Title:)f(Barn)h(Window)f
(II)1054 2261 y(\045\045Creator:)f(cgl)1054 2310 y(\045\045CreationDate:)f
(May)k(29)f(1996)1054 2360 y(\045\045BoundingBox:)e(-45)i(-45)g(45)g(45)1054
2410 y(\045\045Pages:)f(1)1054 2460 y(\045\045EndProlog)1054
2510 y(\045\045Page:)g(1)i(1)1054 2560 y(/l)f(36)h(def)1054
2609 y(/r)f({l)h(22.5)e(sin)i(mul})f(def)1054 2659 y(/m)g({l)h(22.5)e(cos)i
(mul})f(def)1054 2709 y(8{r)g(.5)g(mul)g(0)44 b(moveto)1097
2759 y(l)22 b(0)g(lineto)1097 2809 y(currentpoint)63 b(\045begin)21
b(circular)f(arc)p 1004 2858 600 2 v 952 2892 a Fj(19)1004
2904 y Fs(The)8 b(\014rst)g(example)e(in)i(the)f(blue)g(b)q(o)q(ok)g
(collection)f(pro)o(vides)g(a)i(similar)f(picture)1004 2946
y(with)k(gradually)e(c)o(hanging)g(scales)i(of)g(grey)m(.)-118
3014 y Fl(Draft)f(June)f Ff(25)p Fl(,)i Ff(1996)818 b Fl({6{)2005
3013 y(c)1990 3014 y Fk(\015)p Fl(cgl)p eop
%%Page: 7 7
bop -25 13 a Fe(22.5)21 b(rotate)g(m)g(0\045center)-25 63 y(r)305
b(\045radius)-25 113 y(-90)21 b(90)h(arc)-25 163 y(22.5)f(rotate)-68
212 y(}repeat)-68 262 y(\045inner)f(circle)-68 312 y(/rin)h({r)g(.5)g(mul})g
(def)-68 362 y(rin)g(0)43 b(moveto)-68 412 y(0)21 b(0)h(rin)f(0)h(360)f(arc)
-68 461 y(\045outer)f(circle)-68 511 y(/rout)g({r)i(m)f(add})g(def)-68
561 y(rout)g(0)43 b(moveto)-68 611 y(0)21 b(0)h(rout)f(0)g(360)h(arc)-68
661 y(\045extra)e(circles)-68 710 y(/rin)h({r)g(.25)g(mul})g(def)-68
760 y(22.5)g(rotate)-68 810 y(8{m)g(rin)g(add)g(0)h(moveto)-25
860 y(m)g(0)f(rin)h(0)f(360)g(arc)-25 910 y(45)h(rotate)-68
960 y(}repeat)e(stroke)h(showpage)-68 1075 y Fu(I'm)9 b(sure)k(I'll)d(come)h
(bac)o(k)h(some)e(da)o(y)h(and)h(lo)q(ok)e(again)h(through)-118
1125 y(this)j(windo)o(w,)e(but)j(then)f(pastel)g(colored.)-118
1205 y(Example)i Fd(\(Bak)o(er's)f(inspiration\))263 1227 y
4736286 4736286 -5262540 -5262540 5262540 5262540 startTexFig
263 1227 a
%%BeginDocument: baker.eps
4{%one quarter
-15 25 moveto
0 -10 rlineto
60 0 rlineto
0 -30 rlineto
10 0 rlineto
0 40 rlineto
-70 0 rlineto
0 10 rlineto
80 0 rlineto
0 -60 rlineto
-30 0 rlineto
0 10 rlineto
10 0 rlineto
35 -25 moveto
0 -10 rlineto
20 0 rlineto
10 10 rlineto
45 15 moveto
10 10 rlineto
90 rotate
}repeat
stroke
/Courier findfont 10 scalefont setfont
-55 -75 moveto
(Courtesy Woody Baker)show
showpage
%%EndDocument
263 1227 a
endTexFig
-68 1601 a Fu(This)g(example)g(is)g(similar)f(to)h(Esc)o(her's)j(imp)q
(ossible)c(triangle.)-118 1650 y(Find)f(the)i(essen)o(tial)f(strok)o(e)h(and)
f(rotate.)-68 1729 y Fe(\045!PS)21 b(EPS)-68 1779 y(\045\045Creator:)e(cgl)j
(\(inspired)41 b(by)22 b(Woody)e(Baker\))-68 1828 y(\045\045CreationDate:)e
(May)k(1996)-68 1878 y(\045\045BoundingBox:)d(-80)i(-80)g(80)g(80)-68
1928 y(\045\045Pages:)f(1)-68 1978 y(\045\045EndProlog)-68
2028 y(\045\045Page:)g(1)i(1)-68 2078 y(4{-15)e(25)i(moveto)19
2127 y(0)f(-10)h(rlineto)-3 2177 y(60)f(0)h(rlineto)19 2227
y(0)f(-30)h(rlineto)-3 2277 y(10)f(0)h(rlineto)19 2327 y(0)f(40)h(rlineto)-25
2376 y(-70)f(0)h(rlineto)19 2426 y(0)f(10)h(rlineto)-3 2476
y(80)f(0)h(rlineto)19 2526 y(0)f(-60)h(rlineto)-25 2576 y(-30)f(0)h(rlineto)
19 2625 y(0)f(10)h(rlineto)-3 2675 y(10)f(0)h(rlineto)-68 2725
y(\045)-3 2775 y(35)f(-25)h(moveto)19 2825 y(0)f(-10)h(rlineto)-3
2875 y(20)f(0)h(rlineto)-3 2924 y(10)f(10)h(rlineto)-118 -55
y Fg(MAPS)11 b Fn(96)p Fg(.)p Fn(2)1252 b Fq(Par)n(adigms:)19
b(Just)14 b(a)i(little)d(bit)h(of)h(PostScript)1054 35 y Fe(\045)1119
85 y(45)22 b(15)f(moveto)1119 134 y(10)h(10)f(rlineto)1054
184 y(90)g(rotate)1054 234 y(}repeat)f(stroke)1054 284 y(\045)1054
334 y(/Courier)g(findfont)g(10)h(scalefont)f(setfont)1054 383
y(-55)h(-75)g(moveto)1054 433 y(\(Courtesy)f(Woody)g(Baker\)show)1054
483 y(showpage)1004 624 y Fu(Example)c Fd(\(Romano)o(vsky's)c(real)h(Esc)o
(her\))1385 642 y
4736286 4736286 -13156352 -13156352 13156352 13156352 startTexFig
1385 642 a
%%BeginDocument: jvr.eps
/rl{rlineto}def % to reduce the code
/FS {gsave setgray fill grestore stroke}def
% gsave ... grestore are used to save the graphic environment
% it is necessary if you want to use the current path several
% times, as here: to fill and to stroke
/s3 0.75 sqrt def /unit 40 def
% Two constants, 'unit' defines the size of construction
/U { unit mul 0 exch rl} def
% Verical line for several units
/R { unit mul % Transfer the number of units to length
dup % Copy it
s3 mul % Calculate X-offset
exch % Hide it
0.5 mul % Calculate Y-offset
rl} def % Draw the line with the given offset pair
/L { unit mul dup s3 mul neg % neg is the only modificaion
exch 0.5 mul rl}def
% Right and left lines for several lines
/M{ s3 unit mul 0.5 unit mul translate -120 rotate} def
% Rotation of the picture to scan the vertices of the central
% triangle
/P1{ 0 0 moveto 2 R -1 L -2 U 4 R -1 U -9 R 4 U -1 L -2 U
3 R 4 U -4 R 3 U -1 L -2 U -1 L} def
% Sorry, only copying the source Escher draft
% and no own imagination
% Three parts of the picture are made with the same procedure
P1 0.6 FS M
P1 0.8 FS M
P1 0.95 FS M
showpage
%%EndDocument
1385 642 a
endTexFig
1054 1012 a Fu(Grey)c(scales)h(can)g(b)q(e)g(obtained)f(simply)e(via)h
Fk(h)p Fn(number)q Fk(i)i Fe(setgray)p Fu(,)1004 1062 y(with)h
Fk(h)p Fn(number)q Fk(i)h(2)f Fu([0)p Fn(;)c Fu(1].)15 b(0)c(denotes)h(blac)o
(k)f(and)g(1)g(is)g(white.)17 b(The)1004 1112 y(idea)d(is)g(to)g(construct)i
(the)e(essen)o(tial)h(path|the)f(strok)o(e)h(denoted)1004 1162
y(b)o(y)f(a)f(grey)h(scale|and)g(to)g(use)h(this)f Fn(3)f Fu(times.)1004
1266 y Fv(Math)i(graphs)1004 1343 y Fu(In)e(\(L)1085 1336 y
Fg(A)1109 1343 y Fu(\)T)1148 1351 y(E)1172 1343 y(X)g(do)q(cumen)o(ts)g(it)g
(is)g(a)g(problem)1688 1328 y Fp(20)1736 1343 y Fu(ho)o(w)g(to)g(include)g
(ac-)1004 1393 y(curate)i(graphs)f(of)f(mathematical)d(functions.)18
b(Because)e(of)d(P)o(ost-)1004 1443 y(Script's)i(arithmetic)e(and)h(graphics)
h(capabilities)e(it)i(is)f(handy)g(to)1004 1493 y(use)h(P)o(ostScript.)1004
1570 y(Example)h Fd(\(Sine)e(function\))1264 1589 y
8572672 4736286 -13156352 -7235993 13156352 7235993 startTexFig
1264 1589 a
%%BeginDocument: sine.eps
/Courier findfont 15 scalefont setfont
-200 0 moveto 200 0 lineto
-15 -15 rmoveto (x) show
0 -110 moveto 0 110 lineto
-35 -10 rmoveto (sin) show
-180 0 moveto
-180 10 180{%from step to
dup sin 100 mul%(x, 100sin x)
lineto
} for
stroke
showpage
%%EndDocument
1264 1589 a
endTexFig
1054 1985 a Fe(\045!PS)21 b(EPS)1054 2034 y(\045\045Title:)f(Sine)h(function)
1054 2084 y(\045\045Creator:)e(cgl)j(\(inspired)41 b(by)22
b(Batagelj\))1054 2134 y(\045\045CreationDate:)c(May)k(27)f(1996)1054
2184 y(\045\045BoundingBox:)e(-200)i(-110)42 b(200)22 b(110)1054
2234 y(\045\045EndProlog)1054 2283 y(/Courier)e(findfont)g(15)h(scalefont)f
(setfont)1054 2333 y(\045figure)g(scaled)h(by)g(100)1054 2383
y(\045x-axes)f(and)h(label)1054 2433 y(-200)g(0)g(moveto)g(200)g(0)h(lineto)
1054 2483 y(-15)f(-15)g(rmoveto)f(\(x\))i(show)1054 2533 y(\045y-axes)e(and)h
(label)1054 2582 y(0)g(-110)g(moveto)g(0)g(110)h(lineto)1054
2632 y(-35)f(-10)g(rmoveto)f(\(sin\))h(show)1054 2682 y(\045function)1054
2732 y(-180)g(0)g(moveto)p 1004 2773 600 2 v 952 2807 a Fj(20)1004
2819 y Fs(Comm)o(unicated)8 b(b)o(y)j(Nico)g(T)m(emme.)j(He)e(solv)o(ed)e
(the)g(problem)f(b)o(y)i(doing)f(the)1004 2861 y(calculations)h(in)j(P)m
(ASCAL.)i(F)m(or)e(adv)n(anced)e(manipulat)o(ion)o(s)g(Mathematica)1004
2904 y(or)e(Mapple)g(are)g(generally)e(used)h(where)h(the)g(resulting)e(EPS)j
(is)f(pasted)f(up)i(in)1004 2946 y(the)g(\(L)1090 2940 y Fr(A)1112
2946 y Fs(\)T)1145 2952 y(E)1165 2946 y(X)h(script)f(as)g(usual.)-118
3014 y Fl(Draft)f(June)f Ff(25)p Fl(,)i Ff(1996)818 b Fl({7{)2005
3013 y(c)1990 3014 y Fk(\015)p Fl(cgl)p eop
%%Page: 8 8
bop -68 13 a Fe(-180)21 b(10)g(180{\045from)f(step)h(to)-3
63 y(dup)g(sin)g(100)h(mul\045\(x,)e(100sin)g(x\))-3 113 y(lineto)-68
163 y(}for)h(stroke)f(showpage)-68 309 y Fu(The)14 b(in)o(v)o(ok)o(e)f(migh)o
(t)f(read)i(as)g(follo)o(ws.)-68 417 y Fe($$\\psfig{file=si)o(ne.ep)o(s,hei)o
(ght=)o(1in}$)o($)-118 681 y Fv(T)l(ext)i(set)f(along)f(curv)o(ed)h(paths)
-118 806 y Fu(A)20 b(teaser.)40 b(With)20 b(the)h(adv)o(en)o(t)f(of)g
(scalable)g(and)h(rotationable)-118 856 y(outline)13 b(fon)o(ts)h(this)g(is)g
(p)q(ossible)g(to)q(o.)-118 982 y(Example)i Fd(\(Along)e(a)f(circle\))14
1064 y
12598512 4736286 -6578176 3289088 6578176 8222720 startTexFig
14 1064 a
%%BeginDocument: textalongarc.eps
/Courier findfont 10 scalefont setfont
/text (happybirthday) def
60 rotate
0 1 12{0 100 moveto
dup%double loop var
text exch 1 getinterval show
-10 rotate
}for
stroke
showpage
%%EndDocument
14 1064 a
endTexFig
-68 1540 a Fe(\045!PS)21 b(EPS)-68 1590 y(\045\045Title:)f(Typesetting)f
(along)i(arcs)-68 1640 y(\045\045Creator:)e(cgl)-68 1689 y
(\045\045CreationDate:)f(June)j(4)h(1996)-68 1739 y(\045\045BoundingBox:)d
(-100)i(50)g(100)g(125)-68 1789 y(\045\045Pages:)f(1)-68 1839
y(\045\045EndProlog)-68 1889 y(\045\045Page:)g(1)i(1)-68 1938
y(/Courier)e(findfont)g(10)h(scalefont)f(setfont)-68 1988 y(/text)g
(\(happybirthday\))f(def)-68 2038 y(50)i(rotate)-68 2088 y(0)g(1)h(12{0)f
(100)g(moveto)-25 2138 y(text)g(exch)g(1)h(getinterval)d(show)-25
2188 y(-10)i(rotate)-68 2237 y(}for)g(stroke)f(showpage)-68
2383 y Fu(Joseph)10 b(Romano)o(vsky)d(comm)o(unicated)g(that)i
Fe(kshow)p Fu(|k)o(erning)-118 2433 y(\(and)i(more)e(general)i(p)q
(ositioning\))f(under)h(user)h(con)o(trol|is)e(a)o(v)n(ail-)-118
2483 y(able)i(whic)o(h)g(allo)o(ws)f(a)h(general)g(def)h(to)f(b)q(e)h
(executed)h(b)q(et)o(w)o(een)f(t)o(w)o(o)-118 2533 y(c)o(haracters)j(of)d(a)g
(string.)-118 2658 y(Example)j Fd(\(Along)e(a)f(spiral\))-118
2725 y Fu(The)i(blue)g(b)q(o)q(ok)f(pro)o(vides)h(an)f(example)f(of)h(t)o(yp)
q(esetting)i(along)d(a)-118 2775 y(path|a)e(quotation)h(of)f(W)m(o)q(o)q(dy)g
(Allen|where)i(the)g(path)f(accen-)-118 2825 y(tuates)j(his)e(\014lmmak)o(er)
e(profession.)18 b(The)c(example)f(b)q(elo)o(w)g(sho)o(ws)-118
2875 y(a)g(nice)g(e\013ect)i(with)d(little)g(kno)o(wledge)h(of)f(P)o
(ostScript,)i(essen)o(tially)-118 2924 y(the)g(use)h(of)e Fe(kshow)p
Fu(.)-118 -55 y Fg(MAPS)e Fn(96)p Fg(.)p Fn(2)1252 b Fq(Par)n(adigms:)19
b(Just)14 b(a)i(little)d(bit)h(of)h(PostScript)1140 39 y
12498534 10525081 -6578176 -6578176 5920358 3946905 startTexFig
1140 39 a
%%BeginDocument: textalongspiral.eps
/Courier findfont 20 scalefont setfont
gsave
-100 0 moveto 50 rotate
{-10 rotate 3 0 rmoveto .98 .98 scale}
(Olga Grineva my charming
St Peterburg hostess)kshow
stroke
grestore
500 100 translate
/l 36 def
/r {l 22.5 sin mul} def
/m {l 22.5 cos mul} def
8{r .5 mul 0 moveto
l 0 lineto
currentpoint %begin circular arc
22.5 rotate m 0%center
r %radius
-90 90 arc
22.5 rotate
}repeat
/rin {r .5 mul} def
rin 0 moveto
0 0 rin 0 360 arc
/rout {r m add} def
rout 0 moveto
0 0 rout 0 360 arc
/rin {r .25 mul} def
22.5 rotate
8{m rin add 0 moveto
m 0 rin 0 360 arc
45 rotate
}repeat
stroke
showpage
showpage
%%EndDocument
1140 39 a
endTexFig
1054 797 a Fe(\045!PS)21 b(EPS)1054 847 y(\045\045Title:)f(Text)h(along)g
(spiral)1054 897 y(\045\045Creator:)e(J.V.)i(Romanovsky)1054
947 y(\045\045BoundingBox:)e(-100)i(-90)g(60)g(70)1054 997
y(\045\045EndProlog)1054 1046 y(/Courier)f(findfont)g(20)h(scalefont)f
(setfont)1054 1096 y(-100)h(0)g(moveto)g(50)g(rotate)1054 1146
y({-10)g(rotate)f(3)i(0)f(rmoveto)g(.98)g(.98)g(scale})1076
1196 y(\(Olga)f(Grineva)h(my)g(charming)1097 1246 y(St)h(Peterburg)e
(hostess\)kshow)1054 1295 y(showpage)1004 1433 y Fu(Example)c
Fd(\(Seals\))1004 1482 y Fu(The)k(problem)f(has)h(b)q(een)h(discussed)h(b)o
(y)e(Ho)q(enig)g(at)f(EuroT)2012 1490 y(E)2036 1482 y(X)1004
1532 y Fn(92)p Fu(,)g(and)f(Zlatu)n(\024)-19 b(sk)n(a)18 b(at)h(EuroT)1501
1540 y(E)1524 1532 y(X)g Fn(95)p Fu(,)g(b)q(oth)f(biased)h(b)o(y)f
Fo(MET)o(A)p Fu(-)1004 1582 y Fo(F)n(ONT)p Fu(.)10 b(P)o(ostScript)i(alone)e
(is)g(suited)h(to)q(o)f(with)h(an)f(o)o(v)o(erall)f(simpler)1004
1632 y(pro)q(cess.)35 b(Com)o(bining)16 b(t)o(w)o(o)i(earlier)h(supplied)g
(examples)f(yields)1004 1682 y(Zlatu)n(\024)-19 b(sk)n(a's)13
b(seal)h(in)g(principle.)1498 1667 y Fp(21)1054 1756 y Fe(\045!PS)21
b(EPS)1054 1806 y(\045\045Title:)f(Seal,)h(in)g(principle)1054
1856 y(\045\045Creator:)e(cgl)1054 1906 y(\045\045CreationDate:)f(June)j(6)h
(1996)1054 1956 y(\045\045BoundingBox:)d(-110)i(-45)g(110)g(100)1054
2006 y(\045\045Pages:)f(1)1054 2055 y(\045\045EndProlog)1054
2105 y(\045\045Page:)g(1)i(1)1054 2155 y(\045150)f(650)g(translate)1054
2205 y(/Courier)f(findfont)g(10)h(scalefont)f(setfont)1054
2255 y(/text)h(\(happy)f(postscripting)f(to)j(you\))f(def)1054
2304 y(/r)g(100)g(def)1054 2354 y(gsave)1119 2404 y(90)h(rotate)e(\045begin)h
(orientation)1119 2454 y(0)h(r)f(moveto\045begin)f(point)1054
2504 y({-7.04)g(rotate)h(0)g(r)h(moveto})e(text)h(kshow)1054
2553 y(grestore\045next)e(the)i(central)f(Escher)1054 2603
y(3{25)43 b(34)21 b(moveto)1097 2653 y(25)h(-34)f(lineto)p
1004 2692 600 2 v 952 2727 a Fj(21)1004 2738 y Fs(The)c(blue)f(b)q(o)q(ok)g
(also)g(pro)o(vides)f(a)i(seal|Symphon)n(y)d(No.)p Fi(9)p Fs(|but)i(that)g
(is)1004 2780 y(more)c(complex)f(and)h(ipso)h(facto)f(requires)f(more)h(kno)o
(wledge)g(of)g(P)o(ostScript)1004 2821 y(to)g(understand)d(what)j(is)g(going)
f(on,)h(IMHO,)h(with)f(all)g(resp)q(ect.)j(T)m(o)e(set)f(this)1004
2863 y(p)q(oster)h(from)g(the)h(blue)g(b)q(o)q(ok)f(is)h(no)g(more)g
(di\016cult)f(than)g(the)h(use)g(of)g Fh(arc)p Fs(,)1004 2904
y(ho)o(w)o(ev)o(er.)f(My)d(example)e(giv)o(es)h(y)o(ou)g(the)g(feeling)f
(that)h(y)o(ou)g(understand)d(what)1004 2946 y(is)11 b(going)g(on,)f(I)i(hop)
q(e.)-118 3014 y Fl(Draft)e(June)f Ff(25)p Fl(,)i Ff(1996)818
b Fl({8{)2005 3013 y(c)1990 3014 y Fk(\015)p Fl(cgl)p eop
%%Page: 9 9
bop -25 13 a Fe(17)22 b(-38.2)e(lineto)-25 63 y(17)i(20)f(lineto)-47
113 y(-17.6)g(0)h(lineto)-68 163 y(120)f(rotate)-68 212 y(}repeat)f(stroke)h
(showpage)33 331 y
12006484 7104430 -7235993 -2631270 7235993 5920358 startTexFig
33 331 a
%%BeginDocument: seal.eps
/Courier findfont 10 scalefont setfont
/text (happy postscripting to you) def
/r 100 def
gsave
90 rotate %begin orientation
0 r moveto%begin point
{-7.04 rotate 0 r moveto} text kshow
grestore
3{25 34 moveto
25 -34 lineto
17 -38.2 lineto
17 20 lineto
-17.6 0 lineto
120 rotate
}repeat
stroke
showpage
%%EndDocument
33 331 a
endTexFig
-68 850 a Fu(Remark.)28 b(The)18 b(di\013erence)i(of)d(fon)o(ts)h(in)f(the)i
(main)d(text)i(and)-118 900 y(that)13 b(used)g(b)o(y)g(P)o(ostScript)h(is)e
(no)h(longer)g(there)h(when)f(P)o(ostScript)-118 950 y(fon)o(ts)j(are)h(used)
g(throughout,)f(b)q(e)h(it)f(the)h(P)o(ostScript)g(v)o(ersion)f(of)-118
999 y(the)e(CM)g(family)m(.)-118 1076 y(Example)i Fd(\(Gurari's)e(squares\))
50 1093 y
11461808 4736286 -13156352 -2631270 13156352 8222720 startTexFig
50 1093 a
%%BeginDocument: gurarisq.eps
/r 50 def
0 0 moveto 90 rotate
50{r 0 rmoveto
1 1 4{0 r rlineto
90 rotate}for
-30 rotate
.9 .9 scale
}repeat
stroke showpage
%%EndDocument
50 1093 a
endTexFig
-68 1487 a Fe(\045!PS)21 b(Gurari)f(squares)-68 1537 y(\045\045BoundingBox:)f
(-200)i(-110)42 b(200)21 b(110)-68 1586 y(\045\045Creator:)e(cgl)-68
1636 y(\045\045CreationDate:)f(June)j(20)h(1996)-68 1686 y(\045\045EndProlog)
-68 1736 y(/r)f(22)g(def)-68 1786 y(/square)f({1)h(1)h(4{0)f(r)h(rlineto)128
1835 y(90)f(rotate}for})f(def)-68 1885 y(0)h(0)h(moveto)e(90)i(rotate)-68
1935 y(50{r)f(0)g(rmoveto)g(square)-3 1985 y(-30)g(rotate)g(.9)g(.9)h(scale)
-68 2035 y(}repeat)e(stroke)h(showpage)-118 2174 y Fu(Example)16
b Fd(\(Gurari's)e(ABC\))-118 2224 y Fu(V)m(ery)g(nice)g(this)g(suggestion)g
(of)g(motion.)247 2281 y
5257277 7104430 0 -2960179 6578176 5920358 startTexFig
247 2281 a
%%BeginDocument: gurariabc.eps
/Times-Bold findfont 45 scalefont setfont
-40 rotate
1 -.03 0{setgray
0 0 moveto
(ABC) show
3 rotate
} for
0 0 moveto -4 rotate
1 setgray (ABC) show
showpage
%%EndDocument
247 2281 a
endTexFig
-68 2825 a Fe(\045PostScript)19 b(EPS)-68 2874 y(\045\045Title:)h(Guarai's)g
(ABC)-68 2924 y(\045\045BoundingBox:)f(0)i(-45)43 b(100)21
b(75)-118 -55 y Fg(MAPS)11 b Fn(96)p Fg(.)p Fn(2)1252 b Fq(Par)n(adigms:)19
b(Just)14 b(a)i(little)d(bit)h(of)h(PostScript)1054 35 y Fe(\045\045Creator:)
k(Gurari)1054 85 y(\045\045CreationDate:)f(copied)j(June)g(17)g(1996)1054
134 y(\045\045Pages:)f(1)1054 184 y(\045\045EndComments)1054
234 y(\045\045EndProlog)1054 284 y(\045\045Page:)g(1)i(1)1054
334 y(/Times-Bold)d(findfont)h(45)i(scalefont)e(setfont)1054
383 y(-40)h(rotate)1054 433 y(1)g(-.03)g(0{setgray)1250 483
y(0)g(0)h(moveto)1250 533 y(\(ABC\))f(show)1250 583 y(3)g(rotate)1228
633 y(})h(for)1054 682 y(0)f(0)h(moveto)e(-4)i(rotate)1054
732 y(1)f(setgray)g(\(ABC\))f(show)1054 782 y(showpage)1004
923 y Fu(Example)c Fd(\(W)m(alking)c(along)h(the)h(S-curv)o(e\))1004
974 y Fu(In)j Fd(The)g(MET)m(AF)o(ONTb)q(o)q(ok)j Fu(ex)p Fn(13)p
Fu(.)p Fn(10)15 b Fu(is)i(ab)q(out)g(dra)o(wing)f(o)o(v)o(er-)1004
1023 y(lapping)h(disks)h(along)e(a)i(path,)g(the)h(S-\014gure.)30
b(Ho)o(w)17 b(to)h(do)g(this)1004 1073 y(in)e(P)o(ostScript)h(straigh)o(ta)o
(w)o(a)o(y?)23 b(There)18 b(is)e(no)g(`p)q(oin)o(t)f(of)s(')g(a)h(path)1004
1123 y(op)q(erator)e(so)g(the)g(b)q(est)g(w)o(e)g(can)g(attain)f(is)g(to)g(w)
o(alk)g(along)f(a)h(math)1004 1173 y(function.)1264 1231 y
8572672 4736286 -13156352 -7235993 13156352 7235993 startTexFig
1264 1231 a
%%BeginDocument: sinedisks.eps
newpath
-180 10 180{dup sin 100 mul%(x, 100sin x)
12.5 0 360 arc
gsave 1 setgray fill grestore
stroke
} for
showpage
%%EndDocument
1264 1231 a
endTexFig
1054 1627 a Fe(\045PostScript)19 b(Sine)i(with)g(overlapping)f(disks)1054
1677 y(\045\045BoundingBox:)f(-200)i(-110)42 b(200)22 b(110)1054
1726 y(\045\045Creator:)d(cgl)j(\(METAFONTbook)d(ex13.10\))1054
1776 y(\045\045CreationDate:)f(June)j(17)h(1996)1054 1826 y
(\045\045EndProlog)1054 1876 y(newpath)1054 1926 y(-180)f(10)g(180{dup)f(sin)
i(100)f(mul\045\(x,)f(100sin)h(x\))1141 1975 y(12.5)g(0)g(360)h(arc)1141
2025 y(gsave)f(1)g(setgray)g(fill)g(grestore)1141 2075 y(stroke)1054
2125 y(}for)g(showpage)1054 2239 y Fu(Explanation.)16 b Fe(1)21
b(setgray)g(fill)10 b Fu(is)h(the)h(erase)g(functionalit)o(y)m(,)1004
2289 y(encapsulated)j(to)f(yield)f(what)h(w)o(e)g(w)o(an)o(t.)1004
2393 y Fv(T)l(ables)h(set)g(sidew)o(a)o(ys)1004 2471 y Fu(Another)j(teaser)h
(is)e(to)g(set)i(tables)e(rotated.)29 b(Rokic)o(ki)16 b(pro)o(vided)1004
2521 y(rotate)f(macros)f(along)g(with)g(his)h Fe(dvips)p Fu(,)e(among)g
(others.)21 b(I)15 b(ha)o(v)o(e)1004 2570 y(b)q(orro)o(w)o(ed)c(the)g
(essence)i(from)c(his)h(rotate)h(macros)e(and)i(recast)h(in)o(to)1004
2620 y(the)i(follo)o(wing.)1054 2697 y Fe(\\def\\rotate#1\045st)o(uff)1293
2747 y(#2\045degrees)20 b(in)i(PS)f(direction)1054 2797 y
({\\setbox\\abox=\\h)o(box{#)o(1}\045)1076 2846 y(\\adim\\ht\\abox\\a)o
(dvanc)o(e\\adi)o(m)e(by\\dp\\abox)1076 2896 y(\\hbox)h(to\\adim{\\vbox)f
(to\\wd\\abox)1076 2946 y({\\vskip\\wd\\abox)-118 3014 y Fl(Draft)10
b(June)f Ff(25)p Fl(,)i Ff(1996)818 b Fl({9{)2005 3013 y(c)1990
3014 y Fk(\015)p Fl(cgl)p eop
%%Page: 10 10
bop -47 13 a Fe(\\special{ps:)20 b(gsave)19 63 y(currentpoint)f(currentpoint)
g(translate)19 113 y(#2)i(neg)g(rotate)19 163 y(neg)g(exch)g(neg)g(exch)g
(translate}\045)-47 212 y(\\box\\abox\\vss}\\hss}\045)-47 262
y(\\special{ps:)f(currentpoint)106 312 y(grestore)g(moveto}\045)-68
362 y(}\045end)g(rotate)-68 475 y Fu(The)14 b(p)q(oin)o(t)g(is)g(that)h(it)f
(is)g(not)g(m)o(uc)o(h.)k(The)d Fe(ps:)k Fu(is)14 b(dep)q(enden)o(t)-118
525 y(on)g(the)g(system)g(still,)e(alas.)-118 602 y(Example)k
Fd(\(Rotated)e(table\))-118 653 y Fu(The)g(example)f(w)o(orks)h(under)g(UNIX)
h(with)e(Rokic)o(ky's)g Fe(dvips)p Fu(.)-68 720 y Fe(\\def\\data{1\\cs2\\)o
(rs)150 770 y(3\\cs4)20 b(})-68 820 y(pre)-68 869 y(\\rotate{\\framed)106
919 y(\\btable\\data})84 969 y({90})-68 1019 y(post)492 940
y Fu(pre)15 b
gsave currentpoint currentpoint translate 90 neg rotate neg exch neg exch translate
564 942 142 2 v 564 1085 2 143 v 586 998 a Fu(1)48 b(2)586
1069 y(3)41 b(4)p 704 1085 V 564 1087 142 2 v 710 940 a
currentpoint grestore moveto
724 940 a Fu(p)q(ost)-68 1117 y(Remark.)21 b(Gurari)15 b(\(1994\))g(has)h
(pro)o(vided)f(some)g(more)f(exam-)-118 1167 y(ples)f(of)g(P)o(ostScript)p
Fk($)p Fu(\(Al\)DraT)408 1175 y(E)431 1167 y(X)h(in)o(teraction.)j(Real)c(in)
o(terfac-)-118 1217 y(ing.)20 b(Apart)15 b(from)e(p)q(ortabilit)o(y)g
(problems)h(it)g(gets)h(quite)g(compli-)-118 1267 y(cated.)20
b(F)m(or)14 b(the)h(momen)o(t)d(I)i(refrain)g(and)g(co)q(de)i(the)f
(`pictures')f(in)-118 1316 y(ra)o(w)g(P)o(ostScript)g(assisted)h(b)o(y)f
Fo(MET)o(AF)n(ONT)h Fu(for)f(prompting)e(con-)-118 1366 y(trol)h(p)q(oin)o
(ts)g(of)g(those)h(curv)o(es)h(whic)o(h)f(can)f(b)q(e)h(sp)q(eci\014ed)h
(elegan)o(tly)-118 1416 y(in)e(a)h(declarativ)o(e)g(w)o(a)o(y)m(.)-118
1519 y Fv(MET)l(AF)o(ONT/MetaP)o(ost)h(user)g(in)o(terface)-118
1597 y Fu(Sometimes)g(it)i(is)g(more)f(natural)g(to)h(sp)q(ecify)h(p)q(oin)o
(ts)f(and)g Fq(dir)n(e)n(c-)-118 1646 y(tions)p Fu(.)27 b(It)17
b(is)g(true)h(that)f(sp)q(ecifying)g(a)f(con)o(trol)h(p)q(oin)o(t)f(along)g
(the)-118 1696 y(direction)11 b(can)g(yield)f(the)i(same)e(e\013ect)i(but)f
(the)h(distance)f(b)q(et)o(w)o(een)-118 1746 y(the)j(p)q(oin)o(t)g(and)f(its)
h(con)o(trol)g(p)q(oin)o(t)f(in\015uences)j(the)e(shap)q(e.)-118
1823 y(Example)i Fd(\(Esc)o(her's)g(knot\))-118 1874 y Fu(This)e(example)e
(is)i(all)f(ab)q(out)g(sp)q(ecifying)h(directions.)263 1931
y
4736286 4736286 -5262540 -5262540 5262540 5262540 startTexFig
263 1931 a
%%BeginDocument: escherknotmf.eps
3{-43.30139 25 moveto
-43.30139 55.49103 -27.56424 85.00061
0 85.00061 curveto
27.56424 85.00061 43.30139 55.49103
43.30139 25 curveto
43.30139 -5.94014 26.79497 -34.5299
0 -50 curveto
120 rotate
}repeat
stroke showpage
%%EndDocument
263 1931 a
endTexFig
-68 2300 a Fu(In)g Fo(MET)o(AF)n(ONT)h Fu(the)f(co)q(ding)g(w)o(ould)f(read)h
(as)g(follo)o(ws.)-68 2376 y Fe(\045Escher's)20 b(Knot.)g(June)h(96.)h
(
[email protected].)o(rug.n)o(l)-68 2426 y(def)f(openit)f(=)i(openwindow)e
(currentwindow)-3 2476 y(from)h(origin)g(to)g(\(screen_rows,scre)o(en_co)o
(ls\))-3 2526 y(at)g(\(-2r,3r\)enddef;)-68 2576 y(pickup)f(pencircle)g
(scaled)h(1;)-68 2625 y(tracingstats:=pr)o(oofin)o(g:=1;)d(screenstrokes;)-68
2675 y(pair)j(p[];)-68 2725 y(\045parameters)-68 2775 y(r:=100;)f(alfa=90;)
-68 2825 y(\045)-68 2874 y(p2:=\(0,.85r\);)f(\045independent)g(from)i(p1,3,4)
-68 2924 y(p4:=\(0,-.5r\);)-118 -55 y Fg(MAPS)11 b Fn(96)p
Fg(.)p Fn(2)1252 b Fq(Par)n(adigms:)19 b(Just)14 b(a)i(little)d(bit)h(of)h
(PostScript)1054 35 y Fe(\045dependent)k(points)i(because)f(of)i(symmetry)
1054 85 y(p1:=p4)e(rotated)h(-120;)1054 134 y(p3:=p4)f(rotated)42
b(120;)1054 184 y(path)21 b(q;)1054 234 y(q=p1{dir)f(alfa}..{\(1,0\)}p2.)o(.)
1141 284 y({dir\(-alfa\)}p3..{)o(dir\(a)o(lfa-2)o(40\)}p)o(4;)1054
334 y(draw)h(q;)1054 383 y(draw)g(q)g(rotated)g(120;)1054 433
y(draw)g(q)g(rotated-120;)1054 483 y(showit;)1054 533 y(end)1054
649 y Fu(By)9 b(the)h(nature)h(of)d(the)i(\014gure)g(not)g(only)e(p)q(oin)o
(ts)i(are)g(related)g(but)1004 699 y(also)j(their)i(directions.)k(Ho)o(w)13
b(to)h(cop)q(e)h(with)f(this)g(in)f(P)o(ostScript?)1004 748
y(It)21 b(can)f(b)q(e)h(done)g(but)g(is)f(not)h(so)f(elegan)o(t,)i(honestly)f
(sp)q(eaking)1004 798 y(cum)o(b)q(ersome.)c(But)d Fn(:)7 b(:)g(:)f
Fu(there)15 b(is)f(a)f(solution)g(or)h(t)o(w)o(o,)f(hang)h(on.)1054
877 y Fe(\045!PS)21 b(EPS)1054 927 y(\045\045Title:)f(Escher)g(knot)h(II)1054
977 y(\045\045Creator:)e(cgl)j(\(inspired)41 b(by)22 b(Knotplot\))1054
1026 y(\045\045CreationDate:)c(June)j(1996)1054 1076 y(\045\045BoundingBox:)e
(-95)i(-95)g(95)g(95)1054 1126 y(\045\045Pages:)f(1)1054 1176
y(\045\045EndProlog)1054 1226 y(\045\045Page:)g(1)i(1)1054
1275 y(\045)1054 1325 y(/angle)e(90)i(def)1054 1375 y(/r)f(100)g(def)1054
1425 y(/point)f({0)i(-.5)f(r)g(mul}def)1054 1475 y(/p1)g({-.25)g(r)g(mul)g(3)
h(sqrt)f(mul)43 b(.25)21 b(r)h(mul)f(moveto)1163 1524 y(currentpoint)1163
1574 y(angle)f(sin)i(2)f(mul)g(add)h(exch)1163 1624 y(angle)e(cos)i(2)f(mul)g
(add)h(exch)1163 1674 y(-20)f(.85)g(r)h(mul)1163 1724 y(0)f(.85)g(r)h(mul)
1163 1774 y(curveto)e(stroke})g(def)1054 1823 y(/p3)h({)h(.25)f(r)g(mul)g(3)h
(sqrt)f(mul)43 b(.25)21 b(r)h(mul)f(moveto)1163 1873 y(\045Control)f(point)
1163 1923 y(currentpoint)1163 1973 y(angle)g(sin)i(-15)f(mul)g(add)43
b(exch)1163 2023 y(angle)20 b(cos)43 b(15)22 b(mul)f(add)43
b(exch)1163 2072 y(\045Control)20 b(point:)1163 2122 y(\045)h(58.62)g(-.5)g
(r)h(mul)f(5)h(add\045angle)e(90)1163 2172 y(0)217 b(angle)21
b(-240)g(add)g(cos)h(-15)f(mul)g(add)1185 2222 y(-.5)g(r)g(mul)g(angle)g
(-240)g(add)g(sin)h(-15)f(mul)g(add)1163 2272 y(0)g(-.5)g(r)h(mul)1163
2321 y(curveto)e(stroke})g(def)1054 2371 y(3{p1)1097 2421 y(gsave)h(-1)g(1)h
(scale)f(p1)g(grestore\045reflect)1097 2471 y(p3)1097 2521
y(120)h(rotate)1054 2571 y(}repeat)e(showpage)1054 2686 y Fu(Explanation.)26
b(The)17 b(essen)o(tial)g(curv)o(e)h(is)f(split)f(in)o(to)g
Fn(3)h Fu(pieces:)1004 2736 y(p)1027 2742 y Fg(1)1046 2736
y Fu(,)p Fn(:)7 b(:)g(:)t Fu(p)1135 2742 y Fg(3)1154 2736 y
Fu(.)18 b(The)c(\014rst)g(t)o(w)o(o)f(are)h(related)g(b)o(y)f(re\015ection.)
19 b(The)14 b(third)1004 2786 y(m)o(ust)9 b(prop)q(erly)i(matc)o(h.)16
b(In)11 b(the)g(Colum)o(bus's)e(egg)h(paragraph)g(the)1004
2836 y(straigh)o(t)j Fe(.eps)e Fu(co)q(de)j(is)f(giv)o(en,)f(biased)h(b)o(y)f
(the)i(kno)o(wledge)e(of)g(the)1004 2886 y(\(con)o(trol\))i(p)q(oin)o(ts.)
-118 3014 y Fl(Draft)c(June)f Ff(25)p Fl(,)i Ff(1996)811 b
Fl({10{)2005 3013 y(c)1990 3014 y Fk(\015)p Fl(cgl)p eop
%%Page: 11 11
bop -118 13 a Fv(A)16 b(teaser)57 b Fu(More)15 b(complicated)e(is)h(when)h
(the)g(line)e(is)h(c)o(hanged)-118 63 y(in)o(to)i(a)g(tub)q(e,)h(and)g(when)g
(w)o(e)g(ha)o(v)o(e)f(to)g(deal)h(with)f(hidden)g(lines.)-118
113 y(In)d Fo(MET)o(AF)n(ONT)i Fu(the)f(co)q(de)g(could)f(read)h(as)g(follo)o
(ws,)d(where)k(use)f(is)-118 163 y(made)f(of)g Fe(intersectiontimes)d
Fu(and)k(of)f(subpaths.)725 147 y Fp(22)-118 243 y Fu(Example)j
Fd(\(Esc)o(her's)g(knot)e(I)q(I)q(I\))-118 294 y Fu(This)g(example)f(is)h
(all)f(ab)q(out)i(getting)f(from)e(a)i Fq(de)n(clar)n(ative)j
Fu(sp)q(eci-)-118 344 y(\014cation)c(in)h Fo(MET)o(AF)n(ONT)h
Fu(to)f(a)f Fq(imp)n(er)n(ative)j Fu(EPS)f(co)q(de.)251 405
y
5115182 4736286 -2631270 -2039234 2631270 2828615 startTexFig
251 405 a
%%BeginDocument: escherknotiii.epsabr
3{-21.6507 12.5 moveto
-21.6507 27.74551 -13.78212 42.5003
0 42.5003 curveto
13.78212 42.5003 21.6507 27.74551
21.6507 12.5 curveto
21.6507 -0.24506 16.04897 -12.19249
6.58395 -20.3313 curveto
-14.3152 15.86746 moveto
-12.43301 23.58928 -7.45113 29.75021
0 29.75021 curveto
9.64748 29.75021 15.15549 19.42186
15.15549 8.75 curveto
15.15549 -2.07904 9.37823 -12.08548
0 -17.5 curveto
120 rotate
}repeat stroke showpage
%%EndDocument
251 405 a
endTexFig
-68 779 a Fu(First)f(the)g(declarativ)o(e)g Fo(MET)o(AF)n(ONT)h
Fu(co)q(de.)-68 857 y Fe(\045Escher)20 b(Knot)h(III.)g(June)g(96.)g
(
[email protected])o(.nl)-68 907 y(def)g(openit)f(=)i(openwindow)e
(currentwindow)-3 957 y(from)h(origin)g(to)g(\(screen_rows,scre)o(en_co)o
(ls\))-3 1006 y(at)g(\(-2r,3r\)enddef;)-68 1056 y(pickup)f(pencircle)g
(scaled)h(1;)-68 1106 y(tracingstats:=pr)o(oofin)o(g:=1;)d(screenstrokes;)-68
1156 y(numeric)i(t,)h(u,)h(v,)f(w;)-68 1206 y(pair)g(p[];)g(path)g(q[];)-68
1255 y(def)g(assignpoints=)-47 1305 y(p2:=\(0,.85r\);)f(\045independent)f
(from)i(p1,3,4)-47 1355 y(p4:=\(0,-.5r\);)-47 1405 y(\045dependent)f(points)h
(because)f(of)h(symmetry)-47 1455 y(p1:=p4)g(rotated)f(-120;)-47
1505 y(p3:=p4)h(rotated)42 b(120;)-68 1554 y(enddef;)-68 1604
y(\045)-68 1654 y(alfa=90;r:=100;)e(assignpoints;)-68 1704
y(q1:=p1{dir)19 b(alfa}..{\(1,0\)}p2..)19 1754 y({dir\(-alfa\)}p3..{)o
(dir\(a)o(lfa-)o(240\)})o(p4;)-68 1803 y(\045inside)106 1853
y(r:=.75r;)h(assignpoints;)-68 1903 y(q2:=p1{dir)f(alfa}..{\(1,0\)}p2..)-47
1953 y({dir\(-alfa\)}p3..{dir)o(\(alfa)o(-240)o(\)}p4;)-68
2003 y(\(t,u\)=)h(subpath)h(\(2.5,3\))f(of)h(q1)-3 2052 y(intersectiontimes)d
(\(q2)k(rotated)e(-120\);)-68 2102 y(\(v,w\)=)g(q2)i(intersectiontime)o(s)411
2152 y(\(q1)f(rotated)g(120\);)-68 2202 y(\045showvariable)e(t,u;)-68
2252 y(draw)i(subpath)f(\(0,2.5)h(+)g(t/2\))g(of)g(q1;)-68
2302 y(draw)g(subpath)f(\(0,2.5)h(+)g(t/2\))g(of)g(q1)520 2351
y(rotated)f(120;)-68 2401 y(draw)h(subpath)f(\(0,2.5)h(+)g(t/2\))g(of)g(q1)
520 2451 y(rotated-120;)-68 2501 y(\045showvariable)e(v,w;)-68
2551 y(draw)i(subpath)f(\(v,3\))h(of)g(q2;)-68 2600 y(draw)g(subpath)f
(\(v,3\))h(of)g(q2)h(rotated)e(120;)-68 2650 y(draw)h(subpath)f(\(v,3\))h(of)
g(q2)h(rotated-120;)-68 2700 y(showit;)p -118 2748 600 2 v
-170 2783 a Fj(22)-118 2794 y Fs(This)9 b(co)q(de)g(w)o(orks)g(as)g(suc)o(h)f
(on)h(m)o(y)g(Mac)g(with)g(Bluesky's)f(PD)h(MET)m(AF)o(ONT.)-118
2838 y(F)m(or)j(other)e(en)o(vironmen)o(ts)f(build)i(a)h(c)o(haracter)d(from)
i(it,)h(or)g(adapt)e(it)i(for)g(use)-118 2881 y(in)j(MetaP)o(ost,)h(or)f(ev)o
(en)g(simpler)f(cop)o(y)g(the)h(bread-and-b)o(utt)o(er)e(EPS)i(co)q(de)-118
2924 y(whic)o(h)c(is)g(app)q(ended)e(at)i(the)g(end.)-118 -55
y Fg(MAPS)g Fn(96)p Fg(.)p Fn(2)1252 b Fq(Par)n(adigms:)19
b(Just)14 b(a)i(little)d(bit)h(of)h(PostScript)1054 35 y Fe(end)1054
149 y Fu(T)m(o)k(giv)o(e)h(the)h(reader)g(an)f(impression)f(of)h(what)g
Fo(MET)o(A)p Fa(post)1004 198 y Fu(will)14 b(yield)h Fe(escherknotIII.eps)p
Fu(,)d(the)k(imp)q(erativ)o(e)f(co)q(de,)h(is)f(in-)1004 248
y(cluded.)1133 233 y Fp(23)1054 325 y Fe(\045!PS)21 b(EPS)1054
375 y(\045\045BoundingBox:)e(-40)i(-31)g(40)g(43)1054 424 y(\045\045Creator:)
e(MetaPost)i(and)g(JJW,)g(CGL)1054 474 y(\045\045CreationDate:)d(June)j(17)h
(1996)1054 524 y(\045\045Pages:)e(1)1054 574 y(\045\045EndProlog)1054
624 y(\045\045Page:)g(1)i(1)1054 674 y(3{-21.6507)d(12.5)i(moveto)1054
723 y(-21.6507)f(27.74551)g(-13.78212)g(42.5003)1141 773 y(0)i(42.5003)e
(curveto)1054 823 y(13.78212)g(42.5003)g(21.6507)h(27.74551)1119
873 y(21.6507)f(12.5)h(curveto)1054 923 y(21.6507)f(-0.24506)g(16.04897)g
(-12.19249)1119 972 y(6.58395)g(-20.3313)h(curveto)1054 1022
y(\045)1054 1072 y(-14.3152)f(15.86746)g(moveto)1054 1122 y(-12.43301)g
(23.58928)g(-7.45113)g(29.75021)1119 1172 y(0)i(29.75021)e(curveto)1054
1221 y(9.64748)g(29.75021)g(15.15549)g(19.42186)1119 1271 y(15.15549)g(8.75)h
(curveto)1054 1321 y(15.15549)f(-2.07904)g(9.37823)g(-12.08548)1119
1371 y(0)i(-17.5)e(curveto)1054 1421 y(120)h(rotate)1054 1471
y(}repeat)f(stroke)h(showpage)1054 1584 y Fu(As)d(can)f(b)q(e)h(seen)h(from)d
(the)i(last)f(co)q(de)h(it)f(is)g(all)g(ab)q(out)g(\014nd-)1004
1634 y(ing)e(the)i(righ)o(t)e(\(con)o(trol\))h(p)q(oin)o(ts)g(and)f(dra)o(w)h
(the)g(strok)o(es,)h(as)f(re-)1004 1684 y(mark)o(ed)g(at)h(the)h(b)q
(eginning)f(of)g(this)g(note.)29 b(The)18 b(di\013erence)h(b)q(e-)1004
1734 y(t)o(w)o(een)14 b(the)h(declarativ)o(e)f Fo(MET)o(AF)n(ONT)h
Fu(sp)q(eci\014cation)f(and)g(the)g(re-)1004 1784 y(sulting)i(\(unedited\))h
Fo(MET)o(A)p Fa(post)h Fu(co)q(de)f(is)f(striking.)26 b(When)16
b(the)1004 1834 y(last)h(co)q(de)g(is)g(sho)o(wn)g(\014rst)h(one)f(w)o(ould)f
(sa)o(y)m(,)h(ah)p Fn(:)7 b(:)g(:)e Fu(P)o(ostScript)18 b(is)1004
1883 y(easy)j(just)g(data)f(and)h(some)f(strok)o(es.)39 b(The)22
b(resulting)e(co)q(de)i(is)1004 1933 y(equiv)n(alen)o(t)d(to)g(W)m(o)q(o)q
(dy)g(Bak)o(er's)h(co)q(de:)30 b(just)20 b(the)g(righ)o(t)f(strok)o(e)1004
1983 y(and)14 b(a)f(rotation)g(or)h(t)o(w)o(o.)1054 2034 y(KnotPlot)c(on)g
(the)g(net)h(pro)o(vides)f(a)g(more)f(complicated)g(v)o(ersion)1004
2083 y(where)i(the)g(ligh)o(t)d(re\015ection)j(is)f(em)o(ulated)f(b)o(y)h
(shades)h(of)e(grey)m(.)16 b(The)1004 2133 y(gzipp)q(ed)e(\014le)g(is)g
Fn(64)p Fu(KB,)f(ho)o(w)o(ev)o(er.)19 b(A)14 b(w)o(orld)f(of)g(di\013erence.)
1004 2212 y Fv(Colum)o(bus')e(egg)55 b Fu(Wh)o(y)11 b(not)h(use)h
Fo(MET)o(AF)n(ONT)g Fu(to)e(create)j(`the)1004 2261 y(\(con)o(trol\))f(p)q
(oin)o(ts')f(from)f(the)j(descriptiv)o(e)f(picture)h(and)f(use)g(these)1004
2311 y(in)g(ra)o(w)h(P)o(ostScript)h(straigh)o(ta)o(w)o(a)o(y?)1054
2362 y(After)10 b(assigning)e Fe(precontrol)p Fu(-s)f(and)j
Fe(postcontrol)p Fu(-s)d(to)i(pairs)1004 2412 y(and)i(inserting)g
Fe(show)p Fu(-s,)f Fo(MET)o(AF)n(ONT)i Fu(yielded)f(for)g(the)g(simple)e(Es-)
1004 2462 y(c)o(her)15 b(knot)f(the)g(data)g(in)g(the)g(transcript)h(\014le.)
k(A)14 b(little)f(editing)g(of)1004 2511 y(this)h(log)f(\014le)h(resulted)h
(in)e(the)i(follo)o(wing)c(imp)q(erativ)o(e)i(EPS)h(co)q(de.)1054
2588 y Fe(\045!PS)21 b(EPS)1054 2638 y(\045\045Title:)f(Escher)g(knot)h(\(mf)
h(prompted\))p 1004 2688 V 952 2722 a Fj(23)1004 2734 y Fs(A)12
b(white)e(lie.)15 b(I)c(ha)o(v)o(e)f(edited)g(the)g(\014le)g(and)h(reduced)e
(the)h(data|and)f(deleted)1004 2776 y Fh(dtransform)o Fs(,)j
Fh(idtransfo)o(rm)f Fs(and)h(the)h(v)n(arious)f Fh(set...)p
Fs(|for)f(the)i Fi(6)h Fs(strok)o(es)1004 2819 y(in)o(to)e(only)h
Fi(2)g Fs(and)g(rotated)e(these.)20 b(MET)m(AF)o(ONT)c(allo)o(w)o(ed)d(me)f
(to)h(declara-)1004 2861 y(tiv)o(ely)g(sp)q(ecify)g(the)h(picture)f(while)i
(MetaP)o(ost)e(pro)o(vided)g(me)h(with)h(the)f(es-)1004 2904
y(sen)o(tial)9 b(path)h(data.)k(W)m(ell)p Fi(:)5 b(:)h(:)g
Fs(ev)o(en)j(MET)m(AF)o(ONT)14 b(can)c(b)q(e)h(ask)o(ed)f(to)g(pro)o(vide)
1004 2946 y(those)g(\(con)o(trol\))f(p)q(oin)o(ts.)-118 3014
y Fl(Draft)h(June)f Ff(25)p Fl(,)i Ff(1996)811 b Fl({11{)2005
3013 y(c)1990 3014 y Fk(\015)p Fl(cgl)p eop
%%Page: 12 12
bop -68 13 a Fe(\045\045Creator:)19 b(cgl)-68 63 y(\045\045CreationDate:)f
(June)j(1996)-68 113 y(\045\045BoundingBox:)e(-80)i(-80)g(80)g(80)-68
163 y(\045\045Pages:)f(1)-68 212 y(\045\045EndProlog)-68 262
y(\045\045Page:)g(1)i(1)-68 312 y(3{-43.30139)d(25)j(moveto)-47
362 y(-43.30139)e(55.49103)h(-27.56424)e(85.00061)-25 412 y(0)j(85.00061)e
(curveto)-25 461 y(27.56424)g(85.00061)h(43.30139)f(55.49103)-25
511 y(43.30139)g(25)i(curveto)-25 561 y(43.30139)e(-5.94014)h(26.79497)f
(-34.5299)-25 611 y(0)i(-50)f(curveto)-68 661 y(120)g(rotate)-68
710 y(}repeat)f(stroke)h(showpage)-68 823 y Fu(I)i(presume)h(the)h
(functionalit)o(y)d(is)i(similar)d(to)i(Jac)o(k)o(o)o(wski's)-118
873 y Fe(mftoeps)p Fu(.)37 b(The)21 b(ab)q(o)o(v)o(e)g(metho)q(d)e(is)i(m)o
(y)e(P)o(o)q(or)i(Man's)f Fo(MET)o(A)p Fu(-)-118 923 y Fo(F)n(ONT)p
Fu(2EPS,)13 b(with)f(concise,)i(v)o(ery)f(concise)h(and)f(in)o(telligible)d
(EPS)-118 973 y(as)k(result.)-118 1074 y Fv(Ac)o(kno)o(wledgemen)o(t)o(s)-118
1150 y Fu(First)g(of)f(all)g(Don)g(Kn)o(uth)i(and)e(John)h(Hobb)o(y)g(thank)g
(y)o(ou.)-68 1201 y(Thank)e(y)o(ou)g(Joseph)i(Romano)o(vsky)c(for)j(sho)o
(wing)f(b)o(y)g(example)-118 1250 y(the)17 b(p)q(o)o(w)o(er)h(of)e(P)o
(ostScript,)i(and)f(for)g(y)o(our)f(co)q(op)q(eration)h(on)g(the)-118
1300 y Fo(MET)o(AF)n(ONT)p Fk($)p Fu(P)o(ostScript)e(dualit)o(y)m(.)-68
1350 y(Thank)f(y)o(ou)f(Bogus )-12 b(la)o(w)14 b(Jac)o(k)o(o)o(wski)f(for)h
(y)o(our)g(`P)o(ostScript)g(for)-118 1400 y(T)-95 1408 y(E)-72
1400 y(Xies')c(at)g(Bac)o(hoT)208 1408 y(E)231 1400 y(X)g Fn(96)p
Fu(,)g(suggesting)g(that)g(P)o(ostScript)h(as)f(suc)o(h)-118
1450 y(is)k(b)q(ene\014cial)g(for)g(T)194 1458 y(E)217 1450
y(Xies,)f(next)i(to)f(y)o(our)f(mfto)q(eps.)-68 1500 y(Thank)c(y)o(ou)g
(Eitan)h(Gurari)f(and)h(anon)o(ymous)d(T)686 1508 y(E)710 1500
y(Xies)j(of)f(whic)o(h)-118 1550 y(I)16 b(b)q(orro)o(w)o(ed)h(material,)d
(not)i(in)f(the)i(least)g(Adob)q(e)f(for)g(pro)o(viding)-118
1600 y(P)o(ostScript)f(to)e(start)i(with.)-68 1650 y(Piet)g(T)m(utelaers)h
(pro)o(vided)g(me)e(with)h(a)g(cop)o(y)h(of)e(the)i(PSF)-5
b(A)o(Q,)-118 1700 y(and)14 b(Erik)g(F)m(ram)o(bac)o(h)f(traced)i(the)g
(\014le)f(with)g(examples)g(from)e(the)-118 1750 y(blue)i(b)q(o)q(ok,)f(next)
h(to)g(KnotPlot.)-68 1800 y(As)d(usual)f(Jos)h(Winnink)e(pro)q(ofed)i(the)g
(pap)q(er)h(and)e(lend)h(a)f(help-)-118 1850 y(ing)21 b(hand)g(in)g(pro)q
(crusting)h(to)o(w)o(ards)g(MAPS)g(inclusion)e(if)h(not)-118
1900 y(for)h(pro)q(cessing)i Fe(escherknot.mf)d Fu(in)o(to)h
Fe(escherknot.eps)e Fu(via)-118 1949 y Fo(MET)o(A)p Fa(post)p
Fu(.)-118 2051 y Fv(Conclusion)-118 2127 y Fu(T)m(o)15 b(co)q(de)i
(symmetrical)d(and)i(simple)e(curv)o(es)k(in)d(ra)o(w)h(P)o(ostScript)-118
2177 y(is)c(fun)g(and)h(yields)f(elegan)o(t)g(scripts)i(and)e(concise)i
(\014les.)k(T)m(o)11 b(merge)-118 2227 y(text)17 b(with)g(graphics)g(is)g
(fun)g(to)q(o,)g(and)f(the)i(teaser)g(to)f(set)h(along)-118
2276 y(curv)o(ed)k(paths)f(can)f(b)q(e)i(done)f(b)o(y)f(P)o(ostScript)i
(elegan)o(tly)m(.)37 b(An-)-118 2326 y(other)15 b(teaser)g(of)f(dra)o(wing)f
(math)g(curv)o(es)i(accurately)g(along)e(with)-118 2376 y(\(L)-88
2369 y Fg(A)-64 2376 y Fu(\)T)-25 2384 y(E)-2 2376 y(X)19 b(is)f(solv)o(ed)g
(also)f(b)o(y)h(means)g(of)f(P)o(ostScript.)32 b(P)o(o)o(w)o(erful)-118
2426 y(to)q(o)12 b(is)f(to)h Fq(extend)17 b Fu(the)c(inclusion)e(of)g(.eps)h
(\014les)h(at)f(the)g(dvi)f(lev)o(el)h(b)o(y)-118 2476 y(a)j(little)h(more)e
(in)o(teraction)i(b)q(et)o(w)o(een)h(\(L)528 2468 y Fg(A)553
2476 y Fu(\)T)592 2483 y(E)615 2476 y(X)f(and)f(P)o(ostScript.)-118
2525 y(Rotating)f(a)i(b)q(o)o(x,)g(with)f(as)h(applications)f(for)h(example)f
(t)o(yp)q(eset-)-118 2575 y(ting)k(tables)h(in)f(landcap)q(e,)i(is)e(p)q
(ossible)h(in)f(P)o(ostScript,)j(at)d(the)-118 2625 y(exp)q(ense)d(of)d
(system)h(dep)q(endency)i(b)q(ecause)f(of)e(the)i Fe(\\special)p
Fu(-s.)-68 2675 y Fq(Mer)n(ging)e Fu(a)d(little)f(kno)o(wledge)h(of)f(P)o
(ostScript)i(with)e(T)769 2683 y(E)792 2675 y(Xp)q(ertise)-118
2725 y(is)16 b(p)q(o)o(w)o(erful.)23 b(PStric)o(ks)17 b(concen)o(trates)h(on)
d Fq(interfacing)k Fu(\(L)827 2718 y Fg(A)851 2725 y Fu(\)T)890
2733 y(E)914 2725 y(X)-118 2775 y(with)e(P)o(ostScript)g(at)g(the)h(exp)q
(ense)h(of)d(burdening)i(\(L)752 2767 y Fg(A)776 2775 y Fu(\)T)815
2782 y(E)838 2775 y(X)f(to)q(o)-118 2825 y(m)o(uc)o(h,)g(IMHO,)h(with)g(all)e
(resp)q(ect.)32 b(F)m(or)18 b Fe(\\rotate)e Fu(I)i(in)o(terfaced)-118
2875 y(to)q(o.)24 b(Ho)o(w)o(ev)o(er,)17 b(for)e(t)o(yp)q(esetting)i(along)e
(curv)o(ed)i(paths)g(I)f(w)o(ould)-118 2924 y(not)e(think)f(of)h(in)o
(terfacing)f(via)g(rotated)h(b)q(o)o(xes)h(or)f(so.)-118 -55
y Fg(MAPS)d Fn(96)p Fg(.)p Fn(2)1252 b Fq(Par)n(adigms:)19
b(Just)14 b(a)i(little)d(bit)h(of)h(PostScript)1054 35 y Fu(Of)c(course,)h(p)
q(eople)f(who)g(do)f(need)i(adv)n(anced)f(features)h(or)f(ha)o(v)o(e)1004
85 y(sp)q(ecial)19 b(wishes)g(migh)o(t)d(b)q(etter)k(use)f(Adob)q(e)g
(Illustrator,)g(Corel-)1004 134 y(DRA)-5 b(W,)20 b(Mathematica,)g(or)h(Adob)q
(e)g(Photoshop,)h(and)e(not)h(to)1004 184 y(forget)14 b(the)g(pleasing)g
(MetaP)o(ost.)1054 234 y(T)m(o)i(understand)j(and)e(learn)g(T)1553
242 y(E)1576 234 y(X)h(did)e(tak)o(e)i(me)e(a)h(couple)g(of)1004
284 y(y)o(ears.)g(T)m(o)10 b(acqain)o(t)f(m)o(yself)g(with)g
Fo(MET)o(AF)n(ONT)i Fu(did)f(cost)h(me)e(a)h(few)1004 334 y(mon)o(ths.)15
b(Learning)10 b(just)f(a)h(little)e(bit)i(of)f(P)o(ostScript)h(w)o(as)f(a)h
(matter)1004 383 y(of)17 b(w)o(eeks,)h(and)f(when)h(concen)o(trating)g(on)f
(paths)h(and)f(\(con)o(trol\))1004 433 y(p)q(oin)o(ts)g(the)g
Fe(moveto)p Fu(,)e Fe(arc)h Fu(and)h Fe(curveto)e Fu(can)i(b)q(e)g(grasp)q
(ed)h(in)e(a)1004 483 y(late)e(afterno)q(on.)1054 533 y(Although)f(the)i
(blue)f(b)q(o)q(ok)f(con)o(tains)h(also)f(examples)g(of)h(t)o(yp)q(e-)1004
583 y(setting)f(text,)h(I)e(consider)i(T)1448 590 y(E)1471
583 y(X)f(unsurpassed)i(for)e(this.)k(The)d(b)q(est)1004 633
y(of)f(b)q(oth)h(w)o(orlds)g(is)g(to)f(com)o(bine)g(\(L)1565
625 y Fg(A)1589 633 y Fu(\)T)1628 640 y(E)1651 633 y(X)h(and)g(P)o
(ostScript.)1054 682 y(Ma)o(yb)q(e)k(w)o(e)h(should)f(follo)o(w)f(Adob)q(e)i
(and)f(extend)h(the)g(use)g(of)1004 732 y(P)o(ostScript)d(b)o(y)f(PDF|or)f
(use)i(the)f(alternativ)o(e)g(HTML|to)g(fa-)1004 782 y(cilitate)e(WWW)g
(sur\014ng.)1004 882 y Fv(What)i(more?)1004 956 y Fu(F)m(or)e(pictures)h(I)g
(use)g(a)f(T)1391 964 y(E)1414 956 y(X)g(con)o(trolled)g(database)h(with)f
(the)g(b)q(en-)1004 1006 y(e\014cial)h(side-e\013ect)j(that)d(I)h(don't)f(ha)
o(v)o(e)g(to)h(w)o(orry)f(ab)q(out)h(\014le)f(sys-)1004 1056
y(tems)20 b(when)h(using)f(pictures)i(\(to)q(ols,)f(references)j(and)c
(ilks\))g(on)1004 1106 y(di\013eren)o(t)d(mac)o(hines.)25 b(I)17
b(w)o(ould)e(w)o(elcome)h(a)g(similar)e(functional-)1004 1156
y(it)o(y)f(for)f(m)o(y)g(collection)h(of)g(P)o(ostScript)h(pictures)g(to)f(b)
q(e)h(used)g(with)1004 1205 y Fe(\\psfig)p Fu(.)1054 1255 y(A)23
b(next)h(step)g(is)f(the)g(manipulation)d(of)j(colors)g(either)h(via)1004
1305 y Fo(MET)o(A)p Fa(post)18 b Fu(or)g(P)o(ostScript)g(directly)m(.)29
b(Jac)o(k)o(o)o(wski)17 b(uses)i(Adob)q(e)1004 1355 y(Illustrator)d(for)g
(example)f(to)i(enric)o(h)g(in)o(teractiv)o(ely)f(the)h(system-)1004
1405 y(atic)e(EPS)g(pictures)h(created)g(b)o(y)f Fo(MET)o(AF)n(ONT)p
Fu(.)g(Indeed)h(in)o(terest-)1004 1454 y(ing,)e(v)o(ery)h(in)o(teresting,)g
(but)h(b)q(ey)o(ond)f(m)o(y)e(p)q(ossibilities)h(for)h(some)1004
1504 y(time)e(to)g(come.)18 b(Neither)d(do)e(I)h(ha)o(v)o(e)g(access)i(to)d
(color)h(P)o(ostScript)1004 1554 y(prin)o(ters)h(as)f(y)o(et,)f(alas.)18
b(My)c(case)g(rests.)1054 1604 y(Ha)o(v)o(e)g(fun,)f(and)g(all)g(the)i(b)q
(est.)1570 1678 y(c)1559 1679 y Fk(\015)41 b Fu(Kees)15 b(v)n(an)e(der)i
(Laan)1642 1726 y(Hunzew)o(eg)g Fn(57)1642 1775 y(9893)e Fu(PB)h(Garn)o(w)o
(erd)1642 1825 y(The)g(Netherlands)1642 1875 y(
[email protected])1642
1925 y Fn(31)6 b Fu(\()p Fn(0)p Fu(\))p Fn(594)g(62)h(1525)-118
3014 y Fl(Draft)j(June)f Ff(25)p Fl(,)i Ff(1996)811 b Fl({12{)2005
3013 y(c)1990 3014 y Fk(\015)p Fl(cgl)p eop
%%Page: 13 13
bop -118 -89 a Fg(MAPS)11 b Fn(96)p Fg(.)p Fn(2)1252 b Fq(Par)n(adigms:)19
b(Just)14 b(a)i(little)d(bit)h(of)h(PostScript)-118 0 y Fv(Con)o(ten)o(ts)-68
75 y Fu(BLUe's)f(Design)g(X)-68 125 y(P)o(ostScript)-27 175
y(Pro)q(cessing)-27 224 y(Subset)h(0)f(from)e(the)i(language)15
274 y(ex:)k(Conforming)11 b(EPS)k(structure)-27 324 y(Summary)c(of)j
(\(graphics\))g(commands)-27 374 y(What)g(is)f(not)h(allo)o(w)o(ed)f(as)h
(EPS?)-27 424 y(Do)q(cumen)o(tation)15 473 y(ex:)k(Pie)c(c)o(hart)g(from)f
(the)h(blue)g(b)q(o)q(ok)-27 523 y(Pro)q(o\014ng)-27 573 y(Inclusion)15
623 y(BoundingBo)o(x)-27 673 y(W)m(riting)f(P)o(ostScript)15
722 y(A)h(line)f(bundle)15 772 y(A)h(\015o)o(w)o(er)-68 822
y(Some)e(more)h(Graphics)15 872 y(ex:)18 b(Malb)q(ork)13 b(windo)o(w)15
922 y(ex:)18 b(Esc)o(her's)d(imp)q(ossible)e(triangle)15 972
y(ex:)18 b(Ben)o(tley's)d(p)q(olygon)15 1021 y(ex:)j(Another)d(double)f(lo)q
(op)15 1071 y(ex:)k(P)o(olygons)13 b(with)h(splines)g(as)g(sides)15
1121 y(ex:)k(Barn)c(windo)o(w)15 1171 y(ex:)k(Bak)o(er's)c(inspiration)15
1221 y(ex:)k(Romano)o(vsky's)11 b(real)j(Esc)o(her)-68 1270
y(Math)g(graphs)15 1320 y(ex:)k(Sine)c(function)-68 1370 y(T)m(ext)g(set)g
(along)f(curv)o(ed)i(paths)15 1420 y(ex:)j(Along)13 b(a)h(circle)15
1470 y(ex:)k(Along)13 b(a)h(spiral)15 1519 y(ex:)k(Seals)15
1569 y(ex:)g(Gurari's)13 b(squares)15 1619 y(ex:)18 b(Gurari's)13
b(ABC)15 1669 y(ex:)18 b(W)m(alking)12 b(along)g(the)j(S-curv)o(e)-68
1719 y(T)m(ables)e(set)i(sidew)o(a)o(ys)15 1769 y(ex:)j(Rotated)c(table)-68
1818 y(MET)m(AF)o(ONT/MetaP)o(ost)g(user)h(in)o(terface)15
1868 y(ex:)j(Esc)o(her's)d(knot)-27 1918 y(A)f(teaser)15 1968
y(ex:)k(Esc)o(her's)d(knot)f(I)q(I)q(I)-27 2018 y(Colum)o(bus')e(egg)-68
2067 y(Ac)o(kno)o(wledgemen)o(ts)-68 2117 y(Conclusion)-68
2167 y(What)h(more?)-68 2217 y(Con)o(ten)o(ts)-118 2979 y Fl(Draft)d(June)f
Ff(25)p Fl(,)i Ff(1996)811 b Fl({13{)2005 2978 y(c)1990 2979
y Fk(\015)p Fl(cgl)p eop
%%Trailer
end
userdict /end-hook known{end-hook}if
%%EOF