Ticket #13371: intercal.ps

File intercal.ps, 249.0 KB (added by humdinger, 7 years ago)

untyped file for testing

Line 
1%!PS-Adobe-3.0
2%%Creator: groff version 1.20.1
3%%CreationDate: Thu Sep 2 05:26:58 2010
4%%DocumentNeededResources: font Times-Bold
5%%+ font Times-Italic
6%%+ font Times-Roman
7%%+ font Symbol
8%%DocumentSuppliedResources: procset grops 1.20 1
9%%+ font Symbol-Slanted
10%%Pages: 46
11%%PageOrder: Ascend
12%%DocumentMedia: Default 612 792 0 () ()
13%%Orientation: Portrait
14%%EndComments
15%%BeginDefaults
16%%PageMedia: Default
17%%EndDefaults
18%%BeginProlog
19%%BeginResource: procset grops 1.20 1
20%!PS-Adobe-3.0 Resource-ProcSet
21/setpacking where{
22pop
23currentpacking
24true setpacking
25}if
26/grops 120 dict dup begin
27/SC 32 def
28/A/show load def
29/B{0 SC 3 -1 roll widthshow}bind def
30/C{0 exch ashow}bind def
31/D{0 exch 0 SC 5 2 roll awidthshow}bind def
32/E{0 rmoveto show}bind def
33/F{0 rmoveto 0 SC 3 -1 roll widthshow}bind def
34/G{0 rmoveto 0 exch ashow}bind def
35/H{0 rmoveto 0 exch 0 SC 5 2 roll awidthshow}bind def
36/I{0 exch rmoveto show}bind def
37/J{0 exch rmoveto 0 SC 3 -1 roll widthshow}bind def
38/K{0 exch rmoveto 0 exch ashow}bind def
39/L{0 exch rmoveto 0 exch 0 SC 5 2 roll awidthshow}bind def
40/M{rmoveto show}bind def
41/N{rmoveto 0 SC 3 -1 roll widthshow}bind def
42/O{rmoveto 0 exch ashow}bind def
43/P{rmoveto 0 exch 0 SC 5 2 roll awidthshow}bind def
44/Q{moveto show}bind def
45/R{moveto 0 SC 3 -1 roll widthshow}bind def
46/S{moveto 0 exch ashow}bind def
47/T{moveto 0 exch 0 SC 5 2 roll awidthshow}bind def
48/SF{
49findfont exch
50[exch dup 0 exch 0 exch neg 0 0]makefont
51dup setfont
52[exch/setfont cvx]cvx bind def
53}bind def
54/MF{
55findfont
56[5 2 roll
570 3 1 roll
58neg 0 0]makefont
59dup setfont
60[exch/setfont cvx]cvx bind def
61}bind def
62/level0 0 def
63/RES 0 def
64/PL 0 def
65/LS 0 def
66/MANUAL{
67statusdict begin/manualfeed true store end
68}bind def
69/PLG{
70gsave newpath clippath pathbbox grestore
71exch pop add exch pop
72}bind def
73/BP{
74/level0 save def
751 setlinecap
761 setlinejoin
77DEFS/BPhook known{DEFS begin BPhook end}if
7872 RES div dup scale
79LS{
8090 rotate
81}{
820 PL translate
83}ifelse
841 -1 scale
85}bind def
86/EP{
87level0 restore
88showpage
89}def
90/DA{
91newpath arcn stroke
92}bind def
93/SN{
94transform
95.25 sub exch .25 sub exch
96round .25 add exch round .25 add exch
97itransform
98}bind def
99/DL{
100SN
101moveto
102SN
103lineto stroke
104}bind def
105/DC{
106newpath 0 360 arc closepath
107}bind def
108/TM matrix def
109/DE{
110TM currentmatrix pop
111translate scale newpath 0 0 .5 0 360 arc closepath
112TM setmatrix
113}bind def
114/RC/rcurveto load def
115/RL/rlineto load def
116/ST/stroke load def
117/MT/moveto load def
118/CL/closepath load def
119/Fr{
120setrgbcolor fill
121}bind def
122/setcmykcolor where{
123pop
124/Fk{
125setcmykcolor fill
126}bind def
127}if
128/Fg{
129setgray fill
130}bind def
131/FL/fill load def
132/LW/setlinewidth load def
133/Cr/setrgbcolor load def
134/setcmykcolor where{
135pop
136/Ck/setcmykcolor load def
137}if
138/Cg/setgray load def
139/RE{
140findfont
141dup maxlength 1 index/FontName known not{1 add}if dict begin
142{
1431 index/FID ne
1442 index/UniqueID ne
145and
146{def}{pop pop}ifelse
147}forall
148/Encoding exch def
149dup/FontName exch def
150currentdict end definefont pop
151}bind def
152/DEFS 0 def
153/EBEGIN{
154moveto
155DEFS begin
156}bind def
157/EEND/end load def
158/CNT 0 def
159/level1 0 def
160/PBEGIN{
161/level1 save def
162translate
163div 3 1 roll div exch scale
164neg exch neg exch translate
1650 setgray
1660 setlinecap
1671 setlinewidth
1680 setlinejoin
16910 setmiterlimit
170[]0 setdash
171/setstrokeadjust where{
172pop
173false setstrokeadjust
174}if
175/setoverprint where{
176pop
177false setoverprint
178}if
179newpath
180/CNT countdictstack def
181userdict begin
182/showpage{}def
183/setpagedevice{}def
184mark
185}bind def
186/PEND{
187cleartomark
188countdictstack CNT sub{end}repeat
189level1 restore
190}bind def
191end def
192/setpacking where{
193pop
194setpacking
195}if
196%%EndResource
197%%EndProlog
198%%BeginSetup
199%%BeginFeature: *PageSize Default
200<< /PageSize [ 612 792 ] /ImagingBBox null >> setpagedevice
201%%EndFeature
202%%IncludeResource: font Symbol
203%%IncludeResource: font Times-Bold
204%%IncludeResource: font Times-Italic
205%%IncludeResource: font Times-Roman
206%%BeginResource: font Symbol-Slanted
207%!PS-Adobe-3.0 Resource-Font
208%%DocumentNeededResources: font Symbol
209%%EndComments
210/MakeTransformedFont{
211findfont dup maxlength dict begin
212{
213exch dup dup/FID ne exch/UniqueID ne and{
214exch def
215}{
216pop pop
217}ifelse
218}forall
219/FontBBox
220currentdict/FontBBox get
2214 array copy def
222FontBBox aload pop
2234 index transform 4 2 roll
2244 index transform 4 2 roll
225FontBBox astore pop
226FontMatrix exch matrix concatmatrix
227/FontMatrix exch def
228dup/FontName exch def
229currentdict end
230definefont pop
231}bind def
232/Symbol-Slanted
233[.89 0.0 15.5 dup sin exch cos div .89 0.0 0.0]
234/Symbol
235MakeTransformedFont
236%%EndResource
237grops begin/DEFS 1 dict def DEFS begin/u{.001 mul}bind def end/RES 72
238def/PL 792 def/LS false def/ENC0[/asciicircum/asciitilde/Scaron/Zcaron
239/scaron/zcaron/Ydieresis/trademark/quotesingle/Euro/.notdef/.notdef
240/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
241/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
242/.notdef/.notdef/space/exclam/quotedbl/numbersign/dollar/percent
243/ampersand/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen
244/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon
245/semicolon/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O
246/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/backslash/bracketright/circumflex
247/underscore/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y
248/z/braceleft/bar/braceright/tilde/.notdef/quotesinglbase/guillemotleft
249/guillemotright/bullet/florin/fraction/perthousand/dagger/daggerdbl
250/endash/emdash/ff/fi/fl/ffi/ffl/dotlessi/dotlessj/grave/hungarumlaut
251/dotaccent/breve/caron/ring/ogonek/quotedblleft/quotedblright/oe/lslash
252/quotedblbase/OE/Lslash/.notdef/exclamdown/cent/sterling/currency/yen
253/brokenbar/section/dieresis/copyright/ordfeminine/guilsinglleft
254/logicalnot/minus/registered/macron/degree/plusminus/twosuperior
255/threesuperior/acute/mu/paragraph/periodcentered/cedilla/onesuperior
256/ordmasculine/guilsinglright/onequarter/onehalf/threequarters
257/questiondown/Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/AE
258/Ccedilla/Egrave/Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex
259/Idieresis/Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis
260/multiply/Oslash/Ugrave/Uacute/Ucircumflex/Udieresis/Yacute/Thorn
261/germandbls/agrave/aacute/acircumflex/atilde/adieresis/aring/ae/ccedilla
262/egrave/eacute/ecircumflex/edieresis/igrave/iacute/icircumflex/idieresis
263/eth/ntilde/ograve/oacute/ocircumflex/otilde/odieresis/divide/oslash
264/ugrave/uacute/ucircumflex/udieresis/yacute/thorn/ydieresis]def
265/Times-Roman@0 ENC0/Times-Roman RE/Times-Italic@0 ENC0/Times-Italic RE
266/Times-Bold@0 ENC0/Times-Bold RE
267%%EndSetup
268%%Page: 1 1
269%%BeginPageSetup
270BP
271%%EndPageSetup
272/F0 12/Times-Bold@0 SF(THE INTERCAL PR)154.038 93.37 Q(OGRAMMING LANGU)
273-.36 E -.66(AG)-.72 G(E).66 E(REVISED REFERENCE MANU)192.03 107.37 Q(AL)
274-.72 E/F1 11/Times-Italic@0 SF(Donald R. W)246.885 140.37 Q(oods)-1.012
275E(and)277.086 153.37 Q -.385(Ja)252.242 166.37 S(mes M. L).385 E(yon)
276-.33 E(C-INTERCAL r)231.689 192.37 Q -.165(ev)-.407 G(isions:).165 E
277(Louis Howell)255.845 205.37 Q(and)277.086 218.37 Q(Eric S. Raymond)
278248.216 231.37 Q 0 Cg EP
279%%Page: 1 2
280%%BeginPageSetup
281BP
282%%EndPageSetup
283/F0 10/Times-Roman@0 SF 2.5(-2-)277.006 48 S/F1 10/Times-Italic@0 SF 2.5
284(1. INTR)69.336 96 R(ODUCTION)-.4 E F0("But I don')94.336 132 Q 2.5(tw)
285-.18 G(ant to go among mad people," Alice remark)-2.6 E(ed.)-.1 E
286("Oh, you ca'n')94.336 150 Q 2.5(th)-.18 G(elp that," said the Cat: "W)
287-2.5 E(e')-.8 E(re all mad here. I'm mad. Y)-.5 E(ou')-1.1 E(re mad.")
288-.5 E("Ho)94.336 168 Q 2.5(wd)-.25 G 2.5(oy)-2.5 G(ou kno)-2.5 E 2.5(wI)
289-.25 G('m mad?" said Alice.)-2.5 E("Y)94.336 186 Q
290(ou must be," said the Cat, "or you w)-1.1 E(ouldn')-.1 E 2.5(th)-.18 G
291-2.25 -.2(av e)-2.5 H(come here.")2.7 E 2.104
292(The names you are about to ignore are true. Ho)69.336 204 R(we)-.25 E
293-.15(ve)-.25 G 2.904 -.4(r, t).15 H 2.103
294(he story has been changed signi\214cantly).4 F 4.603(.A)-.65 G -.15(ny)
295-4.603 G .372(resemblance of the programming language portrayed here to\
296 other programming languages, li)69.336 216 R .373(ving or dead,)-.25 F
297(is purely coincidental.)69.336 228 Q F1 2.5(1.1 Origin)69.336 246 R
298(and Purpose)2.5 E F0 .438(The INTERCAL programming language w)69.336
299264 R .437(as designed the morning of May 26, 1972 by Donald R. W)-.1 F
300(oods)-.8 E 1.391(and James M. L)69.336 276 R 1.391
301(yon, at Princeton Uni)-.55 F -.15(ve)-.25 G(rsity).15 E 3.891(.E)-.65 G
3021.391(xactly when in the morning will become apparent in the)-3.891 F
303(course of this manual.)69.336 288 Q .412(Eighteen years later \(gi)
30469.336 306 R .712 -.15(ve o)-.25 H 2.912(rt).15 G(ak)-2.912 E 2.912(eaf)
305-.1 G .912 -.25(ew m)-2.912 H .412
306(onths\) Eric S. Raymond perpetrated a UNIX-hosted INTERCAL).25 F .692
307(compiler as a week)69.336 318 R .692(end hack. The C-INTERCAL implemen\
308tation has since been maintained and e)-.1 F(xtended)-.15 E .324
309(by an international community of technomasochists, including Louis Ho)
31069.336 330 R .324(well, Ste)-.25 F .624 -.15(ve S)-.25 H -.1(wa).15 G
311.324(les, Michael Ernst,).1 F(and Brian Raiter)69.336 342 Q(.)-.55 E
312.121(\(There w)69.336 360 R .121(as e)-.1 F .122
313(vidently an Atari implementation sometime between these tw)-.25 F .122
314(o; notes on it got appended to the)-.1 F
315(INTERCAL-72 manual. The culprits ha)69.336 372 Q .3 -.15(ve s)-.2 H
316(ensibly declined to identify themselv).15 E(es.\))-.15 E 2.274
317(INTERCAL w)69.336 390 R 2.274(as inspired by one ambition: to ha)-.1 F
3182.574 -.15(ve a c)-.2 H 2.273
319(ompiler language which has nothing at all in).15 F .177(common with an)
32069.336 402 R 2.677(yo)-.15 G .177(ther major language. By 'major' w)
321-2.677 F .178(as meant an)-.1 F .178
322(ything with which the authors were at all)-.15 F -.1(fa)69.336 414 S
323(miliar).1 E 3.847(,e)-.4 G 1.347(.g., FOR)-3.847 F 1.347(TRAN, B)-.6 F
3241.347(ASIC, COBOL, ALGOL, SNOBOL, SPITBOL, FOCAL, SOL)-.35 F 1.347
325(VE, TEA)-1 F(CH,)-.4 E .445(APL, LISP)69.336 426 R 2.945(,a)-1.11 G
326.445(nd PL/I. F)-2.945 F .445(or the most part, INTERCAL has remained t\
327rue to this goal, sharing only the basic)-.15 F 1.468
328(elements such as v)69.336 438 R 1.467
329(ariables, arrays, and the ability to do I/O, and esche)-.25 F 1.467
330(wing all con)-.25 F -.15(ve)-.4 G 1.467(ntional operations).15 F
331(other than the assignment statement \(FOR)69.336 450 Q(TRAN "="\).)-.6
332E F1 2.5(1.2 Acr)69.336 468 R(onym)-.45 E F0 1.241
333(The full name of the compiler is "Compiler Language W)69.336 486 R
3341.242(ith No Pronounceable Acron)-.4 F 1.242(ym", which is, for)-.15 F
335(ob)69.336 498 Q(vious reasons, abbre)-.15 E(viated "INTERCAL".)-.25 E
336F1 2.5(1.3 Ac)69.336 516 R(knowledgments)-.2 E F0 1.508
337(The authors are deeply indebted to Eric M. V)69.336 534 R 1.507
338(an and Daniel J. W)-1.11 F(armenho)-.8 E -.15(ve)-.15 G 1.507
339(n, without whose unwitting).15 F(assistance this manual w)69.336 546 Q
340(ould still ha)-.1 E .3 -.15(ve b)-.2 H(een possible.).15 E 0 Cg EP
341%%Page: 2 3
342%%BeginPageSetup
343BP
344%%EndPageSetup
345/F0 10/Times-Roman@0 SF 2.5(-3-)277.006 48 S/F1 10/Times-Italic@0 SF 2.5
346(2. FUND)69.336 96 R(AMENT)-.35 E(AL CONCEPTS)-.5 E F0("There')94.336
347132 Q 3.801(sn)-.55 G 1.301(othing lik)-3.801 F 3.802(ee)-.1 G 1.302
348(ating hay when you')-3.802 F 1.302(re f)-.5 F 1.302
349(aint," the White King remark)-.1 F 1.302(ed to Alice, as he munched)-.1
350F -2.3 -.15(aw a)94.336 144 T -.65(y.).15 G("I should think thro)94.336
351162 Q(wing cold w)-.25 E(ater o)-.1 E -.15(ve)-.15 G 2.5(ry).15 G(ou w)
352-2.5 E(ould be better)-.1 E(," Alice suggested: "-- or some sal-v)-.4 E
353(olatile.")-.2 E .24("I didn')94.336 180 R 2.74(ts)-.18 G .24
354(ay there w)-2.74 F .24(as nothing)-.1 F F1(better)2.74 E F0 .239
355(," the King replied. "I said there w)B .239(as nothing)-.1 F F1(lik)
3562.739 E(e)-.1 E F0 .239(it." Which Alice did)2.739 F(not v)94.336 192 Q
357(enture to den)-.15 E -.65(y.)-.15 G .747
358(In this section an attempt is made to describe ho)69.336 210 R 3.247
359(wa)-.25 G .747(nd wh)-3.247 F 3.247(yI)-.05 G .747
360(NTERCAL may be used; i.e., what it is lik)-3.247 F(e)-.1 E
361(and what it is good for)69.336 222 Q(.)-.55 E F1 2.5(2.1 Sample)69.336
362240 R(Pr)2.5 E -.1(og)-.45 G -.15(ra).1 G(m).15 E F0(Sho)69.336 258 Q
363.503(wn belo)-.25 F 3.003(wi)-.25 G 3.003(sar)-3.003 G(elati)-3.003 E
364-.15(ve)-.25 G .503
365(ly simple INTERCAL program which will read in 32-bit unsigned inte).15
366F .502(gers, treat)-.15 F 1.607(them as signed, 2')69.336 270 R 1.607
367(s-complement numbers, and print out their absolute v)-.55 F 1.608
368(alues. The program e)-.25 F 1.608(xits if the)-.15 F .909(absolute v)
36969.336 282 R .908(alue is zero. Note in particular the in)-.25 F -.15
370(ve)-.4 G .908
371(rsion routine \(statements 6 through 14\), which could be).15 F(greatl\
372y simpli\214ed if the subroutine library \(see section \) were used.)
37369.336 294 Q 2.5(Am)69.336 312 S
374(ore detailed analysis of a program is made in section)-2.5 E
375(of this manual.)71.836 324 Q 6.665 -.554(DO \()122.387 354 T .555 2.501
376(5\) N)3.055 H .001(EXT)-2.5 G .555 2.501(\(5\) D)97.668 366 T 6.942(OF)
377-3.055 G -1.941 -.279(ORG E)-6.666 H 7.777(T#).835 G(1)-6.111 E .831(PL)
378123.217 378 S -2.226 .001(EA S)-.275 H 5.557(EW).83 G -3.886 1.666(RI T)
379-6.946 H 8.612(EI)-1.11 G 8.332(N:)-7.221 G(1)-5.556 E 7.08 -.554(DO .)
380122.387 390 T 8.012(1<)3.47 G 10.002(-')-5.831 G(V)-8.611 E<ad>-5.764
381-2.4 M 3.236(":)1.806 2.4 O -4.166 2.501(1~ '#)-.46 H -3.331 1.666
382(32768\242#0 ')-.835 H 2.126<22a2>1.295 G -3.331 1.666(#1 ')-.46 H 2.501
383(~#)1.67 G(3)-.835 E 6.665 -.554(DO \()122.387 402 T .555 2.501(1\) N)
3843.055 H .001(EXT)-2.5 G 6.94 -.554(DO :)122.387 414 T 8.012(1<)3.33 G
3859.627(-")-5.831 G 1.391('V)-6.666 G<ad>-7.155 -2.4 M 3.236(":)1.806 2.4
386O -4.166 2.501(1~ '#)-.46 H -3.331 1.666(65535\242#0 ')-.835 H 2.126
387<22a2>1.295 G -3.331 1.666(#65535 ')-.46 H 3.336(~')177.66 426 S -3.331
3881.666(#0\242#65535 ')-.835 H -3.791 2.126("\242" ')1.295 H(V)-.735 E<ad>
389-5.764 -2.4 M 3.236(":)1.806 2.4 O -4.166 2.501(1~ '#)-.46 H -3.331
3901.666(0\242#65535 ')-.835 H(")1.295 E -3.331 1.666(\242#65535 ')176.825
391438 T 3.336(~')1.67 G -3.331 1.666(#0\242#65535 ')-.835 H(")1.295 E 6.94
392-.554(DO :)122.387 450 T 8.012(2<)3.33 G 9.167(-#)-5.831 G(1)-7.501 E
393.831(PL)123.217 462 S -2.226 .001(EA S)-.275 H 6.667(ED).83 G 8.057(O\()
394-7.221 G .555 2.501(4\) N)-5.556 H .001(EXT)-2.5 G .555 2.501(\(4\) D)
39597.668 474 T 6.942(OF)-3.055 G -1.941 -.279(ORG E)-6.666 H 7.777(T#).835
396G(1)-6.111 E 7.08 -.554(DO .)122.387 486 T 8.012(1<)3.47 G 9.627(-")
397-5.831 G(V)-8.611 E<ad>-5.764 -2.4 M 3.611(':)2.181 2.4 O -3.891 2.501
398(1~ :)-.835 H 2.501(2'\242).275 G -3.706 1.666(#1 ")-.835 H 2.501(~#)
3991.295 G(3)-.835 E 6.94 -.554(DO :)122.387 498 T 8.012(1<)3.33 G 9.627
400(-")-5.831 G 1.391('V)-6.666 G<ad>-7.155 -2.4 M 3.236(":)1.806 2.4 O
401-4.166 2.501(1~ '#)-.46 H -3.331 1.666(65535\242#0 ')-.835 H -3.516
4022.126("\242" :)1.295 H -4.166 2.501(2~ '#).65 H 1.666(65535)-.835 G
403-3.331 1.666(\242#0 ')176.825 510 T -5.086 2.961("' ~ ')1.295 H -3.331
4041.666(#0\242#65535 ')-.46 H -3.791 2.126("\242" ')1.295 H(V)-.735 E<ad>
405-5.764 -2.4 M 3.236(":)1.806 2.4 O -4.166 2.501(1~ '#)-.46 H(0)-.835 E
406-3.331 1.666(\242#65535 ')176.825 522 T -3.516 2.126("\242" :)1.295 H
407-4.166 2.501(2~ '#).65 H -3.331 1.666(0\242#65535 ')-.835 H -5.086 2.961
408("' ~ ')1.295 H -3.331 1.666(#0\242#65535 ')-.46 H(")1.295 E 6.665 -.554
409(DO \()122.387 534 T .555 2.501(1\) N)3.055 H .001(EXT)-2.5 G 6.94 -.554
410(DO :)122.387 546 T 8.012(2<)3.33 G 9.627(-")-5.831 G 2.776(:2)-6.391 G
4113.336(~')-.275 G -3.331 1.666(#0\242#65535 ')-.835 H(")1.295 E -3.791
4122.126(\242" ' ")176.825 558 T 2.776(:2)1.11 G 3.336(~')-.275 G -3.331
4131.666(#65535\242#0 ')-.835 H 2.126<22a2>1.295 G -3.331 1.666(#0 ')-.46 H
4143.336(~')1.67 G -3.331 1.666(#32767\242#1 ')-.835 H(")1.295 E 6.665
415-.554(DO \()122.387 570 T .555 2.501(4\) N)3.055 H .001(EXT)-2.5 G .555
4162.501(\(2\) D)97.668 582 T 6.387(OR)-3.055 G .831(ES)-6.111 G -.556
417-1.389(UM E)-.555 H 2.916(.1)10.416 G 1.385 2.501(\(1\) P)97.668 594 T
418.556(LE)-1.67 G -2.221 .276(AS E)-.555 H 6.665 -.554(DO \()6.391 H .555
4192.501(2\) N)3.055 H .001(EXT)-2.5 G .831(PL)123.217 606 S -2.226 .001
420(EA S)-.275 H 7.497(EF).83 G -1.941 -.279(ORG E)-7.221 H 7.777(T#).835 G
421(1)-6.111 E 4.995 -.554(DO R)122.387 618 T .001(EA).83 G 6.112(DO)-.555
422G 6.385 .001(UT :)-6.666 H(1)2.775 E .831(PL)123.217 630 S -2.226 .001
423(EA S)-.275 H 6.667(ED).83 G 8.472(O.)-7.221 G 8.012(1<)-5.556 G 10.002
424(-')-5.831 G(V)-8.611 E<ad>-5.764 -2.4 M -4.811 2.961("' :)1.806 2.4 P
425-3.891 2.501(1~ :)-.185 H -4.166 2.501(1' ~#).275 H 2.126(1"\242)-.835 G
426-3.331 1.666(#1 ')-.46 H 2.501(~#)1.67 G(3)-.835 E 6.665 -.554(DO \()
427122.387 642 T .555 2.501(3\) N)3.055 H .001(EXT)-2.5 G .831(PL)123.217
428654 S -2.226 .001(EA S)-.275 H 6.667(ED).83 G 8.057(O\()-7.221 G .555
4292.501(5\) N)-5.556 H .001(EXT)-2.5 G .555 2.501(\(3\) D)97.668 666 T
4308.057(O\()-3.055 G .555 2.501(2\) N)-5.556 H .001(EXT)-2.5 G .831(PL)
431123.217 678 S -2.226 .001(EA S)-.275 H 6.667(EG).83 G 1.391(IV)-5.276 G
4326.667(EU)-1.39 G(P)-6.391 E F1 2.5(2.2 Uses)69.336 702 R(for INTERCAL)
4332.5 E F0(INTERCAL)69.336 720 Q 4.131 -.55('s m)-.92 H 3.031(ain adv).55
434F 3.031(antage o)-.25 F -.15(ve)-.15 G 5.531(ro).15 G 3.032
435(ther programming languages is its strict simplicity)-5.531 F 5.532(.I)
436-.65 G 5.532(th)-5.532 G 3.032(as fe)-5.532 F(w)-.25 E .298
437(capabilities, and thus there are fe)69.336 732 R 2.797(wr)-.25 G .297
438(estrictions to be k)-2.797 F .297(ept in mind. Since it is an e)-.1 F
439.297(xceedingly easy language)-.15 F 0 Cg EP
440%%Page: 3 4
441%%BeginPageSetup
442BP
443%%EndPageSetup
444/F0 10/Times-Roman@0 SF 2.5(-4-)277.006 48 S 2.386
445(to learn, one might e)69.336 96 R 2.386(xpect it w)-.15 F 2.386
446(ould be a good language for initiating no)-.1 F 2.386
447(vice programmers.)-.15 F(Perhaps)7.386 E .398
448(surprising, then, is the f)69.336 108 R .397(act that it w)-.1 F .397
449(ould be more lik)-.1 F .397(ely to initiate a no)-.1 F .397
450(vice into a search for another line of)-.15 F -.1(wo)69.336 120 S .513
451(rk. As it turns out, INTERCAL is more useful \(which isn').1 F 3.013
452(ts)-.18 G .513(aying much\) as a challenge to professional)-3.013 F
4535.112(programmers. Those)69.336 132 R 2.611(who doubt this need only re\
454fer back to the sample program in section . This)5.112 F .291
455(23-statement program took some)69.336 144 R .292
456(where from 15 to 30 minutes to write, whereas the same objecti)-.25 F
457-.15(ve)-.25 G 2.792(sc).15 G .292(an be)-2.792 F(achie)69.336 156 Q
458-.15(ve)-.25 G 2.5(db).15 G 2.5(ys)-2.5 G
459(ingle-statement programs in either SNOBOL;)-2.5 E
460(PLEASE INPUT POS\(0\) \('-' ! ')89.336 174 Q('\))-.74 E 2.5(+\()89.336
461186 S(SP)-2.5 E(AN\('0123456789'\) $ OUTPUT\))-.92 E 2.5(+*)89.336 198 S
462(NE\(OUTPUT\) :S\(PLEASE\)F\(END\))-2.5 E(or APL;)69.336 216 Q([1])
46389.336 234 Q/F1 10/Symbol SF<ae>2.5 E F0(0)A F1<b9>A .4 LW 129.356 234
464124.356 234 DL 129.356 229 129.356 234 DL 124.356 229 129.356 229 DL
465124.356 234 124.356 229 DL<ac>129.856 234 Q 140.726 227.25 140.726 234
466DL 147.226 234 142.226 234 DL 147.226 229 147.226 234 DL 142.226 229
467147.226 229 DL 142.226 234 142.226 229 DL F0(Admittedly)69.336 252 Q
4683.481(,n)-.65 G .981(either of these is lik)-3.481 F .981
469(ely to appear more intelligible to an)-.1 F .98(yone unf)-.15 F .98
470(amiliar with the languages)-.1 F(in)69.336 264 Q -.2(vo)-.4 G(lv).2 E
4713.964(ed, b)-.15 F 3.964(ut the)-.2 F 6.464(yt)-.15 G 3.964
472(ook roughly 60 seconds and 15 seconds, respecti)-6.464 F -.15(ve)-.25 G
473(ly).15 E 6.464(,t)-.65 G 6.464(ow)-6.464 G 3.964(rite. Such is the)
474-6.464 F -.15(ove)69.336 276 S(rwhelming po).15 E(wer of INTERCAL!)-.25
475E .674(The other major importance of INTERCAL lies in its seemingly ine)
47669.336 294 R .673(xhaustible capacity for amazing one')-.15 F(s)-.55 E
477(fello)69.336 306 Q 2.583(wp)-.25 G .084(rogrammers, confounding progra\
478mming shop managers, winning friends, and in\215uencing people. It)
479-2.583 F 1.025(is a well-kno)69.336 318 R 1.025
480(wn and oft-demonstrated f)-.25 F 1.025(act that a person whose w)-.1 F
4811.025(ork is incomprehensible is held in high)-.1 F 1.802(esteem. F)
48269.336 330 R 1.802(or e)-.15 F 1.802
483(xample, if one were to state that the simplest w)-.15 F 1.802
484(ay to store a v)-.1 F 1.802(alue of 65536 in a 32-bit)-.25 F
485(INTERCAL v)69.336 342 Q(ariable is:)-.25 E(DO :1 <- #0\242#256)89.336
486360 Q(an)69.336 378 Q 3.934(ys)-.15 G 1.434(ensible programmer w)-3.934
487F 1.434(ould say that that w)-.1 F 1.434
488(as absurd. Since this is indeed the simplest method, the)-.1 F .366
489(programmer w)69.336 390 R .367
490(ould be made to look foolish in front of his boss, who w)-.1 F .367
491(ould of course happened to turn up,)-.1 F(as bosses are w)69.336 402 Q
492(ont to do. The ef)-.1 E(fect w)-.25 E(ould be no less de)-.1 E -.25(va)
493-.25 G(stating for the programmer ha).25 E(ving been correct.)-.2 E 0 Cg
494EP
495%%Page: 4 5
496%%BeginPageSetup
497BP
498%%EndPageSetup
499/F0 10/Times-Roman@0 SF 2.5(-5-)277.006 48 S/F1 10/Times-Italic@0 SF 2.5
500(3. DESCRIPTION)69.336 96 R F0 .515("I quite agree with you," said the \
501Duchess; "and the moral of that is -- 'Be what you w)94.336 132 R .514
502(ould seem to be' --)-.1 F(or)94.336 144 Q 2.575(,i)-.4 G 2.575(fy)
503-2.575 G(ou')-2.575 E 2.575(dl)-.5 G(ik)-2.575 E 2.575(ei)-.1 G 2.575
504(tp)-2.575 G .075(ut more simply -- 'Ne)-2.575 F -.15(ve)-.25 G 2.575
505(ri).15 G .076
506(magine yourself not to be otherwise than what it might appear)-2.575 F
507.99(to others that what you were or might ha)94.336 156 R 1.29 -.15
508(ve b)-.2 H .99(een w).15 F .99
509(as not otherwise than what you had been w)-.1 F .99(ould ha)-.1 F -.15
510(ve)-.2 G(appeared to them to be otherwise.")94.336 168 Q .137
511("I think I should understand that better)94.336 180 R .137
512(," Alice said v)-.4 F .137(ery politely)-.15 F 2.638(,")-.65 G .138
513(if I had it written do)-2.638 F .138(wn: b)-.25 F .138(ut I ca'n')-.2 F
5142.638(tq)-.18 G(uite)-2.638 E(follo)94.336 192 Q 2.5(wi)-.25 G 2.5(ta)
515-2.5 G 2.5(sy)-2.5 G(ou say it.")-2.5 E("That')94.336 210 Q 2.5(sn)-.55
516G(othing to what I could say if I chose," the Duchess replied, in a ple\
517ased tone.)-2.5 E .621(The e)69.336 228 R .621
518(xamples of INTERCAL programming which ha)-.15 F .921 -.15(ve a)-.2 H
519.62(ppeared in the preceding sections of this manual).15 F(ha)69.336 240
520Q .986 -.15(ve p)-.2 H .686
521(robably seemed highly esoteric to the reader unf).15 F .686
522(amiliar with the language. W)-.1 F .687(ith the aim of making)-.4 F
523(them more so, we present here a description of INTERCAL.)69.336 252 Q
524F1 2.5(3.1 V)69.336 270 R(ariables)-1.11 E F0 .188(INTERCAL allo)69.336
525288 R .188(ws only 2 dif)-.25 F .188(ferent types of v)-.25 F .188
526(ariables, the)-.25 F/F2 10/Times-Bold@0 SF .187(16-bit integer)2.687 F
527F0 .187(and the)2.687 F F2 .187(32-bit integer)2.687 F(.)-1 E F0 .187
528(These are)5.187 F 1.893(represented by a spot \(.\) or tw)69.336 300 R
5291.894(o-spot \(:\), respecti)-.1 F -.15(ve)-.25 G(ly).15 E 4.394(,f)-.65
530G(ollo)-4.394 E 1.894(wed by an)-.25 F 4.394(yn)-.15 G 1.894
531(umber between 1 and 65535,)-4.394 F(inclusi)69.336 312 Q -.15(ve)-.25 G
5325.303(.T).15 G .303(hese v)-5.303 F .302
533(ariables may contain only non-ne)-.25 F -.05(ga)-.15 G(ti).05 E .602
534-.15(ve n)-.25 H .302(umbers; thus the).15 F 2.802(yh)-.15 G -2.25 -.2
535(av e)-2.802 H .302(the respecti)3.002 F .602 -.15(ve r)-.25 H .302
536(anges of).15 F -.25(va)69.336 324 S .27
537(lues: 0 to 65535 and 0 to 4294967295. Note: .123 and :123 are tw).25 F
5382.771(od)-.1 G .271(istinct v)-2.771 F .271
539(ariables. On the other hand,)-.25 F(.1 and .0001 are identical.)69.336
540336 Q(Furthermore, the latter may)5 E F1(not)2.5 E F0
541(be written as 1E-3.)2.5 E F1 2.5(3.2 Constants)69.336 354 R F2
542(Constants)69.336 372 Q F0 2.029(are 16-bit v)4.529 F 2.028
543(alues only and may range from 0 to 65535. The)-.25 F 4.528(ya)-.15 G
5442.028(re pre\214x)-4.528 F 2.028(ed by a mesh \(#\).)-.15 F 1.213
545(Caution! Under no circumstances confuse the mesh with the interlea)
54669.336 384 R 1.513 -.15(ve o)-.2 H(perator).15 E 3.713(,e)-.4 G 1.213
547(xcept under confusing)-3.863 F(circumstances!)69.336 396 Q F1 2.5
548(3.3 Arr)69.336 414 R(ays)-.15 E F2(Arrays)69.336 432 Q F0 .104
549(are represented by a tail \(,\) for 16-bit v)2.604 F .103
550(alues, or a h)-.25 F .103(ybrid \(;\) for 32-bit v)-.05 F .103
551(alues, follo)-.25 F .103(wed by a number)-.25 F 1.518
552(between 1 and 65535, inclusi)69.336 444 R -.15(ve)-.25 G 4.019(.T).15 G
5531.519(he number is suf)-4.019 F<8c78>-.25 E 1.519(ed by the w)-.15 F
5541.519(ord SUB, follo)-.1 F 1.519(wed by the subscripts,)-.25 F .939
555(separated optionally by spaces. Subscripts may be an)69.336 456 R 3.439
556(ye)-.15 G .939(xpressions, including those in)-3.589 F -.2(vo)-.4 G
557.939(lving subscripted).2 F -.25(va)69.336 468 S .513(riables. This occ\
558asionally leads to ambiguous constructions, which are resolv).25 F .513
559(ed as discussed in section .)-.15 F 1.429(De\214nition of array dimens\
560ions will be discussed later in greater detail, since discussing it in \
561less detail)69.336 480 R -.1(wo)69.336 492 S .477(uld be dif).1 F .478
562(\214cult. As before, ,123 and ;123 are distinct.)-.25 F .478
563(In summary)5.478 F 2.978(,.)-.65 G .478
564(123, :123, #123, ,123, and ;123 are)-2.978 F(all distinct.)69.336 504 Q
565F1 2.5(3.4 Oper)69.336 522 R(ator)-.15 E(s)-.1 E F0 .197
566(INTERCAL recognizes 5 operators -- 2 binary and 3 unary)69.336 540 R/F3
5677/Times-Roman@0 SF(1)2.696 -4 M F0 2.696(.P)4 K .196
568(lease be kind to our operators: the)-2.696 F 2.696(ym)-.15 G .196
569(ay not)-2.696 F 1.491(be v)69.336 552 R 1.491(ery intelligent, b)-.15 F
5701.491(ut the)-.2 F(y')-.15 E 1.491(re all we')-.5 F 1.791 -.15(ve g)-.5
571H 3.991(ot. In).15 F 3.991(as)3.991 G 1.491
572(ense, all 5 operators are binary)-3.991 F 3.991(,a)-.65 G 3.991(st)
573-3.991 G(he)-3.991 E 3.991(ya)-.15 G 1.491(re all bit-)-3.991 F
574(oriented, b)69.336 564 Q
575(ut it is not our purpose here to quibble about bits of tri)-.2 E(via.)
576-.25 E F1 2.5(3.4.1 Binary)69.336 582 R(Oper)2.5 E(ator)-.15 E(s)-.1 E
577F0 .417(The binary operators are)69.336 600 R F2(interlea)2.917 E -.1
578(ve)-.25 G F0 .416(\(also called)3.016 F F2(mingle)2.916 E F0 2.916(\)a)
579C(nd)-2.916 E F2(select)2.916 E F0 2.916(,w)C .416
580(hich are represented by a change \(\242\))-2.916 F .796
581(and a sqiggle [sic] \(~\), respecti)69.336 612 R -.15(ve)-.25 G(ly).15
582E 5.796(.\()-.65 G .796(In C-INTERCAL)-5.796 F 1.896 -.55('s A)-.92 H
583.796(SCII en).55 F .796(vironment, EBCDIC \242 is replaced by a)-.4 F
584(big mone)69.336 624 Q 2.5(y\()-.15 G($\), b)-2.5 E(ut \242 can be used\
585 if encoded in Latin-1 as \\0xA2 or UTF-8 as 0xC2A2.\))-.2 E .938
586(The interlea)69.336 642 R 1.237 -.15(ve o)-.2 H .937(perator tak).15 F
587.937(es tw)-.1 F 3.437(o1)-.1 G .937(6-bit v)-3.437 F .937
588(alues and produces a 32-bit result by alternating the bits of the)-.25
589F 3.063(operands. Thus, #65535\242#0 has the 32-bit binary form 101010.\
590...10 or 2863311530 decimal, while)69.336 654 R(#0\242#65535 = 0101....\
59101 binary = 1431655765 decimal, and #255\242#255 is equi)69.336 666 Q
592-.25(va)-.25 G(lent to #65535.).25 E .087(The select operator tak)69.336
593684 R .087(es from the \214rst operand whiche)-.1 F -.15(ve)-.25 G 2.587
594(rb).15 G .087(its correspond to 1')-2.587 F 2.587(si)-.55 G 2.587(nt)
595-2.587 G .087(he second operand, and)-2.587 F .385
596(packs these bits to the right in the result.)69.336 696 R .386
597(Both operands are automatically padded on the left with zeros to)5.386
598F 1.417(32 bits before the selection tak)69.336 708 R 1.417
599(es place, so the v)-.1 F 1.417(ariable types are unrestricted.)-.25 F
6001.416(If more than 16 bits are)6.416 F .32 LW 73.336 727 69.336 727 DL
60177.336 727 73.336 727 DL 81.336 727 77.336 727 DL 85.336 727 81.336 727
602DL 89.336 727 85.336 727 DL 93.336 727 89.336 727 DL 97.336 727 93.336
603727 DL 101.336 727 97.336 727 DL 105.336 727 101.336 727 DL 109.336 727
604105.336 727 DL 113.336 727 109.336 727 DL 117.336 727 113.336 727 DL
605121.336 727 117.336 727 DL 125.336 727 121.336 727 DL 129.336 727
606125.336 727 DL 133.336 727 129.336 727 DL 137.336 727 133.336 727 DL
607141.336 727 137.336 727 DL 145.336 727 141.336 727 DL 149.336 727
608145.336 727 DL/F4 8/Times-Roman@0 SF(1.)69.336 744 Q
609(Other operators are also a)90.595 744 Q -.2(va)-.16 G
610(ilable with C-INTERCAL).2 E .88 -.44('s n)-.736 H
611(on-standard dialects; see section .).44 E 0 Cg EP
612%%Page: 5 6
613%%BeginPageSetup
614BP
615%%EndPageSetup
616/F0 10/Times-Roman@0 SF 2.5(-6-)277.006 48 S .853
617(selected, the result is a 32-bit v)69.336 96 R .853
618(alue, otherwise it is a 16-bit v)-.25 F .853(alue. F)-.25 F .853(or e)
619-.15 F .853(xample, #179~#201 \(binary v)-.15 F(alue)-.25 E .352
620(10110011~11001001\) selects from the \214rst ar)69.336 108 R .352
621(gument the 8th, 7th, 4th, and 1st from last bits, namely)-.18 F 2.851
622(,1)-.65 G(001,)-2.851 E .012(which = 9. But #201~#179 selects from bin\
623ary 11001001 the 8th, 6th, 5th, 2nd, and 1st from last bits, gi)69.336
624120 R(ving)-.25 E(10001 = 17. #179~#179 has the v)69.336 132 Q
625(alue 31, while #201~#201 has the v)-.25 E(alue 15.)-.25 E .421
626(Perhaps a simpler w)69.336 150 R .421
627(ay of understanding the operation of the select operator w)-.1 F .42
628(ould be to e)-.1 F .42(xamine the logic)-.15 F .708
629(diagram in Figure 1, which performs the select operation upon tw)69.336
630162 R 3.208(o8)-.1 G .708(-bit v)-3.208 F .708(alues, A and B. The g)
631-.25 F .708(ates used)-.05 F 1.219(are W)69.336 174 R(armenho)-.8 E
6321.219(vian logic g)-.15 F 1.219(ates, which means the outputs ha)-.05 F
6331.518 -.15(ve f)-.2 H 1.218(our possible v).15 F 1.218(alues: lo)-.25 F
6342.518 -.65(w, h)-.25 H 1.218(igh, unde\214ned).65 F(\(v)69.336 186 Q
635.344(alue of an uninitialized \215ip-\215op\), and oscillating \(output\
636 of a NOR g)-.25 F .345(ate with one input lo)-.05 F 2.845(wa)-.25 G
637.345(nd the other)-2.845 F .259
638(input connected to the output\). These v)69.336 198 R .258
639(alues are represented symbolically by '0', '1', '?', and ')-.25 F/F1 10
640/Symbol SF<c6>A F0 2.758('. Note)B(in)2.758 E .429
641(particular that, while NO)69.336 210 R -.92(T-)-.4 G 2.929(0i).92 G
6422.929(s1a)-2.929 G .429(nd NO)-2.929 F -.92(T-)-.4 G 2.929(1i).92 G
6432.929(s0a)-2.929 G 2.93(si)-2.929 G 2.93(nt)-2.93 G -.1(wo)-2.93 G(-v).1
644E .43(alued logic, NO)-.25 F -.92(T-)-.4 G 2.93(?i).92 G 2.93(s?a)-2.93
645G .43(nd NO)-2.93 F -.92(T-)-.4 G F1<c6>.92 E F0(is)2.93 E F1<c6>2.93 E
646F0 2.93(.T)C(he)-2.93 E(functions of the v)69.336 222 Q(arious g)-.25 E
647(ates are listed in T)-.05 E(able 1.)-.8 E 0 Cg EP
648%%Page: 6 7
649%%BeginPageSetup
650BP
651%%EndPageSetup
652/F0 10/Times-Roman@0 SF 2.5(-7-)277.006 48 S .4 LW 102.312 663 102.312
653694.536 DL 129.312 663 102.312 663 DL 138.312 670.848 129.312 663 DL
654138.312 686.616 138.312 670.848 DL 129.312 694.464 138.312 686.616 DL
655102.312 694.536 129.312 694.536 DL(6)117.812 680.968 Q 102.312 600
656102.312 631.536 DL 129.312 600 102.312 600 DL 138.312 607.848 129.312
657600 DL 138.312 623.616 138.312 607.848 DL 129.312 631.464 138.312
658623.616 DL 102.312 631.536 129.312 631.536 DL(6)117.812 617.968 Q
659102.312 536.928 102.312 568.464 DL 129.312 537 102.312 537 DL 138.312
660544.848 129.312 537 DL 138.312 560.616 138.312 544.848 DL 129.312
661568.464 138.312 560.616 DL 102.312 568.464 129.312 568.464 DL(1)117.812
662554.968 Q 102.312 474 102.312 505.536 DL 129.312 474 102.312 474 DL
663138.312 481.848 129.312 474 DL 138.312 497.616 138.312 481.848 DL
664129.312 505.464 138.312 497.616 DL 102.312 505.536 129.312 505.536 DL(1)
665117.812 491.968 Q 102.312 411 102.312 442.536 DL 129.312 411 102.312 411
666DL 138.312 418.848 129.312 411 DL 138.312 434.616 138.312 418.848 DL
667129.312 442.464 138.312 434.616 DL 102.312 442.536 129.312 442.536 DL(1)
668117.812 428.968 Q 102.312 348 102.312 379.536 DL 129.312 348 102.312 348
669DL 138.312 355.848 129.312 348 DL 138.312 371.616 138.312 355.848 DL
670129.312 379.464 138.312 371.616 DL 102.312 379.536 129.312 379.536 DL(1)
671117.812 365.968 Q 102.312 284.928 102.312 316.464 DL 129.312 285 102.312
672285 DL 138.312 292.848 129.312 285 DL 138.312 308.616 138.312 292.848 DL
673129.312 316.464 138.312 308.616 DL 102.312 316.464 129.312 316.464 DL(1)
674117.812 302.968 Q 102.312 222 102.312 253.536 DL 129.312 222 102.312 222
675DL 138.312 229.848 129.312 222 DL 138.312 245.616 138.312 229.848 DL
676129.312 253.464 138.312 245.616 DL 102.312 253.536 129.312 253.536 DL(1)
677117.812 239.968 Q 102.312 159 102.312 190.464 DL 129.312 159 102.312 159
678DL 138.312 166.848 129.312 159 DL 138.312 182.616 138.312 166.848 DL
679129.312 190.464 138.312 182.616 DL 102.312 190.464 129.312 190.464 DL(1)
680117.812 176.968 Q 102.312 96 102.312 127.464 DL 129.312 96 102.312 96 DL
681138.312 103.848 129.312 96 DL 138.312 119.616 138.312 103.848 DL 129.312
682127.464 138.312 119.616 DL 102.312 127.464 129.312 127.464 DL(1)117.812
683113.968 Q 188.712 663 188.712 694.536 DL 215.712 663 188.712 663 DL
684224.712 670.848 215.712 663 DL 224.712 686.616 224.712 670.848 DL
685215.712 694.464 224.712 686.616 DL 188.712 694.536 215.712 694.536 DL(1)
686204.212 680.968 Q 188.712 600 188.712 631.536 DL 215.712 600 188.712 600
687DL 224.712 607.848 215.712 600 DL 224.712 623.616 224.712 607.848 DL
688215.712 631.464 224.712 623.616 DL 188.712 631.536 215.712 631.536 DL(2)
689204.212 617.968 Q 188.712 536.928 188.712 568.464 DL 215.712 537 188.712
690537 DL 224.712 544.848 215.712 537 DL 224.712 560.616 224.712 544.848 DL
691215.712 568.464 224.712 560.616 DL 188.712 568.464 215.712 568.464 DL(2)
692204.212 554.968 Q 188.712 474 188.712 505.536 DL 215.712 474 188.712 474
693DL 224.712 481.848 215.712 474 DL 224.712 497.616 224.712 481.848 DL
694215.712 505.464 224.712 497.616 DL 188.712 505.536 215.712 505.536 DL(2)
695204.212 491.968 Q 188.712 411 188.712 442.536 DL 215.712 411 188.712 411
696DL 224.712 418.848 215.712 411 DL 224.712 434.616 224.712 418.848 DL
697215.712 442.464 224.712 434.616 DL 188.712 442.536 215.712 442.536 DL(2)
698204.212 428.968 Q 188.712 348 188.712 379.536 DL 215.712 348 188.712 348
699DL 224.712 355.848 215.712 348 DL 224.712 371.616 224.712 355.848 DL
700215.712 379.464 224.712 371.616 DL 188.712 379.536 215.712 379.536 DL(2)
701204.212 365.968 Q 188.712 284.928 188.712 316.464 DL 215.712 285 188.712
702285 DL 224.712 292.848 215.712 285 DL 224.712 308.616 224.712 292.848 DL
703215.712 316.464 224.712 308.616 DL 188.712 316.464 215.712 316.464 DL(2)
704204.212 302.968 Q 188.712 222 188.712 253.536 DL 215.712 222 188.712 222
705DL 224.712 229.848 215.712 222 DL 224.712 245.616 224.712 229.848 DL
706215.712 253.464 224.712 245.616 DL 188.712 253.536 215.712 253.536 DL(2)
707204.212 239.968 Q 188.712 159 188.712 190.464 DL 215.712 159 188.712 159
708DL 224.712 166.848 215.712 159 DL 224.712 182.616 224.712 166.848 DL
709215.712 190.464 224.712 182.616 DL 188.712 190.464 215.712 190.464 DL(2)
710204.212 176.968 Q 188.712 96 188.712 127.464 DL 215.712 96 188.712 96 DL
711224.712 103.848 215.712 96 DL 224.712 119.616 224.712 103.848 DL 215.712
712127.464 224.712 119.616 DL 188.712 127.464 215.712 127.464 DL(2)204.212
713113.968 Q 260.712 663 260.712 694.536 DL 287.712 663 260.712 663 DL
714296.712 670.848 287.712 663 DL 296.712 686.616 296.712 670.848 DL
715287.712 694.464 296.712 686.616 DL 260.712 694.536 287.712 694.536 DL(1)
716276.212 680.968 Q 260.712 600 260.712 631.536 DL 287.712 600 260.712 600
717DL 296.712 607.848 287.712 600 DL 296.712 623.616 296.712 607.848 DL
718287.712 631.464 296.712 623.616 DL 260.712 631.536 287.712 631.536 DL(7)
719276.212 617.968 Q 260.712 536.928 260.712 568.464 DL 287.712 537 260.712
720537 DL 296.712 544.848 287.712 537 DL 296.712 560.616 296.712 544.848 DL
721287.712 568.464 296.712 560.616 DL 260.712 568.464 287.712 568.464 DL(4)
722276.212 554.968 Q 260.712 474 260.712 505.536 DL 287.712 474 260.712 474
723DL 296.712 481.848 287.712 474 DL 296.712 497.616 296.712 481.848 DL
724287.712 505.464 296.712 497.616 DL 260.712 505.536 287.712 505.536 DL(3)
725276.212 491.968 Q 260.712 411 260.712 442.536 DL 287.712 411 260.712 411
726DL 296.712 418.848 287.712 411 DL 296.712 434.616 296.712 418.848 DL
727287.712 442.464 296.712 434.616 DL 260.712 442.536 287.712 442.536 DL(3)
728276.212 428.968 Q 260.712 348 260.712 379.536 DL 287.712 348 260.712 348
729DL 296.712 355.848 287.712 348 DL 296.712 371.616 296.712 355.848 DL
730287.712 379.464 296.712 371.616 DL 260.712 379.536 287.712 379.536 DL(3)
731276.212 365.968 Q 260.712 284.928 260.712 316.464 DL 287.712 285 260.712
732285 DL 296.712 292.848 287.712 285 DL 296.712 308.616 296.712 292.848 DL
733287.712 316.464 296.712 308.616 DL 260.712 316.464 287.712 316.464 DL(7)
734276.212 302.968 Q 260.712 222 260.712 253.536 DL 287.712 222 260.712 222
735DL 296.712 229.848 287.712 222 DL 296.712 245.616 296.712 229.848 DL
736287.712 253.464 296.712 245.616 DL 260.712 253.536 287.712 253.536 DL(3)
737276.212 239.968 Q 260.712 159 260.712 190.464 DL 287.712 159 260.712 159
738DL 296.712 166.848 287.712 159 DL 296.712 182.616 296.712 166.848 DL
739287.712 190.464 296.712 182.616 DL 260.712 190.464 287.712 190.464 DL(7)
740276.212 176.968 Q 260.712 96 260.712 127.464 DL 287.712 96 260.712 96 DL
741296.712 103.848 287.712 96 DL 296.712 119.616 296.712 103.848 DL 287.712
742127.464 296.712 119.616 DL 260.712 127.464 287.712 127.464 DL(3)276.212
743113.968 Q 332.712 663 332.712 694.536 DL 359.712 663 332.712 663 DL
744368.712 670.848 359.712 663 DL 368.712 686.616 368.712 670.848 DL
745359.712 694.464 368.712 686.616 DL 332.712 694.536 359.712 694.536 DL(1)
746348.212 680.968 Q 332.712 600 332.712 631.536 DL 359.712 600 332.712 600
747DL 368.712 607.848 359.712 600 DL 368.712 623.616 368.712 607.848 DL
748359.712 631.464 368.712 623.616 DL 332.712 631.536 359.712 631.536 DL(3)
749348.212 617.968 Q 332.712 536.928 332.712 568.464 DL 359.712 537 332.712
750537 DL 368.712 544.848 359.712 537 DL 368.712 560.616 368.712 544.848 DL
751359.712 568.464 368.712 560.616 DL 332.712 568.464 359.712 568.464 DL(3)
752348.212 554.968 Q 332.712 474 332.712 505.536 DL 359.712 474 332.712 474
753DL 368.712 481.848 359.712 474 DL 368.712 497.616 368.712 481.848 DL
754359.712 505.464 368.712 497.616 DL 332.712 505.536 359.712 505.536 DL(4)
755348.212 491.968 Q 332.712 411 332.712 442.536 DL 359.712 411 332.712 411
756DL 368.712 418.848 359.712 411 DL 368.712 434.616 368.712 418.848 DL
757359.712 442.464 368.712 434.616 DL 332.712 442.536 359.712 442.536 DL(4)
758348.212 428.968 Q 332.712 348 332.712 379.536 DL 359.712 348 332.712 348
759DL 368.712 355.848 359.712 348 DL 368.712 371.616 368.712 355.848 DL
760359.712 379.464 368.712 371.616 DL 332.712 379.536 359.712 379.536 DL(3)
761348.212 365.968 Q 332.712 284.928 332.712 316.464 DL 359.712 285 332.712
762285 DL 368.712 292.848 359.712 285 DL 368.712 308.616 368.712 292.848 DL
763359.712 316.464 368.712 308.616 DL 332.712 316.464 359.712 316.464 DL(3)
764348.212 302.968 Q 332.712 222 332.712 253.536 DL 359.712 222 332.712 222
765DL 368.712 229.848 359.712 222 DL 368.712 245.616 368.712 229.848 DL
766359.712 253.464 368.712 245.616 DL 332.712 253.536 359.712 253.536 DL(3)
767348.212 239.968 Q 332.712 159 332.712 190.464 DL 359.712 159 332.712 159
768DL 368.712 166.848 359.712 159 DL 368.712 182.616 368.712 166.848 DL
769359.712 190.464 368.712 182.616 DL 332.712 190.464 359.712 190.464 DL(3)
770348.212 176.968 Q 332.712 96 332.712 127.464 DL 359.712 96 332.712 96 DL
771368.712 103.848 359.712 96 DL 368.712 119.616 368.712 103.848 DL 359.712
772127.464 368.712 119.616 DL 332.712 127.464 359.712 127.464 DL(3)348.212
773113.968 Q 404.712 663 404.712 694.536 DL 431.712 663 404.712 663 DL
774440.712 670.848 431.712 663 DL 440.712 686.616 440.712 670.848 DL
775431.712 694.464 440.712 686.616 DL 404.712 694.536 431.712 694.536 DL(1)
776420.212 680.968 Q 404.712 600 404.712 631.536 DL 431.712 600 404.712 600
777DL 440.712 607.848 431.712 600 DL 440.712 623.616 440.712 607.848 DL
778431.712 631.464 440.712 623.616 DL 404.712 631.536 431.712 631.536 DL(4)
779420.212 617.968 Q 404.712 536.928 404.712 568.464 DL 431.712 537 404.712
780537 DL 440.712 544.848 431.712 537 DL 440.712 560.616 440.712 544.848 DL
781431.712 568.464 440.712 560.616 DL 404.712 568.464 431.712 568.464 DL(5)
782420.212 554.968 Q 404.712 474 404.712 505.536 DL 431.712 474 404.712 474
783DL 440.712 481.848 431.712 474 DL 440.712 497.616 440.712 481.848 DL
784431.712 505.464 440.712 497.616 DL 404.712 505.536 431.712 505.536 DL(5)
785420.212 491.968 Q 404.712 411 404.712 442.536 DL 431.712 411 404.712 411
786DL 440.712 418.848 431.712 411 DL 440.712 434.616 440.712 418.848 DL
787431.712 442.464 440.712 434.616 DL 404.712 442.536 431.712 442.536 DL(4)
788420.212 428.968 Q 404.712 348 404.712 379.536 DL 431.712 348 404.712 348
789DL 440.712 355.848 431.712 348 DL 440.712 371.616 440.712 355.848 DL
790431.712 379.464 440.712 371.616 DL 404.712 379.536 431.712 379.536 DL(5)
791420.212 365.968 Q 404.712 284.928 404.712 316.464 DL 431.712 285 404.712
792285 DL 440.712 292.848 431.712 285 DL 440.712 308.616 440.712 292.848 DL
793431.712 316.464 440.712 308.616 DL 404.712 316.464 431.712 316.464 DL(4)
794420.212 302.968 Q 404.712 222 404.712 253.536 DL 431.712 222 404.712 222
795DL 440.712 229.848 431.712 222 DL 440.712 245.616 440.712 229.848 DL
796431.712 253.464 440.712 245.616 DL 404.712 253.536 431.712 253.536 DL(3)
797420.212 239.968 Q 404.712 159 404.712 190.464 DL 431.712 159 404.712 159
798DL 440.712 166.848 431.712 159 DL 440.712 182.616 440.712 166.848 DL
799431.712 190.464 440.712 182.616 DL 404.712 190.464 431.712 190.464 DL(2)
800420.212 176.968 Q 404.712 96 404.712 127.464 DL 431.712 96 404.712 96 DL
801440.712 103.848 431.712 96 DL 440.712 119.616 440.712 103.848 DL 431.712
802127.464 440.712 119.616 DL 404.712 127.464 431.712 127.464 DL(1)420.212
803113.968 Q 476.712 694.536 MT 0 -598.536 RL -18 0 RL 0 598.536 RL CL ST
804(B)464.377 232.84 Q(U)464.102 262.792 Q(S)464.932 292.744 Q(L)464.657
805352.576 Q(I)466.047 382.456 Q(N)464.102 412.408 Q(E)464.657 442.36 Q(8)
806465.212 547.048 Q 488.736 129.264 476.712 129.264 DL -.18(TO)500.161
807119.464 S(NEW)495.351 131.464 Q -.3(YO)492.721 143.464 S(RK).3 E 488.736
808162.528 476.712 162.528 DL -.18(TO)500.161 152.728 S(NEW)495.351 164.728
809Q -.3(YO)492.721 176.728 S(RK).3 E 488.736 195.72 476.712 195.72 DL -.18
810(TO)500.161 185.92 S(NEW)495.351 197.92 Q -.3(YO)492.721 209.92 S(RK).3
811E 488.736 228.984 476.712 228.984 DL -.18(TO)500.161 219.184 S(NEW)
812495.351 231.184 Q -.3(YO)492.721 243.184 S(RK).3 E 488.736 262.248
813476.712 262.248 DL -.18(TO)500.161 252.448 S(NEW)495.351 264.448 Q -.3
814(YO)492.721 276.448 S(RK).3 E 488.736 295.512 476.712 295.512 DL -.18
815(TO)500.161 285.712 S(NEW)495.351 297.712 Q -.3(YO)492.721 309.712 S(RK)
816.3 E 488.736 328.776 476.712 328.776 DL -.18(TO)500.161 318.976 S(NEW)
817495.351 330.976 Q -.3(YO)492.721 342.976 S(RK).3 E 488.736 361.968
818476.712 361.968 DL -.18(TO)500.161 352.168 S(NEW)495.351 364.168 Q -.3
819(YO)492.721 376.168 S(RK).3 E 488.736 395.232 476.712 395.232 DL -.18
820(TO)500.161 385.432 S(NEW)495.351 397.432 Q -.3(YO)492.721 409.432 S(RK)
821.3 E 488.736 428.496 476.712 428.496 DL -.18(TO)500.161 418.696 S(NEW)
822495.351 430.696 Q -.3(YO)492.721 442.696 S(RK).3 E 488.736 461.76
823476.712 461.76 DL -.18(TO)500.161 451.96 S(NEW)495.351 463.96 Q -.3(YO)
824492.721 475.96 S(RK).3 E 488.736 495.024 476.712 495.024 DL -.18(TO)
825500.161 485.224 S(NEW)495.351 497.224 Q -.3(YO)492.721 509.224 S(RK).3 E
826488.736 528.216 476.712 528.216 DL -.18(TO)500.161 518.416 S(NEW)495.351
827530.416 Q -.3(YO)492.721 542.416 S(RK).3 E 488.736 561.48 476.712 561.48
828DL -.18(TO)500.161 551.68 S(NEW)495.351 563.68 Q -.3(YO)492.721 575.68 S
829(RK).3 E 488.736 594.744 476.712 594.744 DL -.18(TO)500.161 584.944 S
830(NEW)495.351 596.944 Q -.3(YO)492.721 608.944 S(RK).3 E 488.736 628.008
831476.712 628.008 DL -.18(TO)500.161 618.208 S(PHILA-)490.351 630.208 Q
832(DELPHIA)485.351 642.208 Q 75.312 542.256 102.312 542.256 DL(A)62.116
833544.456 Q(8)67.36 550.432 Q 88.848 542.256 1.8 DC 0 Fg 88.848 542.256
8341.8 DC 0 Cg ST 75.312 563.28 102.312 563.28 DL(B)62.666 565.48 Q(8)67.36
835571.456 Q 88.848 563.28 1.8 DC 0 Fg 88.848 563.28 1.8 DC 0 Cg ST 75.312
836479.256 102.312 479.256 DL(A)62.116 481.456 Q(7)67.36 487.432 Q 88.848
837479.256 1.8 DC 0 Fg 88.848 479.256 1.8 DC 0 Cg ST 75.312 500.28 102.312
838500.28 DL(B)62.666 502.48 Q(7)67.36 508.456 Q 88.848 500.28 1.8 DC 0 Fg
83988.848 500.28 1.8 DC 0 Cg ST 75.312 416.256 102.312 416.256 DL(A)62.116
840418.456 Q(6)67.36 424.432 Q 88.848 416.256 1.8 DC 0 Fg 88.848 416.256
8411.8 DC 0 Cg ST 75.312 437.28 102.312 437.28 DL(B)62.666 439.48 Q(6)67.36
842445.456 Q 88.848 437.28 1.8 DC 0 Fg 88.848 437.28 1.8 DC 0 Cg ST 75.312
843353.256 102.312 353.256 DL(A)62.116 355.456 Q(5)67.36 361.432 Q 88.848
844353.256 1.8 DC 0 Fg 88.848 353.256 1.8 DC 0 Cg ST 75.312 374.28 102.312
845374.28 DL(B)62.666 376.48 Q(5)67.36 382.456 Q 88.848 374.28 1.8 DC 0 Fg
84688.848 374.28 1.8 DC 0 Cg ST 75.312 290.256 102.312 290.256 DL(A)62.116
847292.456 Q(4)67.36 298.432 Q 88.848 290.256 1.8 DC 0 Fg 88.848 290.256
8481.8 DC 0 Cg ST 75.312 311.28 102.312 311.28 DL(B)62.666 313.48 Q(4)67.36
849319.456 Q 88.848 311.28 1.8 DC 0 Fg 88.848 311.28 1.8 DC 0 Cg ST 75.312
850227.256 102.312 227.256 DL(A)62.116 229.456 Q(3)67.36 235.432 Q 88.848
851227.256 1.8 DC 0 Fg 88.848 227.256 1.8 DC 0 Cg ST 75.312 248.28 102.312
852248.28 DL(B)62.666 250.48 Q(3)67.36 256.456 Q 88.848 248.28 1.8 DC 0 Fg
85388.848 248.28 1.8 DC 0 Cg ST 75.312 164.256 102.312 164.256 DL(A)62.116
854166.456 Q(2)67.36 172.432 Q 88.848 164.256 1.8 DC 0 Fg 88.848 164.256
8551.8 DC 0 Cg ST 75.312 185.28 102.312 185.28 DL(B)62.666 187.48 Q(2)67.36
856193.456 Q 88.848 185.28 1.8 DC 0 Fg 88.848 185.28 1.8 DC 0 Cg ST 159.912
857678.768 138.312 678.768 DL 159.912 626.28 159.912 678.768 DL 188.712
858626.28 159.912 626.28 DL 159.912 668.256 159.912 678.768 DL 159.912
859668.256 1.8 DC 0 Fg 159.912 668.256 1.8 DC 0 Cg ST 188.712 668.256
860159.912 668.256 DL 159.912 647.232 159.912 668.256 DL 159.912 647.232
8611.8 DC 0 Fg 159.912 647.232 1.8 DC 0 Cg ST 368.712 647.232 159.912
862647.232 DL 390.312 647.232 368.712 647.232 DL 390.312 647.232 1.8 DC 0
863Fg 390.312 647.232 1.8 DC 0 Cg ST 390.312 552.768 390.312 647.232 DL
864404.712 552.768 390.312 552.768 DL 440.712 647.232 390.312 647.232 DL
865447.912 647.232 440.712 647.232 DL 447.912 647.232 1.8 DC 0 Fg 447.912
866647.232 1.8 DC 0 Cg ST 458.712 647.232 447.912 647.232 DL 447.912
867542.256 447.912 647.232 DL 447.912 521.232 447.912 542.256 DL 458.712
868521.232 447.912 521.232 DL 152.712 615.768 138.312 615.768 DL 152.712
869605.256 152.712 615.768 DL 188.712 605.256 152.712 605.256 DL 88.848
870531.744 88.848 542.256 DL 224.784 531.744 88.848 531.744 DL 246.312
871531.744 224.712 531.744 DL 246.312 552.768 246.312 531.744 DL 260.712
872552.768 246.312 552.768 DL 88.848 573.792 88.848 563.28 DL 206.784
873573.72 88.848 573.72 DL 213.912 573.72 206.712 573.72 DL 213.912 584.232
874213.912 573.72 DL 296.712 584.232 213.912 584.232 DL 311.112 584.232
875296.712 584.232 DL 311.112 605.256 311.112 584.232 DL 332.712 605.256
876311.112 605.256 DL 152.712 552.768 138.312 552.768 DL 152.712 542.256
877152.712 552.768 DL 152.712 510.72 152.712 542.256 DL 224.712 510.72
878152.712 510.72 DL 239.112 510.72 224.712 510.72 DL 239.112 426.696
879239.112 510.72 DL 239.112 384.792 239.112 426.768 DL 188.712 384.72
880239.112 384.72 DL 181.512 384.72 188.712 384.72 DL 181.512 363.696
881181.512 384.72 DL 181.512 321.792 181.512 363.768 DL 167.112 321.72
882181.512 321.72 DL 167.112 300.696 167.112 321.72 DL 138.312 300.768
883167.112 300.768 DL 88.848 468.744 88.848 479.256 DL 224.784 468.744
88488.848 468.744 DL 231.912 468.744 224.712 468.744 DL 231.912 479.256
885231.912 468.744 DL 260.712 479.256 231.912 479.256 DL 88.848 510.792
88688.848 500.28 DL 120.312 510.72 88.848 510.72 DL 127.512 510.72 120.312
887510.72 DL 127.512 521.232 127.512 510.72 DL 224.712 521.232 127.512
888521.232 DL 246.312 521.232 224.712 521.232 DL 246.312 353.256 246.312
889521.232 DL 246.312 342.744 246.312 353.256 DL 278.712 342.744 246.312
890342.744 DL 278.712 321.72 278.712 342.744 DL 296.712 321.72 278.712
891321.72 DL 325.512 321.72 296.712 321.72 DL 325.512 227.184 325.512
892321.72 DL 325.512 216.744 325.512 227.256 DL 440.712 216.744 325.512
893216.744 DL 447.912 216.744 440.712 216.744 DL 447.912 311.208 447.912
894216.744 DL 447.912 321.792 447.912 311.28 DL 404.712 321.72 447.912
895321.72 DL 383.112 321.72 404.712 321.72 DL 383.112 374.208 383.112
896321.72 DL 383.112 395.304 383.112 374.28 DL 397.512 395.232 383.112
897395.232 DL 397.512 437.208 397.512 395.232 DL 397.512 458.304 397.512
898437.28 DL 375.912 458.232 397.512 458.232 DL 375.912 500.208 375.912
899458.232 DL 397.512 500.28 375.912 500.28 DL 397.512 521.304 397.512
900500.28 DL 332.712 521.232 397.512 521.232 DL 325.512 521.232 332.712
901521.232 DL 325.512 563.208 325.512 521.232 DL 325.512 594.816 325.512
902563.28 DL 368.712 594.744 325.512 594.744 DL 368.712 573.72 368.712
903594.744 DL 440.712 573.72 368.712 573.72 DL 440.712 594.744 440.712
904573.72 DL 440.712 601.944 440.712 594.744 DL 458.712 601.944 440.712
905601.944 DL 159.912 489.768 138.312 489.768 DL 159.912 489.768 1.8 DC 0
906Fg 159.912 489.768 1.8 DC 0 Cg ST 159.912 542.256 159.912 489.768 DL
907188.712 542.256 159.912 542.256 DL 159.912 479.256 159.912 489.768 DL
908159.912 447.792 159.912 479.256 DL 159.912 447.72 1.8 DC 0 Fg 159.912
909447.72 1.8 DC 0 Cg ST 181.512 447.72 159.912 447.72 DL 181.512 426.696
910181.512 447.72 DL 188.712 426.768 181.512 426.768 DL 145.512 447.72
911159.912 447.72 DL 145.512 290.184 145.512 447.72 DL 145.512 258.72
912145.512 290.256 DL 167.112 258.72 145.512 258.72 DL 167.112 185.208
913167.112 258.72 DL 188.712 185.28 167.112 185.28 DL 88.848 405.744 88.848
914416.256 DL 224.784 405.744 88.848 405.744 DL 231.912 405.744 224.712
915405.744 DL 231.912 416.256 231.912 405.744 DL 231.912 416.256 1.8 DC 0
916Fg 231.912 416.256 1.8 DC 0 Cg ST 260.712 416.256 231.912 416.256 DL
917231.912 437.28 231.912 416.256 DL 231.912 447.792 231.912 437.28 DL
918296.712 447.72 231.912 447.72 DL 303.912 447.72 296.712 447.72 DL
919303.912 479.256 303.912 447.72 DL 332.712 479.256 303.912 479.256 DL
92088.848 458.304 88.848 437.28 DL 296.784 458.232 88.848 458.232 DL
921296.712 468.744 296.712 458.232 DL 325.512 468.744 296.712 468.744 DL
922325.512 500.208 325.512 468.744 DL 325.512 510.792 325.512 500.28 DL
923368.712 510.72 325.512 510.72 DL 375.912 510.72 368.712 510.72 DL
924375.912 626.208 375.912 510.72 DL 375.912 636.792 375.912 626.28 DL
925397.512 636.72 375.912 636.72 DL 397.512 615.696 397.512 636.72 DL
926404.712 615.768 397.512 615.768 DL 174.312 426.768 138.312 426.768 DL
927174.312 426.768 1.8 DC 0 Fg 174.312 426.768 1.8 DC 0 Cg ST 174.312
928489.768 174.312 426.768 DL 174.312 489.768 1.8 DC 0 Fg 174.312 489.768
9291.8 DC 0 Cg ST 188.712 489.768 174.312 489.768 DL 174.312 552.768
930174.312 489.768 DL 188.712 552.768 174.312 552.768 DL 174.312 311.28
931174.312 426.768 DL 174.312 311.28 1.8 DC 0 Fg 174.312 311.28 1.8 DC 0 Cg
932ST 188.712 311.28 174.312 311.28 DL 174.312 248.28 174.312 311.28 DL
933188.712 248.28 174.312 248.28 DL 88.848 342.744 88.848 353.256 DL
934224.784 342.744 88.848 342.744 DL 231.912 342.744 224.712 342.744 DL
935231.912 353.256 231.912 342.744 DL 260.712 353.256 231.912 353.256 DL
93688.848 395.304 88.848 374.28 DL 296.784 395.232 88.848 395.232 DL
937318.312 395.232 296.712 395.232 DL 318.312 489.696 318.312 395.232 DL
938332.712 489.768 318.312 489.768 DL 167.112 363.768 138.312 363.768 DL
939167.112 363.768 1.8 DC 0 Fg 167.112 363.768 1.8 DC 0 Cg ST 188.712
940363.768 167.112 363.768 DL 167.112 437.28 167.112 363.768 DL 167.112
941437.28 1.8 DC 0 Fg 167.112 437.28 1.8 DC 0 Cg ST 188.712 437.28 167.112
942437.28 DL 167.112 500.28 167.112 437.28 DL 167.112 500.28 1.8 DC 0 Fg
943167.112 500.28 1.8 DC 0 Cg ST 188.712 500.28 167.112 500.28 DL 167.112
944563.28 167.112 500.28 DL 188.712 563.28 167.112 563.28 DL 88.848 279.744
94588.848 290.256 DL 296.784 279.744 88.848 279.744 DL 318.312 279.744
946296.712 279.744 DL 318.312 300.768 318.312 279.744 DL 318.312 300.768
9471.8 DC 0 Fg 318.312 300.768 1.8 DC 0 Cg ST 332.712 300.768 318.312
948300.768 DL 318.312 311.28 318.312 300.768 DL 318.312 332.304 318.312
949311.28 DL 325.512 332.232 318.312 332.232 DL 325.512 332.232 1.8 DC 0 Fg
950325.512 332.232 1.8 DC 0 Cg ST 325.512 363.768 325.512 332.232 DL
951332.712 363.768 325.512 363.768 DL 368.712 332.232 325.512 332.232 DL
952390.312 332.232 368.712 332.232 DL 390.312 426.768 390.312 332.232 DL
953404.712 426.768 390.312 426.768 DL 88.848 332.304 88.848 311.28 DL
954224.784 332.232 88.848 332.232 DL 253.512 332.232 224.712 332.232 DL
955253.512 374.208 253.512 332.232 DL 253.512 384.792 253.512 374.28 DL
956296.712 384.72 253.512 384.72 DL 296.712 405.744 296.712 384.72 DL
957325.512 405.744 296.712 405.744 DL 325.512 437.28 325.512 405.744 DL
958325.512 447.792 325.512 437.28 DL 368.712 447.72 325.512 447.72 DL
959383.112 447.72 368.712 447.72 DL 383.112 447.72 1.8 DC 0 Fg 383.112
960447.72 1.8 DC 0 Cg ST 383.112 416.184 383.112 447.72 DL 404.712 416.256
961383.112 416.256 DL 383.112 479.256 383.112 447.72 DL 404.712 479.256
962383.112 479.256 DL 88.848 216.744 88.848 227.256 DL 296.784 216.744
96388.848 216.744 DL 303.912 216.744 296.712 216.744 DL 303.912 227.256
964303.912 216.744 DL 332.712 227.256 303.912 227.256 DL 88.848 269.304
96588.848 248.28 DL 296.784 269.232 88.848 269.232 DL 311.112 269.232
966296.712 269.232 DL 311.112 290.256 311.112 269.232 DL 332.712 290.256
967311.112 290.256 DL 181.512 237.768 138.312 237.768 DL 181.512 237.768
9681.8 DC 0 Fg 181.512 237.768 1.8 DC 0 Cg ST 181.512 300.768 181.512
969237.768 DL 188.712 300.768 181.512 300.768 DL 181.512 195.792 181.512
970237.768 DL 174.312 195.72 181.512 195.72 DL 174.312 164.184 174.312
971195.72 DL 174.312 164.256 1.8 DC 0 Fg 174.312 164.256 1.8 DC 0 Cg ST
972188.712 164.256 174.312 164.256 DL 174.312 101.256 174.312 164.256 DL
973188.712 101.256 174.312 101.256 DL 88.848 153.744 88.848 164.256 DL
974224.784 153.744 88.848 153.744 DL 231.912 153.744 224.712 153.744 DL
975231.912 227.256 231.912 153.744 DL 260.712 227.256 231.912 227.256 DL
97688.848 206.304 88.848 185.28 DL 368.784 206.232 88.848 206.232 DL
977375.912 206.232 368.712 206.232 DL 375.912 248.208 375.912 206.232 DL
978375.912 269.304 375.912 248.28 DL 390.312 269.232 375.912 269.232 DL
979390.312 300.768 390.312 269.232 DL 404.712 300.768 390.312 300.768 DL
980159.912 174.768 138.312 174.768 DL 159.912 174.768 1.8 DC 0 Fg 159.912
981174.768 1.8 DC 0 Cg ST 159.912 122.28 159.912 174.768 DL 188.712 122.28
982159.912 122.28 DL 188.712 174.768 159.912 174.768 DL 159.912 374.28
983159.912 174.768 DL 159.912 374.28 1.8 DC 0 Fg 159.912 374.28 1.8 DC 0 Cg
984ST 188.712 374.28 159.912 374.28 DL 159.912 416.256 159.912 374.28 DL
985188.712 416.256 159.912 416.256 DL 75.312 101.256 102.312 101.256 DL(A)
98662.116 103.456 Q(1)67.36 109.432 Q 88.848 101.256 1.8 DC 0 Fg 88.848
987101.256 1.8 DC 0 Cg ST 75.312 122.28 102.312 122.28 DL(B)62.666 124.48 Q
988(1)67.36 130.456 Q 95.616 122.28 1.8 DC 0 Fg 95.616 122.28 1.8 DC 0 Cg
989ST 88.848 122.28 88.848 101.256 DL 88.848 132.792 88.848 122.28 DL
990224.784 132.72 88.848 132.72 DL 239.112 132.72 224.712 132.72 DL 239.112
991101.184 239.112 132.72 DL 260.712 101.256 239.112 101.256 DL 95.616
992143.304 95.616 122.28 DL 296.784 143.232 95.616 143.232 DL 303.912
993143.232 296.712 143.232 DL 303.912 143.232 1.8 DC 0 Fg 303.912 143.232
9941.8 DC 0 Cg ST 303.912 164.256 303.912 143.232 DL 332.712 164.256
995303.912 164.256 DL 325.512 143.232 303.912 143.232 DL 325.512 122.208
996325.512 143.232 DL 332.712 122.28 325.512 122.28 DL 152.712 111.768
997138.312 111.768 DL 152.712 111.768 1.8 DC 0 Fg 152.712 111.768 1.8 DC 0
998Cg ST 188.712 111.768 152.712 111.768 DL 152.712 227.256 152.712 111.768
999DL 152.712 227.256 1.8 DC 0 Fg 152.712 227.256 1.8 DC 0 Cg ST 188.712
1000227.256 152.712 227.256 DL 152.712 353.256 152.712 227.256 DL 152.712
1001353.256 1.8 DC 0 Fg 152.712 353.256 1.8 DC 0 Cg ST 188.712 353.256
1002152.712 353.256 DL 152.712 479.256 152.712 353.256 DL 188.712 479.256
1003152.712 479.256 DL 167.112 689.28 188.712 689.28 DL 167.112 668.256
1004167.112 689.28 DL 167.112 657.744 167.112 668.256 DL 368.712 657.744
1005167.112 657.744 DL 375.912 657.744 368.712 657.744 DL 375.912 689.28
1006375.912 657.744 DL 404.712 689.28 375.912 689.28 DL 239.112 678.768
1007224.712 678.768 DL 239.112 689.28 239.112 678.768 DL 260.712 689.28
1008239.112 689.28 DL 246.312 615.768 224.712 615.768 DL 246.312 615.768 1.8
1009DC 0 Fg 246.312 615.768 1.8 DC 0 Cg ST 260.712 615.768 246.312 615.768
1010DL 246.312 605.256 246.312 615.768 DL 246.312 594.744 246.312 605.256 DL
1011188.712 594.744 246.312 594.744 DL 167.112 594.744 188.712 594.744 DL
1012167.112 615.768 167.112 594.744 DL 188.712 615.768 167.112 615.768 DL
1013231.912 552.768 224.712 552.768 DL 231.912 542.256 231.912 552.768 DL
1014260.712 542.256 231.912 542.256 DL 260.712 489.768 224.712 489.768 DL
1015260.712 426.768 224.712 426.768 DL 239.112 363.768 224.712 363.768 DL
1016239.112 363.768 1.8 DC 0 Fg 239.112 363.768 1.8 DC 0 Cg ST 260.712
1017363.768 239.112 363.768 DL 239.112 290.256 239.112 363.768 DL 239.112
1018290.256 1.8 DC 0 Fg 239.112 290.256 1.8 DC 0 Cg ST 260.712 290.256
1019239.112 290.256 DL 239.112 185.28 239.112 290.256 DL 260.712 185.28
1020239.112 185.28 DL 260.712 300.768 224.712 300.768 DL 246.312 237.768
1021224.712 237.768 DL 246.312 237.768 1.8 DC 0 Fg 246.312 237.768 1.8 DC 0
1022Cg ST 260.712 237.768 246.312 237.768 DL 246.312 311.28 246.312 237.768
1023DL 260.712 311.28 246.312 311.28 DL 260.712 174.768 224.712 174.768 DL
1024246.312 111.768 224.712 111.768 DL 246.312 111.768 1.8 DC 0 Fg 246.312
1025111.768 1.8 DC 0 Cg ST 260.712 111.768 246.312 111.768 DL 246.312
1026164.256 246.312 111.768 DL 260.712 164.256 246.312 164.256 DL 246.312
1027668.256 260.712 668.256 DL 246.312 689.28 246.312 668.256 DL 246.312
1028699.792 246.312 689.28 DL 232.848 699.72 259.848 699.72 DL 237.312
1029704.976 255.312 704.976 DL 241.848 710.232 250.848 710.232 DL 311.112
1030678.768 296.712 678.768 DL 311.112 678.768 1.8 DC 0 Fg 311.112 678.768
10311.8 DC 0 Cg ST 311.112 689.28 311.112 678.768 DL 332.712 689.28 311.112
1032689.28 DL 311.112 657.744 311.112 678.768 DL 311.112 657.744 1.8 DC 0 Fg
1033311.112 657.744 1.8 DC 0 Cg ST 239.112 605.256 260.712 605.256 DL
1034239.112 584.232 239.112 605.256 DL 239.112 584.232 1.8 DC 0 Fg 239.112
1035584.232 1.8 DC 0 Cg ST 231.912 626.28 260.712 626.28 DL 231.912 605.256
1036231.912 626.28 DL 231.912 573.72 231.912 605.256 DL 253.512 573.72
1037231.912 573.72 DL 253.512 542.184 253.512 573.72 DL 253.512 510.72
1038253.512 542.256 DL 296.712 510.72 253.512 510.72 DL 311.112 510.72
1039296.712 510.72 DL 311.112 416.256 311.112 510.72 DL 303.912 416.256
1040311.112 416.256 DL 303.912 248.28 303.912 416.256 DL 311.112 248.28
1041303.912 248.28 DL 311.112 111.768 311.112 248.28 DL 332.712 111.768
1042311.112 111.768 DL 318.312 615.768 296.712 615.768 DL 318.312 615.768
10431.8 DC 0 Fg 318.312 615.768 1.8 DC 0 Cg ST 332.712 615.768 318.312
1044615.768 DL 318.312 552.768 318.312 615.768 DL 332.712 552.768 318.312
1045552.768 DL 318.312 668.256 318.312 615.768 DL 332.712 668.256 318.312
1046668.256 DL 303.912 552.768 296.712 552.768 DL 303.912 563.28 303.912
1047552.768 DL 303.912 573.792 303.912 563.28 DL 350.712 573.72 303.912
1048573.72 DL 357.912 573.72 350.712 573.72 DL 357.912 584.232 357.912
1049573.72 DL 458.712 584.232 357.912 584.232 DL 303.912 489.768 296.712
1050489.768 DL 303.912 542.256 303.912 489.768 DL 332.712 542.256 303.912
1051542.256 DL 332.712 426.768 296.712 426.768 DL 311.112 363.768 296.712
1052363.768 DL 311.112 374.28 311.112 363.768 DL 311.112 384.792 311.112
1053374.28 DL 311.112 384.72 1.8 DC 0 Fg 311.112 384.72 1.8 DC 0 Cg ST
1054458.712 384.72 311.112 384.72 DL 311.112 416.256 311.112 384.72 DL
1055332.712 416.256 311.112 416.256 DL 311.112 300.768 296.712 300.768 DL
1056311.112 353.256 311.112 300.768 DL 332.712 353.256 311.112 353.256 DL
1057318.312 237.768 296.712 237.768 DL 318.312 237.768 1.8 DC 0 Fg 318.312
1058237.768 1.8 DC 0 Cg ST 332.712 237.768 318.312 237.768 DL 318.312 248.28
1059318.312 237.768 DL 318.312 258.792 318.312 248.28 DL 458.712 258.72
1060318.312 258.72 DL 318.312 174.768 296.712 174.768 DL 318.312 174.768 1.8
1061DC 0 Fg 318.312 174.768 1.8 DC 0 Cg ST 332.712 174.768 318.312 174.768
1062DL 318.312 185.28 318.312 174.768 DL 318.312 195.792 318.312 185.28 DL
1063458.712 195.72 318.312 195.72 DL 318.312 101.256 318.312 174.768 DL
1064332.712 101.256 318.312 101.256 DL 303.912 111.768 296.712 111.768 DL
1065303.912 122.28 303.912 111.768 DL 303.912 132.792 303.912 122.28 DL
1066368.712 132.72 303.912 132.72 DL 383.112 132.72 368.712 132.72 DL
1067383.112 101.184 383.112 132.72 DL 404.712 101.256 383.112 101.256 DL
1068383.112 678.768 368.712 678.768 DL 383.112 668.256 383.112 678.768 DL
1069404.712 668.256 383.112 668.256 DL 383.112 615.768 368.712 615.768 DL
1070383.112 605.256 383.112 615.768 DL 383.112 605.256 1.8 DC 0 Fg 383.112
1071605.256 1.8 DC 0 Cg ST 404.712 605.256 383.112 605.256 DL 383.112
1072594.744 383.112 605.256 DL 458.712 594.744 383.112 594.744 DL 383.112
1073552.768 368.712 552.768 DL 383.112 542.256 383.112 552.768 DL 404.712
1074542.256 383.112 542.256 DL 390.312 489.768 368.712 489.768 DL 390.312
1075489.768 1.8 DC 0 Fg 390.312 489.768 1.8 DC 0 Cg ST 404.712 489.768
1076390.312 489.768 DL 390.312 500.28 390.312 489.768 DL 390.312 510.792
1077390.312 500.28 DL 458.712 510.72 390.312 510.72 DL 375.912 426.768
1078368.712 426.768 DL 375.912 437.28 375.912 426.768 DL 390.312 437.28
1079375.912 437.28 DL 390.312 447.792 390.312 437.28 DL 458.712 447.72
1080390.312 447.72 DL 404.712 363.768 368.712 363.768 DL 383.112 300.768
1081368.712 300.768 DL 383.112 227.256 383.112 300.768 DL 383.112 227.256
10821.8 DC 0 Fg 383.112 227.256 1.8 DC 0 Cg ST 404.712 227.256 383.112
1083227.256 DL 383.112 185.28 383.112 227.256 DL 404.712 185.28 383.112
1084185.28 DL 390.312 237.768 368.712 237.768 DL 390.312 237.768 1.8 DC 0 Fg
1085390.312 237.768 1.8 DC 0 Cg ST 404.712 237.768 390.312 237.768 DL
1086390.312 248.28 390.312 237.768 DL 397.512 248.28 390.312 248.28 DL
1087397.512 279.816 397.512 248.28 DL 375.912 279.744 397.512 279.744 DL
1088375.912 290.256 375.912 279.744 DL 375.912 290.256 1.8 DC 0 Fg 375.912
1089290.256 1.8 DC 0 Cg ST 404.712 290.256 375.912 290.256 DL 375.912
1090353.256 375.912 290.256 DL 404.712 353.256 375.912 353.256 DL 390.312
1091174.768 368.712 174.768 DL 390.312 174.768 1.8 DC 0 Fg 390.312 174.768
10921.8 DC 0 Cg ST 404.712 174.768 390.312 174.768 DL 390.312 185.28 390.312
1093174.768 DL 390.312 206.304 390.312 185.28 DL 458.712 206.232 390.312
1094206.232 DL 390.312 111.768 390.312 174.768 DL 404.712 111.768 390.312
1095111.768 DL 375.912 111.768 368.712 111.768 DL 375.912 122.28 375.912
1096111.768 DL 375.912 143.304 375.912 122.28 DL 375.912 143.232 1.8 DC 0 Fg
1097375.912 143.232 1.8 DC 0 Cg ST 332.712 143.232 375.912 143.232 DL
1098332.712 153.744 332.712 143.232 DL 368.712 153.744 332.712 153.744 DL
1099375.912 153.744 368.712 153.744 DL 375.912 153.744 375.912 143.232 DL
1100375.912 153.744 1.8 DC 0 Fg 375.912 153.744 1.8 DC 0 Cg ST 375.912
1101164.256 375.912 153.744 DL 404.712 164.256 375.912 164.256 DL 447.912
1102678.768 440.712 678.768 DL 447.912 689.28 447.912 678.768 DL 447.912
1103699.792 447.912 689.28 DL 434.448 699.72 461.448 699.72 DL 438.912
1104704.976 456.912 704.976 DL 443.448 710.232 452.448 710.232 DL 458.712
1105615.768 440.712 615.768 DL 458.712 552.768 440.712 552.768 DL 458.712
1106489.768 440.712 489.768 DL 458.712 426.768 440.712 426.768 DL 458.712
1107363.768 440.712 363.768 DL 458.712 300.768 440.712 300.768 DL 458.712
1108237.768 440.712 237.768 DL 458.712 174.768 440.712 174.768 DL 458.712
1109111.768 440.712 111.768 DL 231.912 300.768 224.712 300.768 DL 231.912
1110290.256 231.912 300.768 DL 231.912 258.72 231.912 290.256 DL 206.712
1111258.72 231.912 258.72 DL 231.912 311.28 231.912 300.768 DL 231.912
1112321.792 231.912 311.28 DL 260.712 321.72 231.912 321.72 DL 260.712
1113332.232 260.712 321.72 DL 296.712 332.232 260.712 332.232 DL 296.712
1114342.744 296.712 332.232 DL 332.712 342.744 296.712 342.744 DL 332.712
1115321.72 332.712 342.744 DL 339.912 321.72 332.712 321.72 DL 339.912
1116342.744 339.912 321.72 DL 347.112 342.744 339.912 342.744 DL 347.112
1117321.72 347.112 342.744 DL 354.312 321.72 347.112 321.72 DL 354.312
1118342.744 354.312 321.72 DL 361.512 342.744 354.312 342.744 DL 361.512
1119321.72 361.512 342.744 DL 368.712 321.72 361.512 321.72 DL 368.712
1120311.208 368.712 321.72 DL 397.512 311.28 368.712 311.28 DL 397.512
1121332.304 397.512 311.28 DL 419.112 332.232 397.512 332.232 DL 419.112
1122342.744 419.112 332.232 DL 397.512 342.744 419.112 342.744 DL 397.512
1123374.28 397.512 342.744 DL 375.912 374.28 397.512 374.28 DL 375.912
1124405.816 375.912 374.28 DL 332.712 405.744 375.912 405.744 DL 332.712
1125395.232 332.712 405.744 DL 350.712 395.232 332.712 395.232 DL 357.912
1126395.232 350.712 395.232 DL(FIGURE 1. CIRCUIT)206.186 728.232 Q(OUS DIA)
1127-.18 E(GRAM)-.4 E 0 Cg EP
1128%%Page: 7 8
1129%%BeginPageSetup
1130BP
1131%%EndPageSetup
1132/F0 10/Times-Roman@0 SF 2.5(-8-)277.006 48 S/F1 8/Times-Roman@0 SF 1.333
1133(__________________________________________________________)86.001 94 S
1134298.248 3.421(|\\ \\)81.868 104 T 8.754(|\\)81.868 114 S .556 2.333
1135(1. L)-1.2 H -2.445 1.333(og i)-1.444 H 6.89(cg)1.112 G -4.333 2.445
1136(ate .)-5.373 H 2.001(In)11.222 G -2.445 1.333(pu t)-.668 H 6.223(sA)
11371.332 G 6.999(,B)-4.779 G 12.112(.O)-5.335 G 2.221(utp)-11.668 G .225
11382.221(ut O)-.888 H 5.523(=A)3.3 G 61.889 1.664(B. \\)-5.746 H 276.916
113914.087(|\\ \\)81.868 124 T 8.754(|\\)81.868 134 S 7.554(\\2)-.312 G
11407.222(.L)-5.221 G -2.445 1.333(og i)-6.333 H 6.89(cg)1.112 G -4.333
11412.445(ate .)-5.373 H 2.001(In)11.222 G -2.445 1.333(pu t)-.668 H 6.223
1142(sA)1.332 G 6.999(,B)-4.779 G 6.999(,C)-5.335 G 12.112(.O)-5.335 G 2.221
1143(utp)-11.668 G .225 2.221(ut O)-.888 H 5.523(=A)3.3 G .41(+B)-5.335 G
114435.224 1.664(C. \\)-.413 H 9.066(||)81.868 144 S 288.206 8.442(\\\\ \\)
1145-5.645 H 9.066(||)81.868 154 S 8.442(\\\\)-.312 G .556 2.333(3. L)-.888
1146H -2.445 1.333(og i)-1.444 H 6.89(cg)1.112 G -4.333 2.445(ate .)-5.373 H
11472.001(In)11.222 G -2.445 1.333(pu t)-.668 H 6.223(sA)1.332 G 6.999(,B)
1148-4.779 G 12.112(.O)-5.335 G 2.221(utp)-11.668 G .225 2.221(ut O)-.888 H
11495.523(=A)3.3 G .19(+A)-5.335 G 51.223 1.664(B. \\)-.413 H -6.045 9.066
1150(|| \\)81.868 164 T 307.09(\\\\)-.624 G -5.733 9.066(|| |)81.868 174 T
11518.442(\\\\)-5.645 G .556 2.333(4. L)-.888 H -2.445 1.333(og i)-1.444 H
11526.89(cg)1.112 G -4.333 2.445(ate .)-5.373 H 2.001(In)11.222 G -2.445
11531.333(pu t)-.668 H 6.223(sA)1.332 G 6.999(,B)-4.779 G 12.112(.O)-5.335 G
11542.221(utp)-11.668 G .225 2.221(ut O)-.888 H 5.523(=A)3.3 G(B)-5.746 E
1155370.61 172 2 DC .32 LW ST(+)368.327 173.2 Q 2.669(-\()7.078 .8 O -.631
1156.188(A+ -)-1.555 H 14.224 1.332(B\) \\)1.146 H -5.733 9.066(|| |)81.868
1157184 T 288.206 8.442(\\\\ \\)-.312 H -5.733 9.066(|| |)81.868 194 T 8.442
1158(\\\\)5.021 G .556 2.333(5. L)-.888 H -2.445 1.333(og i)-1.444 H 6.89
1159(cg)1.112 G -4.333 2.445(ate .)-5.373 H 2.001(In)11.222 G -2.445 1.333
1160(pu t)-.668 H 6.223(sA)1.332 G 6.999(,B)-4.779 G 12.112(.O)-5.335 G
11612.221(utp)-11.668 G .225 2.221(ut O)-.888 H 5.523(=A)3.3 G 370.61 192 2
1162DC ST(+)368.327 193.2 Q -7.519 5.521(A+ A).19 .8 P 38.663(A\\)-5.964 G
1163-5.733 9.066(|| |)81.868 204 T 288.206 8.442(\\\\ \\)10.354 H -5.733
11649.066(|| |)81.868 214 T 8.442(\\\\)15.687 G .113 2.333(6. U)-.888 H
1165-3.333 2.221(nini t i)-1.889 H -3.781 2.445(al iz).224 H 1.328 1.557
1166(ed \215)-.664 H 2.221(ip).44 G 1.777<2d8d>-.22 G -2.333 1.333(op .)
1167-.668 H 2.001(In)12.334 G -2.445 1.333(pu t)-.668 H 7.11(sn)1.332 G
1168-3.109 1.333(on e)-5.777 H 12.112(.O)1.224 G 2.221(utp)-11.668 G .225
11692.221(ut O)-.888 H -7.49 6.634(=? \\)3.3 H -5.733 9.066(|| |)81.868 224
1170T 288.206 8.442(\\\\ \\)21.02 H -5.733 9.066(|| |)81.868 234 T 8.442
1171(\\\\)26.353 G .776 2.333(7. F)-.888 H 3.109(li)-.336 G 2.001(p-)-.888 G
1172-2.885 1.109(\215o p)-.224 H 1.777<2d8d>.892 G -2.781 1.557(ap .)-.444 H
11732.001(In)12.11 G -2.445 1.333(pu t)-.668 H 6.223(sA)1.332 G 6.999(,B)
1174-4.779 G 6.999(,C)-5.335 G 12.112(.O)-5.335 G 2.221(utp)-11.668 G .225
11752.221(ut O)-.888 H -7.266 6.41(=1 i)3.3 H 24.221(f\\)-3.521 G -5.733
11769.066(|| |)81.868 244 T 3.782 8.442(\\\\ A)31.686 H 2.512 1.077(=0 o)
1177-8.254 H 6.667(rB).924 G .41(+C)-6.259 G 2.736 1.077(=0 a)-.002 H 1.113
11781.333(nd A).48 H -1.821 1.077(=1 .)-1.145 H -6.632 5.521(O= 0)11.035 H
1179-1.331 2.889(if A)2.033 H -1.739 .408(C= 1)-3.432 H 6.999(,B)1.925 G
1180-1.821 1.077(=0 .)-6.591 H 5.521(O=)11.035 G/F2 8/Symbol SF<c6>-.402 E
1181F1 .444 2.889(if \\)6.261 H -5.733 9.066(|| |)81.868 254 T 3.782 8.442
1182(\\\\ A)37.019 H -1.739 .408(B= 1)-8.665 H 6.999(,C)1.925 G -1.821 1.077
1183(=0 .)-6.591 H -6.408 5.521(O= ?)11.035 H -1.331 2.889(if A)2.257 H
1184-1.586 -.003(BC =)-3.112 H 5.446 2.333(1. O)1.08 H 1.108 2.001(as y)
11853.668 H .664 2.445(et u)-.444 H -3.109 1.333(nd e)-1.112 H 2.445(te)
11861.112 G -2.672 .89(rm i)-.22 H 13.106 1.557(ned \\)1.331 H -5.733 9.066
1187(|| |)81.868 264 T 5.337 8.442(\\\\ f)42.352 H 1.332 2.001(or o)-6.441 H
11882.221(th).22 G -.891 2.225(er W)-.664 H 2.225(ar)-3.085 G -1.331 .444
1189(me n)-1.335 H 1.333(ho).889 G -3.997 2.221(vi a)-.12 H 7.554(ni)-.664 G
1190-2.445 1.333(npu t)-5.333 H 5.221 2.777(s. S)1.332 H 1.104 1.781(ee F)
1191-1.444 H 2.221(ig).216 G -3.777 2.001(ur e)-.888 H 39.219 2.333(2. \\)
11924.889 H -5.733 9.066(|| |)81.868 274 T 288.206 8.442(\\\\ \\)47.685 H
1193-5.733 9.066(|| |)81.868 284 T 8.442(\\\\)53.018 G .333 2.333(8. B)-.888
1194H 2.444 1.777(us l)-1.669 H 2.221(in)1.332 G 230.759 2.557(e. \\)-.664 H
1195-5.733 9.066(|| |)81.868 294 T 8.442(\\\\)58.351 G -2.445 1.333
1196(_________________________________________________________ \\)-6.221 H
1197-5.733 9.066(|| |)81.868 304 T 288.206 8.754(\\| |)63.684 H -5.733 9.066
1198(|| |)81.868 314 T -6.933 9.066(|| _)63.996 H 8.533 1.333
1199(____________________________________________________ |)-7.733 H -5.733
12009.066(|| |)81.868 324 T -5.733 9.066(|| |)63.996 H -5.733 9.066(|| |)
1201154.657 H -5.733 9.066(|| |)63.996 H -5.733 9.066(|| |)81.868 334 T
1202-5.733 9.066(|| |)63.996 H -5.733 9.066(|| |)154.657 H -5.733 9.066
1203(|| |)63.996 H -5.733 9.066(|| |)81.868 344 T -5.733 9.066(|| |)63.996 H
1204-5.733 9.066(|| |)154.657 H -5.733 9.066(|| |)63.996 H -5.733 9.066
1205(|| |)81.868 354 T -5.733 9.066(|| |)63.996 H -5.733 9.066(|| |)154.657
1206H -5.733 9.066(|| |)63.996 H -5.733 9.066(|| |)81.868 364 T -5.733 9.066
1207(|| |)63.996 H -5.733 9.066(|| |)154.657 H -5.733 9.066(|| |)63.996 H
12083.421(\\|)86.889 374 S -2.133 1.333(__ |)-.888 H -5.733 9.066(|| |)
120971.729 H 3.421(\\|)159.678 G -2.133 1.333(__ |)-.888 H -5.733 9.066
1210(|| |)71.729 H -5.733 9.066(|| |)183.195 384 T -5.733 9.066(|| |)255.984
1211H -5.733 9.066(|| |)183.195 394 T -5.733 9.066(|| |)255.984 H -5.733
12129.066(|| |)183.195 404 T -5.733 9.066(|| |)255.984 H -5.733 9.066(|| |)
1213183.195 414 T -5.733 9.066(|| |)255.984 H -5.733 9.066(|| |)183.195 424
1214T -5.733 9.066(|| |)255.984 H -5.733 9.066(|| |)183.195 434 T -5.733
12159.066(|| |)255.984 H -5.733 9.066(|| |)183.195 444 T -5.733 9.066(|| |)
1216255.984 H -5.733 9.066(|| |)183.195 454 T -5.733 9.066(|| |)255.984 H
1217-5.733 9.066(|| |)183.195 464 T -5.733 9.066(|| |)255.984 H -5.733 9.066
1218(|| |)183.195 474 T -5.733 9.066(|| |)255.984 H -5.733 9.066(|| |)
1219183.195 484 T -5.733 9.066(|| |)255.984 H -5.733 9.066(|| |)183.195 494
1220T -5.733 9.066(|| |)255.984 H -5.733 9.066(|| |)183.195 504 T -5.733
12219.066(|| |)255.984 H -5.733 9.066(|| |)183.195 514 T -5.733 9.066(|| |)
1222255.984 H -5.733 9.066(|| |)183.195 524 T -5.733 9.066(|| |)255.984 H
1223-5.733 9.066(|| |)183.195 534 T -5.733 9.066(|| |)255.984 H -5.733 9.066
1224(|| |)183.195 544 T -5.733 9.066(|| |)255.984 H -5.733 9.066(|| |)
1225183.195 554 T -5.733 9.066(|| |)255.984 H 3.421(\\|)188.216 564 S -2.133
12261.333(__ |)-.888 H 3.421(\\|)268.738 G -2.133 1.333(__ |)-.888 H F0 -.8
1227(Ta)207.141 588 S(ble 1.).8 E(Logical \(and other\) functions.)5 E 0 Cg
1228EP
1229%%Page: 8 9
1230%%BeginPageSetup
1231BP
1232%%EndPageSetup
1233/F0 10/Times-Roman@0 SF 2.5(-9-)277.006 48 S .4 LW 249.336 96 249.336
1234127.536 DL 276.336 96 249.336 96 DL 285.336 103.848 276.336 96 DL
1235285.336 119.616 285.336 103.848 DL 276.336 127.464 285.336 119.616 DL
1236249.336 127.536 276.336 127.536 DL 249.336 190.464 249.336 222 DL
1237276.336 190.536 249.336 190.536 DL 285.336 198.384 276.336 190.536 DL
1238285.336 214.152 285.336 198.384 DL 276.336 222 285.336 214.152 DL
1239249.336 222 276.336 222 DL 249.336 285 249.336 316.536 DL 276.336 285
1240249.336 285 DL 285.336 292.848 276.336 285 DL 285.336 308.616 285.336
1241292.848 DL 276.336 316.464 285.336 308.616 DL 249.336 316.536 276.336
1242316.536 DL 249.336 379.464 249.336 411 DL 276.336 379.536 249.336
1243379.536 DL 285.336 387.384 276.336 379.536 DL 285.336 403.152 285.336
1244387.384 DL 276.336 411 285.336 403.152 DL 249.336 411 276.336 411 DL
1245267.336 111.768 1.8 DC 0 Fg 267.336 111.768 1.8 DC 0 Cg ST 267.336
1246206.232 1.8 DC 0 Fg 267.336 206.232 1.8 DC 0 Cg ST 267.336 300.768 1.8
1247DC 0 Fg 267.336 300.768 1.8 DC 0 Cg ST 267.336 395.232 3.6 DC ST 270.936
1248395.232 263.736 395.232 DL 267.336 398.832 267.336 391.632 DL 69.336
1249101.256 249.336 101.256 DL(A)62.116 103.456 Q 69.336 206.232 249.336
1250206.232 DL(B)62.666 208.432 Q 69.336 290.256 249.336 290.256 DL(C)62.666
1251292.456 Q 129.312 300.768 249.336 300.768 DL 129.312 420.792 129.312
1252300.768 DL 93.312 420.72 129.312 420.72 DL(1)88.312 422.92 Q 288.936
1253111.768 3.6 DC ST 322.56 111.768 292.536 111.768 DL 322.56 111.768 1.8
1254DC 0 Fg 322.56 111.768 1.8 DC 0 Cg ST 412.56 111.768 322.56 111.768 DL
1255(D)412.56 113.968 Q 322.56 126.744 322.56 111.768 DL 219.312 111.768
1256249.336 111.768 DL 219.312 126.744 219.312 111.768 DL 219.312 195.72
1257249.336 195.72 DL 219.312 180.744 219.312 195.72 DL 322.488 126.744
1258219.312 180.744 DL 345.312 395.232 285.336 395.232 DL 345.312 195.72
1259345.312 395.232 DL 345.312 180.744 345.312 195.72 DL 219.312 126.744
1260345.312 180.744 DL 288.936 206.232 3.6 DC ST 322.56 206.232 292.536
1261206.232 DL 322.56 311.208 322.56 206.232 DL 322.56 326.256 322.56 311.28
1262DL 234.36 384.72 249.336 384.72 DL 234.36 369.744 234.36 384.72 DL
1263322.56 326.256 234.36 369.744 DL 288.936 300.768 3.6 DC ST 310.536
1264300.768 292.536 300.768 DL 310.536 311.28 310.536 300.768 DL 310.536
1265326.256 310.536 311.28 DL 219.312 395.232 249.336 395.232 DL 219.312
1266384.72 219.312 395.232 DL 219.312 369.744 219.312 384.72 DL 310.536
1267326.256 219.312 369.744 DL(FIGURE 2. FLIP FLAP FLOP)223.801 558.72 Q 0
1268Cg EP
1269%%Page: 9 10
1270%%BeginPageSetup
1271BP
1272%%EndPageSetup
1273/F0 10/Times-Roman@0 SF 2.5(-1)274.506 48 S 2.5(0-)-2.5 G 129.312
1274335.976 MT 0 -239.976 RL -30.024 0 RL 0 239.976 RL CL .4 LW ST(9)111.836
1275218.224 Q 69.336 109.32 99.36 109.32 DL 69.336 122.64 99.36 122.64 DL
127669.336 136.032 99.36 136.032 DL 69.336 149.352 99.36 149.352 DL 69.336
1277162.672 99.36 162.672 DL 69.336 175.992 99.36 175.992 DL 69.336 189.312
127899.36 189.312 DL 69.336 202.632 99.36 202.632 DL 69.336 216.024 99.36
1279216.024 DL 69.336 229.344 99.36 229.344 DL 69.336 242.664 99.36 242.664
1280DL 69.336 255.984 99.36 255.984 DL 69.336 269.304 99.36 269.304 DL
128169.336 282.696 99.36 282.696 DL 69.336 296.016 99.36 296.016 DL 69.336
1282309.336 99.36 309.336 DL 69.336 322.656 99.36 322.656 DL 159.336 119.976
1283129.312 119.976 DL 159.336 144.024 129.312 144.024 DL 159.336 168
1284129.312 168 DL 159.336 191.976 129.312 191.976 DL 159.336 216.024
1285129.312 216.024 DL 159.336 240 129.312 240 DL 159.336 263.976 129.312
1286263.976 DL 159.336 288.024 129.312 288.024 DL 159.336 312 129.312 312 DL
1287(GA)285.336 206.224 Q(TE TYPE 9.)-1.11 E(BLA)5 E(CK BO)-.4 E(X)-.4 E
1288(INPUTS A1-8,)285.336 218.224 Q(B1-8.)5 E(OUTPUT O1-8 = A1-8~B1-8)
1289285.336 230.224 Q(FIGURE 1)198.141 473.976 Q 2.5(\(CONTINUED\). NEW)5 F
1290-.3(YO)2.5 G(RK).3 E 0 Cg EP
1291%%Page: 10 11
1292%%BeginPageSetup
1293BP
1294%%EndPageSetup
1295/F0 10/Times-Roman@0 SF 2.5(-1)274.506 48 S 2.5(1-)-2.5 G/F1 10
1296/Times-Italic@0 SF 2.5(3.4.1.1 Return)69.336 96 R(type of SELECT)2.5 E
1297F0 .482(INTERCAL-72 de\214ned the return type of a select operation to \
1298depend on the number of bits selected. The)69.336 114 R 1.01
1299(C-INTERCAL compiler tak)69.336 126 R 1.01(es the easier route of de\
1300\214ning the return type to be that of the right operand,)-.1 F 1.067
1301(independent of its actual v)69.336 138 R 1.067
1302(alue. This form has the adv)-.25 F 1.066
1303(antage that all types can be determined at compile)-.25 F 3.041
1304(time. Putting)69.336 150 R .541(in run-time type-checking w)3.041 F
1305.541(ould add signi\214cant o)-.1 F -.15(ve)-.15 G .542
1306(rhead and complication, to ef).15 F .542(fect a v)-.25 F(ery)-.15 E
1307(minor change in language semantics.)69.336 162 Q .374
1308(The only time this distinction mak)69.336 180 R .374(es an)-.1 F 2.874
1309(yd)-.15 G(if)-2.874 E .374
1310(ference is when a unary operator is applied to the select result.)-.25
1311F .393(This happens e)69.336 192 R .393
1312(xtremely rarely in practice, the only kno)-.15 F .393
1313(wn instance being the 32-bit greater)-.25 F .394(-than test in the)-.2
1314F .899(standard library)69.336 204 R 3.399(,w)-.65 G .899
1315(here an XOR operator is applied to the result of selecting a number ag)
1316-3.399 F .898(ainst itself. The)-.05 F 1.815
1317(INTERCAL-72 authors \214rst select the result ag)69.336 216 R 1.816
1318(ainst #65535\242#65535 to insure that XOR sees a 32-bit)-.05 F -.25(va)
131969.336 228 S(lue. W).25 E(ith the current compiler this e)-.4 E
1320(xtra step is unnecessary)-.15 E 2.5(,b)-.65 G(ut harmless.)-2.7 E .588
1321(The cautious programmer should write code that does not depend on the \
1322compiler v)69.336 246 R .588(ersion being used. W)-.15 F(e)-.8 E
1323(therefore suggest the follo)69.336 258 Q
1324(wing guideline for determining the select return type:)-.25 E 3.17(As)
132569.336 276 S .67
1326(elect operation with a 16-bit right operand returns a 16-bit v)-3.17 F
1327.67(alue. The return type of a select operation)-.25 F .604
1328(with a 32-bit right operand is unde\214ned, b)69.336 288 R .604
1329(ut is guaranteed to be an acceptable input to a mingle operation)-.2 F
1330.152(so long as 16 or fe)69.336 300 R .153(wer bits are actually select\
1331ed. Correct code should not depend on whether the return type)-.25 F
1332(is 16 or 32 bits.)69.336 312 Q F1 2.5(3.4.2 Unary)69.336 330 R(Oper)2.5
1333E(ator)-.15 E(s)-.1 E F0 1.322(The unary operators are & \(logical)
133469.336 348 R/F2 10/Times-Bold@0 SF(AND)3.821 E F0 1.321(\), V \(logical)
1335B F2(OR)3.821 E F0 1.321(\), and V)B<ad>-6 -2.4 M(\(logical)3.821 2.4 M
1336F2(XOR)3.821 E F0 1.321(\). This last character is)B 1.542
1337(obtained by o)69.336 360 R -.15(ve)-.15 G 1.542(rpunching a w).15 F
13381.543(orm \(\255\) on a V \(V\).)-.1 F 1.543(\(In C-INTERCAL, V)6.543 F
1339<ad>-6 -2.4 M 1.543(is replaced by what \(?\). The)4.043 2.4 N 1.019
1340(compiler recognizes V<backspace>- as a v)69.336 372 R 1.019(alid equi)
1341-.25 F -.25(va)-.25 G 1.018
1342(lent, in case you are concerned about compatibility).25 F 1.02
1343(with the Princeton compiler)69.336 384 R 6.02(.I)-.55 G 3.52(nv)-6.02 G
13441.021(ersion 0.20 and later)-3.67 F 3.521(,t)-.4 G 1.021
1345(he Unicode character U+2200 FOR ALL, which)-3.521 F .41(looks e)69.336
1346396 R .41(xactly lik)-.15 F 2.91(eV)-.1 G .41
1347(<backspace>- or an upside-do)-2.91 F .41(wn `)-.25 F 2.63 -1.11(A' i)
1348-.8 H 2.91(sa)1.11 G .41(lso accepted in UTF-8 form.\))-2.91 F .41
1349(The operator is)5.41 F .124(inserted between the spot, tw)69.336 408 R
1350.124(o-spot, mesh, or what-ha)-.1 F -.15(ve)-.2 G .124
1351(-you, and the inte).15 F(ger)-.15 E 2.625(,t)-.4 G .125(hus: .&123, #V)
1352-2.625 F<ad>-6 -2.4 M .125(123. Multiple)2.4 J .15
1353(unary operators may not be concatenated, thus the form #V)69.336 420 R
1354<ad>-6 -2.4 M .15(&123 is in)2.4 J -.25(va)-.4 G .15
1355(lid. This will be co).25 F -.15(ve)-.15 G .15(red later when).15 F .199
1356(precedence is discussed. These operators perform their respecti)69.336
1357432 R .499 -.15(ve l)-.25 H .2
1358(ogical operations on all pairs of adjacent).15 F .545(bits, the result\
1359 from the \214rst and last bits going into the \214rst bit of the resul\
1360t.)69.336 444 R .545(The ef)5.545 F .545(fect is that of rotating)-.25 F
13611.653(the operand one place to the right and ANDing, ORing, or XORing w\
1362ith its initial v)69.336 456 R 1.654(alue. Thus, #&77)-.25 F 1.198(\(bi\
1363nary = 1001101\) is binary 0000000000000100 = 4, #V77 is binary 1000000\
1364001101111 = 32879, and)69.336 468 R(#V)69.336 480 Q<ad>-6 -2.4 M
1365(77 is binary 1000000001101011 = 32875.)2.4 I F1 2.5(3.4.3 Pr)69.336 498
1366R(ecedence)-.37 E F0(Precedence of operators is as follo)69.336 516 Q
1367(ws:)-.25 E(\(The remainder of this page intentionally left blank\))
136869.336 648 Q/F3 7/Times-Roman@0 SF(2)-4 I .32 LW 73.336 727 69.336 727
1369DL 77.336 727 73.336 727 DL 81.336 727 77.336 727 DL 85.336 727 81.336
1370727 DL 89.336 727 85.336 727 DL 93.336 727 89.336 727 DL 97.336 727
137193.336 727 DL 101.336 727 97.336 727 DL 105.336 727 101.336 727 DL
1372109.336 727 105.336 727 DL 113.336 727 109.336 727 DL 117.336 727
1373113.336 727 DL 121.336 727 117.336 727 DL 125.336 727 121.336 727 DL
1374129.336 727 125.336 727 DL 133.336 727 129.336 727 DL 137.336 727
1375133.336 727 DL 141.336 727 137.336 727 DL 145.336 727 141.336 727 DL
1376149.336 727 145.336 727 DL/F4 8/Times-Roman@0 SF(2.)69.336 744 Q -.2(Ke)
137790.595 744 S(ep in mind that the aim in designing INTERCAL w).2 E
1378(as to ha)-.08 E .24 -.12(ve n)-.16 H 2(op).12 G(recedents.)-2 E 0 Cg EP
1379%%Page: 11 12
1380%%BeginPageSetup
1381BP
1382%%EndPageSetup
1383/F0 10/Times-Roman@0 SF 2.5(-1)274.506 48 S 2.5(2-)-2.5 G .438
1384(This precedence \(or lack thereof\) may be o)69.336 96 R -.15(ve)-.15 G
1385.439(rruled by grouping e).15 F .439
1386(xpressions between pairs of sparks \('\) or)-.15 F .294
1387(rabbit-ears \("\). Thus '#165\242#203'~#358 \(binary v)69.336 108 R
1388.294(alue '10100101\24211001011'~101100110\) has the v)-.25 F .294
1389(alue 15,)-.25 F -.2(bu)69.336 120 S 4.749(t#).2 G 2.249
1390(165\242'#203~#358' has the v)-4.749 F 2.249
1391(alue 34915, and #165\242#203~#358 is in)-.25 F -.25(va)-.4 G 2.25
1392(lid syntax and is completely).25 F -.25(va)69.336 132 S 1.805
1393(lueless \(e).25 F 1.805(xcept perhaps as an educational tool to the pr\
1394ogrammer\). A unary operator is applied to a)-.15 F(spark)69.336 144 Q
13951.202(ed or rabbit-eared e)-.1 F 1.202
1396(xpression by inserting the operator immediately follo)-.15 F 1.203
1397(wing the opening spark or)-.25 F .996(ears. Thus, the in)69.336 156 R
1398-.25(va)-.4 G .996(lid e).25 F .996(xpression #V)-.15 F<ad>-6 -2.4 M
1399.996(&123, which w)2.4 J .996(as described earlier)-.1 F 3.496(,c)-.4 G
1400.996(ould be coded as 'V)-3.496 F<ad>-6 -2.4 M .996(#&123' or)2.4 J('V)
140169.336 168 Q<ad>-6 -2.4 M 4.361("&#123"'. Note:)2.4 J 1.862
1402(In the interests of simplifying the sometimes o)4.361 F -.15(ve)-.15 G
1403(rly-comple).15 E 4.362(xf)-.15 G 1.862(orm of e)-4.362 F(xpressions,)
1404-.15 E .008(INTERCAL allo)69.336 180 R .007
1405(ws a spark-spot combination \('.\) to be replaced with a w)-.25 F .507
1406-.25(ow \()-.1 H .007(!\). Thus '.1~.2' is equi).25 F -.25(va)-.25 G
1407.007(lent to).25 F(!1~.2', and 'V)69.336 192 Q(.1\242.2' is equi)-1.29 E
1408-.25(va)-.25 G(lent to "V!1\242.2'".).25 E .039
1409(Combining a rabbit-ears with a spot to form a rabbit \(")69.336 210 R
1410-1.54 .79(.\) i)-3.29 H 2.54(sn)-.79 G .04
1411(ot permitted, although the programmer is free to)-2.54 F(use it should\
1412 he \214nd an EBCDIC reader which will properly translate a 12-3-7-8 pu\
1413nch.)69.336 222 Q 1.161(Sparks and/or rabbit-ears must also be used to \
1414distinguish among such otherwise ambiguous subscripted)69.336 240 R
1415(and multiply-subscripted e)69.336 252 Q(xpressions as:)-.15 E
1416(,1 SUB #1 ~ #2)89.336 270 Q(,1 SUB ,2 SUB #1 #2 #3)89.336 282 Q
1417(,1 SUB " ,2 SUB " ,3 SUB #1 " #2 " " #3 ")89.336 294 Q .626(The third \
1418case may be isolated into either of its possible interpretations by sim\
1419ply changing some pairs of)69.336 312 R .127
1420(rabbit-ears to sparks, instead of adding more ears \(which w)69.336 324
1421R .126(ould only confuse the issue further\). Ambiguous)-.1 F 1.666(cas\
1422es are de\214ned as those for which the compiler being used \214nds a l\
1423e)69.336 336 R 1.667(gitimate interpretation which is)-.15 F(dif)69.336
1424348 Q(ferent from that which the user had in mind. See also section .)
1425-.25 E 0 Cg EP
1426%%Page: 12 13
1427%%BeginPageSetup
1428BP
1429%%EndPageSetup
1430/F0 10/Times-Roman@0 SF 2.5(-1)274.506 48 S 2.5(3-)-2.5 G/F1 10
1431/Times-Italic@0 SF 2.5(4. ST)69.336 96 R -.37(AT)-.5 G(EMENTS).37 E F0
1432("There')94.336 132 Q 2.5(sg)-.55 G(lory for you!")-2.5 E("I don')94.336
1433150 Q 2.5(tk)-.18 G(no)-2.5 E 2.5(ww)-.25 G(hat you mean by 'glory)-2.5
1434E -.7(,')-.65 G 2.5("A).7 G(lice said.)-2.5 E 1.459
1435(Humpty Dumpty smiled contemptuously)94.336 168 R 3.959(.")-.65 G 1.459
1436(Of course you don')-3.959 F 3.959(t-)-.18 G 3.959(-t)-3.959 G 1.459
1437(ill I tell you. I meant ')-3.959 F(there')-.18 E 3.958(san)-.55 G(ice)
1438-3.958 E(knock-do)94.336 180 Q(wn ar)-.25 E(gument for you!'")-.18 E
1439("But 'glory' doesn')94.336 198 Q 2.5(tm)-.18 G(ean 'a nice knock-do)
1440-2.5 E(wn ar)-.25 E(gument.)-.18 E('" Alice objected.)-.7 E("When)94.336
1441216 Q F1(I)3.509 E F0 1.009(use a w)3.509 F 1.01(ord," Humpty Dumpty sa\
1442id, in a rather scornful tone, "it means just what I choose it to)-.1 F
1443(mean -- neither more nor less.")94.336 228 Q
1444(In this section is described the format of INTERCAL statements.)69.336
1445246 Q F1 2.5(4.1 Gener)69.336 264 R(al F)-.15 E(ormat)-1.05 E F0 .687(S\
1446tatements may be entered in 'free format'. That is, more than one state\
1447ment may occur on a single card,)69.336 282 R .032
1448(and a statement may be)69.336 294 R .032(gin on one card and end on a \
1449later one. Note that if this is done, all interv)-.15 F .033
1450(ening cards)-.15 F .909(and portions thereof must be part of the same \
1451statement. That this restriction is necessary is immediately)69.336 306
1452R(apparent from the follo)69.336 318 Q(wing e)-.25 E
1453(xample of what might occur if statements could be interlaced.)-.15 E
1454(DO .1 <- ".1\242'&:51~"#V)89.336 336 Q<ad>-6 -2.4 M(1c!12~;&75SUB"V)2.4
1455I<ad>-6 -2.4 M('V)2.4 I(.1~)-1.29 E(DO .2 <- '"!1\242"&';V)89.336 348 Q
1456<ad>-6 -2.4 M(79SUB",&7SUB:173"'~!V)2.4 I<ad>-6 -2.4 M<39a2>2.4 I
1457(.2'\242,&1SUB:5~#33578"'"'"~'#65535\242"V)89.336 360 Q<ad>-6 -2.4 M
1458('V#&85'"')2.4 I(#8196'"'~.1"\242.2'~'#&5\242"'#1279\242#4351'~#65535"')
145989.336 372 Q(The abo)69.336 390 Q .3 -.15(ve s)-.15 H(tatements are ob)
1460.15 E(viously meaningless. \(F)-.15 E(or that matter)-.15 E 2.5(,s)-.4 G
14612.5(oa)-2.5 G(re the statements)-2.5 E(DO .1 <- ".1\242"&:51~"#V)89.336
1462408 Q<ad>-6 -2.4 M(1\242!12~;&75SUB"V)2.4 I<ad>-6 -2.4 M('V)2.4 I(.1~)
1463-1.29 E(.2'\242,&1SUB:5~#333578"'"'"~#65535\242"V)89.336 420 Q<ad>-6
1464-2.4 M('V#&85'"')2.4 I(DO .2 <- '"!1\242"&';V)89.336 432 Q<ad>-6 -2.4 M
1465(79SUB",&7SUB:173"'~!V)2.4 I<ad>-6 -2.4 M<39a2>2.4 I
1466(#8196'"'~.1"\242.2'~'#&5\242"'#1279\242#4351'~#65535"')89.336 444 Q -.2
1467(bu)69.336 462 S 2.5(tt).2 G(his is not of interest here.\))-2.5 E .652
1468(Spaces may be used freely to enhance program le)69.336 480 R .652
1469(gibility \(or at least reduce program ille)-.15 F .652
1470(gibility\), with the)-.15 F(restriction that no w)69.336 492 Q
1471(ord of a statement identi\214er \(see section \) may contain an)-.1 E
14722.5(ys)-.15 G(paces.)-2.5 E F1 2.5(4.2 Labels)69.336 510 R F0 2.669(As)
147369.336 528 S .169(tatement may be)-2.669 F .169(gin with a)-.15 F/F2 10
1474/Times-Bold@0 SF .169(logical line label)2.669 F F0 .169(enclosed in w)
14752.669 F(ax-w)-.1 E .169(ane pairs \(\(\)\). A statement may not ha)-.1 F
1476-.15(ve)-.2 G .605(more than one label, although it is possible to omit\
1477 the label entirely)69.336 540 R 3.105(.Al)-.65 G .605(ine label is an)
1478-3.105 F 3.105(yi)-.15 G(nte)-3.105 E .605(ger from 1 to)-.15 F .76(655\
147935, which must be unique within each program. The user is cautioned, ho)
148069.336 552 R(we)-.25 E -.15(ve)-.25 G 1.559 -.4(r, t).15 H .759(hat man)
1481.4 F 3.259(yl)-.15 G .759(ine labels)-3.259 F(between 1000 and 1999 are\
1482 used in the INTERCAL System Library functions.)69.336 564 Q F1 2.5
1483(4.3 Identi\214er)69.336 582 R 2.5(sa)-.1 G(nd Quali\214er)-2.5 E(s)-.1
1484E F0 1.887(After the line label \(if an)69.336 600 R 1.887
1485(y\), must follo)-.15 F 4.387(wo)-.25 G 1.887(ne of the follo)-4.387 F
14861.887(wing statement identi\214ers: DO, PLEASE, or)-.25 F .51
1487(PLEASE DO. These may be used interchangeably to impro)69.336 612 R .81
1488-.15(ve t)-.15 H .51(he aesthetics of the program. The identi\214er).15
1489F .116(is then follo)69.336 624 R .116(wed by either)-.25 F 2.616(,n)-.4
1490G(either)-2.616 E 2.616(,o)-.4 G 2.616(rb)-2.616 G .116
1491(oth of the follo)-2.616 F .117
1492(wing optional parameters \(quali\214ers\): \(1\) either of the)-.25 F
1493.255(character strings NO)69.336 636 R 2.755(To)-.4 G 2.755(rN)-2.755 G
1494('T)-2.755 E 2.755(,w)-.74 G .254(hich causes the statement to be autom\
1495atically abstained from \(see section \))-2.755 F .827(when e)69.336 648
1496R -.15(xe)-.15 G .827(cution be).15 F .827
1497(gins, and \(2\) a number between 0 and 100, preceded by a double-oh-se)
1498-.15 F -.15(ve)-.25 G 3.328(n\().15 G .828(%\), which)-3.328 F .048
1499(causes the statement to ha)69.336 660 R .348 -.15(ve o)-.2 H .048
1500(nly the speci\214ed percent chance of being e).15 F -.15(xe)-.15 G .047
1501(cuted each time it is encountered).15 F(in the course of e)69.336 672 Q
1502-.15(xe)-.15 G(cution.).15 E F1 2.5(4.4 Statements)69.336 690 R F0 -.15
1503(Fo)69.336 708 S(llo).15 E 1.457(wing the quali\214ers \(or)-.25 F 3.957
1504(,i)-.4 G 3.957(fn)-3.957 G 1.457
1505(one are used, the identi\214er\) must occur one of the 14 v)-3.957 F
15061.458(alid operations.)-.25 F
1507(\(Exception: see section .\) These are described indi)69.336 720 Q
1508(vidually in sections)-.25 E(through .)71.836 732 Q 0 Cg EP
1509%%Page: 13 14
1510%%BeginPageSetup
1511BP
1512%%EndPageSetup
1513/F0 10/Times-Roman@0 SF 2.5(-1)274.506 48 S 2.5(4-)-2.5 G/F1 10
1514/Times-Italic@0 SF 2.5(4.4.1 Calculate)69.336 96 R F0 .21
1515(The INTERCAL equi)69.336 114 R -.25(va)-.25 G .21
1516(lent of the half-mesh \(=\) in FOR).25 F .209(TRAN, B)-.6 F .209
1517(ASIC, PL/I, and others, is represented by)-.35 F 1.345
1518(an angle \(<\) follo)69.336 126 R 1.345(wed by a w)-.25 F 1.345
1519(orm \(-\). This combination is read 'gets'. 32-bit v)-.1 F 1.346
1520(ariables may be assigned)-.25 F .126(16-bit v)69.336 138 R .126
1521(alues, which are padded on the left with 16 zero bits. 16-bit v)-.25 F
1522.125(ariables may be assigned 32-bit v)-.25 F(alues)-.25 E 1.113
1523(only if the v)69.336 150 R 1.113(alue is less than 65535. Thus, to in)
1524-.25 F -.15(ve)-.4 G 1.113
1525(rt the least signi\214cant bit of the \214rst element of 16-bit).15 F
1526(2-dimensional array number 1, one could write:)69.336 162 Q
1527(,1SUB#1#1 <- 'V)69.336 180 Q<ad>-6 -2.4 M
1528(",1SUB#1#1"\242#1'~'#0\242#65535')2.4 I .152
1529(Similarly to SNOBOL and SPITBOL, INTERCAL uses the angle-w)69.336 198 R
1530.152(orm to de\214ne the dimensions of arrays.)-.1 F .414(An e)69.336
1531210 R .414(xample will probably best describe the format.)-.15 F 2.014
1532-.8(To d)5.414 H .415
1533(e\214ne 32-bit array number 7 as 3-dimensional, the).8 F 1.079
1534(\214rst dimension being se)69.336 222 R -.15(ve)-.25 G 1.079
1535(n, the second being the current v).15 F 1.079(alue of 16-bit v)-.25 F
15361.078(ariable number se)-.25 F -.15(ve)-.25 G 1.078(n, and the).15 F
15373.043(third being the current v)69.336 234 R 3.043(alue of the se)-.25 F
1538-.15(ve)-.25 G 3.043(nth element of 16-bit array number se).15 F -.15
1539(ve)-.25 G 5.543(n\().15 G 3.044(which is one-)-5.543 F .366
1540(dimensional\) mingled with the last three bits of 32-bit v)69.336 246 R
1541.366(ariable number se)-.25 F -.15(ve)-.25 G .366(n, one w).15 F .366
1542(ould write \(just before)-.1 F(the)69.336 258 Q 2.5(yc)-.15 G
1543(ame to tak)-2.5 E 2.5(eh)-.1 G(im a)-2.5 E -.1(wa)-.15 G(y\):).1 E
1544(;7 <- #7 BY .7 BY ",7SUB#7"\242':7~#7')69.336 276 Q
1545(This is, of course, dif)69.336 294 Q(ferent from the statement:)-.25 E
1546(;7 <- #7 BY .7 BY ,7SUB"#7\242':7~#7'")69.336 312 Q .289(INTERCAL also\
1547 permits the rede\214ning of array dimensioning, which is done the same\
1548 w)69.336 330 R .29(ay as is the initial)-.1 F 2.724
1549(dimensioning. All v)69.336 342 R 2.723
1550(alues of items in an array are lost upon redimensioning, unless the)
1551-.25 F 5.223(yh)-.15 G -2.25 -.2(av e)-5.223 H(been)5.423 E(ST)69.336
1552354 Q(ASHed \(see section \), in which case restoring them also restore\
1553s the old dimensions.)-.93 E F1 2.5(4.4.2 NEXT)69.336 372 R F0 .292(The\
1554 NEXT statement is used both for subroutine calls and for unconditional\
1555 transfers. This statement tak)69.336 390 R(es)-.1 E(the form:)69.336
1556402 Q(DO \(label\) NEXT)69.336 420 Q(\(or)69.336 438 Q 2.5(,o)-.4 G 2.5
1557(fc)-2.5 G(ourse,)-2.5 E(PLEASE DO \(label\) NEXT)69.336 456 Q 1.293
1558(etc.\), where \(label\) represents an)69.336 474 R 3.793(yl)-.15 G
15591.292(ogical line label which appears in the program. The ef)-3.793 F
15601.292(fect of such a)-.25 F .207(statement is to transfer control to th\
1561e statement speci\214ed, and to store in a push do)69.336 486 R .208
1562(wn list \(which is initially)-.25 F .709
1563(empty\) the location from which the transfer tak)69.336 498 R .708
1564(es place. Items may be remo)-.1 F -.15(ve)-.15 G 3.208(df).15 G .708
1565(rom this list and may be)-3.208 F .581
1566(discarded or used to return to the statement immediately follo)69.336
1567510 R .582(wing the NEXT statement. These operations)-.25 F
1568(are described in sections)69.336 522 Q(and)71.836 534 Q(respecti)71.836
1569546 Q -.15(ve)-.25 G(ly).15 E 2.775(.T)-.65 G .275
1570(he programmer is generally advised to discard an)-2.775 F 2.774(ys)-.15
1571G .274(tack entries which he does not intend to)-2.774 F .32
1572(utilize, since the stack has a maximum depth of 79 entries. A program')
157369.336 558 R 2.821(sa)-.55 G .321(ttempting to initiate an 80th le)
1574-2.821 F -.15(ve)-.25 G(l).15 E .056(of NEXT)69.336 570 R .056
1575(ing will result in the f)-.35 F .056(atal error message, "PR)-.1 F .055
1576(OGRAM HAS DISAPPEARED INT)-.4 F 2.555(OT)-.18 G .055(HE BLA)-2.555 F
1577(CK)-.4 E(LA)69.336 582 Q(GOON.")-.4 E F1 2.5(4.4.3 FORGET)69.336 600 R
1578F0 .867(The statement PLEASE FORGET e)69.336 618 R .867(xp, where e)-.15
1579F .867(xp represents an)-.15 F 3.367(ye)-.15 G .867(xpression \(e)-3.517
1580F .867(xcept colloquial and f)-.15 F(acial)-.1 E -.15(ex)69.336 630 S
1581.13(pressions\), causes the e).15 F .13(xpression to be e)-.15 F -.25
1582(va)-.25 G .13(luated, and the speci\214ed number of entries to be remo)
1583.25 F -.15(ve)-.15 G 2.63(df).15 G(rom)-2.63 E 1.47(the NEXT)69.336 642
1584R 1.471(ing stack and discarded. An attempt to FORGET more le)-.35 F
1585-.15(ve)-.25 G 1.471(ls of NEXT).15 F 1.471(ing than are currently)-.35
1586F(stack)69.336 654 Q .058(ed will cause the stack to be emptied, and no\
1587 error condition is indicated. This is because the condition)-.1 F .396
1588(is not considered to be an error)69.336 666 R 2.896(.A)-.55 G 2.896(sd)
1589-2.896 G .397
1590(escribed in section , it is good programming practice to e)-2.896 F
1591-.15(xe)-.15 G .397(cute a DO).15 F 1.517
1592(FORGET #1 after using a NEXT statement as an unconditional transfer)
159369.336 678 R 4.017(,s)-.4 G 4.017(ot)-4.017 G 1.517
1594(hat the stack does not get)-4.017 F(cluttered up with unused entries:)
159569.336 690 Q 0 Cg EP
1596%%Page: 14 15
1597%%BeginPageSetup
1598BP
1599%%EndPageSetup
1600/F0 10/Times-Roman@0 SF 2.5(-1)274.506 48 S 2.5(5-)-2.5 G 6.665 -.554
1601(DO \()122.387 96 T -3.331 1.666(123 \))3.055 H .001(NEXT)6.391 G(.)
1602124.747 108 Q(.)124.747 120 Q 2.501(\(1)84.336 132 S -3.331 1.666(23 \))
1603-.835 H 5.55 -.554(DO F)6.391 H -1.941 -.279(ORG E).83 H 7.777(T#).835 G
1604(1)-6.111 E/F1 10/Times-Italic@0 SF 2.5(4.4.4 RESUME)69.336 156 R F0
16051.445(The statement PLEASE RESUME e)69.336 174 R 1.445
1606(xp has the same ef)-.15 F 1.445(fect as FORGET)-.25 F 3.946(,e)-.74 G
16071.446(xcept that program control is)-4.096 F 1.431
1608(returned to the statement immediately follo)69.336 186 R 1.431
1609(wing the NEXT statement which stored in the stack the last)-.25 F .152
1610(entry to be remo)69.336 198 R -.15(ve)-.15 G .153
1611(d. Note that a rough equi).15 F -.25(va)-.25 G .153(lent of the FOR).25
1612F .153(TRAN computed GO T)-.6 F 2.653(Oa)-.18 G .153(nd B)-2.653 F .153
1613(ASIC ON e)-.35 F(xp)-.15 E(GO T)69.336 210 Q 2.5(Oi)-.18 G 2.5(sp)-2.5
1614G(erformed by a sequence of the form:)-2.5 E 6.665 -.554(DO \()122.387
1615228 T .555 2.501(1\) N)3.055 H .001(EXT)-2.5 G(.)124.747 240 Q(.)124.747
1616252 Q .555 2.501(\(1\) D)97.668 264 T 8.057(O\()-3.055 G .555 2.501
1617(2\) N)-5.556 H .001(EXT)-2.5 G .831(PL)123.217 276 S -2.226 .001(EA S)
1618-.275 H 7.497(EF).83 G -1.941 -.279(ORG E)-7.221 H 7.777(T#).835 G(1)
1619-6.111 E(.)124.747 288 Q(.)124.747 300 Q .555 2.501(\(2\) D)97.668 312 T
16206.387(OR)-3.055 G .831(ES)-6.111 G -.556 -1.389(UM E)-.555 H 2.916(.1)
162110.416 G(Unlik)69.336 330 Q 3.663(et)-.1 G 1.163
1622(he FORGET statement, an attempt to RESUME more le)-3.663 F -.15(ve)-.25
1623G 1.163(ls of NEXT).15 F 1.162(ing than has been stack)-.35 F(ed)-.1 E
1624(will cause program termination. See also section .)69.336 342 Q F1 2.5
1625(4.4.5 ST)69.336 360 R(ASH)-.5 E F0 .081(Since subroutines are not e)
162669.336 378 R .082
1627(xplicitly implemented in INTERCAL, the NEXT and RESUME statements must)
1628-.15 F .527(be used to e)69.336 390 R -.15(xe)-.15 G .527
1629(cute common routines. Ho).15 F(we)-.25 E -.15(ve)-.25 G 1.327 -.4(r, a)
1630.15 H 3.027(st).4 G .526(hese routines might use the same v)-3.027 F
1631.526(ariables as the main)-.25 F 1.481
1632(program, it is necessary for them to sa)69.336 402 R 1.782 -.15(ve t)
1633-.2 H 1.482(he v).15 F 1.482(alues of an)-.25 F 3.982(yv)-.15 G 1.482
1634(ariables whose v)-4.232 F 1.482(alues the)-.25 F 3.982(ya)-.15 G(lter)
1635-3.982 E 3.982(,a)-.4 G 1.482(nd later)-3.982 F 1.545
1636(restore them. This process is simpli\214ed by the ST)69.336 414 R 1.544
1637(ASH statement, which has the form DO ST)-.93 F 1.544(ASH list,)-.93 F
1638(where list represents a string of one or more v)69.336 426 Q
1639(ariable or array names, separated by intersections \(+\). Thus)-.25 E
1640(PLEASE ST)69.336 444 Q(ASH .123+:123+,123)-.93 E .911(stashes the v)
164169.336 462 R .911(alues of tw)-.25 F 3.411(ov)-.1 G .911
1642(ariables and one entire array)-3.661 F 3.411(.T)-.65 G .911(he v)-3.411
1643F .911(alues are left intact, and copies thereof are)-.25 F(sa)69.336
1644474 Q -.15(ve)-.2 G 4.323(df).15 G 1.823(or later retrie)-4.323 F -.25
1645(va)-.25 G 4.323(lb).25 G 4.323(y\()-4.323 G 1.823(what else?\))-4.323 F
16461.822(the RETRIEVE statement \(see section \). It is not possible to)
16476.822 F(ST)69.336 486 Q(ASH single array items.)-.93 E F1 2.5
1648(4.4.6 RETRIEVE)69.336 504 R F0 .304
1649(PLEASE RETRIEVE list restores the pre)69.336 522 R .305(viously ST)-.25
1650F .305(ASHed v)-.93 F .305(alues of the v)-.25 F .305
1651(ariables and arrays named in the)-.25 F .149(list. If a v)69.336 534 R
1652.149(alue has been stashed more than once, the most recently ST)-.25 F
1653.149(ASHed v)-.93 F .149(alues are RETRIEVEd, and a)-.25 F 1.744
1654(second RETRIEVE will restore the second most recent v)69.336 546 R
16551.744(alues ST)-.25 F 1.744(ASHed. Attempting to RETRIEVE a)-.93 F -.25
1656(va)69.336 558 S 3.227(lue which has not been ST).25 F 3.226
1657(ASHed will result in the error message, "THR)-.93 F 3.926 -.35(OW S)-.4
1658H 3.226(TICK BEFORE).35 F(RETRIEVING.")69.336 570 Q F1 2.5(4.4.7 IGNORE)
165969.336 588 R F0 .88
1660(The statement DO IGNORE list causes all subsequent statements to ha)
166169.336 606 R 1.18 -.15(ve n)-.2 H 3.38(oe).15 G -.25(ff)-3.38 G .88
1662(ect upon v).25 F .88(ariables and/or)-.25 F
1663(arrays named in the list. Thus, for e)69.336 618 Q
1664(xample, after the sequence)-.15 E(DO .1 <- #1)89.336 636 Q
1665(PLEASE IGNORE .1)89.336 648 Q(DO .1 <- #0)89.336 660 Q .367(16-bit v)
166669.336 678 R .367(ariable number 1 w)-.25 F .367(ould ha)-.1 F .667 -.15
1667(ve t)-.2 H .367(he v).15 F .366
1668(alue 1, not 0. Inputting \(see section \) into an IGNOREd v)-.25 F
1669(ariable)-.25 E .168(also has no ef)69.336 690 R .168(fect. The conditi\
1670on is annulled via the REMEMBER statement \(see section \). Note that, \
1671when)-.25 F 3.045(av)69.336 702 S .544(ariable is being IGNOREd, its v)
1672-3.295 F .544(alue, though immutable, is still a)-.25 F -.25(va)-.2 G
1673.544(ilable for use in e).25 F .544(xpressions and the)-.15 F(lik)69.336
1674714 Q(e.)-.1 E 1.188(Though the INTERCAL-72 manual laid do)69.336 732 R
16751.188(wn that the v)-.25 F 1.188(alue of an IGNOREd v)-.25 F 1.188
1676(ariable cannot change, it)-.25 F 0 Cg EP
1677%%Page: 15 16
1678%%BeginPageSetup
1679BP
1680%%EndPageSetup
1681/F0 10/Times-Roman@0 SF 2.5(-1)274.506 48 S 2.5(6-)-2.5 G -.1(wa)69.336
168296 S 2.549(su).1 G .048(nclear about whether or not a statement which a\
1683ppears to change an IGNOREd v)-2.549 F .048(ariable is e)-.25 F -.15(xe)
1684-.15 G .048(cuted or).15 F .061
1685(not. This may appear to be a "If a tree f)69.336 108 R .062
1686(alls in the forest ..." type of question, b)-.1 F .062
1687(ut if the statement in question)-.2 F(has other side ef)69.336 120 Q
1688(fects it is not.)-.25 E 1.834(Since another mechanism already e)69.336
1689138 R 1.834(xists for ABST)-.15 F 1.833
1690(AINing from a statement, C-INTERCAL)-.93 F 2.933 -.55('s I)-.92 H
1691(GNORE).55 E .357(only pre)69.336 150 R -.15(ve)-.25 G .357
1692(nts the changing of the speci\214c v).15 F .357
1693(ariable in question, not the e)-.25 F -.15(xe)-.15 G .357
1694(cution of the entire statement. In).15 F .515(the present v)69.336 162
1695R .515(ersion of the language this only mak)-.15 F .515(es a dif)-.1 F
1696.515(ference for the WRITE IN \(see \) and RETRIEVE)-.25 F .484
1697(\(see \) statements. Attempting to WRITE IN to an IGNOREd v)69.336 174
1698R .485(ariable will cause a number to be read from)-.25 F 1.835
1699(the input, which will be discarded since it cannot be stored in the v)
170069.336 186 R 4.334(ariable. Using)-.25 F 1.834(RETRIEVE on an)4.334 F
1701(IGNOREd v)69.336 198 Q(ariable will pop the v)-.25 E(ariable')-.25 E
17022.5(ss)-.55 G(tash stack without actually changing its v)-2.5 E(alue.)
1703-.25 E/F1 10/Times-Italic@0 SF 2.5(4.4.8 REMEMBER)69.336 216 R F0 .818
1704(PLEASE REMEMBER list terminates the ef)69.336 234 R .818
1705(fect of the IGNORE statement for all v)-.25 F .818
1706(ariables and/or arrays)-.25 F .041
1707(named in the list. It does not matter if a v)69.336 246 R .041
1708(ariable has been IGNOREd more than once, nor is it an error if the)-.25
1709F -.25(va)69.336 258 S(riable has not been IGNOREd at all.).25 E F1 2.5
1710(4.4.9 ABST)69.336 276 R(AIN)-.5 E F0 .896
1711(INTERCAL contains no simple equi)69.336 294 R -.25(va)-.25 G .896
1712(lent to an IF statement or computed GO T).25 F .897(O, making it dif)
1713-.18 F .897(\214cult to)-.25 F .603(combine similar sections of code in\
1714to a single routine which occasionally skips around certain statements.)
171569.336 306 R .28
1716(The IGNORE statement \(see section \) is helpful in some cases, b)
171769.336 318 R .281(ut a more viable method is often required.)-.2 F .604
1718(In k)69.336 330 R .604(eeping with the goal of INTERCAL ha)-.1 F .603
1719(ving nothing in common with an)-.2 F 3.103(yo)-.15 G .603
1720(ther language, this is made)-3.103 F(possible via the ABST)69.336 342 Q
1721(AIN statement.)-.93 E .524(This statement tak)69.336 360 R .524
1722(es on one of tw)-.1 F 3.024(of)-.1 G .524(orms. It may not tak)-3.024 F
17233.024(eo)-.1 G 3.024(nb)-3.024 G .524(oth at an)-3.024 F 3.024(yo)-.15 G
1724.524(ne time. DO ABST)-3.024 F .524(AIN FR)-.93 F(OM)-.4 E 1.051(\(labe\
1725l\) causes the statement whose logical line label is \(label\) to be ab\
1726stained from. PLEASE ABST)69.336 372 R(AIN)-.93 E(FR)69.336 384 Q(OM ge\
1727rund list causes all statements of the speci\214ed type\(s\) to be abst\
1728ained from, as in)-.4 E(PLEASE ABST)112.536 402 Q(AIN FR)-.93 E(OM ST)
1729-.4 E(ASHING)-.93 E(PLEASE ABST)112.536 414 Q(AIN FR)-.93 E
1730(OM IGNORING + FORGETTING)-.4 E(PLEASE ABST)112.536 426 Q(AIN FR)-.93 E
1731(OM NEXTING)-.4 E 10.77(or PLEASE)90.936 438 R(ABST)2.5 E(AIN FR)-.93 E
1732(OM CALCULA)-.4 E(TING)-1.11 E 2.534
1733(Statements may also be automatically abstained from at the start of e)
173469.336 456 R -.15(xe)-.15 G 2.534(cution via the NO).15 F 5.034(To)-.4 G
17355.034(rN)-5.034 G('T)-5.034 E(parameter \(see section \).)69.336 468 Q
1736.765(If, in the course of e)69.336 486 R -.15(xe)-.15 G .764(cution, a \
1737statement is encountered which is being abstained from, it is ignored a\
1738nd).15 F(control passes to the ne)69.336 498 Q(xt statement in the prog\
1739ram \(unless it, too, is being abstained from\).)-.15 E 2.802
1740(The statement DO ABST)69.336 516 R 2.802(AIN FR)-.93 F 2.802(OM ABST)
1741-.4 F 2.802(AINING is perfectly v)-.93 F 2.803(alid, as is DO ABST)-.25
1742F 2.803(AIN FR)-.93 F(OM)-.4 E(REINST)69.336 528 Q -1.11(AT)-.93 G .692
1743(ING \(although this latter is not usually recommended\). Ho)1.11 F(we)
1744-.25 E -.15(ve)-.25 G 1.491 -.4(r, t).15 H .691(he statement DO ABST).4
1745F(AIN)-.93 E(FR)69.336 540 Q(OM GIVING UP is not accepted, e)-.4 E -.15
1746(ve)-.25 G 2.5(nt).15 G(hough DON'T GIVE UP is.)-2.5 E F1 2.5
1747(4.4.10 REINST)69.336 558 R -.37(AT)-.5 G(E).37 E F0 .069(The REINST)
174869.336 576 R -1.11(AT)-.93 G 2.569(Es)1.11 G .069(tatement, lik)-2.569 F
17492.569(et)-.1 G .069(he ABST)-2.569 F .069(AIN, tak)-.93 F .069
1750(es as an ar)-.1 F .07(gument either a line label or a gerund list. No)
1751-.18 F(other form of ar)69.336 588 Q(gument is permitted. F)-.18 E(or e)
1752-.15 E(xample, the follo)-.15 E(wing is an in)-.25 E -.25(va)-.4 G
1753(lid ar).25 E(gument:)-.18 E(Gi)89.336 606 Q -.15(ve)-.25 G(n: x).15 E
1754/F2 10/Symbol SF<b9>A F0(0, y)A F2<b9>A F0 2.5(0, Pro)B -.15(ve)-.15 G
17552.5(:x).15 G(+y=0)-2.5 E(Since x)89.336 618 Q F2<b9>A F0(0, then x+1)A
1756F2<b9>A F0(1, x+a)A F2<b9>A F0(a, x+y)A F2<b9>A F0 -.65(y.)C
1757(But what is y? y is an)89.336 630 Q(ything b)-.15 E(ut 0.)-.2 E
1758(Thus x+y)89.336 642 Q F2<b9>2.5 E F0(an)2.5 E(ything b)-.15 E(ut 0.)-.2
1759E(Since x+y cannot equal an)89.336 654 Q(ything b)-.15 E(ut 0, x+y=0.)
1760-.2 E(Q.E.D.)211.836 666 Q(REINST)69.336 684 Q -1.11(AT)-.93 G 1.31
1761(Ement nulli\214es the ef)1.11 F 1.309
1762(fects of an abstention. Either form of REINST)-.25 F -1.11(AT)-.93 G
17631.309(Ement can be used to)1.11 F 1.323("free" a statement, re)69.336
1764696 R -.05(ga)-.15 G 1.323(rdless of whether the statement w).05 F 1.323
1765(as abstained from by gerund list, line label, or)-.1 F(NO)69.336 708 Q
17661.522 -.74(T. T)-.4 H .042(hus, PLEASE REINST).74 F -1.11(AT)-.93 G
17672.542(ER)1.11 G(EINST)-2.542 E -1.11(AT)-.93 G .042
1768(ING is not necessarily an irrele)1.11 F -.25(va)-.25 G .041
1769(nt statement, since it might).25 F 2.121(free a DON'T REINST)69.336 720
1770R -1.11(AT)-.93 G 4.621(Ec)1.11 G 2.121(ommand or a REINST)-4.621 F
1771-1.11(AT)-.93 G 4.621(Et)1.11 G 2.122(he line label of which w)-4.621 F
17722.122(as abstained from.)-.1 F(Ho)69.336 732 Q(we)-.25 E -.15(ve)-.25 G
17731.558 -.4(r, D).15 H 3.258(OR).4 G(EINST)-3.258 E -1.11(AT)-.93 G 3.258
1774(EG)1.11 G .758(IVING UP is in)-3.258 F -.25(va)-.4 G .758
1775(lid, and attempting to REINST).25 F -1.11(AT)-.93 G 3.258(EaG)1.11 G
1776.757(IVE UP statement)-3.258 F 0 Cg EP
1777%%Page: 16 17
1778%%BeginPageSetup
1779BP
1780%%EndPageSetup
1781/F0 10/Times-Roman@0 SF 2.5(-1)274.506 48 S 2.5(7-)-2.5 G .101
1782(by line label will ha)69.336 96 R .401 -.15(ve n)-.2 H 2.601(oe).15 G
1783-.25(ff)-2.601 G .101
1784(ect. Note that this insures that DON'T GIVE UP will al).25 F -.1(wa)-.1
1785G .101(ys be a "do-nothing").1 F(statement.)69.336 108 Q/F1 10
1786/Times-Italic@0 SF 2.5(4.4.11 GIVE)69.336 126 R(UP)2.5 E F0 .554
1787(PLEASE GIVE UP is used to e)69.336 144 R .553
1788(xit from a program. It has the ef)-.15 F .553
1789(fect of a PLEASE RESUME #80. DON'T)-.25 F(GIVE UP)69.336 156 Q 2.5(,a)
1790-1.11 G 2.5(sn)-2.5 G(oted in section , is ef)-2.5 E(fecti)-.25 E -.15
1791(ve)-.25 G(ly a null statement.).15 E F1 2.5(4.4.12 Input)69.336 174 R
1792F0 1.307(Input is accomplished with the statement DO WRITE IN list, whe\
1793re list represents a string of v)69.336 192 R(ariables)-.25 E .364(and/\
1794or elements of arrays, separated by intersections. Numbers are represen\
1795ted on cards, each number on a)69.336 204 R .639(separate card, by spel\
1796ling out each digit \(in English\) and separating the digits with one o\
1797r more spaces. A)69.336 216 R .16
1798(zero \(0\) may be spelled as either ZER)69.336 228 R 2.66(Oo)-.4 G 2.66
1799(rO)-2.66 G 2.66(H. Thus)-2.66 F .16(the range of \(32-bit\) input v)
18002.66 F .16(alues permissible e)-.25 F(xtends)-.15 E .696(from ZER)69.336
1801240 R 3.196(O\()-.4 G .697(or OH\) through FOUR TW)-3.196 F 3.197(ON)-.1
1802G .697(INE FOUR NINE SIX SEVEN TW)-3.197 F 3.197(ON)-.1 G .697
1803(INE FIVE.)-3.197 F(\(F)5.697 E .697(or the)-.15 F(con)69.336 252 Q -.15
1804(ve)-.4 G 3.787(nience of a).15 F 3.787(viators, C-INTERCAL accepts the\
1805 spelling NINER for NINE. In the service of)-.2 F 3.343(internationaliz\
1806ation, C-INTERCAL also accepts input digits in Sanskrit, Basque, T)
180769.336 264 R(ag)-.8 E 3.343(alog, Classical)-.05 F(Nahuatl, Geor)69.336
1808276 Q(gian, Kw)-.18 E(akiutl, and V)-.1 E(olapuk.\))-1.29 E .706
1809(Attempting to write in a v)69.336 294 R .705
1810(alue greater than or equal to SIX FIVE FIVE THREE SIX for a 16-bit v)
1811-.25 F(ariable)-.25 E
1812(will result in the error message, "DON'T BYTE OFF MORE THAN Y)69.336
1813306 Q(OU CAN CHEW)-.3 E(.")-.92 E(\(See also section)69.336 324 Q
1814(for a description of C-INTERCAL)71.836 336 Q 1.1 -.55('s c)-.92 H
1815(haracter I/O.\)).55 E F1 2.5(4.4.13 Output)69.336 354 R F0 -1.11(Va)
181669.336 372 S .756(lues may be output to the printer)1.11 F 3.257(,o)-.4
1817G .757(ne v)-3.257 F .757
1818(alue per line, via the statement DO READ OUT list, where the)-.25 F
18192.251(list contains v)69.336 384 R 2.251
1820(ariables, array elements, and/or constants.)-.25 F 2.251
1821(Output is in the form of "e)7.251 F 2.25(xtended" Roman)-.15 F 1.6
1822(numerals \(also called "b)69.336 396 R 1.601
1823(utchered" Roman numerals\), with an o)-.2 F -.15(ve)-.15 G 1.601
1824(rline \().15 F .4 LW 373.011 388.5 368.011 388.5 DL 4.101(\)i)373.011
1825396 S 1.601(ndicating the v)-4.101 F 1.601(alue belo)-.25 F 4.101(wi)
1826-.25 G(s)-4.101 E .747("times 1000", and lo)69.336 408 R(wer)-.25 E .747
1827(-case letters indicating "times 1000000". Zero is indicated by an o)-.2
1828F -.15(ve)-.15 G .746(rline with no).15 F 5.712
1829(character underneath. Thus, the range of \(32-bit\) output v)69.336 420
1830R 5.713(alues possible is from)-.25 F 462.013 412.5 457.013 412.5 DL
1831(through)470.226 420 Q(i)70.446 432 Q 74.336 424.5 69.336 424.5 DL(v)
183274.336 432 Q 79.336 424.5 74.336 424.5 DL(ccxci)79.336 432 Q(vC)-.25 E
1833111.021 424.5 106.021 424.5 DL(M)111.856 432 Q 118.801 424.5 113.801
1834424.5 DL(L)120.746 432 Q 126.301 424.5 121.301 424.5 DL(X)126.856 432 Q
1835132.966 424.5 127.966 424.5 DL(V)134.076 432 Q 140.186 424.5 135.186
1836424.5 DL(I)142.131 432 Q 146.296 424.5 141.296 424.5 DL(I)147.131 432 Q
1837151.296 424.5 146.296 424.5 DL(CCXCV)151.296 432 Q 5.904(.N)-1.29 G .904
1838(ote: F)-5.904 F .904(or v)-.15 F .904
1839(alues whose residues modulo 1000000 are less than 4000, M is)-.25 F
1840.046(used to represent 1000; for v)69.336 444 R .047
1841(alues whose residues are 4000 or greater)-.25 F 3.382(,I)-.4 G 356.117
1842436.5 351.117 436.5 DL .047(is used. Thus #3999 w)358.664 444 R .047
1843(ould read out)-.1 F 1.463(as MMMCMXCIX)69.336 456 R/F2 7/Times-Roman@0
1844SF(3)3.963 -4 M F0 1.463(while #4000 w)3.963 4 N 1.463(ould readout as)
1845-.1 F(I)4.798 E 294.98 448.5 289.98 448.5 DL(V)294.98 456 Q 301.09 448.5
1846296.09 448.5 DL 6.463(.S)302.2 456 S 1.463
1847(imilar rules apply to the use of M)-6.463 F 458.619 448.5 453.619 448.5
1848DL 1.464(and i for)464.528 456 R(1000000, and to that of m and)69.336
1849468 Q(i)3.61 E 197.106 460.5 192.106 460.5 DL(for 1000000000.)199.606
1850468 Q(\(See also section)69.336 486 Q(for a description of C-INTERCAL)
185171.836 498 Q 1.1 -.55('s c)-.92 H(haracter I/O.\)).55 E F1 2.5
1852(4.4.14 COME)69.336 516 R(FR)2.5 E(OM)-.4 E F0 .269
1853(In which we try to precisely de\214ne a statement that should ne)69.336
1854534 R -.15(ve)-.25 G 2.768(rh).15 G -2.25 -.2(av e)-2.768 H .268
1855(been born, b)2.968 F .268(ut is ne)-.2 F -.15(ve)-.25 G .268
1856(rtheless one of).15 F(the more useful statements in INTERCAL.)69.336
1857546 Q F1 2.5(4.4.14.1 Bac)69.336 564 R(kgr)-.2 E(ound)-.45 E F0 1.625
1858(The earliest kno)69.336 582 R 1.625(wn description of the COME FR)-.25
1859F 1.626(OM statement in the computing literature is in [R. L.)-.4 F
18601.068(Clark, "A linguistic contrib)69.336 594 R 1.068(ution to GO)-.2 F
1861-.18(TO)-.4 G 1.067(-less programming," Commun. A).18 F 1.067
1862(CM 27 \(1984\), pp. 349-350],)-.4 F .615(part of the f)69.336 606 R
1863.616(amous April F)-.1 F .616(ools issue of CA)-.15 F .616
1864(CM. The subsequent rush by language designers to include the)-.4 F .183
1865(statement in their languages w)69.336 618 R .182
1866(as underwhelming, one might e)-.1 F -.15(ve)-.25 G 2.682(ns).15 G .182
1867(ay none)-2.682 F 2.682(xistent. It)-.15 F -.1(wa)2.682 G 2.682(st).1 G
1868.182(herefore decided)-2.682 F(that COME FR)69.336 630 Q(OM w)-.4 E
1869(ould be an appropriate addition to C-INTERCAL.)-.1 E F1 2.5
1870(4.4.14.2 Description)69.336 648 R F0 .168(There are tw)69.336 666 R
18712.669(ou)-.1 G .169(seful w)-2.669 F .169
1872(ays to visualize the action of the COME FR)-.1 F .169
1873(OM statement. The simpler is to see that)-.4 F(it acts lik)69.336 678 Q
18742.5(eaG)-.1 G -1.88 -.4(OT O)-2.5 H(when the program is traced backw)2.9
1875E(ards in time. More precisely)-.1 E 2.5(,t)-.65 G(he statements)-2.5 E
1876.32 LW 73.336 716 69.336 716 DL 77.336 716 73.336 716 DL 81.336 716
187777.336 716 DL 85.336 716 81.336 716 DL 89.336 716 85.336 716 DL 93.336
1878716 89.336 716 DL 97.336 716 93.336 716 DL 101.336 716 97.336 716 DL
1879105.336 716 101.336 716 DL 109.336 716 105.336 716 DL 113.336 716
1880109.336 716 DL 117.336 716 113.336 716 DL 121.336 716 117.336 716 DL
1881125.336 716 121.336 716 DL 129.336 716 125.336 716 DL 133.336 716
1882129.336 716 DL 137.336 716 133.336 716 DL 141.336 716 137.336 716 DL
1883145.336 716 141.336 716 DL 149.336 716 145.336 716 DL/F3 8/Times-Roman@0
1884SF(3.)69.336 733 Q .948(The original INTERCAL-72 manual claimed that #3\
1885999 should render as MMMIM, b)90.595 733 R .948(ut the C-INTERCAL de)
1886-.16 F -.12(ve)-.2 G .948(lopers ha).12 F -.12(ve)-.16 G(been unable to\
1887 \214nd an algorithm that does this and is consistent with the rest of \
1888the rules.)90.595 744 Q 0 Cg EP
1889%%Page: 17 18
1890%%BeginPageSetup
1891BP
1892%%EndPageSetup
1893/F0 10/Times-Roman@0 SF 2.5(-1)274.506 48 S 2.5(8-)-2.5 G 10(\(1\) DO)
189469.336 96 R(<an)2.5 E 2.5(ys)-.15 G(tatement>)-2.5 E(.)89.336 108 Q(.)
189589.336 120 Q(.)89.336 132 Q 10(\(2\) DO)69.336 144 R(COME FR)2.5 E
1896(OM \(1\))-.4 E(should be thought of as being equi)69.336 162 Q -.25(va)
1897-.25 G(lent to).25 E 10(\(1\) DO)69.336 180 R(<an)2.5 E 2.5(ys)-.15 G
1898(tatement>)-2.5 E 10(\(2\) DO)69.336 192 R(GO)2.5 E .36 -.18(TO \()-.4 H
1899(3\)).18 E(.)89.336 204 Q(.)89.336 216 Q(.)89.336 228 Q 10(\(3\) DO)
190069.336 240 R(NO)2.5 E(THING)-.4 E(if INTERCAL actually had a GO)69.336
1901258 Q .36 -.18(TO s)-.4 H(tatement at all, which of course it doesn').18
1902E(t.)-.18 E .282(What this boils do)69.336 276 R .282
1903(wn to is that the statement DO COME FR)-.25 F .282(OM \(label\), an)-.4
1904F .281(ywhere in the program, places a)-.15 F .469(kind of in)69.336 288
1905R .469(visible trap door immediately after statement \(label\). Ex)-.4 F
1906.47(ecution or abstention of that statement is)-.15 F .512
1907(immediately follo)69.336 300 R .512
1908(wed by an unconditional jump to the COME FR)-.25 F .511
1909(OM, unless the \(label\)ed statement is an)-.4 F -.15(exe)69.336 312 S
1910.868(cuted NEXT).15 F 3.368(,i)-.74 G 3.368(nw)-3.368 G .869(hich case \
1911the jump occurs if the program attempts to RESUME back to that NEXT)
1912-3.368 F(statement. It is an error for more than one COME FR)69.336 324
1913Q(OM to refer to the same \(label\).)-.4 E .397
1914(Modi\214cation of the tar)69.336 342 R .397(get statement by ABST)-.18
1915F .396(AIN or by the % quali\214er af)-.93 F .396
1916(fects only that statement, not the)-.25 F 4.196
1917(subsequent jump. Such modi\214cations to the COME FR)69.336 354 R 4.196
1918(OM itself, ho)-.4 F(we)-.25 E -.15(ve)-.25 G 4.996 -.4(r, d).15 H 6.696
1919(oa).4 G -.25(ff)-6.696 G 4.197(ect the jump.).25 F
1920(Encountering the COME FR)69.336 366 Q
1921(OM statement itself, rather than its tar)-.4 E(get, has no ef)-.18 E
1922(fect.)-.25 E/F1 10/Times-Italic@0 SF 2.5(4.5 Comments)69.336 384 R F0
1923.122(Unrecognizable statements, as noted in section , are \215agged wit\
1924h a splat \(*\) during compilation, and are not)69.336 402 R .509
1925(considered f)69.336 414 R .509(atal errors unless the)-.1 F 3.009(ya)
1926-.15 G .509(re encountered during e)-3.009 F -.15(xe)-.15 G .51
1927(cution, at which time the statement \(as input).15 F .012
1928(at compilation time\) is printed and e)69.336 426 R -.15(xe)-.15 G .012
1929(cution is terminated. This allo).15 F .012
1930(ws for an interesting \(and, by necessity)-.25 F(,)-.65 E
1931(unique\) means of including comments in an INTERCAL listing. F)69.336
1932438 Q(or e)-.15 E(xample, the statement:)-.15 E 17.5(*P)69.336 462 S
1933(LEASE NO)-17.5 E(TE THA)-.4 E 2.5(TT)-1.11 G(HIS LINE HAS NO EFFECT)
1934-2.5 E .771(will be ignored during e)69.336 480 R -.15(xe)-.15 G .771
1935(cution due to the inclusion of the NO).15 F 3.272(Tq)-.4 G(uali\214er)
1936-3.272 E 5.772(.U)-.55 G(ser)-5.772 E .772(-supplied error messages)-.2
1937F(are also easy to implement:)69.336 492 Q 17.5(*D)69.336 516 S 2.5(OS)
1938-17.5 G(OMETHING ABOUT O)-2.5 E(VERFLO)-.5 E 2.5(WI)-.35 G 2.5(N;)-2.5 G
1939(3)-2.5 E(as are certain simple conditional errors:)69.336 534 Q 9.167
1940(*\()70.169 552 S -3.331 1.666(123 \))-6.666 H -.001 -.554(DON ')6.391 H
19416.667(TY)2.5 G 4.995 -.554(OU R)-7.521 H -.556 .001(EAL I Z).83 H 7.222
1942(ET).555 G -3.061 1.391(HI S)-7.221 H .831(ST)6.381 G .274 -1.109(AT E)
1943-1.76 H -.831 -.834(ME N T).275 H .276(SH)8.331 G -1.391 -.554(OU L D)
1944-.83 H -1.391 -.554(ON L)6.666 H 6.387(YB)-.445 G 7.222(EE)-6.111 G
1945-.279(NCO)-7.221 G -1.391 -.554(UN T)-.275 H .276(ERE)1.11 G(D)-.275 E
1946-1.671 -.554(ON C)175.715 564 T 1.391(E?).83 G .831(PL)123.217 576 S
1947-2.226 .001(EA S)-.275 H 6.942(ER).83 G 1.946(EI)-6.666 G -2.221 .276
1948(NS T)-.555 H .274 -1.109(AT E)-1.205 H 2.501(\(1)9.721 G -3.331 1.666
1949(23 \))-.835 H 2.146(This pair of statements will cause an error e)
195069.336 594 R 2.146(xit the second time the)-.15 F 4.645(ya)-.15 G 2.145
1951(re encountered. Caution!! The)-4.645 F 1.9(appearance of a statement i\
1952denti\214er in an intended comment will be tak)69.336 606 R 1.9
1953(en as the be)-.1 F 1.9(ginning of a ne)-.15 F(w)-.25 E
1954(statement. Thus, the \214rst comment e)69.336 618 Q(xample abo)-.15 E
1955.3 -.15(ve c)-.15 H(ould not ha).15 E .3 -.15(ve b)-.2 H(een:).15 E 17.5
1956(*P)69.336 642 S(LEASE NO)-17.5 E(TE THA)-.4 E 2.5(TT)-1.11 G
1957(HIS LINE DOES NO)-2.5 E(THING)-.4 E .337(The third e)69.336 660 R .337
1958(xample, ho)-.15 F(we)-.25 E -.15(ve)-.25 G 1.137 -.4(r, i).15 H 2.837
1959(sv).4 G .337(alid, despite the appearance of tw)-3.087 F 2.836(oc)-.1 G
1960.336(ases of D-space-O, since INTERCAL)-2.836 F(does not ignore e)69.336
1961672 Q(xtraneous spaces in statement identi\214ers.)-.15 E 0 Cg EP
1962%%Page: 18 19
1963%%BeginPageSetup
1964BP
1965%%EndPageSetup
1966/F0 10/Times-Roman@0 SF 2.5(-1)274.506 48 S 2.5(9-)-2.5 G/F1 10
1967/Times-Italic@0 SF 2.5(5. OUTSIDE)69.336 96 R(COMMUNICA)2.5 E(TION)-.37
1968E F0 1.387(She puzzled o)94.336 132 R -.15(ve)-.15 G 3.887(rt).15 G
19691.388(his for some time, b)-3.887 F 1.388
1970(ut at last a bright thought struck her)-.2 F 3.888(.")-.55 G(Wh)-3.888
1971E 2.688 -.65(y, i)-.05 H(t').65 E 3.888(saL)-.55 G(ooking-glass)-3.888 E
1972(book, of course! And, if I hold it up to a glass, the w)94.336 144 Q
1973(ords will all go the right w)-.1 E(ay ag)-.1 E(ain.")-.05 E 1.685
1974(In which we try to remedy the f)69.336 162 R 1.685
1975(act that, due to I/O limitations, INTERCAL can not e)-.1 F -.15(ve)-.25
1976G 4.185(ni).15 G 4.185(np)-4.185 G(rinciple)-4.185 E .839(perform the s\
1977ame tasks as other languages. It is hoped that this addition will permi\
1978t INTERCAL users to)69.336 174 R -.1(wa)69.336 186 S(ste v).1 E
1979(ast quantities of computer time well into the 21st century)-.25 E(.)
1980-.65 E F1 2.5(5.1 Motivation)69.336 204 R F0 2.678
1981(One of the goals of INTERCAL w)69.336 222 R 2.678(as to pro)-.1 F 2.678
1982(vide a language which, though dif)-.15 F 2.678(ferent from all other)
1983-.25 F .646(languages, is ne)69.336 234 R -.15(ve)-.25 G .647
1984(rtheless theoretically capable of all the same tasks. INTERCAL-72 f).15
1985F .647(ailed to accomplish)-.1 F 1.492(this because its I/O functions c\
1986ould not handle arbitrary streams of bits, or e)69.336 246 R -.15(ve)
1987-.25 G 3.992(na).15 G 1.491(rbitrary sequences of)-3.992 F 1.071
1988(characters. A language which can')69.336 258 R 3.572(te)-.18 G -.15(ve)
1989-3.822 G 3.572(ns).15 G 1.072
1990(end its input directly to its output can hardly be considered as)-3.572
1991F(capable as other languages.)69.336 270 Q F1 2.5(5.2 T)69.336 288 R
1992(uring T)-.55 E -.2(ex)-.92 G 2.5(tM).2 G(odel)-2.5 E F0 3.562 -.8(To r)
199369.336 306 T 1.962(emedy this problem, character I/O is no).8 F 4.462
1994(wp)-.25 G(ro)-4.462 E 1.962(vided in a form based on the "T)-.15 F
19951.961(uring T)-.45 F -.15(ex)-.7 G 1.961(t" model,).15 F .905
1996(originally proposed by Jon Blo)69.336 318 R 2.206 -.65(w. T)-.25 H .906
1997(he C-INTERCAL programmer can access this capability by placing a).65 F
1998.293(one-dimensional array in the list of items gi)69.336 330 R -.15(ve)
1999-.25 G 2.792(nt).15 G 2.792(oaW)-2.792 G .292
2000(RITE IN or READ OUT statement. On e)-2.792 F -.15(xe)-.15 G .292
2001(cution of).15 F .23(the statement, the elements of the array will, fro\
2002m \214rst to last, be either loaded from the input or sent to the)69.336
2003342 R 1.794(output, as appropriate, in the manner described belo)69.336
2004354 R 3.093 -.65(w. T)-.25 H 1.793
2005(here is currently no support for I/O in).65 F -.2(vo)-.4 G(lving).2 E
2006(higher)69.336 366 Q(-dimensional arrays, b)-.2 E
2007(ut some form of graphics might be a possible 2-D interpretation.)-.2 E
20081.188(The heart of the T)69.336 384 R 1.188(uring T)-.45 F -.15(ex)-.7 G
20093.688(tm).15 G 1.188
2010(odel is the idea of a continuous loop of tape containing, in order)
2011-3.688 F 3.688(,a)-.4 G 1.188(ll the)-3.688 F 1.407
2012(characters in the machine')69.336 396 R 3.907(sc)-.55 G 1.407
2013(haracter set. When a character is recei)-3.907 F -.15(ve)-.25 G 3.906
2014(db).15 G 3.906(yt)-3.906 G 1.406(he input routine, the tape is)-3.906 F
2015(adv)69.336 408 Q .597(anced the appropriate number of spaces to bring \
2016that character under the tape head, and the number of)-.25 F .22
2017(spaces the tape w)69.336 420 R .22(as mo)-.1 F -.15(ve)-.15 G 2.72(di)
2018.15 G 2.72(st)-2.72 G .22
2019(he number that is actually seen by the INTERCAL program. Another w)
2020-2.72 F .22(ay to)-.1 F 1.658
2021(say this is that the number placed in an INTERCAL array is the dif)
202269.336 432 R 1.658(ference between the character just)-.25 F(recei)
202369.336 444 Q -.15(ve)-.25 G 2.5(da).15 G(nd the pre)-2.5 E
2024(vious character)-.25 E 2.5(,m)-.4 G
2025(odulo the number of characters in the machine character set.)-2.5 E
2026.338(Output w)69.336 462 R .338(orks in just the opposite f)-.1 F .338
2027(ashion, e)-.1 F .337
2028(xcept that the characters being output come from the other side)-.15 F
2029.355(of the tape. From this position the characters on the tape appear \
2030to be in re)69.336 474 R -.15(ve)-.25 G .356(rse order).15 F 2.856(,a)
2031-.4 G .356(nd are indi)-2.856 F(vidually)-.25 E(backw)69.336 486 Q .18
2032(ards as well. \(W)-.1 F 2.68(ew)-.8 G .18(ould sho)-2.78 F 2.68(wy)-.25
2033G .18(ou what it looks lik)-2.68 F .18(e, b)-.1 F .18(ut we don')-.2 F
20342.68(th)-.18 G -2.25 -.2(av e)-2.68 H 2.68(af)2.88 G .18(ont with backw)
2035-2.68 F .18(ards letters)-.1 F -.2(av)69.336 498 S 4.908(ailable. Use)
2036-.05 F 2.408(your imagination.\) The ef)4.908 F 2.408
2037(fect is that a number is tak)-.25 F 2.408(en out of an INTERCAL array)
2038-.1 F(,)-.65 E .766(subtracted from the last character output -- i.e., \
2039the result of the last subtraction -- and then sent on do)69.336 510 R
2040(wn)-.25 E .636(the output channel. The only catch is that the characte\
2041r as seen by the INTERCAL program is the mirror)69.336 522 R(-)-.2 E
2042.404(image of the character as seen by the machine and the user)69.336
2043534 R 2.903(.T)-.55 G .403(he bits of the character are therefore tak)
2044-2.903 F .403(en in)-.1 F(re)69.336 546 Q -.15(ve)-.25 G 1.073
2045(rse order as it is sent to the output.).15 F 1.074
2046(Note that this bit re)6.073 F -.15(ve)-.25 G 1.074(rsal af).15 F 1.074
2047(fects only the character seen by the)-.25 F .38(outside w)69.336 558 R
2048.38(orld; it does not af)-.1 F .38
2049(fect the character stored internally by the program, from which the ne)
2050-.25 F .38(xt output)-.15 F(number will be subtracted.)69.336 570 Q(All\
2051 subtractions are done modulo the number of characters in the character\
2052 set.)5 E -1 -.8(Tw o)69.336 588 T(dif)3.995 E .695
2053(ferent tapes are used for input and output to allo)-.25 F 3.196(wf)-.25
2054G .696(or future e)-3.196 F .696(xpansion of the language to include)
2055-.15 F .956(multiple input and output channels. Both tapes start at cha\
2056racter 0 when a program be)69.336 600 R .955(gins e)-.15 F -.15(xe)-.15
2057G .955(cution. On).15 F .261(input, when an end-of-\214le mark)69.336
2058612 R .262(er is reached the number placed in the array is one greater \
2059than the highest-)-.1 F(numbered character on the tape.)69.336 624 Q F1
20602.5(5.3 Example)69.336 642 R(Pr)2.5 E -.1(og)-.45 G -.15(ra).1 G(m).15 E
2061F0 .398(If all this seems terribly complicated, it should be made perfe\
2062ctly clear by the follo)69.336 660 R .397(wing e)-.25 F .397
2063(xample program,)-.15 F .884
2064(which simply maps its input to its output \(lik)69.336 672 R 3.384(eas)
2065-.1 G .885(impli\214ed UNIX "cat"\). It assumes that characters are 8)
2066-3.384 F 1.04(bits long, b)69.336 684 R 1.04(ut that')-.2 F 3.54<738c>
2067-.55 G 1.04(ne since the current v)-3.54 F 1.039
2068(ersion of C-INTERCAL does too. It uses the standard library)-.15 F
2069(routines for addition and subtraction.)69.336 696 Q 0 Cg EP
2070%%Page: 19 20
2071%%BeginPageSetup
2072BP
2073%%EndPageSetup
2074/F0 10/Times-Roman@0 SF 2.5(-2)274.506 48 S 2.5(0-)-2.5 G 7.08 -.554
2075(DO ,)122.387 96 T 8.012(1<)3.47 G 9.167(-#)-5.831 G(1)-7.501 E 7.08
2076-.554(DO .)122.387 108 T 8.012(4<)3.47 G 9.167(-#)-5.831 G(0)-7.501 E
20777.08 -.554(DO .)122.387 120 T 8.012(5<)3.47 G 9.167(-#)-5.831 G(0)-7.501
2078E 4.995 -.554(DO C)122.387 132 T -.556 -1.389(OM E).275 H .551(FR)8.886
2079G 7.5 -1.389(OM \()-1.23 H -3.331 1.666(30 \))3.89 H 3.61 -.554(DO W)
2080122.387 144 T -3.886 1.666(RI T)-.835 H 8.612(EI)-1.11 G 8.472(N,)-7.221
2081G(1)-5.556 E 7.08 -.554(DO .)122.387 156 T 8.012(1<)3.47 G 10.417(-,)
2082-5.831 G 1.386(1S)-7.501 G -1.111 -.279(UB #)-1.11 H(1)1.945 E 6.665
2083-.554(DO \()122.387 168 T -3.331 1.666(10 \))3.055 H .001(NEXT)6.391 G
2084.831(PL)123.217 180 S -2.226 .001(EA S)-.275 H 6.667(EG).83 G 1.391(IV)
2085-5.276 G 6.667(EU)-1.39 G(P)-6.391 E 2.501(\(2)71.004 192 S 21.383 2.501
2086(0\) P)-.835 H .556(LE)-1.67 G -2.221 .276(AS E)-.555 H -2.221 .276
2087(RE SU)6.666 H 7.78 -.834(ME ')-1.665 H 3.196(?.)3.615 G -3.331 1.666
2088(1$#256 ')-.28 H 3.336(~')1.67 G -3.331 1.666(#256$#256 ')-.835 H 2.501
2089(\(1)71.004 204 S 20.553 2.501(0\) D)-.835 H 8.057(O\()-3.055 G -3.331
20901.666(20 \))-5.556 H .001(NEXT)6.391 G 5.55 -.554(DO F)122.387 216 T
2091-1.941 -.279(ORG E).83 H 7.777(T#).835 G(1)-6.111 E 7.08 -.554(DO .)
2092122.387 228 T 8.012(2<)3.47 G 10.417(-.)-5.831 G(4)-7.501 E 6.665 -.554
2093(DO \()122.387 240 T -3.331 1.666(1000 \))3.055 H .001(NEXT)6.391 G 7.08
2094-.554(DO .)122.387 252 T 8.012(4<)3.47 G 10.417(-.)-5.831 G 2.501(3~#)
2095-7.501 G 1.666(255)-.835 G 7.08 -.554(DO .)122.387 264 T 8.012(3<)3.47 G
209610.002(-!)-5.831 G 2.501(3~#)-7.501 G -3.331 1.666(15 ' $ ! 3 ~ #240 ')
2097-.835 H 7.08 -.554(DO .)122.387 276 T 8.012(3<)3.47 G 10.002(-!)-5.831 G
20982.501(3~#)-7.501 G -3.331 1.666(15 ' $ ! 3 ~ #240 ')-.835 H 7.08 -.554
2099(DO .)122.387 288 T 8.012(2<)3.47 G 10.002(-!)-5.831 G 2.501(3~#)-7.501
2100G -3.331 1.666(15 ' $ ! 3 ~ #240 ')-.835 H 7.08 -.554(DO .)122.387 300 T
21018.012(1<)3.47 G 10.417(-.)-5.831 G(5)-7.501 E 6.665 -.554(DO \()122.387
2102312 T -3.331 1.666(1010 \))3.055 H .001(NEXT)6.391 G 7.08 -.554(DO .)
2103122.387 324 T 8.012(5<)3.47 G 10.417(-.)-5.831 G(2)-7.501 E 7.08 -.554
2104(DO ,)122.387 336 T 1.386(1S)3.47 G -1.111 -.279(UB #)-1.11 H 8.012(1<)
21051.945 G 10.417(-.)-5.831 G(3)-7.501 E 2.501(\(3)71.004 348 S 21.383
21062.501(0\) P)-.835 H .556(LE)-1.67 G -2.221 .276(AS E)-.555 H .276(RE)
21076.666 G 4.72 -.554(AD OU)-.275 H 9.027(T,).555 G(1)-6.111 E -.15(Fo)
210869.336 366 S 2.863(re).15 G .363(ach number recei)-2.863 F -.15(ve)-.25
2109G 2.863(di).15 G 2.863(nt)-2.863 G .363(he input array)-2.863 F 2.863
2110(,t)-.65 G .363
2111(he program \214rst tests the #256 bit to see if the end of \214le has)
2112-2.863 F 1.396(been reached. If not, the pre)69.336 378 R 1.396
2113(vious input character is subtracted of)-.25 F 3.895(ft)-.25 G 3.895(oo)
2114-3.895 G 1.395(btain the current input character)-3.895 F(.)-.55 E .434
2115(Then the order of the bits is re)69.336 390 R -.15(ve)-.25 G .435(rsed\
2116 to \214nd out what character should be sent to the output, and the res\
2117ult).15 F .369(is subtracted from the last character sent. Finally)
211869.336 402 R 2.869(,t)-.65 G .369(he dif)-2.869 F .369
2119(ference is placed in an array and gi)-.25 F -.15(ve)-.25 G 2.869(nt).15
2120G 2.869(oa)-2.869 G(READ)-.001 E(OUT statement. See?)69.336 414 Q 1.6
2121-.8(We t)5 H(old you it w).8 E(as simple!)-.1 E 0 Cg EP
2122%%Page: 20 21
2123%%BeginPageSetup
2124BP
2125%%EndPageSetup
2126/F0 10/Times-Roman@0 SF 2.5(-2)274.506 48 S 2.5(1-)-2.5 G/F1 10
2127/Times-Italic@0 SF 2.5(6. T)69.336 96 R(riINTERCAL)-.55 E F0 .145
2128("-- oh dear)94.336 132 R 2.645(,h)-.4 G .645 -.25(ow p)-2.645 H .145
2129(uzzling it all is! I').25 F .145(ll try if I kno)-.1 F 2.645(wa)-.25 G
2130.145(ll the things I used to kno)-2.645 F 1.445 -.65(w. L)-.25 H .146
2131(et me see: four times \214v).65 F(e)-.15 E .095(is twelv)94.336 144 R
2132.095(e, and four times six is thirteen, and four times se)-.15 F -.15
2133(ve)-.25 G 2.595(ni).15 G 2.595(s-)-2.595 G 2.595(-o)-2.595 G 2.595(hd)
2134-2.595 G .095(ear! I shall ne)-2.595 F -.15(ve)-.25 G 2.594(rg).15 G
2135.094(et to twenty at that)-2.594 F(rate!")94.336 156 Q .129
2136(In which it is re)69.336 174 R -.15(ve)-.25 G .129(aled that bitwise o\
2137perations are too ordinary for hard-core INTERCAL programmers, and).15 F
2138-.15(ex)69.336 186 S .922(tensions to other bases are discussed. These \
2139are not, strictly speaking, e).15 F .922(xtensions to INTERCAL itself,)
2140-.15 F -.2(bu)69.336 198 S 2.5(tr).2 G(ather ne)-2.5 E 2.5(wd)-.25 G
2141(ialects sharing most of the features of the parent language.)-2.5 E F1
21422.5(6.1 Motivation)69.336 216 R F0 .137
2143(INTERCAL is really a pretty sissy language. It tries hard to be dif)
214469.336 234 R .138(ferent, b)-.25 F .138(ut when you get right do)-.2 F
2145.138(wn to its)-.25 F .427(roots, what do you \214nd?)69.336 246 R -1.1
2146(Yo)5.426 G 2.926<758c>1.1 G .426(nd bits, that')-2.926 F 2.926(sw)-.55
2147G .426(hat. Plain old ones and zeroes, in groups of 16 and 32, just)
2148-2.926 F(lik)69.336 258 Q 3.368(ee)-.1 G -.15(ve)-3.618 G .868
2149(ry other language you').15 F 1.169 -.15(ve e)-.5 H -.15(ve)-.1 G 3.369
2150(rh).15 G .869
2151(eard of. And what operations can you perform on these bits? The)-3.369
2152F .333(INTERCAL operators may arrange and permute them in weird and w)
215369.336 270 R .333(onderful w)-.1 F .333(ays, b)-.1 F .333
2154(ut at the bit le)-.2 F -.15(ve)-.25 G 2.832(lt).15 G(he)-2.832 E
2155(operators are the same AND, OR and XOR you')69.336 282 Q .3 -.15(ve s)
2156-.5 H(een countless times before.).15 E .624(Once the prospecti)69.336
2157300 R .924 -.15(ve I)-.25 H .625
2158(NTERCAL programmer masters the unusual syntax, she \214nds herself w)
2159.15 F .625(orking with)-.1 F .879(the f)69.336 312 R .879
2160(amiliar Boolean operators on perfectly ordinary unsigned inte)-.1 F
2161.878(ger w)-.15 F .878(ords. Ev)-.1 F .878(en the constants she uses)
2162-.15 F 1.43(are f)69.336 324 R(amiliar)-.1 E 3.93(.A)-.55 G 1.43
2163(fter all, who w)-3.93 F 1.43
2164(ould not immediately recognize #65535 and #32768? It may tak)-.1 F 3.93
2165(eaj)-.1 G 1.43(ust a)-3.93 F 1.011(moment more to \214gure out #65280,\
2166 and #21845 and #43690 could be puzzles until she notices that the)
216769.336 336 R(y)-.15 E .048(sum to #65535, b)69.336 348 R .048
2168(ut basically she')-.2 F 2.548(ss)-.55 G .049
2169(till on her home turf. The 16-bit limit on constants actually w)-2.548
2170F .049(orks in the)-.1 F(programmer')69.336 360 Q 5.701(sf)-.55 G -.2
2171(avo)-5.801 G 5.701(rb).2 G 5.701(yi)-5.701 G 3.201(nsuring that v)
2172-5.701 F 3.201(ery long anon)-.15 F 3.201
2173(ymous constants cannot appear in INTERCAL)-.15 F 2.5(programs. And)
217469.336 372 R(this is in a language that is supposed to be dif)2.5 E
2175(ferent from an)-.25 E 2.5(yo)-.15 G(ther!)-2.5 E F1 2.5(6.2 Abandon)
217669.336 390 R(All Hope)2.5 E(...)-.15 E F0 .608
2177(Standard INTERCAL is based on v)69.336 408 R .608
2178(ariables consisting of ordinary bits and f)-.25 F .608
2179(amiliar Boolean operations on)-.1 F 1.108
2180(those bits. In pursuit of uniqueness, it seems appropriate to pro)
218169.336 420 R 1.108(vide a ne)-.15 F 3.608(wd)-.25 G 1.108
2182(ialect, otherwise identical to)-3.608 F 1.612
2183(INTERCAL, which instead uses v)69.336 432 R 1.613(ariables consisting \
2184of trits, i.e. ternary digits, and operators based on)-.25 F .173(tritw\
2185ise logical operations. This is intended to be a separate dialect, rath\
2186er than an e)69.336 444 R .173(xtension to INTERCAL)-.15 F .56
2187(itself, for a number of reasons. Doing it this w)69.336 456 R .56(ay a)
2188-.1 F -.2(vo)-.2 G .56(ids w).2 F .56
2189(ord-length con\215icts, does not spoil the ele)-.1 F -.05(ga)-.15 G
2190(nce).05 E .593(of the Spartan INTERCAL operator set, and dodges the ob\
2191jections of those who might feel it too great an)69.336 468 R .182
2192(alteration to the original language. Primarily)69.336 480 R 2.682(,t)
2193-.65 G .182(hough, gi)-2.682 F .183
2194(ving INTERCAL programmers the ability to switch)-.25 F .127
2195(numeric base at will amounts to e)69.336 492 R(xcessi)-.15 E .427 -.15
2196(ve f)-.25 H(unctionality).15 E 2.627(.S)-.65 G 2.627(om)-2.627 G .127
2197(uch better that a programmer choose a base at)-2.627 F(the outset and \
2198then be forced to stick with it for the remainder of the program.)69.336
2199504 Q F1 2.5(6.3 Compiler)69.336 522 R(Oper)2.5 E(ation)-.15 E F0 .297
2200(The same compiler)69.336 540 R 2.798(,i)-.4 G .298
2201(ck, supports both INTERCAL and T)-2.798 F 2.798(riINTERCAL. This)-.35 F
2202.298(has the adv)2.798 F .298(antage that future)-.25 F -.2(bu)69.336
2203552 S 3.214<678c>.2 G -.15(xe)-3.214 G 3.214(sa).15 G .714(nd additions\
2204 to the language not related to arithmetic immediately apply to both v)
2205-3.214 F 3.213(ersions. The)-.15 F .778
2206(compiler recognizes INTERCAL source \214les by the e)69.336 564 R .779
2207(xtension '.i', and T)-.15 F .779(riINTERCAL source \214les by the)-.35
2208F -.15(ex)69.336 576 S .255(tension '.3i'. It').15 F 2.755(sa)-.55 G
22092.755(ss)-2.755 G .255(imple as that. There is no w)-2.755 F .255
2210(ay to mix INTERCAL and T)-.1 F .255(riINTERCAL source in the)-.35 F
22111.436(same program, and it is not al)69.336 588 R -.1(wa)-.1 G 1.436
2212(ys possible to determine which dialect a program is written in just by)
2213.1 F(looking at the source code.)69.336 600 Q F1 2.5(6.4 Data)69.336 618
2214R -.74(Ty)2.5 G(pes).74 E F0 3.293(The tw)69.336 636 R 5.793(oT)-.1 G
22153.292(riINTERCAL data types are 10-trit unsigned inte)-6.143 F 3.292
2216(gers and 20-trit unsigned inte)-.15 F 3.292(gers. All)-.15 F 1.187
2217(INTERCAL syntax for distinguishing data types is ported to these ne)
221869.336 648 R 3.688(wt)-.25 G 1.188(ypes in the ob)-3.688 F 1.188
2219(vious w)-.15 F(ay)-.1 E 3.688(.S)-.65 G(mall)-3.688 E -.1(wo)69.336 660
2220S 2.773(rds may contain numbers from #0 to #59048; lar).1 F 2.773(ge w)
2221-.18 F 2.772(ords may contain numbers from #0$#0 to)-.1 F 1.795(#59048$\
2222#59048. Errors are signaled for constants greater than #59048 and for a\
2223ttempts to WRITE IN)69.336 672 R(numbers too lar)69.336 684 Q
2224(ge for a gi)-.18 E -.15(ve)-.25 G 2.5(nv).15 G
2225(ariable or array element to hold.)-2.75 E .942(Note that though T)
222669.336 702 R .942
2227(riINTERCAL considers all numbers to be unsigned, nothing pre)-.35 F
2228-.15(ve)-.25 G .941(nts the programmer).15 F 1.354(from implementing ar\
2229ithmetic operations that treat their operands as signed. Three')69.336
2230714 R 3.855(sc)-.55 G 1.355(omplement is one)-3.855 F(ob)69.336 726 Q
22312.943(vious choice, b)-.15 F 2.943
2232(ut balanced ternary notation is also a possibility)-.2 F 5.442(.T)-.65
2233G 2.942(his latter is a v)-5.442 F 2.942(ery pretty and)-.15 F
2234(symmetrical system in which all 2 trits are treated as if the)69.336
2235738 Q 2.5(yh)-.15 G(ad the v)-2.5 E(alue -1.)-.25 E 0 Cg EP
2236%%Page: 21 22
2237%%BeginPageSetup
2238BP
2239%%EndPageSetup
2240/F0 10/Times-Roman@0 SF 2.5(-2)274.506 48 S 2.5(2-)-2.5 G/F1 10
2241/Times-Italic@0 SF 2.5(6.5 Oper)69.336 96 R(ator)-.15 E(s)-.1 E F0 1.23
2242(The T)69.336 114 R 1.23
2243(riINTERCAL operators are designed to inherit the rele)-.35 F -.25(va)
2244-.25 G 1.23(nt properties of the standard INTERCAL).25 F .775
2245(operators, so that both can be considered as merely dif)69.336 126 R
2246.774(ferent aspects of the same Platonic ideal. \(Not that)-.25 F(the w)
224769.336 138 Q(ord "ideal" is e)-.1 E -.15(ve)-.25 G 2.5(rp).15 G
2248(articularly rele)-2.5 E -.25(va)-.25 G
2249(nt when used in connection with INTERCAL.\)).25 E F1 2.5(6.5.1 Binary)
225069.336 156 R(Oper)2.5 E(ator)-.15 E 2.5(sI)-.1 G F0 .566
2251(The binary operators carry o)69.336 174 R -.15(ve)-.15 G 3.066(rf).15 G
2252.567
2253(rom the original language with only minor changes. The mingle operator)
2254-3.066 F .442(\($\) creates a 20-trit w)69.336 186 R .442
2255(ord by alternating trits from its tw)-.1 F 2.942(o1)-.1 G .441
2256(0-trit operands. The select operator \(~\) is a little)-2.942 F 1.265(\
2257more complicated, since the ternary tritmask may contain 0, 1, and 2 tr\
2258its. If we observ)69.336 198 R 3.766(et)-.15 G 1.266(hat the select)
2259-3.766 F 2.656(operation on binary operands amounts to a bitwise AND an\
2260d some rearrangement of bits, it seems)69.336 210 R 2.392(appropriate t\
2261o base the select for ternary operands on a tritwise AND in the analogo\
2262us f)69.336 222 R 2.392(ashion. W)-.1 F(e)-.8 E
2263(therefore postpone the de\214nition of select until we kno)69.336 234 Q
22642.5(ww)-.25 G(hat a tritwise AND looks lik)-2.5 E(e.)-.1 E F1 2.5
2265(6.5.2 Unary)69.336 252 R(Oper)2.5 E(ator)-.15 E(s)-.1 E F0 .506
2266(The unary operators in INTERCAL are all deri)69.336 270 R -.15(ve)-.25
2267G 3.006(df).15 G .506(rom the f)-3.006 F .505
2268(amiliar Boolean operations on single bits. T)-.1 F(o)-.8 E -.15(ex)
226969.336 282 S .373
2270(tend these operations to trits, we \214rst ask ourselv).15 F .374
2271(es what the important properties of these operations are)-.15 F
2272(that we wish to be preserv)69.336 294 Q
2273(ed, then design the tritwise operators so that the)-.15 E 2.5(yb)-.15 G
2274(eha)-2.5 E .3 -.15(ve i)-.2 H 2.5(nas).15 G(imilar f)-2.5 E(ashion.)-.1
2275E F1 2.5(6.5.2.1 Unary)69.336 312 R(Lo)2.5 E(gical Oper)-.1 E(ator)-.15
2276E(s)-.1 E F0(Let')69.336 330 Q 2.57(ss)-.55 G .07
2277(tart with AND and OR. T)-2.57 F 2.57(ob)-.8 G -.15(eg)-2.57 G .069(in \
2278with, these can be considered "choice" or "preference" operators, as).15
2279F(the)69.336 342 Q 2.748(ya)-.15 G -.1(lwa)-2.748 G .248
2280(ys return one of their operands. AND can be described as w).1 F .248
2281(anting to return 0, b)-.1 F .248(ut returning 1 if it)-.2 F .407(is gi)
228269.336 354 R -.15(ve)-.25 G 2.907(nn).15 G 2.907(oo)-2.907 G .407
2283(ther choice, i.e., if both operands are 1. Similarly)-2.907 F 2.907(,O)
2284-.65 G 2.907(Rw)-2.907 G .407(ants to return 1 b)-3.007 F .406
2285(ut returns 0 if that is)-.2 F .154(its only choice. From this it is im\
2286mediately apparent that each operator has an identity element that "al)
228769.336 366 R -.1(wa)-.1 G(ys).1 E
2288(loses", and a dominator element that "al)69.336 378 Q -.1(wa)-.1 G
2289(ys wins".).1 E .013(AND and OR are commutati)69.336 396 R .313 -.15
2290(ve a)-.25 H .013(nd associati).15 F -.15(ve)-.25 G 2.513(,a).15 G .013
2291(nd each distrib)-2.513 F .012(utes o)-.2 F -.15(ve)-.15 G 2.512(rt).15
2292G .012(he other)-2.512 F 2.512(.T)-.55 G(he)-2.512 E 2.512(ya)-.15 G
2293.012(re also symmetric)-2.512 F .091(with each other)69.336 408 R 2.591
2294(,i)-.4 G 2.591(nt)-2.591 G .092(he sense that AND looks lik)-2.591 F
22952.592(eO)-.1 G 2.592(Ra)-2.592 G .092(nd OR looks lik)-2.592 F 2.592(eA)
2296-.1 G .092(ND when the roles of 0 and 1 are)-2.592 F .095
2297(interchanged \(De Mor)69.336 420 R -.05(ga)-.18 G(n').05 E 2.594(sL)
2298-.55 G -.15(aw)-2.594 G .094
2299(s\). This symmetry property seems to be a k).15 F .394 -.15(ey e)-.1 H
2300.094(lement to the idea that these).15 F .292
2301(are logical, rather than arithmetic, operators. In a three-v)69.336 432
2302R .292(alued logic we w)-.25 F .292(ould similarly e)-.1 F .292
2303(xpect a three-w)-.15 F(ay)-.1 E(symmetry among the three v)69.336 444 Q
2304(alues 0, 1 and 2 and the three operators AND, OR and \(of course\) B)
2305-.25 E(UT)-.1 E(.)-.74 E .052(The follo)69.336 462 R .052
2306(wing tritwise operations ha)-.25 F .352 -.15(ve a)-.2 H .052
2307(ll the desired properties: OR returns the greater of its tw).15 F 2.551
2308(oo)-.1 G(perands.)-2.551 E .228(That is, it returns 2 if it can get it\
2309, else it tries to return 1, and it returns 0 only if both operands are\
2310 0. AND)69.336 474 R -.1(wa)69.336 486 S .423
2311(nts to return 0, will return 2 if it can').1 F 2.923(tg)-.18 G .422
2312(et 0, and returns 1 only if forced. B)-2.923 F .422(UT w)-.1 F .422
2313(ants 1, will tak)-.1 F 2.922(e0)-.1 G 2.922(,a)-2.922 G(nd)-2.922 E
2314.301(tries to a)69.336 498 R -.2(vo)-.2 G .301(id 2. The equi).2 F -.25
2315(va)-.25 G .301(lents to De Mor).25 F -.05(ga)-.18 G(n').05 E 2.801(sL)
2316-.55 G -.15(aw)-2.801 G 2.801(sa).15 G .302
2317(pply to rotations of the three elements, e.g., 0 -> 1,)-2.801 F 2.76
2318(1-)69.336 510 S 2.76(>2)-2.76 G 2.76(,2-)-2.76 G 2.76(>0)-2.76 G 2.76
2319(.E)-2.76 G .26(ach operator distrib)-2.76 F .26(utes o)-.2 F -.15(ve)
2320-.15 G 2.76(re).15 G .26(xactly one other operator)-2.91 F 2.76(,s)-.4 G
23212.76(ot)-2.76 G .26(he property "X distrib)-2.76 F .26(utes o)-.2 F -.15
2322(ve)-.15 G(r).15 E .309(Y" is not transiti)69.336 522 R -.15(ve)-.25 G
23232.809(.T).15 G .309(he question of which w)-2.809 F .309
2324(ay this distrib)-.1 F(uti)-.2 E .31
2325(vity ring goes around is left as an e)-.25 F -.15(xe)-.15 G .31
2326(rcise for).15 F(the student.)69.336 534 Q .368(In T)69.336 552 R .367
2327(riINTERCAL programs the whirlpool \(@\) denotes the unary tritwise B)
2328-.35 F .367(UT operation. Y)-.1 F .367(ou can think of)-1.1 F .223
2329(the whirlpool as dra)69.336 564 R .223(wing v)-.15 F .223
2330(alues preferentially to)-.25 F -.1(wa)-.25 G .223(rds the central v).1
2331F .223(alue 1. Alternati)-.25 F -.15(ve)-.25 G(ly).15 E 2.723(,y)-.65 G
2332.223(ou can think of it)-2.723 F(as dra)69.336 576 Q
2333(wing your soul and your sanity ine)-.15 E(xorably do)-.15 E(wn ...)-.25
2334E(On the other hand, maybe it')69.336 594 Q 2.5(sb)-.55 G(est you)-2.5 E
2335F1(not)2.5 E F0(think of it that w)2.5 E(ay)-.1 E(.)-.65 E 2.739(Af)
233669.336 612 S .739 -.25(ew c)-2.739 H .239(omments about ho).25 F 2.739
2337(wt)-.25 G .239(hese operators can be used. OR acts lik)-2.739 F 2.739
2338(eat)-.1 G .238(ritwise maximum operation. AND)-2.739 F .484
2339(can be used with tritmasks. 0')69.336 624 R 2.984(si)-.55 G 2.984(nam)
2340-2.984 G .485
2341(ask wipe out the corresponding elements in the other operand, while)
2342-2.984 F(1')69.336 636 Q 2.662(sl)-.55 G .162
2343(et the corresponding elements pass through unchanged. 2')-2.662 F 2.662
2344(si)-.55 G 2.662(nam)-2.662 G .162(ask consolidate the v)-2.662 F .161
2345(alues of nonzero)-.25 F .106(elements, as both 1')69.336 648 R 2.606
2346(sa)-.55 G .106(nd 2')-2.606 F 2.606(si)-.55 G 2.606(nt)-2.606 G .107
2347(he other operand yield 2')-2.606 F 2.607(si)-.55 G 2.607(nt)-2.607 G
2348.107(he output. B)-2.607 F .107(UT can be used to create "partial)-.1 F
23492.702(tritmasks". 0')69.336 660 R 5.202(si)-.55 G 5.202(nam)-5.202 G
23502.702(ask let B)-5.202 F 2.702(UT eliminate 2')-.1 F 5.202(sf)-.55 G
23512.702(rom the other operand while lea)-5.202 F 2.701(ving other v)-.2 F
2352(alues)-.25 E .585(unchanged. Of course, the symmetry property guarante\
2353es that the operators don')69.336 672 R 3.086(tr)-.18 G .586(eally beha)
2354-3.086 F .886 -.15(ve d)-.2 H(if).15 E(ferently)-.25 E .273
2355(from each other in an)69.336 684 R 2.773(yf)-.15 G .273(undamental w)
2356-2.773 F .273(ay; the apparent dif)-.1 F .273
2357(ferences come from the intuiti)-.25 F .573 -.15(ve v)-.25 H(ie).15 E
23582.772(wt)-.25 G .272(hat a 0 trit)-2.772 F
2359(is "not set" while a 1 or 2 trit is "set".)69.336 696 Q F1 2.5
2360(6.5.2.2 Binary)69.336 714 R(Oper)2.5 E(ator)-.15 E 2.5(sI)-.1 G(I)-2.5
2361E F0 .715(At this point we can de\214ne select, since we no)69.336 732 R
23623.215(wk)-.25 G(no)-3.215 E 3.215(ww)-.25 G .715
2363(hat the tritwise AND looks lik)-3.215 F .716(e. Select tak)-.1 F .716
2364(es the)-.1 F 0 Cg EP
2365%%Page: 22 23
2366%%BeginPageSetup
2367BP
2368%%EndPageSetup
2369/F0 10/Times-Roman@0 SF 2.5(-2)274.506 48 S 2.5(3-)-2.5 G .482
2370(binary tritwise AND of its tw)69.336 96 R 2.982(oo)-.1 G .481
2371(perands. It shifts all the trits of the result corresponding to 2')
2372-2.982 F 2.981(si)-.55 G 2.981(nt)-2.981 G .481(he right)-2.981 F .091
2373(operand o)69.336 108 R -.15(ve)-.15 G 2.591(rt).15 G 2.591(ot)-2.591 G
2374.091(he right \(lo)-2.591 F .091(w\) end of the result, then follo)-.25
2375F .091(ws them with all the output trits corresponding to)-.25 F(1')
237669.336 120 Q 2.768(si)-.55 G 2.768(nt)-2.768 G .268(he right operand. T)
2377-2.768 F .268(rits corresponding to 0')-.35 F 2.767(si)-.55 G 2.767(nt)
2378-2.767 G .267(he right operand, which are all 0 an)-2.767 F(yw)-.15 E
2379(ay)-.1 E 2.767(,o)-.65 G(ccup)-2.767 E 2.767(yt)-.1 G(he)-2.767 E .646
2380(remaining space at the left end of the output w)69.336 132 R .647
2381(ord. Both 10-trit and 20-trit operands are accepted, and are)-.1 F .559
2382(padded with zeroes on the left if necessary)69.336 144 R 3.059(.T)-.65
2383G .558(he output type is determined the same w)-3.059 F .558
2384(ay as in standard C-)-.1 F(INTERCAL.)69.336 156 Q/F1 10/Times-Italic@0
2385SF 2.5(6.5.2.3 Unary)69.336 174 R(Arithmetic Oper)2.5 E(ator)-.15 E(s)
2386-.1 E F0(No)69.336 192 Q 3.883(wt)-.25 G 1.383(hat we')-3.883 F 1.683
2387-.15(ve g)-.5 H 1.383(ot all that settled, what about XOR? This is easi\
2388ly the most-useful of the three unary).15 F 2.094(INTERCAL operators, b\
2389ecause it combines in one package the operations ADD WITHOUT CARR)69.336
2390204 R -1.29(Y,)-.65 G(SUBTRA)69.336 216 Q .661(CT WITHOUT BORR)-.4 F
2391-.35(OW)-.4 G 3.161(,B)-.57 G .661(ITWISE NO)-3.161 F -.92(T-)-.4 G(EQ)
2392.92 E -.4(UA)-.1 G .661(L, and BITWISE NO).4 F 2.141 -.74(T. I)-.4 H
23933.161(nT).74 G .661(riINTERCAL we)-3.511 F(can')69.336 228 Q 3.501(th)
2394-.18 G -2.25 -.2(av e)-3.501 H 1.001(all of these in the same operator)
23953.701 F 3.501(,s)-.4 G 1
2396(ince addition and subtraction are no longer the same thing.)-3.501 F
2397.99(The solution is to split the XOR concept into tw)69.336 240 R 3.49
2398(oo)-.1 G .99(perators. The ADD WITHOUT CARR)-3.49 F 3.49(Yo)-.65 G .99
2399(peration is)-3.49 F .434(represented by the ne)69.336 252 R 2.934(ws)
2400-.25 G .434(hark\214n \(^\), while the old what \(?\) represents SUBTRA)
2401-2.934 F .433(CT WITHOUT BORR)-.4 F -.35(OW)-.4 G(.)-.57 E(The reason f\
2402or this choice is so that what \(?\) will also represent the TRITWISE N\
2403O)69.336 264 Q -.92(T-)-.4 G(EQ).92 E -.4(UA)-.1 G 2.5(Lo).4 G
2404(peration.)-2.5 E 1.215(Note that what \(?\), unlik)69.336 282 R 3.715
2405(et)-.1 G 1.216(he other four unary operators, is not symmetrical. It s\
2406hould be thought of as)-3.715 F .56(rotating its operand one trit to th\
2407e right \(with wraparound\) and then subtracting of)69.336 294 R 3.06
2408(ft)-.25 G .56(he trits of the original)-3.06 F(number)69.336 306 Q 2.5
2409(.T)-.55 G(hese subtractions are done without borro)-2.5 E
2410(wing, i.e., trit-by-trit modulo 3.)-.25 E F1 2.5(6.5.3 Examples)69.336
2411324 R F0 1.593(The T)69.336 342 R 1.594
2412(riINTERCAL operators really aren')-.35 F 4.094(ta)-.18 G 1.594
2413(ll that bad once you get used to them. Let')-4.094 F 4.094(sl)-.55 G
24141.594(ook at a fe)-4.094 F(w)-.25 E -.15(ex)69.336 354 S .289
2415(amples to sho).15 F 2.789(wh)-.25 G .789 -.25(ow t)-2.789 H(he).25 E
24162.789(yc)-.15 G .289(an be used in practice. In all of these e)-2.789 F
2417.288(xamples the input v)-.15 F .288(alue is contained in)-.25 F
2418(the 10-trit v)69.336 366 Q(ariable .3.)-.25 E 1.795
2419(In INTERCAL, single-bit v)69.336 384 R 1.795(alues often ha)-.25 F
24202.095 -.15(ve t)-.2 H 4.295(ob).15 G 4.295(ec)-4.295 G(on)-4.295 E -.15
2421(ve)-.4 G 1.795(rted from {0,1} to {1,2} for use in RESUME).15 F 1.242
2422(statements. Examples of ho)69.336 396 R 3.742(wt)-.25 G 3.742(od)-3.742
2423G 3.742(ot)-3.742 G 1.242(his appear in the original manual. In T)-3.742
2424F 1.242(riINTERCAL the e)-.35 F(xpression)-.15 E .988
2425("^.3$#1"~#1 sends 0 -> 1 and 1 -> 2. If the 1-trit input v)69.336 408 R
2426.988(alue can tak)-.25 F 3.488(eo)-.1 G 3.488(na)-3.488 G 1.288 -.15
2427(ny o)-3.488 H 3.488(fi).15 G .988(ts three possible states,)-3.488 F
2428(ho)69.336 420 Q(we)-.25 E -.15(ve)-.25 G .816 -.4(r, w).15 H 2.516(ew)
2429.4 G .016(ill also ha)-2.516 F .316 -.15(ve t)-.2 H 2.515(od).15 G .015
2430(eal with the 2 case. The e)-2.515 F .015(xpression "V)-.15 F .015
2431(.3$#1"~#1 sends {0,1} -> 1 and 2 -> 2.)-1.29 F 2.323 -.8(To t)69.336
2432432 T .724(est if a trit is set, we can use "V'"&.3$#2"~#1'$#1"~#1, sen\
2433ding 0 -> 1 and {1,2} -> 2. T).8 F 3.224(or)-.8 G -2.15 -.25(ev e)-3.224
2434H .724(rse the).25 F .289(test we use "?'"&.3$#2"~#1'$#1"~#1, sending 0\
2435 -> 2 and {1,2} -> 1. Note that we ha)69.336 444 R .589 -.15(ve n)-.2 H
2436.289(ot been taking full).15 F(adv)69.336 456 Q 1.067(antage of the ne)
2437-.25 F 3.567(ws)-.25 G 1.067(elect operator)-3.567 F 3.567(.T)-.55 G
24381.067(hese last tw)-3.567 F 3.567(oe)-.1 G 1.067
2439(xpressions can be simpli\214ed into "V!3~#2'$#1"~#1)-3.717 F .719
2440(and "?!3~#2'$#1"~#1, which perform e)69.336 468 R .719
2441(xactly the same mappings. Finally)-.15 F 3.219(,i)-.65 G 3.219(fw)
2442-3.219 G 3.219(en)-3.219 G .719(eed a 3-w)-3.219 F .718(ay test, we can)
2443-.1 F(use "@'"^.3$#7"~#4'$#2"~#10, which ob)69.336 480 Q
2444(viously sends 0 -> 1, 1 -> 2, and 2 -> 3.)-.15 E -.15(Fo)69.336 498 S
24452.955(ra).15 G 2.955(nu)-2.955 G .455(nrelated e)-2.955 F .455
2446(xample, the e)-.15 F .455(xpression "^.3$.3"~"#0$#29524" con)-.15 F
2447-.15(ve)-.4 G .456(rts all of the 1-trits of .3 into 2').15 F 2.956(sa)
2448-.55 G(nd)-2.956 E 2.507(all of the 2-trits into 1')69.336 510 R 2.507
2449(s. In balanced ternary)-.55 F 5.006(,w)-.65 G 2.506
2450(here 2-trits represent -1 v)-5.006 F 2.506(alues, this is the ne)-.25 F
2451-.05(ga)-.15 G(tion).05 E(operation.)69.336 522 Q F1 2.5(6.6 Be)69.336
2452540 R(yond T)-.3 E(ernary)-.92 E(...)-.55 E F0 1.123(While we')69.336
2453558 R 1.123(re at it, we might as well e)-.5 F 1.123
2454(xtend this multiple bases b)-.15 F 1.124(usiness a little f)-.2 F
2455(arther)-.1 E 3.624(.T)-.55 G 1.124(he ick compiler)-3.624 F 1.104
2456(actually recognizes \214lename suf)69.336 570 R<8c78>-.25 E 1.104
2457(es of the form '.Ni', where N is an)-.15 F 3.604(yn)-.15 G 1.103
2458(umber from 2 to 7. 2 of course)-3.604 F(gi)69.336 582 Q -.15(ve)-.25 G
24592.576(ss).15 G .076(tandard INTERCAL, while 3 gi)-2.576 F -.15(ve)-.25 G
24602.576(sT).15 G 2.576(riINTERCAL. W)-2.926 F 2.576(ec)-.8 G .076(ut of)
2461-2.576 F 2.576(fb)-.25 G .077(efore 8 because octal notation is the)
2462-2.576 F 1.619(smallest base used to f)69.336 594 R 1.618(acilitate hum\
2463an-to-machine communication, and this seems quite contrary to the)-.1 F
2464.491(basic principles behind INTERCAL. The small data types hold 16 bit\
2465s, 10 trits, 8 quarts, 6 quints, 6 se)69.336 606 R(xts,)-.15 E
2466(or 5 septs, and the lar)69.336 618 Q(ge types are al)-.18 E -.1(wa)-.1
2467G(ys twice this size.).1 E 2.309(As for operators, ? is al)69.336 636 R
2468-.1(wa)-.1 G 2.309(ys SUBTRA).1 F 2.309(CT WITHOUT BORR)-.4 F -.35(OW)
2469-.4 G 4.808(,a)-.57 G 2.308(nd ^ is al)-4.808 F -.1(wa)-.1 G 2.308
2470(ys ADD WITHOUT).1 F(CARR)69.336 648 Q 3.355 -1.29(Y. V i)-.65 H 3.275
2471(st)1.29 G .775(he OR operation and al)-3.275 F -.1(wa)-.1 G .775
2472(ys returns the max of its inputs. & is the AND operation, which).1 F
2473.555(chooses 0 if possible b)69.336 660 R .555
2474(ut otherwise returns the max of the inputs. @ is B)-.2 F(UT)-.1 E 3.055
2475(,w)-.74 G .555(hich prefers 1, then 0, then)-3.055 F .634
2476(the max of the remaining possibilities.)69.336 672 R .635
2477(Rather than add more special symbols fore)5.635 F -.15(ve)-.25 G 1.435
2478-.4(r, a n).15 H .635(umeric modi\214er).4 F 1.394(may be placed direct\
2479ly before the @ to indicate the operation that prefers one of the digit\
2480s not already)69.336 684 R .259(represented. Thus in \214les ending in \
2481'.5i', the permitted unary operators are ?, ^, &, @, 2@, 3@, and V)
248269.336 696 R 2.759(.U)-1.29 G(se)-2.759 E .025(of such barbarisms as 0@\
2483 to represent & are not permitted, nor is the use of @ or ^ in \214les \
2484with either of the)69.336 708 R -.15(ex)69.336 720 S
2485(tensions '.i' or '.2i'. Wh).15 E 2.5(yn)-.05 G(ot? Y)-2.5 E
2486(ou just can')-1.1 E(t, that')-.18 E 2.5(sw)-.55 G -.05(hy)-2.5 G 5(.D)
2487-.6 G(on')-5 E 2.5(ta)-.18 G(sk so man)-2.5 E 2.5(yq)-.15 G(uestions.)
2488-2.5 E 1.023(As a closing e)69.336 738 R 1.024(xample, we note that in \
2489balanced quinary notation, where 3 means -2 and 4 means -1, the)-.15 F 0
2490Cg EP
2491%%Page: 23 24
2492%%BeginPageSetup
2493BP
2494%%EndPageSetup
2495/F0 10/Times-Roman@0 SF 2.5(-2)274.506 48 S 2.5(4-)-2.5 G(ne)69.336 96 Q
2496-.05(ga)-.15 G(tion operation can be written as either).05 E
2497(DO .1 <- "^'"^.3$.3"~"#0$#3906"'$'"^.3$.3"~"#0$#3906"'"~"#0$#3906")
249874.336 114 Q(or as)69.336 132 Q(DO .1 <- "^.3$.3"~"#0$#3906")74.336 150
2499Q(DO .1 <- "^.1$.1"~"#0$#3906")74.336 162 Q(These w)69.336 180 Q(ork be\
2500cause multiplication by -1 is the same as multiplication by 4, modulo 5\
2501.)-.1 E(No)69.336 198 Q 2.5(wg)-.25 G 2.5(ob)-2.5 G(eat your head ag)
2502-2.5 E(ainst the w)-.05 E(all for a while.)-.1 E 0 Cg EP
2503%%Page: 24 25
2504%%BeginPageSetup
2505BP
2506%%EndPageSetup
2507/F0 10/Times-Roman@0 SF 2.5(-2)274.506 48 S 2.5(5-)-2.5 G/F1 10
2508/Times-Italic@0 SF 2.5(7. SUBR)69.336 96 R(OUTINE LIBRAR)-.4 E(Y)-.18 E
2509F0("Y)94.336 132 Q(ou don')-1.1 E 2.5(tk)-.18 G(no)-2.5 E 2.5(ww)-.25 G
2510(hat you')-2.5 E(re talking about!" cried Humpty Dumpty)-.5 E 2.5(.")
2511-.65 G(Ho)-2.5 E 2.5(wm)-.25 G(an)-2.5 E 2.5(yd)-.15 G
2512(ays are there in a year?")-2.5 E("Three hundred and sixty-\214v)94.336
2513150 Q(e," said Alice.)-.15 E("And ho)94.336 168 Q 2.5(wm)-.25 G(an)-2.5
2514E 2.5(yb)-.15 G(irthdays ha)-2.5 E .3 -.15(ve y)-.2 H(ou?").15 E("One.")
251594.336 186 Q("And if you tak)94.336 204 Q 2.5(eo)-.1 G
2516(ne from three hundred and sixty-\214v)-2.5 E(e, what remains?")-.15 E
2517("Three hundred and sixty-four)94.336 216 Q 2.5(,o)-.4 G 2.5(fc)-2.5 G
2518(ourse.")-2.5 E(Humpty Dumpty look)94.336 234 Q(ed doubtful. "I')-.1 E
25192.5(dr)-.5 G(ather see that done on paper)-2.5 E(," he said.)-.4 E 1.241
2520(INTERCAL pro)69.336 252 R 1.241(vides se)-.15 F -.15(ve)-.25 G 1.241
2521(ral b).15 F 1.241
2522(uilt-in subroutines to which control can be transferred to perform v)
2523-.2 F(arious)-.25 E 3.773(operations. These operations include man)
252469.336 264 R 6.273(yu)-.15 G 3.774
2525(seful functions which are not easily representable in)-6.273 F
2526(INTERCAL, such as addition, subtraction, etc.)69.336 276 Q F1 2.5
2527(7.1 Usa)69.336 294 R -.1(ge)-.1 G F0 .519(In general, the operands are\
2528 .1, .2, etc., or :1, :2, etc., and the result\(s\) are stored in what \
2529w)69.336 312 R .518(ould ha)-.1 F .818 -.15(ve b)-.2 H(een).15 E .667
2530(the ne)69.336 324 R .667(xt operand\(s\). F)-.15 F .667(or instance, o\
2531ne routine adds .1 to .2 and stores the sum in .3, with .4 being used t\
2532o)-.15 F(indicate o)69.336 336 Q -.15(ve)-.15 G(r\215o).15 E 1.3 -.65
2533(w. A)-.25 H(ll v).65 E
2534(ariables not used for results are left unchanged.)-.25 E F1 2.5(7.2 A)
253569.336 354 R(vailable Functions)-.55 E F0 1.615(At the time of this wri\
2536ting, only the most fundamental operations are of)69.336 372 R 1.615
2537(fered in the library)-.25 F 4.115(,a)-.65 G 4.115(sam)-4.115 G(ore)
2538-4.115 E .261(complete selection w)69.336 384 R .261
2539(ould require prohibiti)-.1 F .561 -.15(ve t)-.25 H .262
2540(ime and core to implement. These functions, along with their).15 F(cor\
2541responding entry points \(entered via DO \(entry\) NEXT\) are listed be\
2542lo)69.336 396 Q -.65(w.)-.25 G 0 Cg EP
2543%%Page: 25 26
2544%%BeginPageSetup
2545BP
2546%%EndPageSetup
2547/F0 10/Times-Roman@0 SF 2.5(-2)274.506 48 S 2.5(6-)-2.5 G 2.501(\(1)
254877.67 96 S -3.331 1.666(000 \))-.835 H -.32 2.916(.3 <)8.751 H 10.417
2549(-.)-.735 G 8.332(1p)-7.501 G 2.776(lu)-5.556 G 10.137(s.)-.555 G 1.53
25502.916(2, e)-7.221 H 3.336(rr)-.135 G 1.945 2.501(or e)-.835 H -4.166
25512.776(xi t)-.705 H 2.5 1.666(on o)6.666 H -3.311 1.796(ve r)-.15 H 1.386
2552<8d6f>.425 G(w)-1.08 E 2.501(\(1)77.67 108 S -3.331 1.666(009 \))-.835 H
2553-.32 2.916(.3 <)8.751 H 10.417(-.)-.735 G 8.332(1p)-7.501 G 2.776(lu)
2554-5.556 G 10.137(s.)-.555 G(2)-7.221 E -.32 2.916(.4 <)124.747 120 T
25559.167(-#)-.735 G 9.442(1i)-7.501 G 9.167(fn)-5.831 G 8.332(oo)-7.501 G
2556-3.311 1.796(ve r)-6.816 H 1.386<8d6f>.425 G 5.05 1.156(w, e)-1.08 H
25573.331(ls)1.9 G 9.862(e.)-.83 G 8.012(4<)-6.946 G 9.167(-#)-5.831 G(2)
2558-7.501 E 2.501(\(1)77.67 132 S -3.331 1.666(010 \))-.835 H -.32 2.916
2559(.3 <)8.751 H 10.417(-.)-.735 G 6.942(1m)-7.501 G 2.776(in)-5.556 G
25603.195 2.221(us .)-1.11 H 1.25 2.916(2, n).695 H 8.612(oa)-1.25 G -4.726
25613.056(ct i)-6.386 H 2.5 1.666(on on o)-.28 H -3.311 1.796(ve r)-.15 H
25621.386<8d6f>.425 G(w)-1.08 E 2.501(\(1)77.67 144 S -3.331 1.666(020 \))
2563-.835 H -.32 2.916(.1 <)8.751 H 10.417(-.)-.735 G 8.332(1p)-7.501 G
25642.776(lu)-5.556 G 8.887(s#)-.555 G 1.25 2.916(1, n)-7.221 H 8.612(oa)
2565-1.25 G -4.726 3.056(ct i)-6.386 H 2.5 1.666(on on o)-.28 H -3.311 1.796
2566(ve r)-.15 H 1.386<8d6f>.425 G(w)-1.08 E 2.501(\(1)77.67 156 S -3.331
25671.666(030 \))-.835 H -.32 2.916(.3 <)8.751 H 10.417(-.)-.735 G 9.442(1t)
2568-7.501 G 1.386(im)-5.556 G 2.635 2.501(es .)-.83 H 1.53 2.916(2, e).415
2569H 3.336(rr)-.135 G 1.945 2.501(or e)-.835 H -4.166 2.776(xi t)-.705 H
25702.5 1.666(on o)6.666 H -3.311 1.796(ve r)-.15 H 1.386<8d6f>.425 G(w)
2571-1.08 E 2.501(\(1)77.67 168 S -3.331 1.666(039 \))-.835 H -.32 2.916
2572(.3 <)8.751 H 10.417(-.)-.735 G 9.442(1t)-7.501 G 1.386(im)-5.556 G
25732.635 2.501(es .)-.83 H(2).415 E -.32 2.916(.4 <)124.747 180 T 9.167(-#)
2574-.735 G 9.442(1i)-7.501 G 9.167(fn)-5.831 G 8.332(oo)-7.501 G -3.311
25751.796(ve r)-6.816 H 1.386<8d6f>.425 G 5.05 1.156(w, e)-1.08 H 3.331(ls)
25761.9 G 9.862(e.)-.83 G 8.012(4<)-6.946 G 9.167(-#)-5.831 G(2)-7.501 E
25772.501(\(1)77.67 192 S -3.331 1.666(040 \))-.835 H -.32 2.916(.3 <)8.751
2578H 10.417(-.)-.735 G 8.332(1d)-7.501 G -4.776 2.526(iv i d)-5.556 H 1.94
25791.946(ed b)-.58 H 9.582(y.)-.28 G(2)-6.666 E -.32 2.916(.3 <)124.747 204
2580T 9.167(-#)-.735 G 9.442(0i)-7.501 G 10.417(f.)-5.831 G 9.442(2i)-7.501
2581G 8.887(s#)-6.111 G(0)-7.221 E 2.501(\(1)77.67 216 S -3.331 1.666
2582(050 \))-.835 H -.32 2.916(.2 <)8.751 H 10.277(-:)-.735 G 8.332(1d)
2583-7.501 G -4.776 2.526(iv i d)-5.556 H 1.94 1.946(ed b)-.58 H 9.582(y.)
2584-.28 G 1.53 2.916(1, e)-6.666 H 3.336(rr)-.135 G 1.945 2.501(or e)-.835
2585H -4.166 2.776(xi t)-.705 H 2.5 1.666(on o)6.666 H -3.311 1.796(ve r)
2586-.15 H 1.386<8d6f>.425 G(w)-1.08 E -.32 2.916(.2 <)124.747 228 T 9.167
2587(-#)-.735 G 9.442(0i)-7.501 G 10.417(f.)-5.831 G 9.442(1i)-7.501 G 8.887
2588(s#)-6.111 G(0)-7.221 E 2.501(\(1)77.67 252 S -3.331 1.666(500 \))-.835
2589H -.04 2.776(:3 <)8.611 H 10.277(-:)-.595 G 8.332(1p)-7.501 G 2.776(lu)
2590-5.556 G 9.997(s:)-.555 G 1.53 2.916(2, e)-7.221 H 3.336(rr)-.135 G
25911.945 2.501(or e)-.835 H -4.166 2.776(xi t)-.705 H 2.5 1.666(on o)6.666
2592H -3.311 1.796(ve r)-.15 H 1.386<8d6f>.425 G(w)-1.08 E 2.501(\(1)77.67
2593264 S -3.331 1.666(509 \))-.835 H -.04 2.776(:3 <)8.611 H 10.277(-:)
2594-.595 G 8.332(1p)-7.501 G 2.776(lu)-5.556 G 9.997(s:)-.555 G(2)-7.221 E
2595-.04 2.776(:4 <)124.607 276 T 9.167(-#)-.595 G 9.442(1i)-7.501 G 9.167
2596(fn)-5.831 G 8.332(oo)-7.501 G -3.311 1.796(ve r)-6.816 H 1.386<8d6f>
2597.425 G 5.05 1.156(w, e)-1.08 H 3.331(ls)1.9 G 9.722(e:)-.83 G 8.012(4<)
2598-6.946 G 9.167(-#)-5.831 G(2)-7.501 E 2.501(\(1)77.67 288 S -3.331 1.666
2599(510 \))-.835 H -.04 2.776(:3 <)8.611 H 10.277(-:)-.595 G 6.942(1m)
2600-7.501 G 2.776(in)-5.556 G 3.055 2.221(us :)-1.11 H 1.25 2.916(2, n).555
2601H 8.612(oa)-1.25 G -4.726 3.056(ct i)-6.386 H 2.5 1.666(on on o)-.28 H
2602-3.311 1.796(ve r)-.15 H 1.386<8d6f>.425 G(w)-1.08 E 2.501(\(1)77.67 300
2603S -3.331 1.666(520 \))-.835 H -.04 2.776(:1 <)8.611 H 10.417(-.)-.595 G
26048.612(1c)-7.501 G -3.886 1.666(on c)-6.666 H 3.056(ate).56 G -3.336
26051.946(na t ed)-1.11 H -1.946 1.666(wi t)5.276 H 9.582(h.)1.11 G(2)-6.666
2606E 2.501(\(1)77.67 312 S -3.331 1.666(525 \))-.835 H -1.946 1.111(Th i)
26076.946 H 9.442(ss)2.22 G -3.331 1.666(ub r ou)-7.221 H 3.886(ti)1.11 G
26083.33 1.946(ne i)-1.11 H 9.997(si)1.385 G -4.996 2.776(nt e)-7.221 H
2609-3.886 1.666(nd e d)-.83 H -4.166 2.221(so l)7.221 H 3.056(el).835 G
26109.167(yf)-.28 G 2.775 2.501(or i)-6.666 H -4.996 2.776(nt e).275 H 2.501
2611(rn).005 G 3.056(al)-.555 G -4.441 2.221(us e)123.497 324 T -1.946 1.666
2612(wi t)5.281 H 1.39 2.776(hin th)1.11 H 9.167(es)-.83 G -3.331 1.666
2613(ub r ou)-6.946 H 3.886(ti)1.11 G 3.33 1.946(ne l)-1.11 H 2.776(ib)1.94
2614G 2.781(rar)-.275 G 8.612(ya)-.28 G 3.61 1.666(nd i)-6.666 H 9.997(st)
26151.665 G -3.611 1.946(he r e f)-7.221 H -4.721 2.501(or e).555 H -3.056
26161.666(no t)123.497 336 T -3.891 1.946(de s c)7.776 H 3.611(ri).835 G
26171.94 1.946(bed he)-.835 H -4.866 2.781(re .).835 H 3.611(It)7.636 G
26189.167(se)-.28 G 3.086(ff)-6.386 G -3.896 2.226(ec t)-.305 H .835 3.331
2619(is t)8.326 H 8.887(os)-.555 G -4.441 2.776(hi f t)-6.666 H 2.916(.3)
26207.916 G 2.776(lo)124.607 348 S -4.996 2.776(gi c)-1.11 H -4.726 3.056
2621(al l)-.55 H 8.332(y8b)-.28 G 3.886(it)-5.556 G 9.997(st)-.555 G 9.442
2622(ot)-7.221 G 3.33 1.946(he l)-6.666 H -4.451 2.781(ef t)1.11 H(.)1.245 E
26232.501(\(1)77.67 360 S -3.331 1.666(530 \))-.835 H -.04 2.776(:1 <)8.611
2624H 10.417(-.)-.595 G 9.442(1t)-7.501 G 1.386(im)-5.556 G 2.635 2.501
2625(es .)-.83 H(2).415 E 2.501(\(1)77.67 372 S -3.331 1.666(540 \))-.835 H
2626-.04 2.776(:3 <)8.611 H 10.277(-:)-.595 G 9.442(1t)-7.501 G 1.386(im)
2627-5.556 G 2.495 2.501(es :)-.83 H 1.53 2.916(2, e).275 H 3.336(rr)-.135 G
26281.945 2.501(or e)-.835 H -4.166 2.776(xi t)-.705 H 2.5 1.666(on o)6.666
2629H -3.311 1.796(ve r)-.15 H 1.386<8d6f>.425 G(w)-1.08 E 2.501(\(1)77.67
2630384 S -3.331 1.666(549 \))-.835 H -.04 2.776(:3 <)8.611 H 10.277(-:)
2631-.595 G 9.442(1t)-7.501 G 1.386(im)-5.556 G 2.495 2.501(es :)-.83 H(2)
2632.275 E -.04 2.776(:4 <)124.607 396 T 9.167(-#)-.595 G 9.442(1i)-7.501 G
26339.167(fn)-5.831 G 8.332(oo)-7.501 G -3.311 1.796(ve r)-6.816 H 1.386
2634<8d6f>.425 G 5.05 1.156(w, e)-1.08 H 3.331(ls)1.9 G 9.722(e:)-.83 G
26358.012(4<)-6.946 G 9.167(-#)-5.831 G(2)-7.501 E 2.501(\(1)77.67 408 S
2636-3.331 1.666(550 \))-.835 H -.04 2.776(:3 <)8.611 H 10.277(-:)-.595 G
26378.332(1d)-7.501 G -4.776 2.526(iv i d)-5.556 H 1.94 1.946(ed b)-.58 H
26389.442(y:)-.28 G(2)-6.666 E -.04 2.776(:3 <)124.607 420 T 9.167(-#)-.595
2639G 9.442(0i)-7.501 G 10.277(f:)-5.831 G 9.442(2i)-7.501 G 8.887(s#)-6.111
2640G(0)-7.221 E 2.501(\(1)77.67 444 S -3.331 1.666(900 \))-.835 H -.32
26412.916(.1 <)8.751 H 9.167(-u)-.735 G -4.441 2.776(ni f)-7.501 H 2.501(or)
2642-.275 G 7.777(mr)-1.39 G 1.946(an)-4.996 G 1.666(do)-.28 G 6.942(mn)
2643-1.39 G 2.085 2.916(o. f)-5.276 H 2.501(ro).42 G 6.942(m#)-2.225 G 9.442
2644(0t)-5.276 G 8.332(o#)-6.666 G 1.666(65535)-6.666 G 2.501(\(1)77.67 456
2645S -3.331 1.666(910 \))-.835 H -.32 2.916(.2 <)8.751 H 9.167(-n)-.735 G
26462.501(or)-7.501 G -.556 .556(ma l)-1.39 H 2.781(ra)9.721 G 1.666(ndo)
2647-.835 G 6.942(mn)-1.39 G 2.085 2.916(o. f)-5.276 H 2.501(ro).42 G 6.942
2648(m#)-2.225 G 9.442(0t)-5.276 G 9.582(o.)-6.666 G .14 2.916(1, w)-6.666 H
26493.886(it)-1.25 G(h)-1.11 E 3.331(st)164.048 468 S 1.946(an)-.275 G
2650-3.611 1.946(da r)-.28 H 8.332(dd).555 G -3.116 1.696(ev i)-6.386 H
2651-4.726 3.056(at i)1.36 H 3.75 1.666(on .)-.28 H 8.332(1d)1.25 G -4.776
26522.526(iv i d)-5.556 H 1.94 1.946(ed b)-.58 H 8.332(y#)-.28 G 1.666(12)
2653-6.666 G/F1 10/Times-Italic@0 SF 2.5(7.3 A)69.336 492 R(utoma)-.2 E
2654(gical Inclusion Of The Subr)-.1 E(outine Libr)-.45 E(ary)-.15 E F0 .266
2655(The C-INTERCAL compiler will automatically include the system library \
2656if a DO \(1xxx\) NEXT statement)69.336 510 R 1.467
2657(is used, and if no \(1xxx\) labels are de\214ned an)69.336 522 R 1.467
2658(ywhere, where \(1xxx\) is a label in the 1000-1999 range,)-.15 F
2659(inclusi)69.336 534 Q -.15(ve)-.25 G 2.5(.T).15 G(his w)-2.5 E
2660(as not an INTERCAL-72 feature.)-.1 E 0 Cg EP
2661%%Page: 26 27
2662%%BeginPageSetup
2663BP
2664%%EndPageSetup
2665/F0 10/Times-Roman@0 SF 2.5(-2)274.506 48 S 2.5(7-)-2.5 G/F1 10
2666/Times-Italic@0 SF 2.5(8. PR)69.336 96 R(OGRAMMING HINTS)-.4 E F0 .769
2667("If an)94.336 132 R 3.269(yo)-.15 G .769(ne of them can e)-3.269 F .769
2668(xplain it," said Alice, "I')-.15 F .769(ll gi)-.1 F 1.069 -.15(ve h)
2669-.25 H .769(im sixpence.).15 F F1(I)3.269 E F0(don')3.269 E 3.269(tb)
2670-.18 G(elie)-3.269 E 1.069 -.15(ve t)-.25 H(here').15 E 3.269(sa)-.55 G
26713.269(na)-3.269 G .769(tom of)-3.269 F .146(meaning in it.")94.336 144 R
2672.146(The jury all wrote do)5.146 F .146(wn, on their slates, ")-.25 F F1
2673(She)A F0(doesn')2.646 E 2.646(tb)-.18 G(elie)-2.646 E .447 -.15(ve t)
2674-.25 H(here').15 E 2.647(sa)-.55 G 2.647(na)-2.647 G .147
2675(tom of meaning in)-2.647 F(it," b)94.336 156 Q
2676(ut none of them attempted to e)-.2 E(xplain the paper)-.15 E(.)-.55 E
2677.58("If there')94.336 174 R 3.08(sn)-.55 G 3.08(om)-3.08 G .58
2678(eaning in it," said the King, "that sa)-3.08 F -.15(ve)-.2 G 3.08(saw)
2679.15 G .58(orld of trouble, you kno)-3.18 F 1.88 -.65(w, a)-.25 H 3.08
2680(sw).65 G 3.08(en)-3.08 G(eedn')-3.08 E 3.08(tt)-.18 G .58(ry to)-3.08 F
2681.903(\214nd an)94.336 186 R 2.203 -.65(y. A)-.15 H .903(nd yet, I don')
2682.65 F 3.403(tk)-.18 G(no)-3.403 E -.65(w,)-.25 G 3.403("h).65 G 3.403
2683(ew)-3.403 G .903(ent on, spreading out the v)-3.403 F .903
2684(erses on one knee, and looking at them)-.15 F(with one e)94.336 198 Q
2685(ye: "I seem to see some meaning in them, after all....")-.15 E -.15(Fo)
268669.336 216 S 2.898(rt).15 G .397(he user looking to become more f)-2.898
2687F .397
2688(amiliar with the INTERCAL language, we present in this section an)-.1 F
2689(analysis of a comple)69.336 228 Q 2.5(xp)-.15 G(rogram, as well as som\
2690e suggested projects for the ambitious programmer)-2.5 E(.)-.55 E .653
2691(Considering the ef)69.336 246 R .653(fort in)-.25 F -.2(vo)-.4 G(lv).2
2692E .653(ed in writing an INTERCAL program, it w)-.15 F .654
2693(as decided in putting together this)-.1 F .431
2694(manual to use an already e)69.336 258 R .431
2695(xisting program for instructi)-.15 F .731 -.15(ve a)-.25 H .43
2696(nalysis. Since there w).15 F .43(as only one such program)-.1 F -.2(av)
269769.336 270 S(ailable, we ha)-.05 E .3 -.15(ve p)-.2 H
2698(roceeded to use it. It is kno).15 E(wn as the "INTERCAL System Library)
2699-.25 E(.")-.65 E F1 2.5(8.1 Description)69.336 288 R F0 2.335
2700(The program listing is in section . It is in the same format as w)
270169.336 306 R 2.335(ould be produced by the Princeton)-.1 F .104
2702(INTERCAL compiler in FORMA)69.336 318 R 2.604(Tm)-1.11 G .104
2703(ode with WIDTH=62 \(see section \). F)-2.604 F .104
2704(or a description of the functions)-.15 F(performed by the Library)
270569.336 330 Q 2.5(,s)-.65 G(ee section .)-2.5 E F1 2.5(8.2 Analysis)
270669.336 348 R F0 2.082 -.8(We s)69.336 366 T .482
2707(hall not attempt to discuss here the algorithms used, b).8 F .482
2708(ut rather we shall point out some of the general)-.2 F
2709(techniques applicable to a wide range of problems.)69.336 378 Q 1.603
2710(Statements 10, 14, 15, and 26 mak)69.336 396 R 4.103(eu)-.1 G 4.103
2711(pav)-4.103 G 1.603(irtual "computed GO T)-4.103 F 1.603
2712(O". When statement 10 is e)-.18 F -.15(xe)-.15 G(cuted,).15 E .913
2713(control passes e)69.336 408 R -.15(ve)-.25 G .914(ntually to statement\
2714 16 or 11, depending on whether .5 contains #1 or #2, respecti).15 F
2715-.15(ve)-.25 G(ly).15 E(.)-.65 E 1.41(The v)69.336 420 R 1.41(alue of .\
27165 is determined in statement 9, which demonstrates another handy techni\
2717que.)-.25 F 3.01 -.8(To t)6.41 H 1.41(urn an).8 F -.15(ex)69.336 432 S
2718.132(pression, e).15 F .132(xp, with v)-.15 F .132
2719(alue #0 or #1, into #1 or #2 \(for use in a "GO T)-.25 F .133
2720(O"\), use "V)-.18 F<ad>-6 -2.4 M('e)2.4 I 2.633(xp'\242#1"~#3. T)-.15 F
27212.633(or)-.8 G -2.15 -.25(ev e)-2.633 H(rse).25 E
2722(the condition \(i.e., con)69.336 444 Q -.15(ve)-.4 G
2723(rt #0 to #2 and lea).15 E .3 -.15(ve #)-.2 H 2.5(1a).15 G
2724(lone\) use "V)-2.5 E<ad>-6 -2.4 M('e)2.4 I(xp'\242#2"~#3.)-.15 E .685
2725(Certain conditions are easily check)69.336 462 R .684(ed. F)-.1 F .684
2726(or e)-.15 F .684(xample, to test for zero, select the v)-.15 F .684
2727(alue from itself and select)-.25 F .041
2728(the bottom bit \(see statement 54\).)69.336 474 R 1.641 -.8(To t)5.041
2729H .041(est for all bits being 1').8 F .042(s, select the v)-.55 F .042
2730(alue from itself and select the top)-.25 F 2.56(bit. The)69.336 486 R
2731.06
2732(test for greater than, performed in statements 219 and 220 on 32-bit v)
27332.56 F .06(alues, emplo)-.25 F .06(ys binary logical)-.1 F
2734(operations, which are performed as follo)69.336 498 Q(ws:)-.25 E('V)
273569.336 516 Q<ad>-6 -2.4 M(.1\242.2'~'#0\242#65535')2.4 I(for 16-bit v)
273669.336 534 Q(alues or)-.25 E 2.5(,f)-.4 G(or 32-bit v)-2.5 E(alues:)-.25
2737E("'V)89.336 552 Q<ad>-6 -2.4 M
2738(":1~'#65535\24230'"\242":2~'#65535\242#0'"'~'#0)2.4 I
2739(\242#65535'"\242"'V)89.336 564 Q<ad>-6 -2.4 M
2740(":1~'#0\242#65535'"\242":2~'#0)2.4 I(\242#65535'"'~'#0\242#65535'")
274189.336 576 Q(\(The proofs are left as an e)69.336 594 Q -.15(xe)-.15 G
2742(rcise to the reader).15 E(.\))-.55 E -.7(Te)69.336 612 S
2743(sting for greater).7 E(-than with 16-bit v)-.2 E(alues is some)-.25 E
2744(what simpler and is done with the pair of statements:)-.25 E
2745(DO .C <- 'V)89.336 630 Q<ad>-6 -2.4 M(.A\242.B'~'#0\242#65535')2.4 I
2746(DO .C <- '&"'.A~.C'~'"V)89.336 642 Q<ad>-6 -2.4 M('V)2.4 I<ad>-6 -2.4 M
2747(.C~.C'\242#32768")2.4 I(~"#0\242#65535"'"\242".C~.C"'~#1)109.336 654 Q
2748.918(This sets .C \(a dummy v)69.336 672 R .918
2749(ariable\) to #1 if .A > .B, and #0 otherwise. The e)-.25 F .918
2750(xpression may be e)-.15 F .918(xpanded as)-.15 F(described abo)69.336
2751684 Q .3 -.15(ve t)-.15 H 2.5(oi).15 G(nstead set .C to #1 or #2.)-2.5 E
27521.882(Note also in statement 220 the occurrence of ~"#65535\242#65535".\
2753 Although these operations select the)69.336 702 R 1.148(entire v)69.336
2754714 R 1.148(alue, the)-.25 F 3.648(ya)-.15 G 1.148(re not e)-3.648 F
27551.148(xtraneous, as the)-.15 F 3.648(ye)-.15 G 1.148
2756(nsure that the forthcoming V)-3.648 F<ad>-6 -2.4 M 3.648(sw)2.4 K 1.149
2757(ill be operating on 32-bit)-3.648 F -.25(va)69.336 726 S(lues.).25 E 0
2758Cg EP
2759%%Page: 27 28
2760%%BeginPageSetup
2761BP
2762%%EndPageSetup
2763/F0 10/Times-Roman@0 SF 2.5(-2)274.506 48 S 2.5(8-)-2.5 G .836(In se)
276469.336 96 R -.15(ve)-.25 G .836(ral virtual computed GO T).15 F .835
2765(Os the DO FORGET #1 \(statement 15 in the earlier e)-.18 F .835
2766(xample\) has been)-.15 F .003(omitted, since the ne)69.336 108 R .003
2767(xt transfer of control w)-.15 F .003(ould be a DO RESUME #1.)-.1 F .003
2768(By making this a DO RESUME #2)5.003 F(instead, the FORGET may be for)
276969.336 120 Q(gotten.)-.18 E(In statement 64, note that .2 is ST)69.336
2770138 Q(ASHed twice by a single statement. This is perfectly le)-.93 E
2771-.05(ga)-.15 G(l.).05 E(Lastly)69.336 156 Q 4.82(,n)-.65 G 2.32
2772(ote in statements 243 and 214 respecti)-4.82 F -.15(ve)-.25 G(ly).15 E
27734.82(,e)-.65 G 2.32(xpressions for shifting 16- and 32-bit v)-4.97 F
2774(ariables)-.25 E(logically one place to the left.)69.336 168 Q
2775(Statement 231 demonstrates right-shifting for 32-bit v)5 E(ariables.)
2776-.25 E 0 Cg EP
2777%%Page: 28 29
2778%%BeginPageSetup
2779BP
2780%%EndPageSetup
2781/F0 10/Times-Roman@0 SF 2.5(-2)274.506 48 S 2.5(9-)-2.5 G/F1 10
2782/Times-Italic@0 SF 2.5(8.3 Pr)69.336 96 R -.1(og)-.45 G -.15(ra).1 G 2.5
2783(mL).15 G(isting)-2.5 E 0 Cg EP
2784%%Page: 29 30
2785%%BeginPageSetup
2786BP
2787%%EndPageSetup
2788/F0 10/Times-Roman@0 SF 2.5(-3)274.506 48 S 2.5(0-)-2.5 G 69.161(1\()
2789103.499 96 S -3.331 1.666(1000 \))-66.66 H .831(PL)13.887 G -2.226 .001
2790(EA S)-.275 H 8.612(EI).83 G -1.671 -.554(GNO R)-7.221 H 9.027(E.).83 G
2791(4)-6.111 E 121.374(2P)103.499 108 S .556(LE)-120.543 G -2.221 .276
2792(AS E)-.555 H -1.391 -.279(AB S)6.391 H .749 -.929(TA I N)1.11 H .551
2793(FR)7.871 G 7.5 -1.389(OM \()-1.23 H -3.331 1.666(1005 \))3.89 H 69.161
2794(3\()103.499 120 S -3.331 1.666(1009 \))-66.66 H 5.55 -.554(DO S)13.057
2795H -.366 -.929(TA S H)1.385 H -.32 2.916(.1 +)9.401 H -.32 2.916(.2 +)
27966.346 H -.32 2.916(.5 +)6.346 H 2.916(.6)6.346 G 120.544(4D)103.499 132
2797S 8.472(O.)-121.098 G 8.012(4<)-5.556 G 9.167(-#)-5.831 G(1)-7.501 E
2798120.544(5D)103.499 144 S 8.057(O\()-121.098 G -3.331 1.666(1004 \))
2799-5.556 H .001(NEXT)6.391 G 69.161(6\()103.499 156 S -3.331 1.666
2800(1004 \))-66.66 H .831(PL)13.887 G -2.226 .001(EA S)-.275 H 7.497(EF).83
2801G -1.941 -.279(ORG E)-7.221 H 7.777(T#).835 G(1)-6.111 E 120.544(7D)
2802103.499 168 S 8.472(O.)-121.098 G 8.012(3<)-5.556 G 10.002(-')-5.831 G
2803(V)-8.611 E<ad>-5.764 -2.4 M 2.916(.1)2.596 2.4 O 2.916(\242.2)-1.25 G
28043.336('~')-.415 G -3.331 1.666(#0\242#65535 ')-.835 H 120.544(8D)103.499
2805180 S 8.472(O.)-121.098 G 8.012(6<)-5.556 G 10.002(-')-5.831 G -2.636
28061.526(&. 1)-8.891 H 2.916(\242.2).14 G 3.336('~')-.415 G -3.331 1.666
2807(#0\242#65535 ')-.835 H 121.374(9P)103.499 192 S .556(LE)-120.543 G
2808-2.221 .276(AS E)-.555 H 7.08 -.554(DO .)6.391 H 8.012(5<)3.47 G 9.627
2809(-")-5.831 G(V)-8.611 E<ad>-5.764 -2.4 M 2.501(!6~#)2.181 2.4 O -3.331
28101.666(32768 ' \242#1)-.835 H 2.961("~).46 G 1.666(#3)-.46 G 114.712
28111.666(10 D)96.833 204 T 8.057(O\()-2.22 G -3.331 1.666(1002 \))-5.556 H
2812.001(NEXT)6.391 G 114.712 1.666(11 D)96.833 216 T 8.472(O.)-2.22 G 8.012
2813(4<)-5.556 G 9.167(-#)-5.831 G(2)-7.501 E 63.329 1.666(12 \()96.833 228
2814T -3.331 1.666(1005 \)).835 H 6.665 -.554(DO \()13.057 H -3.331 1.666
2815(1006 \))3.055 H .001(NEXT)6.391 G 21.664(*1)70.169 240 S 69.161(3\()
2816-19.998 G -3.331 1.666(1999 \))-66.66 H -1.671 -.554(DOU B)13.057 H
28173.055 .556(LE O).83 H 7.217(RS)-.835 G 1.391(IN)-4.996 G -1.946 .001
2818(GL E)-1.945 H .551(PR)7.496 G -1.386 .276(EC I)-.275 H 2.221(SI)1.945 G
28194.72 -.554(ON O)-.83 H -2.226 .001(VE R)-.5 H .831(FL).55 G -2.014(OW)
2820-.83 G 63.329 1.666(14 \()96.833 252 T -3.331 1.666(1002 \)).835 H 6.665
2821-.554(DO \()13.057 H -3.331 1.666(1001 \))3.055 H .001(NEXT)6.391 G
282263.329 1.666(15 \()96.833 264 T -3.331 1.666(1006 \)).835 H .831(PL)
282313.887 G -2.226 .001(EA S)-.275 H 7.497(EF).83 G -1.941 -.279(ORG E)
2824-7.221 H 7.777(T#).835 G(1)-6.111 E 114.712 1.666(16 D)96.833 276 T
28258.472(O.)-2.22 G 8.012(5<)-5.556 G 10.002(-')-5.831 G(V)-8.611 E<ad>
2826-5.764 -2.4 M 2.961("!)1.806 2.4 O -3.751 2.501(6~ .)-.46 H -4.166 2.501
2827(6' ~#).415 H 2.126(1"\242)-.835 G -3.331 1.666(#1 ')-.46 H 2.501(~#)
28281.67 G(3)-.835 E 114.712 1.666(17 D)96.833 288 T 8.057(O\()-2.22 G
2829-3.331 1.666(1003 \))-5.556 H .001(NEXT)6.391 G 114.712 1.666(18 D)
283096.833 300 T 8.472(O.)-2.22 G 8.012(1<)-5.556 G 10.417(-.)-5.831 G(3)
2831-7.501 E 114.712 1.666(19 D)96.833 312 T 8.472(O.)-2.22 G 8.012(2<)
2832-5.556 G 10.002(-!)-5.831 G -3.331 1.666(6\242#0 ')-7.501 H 3.336(~')
28331.67 G -3.331 1.666(#32767\242#1 ')-.835 H 114.712 1.666(20 D)96.833 324
2834T 8.057(O\()-2.22 G -3.331 1.666(1004 \))-5.556 H .001(NEXT)6.391 G
283563.329 1.666(21 \()96.833 336 T -3.331 1.666(1003 \)).835 H 6.665 -.554
2836(DO \()13.057 H -3.331 1.666(1001 \))3.055 H .001(NEXT)6.391 G 114.712
28371.666(22 D)96.833 348 T 6.387(OR)-2.22 G 1.946(EI)-6.111 G -2.221 .276
2838(NS T)-.555 H .274 -1.109(AT E)-1.205 H 2.501(\(1)9.721 G -3.331 1.666
2839(005 \))-.835 H 63.329 1.666(23 \()96.833 360 T -3.331 1.666(1007 \))
2840.835 H .831(PL)13.887 G -2.226 .001(EA S)-.275 H 6.942(ER).83 G .556(ET)
2841-6.666 G -3.886 1.666(RI E)-.28 H 6.525 .001(VE .)-1.665 H -9.262 8.012
2842(1+ .)2.915 H -9.262 8.012(2+ .)-5.096 H -9.262 8.012(5+ .)-5.096 H(6)
2843-5.096 E 114.712 1.666(24 D)96.833 372 T 6.387(OR)-2.22 G -.834(EMEM)
2844-6.111 G 5.695 .276(BER .)-.28 H(4)2.64 E 115.542 1.666(25 P)96.833 384
2845T .556(LE)-.835 G -2.221 .276(AS E)-.555 H -2.221 .276(RE SU)6.666 H
28466.945 -.834(ME #)-1.665 H(2)2.5 E 63.329 1.666(26 \()96.833 396 T -3.331
28471.666(1001 \)).835 H 4.995 -.554(DO R)13.057 H .831(ES).83 G -.556
2848-1.389(UM E)-.555 H 2.916(.5)10.416 G 63.329 1.666(27 \()96.833 408 T
2849-3.331 1.666(1010 \)).835 H 5.55 -.554(DO S)13.057 H -.366 -.929(TA S H)
28501.385 H -.32 2.916(.1 +)9.401 H -.32 2.916(.2 +)6.346 H 2.916(.4)6.346 G
2851114.712 1.666(28 D)96.833 420 T 8.472(O.)-2.22 G 8.012(4<)-5.556 G
285210.417(-.)-5.831 G(1)-7.501 E 114.712 1.666(29 D)96.833 432 T 8.472(O.)
2853-2.22 G 8.012(1<)-5.556 G 10.002(-')-5.831 G(V)-8.611 E<ad>-5.764 -2.4 M
28542.916(.2)2.596 2.4 O -3.331 1.666(\242#65535 ')-1.25 H 3.336(~')1.67 G
2855-3.331 1.666(#0\242#65535 ')-.835 H 114.712 1.666(30 D)96.833 444 T
28568.057(O\()-2.22 G -3.331 1.666(1020 \))-5.556 H .001(NEXT)6.391 G
2857115.542 1.666(31 P)96.833 456 T .556(LE)-.835 G -2.221 .276(AS E)-.555 H
28587.08 -.554(DO .)6.391 H 8.012(2<)3.47 G 10.417(-.)-5.831 G(4)-7.501 E
2859115.542 1.666(32 P)96.833 468 T .556(LE)-.835 G -2.221 .276(AS E)-.555 H
28606.665 -.554(DO \()6.391 H -3.331 1.666(1009 \))3.055 H .001(NEXT)6.391 G
2861114.712 1.666(33 D)96.833 480 T 6.387(OR)-2.22 G .556(ET)-6.111 G -3.886
28621.666(RI E)-.28 H 6.525 .001(VE .)-1.665 H -9.262 8.012(1+ .)2.915 H
2863-9.262 8.012(2+ .)-5.096 H(4)-5.096 E 115.542 1.666(34 P)96.833 492 T
2864.556(LE)-.835 G -2.221 .276(AS E)-.555 H -2.221 .276(RE SU)6.666 H 6.945
2865-.834(ME #)-1.665 H(1)2.5 E 63.329 1.666(35 \()96.833 504 T -3.331 1.666
2866(1020 \)).835 H 5.55 -.554(DO S)13.057 H -.366 -.929(TA S H)1.385 H -.32
28672.916(.2 +)9.401 H 2.916(.3)6.346 G 114.712 1.666(36 D)96.833 516 T
28688.472(O.)-2.22 G 8.012(2<)-5.556 G 9.167(-#)-5.831 G(1)-7.501 E 115.542
28691.666(37 P)96.833 528 T .556(LE)-.835 G -2.221 .276(AS E)-.555 H 6.665
2870-.554(DO \()6.391 H -3.331 1.666(1021 \))3.055 H .001(NEXT)6.391 G
287163.329 1.666(38 \()96.833 540 T -3.331 1.666(1021 \)).835 H 5.55 -.554
2872(DO F)13.057 H -1.941 -.279(ORG E).83 H 7.777(T#).835 G(1)-6.111 E
2873114.712 1.666(39 D)96.833 552 T 8.472(O.)-2.22 G 8.012(3<)-5.556 G 9.627
2874(-")-5.831 G(V)-8.611 E<ad>-5.764 -2.4 M -3.751 2.501(!1~ .)2.181 2.4 P
28752.501(2'\242).415 G -3.706 1.666(#1 ")-.835 H 2.501(~#)1.295 G(3)-.835 E
2876115.542 1.666(40 P)96.833 564 T .556(LE)-.835 G -2.221 .276(AS E)-.555 H
28777.08 -.554(DO .)6.391 H 8.012(1<)3.47 G 10.002(-')-5.831 G(V)-8.611 E
2878<ad>-5.764 -2.4 M 2.916(.1)2.596 2.4 O 2.916(\242.2)-1.25 G 3.336('~')
2879-.415 G -3.331 1.666(#0\242#65535 ')-.835 H 114.712 1.666(41 D)96.833
2880576 T 8.057(O\()-2.22 G -3.331 1.666(1022 \))-5.556 H .001(NEXT)6.391 G
2881114.712 1.666(42 D)96.833 588 T 8.472(O.)-2.22 G 8.012(2<)-5.556 G
288210.002(-!)-5.831 G -3.331 1.666(2\242#0 ')-7.501 H 3.336(~')1.67 G
2883-3.331 1.666(#32767\242#1 ')-.835 H 114.712 1.666(43 D)96.833 600 T
28848.057(O\()-2.22 G -3.331 1.666(1021 \))-5.556 H .001(NEXT)6.391 G 63.329
28851.666(44 \()96.833 612 T -3.331 1.666(1023 \)).835 H .831(PL)13.887 G
2886-2.226 .001(EA S)-.275 H 6.942(ER).83 G .831(ES)-6.666 G -.556 -1.389
2887(UM E)-.555 H 2.916(.3)10.416 G 63.329 1.666(45 \()96.833 624 T -3.331
28881.666(1022 \)).835 H 6.665 -.554(DO \()13.057 H -3.331 1.666(1023 \))
28893.055 H .001(NEXT)6.391 G 115.542 1.666(46 P)96.833 636 T .556(LE)-.835
2890G -2.221 .276(AS E)-.555 H -2.496 .276(RE TR)6.666 H 1.946(IE)1.39 G
28916.525 .001(VE .)-1.945 H -9.262 8.012(2+ .)2.915 H(3)-5.096 E 115.542
28921.666(47 P)96.833 648 T .556(LE)-.835 G -2.221 .276(AS E)-.555 H -2.221
2893.276(RE SU)6.666 H 6.945 -.834(ME #)-1.665 H(2)2.5 E 63.329 1.666(48 \()
289496.833 660 T -3.331 1.666(1030 \)).835 H 4.72 -.554(DO A)13.057 H -2.771
2895.551(BS T).275 H 1.66 1.391(AIN F)-1.48 H -.679(RO)-.84 G 7.222(M\()-.71
2896G -3.331 1.666(1033 \))-4.721 H 115.542 1.666(49 P)96.833 672 T .556(LE)
2897-.835 G -2.221 .276(AS E)-.555 H -1.391 -.279(AB S)6.391 H .749 -.929
2898(TA I N)1.11 H .551(FR)7.871 G 7.5 -1.389(OM \()-1.23 H -3.331 1.666
2899(1032 \))3.89 H 63.329 1.666(50 \()96.833 684 T -3.331 1.666(1039 \))
2900.835 H 5.55 -.554(DO S)13.057 H -.366 -.929(TA S H)1.385 H -.04 2.776
2901(:1 +)9.261 H 2.916(.5)6.486 G 114.712 1.666(51 D)96.833 696 T 8.057
2902(O\()-2.22 G -3.331 1.666(1530 \))-5.556 H .001(NEXT)6.391 G 114.712
29031.666(52 D)96.833 708 T 8.472(O.)-2.22 G 8.012(3<)-5.556 G 10.277(-:)
2904-5.831 G 2.501(1~#)-7.501 G 1.666(65535)-.835 G 115.542 1.666(53 P)
290596.833 720 T .556(LE)-.835 G -2.221 .276(AS E)-.555 H 7.08 -.554(DO .)
29066.391 H 8.012(5<)3.47 G 10.277(-:)-5.831 G -4.166 2.501(1~ '#)-7.501 H
2907-3.331 1.666(65280\242#65280 ')-.835 H 114.712 1.666(54 D)96.833 732 T
29088.472(O.)-2.22 G 8.012(5<)-5.556 G 10.002(-')-5.831 G(V)-8.611 E<ad>
2909-5.764 -2.4 M 2.961("!)1.806 2.4 O -3.751 2.501(5~ .)-.46 H -4.166 2.501
2910(5' ~#).415 H 2.126(1"\242)-.835 G -3.331 1.666(#1 ')-.46 H 2.501(~#)
29111.67 G(3)-.835 E 0 Cg EP
2912%%Page: 30 31
2913%%BeginPageSetup
2914BP
2915%%EndPageSetup
2916/F0 10/Times-Roman@0 SF 2.5(-3)274.506 48 S 2.5(1-)-2.5 G 114.712 1.666
2917(55 D)96.833 96 T 8.057(O\()-2.22 G -3.331 1.666(1031 \))-5.556 H .001
2918(NEXT)6.391 G 63.329 1.666(56 \()96.833 108 T -3.331 1.666(1032 \)).835
2919H 6.665 -.554(DO \()13.057 H -3.331 1.666(1033 \))3.055 H .001(NEXT)
29206.391 G 114.712 1.666(57 D)96.833 120 T 8.057(O\()-2.22 G -3.331 1.666
2921(1999 \))-5.556 H .001(NEXT)6.391 G 63.329 1.666(58 \()96.833 132 T
2922-3.331 1.666(1031 \)).835 H 6.665 -.554(DO \()13.057 H -3.331 1.666
2923(1001 \))3.055 H .001(NEXT)6.391 G 63.329 1.666(59 \()96.833 144 T
2924-3.331 1.666(1033 \)).835 H 7.08 -.554(DO .)13.057 H 8.012(4<)3.47 G
292510.417(-.)-5.831 G(5)-7.501 E 114.712 1.666(60 D)96.833 156 T 6.387(OR)
2926-2.22 G 1.946(EI)-6.111 G -2.221 .276(NS T)-.555 H .274 -1.109(AT E)
2927-1.205 H 2.501(\(1)9.721 G -3.331 1.666(032 \))-.835 H 115.542 1.666
2928(61 P)96.833 168 T .556(LE)-.835 G -2.221 .276(AS E)-.555 H -1.106 .276
2929(RE I)6.666 H -2.221 .276(NS T)1.115 H .274 -1.109(AT E)-1.205 H 2.501
2930(\(1)9.721 G -3.331 1.666(033 \))-.835 H 114.712 1.666(62 D)96.833 180 T
29316.387(OR)-2.22 G .556(ET)-6.111 G -3.886 1.666(RI E)-.28 H 6.385 .001
2932(VE :)-1.665 H -9.262 8.012(1+ .)2.775 H(5)-5.096 E 115.542 1.666(63 P)
293396.833 192 T .556(LE)-.835 G -2.221 .276(AS E)-.555 H -2.221 .276(RE SU)
29346.666 H 6.945 -.834(ME #)-1.665 H(2)2.5 E 63.329 1.666(64 \()96.833 204
2935T -3.331 1.666(1040 \)).835 H .831(PL)13.887 G -2.226 .001(EA S)-.275 H
29367.497(ES).83 G -.366 -.929(TA S H)-6.666 H -.32 2.916(.1 +)9.401 H -.32
29372.916(.2 +)6.346 H -.32 2.916(.2 +)6.346 H -.04 2.776(:1 +)6.206 H -.04
29382.776(:2 +)6.346 H 2.776(:3)6.346 G 114.712 1.666(65 D)96.833 216 T
29398.472(O.)-2.22 G 8.012(2<)-5.556 G 9.167(-#)-5.831 G(0)-7.501 E 114.712
29401.666(66 D)96.833 228 T 8.057(O\()-2.22 G -3.331 1.666(1520 \))-5.556 H
2941.001(NEXT)6.391 G 114.712 1.666(67 D)96.833 240 T 6.942(OS)-2.22 G -.366
2942-.929(TA S H)-6.111 H 2.776(:1)9.261 G 115.542 1.666(68 P)96.833 252 T
2943.556(LE)-.835 G -2.221 .276(AS E)-.555 H -2.496 .276(RE TR)6.666 H 1.946
2944(IE)1.39 G 6.525 .001(VE .)-1.945 H(2)2.915 E 114.712 1.666(69 D)96.833
2945264 T 8.472(O.)-2.22 G 8.012(1<)-5.556 G 10.417(-.)-5.831 G(2)-7.501 E
2946114.712 1.666(70 D)96.833 276 T 8.472(O.)-2.22 G 8.012(2<)-5.556 G 9.167
2947(-#)-5.831 G(0)-7.501 E 115.542 1.666(71 P)96.833 288 T .556(LE)-.835 G
2948-2.221 .276(AS E)-.555 H 6.665 -.554(DO \()6.391 H -3.331 1.666(1520 \))
29493.055 H .001(NEXT)6.391 G 114.712 1.666(72 D)96.833 300 T 8.332(O:)-2.22
2950G 8.012(2<)-5.556 G 10.277(-:)-5.831 G(1)-7.501 E 114.712 1.666(73 D)
295196.833 312 T 6.387(OR)-2.22 G .556(ET)-6.111 G -3.886 1.666(RI E)-.28 H
29526.525 .001(VE .)-1.665 H -9.262 8.012(1+ .)2.915 H -9.402 8.012(2+ :)
2953-5.096 H(1)-5.236 E 114.712 1.666(74 D)96.833 324 T 8.057(O\()-2.22 G
2954-3.331 1.666(1550 \))-5.556 H .001(NEXT)6.391 G 115.542 1.666(75 P)
295596.833 336 T .556(LE)-.835 G -2.221 .276(AS E)-.555 H 7.08 -.554(DO .)
29566.391 H 8.012(3<)3.47 G 10.277(-:)-5.831 G(3)-7.501 E 114.712 1.666
2957(76 D)96.833 348 T 6.387(OR)-2.22 G .556(ET)-6.111 G -3.886 1.666(RI E)
2958-.28 H 6.385 .001(VE :)-1.665 H -9.402 8.012(1+ :)2.775 H -9.402 8.012
2959(2+ :)-5.236 H(3)-5.236 E 114.712 1.666(77 D)96.833 360 T 6.387(OR)-2.22
2960G .831(ES)-6.111 G -.556 -1.389(UM E)-.555 H 1.666(#1)9.166 G 63.329
29611.666(78 \()96.833 372 T -3.331 1.666(1050 \)).835 H .831(PL)13.887 G
2962-2.226 .001(EA S)-.275 H 7.497(ES).83 G -.366 -.929(TA S H)-6.666 H -.04
29632.776(:2 +)9.261 H -.04 2.776(:3 +)6.346 H 2.916(.5)6.486 G 114.712
29641.666(79 D)96.833 384 T 8.332(O:)-2.22 G 8.012(2<)-5.556 G 10.417(-.)
2965-5.831 G(1)-7.501 E 115.542 1.666(80 P)96.833 396 T .556(LE)-.835 G
2966-2.221 .276(AS E)-.555 H 6.665 -.554(DO \()6.391 H -3.331 1.666(1550 \))
29673.055 H .001(NEXT)6.391 G 114.712 1.666(81 D)96.833 408 T 8.472(O.)-2.22
2968G 8.012(5<)-5.556 G 10.277(-:)-5.831 G -4.166 2.501(3~ '#)-7.501 H
2969-3.331 1.666(65280\242#65280 ')-.835 H 114.712 1.666(82 D)96.833 420 T
29708.472(O.)-2.22 G 8.012(5<)-5.556 G 10.002(-')-5.831 G(V)-8.611 E<ad>
2971-5.764 -2.4 M 2.961("!)1.806 2.4 O -3.751 2.501(5~ .)-.46 H -4.166 2.501
2972(5' ~#).415 H 2.126(1"\242)-.835 G -3.331 1.666(#1 ')-.46 H 2.501(~#)
29731.67 G(3)-.835 E 114.712 1.666(83 D)96.833 432 T 8.057(O\()-2.22 G
2974-3.331 1.666(1051 \))-5.556 H .001(NEXT)6.391 G 114.712 1.666(84 D)
297596.833 444 T 8.057(O\()-2.22 G -3.331 1.666(1999 \))-5.556 H .001(NEXT)
29766.391 G 63.329 1.666(85 \()96.833 456 T -3.331 1.666(1051 \)).835 H
29776.665 -.554(DO \()13.057 H -3.331 1.666(1001 \))3.055 H .001(NEXT)6.391
2978G 114.712 1.666(86 D)96.833 468 T 8.472(O.)-2.22 G 8.012(2<)-5.556 G
297910.277(-:)-5.831 G(3)-7.501 E 115.542 1.666(87 P)96.833 480 T .556(LE)
2980-.835 G -2.221 .276(AS E)-.555 H -2.496 .276(RE TR)6.666 H 1.946(IE)1.39
2981G 6.385 .001(VE :)-1.945 H -9.402 8.012(2+ :)2.775 H -9.262 8.012(3+ .)
2982-5.236 H(5)-5.096 E 114.712 1.666(88 D)96.833 492 T 6.387(OR)-2.22 G
2983.831(ES)-6.111 G -.556 -1.389(UM E)-.555 H 1.666(#2)9.166 G 63.329 1.666
2984(89 \()96.833 504 T -3.331 1.666(1500 \)).835 H .831(PL)13.887 G -2.226
2985.001(EA S)-.275 H 6.667(EA).83 G -2.771 .551(BS T)-6.946 H 1.66 1.391
2986(AIN F)-1.48 H -.679(RO)-.84 G 7.222(M\()-.71 G -3.331 1.666(1502 \))
2987-4.721 H 115.542 1.666(90 P)96.833 516 T .556(LE)-.835 G -2.221 .276
2988(AS E)-.555 H -1.391 -.279(AB S)6.391 H .749 -.929(TA I N)1.11 H .551
2989(FR)7.871 G 7.5 -1.389(OM \()-1.23 H -3.331 1.666(1506 \))3.89 H 63.329
29901.666(91 \()96.833 528 T -3.331 1.666(1509 \)).835 H .831(PL)13.887 G
2991-2.226 .001(EA S)-.275 H 7.497(ES).83 G -.366 -.929(TA S H)-6.666 H -.04
29922.776(:1 +)9.261 H -.32 2.916(.1 +)6.486 H -.32 2.916(.2 +)6.346 H -.32
29932.916(.3 +)6.346 H -.32 2.916(.4 +)6.346 H -.32 2.916(.5 +)6.346 H 2.916
2994(.6)6.346 G 114.712 1.666(92 D)96.833 540 T 8.472(O.)-2.22 G 8.012(1<)
2995-5.556 G 10.277(-:)-5.831 G 2.501(1~#)-7.501 G 1.666(65535)-.835 G
2996115.542 1.666(93 P)96.833 552 T .556(LE)-.835 G -2.221 .276(AS E)-.555 H
29977.08 -.554(DO .)6.391 H 8.012(2<)3.47 G 10.277(-:)-5.831 G 2.501(2~#)
2998-7.501 G 1.666(65535)-.835 G 114.712 1.666(94 D)96.833 564 T 8.057(O\()
2999-2.22 G -3.331 1.666(1009 \))-5.556 H .001(NEXT)6.391 G 114.712 1.666
3000(95 D)96.833 576 T 8.472(O.)-2.22 G 8.012(5<)-5.556 G 10.417(-.)-5.831 G
3001(3)-7.501 E 115.542 1.666(96 P)96.833 588 T .556(LE)-.835 G -2.221 .276
3002(AS E)-.555 H 7.08 -.554(DO .)6.391 H 8.012(6<)3.47 G 10.417(-.)-5.831 G
3003(4)-7.501 E 114.712 1.666(97 D)96.833 600 T 8.472(O.)-2.22 G 8.012(1<)
3004-5.556 G 10.277(-:)-5.831 G -4.166 2.501(1~ '#)-7.501 H -3.331 1.666
3005(65280\242#65280 ')-.835 H 114.712 1.666(98 D)96.833 612 T 8.472(O.)
3006-2.22 G 8.012(2<)-5.556 G 10.277(-:)-5.831 G -4.166 2.501(2~ '#)-7.501 H
3007-3.331 1.666(65280\242#65280 ')-.835 H 114.712 1.666(99 D)96.833 624 T
30088.057(O\()-2.22 G -3.331 1.666(1009 \))-5.556 H .001(NEXT)6.391 G
3009114.712 1.666(100 D)90.167 636 T 8.472(O.)-2.22 G 8.012(1<)-5.556 G
301010.417(-.)-5.831 G(3)-7.501 E 115.542 1.666(101 P)90.167 648 T .556(LE)
3011-.835 G -2.221 .276(AS E)-.555 H 6.665 -.554(DO \()6.391 H -3.331 1.666
3012(1503 \))3.055 H .001(NEXT)6.391 G 114.712 1.666(102 D)90.167 660 T
30138.472(O.)-2.22 G 8.012(6<)-5.556 G 10.417(-.)-5.831 G(4)-7.501 E 114.712
30141.666(103 D)90.167 672 T 8.472(O.)-2.22 G 8.012(2<)-5.556 G 9.167(-#)
3015-5.831 G(1)-7.501 E 114.712 1.666(104 D)90.167 684 T 8.057(O\()-2.22 G
3016-3.331 1.666(1009 \))-5.556 H .001(NEXT)6.391 G 114.712 1.666(105 D)
301790.167 696 T 8.472(O.)-2.22 G 8.012(1<)-5.556 G 10.417(-.)-5.831 G(3)
3018-7.501 E 114.712 1.666(106 D)90.167 708 T 8.057(O\()-2.22 G -3.331 1.666
3019(1501 \))-5.556 H .001(NEXT)6.391 G 63.329 1.666(107 \()90.167 720 T
3020-3.331 1.666(1504 \)).835 H .831(PL)13.887 G -2.226 .001(EA S)-.275 H
30216.942(ER).83 G .831(ES)-6.666 G -.556 -1.389(UM E)-.555 H 2.916(.6)
302210.416 G 63.329 1.666(108 \()90.167 732 T -3.331 1.666(1503 \)).835 H
30236.665 -.554(DO \()13.057 H -3.331 1.666(1504 \))3.055 H .001(NEXT)6.391
3024G 0 Cg EP
3025%%Page: 31 32
3026%%BeginPageSetup
3027BP
3028%%EndPageSetup
3029/F0 10/Times-Roman@0 SF 2.5(-3)274.506 48 S 2.5(2-)-2.5 G 63.329 1.666
3030(109 \()90.167 96 T -3.331 1.666(1501 \)).835 H 7.08 -.554(DO .)13.057 H
30318.012(2<)3.47 G 10.417(-.)-5.831 G(5)-7.501 E 114.712 1.666(110 D)90.167
3032108 T 8.472(O.)-2.22 G 8.012(5<)-5.556 G 10.002(-')-5.831 G(V)-8.611 E
3033<ad>-5.764 -2.4 M 2.961("')1.806 2.4 O -2.636 1.526(&. 6)-1.85 H 2.916
3034(\242.4).14 G 3.336('~)-.415 G -3.706 1.666(#1 " \242#2)-.835 H 3.336
3035('~).835 G 1.666(#3)-.835 G 114.712 1.666(111 D)90.167 120 T 8.057(O\()
3036-2.22 G -3.331 1.666(1505 \))-5.556 H .001(NEXT)6.391 G 63.329 1.666
3037(112 \()90.167 132 T -3.331 1.666(1506 \)).835 H 6.665 -.554(DO \()
303813.057 H -3.331 1.666(1502 \))3.055 H .001(NEXT)6.391 G 115.542 1.666
3039(113 P)90.167 144 T .556(LE)-.835 G -2.221 .276(AS E)-.555 H 6.665 -.554
3040(DO \()6.391 H -3.331 1.666(1999 \))3.055 H .001(NEXT)6.391 G 63.329
30411.666(114 \()90.167 156 T -3.331 1.666(1505 \)).835 H 6.665 -.554(DO \()
304213.057 H -3.331 1.666(1001 \))3.055 H .001(NEXT)6.391 G 63.329 1.666
3043(115 \()90.167 168 T -3.331 1.666(1502 \)).835 H 6.94 -.554(DO :)13.057
3044H 8.012(4<)3.33 G 10.417(-.)-5.831 G(5)-7.501 E 114.712 1.666(116 D)
304590.167 180 T 8.057(O\()-2.22 G -3.331 1.666(1520 \))-5.556 H .001(NEXT)
30466.391 G 114.712 1.666(117 D)90.167 192 T 8.332(O:)-2.22 G 8.012(3<)
3047-5.556 G 10.277(-:)-5.831 G(1)-7.501 E 115.542 1.666(118 P)90.167 204 T
3048.556(LE)-.835 G -2.221 .276(AS E)-.555 H -2.496 .276(RE TR)6.666 H 1.946
3049(IE)1.39 G 6.385 .001(VE :)-1.945 H -9.262 8.012(1+ .)2.775 H -9.262
30508.012(1+ .)-5.096 H -9.262 8.012(2+ .)-5.096 H -9.262 8.012(3+ .)-5.096
3051H -9.262 8.012(4+ .)-5.096 H -9.262 8.012(5+ .)-5.096 H(6)-5.096 E
3052114.712 1.666(119 D)90.167 216 T 6.387(OR)-2.22 G 1.946(EI)-6.111 G
3053-2.221 .276(NS T)-.555 H .274 -1.109(AT E)-1.205 H 2.501(\(1)9.721 G
3054-3.331 1.666(502 \))-.835 H 114.712 1.666(120 D)90.167 228 T 6.387(OR)
3055-2.22 G 1.946(EI)-6.111 G -2.221 .276(NS T)-.555 H .274 -1.109(AT E)
3056-1.205 H 2.501(\(1)9.721 G -3.331 1.666(506 \))-.835 H 115.542 1.666
3057(121 P)90.167 240 T .556(LE)-.835 G -2.221 .276(AS E)-.555 H -2.221 .276
3058(RE SU)6.666 H 6.945 -.834(ME #)-1.665 H(3)2.5 E 63.329 1.666(122 \()
305990.167 252 T -3.331 1.666(1510 \)).835 H 5.55 -.554(DO S)13.057 H -.366
3060-.929(TA S H)1.385 H -.04 2.776(:1 +)9.261 H -.04 2.776(:2 +)6.346 H
30612.776(:4)6.346 G 114.712 1.666(123 D)90.167 264 T 8.332(O:)-2.22 G 8.012
3062(1<)-5.556 G 9.627(-")-5.831 G 1.391('V)-6.666 G<ad>-7.155 -2.4 M 3.236
3063(":)1.806 2.4 O -4.166 2.501(2~ '#)-.46 H -3.331 1.666(65535\242#0 ')
3064-.835 H 2.126<22a2>1.295 G -3.331 1.666(#65535 ')-.46 H 3.336(~')257.652
3065276 S -3.331 1.666(#0\242#65535 ')-.835 H -3.791 2.126("\242" ')1.295 H
3066(V)-.735 E<ad>-5.764 -2.4 M 3.236(":)1.806 2.4 O -4.166 2.501(2~ '#)-.46
3067H -3.331 1.666(0\242#65535 ')-.835 H 2.126<22a2>257.277 288 S -3.331
30681.666(#65535 ')-.46 H 3.336(~')1.67 G -3.331 1.666(#0\242#65535 ')-.835
3069H(")1.295 E 114.712 1.666(124 D)90.167 300 T 8.332(O:)-2.22 G 8.012(2<)
3070-5.556 G 9.167(-#)-5.831 G(1)-7.501 E 114.712 1.666(125 D)90.167 312 T
30718.057(O\()-2.22 G -3.331 1.666(1509 \))-5.556 H .001(NEXT)6.391 G
3072115.542 1.666(126 P)90.167 324 T .556(LE)-.835 G -2.221 .276(AS E)-.555
3073H -2.496 .276(RE TR)6.666 H 1.946(IE)1.39 G 6.385 .001(VE :)-1.945 H(1)
30742.775 E 114.712 1.666(127 D)90.167 336 T 8.332(O:)-2.22 G 8.012(2<)
3075-5.556 G 10.277(-:)-5.831 G(3)-7.501 E 115.542 1.666(128 P)90.167 348 T
3076.556(LE)-.835 G -2.221 .276(AS E)-.555 H 6.665 -.554(DO \()6.391 H
3077-3.331 1.666(1509 \))3.055 H .001(NEXT)6.391 G 114.712 1.666(129 D)
307890.167 360 T 6.387(OR)-2.22 G .556(ET)-6.111 G -3.886 1.666(RI E)-.28 H
30796.385 .001(VE :)-1.665 H -9.402 8.012(2+ :)2.775 H(4)-5.236 E 115.542
30801.666(130 P)90.167 372 T .556(LE)-.835 G -2.221 .276(AS E)-.555 H -2.221
3081.276(RE SU)6.666 H 6.945 -.834(ME #)-1.665 H(1)2.5 E 63.329 1.666
3082(131 \()90.167 384 T -3.331 1.666(1520 \)).835 H .831(PL)13.887 G -2.226
3083.001(EA S)-.275 H 7.497(ES).83 G -.366 -.929(TA S H)-6.666 H -.32 2.916
3084(.3 +)9.401 H 2.916(.4)6.346 G 114.712 1.666(132 D)90.167 396 T 8.472
3085(O.)-2.22 G 8.012(3<)-5.556 G 10.417(-.)-5.831 G 2.501(1~#)-7.501 G
30861.666(43690)-.835 G 114.712 1.666(133 D)90.167 408 T 8.057(O\()-2.22 G
3087-3.331 1.666(1525 \))-5.556 H .001(NEXT)6.391 G 115.542 1.666(134 P)
308890.167 420 T .556(LE)-.835 G -2.221 .276(AS E)-.555 H 7.08 -.554(DO .)
30896.391 H 8.012(4<)3.47 G 10.002(-')-5.831 G -.616 .516(V. 3)-8.611 H
3090-3.376 2.126(\242" .)1.15 H 2.501(2~#).79 G -3.706 1.666(43690 ")-.835 H
30913.336('~')1.295 G -3.331 1.666(#0\242#65535 ')-.835 H 114.712 1.666
3092(135 D)90.167 432 T 8.472(O.)-2.22 G 8.012(3<)-5.556 G 10.417(-.)-5.831
3093G 2.501(1~#)-7.501 G 1.666(21845)-.835 G 115.542 1.666(136 P)90.167 444
3094T .556(LE)-.835 G -2.221 .276(AS E)-.555 H 6.665 -.554(DO \()6.391 H
3095-3.331 1.666(1525 \))3.055 H .001(NEXT)6.391 G 114.712 1.666(137 D)
309690.167 456 T 8.332(O:)-2.22 G 8.012(1<)-5.556 G 10.417(-.)-5.831 G
3097-3.706 1.666(4\242 ")-7.501 H 1.391('V)1.295 G 2.916(.3)-.875 G -3.376
30982.126(\242" .)-1.25 H 2.501(2~#).79 G -3.706 1.666(21845 ")-.835 H 3.336
3099('~')1.295 G -3.331 1.666(#0\242#65535 ')-.835 H(")1.295 E 115.542 1.666
3100(138 P)90.167 468 T .556(LE)-.835 G -2.221 .276(AS E)-.555 H -2.496 .276
3101(RE TR)6.666 H 1.946(IE)1.39 G 6.525 .001(VE .)-1.945 H -9.262 8.012
3102(3+ .)2.915 H(4)-5.096 E 114.712 1.666(139 D)90.167 480 T 6.387(OR)-2.22
3103G .831(ES)-6.111 G -.556 -1.389(UM E)-.555 H 1.666(#1)9.166 G 63.329
31041.666(140 \()90.167 492 T -3.331 1.666(1525 \)).835 H 7.08 -.554(DO .)
310513.057 H 8.012(3<)3.47 G 10.002(-')-5.831 G 2.961("'"'"!)-7.041 G -3.331
31061.666(3\242#0 ')-.46 H 3.336(~')1.67 G -3.331 1.666(#32767\242#1 ')-.835
3107H 2.126<22a2>1.295 G -3.331 1.666(#0 ')-.46 H 3.336(~')257.652 504 S
3108-3.331 1.666(#32767\242#1 ')-.835 H 2.126<22a2>1.295 G -3.331 1.666
3109(#0 ')-.46 H 3.336(~')1.67 G -3.331 1.666(#16383\242#3 ')-.835 H 2.126
3110<22a2>1.295 G -3.331 1.666(#0 ')-.46 H 3.336(~')257.652 516 S -3.331
31111.666(#4095\242#15 ')-.835 H 115.542 1.666(141 P)90.167 528 T .556(LE)
3112-.835 G -2.221 .276(AS E)-.555 H -2.221 .276(RE SU)6.666 H 6.945 -.834
3113(ME #)-1.665 H(1)2.5 E 63.329 1.666(142 \()90.167 540 T -3.331 1.666
3114(1530 \)).835 H 5.55 -.554(DO S)13.057 H -.366 -.929(TA S H)1.385 H -.04
31152.776(:2 +)9.261 H -.04 2.776(:3 +)6.346 H -.32 2.916(.3 +)6.486 H 2.916
3116(.5)6.346 G 114.712 1.666(143 D)90.167 552 T 8.332(O:)-2.22 G 8.012(1<)
3117-5.556 G 9.167(-#)-5.831 G(0)-7.501 E 114.712 1.666(144 D)90.167 564 T
31188.332(O:)-2.22 G 8.012(2<)-5.556 G 10.417(-.)-5.831 G(2)-7.501 E 114.712
31191.666(145 D)90.167 576 T 8.472(O.)-2.22 G 8.012(3<)-5.556 G 9.167(-#)
3120-5.831 G(1)-7.501 E 114.712 1.666(146 D)90.167 588 T 8.057(O\()-2.22 G
3121-3.331 1.666(1535 \))-5.556 H .001(NEXT)6.391 G 63.329 1.666(147 \()
312290.167 600 T -3.331 1.666(1535 \)).835 H .831(PL)13.887 G -2.226 .001
3123(EA S)-.275 H 7.497(EF).83 G -1.941 -.279(ORG E)-7.221 H 7.777(T#).835 G
3124(1)-6.111 E 114.712 1.666(148 D)90.167 612 T 8.472(O.)-2.22 G 8.012(5<)
3125-5.556 G 9.627(-")-5.831 G(V)-8.611 E<ad>-5.764 -2.4 M -3.751 2.501
3126(!1~ .)2.181 2.4 P 2.501(3'\242).415 G -3.706 1.666(#1 ")-.835 H 2.501
3127(~#)1.295 G(3)-.835 E 114.712 1.666(149 D)90.167 624 T 8.057(O\()-2.22 G
3128-3.331 1.666(1531 \))-5.556 H .001(NEXT)6.391 G 114.712 1.666(150 D)
312990.167 636 T 8.057(O\()-2.22 G -3.331 1.666(1500 \))-5.556 H .001(NEXT)
31306.391 G 114.712 1.666(151 D)90.167 648 T 8.332(O:)-2.22 G 8.012(1<)
3131-5.556 G 10.277(-:)-5.831 G(3)-7.501 E 115.542 1.666(152 P)90.167 660 T
3132.556(LE)-.835 G -2.221 .276(AS E)-.555 H 6.665 -.554(DO \()6.391 H
3133-3.331 1.666(1533 \))3.055 H .001(NEXT)6.391 G 63.329 1.666(153 \()
313490.167 672 T -3.331 1.666(1531 \)).835 H .831(PL)13.887 G -2.226 .001
3135(EA S)-.275 H 6.667(ED).83 G 8.057(O\()-7.221 G -3.331 1.666(1001 \))
3136-5.556 H .001(NEXT)6.391 G 63.329 1.666(154 \()90.167 684 T -3.331 1.666
3137(1533 \)).835 H 5.55 -.554(DO F)13.057 H -1.941 -.279(ORG E).83 H 7.777
3138(T#).835 G(1)-6.111 E 114.712 1.666(155 D)90.167 696 T 8.472(O.)-2.22 G
31398.012(3<)-5.556 G 10.002(-!)-5.831 G -3.331 1.666(3\242#0 ')-7.501 H
31403.336(~')1.67 G -3.331 1.666(#32767\242#1 ')-.835 H 114.712 1.666(156 D)
314190.167 708 T 8.332(O:)-2.22 G 8.012(2<)-5.556 G 9.627(-")-5.831 G 2.776
3142(:2)-6.391 G 3.336(~')-.275 G -3.331 1.666(#0\242#65535 ')-.835 H -3.791
31432.126("\242" ' ")1.295 H 2.776(:2)1.11 G 3.336(~')-.275 G 1.666(#32767)
3144-.835 G -3.331 1.666(\242#0 ')256.817 720 T 2.126<22a2>1.295 G -3.331
31451.666(#0 ')-.46 H 3.336(~')1.67 G -3.331 1.666(#32767\242#1 ')-.835 H(")
31461.295 E 115.542 1.666(157 P)90.167 732 T .556(LE)-.835 G -2.221 .276
3147(AS E)-.555 H 7.08 -.554(DO .)6.391 H 8.012(5<)3.47 G 9.627(-")-5.831 G
3148(V)-8.611 E<ad>-5.764 -2.4 M -3.751 2.501(!3~ .)2.181 2.4 P 2.501
3149(3'\242).415 G -3.706 1.666(#1 ")-.835 H 2.501(~#)1.295 G(3)-.835 E 0 Cg
3150EP
3151%%Page: 32 33
3152%%BeginPageSetup
3153BP
3154%%EndPageSetup
3155/F0 10/Times-Roman@0 SF 2.5(-3)274.506 48 S 2.5(3-)-2.5 G 114.712 1.666
3156(158 D)90.167 96 T 8.057(O\()-2.22 G -3.331 1.666(1532 \))-5.556 H .001
3157(NEXT)6.391 G 114.712 1.666(159 D)90.167 108 T 8.057(O\()-2.22 G -3.331
31581.666(1535 \))-5.556 H .001(NEXT)6.391 G 63.329 1.666(160 \()90.167 120
3159T -3.331 1.666(1532 \)).835 H 6.665 -.554(DO \()13.057 H -3.331 1.666
3160(1001 \))3.055 H .001(NEXT)6.391 G 115.542 1.666(161 P)90.167 132 T .556
3161(LE)-.835 G -2.221 .276(AS E)-.555 H -2.496 .276(RE TR)6.666 H 1.946(IE)
31621.39 G 6.385 .001(VE :)-1.945 H -9.402 8.012(2+ :)2.775 H -9.262 8.012
3163(3+ .)-5.236 H -9.262 8.012(3+ .)-5.096 H(5)-5.096 E 114.712 1.666
3164(162 D)90.167 144 T 6.387(OR)-2.22 G .831(ES)-6.111 G -.556 -1.389(UM E)
3165-.555 H 1.666(#2)9.166 G 63.329 1.666(163 \()90.167 156 T -3.331 1.666
3166(1540 \)).835 H .831(PL)13.887 G -2.226 .001(EA S)-.275 H 6.667(EA).83 G
3167-2.771 .551(BS T)-6.946 H 1.66 1.391(AIN F)-1.48 H -.679(RO)-.84 G 7.222
3168(M\()-.71 G -3.331 1.666(1541 \))-4.721 H 114.712 1.666(164 D)90.167 168
3169T 6.112(OA)-2.22 G -2.771 .551(BS T)-6.391 H 1.66 1.391(AIN F)-1.48 H
3170-.679(RO)-.84 G 7.222(M\()-.71 G -3.331 1.666(1542 \))-4.721 H 63.329
31711.666(165 \()90.167 180 T -3.331 1.666(1549 \)).835 H .831(PL)13.887 G
3172-2.226 .001(EA S)-.275 H 7.497(ES).83 G -.366 -.929(TA S H)-6.666 H -.04
31732.776(:1 +)9.261 H -.04 2.776(:2 +)6.346 H -.04 2.776(:4 +)6.346 H -.04
31742.776(:5 +)6.346 H -.32 2.916(.1 +)6.486 H -.32 2.916(.2 +)6.346 H 2.916
3175(.5)6.346 G 114.712 1.666(166 D)90.167 192 T 8.472(O.)-2.22 G 8.012(1<)
3176-5.556 G 10.277(-:)-5.831 G 2.501(1~#)-7.501 G 1.666(65535)-.835 G
3177115.542 1.666(167 P)90.167 204 T .556(LE)-.835 G -2.221 .276(AS E)-.555
3178H 7.08 -.554(DO .)6.391 H 8.012(2<)3.47 G 10.277(-:)-5.831 G -4.166
31792.501(2~ '#)-7.501 H -3.331 1.666(65280\242#65280 ')-.835 H 114.712
31801.666(168 D)90.167 216 T 8.472(O.)-2.22 G 8.012(5<)-5.556 G 10.277(-:)
3181-5.831 G -4.166 2.501(1~ '#)-7.501 H -3.331 1.666(65280\242#65280 ')
3182-.835 H 114.712 1.666(169 D)90.167 228 T 8.057(O\()-2.22 G -3.331 1.666
3183(1530 \))-5.556 H .001(NEXT)6.391 G 114.712 1.666(170 D)90.167 240 T
31848.332(O:)-2.22 G 8.012(3<)-5.556 G 10.277(-:)-5.831 G(1)-7.501 E 114.712
31851.666(171 D)90.167 252 T 8.472(O.)-2.22 G 8.012(2<)-5.556 G 10.277(-:)
3186-5.831 G 2.501(2~#)-7.501 G 1.666(65535)-.835 G 115.542 1.666(172 P)
318790.167 264 T .556(LE)-.835 G -2.221 .276(AS E)-.555 H 6.665 -.554(DO \()
31886.391 H -3.331 1.666(1530 \))3.055 H .001(NEXT)6.391 G 114.712 1.666
3189(173 D)90.167 276 T 8.332(O:)-2.22 G 8.012(5<)-5.556 G 10.277(-:)-5.831
3190G(1)-7.501 E 114.712 1.666(174 D)90.167 288 T 8.472(O.)-2.22 G 8.012(1<)
3191-5.556 G 10.417(-.)-5.831 G(5)-7.501 E 114.712 1.666(175 D)90.167 300 T
31928.057(O\()-2.22 G -3.331 1.666(1530 \))-5.556 H .001(NEXT)6.391 G
3193114.712 1.666(176 D)90.167 312 T 8.332(O:)-2.22 G 8.012(4<)-5.556 G
319410.277(-:)-5.831 G(1)-7.501 E 115.542 1.666(177 P)90.167 324 T .556(LE)
3195-.835 G -2.221 .276(AS E)-.555 H 6.94 -.554(DO :)6.391 H 8.012(1<)3.33 G
31969.627(-")-5.831 G 2.776(:3)-6.391 G 3.336(~')-.275 G -3.331 1.666
3197(#65280\242#65280 ')-.835 H(")1.295 E -3.516 2.126(\242" :)256.817 336 T
3198-4.166 2.501(4~ '#).65 H -3.331 1.666(65280\242#65280 ')-.835 H(")1.295
3199E 114.712 1.666(178 D)90.167 348 T 8.472(O.)-2.22 G 8.012(5<)-5.556 G
320010.002(-')-5.831 G 2.776(:1)-6.391 G 3.611(~:)-.275 G -4.166 2.501
3201(1' ~#)-.835 H(1)-.835 E 114.712 1.666(179 D)90.167 360 T 8.472(O.)-2.22
3202G 8.012(2<)-5.556 G 10.277(-:)-5.831 G -4.166 2.501(2~ '#)-7.501 H
3203-3.331 1.666(65280\242#65280 ')-.835 H 114.712 1.666(180 D)90.167 372 T
32048.057(O\()-2.22 G -3.331 1.666(1530 \))-5.556 H .001(NEXT)6.391 G
3205115.542 1.666(181 P)90.167 384 T .556(LE)-.835 G -2.221 .276(AS E)-.555
3206H 7.08 -.554(DO .)6.391 H 8.012(5<)3.47 G 10.002(-')-5.831 G -4.811
32072.961("' :)-7.041 H -3.891 2.501(1~ :)-.185 H -4.166 2.501(1' ~#).275 H
3208-3.836 2.126(1"\242 . 5)-.835 H 3.336('~).375 G 1.666(#3)-.835 G 114.712
32091.666(182 D)90.167 396 T 8.472(O.)-2.22 G 8.012(1<)-5.556 G 10.277(-:)
3210-5.831 G 2.501(3~#)-7.501 G 1.666(65535)-.835 G 114.712 1.666(183 D)
321190.167 408 T 8.472(O.)-2.22 G 8.012(2<)-5.556 G 9.167(-#)-5.831 G(0)
3212-7.501 E 114.712 1.666(184 D)90.167 420 T 8.057(O\()-2.22 G -3.331 1.666
3213(1520 \))-5.556 H .001(NEXT)6.391 G 115.542 1.666(185 P)90.167 432 T
3214.556(LE)-.835 G -2.221 .276(AS E)-.555 H 6.94 -.554(DO :)6.391 H 8.012
3215(2<)3.33 G 10.277(-:)-5.831 G(1)-7.501 E 115.542 1.666(186 P)90.167 444
3216T .556(LE)-.835 G -2.221 .276(AS E)-.555 H 7.08 -.554(DO .)6.391 H 8.012
3217(1<)3.47 G 10.277(-:)-5.831 G 2.501(4~#)-7.501 G 1.666(65535)-.835 G
3218114.712 1.666(187 D)90.167 456 T 8.057(O\()-2.22 G -3.331 1.666(1520 \))
3219-5.556 H .001(NEXT)6.391 G 114.712 1.666(188 D)90.167 468 T 8.057(O\()
3220-2.22 G -3.331 1.666(1509 \))-5.556 H .001(NEXT)6.391 G 114.712 1.666
3221(189 D)90.167 480 T 8.472(O.)-2.22 G 8.012(5<)-5.556 G 10.002(-!)-5.831
3222G -3.706 1.666(5\242 ")-7.501 H 2.776(:4)1.57 G 2.501(~#)-.275 G -3.791
32232.126(3" ')-.835 H 2.501(~#)1.21 G 1.666(15)-.835 G 114.712 1.666(190 D)
322490.167 492 T 8.332(O:)-2.22 G 8.012(1<)-5.556 G 10.277(-:)-5.831 G(3)
3225-7.501 E 114.712 1.666(191 D)90.167 504 T 8.332(O:)-2.22 G 8.012(2<)
3226-5.556 G 10.277(-:)-5.831 G(5)-7.501 E 114.712 1.666(192 D)90.167 516 T
32278.057(O\()-2.22 G -3.331 1.666(1509 \))-5.556 H .001(NEXT)6.391 G
3228115.542 1.666(193 P)90.167 528 T .556(LE)-.835 G -2.221 .276(AS E)-.555
3229H 7.08 -.554(DO .)6.391 H 8.012(5<)3.47 G 10.002(-!)-5.831 G -3.706
32301.666(5\242 ")-7.501 H 2.776(:4)1.57 G 2.501(~#)-.275 G -3.791 2.126
3231(3" ')-.835 H 2.501(~#)1.21 G 1.666(172)-.835 G 114.712 1.666(194 D)
323290.167 540 T 8.472(O.)-2.22 G 8.012(5<)-5.556 G 10.002(-')-5.831 G(V)
3233-8.611 E<ad>-5.764 -2.4 M 2.961("!)1.806 2.4 O -3.751 2.501(5~ .)-.46 H
3234-4.166 2.501(5' ~#).415 H 2.126(1"\242)-.835 G -3.331 1.666(#1 ')-.46 H
32352.501(~#)1.67 G(3)-.835 E 115.542 1.666(195 P)90.167 552 T .556(LE)-.835
3236G -2.221 .276(AS E)-.555 H -2.496 .276(RE TR)6.666 H 1.946(IE)1.39 G
32376.385 .001(VE :)-1.945 H(4)2.775 E 63.329 1.666(196 \()90.167 564 T
3238-3.331 1.666(1541 \)).835 H 6.94 -.554(DO :)13.057 H 8.012(4<)3.33 G
323910.417(-.)-5.831 G(5)-7.501 E 114.712 1.666(197 D)90.167 576 T 8.057
3240(O\()-2.22 G -3.331 1.666(1543 \))-5.556 H .001(NEXT)6.391 G 63.329
32411.666(198 \()90.167 588 T -3.331 1.666(1542 \)).835 H 6.665 -.554(DO \()
324213.057 H -3.331 1.666(1544 \))3.055 H .001(NEXT)6.391 G 115.542 1.666
3243(199 P)90.167 600 T .556(LE)-.835 G -2.221 .276(AS E)-.555 H 6.665 -.554
3244(DO \()6.391 H -3.331 1.666(1999 \))3.055 H .001(NEXT)6.391 G 63.329
32451.666(200 \()90.167 612 T -3.331 1.666(1543 \)).835 H 6.665 -.554(DO \()
324613.057 H -3.331 1.666(1001 \))3.055 H .001(NEXT)6.391 G 63.329 1.666
3247(201 \()90.167 624 T -3.331 1.666(1544 \)).835 H 4.995 -.554(DO R)13.057
3248H 1.946(EI).83 G -2.221 .276(NS T)-.555 H .274 -1.109(AT E)-1.205 H
32492.501(\(1)9.721 G -3.331 1.666(541 \))-.835 H 115.542 1.666(202 P)90.167
3250636 T .556(LE)-.835 G -2.221 .276(AS E)-.555 H -1.106 .276(RE I)6.666 H
3251-2.221 .276(NS T)1.115 H .274 -1.109(AT E)-1.205 H 2.501(\(1)9.721 G
3252-3.331 1.666(542 \))-.835 H 115.542 1.666(203 P)90.167 648 T .556(LE)
3253-.835 G -2.221 .276(AS E)-.555 H -2.496 .276(RE TR)6.666 H 1.946(IE)1.39
3254G 6.385 .001(VE :)-1.945 H -9.402 8.012(1+ :)2.775 H -9.402 8.012(2+ :)
3255-5.236 H -9.262 8.012(5+ .)-5.236 H -9.262 8.012(1+ .)-5.096 H -9.262
32568.012(2+ .)-5.096 H(5)-5.096 E 114.712 1.666(204 D)90.167 660 T 6.387
3257(OR)-2.22 G .831(ES)-6.111 G -.556 -1.389(UM E)-.555 H 1.666(#2)9.166 G
325863.329 1.666(205 \()90.167 672 T -3.331 1.666(1550 \)).835 H 5.55 -.554
3259(DO S)13.057 H -.366 -.929(TA S H)1.385 H -.04 2.776(:1 +)9.261 H -.04
32602.776(:4 +)6.346 H -.04 2.776(:5 +)6.346 H 2.916(.5)6.486 G 114.712
32611.666(206 D)90.167 684 T 8.332(O:)-2.22 G 8.012(3<)-5.556 G 9.167(-#)
3262-5.831 G(0)-7.501 E 114.712 1.666(207 D)90.167 696 T 8.472(O.)-2.22 G
32638.012(5<)-5.556 G 10.002(-')-5.831 G(V)-8.611 E<ad>-5.764 -2.4 M -4.811
32642.961("' :)1.806 2.4 P -3.891 2.501(2~ :)-.185 H -4.166 2.501(2' ~#).275
3265H 2.126(1"\242)-.835 G -3.331 1.666(#1 ')-.46 H 2.501(~#)1.67 G(3)-.835
3266E 115.542 1.666(208 P)90.167 708 T .556(LE)-.835 G -2.221 .276(AS E)
3267-.555 H 6.665 -.554(DO \()6.391 H -3.331 1.666(1551 \))3.055 H .001
3268(NEXT)6.391 G 114.712 1.666(209 D)90.167 720 T 8.332(O:)-2.22 G 8.012
3269(4<)-5.556 G 9.167(-#)-5.831 G(1)-7.501 E 115.542 1.666(210 P)90.167 732
3270T .556(LE)-.835 G -2.221 .276(AS E)-.555 H 6.665 -.554(DO \()6.391 H
3271-3.331 1.666(1553 \))3.055 H .001(NEXT)6.391 G 0 Cg EP
3272%%Page: 33 34
3273%%BeginPageSetup
3274BP
3275%%EndPageSetup
3276/F0 10/Times-Roman@0 SF 2.5(-3)274.506 48 S 2.5(4-)-2.5 G 63.329 1.666
3277(211 \()90.167 96 T -3.331 1.666(1553 \)).835 H 5.55 -.554(DO F)13.057 H
3278-1.941 -.279(ORG E).83 H 7.777(T#).835 G(1)-6.111 E 114.712 1.666(212 D)
327990.167 108 T 8.472(O.)-2.22 G 8.012(5<)-5.556 G 10.002(-')-5.831 G(V)
3280-8.611 E<ad>-5.764 -2.4 M 3.236(":)1.806 2.4 O -4.166 2.501(2~ '#)-.46 H
3281-3.331 1.666(32768\242#0 ')-.835 H 2.126<22a2>1.295 G -3.331 1.666(#2 ')
3282-.46 H 2.501(~#)1.67 G(3)-.835 E 114.712 1.666(213 D)90.167 120 T 8.057
3283(O\()-2.22 G -3.331 1.666(1552 \))-5.556 H .001(NEXT)6.391 G 114.712
32841.666(214 D)90.167 132 T 8.332(O:)-2.22 G 8.012(2<)-5.556 G 9.627(-")
3285-5.831 G 2.776(:2)-6.391 G 3.336(~')-.275 G -3.331 1.666(#0\242#65535 ')
3286-.835 H -3.791 2.126("\242" ' ")1.295 H 2.776(:2)1.11 G 3.336(~')-.275 G
32871.666(#32767)-.835 G -3.331 1.666(\242#0 ')256.817 144 T 2.126<22a2>
32881.295 G -3.331 1.666(#0 ')-.46 H 3.336(~')1.67 G -3.331 1.666
3289(#32767\242#1 ')-.835 H(")1.295 E 115.542 1.666(215 P)90.167 156 T .556
3290(LE)-.835 G -2.221 .276(AS E)-.555 H 6.94 -.554(DO :)6.391 H 8.012(4<)
32913.33 G 9.627(-")-5.831 G 2.776(:4)-6.391 G 3.336(~')-.275 G -3.331 1.666
3292(#0\242#65535 ')-.835 H -3.791 2.126("\242" ' ")1.295 H 2.776(:4)1.11 G
32933.336(~')257.652 168 S -3.331 1.666(#32767\242#0 ')-.835 H 2.126<22a2>
32941.295 G -3.331 1.666(#0 ')-.46 H 3.336(~')1.67 G -3.331 1.666
3295(#32767\242#1 ')-.835 H(")1.295 E 114.712 1.666(216 D)90.167 180 T 8.057
3296(O\()-2.22 G -3.331 1.666(1553 \))-5.556 H .001(NEXT)6.391 G 63.329
32971.666(217 \()90.167 192 T -3.331 1.666(1552 \)).835 H 6.665 -.554(DO \()
329813.057 H -3.331 1.666(1001 \))3.055 H .001(NEXT)6.391 G 63.329 1.666
3299(218 \()90.167 204 T -3.331 1.666(1556 \)).835 H .831(PL)13.887 G -2.226
3300.001(EA S)-.275 H 7.497(EF).83 G -1.941 -.279(ORG E)-7.221 H 7.777(T#)
3301.835 G(1)-6.111 E 114.712 1.666(219 D)90.167 216 T 8.332(O:)-2.22 G
33028.012(5<)-5.556 G 9.627(-")-5.831 G 1.391('V)-6.666 G<ad>-7.155 -2.4 M
33033.236(":)1.806 2.4 O -4.166 2.501(1~ '#)-.46 H -3.331 1.666
3304(65535\242#0 ')-.835 H -3.516 2.126("\242" :)1.295 H(2).65 E 3.336(~')
3305257.652 228 S -3.331 1.666(#65535\242#0 ')-.835 H -5.086 2.961("' ~ ')
33061.295 H -3.331 1.666(#0\242#65535 ')-.46 H -3.791 2.126("\242" ')1.295 H
3307(V)255.707 240 Q<ad>-5.764 -2.4 M 3.236(":)1.806 2.4 O -4.166 2.501
3308(1~ '#)-.46 H -3.331 1.666(0\242#65535 ')-.835 H -3.516 2.126("\242" :)
33091.295 H -4.166 2.501(2~ '#).65 H 1.666<30a2>-.835 G -3.331 1.666
3310(#65535 ')256.817 252 T -5.086 2.961("' ~ ')1.295 H -3.331 1.666
3311(#0\242#65535 ')-.46 H(")1.295 E 114.712 1.666(220 D)90.167 264 T 8.472
3312(O.)-2.22 G 8.012(5<)-5.556 G 10.002(-')-5.831 G(V)-8.611 E<ad>-5.764
3313-2.4 M 2.961("')1.806 2.4 O -1.011 .736(&" ')-1.85 H 2.776(:2)2.875 G
33143.611(~:)-.275 G -4.166 2.501(5' ~ ')-.835 H 2.961("').46 G(V)-1.57 E
3315<ad>-5.764 -2.4 M 2.961("')1.806 2.4 O(V)-1.57 E<ad>-5.764 -2.4 M 3.236
3316(":)1.806 2.4 O -3.891 2.501(5~ :)-.46 H(5).275 E 2.961("~")257.277 276
3317S -3.706 1.666(#65535\242#65535 ")-.835 H 3.336('~')1.295 G -3.331 1.666
3318(#65535\242#0 ')-.835 H 2.126<22a2>1.295 G -3.331 1.666(#32768 ')256.817
3319288 T 3.336(~')1.67 G -3.331 1.666(#0\242#65535 ')-.835 H -3.791 2.126
3320("\242" ')1.295 H(V)-.735 E<ad>-5.764 -2.4 M 3.236(":)1.806 2.4 O -3.891
33212.501(5~ :)-.46 H 2.126(5").275 G 2.961(~")257.652 300 S -3.706 1.666
3322(#65535\242#65535 ")-.835 H 3.336('~')1.295 G -3.331 1.666
3323(#0\242#65535 ')-.835 H 2.961("'")1.295 G -3.791 2.126(\242" ')-.835 H
33242.776(:5)257.927 312 S 3.611(~:)-.275 G -4.166 2.501(5' ~#)-.835 H
3325-3.791 2.126(1" ')-.835 H 2.501(~#)1.21 G 2.126(1"\242)-.835 G -3.331
33261.666(#2 ')-.46 H 2.501(~#)1.67 G(3)-.835 E 114.712 1.666(221 D)90.167
3327324 T 8.057(O\()-2.22 G -3.331 1.666(1554 \))-5.556 H .001(NEXT)6.391 G
3328114.712 1.666(222 D)90.167 336 T 8.332(O:)-2.22 G 8.012(5<)-5.556 G
332910.277(-:)-5.831 G(3)-7.501 E 114.712 1.666(223 D)90.167 348 T 8.057
3330(O\()-2.22 G -3.331 1.666(1510 \))-5.556 H .001(NEXT)6.391 G 115.542
33311.666(224 P)90.167 360 T .556(LE)-.835 G -2.221 .276(AS E)-.555 H 6.94
3332-.554(DO :)6.391 H 8.012(1<)3.33 G 10.277(-:)-5.831 G(3)-7.501 E 114.712
33331.666(225 D)90.167 372 T 8.332(O:)-2.22 G 8.012(3<)-5.556 G 9.627(-")
3334-5.831 G 1.391('V)-6.666 G 3.236(":)-.375 G -4.166 2.501(4~ '#)-.46 H
3335-3.331 1.666(65535\242#0 ')-.835 H -3.516 2.126("\242" :)1.295 H -4.166
33362.501(5~ '#).65 H 1.666(65535)-.835 G -3.331 1.666(\242#0 ')256.817 384
3337T -5.086 2.961("' ~ ')1.295 H -3.331 1.666(#0\242#65535 ')-.46 H -3.791
33382.126("\242" ')1.295 H -1.296 1.016(V" :)-.735 H -4.166 2.501(4~ '#)1.76
3339H(0)-.835 E -3.331 1.666(\242#65535 ')256.817 396 T -3.516 2.126
3340("\242" :)1.295 H -4.166 2.501(5~ '#).65 H -3.331 1.666(0\242#65535 ')
3341-.835 H -5.086 2.961("' ~ ')1.295 H 1.666(#0)-.46 G -3.331 1.666
3342(\242#65535 ')256.817 408 T(")1.295 E 114.712 1.666(226 D)90.167 420 T
33438.057(O\()-2.22 G -3.331 1.666(1555 \))-5.556 H .001(NEXT)6.391 G 63.329
33441.666(227 \()90.167 432 T -3.331 1.666(1554 \)).835 H .831(PL)13.887 G
3345-2.226 .001(EA S)-.275 H 6.667(ED).83 G 8.057(O\()-7.221 G -3.331 1.666
3346(1001 \))-5.556 H .001(NEXT)6.391 G 63.329 1.666(228 \()90.167 444 T
3347-3.331 1.666(1555 \)).835 H 5.55 -.554(DO F)13.057 H -1.941 -.279(ORG E)
3348.83 H 7.777(T#).835 G(1)-6.111 E 114.712 1.666(229 D)90.167 456 T 8.472
3349(O.)-2.22 G 8.012(5<)-5.556 G 9.627(-")-5.831 G(V)-8.611 E<ad>-5.764
3350-2.4 M 3.611(':)2.181 2.4 O 2.501(4~#)-.835 G 2.501(1'\242)-.835 G
3351-3.706 1.666(#2 ")-.835 H 2.501(~#)1.295 G(3)-.835 E 114.712 1.666
3352(230 D)90.167 468 T 8.057(O\()-2.22 G -3.331 1.666(1551 \))-5.556 H .001
3353(NEXT)6.391 G 114.712 1.666(231 D)90.167 480 T 8.332(O:)-2.22 G 8.012
3354(2<)-5.556 G 9.627(-")-5.831 G 2.776(:2)-6.391 G 3.336(~')-.275 G -3.331
33551.666(#0\242#65534 ')-.835 H -3.516 2.126("\242" :)1.295 H -4.166 2.501
3356(2~ '#).65 H -3.331 1.666(65535\242#0 ')-.835 H(")1.295 E 114.712 1.666
3357(232 D)90.167 492 T 8.332(O:)-2.22 G 8.012(4<)-5.556 G 9.627(-")-5.831 G
33582.776(:4)-6.391 G 3.336(~')-.275 G -3.331 1.666(#0\242#65534 ')-.835 H
3359-3.516 2.126("\242" :)1.295 H -4.166 2.501(4~ '#).65 H -3.331 1.666
3360(65535\242#0 ')-.835 H(")1.295 E 115.542 1.666(233 P)90.167 504 T .556
3361(LE)-.835 G -2.221 .276(AS E)-.555 H 6.665 -.554(DO \()6.391 H -3.331
33621.666(1556 \))3.055 H .001(NEXT)6.391 G 63.329 1.666(234 \()90.167 516 T
3363-3.331 1.666(1551 \)).835 H 6.665 -.554(DO \()13.057 H -3.331 1.666
3364(1001 \))3.055 H .001(NEXT)6.391 G 115.542 1.666(235 P)90.167 528 T .556
3365(LE)-.835 G -2.221 .276(AS E)-.555 H -2.496 .276(RE TR)6.666 H 1.946(IE)
33661.39 G 6.385 .001(VE :)-1.945 H -9.402 8.012(1+ :)2.775 H -9.402 8.012
3367(4+ :)-5.236 H -9.262 8.012(5+ .)-5.236 H(5)-5.096 E 115.542 1.666
3368(236 P)90.167 540 T .556(LE)-.835 G -2.221 .276(AS E)-.555 H -2.221 .276
3369(RE SU)6.666 H 6.945 -.834(ME #)-1.665 H(2)2.5 E 63.329 1.666(237 \()
337090.167 552 T -3.331 1.666(1900 \)).835 H 5.55 -.554(DO S)13.057 H -.366
3371-.929(TA S H)1.385 H -.32 2.916(.2 +)9.401 H -.32 2.916(.3 +)6.346 H
33722.916(.5)6.346 G 114.712 1.666(238 D)90.167 564 T 8.472(O.)-2.22 G 8.012
3373(1<)-5.556 G 9.167(-#)-5.831 G(0)-7.501 E 114.712 1.666(239 D)90.167 576
3374T 8.472(O.)-2.22 G 8.012(2<)-5.556 G 9.167(-#)-5.831 G(1)-7.501 E
3375115.542 1.666(240 P)90.167 588 T .556(LE)-.835 G -2.221 .276(AS E)-.555
3376H 6.665 -.554(DO \()6.391 H -3.331 1.666(1901 \))3.055 H .001(NEXT)6.391
3377G 63.329 1.666(241 \()90.167 600 T -3.331 1.666(1901 \)).835 H 5.55
3378-.554(DO F)13.057 H -1.941 -.279(ORG E).83 H 7.777(T#).835 G(1)-6.111 E
3379114.712 1.666(242 D)90.167 612 T 5.557(O%)-2.22 G 3.75 1.666(50 .)-5.556
3380H 8.012(1<)1.25 G 10.002(-')-5.831 G -.616 .516(V. 1)-8.611 H 2.916
3381(\242.2)1.15 G 3.336('~')-.415 G -3.331 1.666(#0\242#65535 ')-.835 H
3382114.712 1.666(243 D)90.167 624 T 8.472(O.)-2.22 G 8.012(2<)-5.556 G
338310.002(-!)-5.831 G -3.331 1.666(2\242#0 ')-7.501 H 3.336(~')1.67 G
3384-3.331 1.666(#32767\242#1 ')-.835 H 115.542 1.666(244 P)90.167 636 T
3385.556(LE)-.835 G -2.221 .276(AS E)-.555 H 7.08 -.554(DO .)6.391 H 8.012
3386(5<)3.47 G 9.627(-")-5.831 G(V)-8.611 E<ad>-5.764 -2.4 M -3.751 2.501
3387(!2~ .)2.181 2.4 P 2.501(2'\242).415 G -3.706 1.666(#1 ")-.835 H 2.501
3388(~#)1.295 G(3)-.835 E 114.712 1.666(245 D)90.167 648 T 8.057(O\()-2.22 G
3389-3.331 1.666(1902 \))-5.556 H .001(NEXT)6.391 G 114.712 1.666(246 D)
339090.167 660 T 8.057(O\()-2.22 G -3.331 1.666(1901 \))-5.556 H .001(NEXT)
33916.391 G 63.329 1.666(247 \()90.167 672 T -3.331 1.666(1902 \)).835 H
33926.665 -.554(DO \()13.057 H -3.331 1.666(1001 \))3.055 H .001(NEXT)6.391
3393G 114.712 1.666(248 D)90.167 684 T 6.387(OR)-2.22 G .556(ET)-6.111 G
3394-3.886 1.666(RI E)-.28 H 6.525 .001(VE .)-1.665 H -9.262 8.012(2+ .)
33952.915 H -9.262 8.012(3+ .)-5.096 H(5)-5.096 E 115.542 1.666(249 P)90.167
3396696 T .556(LE)-.835 G -2.221 .276(AS E)-.555 H -2.221 .276(RE SU)6.666 H
33976.945 -.834(ME #)-1.665 H(2)2.5 E 63.329 1.666(250 \()90.167 708 T
3398-3.331 1.666(1910 \)).835 H .831(PL)13.887 G -2.226 .001(EA S)-.275 H
33997.497(ES).83 G -.366 -.929(TA S H)-6.666 H -.32 2.916(.1 +)9.401 H -.32
34002.916(.3 +)6.346 H -.32 2.916(.5 +)6.346 H -.04 2.776(:1 +)6.206 H -.04
34012.776(:2 +)6.346 H 2.776(:3)6.346 G 114.712 1.666(251 D)90.167 720 T
34028.472(O.)-2.22 G 8.012(3<)-5.556 G 9.167(-#)-5.831 G 1.666(65524)-7.501
3403G 114.712 1.666(252 D)90.167 732 T 8.332(O:)-2.22 G 8.012(1<)-5.556 G
34049.167(-#)-5.831 G(6)-7.501 E 0 Cg EP
3405%%Page: 34 35
3406%%BeginPageSetup
3407BP
3408%%EndPageSetup
3409/F0 10/Times-Roman@0 SF 2.5(-3)274.506 48 S 2.5(5-)-2.5 G 114.712 1.666
3410(253 D)90.167 96 T 8.057(O\()-2.22 G -3.331 1.666(1911 \))-5.556 H .001
3411(NEXT)6.391 G 14.998(*2)70.169 108 S 115.542 1.666(54 P)-13.332 H .556
3412(LE)-.835 G -2.221 .276(AS E)-.555 H -1.791 -.554(NO T)6.391 H 7.222(ET)
34131.11 G -.554(HA)-7.221 G 6.667(TY)-.555 G 4.995 -.554(OU C)-7.521 H
3414-.001 -.554(AN ').275 H 6.667(TG)2.5 G 3.61 .556(ET T)-6.666 H -2.226
3415.001(HE R E)-.555 H .551(FR)7.496 G 5.555 -1.389(OM H)-1.23 H .276(ERE)
34161.39 G 63.329 1.666(255 \()90.167 120 T -3.331 1.666(1912 \)).835 H
34176.665 -.554(DO \()13.057 H -3.331 1.666(1001 \))3.055 H .001(NEXT)6.391
3418G 63.329 1.666(256 \()90.167 132 T -3.331 1.666(1911 \)).835 H 5.55
3419-.554(DO F)13.057 H -1.941 -.279(ORG E).83 H 7.777(T#).835 G(1)-6.111 E
3420115.542 1.666(257 P)90.167 144 T .556(LE)-.835 G -2.221 .276(AS E)-.555
3421H 6.665 -.554(DO \()6.391 H -3.331 1.666(1900 \))3.055 H .001(NEXT)6.391
3422G 114.712 1.666(258 D)90.167 156 T 8.332(O:)-2.22 G 8.012(2<)-5.556 G
342310.417(-.)-5.831 G(1)-7.501 E 114.712 1.666(259 D)90.167 168 T 8.057
3424(O\()-2.22 G -3.331 1.666(1500 \))-5.556 H .001(NEXT)6.391 G 115.542
34251.666(260 P)90.167 180 T .556(LE)-.835 G -2.221 .276(AS E)-.555 H 6.94
3426-.554(DO :)6.391 H 8.012(1<)3.33 G 10.277(-:)-5.831 G(3)-7.501 E 114.712
34271.666(261 D)90.167 192 T 8.472(O.)-2.22 G 8.012(1<)-5.556 G 10.417(-.)
3428-5.831 G(3)-7.501 E 114.712 1.666(262 D)90.167 204 T 8.057(O\()-2.22 G
3429-3.331 1.666(1020 \))-5.556 H .001(NEXT)6.391 G 115.542 1.666(263 P)
343090.167 216 T .556(LE)-.835 G -2.221 .276(AS E)-.555 H 7.08 -.554(DO .)
34316.391 H 8.012(3<)3.47 G 10.417(-.)-5.831 G(1)-7.501 E 114.712 1.666
3432(264 D)90.167 228 T 8.472(O.)-2.22 G 8.012(5<)-5.556 G 10.002(-')-5.831
3433G(V)-8.611 E<ad>-5.764 -2.4 M 2.961("!)1.806 2.4 O -3.751 2.501(3~ .)
3434-.46 H -4.166 2.501(3' ~#).415 H 2.126(1"\242)-.835 G -3.331 1.666(#2 ')
3435-.46 H 2.501(~#)1.67 G(3)-.835 E 114.712 1.666(265 D)90.167 240 T 8.057
3436(O\()-2.22 G -3.331 1.666(1912 \))-5.556 H .001(NEXT)6.391 G 114.712
34371.666(266 D)90.167 252 T 8.472(O.)-2.22 G 8.012(1<)-5.556 G 9.167(-#)
3438-5.831 G 1.666(12)-7.501 G 115.542 1.666(267 P)90.167 264 T .556(LE)
3439-.835 G -2.221 .276(AS E)-.555 H 6.665 -.554(DO \()6.391 H -3.331 1.666
3440(1050 \))3.055 H .001(NEXT)6.391 G 114.712 1.666(268 D)90.167 276 T
34416.387(OR)-2.22 G .556(ET)-6.111 G -3.886 1.666(RI E)-.28 H 6.525 .001
3442(VE .)-1.665 H(1)2.915 E 114.712 1.666(269 D)90.167 288 T 8.057(O\()
3443-2.22 G -3.331 1.666(1530 \))-5.556 H .001(NEXT)6.391 G 114.712 1.666
3444(270 D)90.167 300 T 8.332(O:)-2.22 G 8.012(2<)-5.556 G 9.167(-#)-5.831 G
34451.666(32768)-7.501 G 114.712 1.666(271 D)90.167 312 T 8.057(O\()-2.22 G
3446-3.331 1.666(1500 \))-5.556 H .001(NEXT)6.391 G 115.542 1.666(272 P)
344790.167 324 T .556(LE)-.835 G -2.221 .276(AS E)-.555 H 7.08 -.554(DO .)
34486.391 H 8.012(2<)3.47 G 10.277(-:)-5.831 G -4.166 2.501(3~ '#)-7.501 H
3449-3.331 1.666(65280\242#65280 ')-.835 H 115.542 1.666(273 P)90.167 336 T
3450.556(LE)-.835 G -2.221 .276(AS E)-.555 H -2.496 .276(RE TR)6.666 H 1.946
3451(IE)1.39 G 6.525 .001(VE .)-1.945 H -9.262 8.012(3+ .)2.915 H -9.402
34528.012(5+ :)-5.096 H -9.402 8.012(1+ :)-5.236 H -9.402 8.012(2+ :)-5.236
3453H(3)-5.236 E 114.712 1.666(274 D)90.167 348 T 6.387(OR)-2.22 G .831(ES)
3454-6.111 G -.556 -1.389(UM E)-.555 H 1.666(#1)9.166 G 0 Cg EP
3455%%Page: 35 36
3456%%BeginPageSetup
3457BP
3458%%EndPageSetup
3459/F0 10/Times-Roman@0 SF 2.5(-3)274.506 48 S 2.5(6-)-2.5 G/F1 10
3460/Times-Italic@0 SF 2.5(8.4 Pr)69.336 96 R -.1(og)-.45 G -.15(ra).1 G
3461(mming Sug).15 E -.1(ge)-.1 G(stions).1 E F0 -.15(Fo)69.336 114 S 3.92
3462(rt).15 G 1.42(he no)-3.92 F 1.42(vice INTERCAL programmer)-.15 F 3.921
3463(,w)-.4 G 3.921(ep)-3.921 G(ro)-3.921 E 1.421
3464(vide here a list of suggested INTERCAL programming)-.15 F(projects:)
346569.336 126 Q(Write an inte)69.336 144 Q(ger e)-.15 E
3466(xponentiation subroutine.)-.15 E(:1 <- .1 raised to the .2 po)5 E(wer)
3467-.25 E(.)-.55 E 2.738(Write a double-precision sorting subroutine. Gi)
346869.336 162 R -.15(ve)-.25 G 5.237(n3).15 G 2.737
3469(2-bit array ;1 of size :1, sort the contents into)-5.237 F
3470(numerically increasing order)69.336 174 Q 2.5(,l)-.4 G(ea)-2.5 E
3471(ving the results in ;1.)-.2 E(Generate a table of prime numbers.)69.336
3472192 Q .031(Put together a \215oating-point library)69.336 210 R 2.531
3473(,u)-.65 G .031(sing 32-bit v)-2.531 F .032
3474(ariables to represent \215oating-point numbers \(let the upper)-.25 F
3475.417(half be the mantissa and the lo)69.336 222 R .417
3476(wer half be the characteristic\).)-.25 F .416
3477(The library should be capable of performing)5.416 F
3478(\215oating-point addition, subtraction, multiplication, and di)69.336
3479234 Q(vision, as well as the natural log)-.25 E(arithm function.)-.05 E
34801.019(Program a F)69.336 252 R 1.019(ast F)-.15 F 1.019(ourier T)-.15 F
34811.019(ransform \(FFT\).)-.35 F 1.019(This project w)6.019 F 1.02
3482(ould probably entail the writing of the \215oating-)-.1 F
3483(point library as well as sine and cosine functions.)69.336 264 Q
3484(Calculate, to :1 places, the v)69.336 282 Q(alue of pi.)-.25 E(\(W)
348569.336 300 Q .378(orking programs for each of these projects are includ\
3486ed in the C-INTERCAL distrib)-.8 F(ution')-.2 E 2.877(sp)-.55 G .377
3487(it directory)-2.877 F(of sample code.\))69.336 312 Q 0 Cg EP
3488%%Page: 36 37
3489%%BeginPageSetup
3490BP
3491%%EndPageSetup
3492/F0 10/Times-Roman@0 SF 2.5(-3)274.506 48 S 2.5(7-)-2.5 G/F1 10
3493/Times-Italic@0 SF 2.5(9. ERR)69.336 96 R(OR MESSA)-.4 E(GES)-.35 E F0
3494.205(Alice felt dreadfully puzzled. The Hatter')94.336 132 R 2.705(sr)
3495-.55 G .205(emark seemed to her to ha)-2.705 F .505 -.15(ve n)-.2 H
34962.705(os).15 G .205(ort of meaning in it, and yet it)-2.705 F -.1(wa)
349794.336 144 S 2.5(sc).1 G(ertainly English. "I don')-2.5 E 2.5(tq)-.18 G
3498(uite understand you," she said, as politely as she could.)-2.5 E .095
3499(Due to INTERCAL)69.336 162 R 1.195 -.55('s i)-.92 H .094(mplementation\
3500 of comment lines \(see section 4.5\), most error messages are produced)
3501.55 F .341(during e)69.336 174 R -.15(xe)-.15 G .341
3502(cution instead of during compilation.).15 F .342(All errors e)5.341 F
3503.342(xcept those not causing immediate termination)-.15 F(of program e)
350469.336 186 Q -.15(xe)-.15 G(cution are treated as f).15 E(atal.)-.1 E F1
35052.5(9.1 F)69.336 204 R(ormat)-1.05 E F0
3506(All error messages appear in the follo)69.336 222 Q(wing form:)-.25 E
3507(ICLnnnI \(error message\))89.336 240 Q(ON THE W)109.336 252 Q 2.1 -1.05
3508(AY T)-1.2 H 2.5(OS).87 G -.93(TA)-2.5 G(TEMENT nnnn)-.18 E
3509(CORRECT SOURCE AND RESUBMIT)109.336 264 Q 1.421(The message v)69.336
3510282 R 1.421(aries depending upon the error in)-.25 F -.2(vo)-.4 G(lv).2
3511E 3.921(ed. F)-.15 F 1.42(or undecodable statements the message is the)
3512-.15 F 1.088(statement itself.)69.336 294 R 1.089
3513(The second line tells which statement w)6.088 F 1.089(ould ha)-.1 F
35141.389 -.15(ve b)-.2 H 1.089(een e).15 F -.15(xe)-.15 G 1.089(cuted ne)
3515.15 F 1.089(xt had the error not)-.15 F 2.79(occurred. Note)69.336 306 R
3516.29(that if the error is due to 80 attempted le)2.79 F -.15(ve)-.25 G
3517.29(ls of NEXT).15 F .29(ing, the statement which w)-.35 F .29(ould ha)
3518-.1 F -.15(ve)-.2 G(been e)69.336 318 Q -.15(xe)-.15 G(cuted ne).15 E
3519(xt need not be an)-.15 E(ywhere near the statement causing the error)
3520-.15 E(.)-.55 E F1 2.5(9.2 Messa)69.336 336 R -.1(ge)-.1 G(s).1 E F0
3521(Brief descriptions of the dif)69.336 354 Q
3522(ferent error types are listed belo)-.25 E 2.5(wa)-.25 G
3523(ccording to message number)-2.5 E(.)-.55 E 2.5(000 An)74.336 372 R .844
3524(undecodable statement has been encountered in the course of e)3.343 F
3525-.15(xe)-.15 G .844(cution. Note that k).15 F -.15(ey)-.1 G(punching).15
3526E 2.208(errors can be slightly disastrous, since if 'FORGET' were missp\
3527elled F-O-R-G-E-R, the results)94.336 384 R -.1(wo)94.336 396 S 3.597
3528(uld probably not be those desired. Extreme misspellings may ha).1 F
35293.898 -.15(ve e)-.2 H -.15(ve)-.1 G 6.098(nm).15 G 3.598(ore surprising)
3530-6.098 F(consequences. F)94.336 408 Q(or e)-.15 E
3531(xample, misspelling 'FORGET' R-E-S-U-M-E could ha)-.15 E .3 -.15(ve d)
3532-.2 H(rastic results.).15 E 2.5(017 An)74.336 426 R -.15(ex)2.5 G
3533(pression contains a syntax error).15 E(.)-.55 E 2.5(079 Improper)74.336
3534444 R(use has been made of statement identi\214ers.)2.5 E 2.5
3535(099 Improper)74.336 462 R
3536(use has been made of statement identi\214ers.)2.5 E 2.5(123 Program)
353774.336 480 R(has attempted 80 le)2.5 E -.15(ve)-.25 G(ls of NEXT).15 E
3538(ing.)-.35 E 2.5(129 Program)74.336 498 R
3539(has attempted to transfer to a non-e)2.5 E(xistent line label.)-.15 E
35402.5(139 An)74.336 516 R(ABST)2.5 E(AIN or REINST)-.93 E -1.11(AT)-.93 G
35412.5(Es)1.11 G(tatement references a non-e)-2.5 E(xistent line label.)
3542-.15 E 2.5(182 A)74.336 534 R(line label has been multiply de\214ned.)
35432.5 E 2.5(197 An)74.336 552 R(in)2.5 E -.25(va)-.4 G
3544(lid line label has been encountered.).25 E 2.5(200 An)74.336 570 R -.15
3545(ex)2.5 G(pression in).15 E -.2(vo)-.4 G(lv).2 E(es an unidenti\214ed v)
3546-.15 E(ariable.)-.25 E 2.5(240 An)74.336 588 R
3547(attempt has been made to gi)2.5 E .3 -.15(ve a)-.25 H 2.5(na).15 G
3548(rray a dimension of zero.)-2.5 E 2.5(241 In)74.336 606 R -.25(va)-.4 G
3549(lid dimensioning information w).25 E
3550(as supplied in de\214ning or using an array)-.1 E(.)-.65 E 2.5(275 A)
355174.336 624 R(32-bit v)2.5 E(alue has been assigned to a 16-bit v)-.25 E
3552(ariable.)-.25 E 2.5(436 A)74.336 642 R(retrie)2.5 E -.25(va)-.25 G 2.5
3553(lh).25 G(as been attempted for an unST)-2.5 E(ASHed v)-.93 E(alue.)-.25
3554E 2.5(533 A)74.336 660 R 1.228(WRITE IN statement or interlea)3.729 F
35551.528 -.15(ve \()-.2 H 1.228(\242\) operation has produced a v).15 F
35561.228(alue requiring o)-.25 F -.15(ve)-.15 G 3.728(r3).15 G 3.728(2b)
3557-3.728 G 1.228(its to)-3.728 F(represent.)94.336 672 Q 2.5(562 Insuf)
355874.336 690 R(\214cient data.)-.25 E 2.5(579 Input)74.336 708 R
3559(data is in)2.5 E -.25(va)-.4 G(lid.).25 E 0 Cg EP
3560%%Page: 37 38
3561%%BeginPageSetup
3562BP
3563%%EndPageSetup
3564/F0 10/Times-Roman@0 SF 2.5(-3)274.506 48 S 2.5(8-)-2.5 G 2.5(621 The)
356574.336 96 R -.15(ex)2.5 G(pression of a RESUME statement e).15 E -.25
3566(va)-.25 G(luated to #0.).25 E 2.5(632 Program)74.336 114 R -.15(exe)2.5
3567G(cution w).15 E
3568(as terminated via a RESUME statement instead of GIVE UP)-.1 E(.)-1.11 E
35692.5(633 Ex)74.336 132 R(ecution has passed be)-.15 E
3570(yond the last statement of the program.)-.15 E 2.5(774 A)74.336 150 R
3571(compiler error has occurred \(see section \).)2.5 E 2.5(778 An)74.336
3572168 R(une)2.5 E(xplainable compiler error has occurred.)-.15 E
3573(The follo)69.336 180 Q(wing error codes are ne)-.25 E 2.5(wi)-.25 G 2.5
3574(nC)-2.5 G(-INTERCAL:)-2.5 E 2.5(111 Y)74.336 198 R
3575(ou tried to use a C-INTERCAL e)-1.1 E
3576(xtension with the `traditional' \215ag on.)-.15 E 2.5(127 Can')74.336
3577216 R 2.5<748c>-.18 G(nd syslib)-2.5 E(.i \214le when it')-.4 E 2.5(sn)
3578-.55 G(eeded for magical inclusion.)-2.5 E 2.5(222 Out)74.336 234 R
3579(of stash space, or attempt to stash an undeclared array)2.5 E(.)-.65 E
35802.5(333 T)74.336 252 R(oo man)-.8 E 2.5(yv)-.15 G(ariables.)-2.75 E 2.5
3581(444 A)74.336 270 R(COME FR)2.5 E(OM statement references a non-e)-.4 E
3582(xistent line label.)-.15 E 2.5(555 More)74.336 288 R(than one COME FR)
35832.5 E(OM references the same label.)-.4 E 2.5(666 T)74.336 306 R(oo man)
3584-.8 E 2.5(ys)-.15 G(ource lines.)-2.5 E 2.5(777 No)74.336 324 R
3585(such source \214le.)2.5 E 2.5(888 Can')74.336 342 R 2.5(to)-.18 G
3586(pen C output \214le.)-2.5 E 2.5(999 Can')74.336 360 R 2.5(to)-.18 G
3587(pen C sk)-2.5 E(eleton \214le.)-.1 E 2.5(998 Source)74.336 378 R
3588(\214le name with in)2.5 E -.25(va)-.4 G(lid e).25 E
3589(xtension \(use .i or .[2-7]i\).)-.15 E 2.5(997 Ille)74.336 396 R -.05
3590(ga)-.15 G 2.5(lp).05 G(ossession of a controlled unary operator)-2.5 E
3591(.)-.55 E 0 Cg EP
3592%%Page: 38 39
3593%%BeginPageSetup
3594BP
3595%%EndPageSetup
3596/F0 10/Times-Roman@0 SF 2.5(-3)274.506 48 S 2.5(9-)-2.5 G/F1 10
3597/Times-Italic@0 SF 2.5(10. The)69.336 96 R(C-INTERCAL Compiler)2.5 E F0
3598("And yet it w)94.336 132 Q(as a v)-.1 E(ery cle)-.15 E -.15(ve)-.25 G
35992.5(rp).15 G(udding to in)-2.5 E -.15(ve)-.4 G(nt.").15 E .672
3600("What did you mean it to be made of?" Alice ask)94.336 150 R .673
3601(ed, hoping to cheer him up, for the poor Knight seemed)-.1 F(quite lo)
360294.336 162 Q(w-spirited about it.)-.25 E("It be)94.336 180 Q -.05(ga)
3603-.15 G 2.5(nw).05 G(ith blotting-paper)-2.5 E
3604(," the Knight answered with a groan.)-.4 E("That w)94.336 198 Q(ouldn')
3605-.1 E 2.5(tb)-.18 G 2.5(ev)-2.5 G(ery nice, I'm afraid --")-2.65 E .223
3606("Not v)94.336 216 R .223(ery nice)-.15 F F1(alone)2.723 E F0 .223
3607(," he interrupted, quite eagerly)B 2.723(,")-.65 G -.2(bu)-2.723 G
36082.723(ty).2 G(ou')-2.723 E .523 -.15(ve n)-.5 H 2.723(oi).15 G .223
3609(dea what a dif)-2.723 F .223(ference it mak)-.25 F .222(es, mixing)-.1
3610F(it with other things -- such as gunpo)94.336 228 Q(wder and sealing-w)
3611-.25 E(ax.")-.1 E .505
3612(This section describes the use of ick, the C-INTERCAL compiler)69.336
3613246 R 3.005(.I)-.55 G .506(nformation speci\214c to the other kno)-3.005
3614F(wn)-.25 E 1.475(INTERCAL compilers appears in the follo)69.336 258 R
36151.475(wing sections. These sections are less useful, since the other)
3616-.25 F 1.615(compilers are no longer a)69.336 270 R -.25(va)-.2 G 1.615
3617(ilable, b).25 F 1.615(ut the)-.2 F 4.115(ya)-.15 G 1.615
3618(re retained to pro)-4.115 F 1.615(vide a sense of history)-.15 F 4.116
3619(,a)-.65 G 1.616(nd because an)-4.116 F(y)-.15 E(information re)69.336
3620282 Q -.05(ga)-.15 G(rding INTERCAL is really too scarce to discard.).05
3621E F1 2.5(10.1 Char)69.336 300 R(acter Set)-.15 E F0 1.179
3622(The C-INTERCAL compiler uses ASCII rather than EBCDIC. W)69.336 318 R
36233.679(ef)-.8 G(ollo)-3.679 E 3.679(wt)-.25 G 1.179
3624(he Atari implementation \(see)-3.679 F .49
3625(section \) by \(a\) replacing the change sign \(\242\) with big mone)
362669.336 330 R 2.99(y\()-.15 G .49($\) as the mingle operator)-2.99 F 2.99
3627(,a)-.4 G .49(nd \(b\) replacing)-2.99 F(the bookw)69.336 342 Q(orm \(V)
3628-.1 E<ad>-6 -2.4 M 2.5(\)s)2.4 K
3629(ymbol with what \(?\) as the XOR operator)-2.5 E(.)-.55 E -1.11(Ve)
363069.336 360 S .133(rsion 0.18 and later v)1.11 F .132(ersions accept the\
3631 Latin-1 \(ISO 8859-1\) character set, which is a superset of ASCII.)
3632-.15 F(As a result, 0xA2 \(\242\), 0xA3 \(quid\), and 0xA4 \(zlotnik\) \
3633are accepted as mingle operators.)69.336 372 Q -1.11(Ve)69.336 390 S
3634.871(rsion 0.20 and later v)1.11 F .871
3635(ersions also accept UTF-8 as an alternati)-.15 F 1.171 -.15(ve t)-.25 H
36363.371(oL).15 G 3.372(atin-1. The)-3.371 F(abo)3.372 E 1.172 -.15(ve t)
3637-.15 H .872(hree currenc).15 F(y)-.15 E .424
3638(operators will be accepted in either Latin-1 or UTF-8 format.)69.336
3639402 R .424(UTF-8 format is required if you wish to use)5.424 F(an)69.336
3640414 Q 3.519(yo)-.15 G 3.519(fE)-3.519 G(UR)-3.519 E 1.019
3641(O-CURRENCY SIGN, COLON SIGN \(that')-.4 F 3.519(sC)-.55 G 1.019
3642(osta Rican dinero, not the Intercal tw)-3.519 F(o-spot\),)-.1 E(CR)
364369.336 426 Q(UZEIR)-.4 E 3.351(OS)-.4 G .851
3644(IGN, FRENCH FRANC SIGN, LIRA SIGN, MILL SIGN, N)-3.351 F .851
3645(AIRA SIGN, PESET)-.35 F 3.35(AS)-.93 G(IGN,)-3.35 E -.4(RU)69.336 438 S
36462.154(PEE SIGN, W).4 F 2.154(ON SIGN, NEW SHEQEL SIGN, DONG SIGN, EUR)
3647-.1 F 4.654(OS)-.4 G 2.155(IGN, BENGALI R)-4.654 F(UPEE)-.4 E 1.481
3648(MARK, BENGALI R)69.336 450 R 1.481
3649(UPEE SIGN, or THAI CURRENCY SYMBOL B)-.4 F(AHT)-.35 E 6.481(.\()-.74 G
3650(Isn')-6.481 E 3.981(ti)-.18 G(nternationalization)-3.981 E -.1(wo)
365169.336 462 S 2.5(nderful?\) Furthermore,).1 F(you can use the Intercal \
3652character FOR ALL to represent the what operator)2.5 E(.)-.55 E F1 2.5
3653(10.2 Usa)69.336 480 R .2 -.1(ge a)-.1 H(nd Compilation Options).1 E F0
36541.6 -.8(To c)69.336 498 T(ompile an INTERCAL program `foo.i' to e).8 E
3655-.15(xe)-.15 G(cutable code, just do).15 E(ick foo.i)89.336 522 Q
3656(There')69.336 546 Q 3.762(sa-)-.55 G 3.762(co)-3.762 G 1.262
3657(ption that lea)-3.762 F -.15(ve)-.2 G 3.762(st).15 G 1.263(he generate\
3658d C code in place for inspection \(suppressing compilation to)-3.762 F
3659.401(machine code\), a -d option that enables v)69.336 558 R .401
3660(erbose parse reporting from the yacc/bison parser)-.15 F 2.9(,a-)-.4 G
36612.9(to)-2.9 G .4(ption that)-2.9 F .265
3662(requires strict INTERCAL-72 compliance \(rejecting COME FR)69.336 570 R
3663.265(OM and the e)-.4 F .266(xtensions for bases other than)-.15 F(tw)
366469.336 582 Q .982
3665(o\), a -b option that disables the INTERCAL-72 random-b)-.1 F .982
3666(ug feature \(error 774\), and an -O option that)-.2 F
3667(enables the \(hah!\) optimizer)69.336 594 Q 2.5(.I)-.55 G -1.9 -.4
3668(nv o)-2.5 H(king ick -? prints a usage message.).4 E 1.696
3669(Another compilation switch af)69.336 612 R 1.696(fects C-INTERCAL)-.25
3670F 2.797 -.55('s r)-.92 H 1.697(untime beha).55 F(vior)-.2 E 4.197(.T)
3671-.55 G 1.697(he `-C' option forces output in)-4.197 F("clockf)69.336 624
3672Q 1.744(ace" mode, for superstitious users who belie)-.1 F 2.043 -.15
3673(ve w)-.25 H 1.743(riting "IV" upside-do).15 F 1.743(wn of)-.25 F 1.743
3674(fends IVPITER and)-.25 F -.1(wo)69.336 636 S(uld rather see IIII.).1 E
3675F1 2.5(10.3 Runtime)69.336 654 R(Options)2.5 E F0(Ev)69.336 672 Q 4.84
3676(ery C-INTERCAL runtime also accepts certain options at runtime.)-.15 F
36774.84(These include [+/-]help,)9.84 F .696
3678([+/-]traditional, and [+/-]wimpmode.)69.336 684 R .696
3679(The help option \(with either + or -\) triggers a 'usage' message. The)
36805.696 F(+traditional option is presently a no-op.)69.336 696 Q(Ste)
368169.336 714 Q 1.916 -.15(ve ex)-.25 H 1.616(plains: "The wimpmode option\
3682 is the most interesting. I found myself al).15 F -.1(wa)-.1 G 1.616
3683(ys running my test).1 F .002(programs with \214lters on both ends to w)
368469.336 726 R .002
3685(ork around the 'nifty' INTERCAL number representations. This w)-.1 F
3686(as)-.1 E .457(so painful that I decided it w)69.336 738 R .457(ould be)
3687-.1 F F1(less)2.957 E F0 .457
3688(painful \(and a lot less code\) if I added a 'wimp' option. W)2.957 F
3689.458(ith the)-.4 F 0 Cg EP
3690%%Page: 39 40
3691%%BeginPageSetup
3692BP
3693%%EndPageSetup
3694/F0 10/Times-Roman@0 SF 2.5(-4)274.506 48 S 2.5(0-)-2.5 G .658(+wimpmod\
3695e option, the user is subjected to a humiliating message about what a w\
3696imp he or she is to use)69.336 96 R .884(this mode, b)69.336 108 R .884
3697(ut after that is allo)-.2 F .884(wed to use con)-.25 F -.15(ve)-.4 G
3698.885(ntional numerical notation. While such a mode doubtless).15 F .436
3699(violates to some e)69.336 120 R .436(xtent the INTERCAL philosoph)-.15
3700F 1.736 -.65(y, t)-.05 H .436(he f).65 F .436(act that an 'unb)-.1 F
3701.436(utcher' command has been posted)-.2 F .096
3702(clearly indicates the need for it. An)69.336 132 R(yw)-.15 E .097
3703(ay ... if you don')-.1 F 2.597(tl)-.18 G(ik)-2.597 E 2.597(ei)-.1 G
3704.097(t, don')-2.597 F 2.597(tu)-.18 G .097(se it ... the def)-2.597 F
3705.097(ault is -wimpmode \(i.e.)-.1 F/F1 10/Times-Italic@0 SF(not)69.336
3706144 Q F0(wimp mode\).")2.5 E F1 2.5(10.4 PLEASE)69.336 162 R -.8(Po)2.5
3707G(litesse Chec).8 E(king)-.2 E F0 3.257(Af)69.336 180 S .757
3708(eature of INTERCAL-72 not documented in the original manual w)-3.257 F
3709.756(as that it required a certain le)-.1 F -.15(ve)-.25 G 3.256(lo).15
3710G(f)-3.256 E 2.287(politesse from the programmer)69.336 192 R 4.788(.I)
3711-.55 G 4.788(ff)-4.788 G -.25(ew)-4.788 G 2.288
3712(er than 1/5th of the program statements included the PLEASE).25 F
3713(quali\214er)69.336 204 Q 4.669(,t)-.4 G 2.169(he program w)-4.669 F
37142.169(ould be rejected as insuf)-.1 F 2.168
3715(\214ciently polite. If more than 1/3rd of them included)-.25 F
3716(PLEASE, the program w)69.336 216 Q(ould be rejected as e)-.1 E(xcessi)
3717-.15 E -.15(ve)-.25 G(ly polite.).15 E .078
3718(This check has been implemented in C-INTERCAL. T)69.336 234 R 2.579(oa)
3719-.8 G .079(ssist programmers in coping with it, the intercal.el)-2.579 F
3720.692(mode included with the distrib)69.336 246 R .691(ution randomly e)
3721-.2 F .691(xpands "do " in entered source to "PLEASE DO" 1/4th of)-.15 F
3722(the time.)69.336 258 Q F1 2.5(10.5 Localization:)69.336 276 R
3723(Ancient Roman)2.5 E F0 -1.11(Ve)69.336 294 S 1.012
3724(rsion 0.18 and later v)1.11 F 1.012(ersions of C-Intercal ha)-.15 F
37251.312 -.15(ve b)-.2 H 1.013
3726(een localized for Ancient Roman as well as English-).15 F 1.188
3727(speaking locales.)69.336 306 R 1.188(This means that Latin-language k)
37286.188 F -.15(ey)-.1 G -.1(wo).15 G 1.188(rds are accepted as equi).1 F
3729-.25(va)-.25 G 1.187(lents for the English-).25 F 1.432
3730(based ones traditionally used.)69.336 318 R 1.432(See src/le)6.432 F
3731-.15(xe)-.15 G -.55(r.).15 G 3.932(lf).55 G 1.433
3732(or details, as we do not propose to break Priscian')-3.932 F 3.933(sh)
3733-.55 G(ead)-3.933 E(\(publicly e)69.336 330 Q
3734(xpose our ignorance of Latin\) here.)-.15 E 0 Cg EP
3735%%Page: 40 41
3736%%BeginPageSetup
3737BP
3738%%EndPageSetup
3739/F0 10/Times-Roman@0 SF 2.5(-4)274.506 48 S 2.5(1-)-2.5 G/F1 10
3740/Times-Italic@0 SF 2.5(11. The)69.336 96 R(Atari Implementation)2.5 E F0
37411.353("Perhaps it doesn')94.336 132 R 3.853(tu)-.18 G 1.353
3742(nderstand English," thought Alice. "I daresay it')-3.853 F 3.853(sa)
3743-.55 G 1.352(French mouse, come o)-.001 F -.15(ve)-.15 G 3.852(rw).15 G
3744(ith)-3.852 E -.4(Wi)94.336 144 S .666(lliam the Conqueror).4 F .666
3745(." \(F)-.55 F(or)-.15 E 3.166(,w)-.4 G .666(ith all her kno)-3.166 F
3746.666(wledge of history)-.25 F 3.167(,A)-.65 G .667(lice had no v)-3.167
3747F .667(ery clear notion ho)-.15 F 3.167(wl)-.25 G(ong)-3.167 E(ago an)
374894.336 156 Q(ything had happened.\))-.15 E .182
3749(The Atari implementation of INTERCAL dif)69.336 174 R .182
3750(fers from the original Princeton v)-.25 F .182
3751(ersion primarily in the use of)-.15 F 1.235(ASCII rather than EBCDIC. \
3752Since there is no "change" sign \(\242\) in ASCII, we ha)69.336 186 R
37531.535 -.15(ve s)-.2 H 1.235(ubstituted the "big).15 F(mone)69.336 198 Q
3754.566(y" \($\) as the mingle operator)-.15 F 3.066(.W)-.55 G 3.066(ef)
3755-3.866 G .566
3756(eel that this correctly represents the increasing cost of softw)-3.066
3757F .565(are in)-.1 F .837(relation to hardw)69.336 210 R .837
3758(are. \(Consider that in 1970 one could get R)-.1 F .837
3759(UNOFF for free, to run on a $20K machine,)-.4 F .838
3760(whereas today a not quite as po)69.336 222 R .838
3761(werful formatter costs $99 and runs on a $75 machine.\) W)-.25 F 3.338
3762(ea)-.8 G .837(lso feel that)-3.338 F 1.748
3763(there should be no defensible contention that INTERCAL has an)69.336
3764234 R 4.248(ys)-.15 G 4.248(ense. Also,)-4.248 F 1.748(since o)4.248 F
3765-.15(ve)-.15 G 1.748(rpunches are).15 F(dif)69.336 246 Q .78
3766(\214cult to read on the a)-.25 F -.15(ve)-.2 G .78(rage VDT).15 F 3.28
3767(,t)-.74 G .78(he e)-3.28 F(xclusi)-.15 E -.15(ve)-.25 G .78
3768(-or operator may be written ?. This correctly e).15 F(xpresses)-.15 E
3769.576(the a)69.336 258 R -.15(ve)-.2 G .576(rage person').15 F 3.076(sr)
3770-.55 G .576(eaction on \214rst encountering e)-3.076 F(xclusi)-.15 E
3771-.15(ve)-.25 G(-or).15 E 3.077(,e)-.4 G .577
3772(specially on a PDP-11. Note that in both)-3.077 F 2.384
3773(of these cases, the o)69.336 270 R -.15(ve)-.15 G -.2(r-).15 G 2.383(p\
3774unched symbol may also be used if one is masochistic, or concerned with)
3775.2 F 1.879(portability to the Princeton compiler)69.336 282 R 4.379(.T)
3776-.55 G 1.879(he correct o)-4.379 F -.15(ve)-.15 G -.2(r-).15 G 1.879
3777(punch for "change" is "c<backspace>/" and the).2 F 1.025(correct o)
377869.336 294 R -.15(ve)-.15 G -.2(r-).15 G 1.025(punch for V).2 F<ad>-6
3779-2.4 M 1.024
3780(is "V<backspace>-". These codes will be properly printed if you ha)
37813.525 2.4 N 1.324 -.15(ve a p)-.2 H(roper).15 E(printer)69.336 306 Q 2.5
3782(,a)-.4 G(nd the corresponding EBCDIC code will be produced by the /IBM\
3783 option on the LIST command.)-2.5 E 0 Cg EP
3784%%Page: 41 42
3785%%BeginPageSetup
3786BP
3787%%EndPageSetup
3788/F0 10/Times-Roman@0 SF 2.5(-4)274.506 48 S 2.5(2-)-2.5 G/F1 10
3789/Times-Italic@0 SF 2.5(12. The)69.336 96 R(Princeton Compiler)2.5 E F0
37901.461("My name is Alice, so please your Majesty)94.336 132 R 1.462
3791(," said Alice v)-.65 F 1.462(ery politely; b)-.15 F 1.462
3792(ut she added, to herself, "Wh)-.2 F -.65(y,)-.05 G(the)94.336 144 Q(y')
3793-.15 E(re only a pack of cards, after all. I needn')-.5 E 2.5(tb)-.18 G
37942.5(ea)-2.5 G(fraid of them!")-2.5 E 1.47(The Princeton compiler)69.336
3795162 R 3.97(,w)-.4 G 1.469(ritten in SPITBOL \(a v)-3.97 F 1.469
3796(ariant of SNOBOL\), performs the compilation in tw)-.25 F(o)-.1 E 1.524
3797(stages. First the INTERCAL source is con)69.336 174 R -.15(ve)-.4 G
37981.525(rted into SPITBOL source, then the latter is compiled and).15 F
3799-.15(exe)69.336 186 S(cuted.).15 E 2.409
3800(It should be noted that the Princeton compiler f)69.336 204 R 2.408
3801(ails to properly interpret certain multiply-subscripted)-.1 F -.15(ex)
380269.336 216 S(pressions, such as:).15 E(",1SUB",2SUB#1"#2")89.336 234 Q
38032.35(This is not a "b)69.336 252 R 2.351(ug". Being documented, it is m\
3804erely a "restriction". Such cases may be resolv)-.2 F 2.351(ed by)-.15 F
3805(alternating sparks and ears in v)69.336 264 Q(arious le)-.25 E -.15(ve)
3806-.25 G(ls of e).15 E(xpression nesting:)-.15 E(",1SUB',2SUB#1'#2")89.336
3807282 Q(which is advisable in an)69.336 300 Q 2.5(yc)-.15 G
3808(ase, since INTERCAL e)-2.5 E(xpressions are unreadable enough as is.)
3809-.15 E .071(Since there is currently no catalogued procedure for in)
381069.336 318 R -.2(vo)-.4 G .071(king the compiler).2 F 2.57(,t)-.4 G .07
3811(he user must include the in-line)-2.57 F .143(procedure sho)69.336 330
3812R .143(wn in Figure 3 in his job before the compilation step. Copies of\
3813 this in-line procedure may be)-.25 F(obtained at an)69.336 342 Q 2.5
3814(yk)-.15 G -.15(ey)-2.6 G(punch if the proper k).15 E -.15(ey)-.1 G 2.5
3815(sa).15 G(re struck.)-2.5 E(The compiler is then e)69.336 360 Q -.15(xe)
3816-.15 G(cuted in the usual manner:).15 E(// EXEC INTERCAL[,P)89.336 390 Q
3817(ARM='parameters'])-.92 E(//COMPILE.SYSIN DD *)89.336 402 Q
3818({INTERCAL source deck})89.336 414 Q(/*)89.336 426 Q
3819(//EXECUTE.SYSWRITE DD *)89.336 438 Q({input data})89.336 450 Q(/*)
382089.336 462 Q .212(The v)69.336 492 R .212
3821(arious parameters are described follo)-.25 F .211
3822(wing the in-line procedure. At most one parameter from each set)-.25 F
3823.706(may apply to a gi)69.336 504 R -.15(ve)-.25 G 3.206(nc).15 G .707(\
3824ompilation; if more than one are speci\214ed, the results are unde\214n\
3825ed, and may v)-3.206 F(ary)-.25 E
3826(depending upon the particular set of options. The def)69.336 516 Q
3827(ault parameters are italicized.)-.1 E(//INTERCAL PR)89.336 534 Q(OC)-.4
3828E(//COMPILE EXEC PGM=INTERCAL)89.336 546 Q
3829(//STEPLIB DD DSN=U.INTERCAL.LIBRAR)89.336 558 Q -1.29(Y,)-.65 G
3830(DISP=SHR)1.29 E 30(// DD)89.336 570 R(DSN=SYS1.FOR)2.5 E(TLIB,DISP=SHR)
3831-.6 E(//SYSPRINT DD SYSOUT=A,DCB=\(BLKSIZE=992,LRECL=137,RECFM=VB)89.336
3832582 Q(A\))-.35 E(//SYSPUNCH DD DUMMY)89.336 594 Q(//SCRA)89.336 606 Q
3833(TCH DD DSN=&COMPSET)-1.11 E(,UNIT=SYSD)-.74 E(A,SP)-.4 E -.4(AC)-.92 G
3834(E=\(CYL,\(3,1\)\),DISP=\(,P).4 E(ASS\))-.92 E
3835(//EXECUTE EXEC PGM=EXECUTE,COND=\(4,L)89.336 618 Q(T\))-.92 E
3836(//SOURCES DD DSN=U.INTERCAL.SOURCES,DISP=SHR)89.336 630 Q/F2 7
3837/Times-Roman@0 SF(4)7.5 -4 M F0(//STEPLIB DD DSN=U.INTERCAL.LIBRAR)
383889.336 642 Q -1.29(Y,)-.65 G(DISP=SHR)1.29 E 30(// DD)89.336 654 R
3839(DSN=SYS5.SPITLIB,DISP=SHR)2.5 E 30(// DD)89.336 666 R(DSN=SYS1.FOR)2.5
3840E(TLIB,DISP=SHR)-.6 E(//SYSIN DD DSN=&COMPSET)89.336 678 Q
3841(,DISP=\(OLD,DELETE\))-.74 E
3842(//SYSOBJ DD SYSOUT=B,DCB=\(BLKSIZE=80,LRECL=80,RECFM=F\))89.336 690 Q
3843(//SYSPRINT DD SYSOUT=A,DCB=\(BLKSIZE=992,LRECL=137,RECFM=VB)89.336 702
3844Q(A\))-.35 E(//SYSPUNCH DD DUMMY)89.336 714 Q(// PEND)89.336 726 Q 0 Cg
3845EP
3846%%Page: 42 43
3847%%BeginPageSetup
3848BP
3849%%EndPageSetup
3850/F0 10/Times-Roman@0 SF 2.5(-4)274.506 48 S 2.5(3-)-2.5 G(Figure 3.)
3851185.491 96 Q(Inline procedure for using INTERCAL.)5 E/F1 10
3852/Times-Italic@0 SF(OPT)69.336 108 Q F0(NOOPT)69.336 120 Q .91
3853(In the def)94.336 132 R .91
3854(ault mode, the compiler will print a list of all options in ef)-.1 F
3855.91(fect, including the def)-.25 F .91(aults for)-.1 F 1.85
3856(unspeci\214ed parameter groups and the ef)94.336 144 R(fecti)-.25 E
38572.15 -.15(ve o)-.25 H 1.85(ption for those sets where one w).15 F 1.85
3858(as speci\214ed. If)-.1 F(NOOPT is requested, it causes the def)94.336
3859156 Q(ault mode to be assumed.)-.1 E F1(OPTSUB)69.336 180 Q F0(NOOPTSUB)
386069.336 192 Q(NOSUB)69.336 204 Q 1.032(Unless 'NOOPTSUB' is requested, t\
3861he System Library is optimized, resulting in much more rapid)94.336 216
3862R 1.566(processing of function calls. Specifying NOOPTSUB causes the no\
3863n-optimized INTERCAL code)94.336 228 R(sho)94.336 240 Q(wn in section)
3864-.25 E(to be used, whereas NOSUB requests that the System Library be om\
3865itted altogether)96.836 252 Q(.)-.55 E(IAMBIC)69.336 276 Q F1(PR)69.336
3866288 Q(OSE)-.4 E F0 .539(The IAMBIC parameter permits the programmer to \
3867use poetic license and thus write in v)94.336 300 R .538(erse. If the)
3868-.15 F 2.159(reader does not belie)94.336 312 R 2.459 -.15(ve i)-.25 H
38694.659(tp).15 G 2.159(ossible to write v)-4.659 F 2.16
3870(erse in INTERCAL, he should send the authors a)-.15 F 1.159
3871(stamped, self-addressed en)94.336 324 R -.15(ve)-.4 G 1.159
3872(lope, along with an).15 F 3.658(yI)-.15 G 1.158
3873(NTERCAL program, and the)-3.658 F 3.658(yw)-.15 G 1.158(ill pro)-3.658
3874F 1.158(vide one)-.15 F(which is v)94.336 336 Q(erse.)-.15 E F1(FORMA)
387569.336 360 Q(T)-.37 E F0(NOFORMA)69.336 372 Q(T)-1.11 E .145(In FORMA)
387694.336 384 R 2.645(Tm)-1.11 G .146(ode, each statement printed is put o\
3877n a separate line \(or lines\). In NOFORMA)-2.645 F 2.646(Tm)-1.11 G
3878(ode,)-2.646 E .308(the free-format source is printed e)94.336 396 R
3879.307(xactly as input.)-.15 F .307
3880(In this latter case, statement numbers are pro)5.307 F(vided)-.15 E
38811.925(only for the \214rst statement on a card, and the)94.336 408 R
38824.425(ym)-.15 G 1.926(ay be only approximate. Also, unrecognizable)
3883-4.425 F(statements are not \215agged.)94.336 420 Q(SEQ)69.336 444 Q F1
3884(NOSEQ)69.336 456 Q F0 1.397(If the source deck has sequence numbers in\
3885 columns 73 through 80, specifying 'SEQ' will cause)94.336 468 R
3886(them to be ignored.)94.336 480 Q(SOURCE)69.336 504 Q F1(NOSOURCE)69.336
3887516 Q F0(If NOSOURCE is selected, all source listing is suppressed.)
388894.336 528 Q(LIST)69.336 552 Q F1(NOLIST)69.336 564 Q F0 .998
3889(If LIST is speci\214ed, the compiler will pro)94.336 576 R .999
3890(vide a list of statement numbers catalogued according to)-.15 F(type o\
3891f statement. The compiler uses this table to perform abstentions by ger\
3892und.)94.336 588 Q(WIDTH=nn)69.336 612 Q 1.638(This sets the width \(in \
3893number of characters\) of the output line for FORMA)94.336 624 R 4.138
3894(Tm)-1.11 G 1.638(ode output. The)-4.138 F(def)94.336 636 Q(ault is)-.1
3895E/F2 10/Times-Bold@0 SF(132.)2.5 E .32 LW 73.336 655 69.336 655 DL
389677.336 655 73.336 655 DL 81.336 655 77.336 655 DL 85.336 655 81.336 655
3897DL 89.336 655 85.336 655 DL 93.336 655 89.336 655 DL 97.336 655 93.336
3898655 DL 101.336 655 97.336 655 DL 105.336 655 101.336 655 DL 109.336 655
3899105.336 655 DL 113.336 655 109.336 655 DL 117.336 655 113.336 655 DL
3900121.336 655 117.336 655 DL 125.336 655 121.336 655 DL 129.336 655
3901125.336 655 DL 133.336 655 129.336 655 DL 137.336 655 133.336 655 DL
3902141.336 655 137.336 655 DL 145.336 655 141.336 655 DL 149.336 655
3903145.336 655 DL/F3 8/Times-Roman@0 SF(4.)69.336 672 Q(Pending acquisitio\
3904n of SPITBOL release 3.0, the SOURCES DD card must be replaced by the \
3905\214v)90.595 672 Q 2(ec)-.12 G(ards:)-2 E F0
3906(//NOOPTPFX DD DSN=U.INTERCAL.SOURCES\(NOOPTPFX\),DISP=SHR)110.595 690 Q
3907(//NOOPTSUB DD DSN=U.INTERCAL.SOURCES\(NOOPTSUB\),DISP=SHR)110.595 702 Q
3908(//OPTPFX DD DSN=U.INTERCAL.SOURCES\(OPTPFX\),DISP=SHR)110.595 714 Q
3909(//OPTSUB DD DSN=U.INTERCAL.SOURCES\(OPTSUB\),DISP=SHR)110.595 726 Q
3910(//PRELIM DD DSN=U.INTERCAL.SOURCES\(PRELIM\),DISP=SHR)110.595 738 Q 0
3911Cg EP
3912%%Page: 43 44
3913%%BeginPageSetup
3914BP
3915%%EndPageSetup
3916/F0 10/Times-Roman@0 SF 2.5(-4)274.506 48 S 2.5(4-)-2.5 G(CODE)69.336 96
3917Q/F1 10/Times-Italic@0 SF(NOCODE)69.336 108 Q F0 1.344(Include 'CODE' i\
3918n the parameter list to obtain a listing of the SPITBOL code produced f\
3919or each)94.336 120 R(INTERCAL statement.)94.336 132 Q(LINES=nn)69.336
3920156 Q .441(This determines the number of lines per page, during both co\
3921mpilation and e)94.336 168 R -.15(xe)-.15 G .441(cution. The def).15 F
3922.441(ault is)-.1 F/F2 10/Times-Bold@0 SF(60.)94.336 180 Q F0(DECK)69.336
3923204 Q F1(NODECK)69.336 216 Q F0 .545(Selecting 'DECK' will cause the co\
3924mpiler to punch out a SPITBOL object deck which may then be)94.336 228 R
3925(run without rein)94.336 240 Q -.2(vo)-.4 G
3926(king the INTERCAL \(or SPITBOL\) compiler).2 E(.)-.55 E F1(KIDDING)
392769.336 264 Q F0(NOKIDDING)69.336 276 Q .835(Select NOKIDDING to elimina\
3928te the snide remarks which ordinarily accompan)94.336 288 R 3.334(yI)
3929-.15 G .834(NTERCAL error)-3.334 F(messages.)94.336 300 Q F1(GO)69.336
3930324 Q F0(NOGO)69.336 336 Q 8.792(Specifying 'NOGO' will cause)94.336 348
3931R 8.793(the program to be compiled b)13.793 F 8.793(ut not e)-.2 F -.15
3932(xe)-.15 G(cuted.).15 E .07
3933(EXECUTE/NOEXECUTE may be substituted for GO/NOGO, b)94.336 360 R .07
3934(ut this will result in an error)-.2 F 2.57(,a)-.4 G .07(nd GO)-2.57 F
3935(will be assumed.)94.336 372 Q F1 -.1(BU)69.336 396 S(G).1 E F0(NOB)
393669.336 408 Q(UG)-.1 E .079(Under the def)94.336 420 R .079
3937(ault, there is a \214x)-.1 F .079(ed probability of a f)-.15 F .08
3938(atal compiler b)-.1 F .08(ug being w)-.2 F(ork)-.1 E .08
3939(ed at random into the)-.1 F .966
3940(program being compiled. Encountering this b)94.336 432 R .966
3941(ug during e)-.2 F -.15(xe)-.15 G .966
3942(cution results in error message 774 \(see).15 F 1.031
3943(section \). This probability is reduced to zero under 'NOB)94.336 444 R
39441.032(UG'. This does not af)-.1 F 1.032(fect the probability)-.25 F
3945(\(presumably ne)94.336 456 Q(gligible\) of error message 778.)-.15 E F1
39462.5(12.1 Other)69.336 474 R(INTERCAL Compiler)2.5 E(s)-.1 E F0
3947(There are no other INTERCAL compilers.)69.336 492 Q/F3 7/Times-Roman@0
3948SF(5)2.5 -4 M .32 LW 73.336 716 69.336 716 DL 77.336 716 73.336 716 DL
394981.336 716 77.336 716 DL 85.336 716 81.336 716 DL 89.336 716 85.336 716
3950DL 93.336 716 89.336 716 DL 97.336 716 93.336 716 DL 101.336 716 97.336
3951716 DL 105.336 716 101.336 716 DL 109.336 716 105.336 716 DL 113.336 716
3952109.336 716 DL 117.336 716 113.336 716 DL 121.336 716 117.336 716 DL
3953125.336 716 121.336 716 DL 129.336 716 125.336 716 DL 133.336 716
3954129.336 716 DL 137.336 716 133.336 716 DL 141.336 716 137.336 716 DL
3955145.336 716 141.336 716 DL 149.336 716 145.336 716 DL/F4 8/Times-Roman@0
3956SF(5.)69.336 733 Q .417(This assertion in the INTERCAL-72 manual w)
395790.595 733 R .417(as blatantly contradicted by some notes on an Atari i\
3958mplementation included at)-.08 F(the end of the manual.)90.595 744 Q
3959(So, you e)4 E(xpect compiler manuals to be consistent?)-.12 E 0 Cg EP
3960%%Page: 44 45
3961%%BeginPageSetup
3962BP
3963%%EndPageSetup
3964/F0 10/Times-Roman@0 SF 2.5(-4)274.506 48 S 2.5(5-)-2.5 G/F1 14
3965/Times-Bold@0 SF -.252(TO)249.455 96 S(NSIL A).252 E/F2 11/Times-Bold@0
3966SF(6)-5.6 I F0("Of course the)94.336 138 Q 2.5(ya)-.15 G
3967(nswer to their names?" the Gnat remark)-2.5 E(ed carelessly)-.1 E(.)
3968-.65 E("I ne)94.336 156 Q -.15(ve)-.25 G 2.5(rk).15 G(ne)-2.5 E 2.5(wt)
3969-.25 G(hem to do it.")-2.5 E("What')94.336 174 Q 2.5(st)-.55 G
3970(he use of their ha)-2.5 E(ving names," the Gnat said, "if the)-.2 E 2.5
3971(yw)-.15 G(o'n')-2.6 E 2.5(ta)-.18 G(nswer to them?")-2.5 E .226
3972("No use to)94.336 192 R/F3 10/Times-Italic@0 SF(them)2.726 E F0 .226
3973(," said Alice; "b)B .226(ut it')-.2 F 2.727(su)-.55 G .227
3974(seful to the people that name them, I suppose. If not, wh)-2.727 F
39752.727(yd)-.05 G 2.727(ot)-2.727 G(hings)-2.727 E(ha)94.336 204 Q .3 -.15
3976(ve n)-.2 H(ames at all?").15 E .532("I ca'n')94.336 222 R 3.032(ts)-.18
3977G(ay)-3.032 E .532(," the Gnat replied. "Further on, in the w)-.65 F
3978.532(ood do)-.1 F .531(wn there, the)-.25 F(y')-.15 E .831 -.15(ve g)-.5
3979H .531(ot no names -- ho).15 F(we)-.25 E -.15(ve)-.25 G 1.331 -.4(r, g)
3980.15 H(o).4 E(on with your list....")94.336 234 Q/F4 11/Times-Roman@0 SF
3981(The Of)69.336 252 Q(\214cial INTERCAL Character Set)-.275 E -.88(Ta)
398269.336 270 S -.22(bu).88 G .497(lated ne).22 F .497
3983(xt are all the characters used in INTERCAL, e)-.165 F .496
3984(xcepting letters and digits, along with)-.165 F 1.771
3985(their names and interpretations. Also included are se)69.336 282 R
3986-.165(ve)-.275 G 1.771(ral characters not used in INTERCAL,).165 F
3987(which are presented for completeness and to allo)69.336 294 Q 2.75(wf)
3988-.275 G(or future e)-2.75 E(xpansion.)-.165 E .32 LW 73.336 699 69.336
3989699 DL 77.336 699 73.336 699 DL 81.336 699 77.336 699 DL 85.336 699
399081.336 699 DL 89.336 699 85.336 699 DL 93.336 699 89.336 699 DL 97.336
3991699 93.336 699 DL 101.336 699 97.336 699 DL 105.336 699 101.336 699 DL
3992109.336 699 105.336 699 DL 113.336 699 109.336 699 DL 117.336 699
3993113.336 699 DL 121.336 699 117.336 699 DL 125.336 699 121.336 699 DL
3994129.336 699 125.336 699 DL 133.336 699 129.336 699 DL 137.336 699
3995133.336 699 DL 141.336 699 137.336 699 DL 145.336 699 141.336 699 DL
3996149.336 699 145.336 699 DL/F5 8/Times-Roman@0 SF(6.)69.336 716 Q .164
3997(Since all other reference manuals ha)90.595 716 R .404 -.12(ve A)-.16 H
3998.164(ppendices, it w).12 F .164
3999(as decided that the INTERCAL manual should contain some other type)-.08
4000F(of remo)90.595 727 Q -.2(va)-.12 G(ble or).2 E -.04(ga)-.144 G(n.).04
4001E(7.)69.336 744 Q(This footnote intentionally unreferenced.)90.595 744 Q
40020 Cg EP
4003%%Page: 45 46
4004%%BeginPageSetup
4005BP
4006%%EndPageSetup
4007/F0 10/Times-Roman@0 SF 2.5(-4)274.506 48 S 2.5(6-)-2.5 G .32 LW 69.336
400898.75 69.336 98.75 DL/F1 11/Times-Roman@0 SF(Character)72.086 98.75 Q
4009(Name)-42.757 E(Use \(if an)-26.268 E(y\))-.165 E 69.336 96.75 69.336
401096.75 DL 69.336 98.75 69.336 98.75 DL -2.75(.s)72.086 98.75 S(pot)2.75 E
4011(identify 16-bit v)-18.337 E(ariable)-.275 E -3.058(:t)69.336 96 S -.11
4012(wo)3.058 G(-spot).11 E(identify 32-bit v)-38.39 E(ariable)-.275 E -2.75
4013(,t)69.336 96 S(ail)2.75 E(identify 16-bit array)-14.058 E 3.311 -3.058
4014(;h y)69.336 96 T(brid)3.058 E(identify 32-bit array)-28.666 E -5.5(#m)
401569.336 96 S(esh)5.5 E(identify constant)-23.221 E -6.204(=h)69.336 96 S
4016(alf-mesh)6.204 E -3.663<b473>69.336 96 S(park)3.663 E(grouper)-23.826 E
4017-3.663(`b)69.336 96 S(ackspark)3.663 E 4.466 -3.663(!w o)69.336 96 T
4018-20.999(we)3.388 G(qui)20.999 E -.275(va)-.275 G(lent to spark-spot).275
4019E -4.884(?w)69.336 96 S(hat)4.884 E/F2 11/Times-Italic@0 SF(unary e)
4020-21.384 E(xclusive OR \(ASCII\))-.22 E F1 -4.488("r)69.336 96 S
4021(abbit-ears)4.488 E(grouper)-47.036 E -3.619(".r)69.336 96 S(abbit)3.619
4022E(equi)-25.663 E -.275(va)-.275 G(lent to ears-spot).275 E -2.2(|s)
402369.336 96 S(pik)2.2 E(e)-.11 E -9.163(%d)69.336 96 S(ouble-oh-se)9.163 E
4024-.165(ve)-.275 G -72.875(np).165 G(ercentage quali\214er)72.875 E 9.548
4025-6.204(\255w o)69.336 96 T(rm)6.204 E(used with angles)-25.553 E -6.204
4026(<a)69.336 96 S(ngle)6.204 E(used with w)-23.826 E(orms)-.11 E -6.204
4027(>r)69.336 96 S(ight angle)6.204 E 4.466 -3.663(\(w a)69.336 96 T
4028-18.216(xp)3.663 G(recedes line label)18.216 E 4.466 -3.663(\)w a)69.336
402996 T(ne)3.663 E(follo)-23.1 E(ws line label)-.275 E 7.326 -3.663([U t)
403069.336 96 T(urn)3.663 E 7.326 -3.663(]U t)69.336 96 T(urn back)3.663 E
4031-5.28({e)69.336 96 S(mbrace)5.28 E -5.28(}b)69.336 96 S(racelet)5.28 E
4032-5.5(*s)69.336 96 S(plat)5.5 E(\215ags in)-20.779 E -.275(va)-.44 G
4033(lid statements).275 E -8.558(&a)69.336 96 S(mpersand)8.558 E/F3 8
4034/Times-Roman@0 SF(8)2.75 -4.4 M F1(unary logical AND)-54.402 4.4 M
403515.884 -7.942(VV \()69.336 96 T(or book\))7.942 E(unary logical OR)
4036-51.931 E(V)69.336 96 Q<ad>-6.6 -2.4 M(bookw)-7.546 2.4 M(orm \(or uni)
4037-.11 E -.165(ve)-.275 G(rsal quali\214er\)).165 E(unary e)-148.841 E
4038(xclusi)-.165 E .33 -.165(ve O)-.275 H(R).165 E -5.5($b)69.336 96 S
4039(ig mone)5.5 E(y)-.165 E F2(binary mingle \(ASCII\))-46.585 E F1 -5.5
4040<a263>69.336 96 S(hange)5.5 E(binary mingle)-31.152 E -3.663(~s)69.336
404196 S(qiggle)3.663 E(binary select)-31.779 E -5.5<5f8d>69.336 96 S(at w)
40425.5 E(orm)-.11 E .44 LW 74.836 87.75 69.336 87.75 DL -.165(ove)69.336 96
4043S(rline).165 E(indicates "times 1000")-35.717 E -6.204(+i)69.336 96 S
4044(ntersection)6.204 E(separates list items)-51.326 E -3.058(/s)69.336 96
4045S(lat)3.058 E -3.058(\\b)69.336 96 S(ackslat)3.058 E -10.131(@w)69.336
404696 S(hirlpool)10.131 E/F4 11/Symbol SF<d8>69.336 96 Q F1(hookw)-7.843 E
4047(orm)-.11 E -3.663(^s)69.336 96 S(hark \(or simply shark\214n\))3.663 E
4048-5.5(#*)69.886 96 S 75.386 96 69.886 96 DL 75.386 90.5 75.386 96 DL
404969.886 90.5 75.386 90.5 DL 69.886 96 69.886 90.5 DL(blotch)69.336 96 Q
4050<b062>69.336 96 Q(unghole \256)-.22 E(name grabber)-8.36 E F4<b4>69.336
405196 Q F1(andre)-6.039 E 2.75(wc)-.275 G(ross)-2.75 E F4<b8>69.336 96 Q F1
4052(norwe)-6.039 E(gian minus)-.165 E -8.36<a974>69.336 96 S -.165(ex)8.36
4053G 2.75(tg).165 G(rabber)-2.75 E -5.5<a773>69.336 96 S -.11(wa)5.5 G(sh)
4054.11 E/F5 11/Symbol-Slanted SF(m)69.336 96 Q F1(microscope)-5.643 E F4
4055<b1>69.336 96 Q F1(interw)-6.039 E(orm)-.11 E F4<d8>69.336 96 Q F1
4056(half turn)-7.843 E -5.5<a371>69.336 96 S(uid)5.5 E(binary mingle)
4057-19.558 E -5.5<a47a>69.336 96 S(lotnik)5.5 E(binary mingle)-30.558 E .32
4058LW 69.336 98.75 69.336 98.75 DL 69.336 2.75 69.336 98.75 DL 69.336 2.75
405969.336 98.75 DL .44 LW 455.854 88.75 69.336 88.75 DL 13.75
4060(Character Name)74.836 98 R(Use \(if an)127.16 E(y\))-.165 E 455.854
4061102.75 69.336 102.75 DL 455.854 104.75 69.336 104.75 DL 56.507(.s)74.836
4062114 S 132.341(pot identify)-56.507 F(16-bit v)2.75 E(ariable)-.275 E
406356.199(:t)74.836 126 S -.11(wo)-56.199 G 112.288(-spot identify).11 F
4064(32-bit v)2.75 E(ariable)-.275 E 56.507(,t)74.836 138 S 136.62
4065(ail identify)-56.507 F(16-bit array)2.75 E 56.199(;h)74.836 150 S
4066122.012(ybrid identify)-56.254 F(32-bit array)2.75 E 53.757(#m)74.836
4067162 S 127.457(esh identify)-53.757 F(constant)2.75 E 53.053(=h)74.836
4068174 S(alf-mesh)-53.053 E 55.594<b473>74.836 186 S 126.852(park grouper)
4069-55.594 F 55.594(`b)74.836 198 S(ackspark)-55.594 E 55.594(!w)74.836 210
4070S 130.229 -.275(ow e)-55.704 H(qui).275 E -.275(va)-.275 G
4071(lent to spark-spot).275 E 54.373(?w)74.836 222 S 129.294(hat unary)
4072-54.373 F(logical XOR)2.75 E 54.769("r)74.836 234 S 103.642
4073(abbit-ears grouper)-54.769 F 60.126 -3.619(". r)74.836 246 T 125.015
4074(abbit equi)3.619 F -.275(va)-.275 G(lent to ears-spot).275 E 57.057(|s)
407574.836 258 S(pik)-57.057 E(e)-.11 E 50.094(%d)74.836 270 S(ouble-oh-se)
4076-50.094 E -.165(ve)-.275 G 80.553(np).165 G(ercentage quali\214er)
4077-80.553 E 53.053<ad77>74.836 282 S 125.125(orm used)-53.163 F
4078(with angles)2.75 E 53.053(<a)74.836 294 S 126.852(ngle used)-53.053 F
4079(with w)2.75 E(orms)-.11 E 53.053(>r)74.836 306 S(ight angle)-53.053 E
408055.594(\(w)74.836 318 S 132.462(ax precedes)-55.704 F(line label)2.75 E
408155.594(\)w)74.836 330 S 127.578(ane follo)-55.704 F(ws line label)-.275
4082E 55.594([U)74.836 342 S(turn)-52.844 E 55.594(]U)74.836 354 S
4083(turn back)-52.844 E 53.977({e)74.836 366 S(mbrace)-53.977 E 53.977(}b)
408474.836 378 S(racelet)-53.977 E 53.757(*s)74.836 390 S 129.899
4085(plat \215ags)-53.757 F(in)2.75 E -.275(va)-.44 G(lid statements).275 E
408650.699(&a)74.836 402 S(mpersand)-50.699 E F3(10)2.75 -4.4 M F1
4087(unary logical AND)95.026 4.4 M 51.315(VV)74.836 414 S(\(or book\))
4088-48.565 E(unary logical OR)101.497 E(V)74.836 426 Q<ad>-6.6 -2.4 M
4089(bookw)51.711 2.4 M(orm \(uni)-.11 E -.165(ve)-.275 G
4090(rsal quali\214er\)).165 E(unary logical XOR \(INTERCAL-72\))16.5 E
409153.757($b)74.836 438 S(ig mone)-53.757 E 106.843(yb)-.165 G
4092(inary mingle)-106.843 E 53.757<a263>74.836 450 S 119.526(hange binary)
4093-53.757 F(mingle \(INTERCAL-72\))2.75 E 55.594(~s)74.836 462 S 118.899
4094(qiggle binary)-55.594 F(select)2.75 E 53.757<5f8d>74.836 474 S(at w)
4095-53.757 E(orm)-.11 E 80.336 477.75 74.836 477.75 DL -.165(ove)134.093
4096486 S 114.961(rline indicates).165 F("times 1000")2.75 E 53.053(+i)
409774.836 498 S 99.352(ntersection separates)-53.053 F(list items)2.75 E
409856.199(/s)74.836 510 S(lat)-56.199 E 56.199(\\b)74.836 522 S(ackslat)
4099-56.199 E 49.126(@w)74.836 534 S 107.899(hirlpool unary)-49.126 F
4100(logical B)2.75 E(UT \(T)-.11 E(riINTERCAL\))-.385 E F4<d8>74.836 546 Q
4101F1(hookw)51.414 E(orm)-.11 E 55.594(^s)74.836 558 S
4102(hark \(or simply shark\214n\))-55.594 E(unary logical XOR \(T)39.468 E
4103(riINTERCAL\))-.385 E -5.5(#*)75.386 570 S 80.886 570 75.386 570 DL
410480.886 564.5 80.886 570 DL 75.386 564.5 80.886 564.5 DL 75.386 570
410575.386 564.5 DL(blotch)134.093 570 Q 43.857<b062>69.336 582 S(unghole)
4106-44.077 E 50.897<ae6e>74.836 594 S(ame grabber)-50.897 E F4<b4>74.836
4107606 Q F1(andre)53.218 E 2.75(wc)-.275 G(ross)-2.75 E F4<b8>74.836 618 Q
4108F1(norwe)53.218 E(gian minus)-.165 E 50.897<a974>74.836 630 S -.165(ex)
4109-50.897 G 2.75(tg).165 G(rabber)-2.75 E 53.757<a773>74.836 642 S -.11
4110(wa)-53.757 G(sh).11 E F5(m)74.836 654 Q F1(microscope)53.614 E F4<b1>
411174.836 666 Q F1(interw)53.218 E(orm)-.11 E F4<d8>74.836 678 Q F1
4112(half turn)51.414 E 53.757<a371>74.836 690 S 131.12(uid binary)-53.757 F
4113(mingle)2.75 E 53.757<a47a>74.836 702 S 120.12(lotnik binary)-53.757 F
4114(mingle)2.75 E 455.854 718.75 69.336 718.75 DL 455.854 88.75 455.854
4115718.75 DL 69.336 88.75 69.336 718.75 DL -.88(Ta)184.801 726 S
4116(ble 2 \(top vie).88 E(w\). INTERCAL character set.)-.275 E 0 Cg EP
4117%%Trailer
4118end
4119%%EOF