Blob


1 .lg 0
2 .ds sd #9/tmac
3 .\" RT - reset everything to normal state
4 .de RT
5 .if \\n(CS \{\
6 .SR 1
7 .BG\}
8 .if !\\n(1T .BG
9 .ce 0
10 .if !\\n(IK .if !\\n(IF .if !\\n(IX .if !\\n(BE .if !\\n(FT .di
11 .ul 0
12 .if \\n(QP \{\
13 . ll +\\n(QIu
14 . in -\\n(QIu
15 . nr QP -1\}
16 .if \\n(NX<=1 .if \\n(AJ=0 .if \\n(FT=0 .ll \\n(LLu
17 .if !\\n(IF \{\
18 . ps \\n(PS
19 . ie \\n(VS>=41 .vs \\n(VSu
20 . el .vs \\n(VSp\}
21 .ie \\n(IP \{\
22 . in \\n(I\\n(IRu
23 . nr IP -1\}
24 .el .if !\\n(IR \{\
25 . nr I1 \\n(PIu
26 . nr I2 0
27 . nr I3 0
28 . nr I4 0
29 . nr I5 0\}
30 .ft 1
31 .ta 5n 10n 15n 20n 25n 30n 35n 40n 45n 50n 55n 60n 65n 70n 75n 80n
32 .hy \\n(HY
33 .fi
34 ..
35 . \"IZ - initialization
36 .de IZ
37 .so \\*(sd/tmac.sdisp
38 .nr TN 0
39 .em EM
40 . \" ACCENTS say \*'e or \*`e to get e acute or e grave both were 4/10
41 .ds ' \h'\w'e'u*1/10'\z\(aa\h'-\w'e'u*1/10'
42 .ds ` \h'\w'e'u*2/10'\z\(ga\h'-\w'e'u*2/10'
43 . \" UMLAUT \*:u, etc.
44 .if t .ds : \\v'-0.6m'\\h'(1u-(\\\\n(.fu%2u))*0.13m+0.00m'\\z.\\h'0.2m'\\z.\\h'-((1u-(\\\\n(.fu%2u))*0.13m+0.20m)'\\v'0.6m'
45 .if n .ds : \z"
46 . \" TILDE and CIRCUMFLEX
47 .ds ^ \\\\k:\\h'-\\\\n(.fu+1u/2u*2u+\\\\n(.fu-1u*0.13m+0.06m'\\z^\\h'|\\\\n:u'
48 .ds ~ \\\\k:\\h'-\\\\n(.fu+1u/2u*2u+\\\\n(.fu-1u*0.13m+0.06m'\\z~\\h'|\\\\n:u'
49 . \" czech v symbol
50 .ds v \\\\k:\\\\h'+\\\\w'e'u/4u'\\\\v'-0.6m'\\\\s6v\\\\s0\\\\v'0.6m'\\\\h'|\\\\n:u'
51 . \" cedilla
52 .ds , \\\\k:\\\\h'\\\\w'c'u*0.4u'\\\\z,\\\\h'|\\\\n:u'
53 .so \\*(sd/tmac.srefs
54 .ch FO \\n(YYu
55 .if !\\n(FM .nr FM 1i
56 .nr YY -\\n(FMu
57 .nr XX 0 1
58 .nr IP 0
59 .nr PI 5n
60 .nr QI 5n
61 .nr I0 \\n(PIu
62 .nr PS 10
63 .nr VS 12
64 .nr HY 14
65 .ie n \{\
66 . if !\\n(PD .nr PD 1v
67 . nr DV 1v\}
68 .el \{\
69 . if !\\n(PD .nr PD 0.3v
70 . nr DV .5v\}
71 .nr ML 3v
72 .ps \\n(PS
73 .ie \\n(VS>=41 .vs \\n(VSu
74 .el .vs \\n(VSp
75 .nr IR 0
76 .nr I0 0
77 .nr I1 \\n(PIu
78 .nr TB 0
79 .nr SJ \\n(.j
80 .nr LL 6i
81 .ll \\n(LLu
82 .nr LT \\n(.l
83 .lt \\n(LTu
84 .ev 1
85 .if !\\n(FL .nr FL \\n(LLu*11u/12u
86 .ll \\n(FLu
87 .ps 8
88 .vs 10p
89 .ev
90 .if \\*(CH .ds CH "\(hy \\\\n(PN \(hy
91 .wh 0 NP
92 .wh -\\n(FMu FO
93 .ch FO 16i
94 .wh -\\n(FMu FX
95 .ch FO -\\n(FMu
96 .if t .wh -\\n(FMu/2u BT
97 .if n .wh -\\n(FMu/2u-1v BT
98 . \" no overstriking bold or italic; switch underlining to bold italic
99 . \" (sad historical botch, the .uf font must be 2, 3, or 4)
100 .if n .uf 4
101 .if n .bd 3
102 .nr CW 0-1
103 .nr GW 0-1
104 ..
105 .de TM
106 .if !\\n(IM .if !\\n(MN .pn 0
107 .so \\*(sd/tmac.scover
108 .if !\\n(IM .if !\\n(MN .rm IM MF MR
109 .if n .if !\\n(.T .pi /usr/bin/col
110 .nr ST 1
111 .ds QF TECHNICAL MEMORANDUM
112 .br
113 .ds MN \\$1
114 .if !"\\$1"" .nr MM 1
115 .if !"\\$2"" .nr MC 1
116 .if !"\\$3"" .nr MG 1
117 .nr TN 1
118 .if \\n(.$-1 .ds CA \\$2
119 .if \\n(.$-2 .ds CC \\$3
120 .rm RP S0 S2 AX
121 ..
122 . \" IM - internal memorandum
123 .de IM
124 .nr IM 1
125 .TM "\\$1" "\\$2" "\\$3"
126 .rm QF
127 .RA
128 .rm RA RP MF MR
129 ..
130 . \" MF - memorandum for file.
131 .de MF
132 .nr MN 1
133 .TM "\\$1" "\\$2" "\\$3"
134 .rm MR
135 .rm IM
136 .RA
137 .rm RA RP TM
138 ..
139 . \" MR - memo for record
140 .de MR
141 .nr MN 2
142 .TM "\\$1" "\\$2" "\\$3"
143 .ds QF MEMORANDUM FOR RECORD
144 .rm MF
145 .RA
146 .rm RA RP IM TM
147 ..
148 . \" LT - letter
149 .de LT
150 .if !\\n(PO .ie n .nr PO 1.5i
151 .el .nr PO 1.3i
152 .po \\n(POu
153 .LP
154 .rs
155 .if !"\\$1"" \{\
156 . vs -2p
157 .if "\\$1"LT" .ta 3.9i 4.45i
158 .if !"\\$1"LT" .ta 3.9i 4.45i
159 . sp .2i
160 . nf
161 . if "\\$1"LT" \s36\(FA\s0
162 . if !"\\$1"LT" \s36\(LH\s0
163 . br
164 \s7\l'7i'\s0
165 .sp
166 . br
167 . if !"\\$2"" .ds xR " \\$2
168 . ds xP 908-582-3000
169 . if !"\\$3"" .ds xP \\$3
170 . if "\\$1"LT" \s8\f(HBBell Laboratories\fP \fH600 Mountain Avenue
171 . if !"\\$1"LT" \s8\f(HBBell Laboratories\fP \fH600 Mountain Avenue
172 . if !"\\$2"" \\*(xR
173 Murray Hill, NJ 07974-0636
174 \\*(xP
175 . if !"\\$4"" \\$4
176 . if !"\\$5"" \\$5
177 . if !"\\$6"" \\$6
178 . if !"\\$7"" \\$7
179 .ft 1
180 .ps
181 . sp -.75i
182 . vs
183 . fi \}
184 .if n \{\
185 . sp 1i
186 . in 4.55i\}
187 .if t \{\
188 . sp 1.45i
189 . in 3.5i\}
190 .ll 8i
191 \\*(DY
192 .ll
193 .in 0
194 .br
195 .if t .sp 3
196 .if n \{\
197 . sp
198 . na\}
199 .nf
200 .rm CF
201 .de SG \" nested defn
202 .sp 2
203 .ta 3.5i
204 Sincerely,
205 .sp 3
206 \\\\$1
207 .ds CH
208 \\..
209 ..
210 .de OK
211 .br
212 .di
213 .di OD
214 ..
215 .de RP \" released paper
216 .nr ST 2
217 .pn 0
218 .rm SG CS TM QF IM MR MF EG
219 .br
220 ..
221 .de TR \" Comp. Sci. Tech Rept series.
222 .nr ST 3
223 .pn 0
224 .ds MN \\$1
225 .rm SG CS TM QF IM MR M EG
226 .br
227 ..
228 . \"FP - font position for a family
229 .de FP
230 .ds TF \\$1
231 .if '\\$1'palatino'\{\
232 . fp 1 R PA
233 . fp 2 I PI
234 . fp 3 B PB
235 . fp 4 BI PX\}
236 .if '\\$1'lucidabright'\{\
237 . fp 1 R LucidaBright
238 . fp 2 I LucidaBright-Italic
239 . fp 3 B LucidaBright-Demi
240 . fp 4 BI LucidaBright-DemiItalic
241 . fp 5 CW LucidaSansCW\}
242 .if '\\$1'lucidasans'\{\
243 . fp 1 R LucidaSans
244 . fp 2 I LucidaSansI
245 . fp 3 B LucidaSansB
246 . fp 5 CW LucidaCW\}
247 .if '\\$1'luxisans'\{\
248 . fp 1 R LuxiSans
249 . fp 2 I LuxiSans-Oblique
250 . fp 3 B LuxiSans-Bold
251 . fp 4 BI LuxiSans-BoldOblique
252 . fp 5 CW LuxiMono\}
253 .if '\\$1'dejavu'\{\
254 . fp 1 R DejaVuSerif
255 . fp 2 I DejaVuSerifOblique
256 . fp 3 B DejaVuSerifBold
257 . fp 4 BI DejaVuSerifBoldOblique
258 . fp 5 CW DejaVuMonoSans\}
259 .if '\\$1'dejavusans'\{\
260 . fp 1 R DejaVuSans
261 . fp 2 I DejaVuSansOblique
262 . fp 3 B DejaVuSansBold
263 . fp 4 BI DejaVuSansBoldOblique
264 . fp 5 CW DejaVuMonoSans\}
265 .if '\\$1'syntax'\{\
266 . fp 1 R Syntax
267 . fp 2 I SyntaxI
268 . fp 3 B SyntaxB
269 . fp 5 CW LucidaCW\}
270 .if '\\$1'century'\{\
271 . ie '\\*(.T'202'\{\
272 . fp 1 NR Centsb
273 . fp 2 NI CentI
274 . fp 3 NB CentB
275 . fp 4 NX CentBI\}
276 . el \{\
277 . fp 1 NR
278 . fp 2 NI
279 . fp 3 NB
280 . fp 4 NX\}\}
281 .if '\\$1'helvetica'\{\
282 . fp 1 H
283 . fp 2 HI
284 . fp 3 HB
285 . fp 4 HX\}
286 .if '\\$1'bembo'\{\
287 . ie '\\*(.T'202'\{\
288 . fp 1 B1 Bembo
289 . fp 2 B2 BemboI
290 . fp 3 B3 BemboB
291 . fp 4 B4 BemboBI\}
292 . el \{\
293 . fp 1 B1
294 . fp 2 B2
295 . fp 3 B3
296 . fp 4 B4\}\}
297 .if '\\$1'optima'\{\
298 . fp 1 R Optima
299 . fp 2 I OptimaI
300 . fp 3 B OptimaB
301 . fp 4 BI OptimaBI\}
302 .if '\\$1'souvenir'\{\
303 . fp 1 R Souvenir
304 . fp 2 I SouvenirI
305 . fp 3 B SouvenirB
306 . fp 4 BI SouvenirBI\}
307 .if '\\$1'melior'\{\
308 . fp 1 R Melior
309 . fp 2 I MeliorI
310 . fp 3 B MeliorB
311 . fp 4 BI MeliorBI\}
312 .if '\\$1'times'\{\
313 . fp 1 R
314 . fp 2 I
315 . fp 3 B
316 . fp 4 BI\}
317 ..
318 . \"TL - title and initialization
319 .de TL
320 .br
321 .nr TV 1
322 .if \\n(IM .rm CS
323 .if \\n(MN .rm CS
324 .ME
325 .rm ME
326 .di WT
327 .na
328 .fi
329 .ie h .ll \\n(LLu
330 .el \{\
331 .ll 5.0i
332 .if n .if \\n(TN .ll 29
333 .if t .if \\n(TN .ll 3.5i \}
334 .ft 3
335 .ps \\n(PS
336 .if !\\n(TN \{\
337 . ps +2
338 . vs \\n(.s+2
339 . rm CS\}
340 .hy 0
341 .if h .ce 999
342 ..
343 .de TX
344 .rs
345 .sp .5i
346 .ce 1000
347 .if n .ul 1000
348 .ps 12
349 .ft 3
350 .vs 15p
351 .ne 4
352 .hy 0
353 .WT
354 .hy \\n(HY
355 .ce 0
356 .ul 0
357 ..
358 . \" AU - author(s)
359 .de AU
360 .nr AV 1
361 .ad \\n(SJ
362 .br
363 .di
364 .br
365 .nf
366 .nr NA +1
367 .ds R\\n(NA \\$1
368 .ds E\\n(NA \\$2
369 .di A\\n(NA
370 .ll \\n(LLu
371 .ie t \{\
372 . ie !\\n(TN .ft 2
373 . el \{\
374 . ft 3
375 . ll 1.4i\}\}
376 .el \{\
377 . ie !\\n(TN .ft 1
378 . el \{\
379 . ft 3
380 . ll 16\}\}
381 .ps \\n(PS
382 .if h .ce 999
383 ..
384 .de AX
385 .ft 1
386 .rs
387 .ce 1000
388 .if n .ul 0
389 .ps \\n(PS
390 .ie \\n(VS>=41 .vs \\n(VSu
391 .el .vs \\n(VSp
392 .if t \{\
393 . sp
394 . A1
395 . sp 0.5
396 . ns
397 . I1
398 . if \\n(NA-1 .sp
399 . A2
400 . if \\n(NA-1 .sp 0.5
401 . ns
402 . I2
403 . if \\n(NA-2 .sp
404 . A3
405 . if \\n(NA-2 .sp 0.5
406 . ns
407 . I3
408 . if \\n(NA-3 .sp
409 . A4
410 . if \\n(NA-3 .sp 0.5
411 . ns
412 . I4
413 . if \\n(NA-4 .sp
414 . A5
415 . if \\n(NA-4 .sp 0.5
416 . ns
417 . I5
418 . if \\n(NA-5 .sp
419 . A6
420 . if \\n(NA-5 .sp 0.5
421 . ns
422 . I6
423 . if \\n(NA-6 .sp
424 . A7
425 . if \\n(NA-6 .sp 0.5
426 . ns
427 . I7
428 . if \\n(NA-7 .sp
429 . A8
430 . if \\n(NA-7 .sp 0.5
431 . ns
432 . I8
433 . if \\n(NA-8 .sp
434 . A9
435 . if \\n(NA-8 .sp 0.5
436 . ns
437 . I9\}
438 .if n \{\
439 . sp 2
440 . A1
441 . sp
442 . ns
443 . I1
444 . if \\n(NA-1 .sp 2
445 . A2
446 . if \\n(NA-1 .sp
447 . ns
448 . I2
449 . if \\n(NA-2 .sp 2
450 . A3
451 . if \\n(NA-2 .sp
452 . ns
453 . I3
454 . if \\n(NA-3 .sp 2
455 . A4
456 . if \\n(NA-3 .sp
457 . ns
458 . I4
459 . if \\n(NA-4 .sp 2
460 . A5
461 . if \\n(NA-4 .sp
462 . ns
463 . I5
464 . if \\n(NA-5 .sp 2
465 . A6
466 . if \\n(NA-5 .sp
467 . ns
468 . I6
469 . if \\n(NA-6 .sp 2
470 . A7
471 . if \\n(NA-6 .sp
472 . ns
473 . I7
474 . if \\n(NA-7 .sp 2
475 . A8
476 . if \\n(NA-7 .sp
477 . ns
478 . I8
479 . if \\n(NA-8 .sp 2
480 . A9
481 . if \\n(NA-8 .sp
482 . ns
483 . I9\}
484 ..
485 . \"AI - authors institution
486 .de AI
487 .br
488 .ft 1
489 .di
490 .di I\\n(NA
491 .nf
492 ..
493 . \"AB - begin an abstract
494 .de AB
495 .br
496 .di
497 .ul 0
498 .ce 0
499 .nr 1T 1
500 .nr IK 1
501 .nr KI 1
502 .di WB
503 .rs
504 .nr AJ 1
505 .ce 1
506 .ft 2
507 .if n .ul
508 .ll \\n(LLu
509 .ie \\n(.$ \{\
510 . if !"\\$1"-" .if !"\\$1"no" \\$1
511 . if !"\\$1"-" .if !"\\$1"no" .sp\}
512 .el \{\
513 ABSTRACT
514 .sp\}
515 .hy \\n(HY
516 .ul 0
517 .ce 0
518 .fi
519 .ft 1
520 .nr OJ \\n(.i
521 .in +\\n(.lu/12u
522 .ll -\\n(.lu/12u
523 .br
524 .ps \\n(PS
525 .ie \\n(VS>=41 .vs \\n(VSu
526 .el .vs \\n(VSp
527 .ti +\\n(PIu
528 .fi
529 ..
530 . \"AE - end of an abstract
531 .de AE
532 .br
533 .di
534 .ll \\n(LLu
535 .ps \\n(PS
536 .ie \\n(VS>=41 .vs \\n(VSu
537 .el .vs \\n(VSp
538 .nr 1T 0
539 .nr IK 0
540 .in \\n(OJu
541 .nr AJ 0
542 .di
543 .ce 0
544 .if \\n(ST=2 .SY
545 .if \\n(ST<3 .rm SY
546 ..
547 . \"S2 - release paper style
548 . \"SY - cover sheet of released paper
549 .de SY
550 .ll \\n(LLu
551 .ns
552 .if \\n(TV .TX
553 .if \\n(AV .AX
554 .rs
555 .ce 0
556 .nf
557 .sp 3
558 .ls 1
559 .pn 2
560 .WB
561 .ls
562 .sp 3v
563 \\*(DY
564 .sp |9i
565 .if \\n(FP .FA
566 .FG
567 .if \\n(GA=1 .nr GA 2
568 .fi
569 ..
570 . \"S2 - first text page, released paper format
571 .de S2
572 .ce 0
573 .br
574 .SY
575 .rm SY
576 .bp 1
577 .if \\n(TV .TX
578 .if \\n(AV .AX
579 .rs
580 .ce 0
581 .ft 1
582 .ad \\n(SJ
583 ..
584 . \"S0- mike lesk conserve paper style
585 .de S0
586 .ce 0
587 .br
588 .ll \\n(LLu
589 .if \\n(TV+\\n(AV .ns
590 .if \\n(TV .TX
591 .if \\n(AV .AX
592 .if \\n(TV+\\n(AV .rs
593 .ce 0
594 .if \\n(TV .sp 2
595 .ls 1
596 .if \\n(FP \{\
597 . FJ
598 . nf
599 . FG
600 . fi
601 . FK
602 . nr FP 0\}
603 .nf
604 .WB
605 .ls
606 .fi
607 .ad \\n(SJ
608 ..
609 . \"S3 - CSTR style
610 .de S3
611 .rs
612 .sp |2.25i
613 .ce 1000
614 .I1
615 .if \\n(NA>1 \{\
616 . sp .5
617 . I2\}
618 .if \\n(NA>2 \{\
619 . sp .5
620 . I3\}
621 .if \\n(NA>3 \{\
622 . sp .5
623 . I4\}
624 .if \\n(NA>4 \{\
625 . sp .5
626 . I5\}
627 .if \\n(NA>5 \{\
628 . sp .5
629 . I6\}
630 .if \\n(NA>6 \{\
631 . sp .5
632 . I7\}
633 .if \\n(NA>7 \{\
634 . sp .5
635 . I8\}
636 .if \\n(NA>8 \{\
637 . sp .5
638 . I9\}
639 .sp |4i
640 . \"check how long title is: can space extra .25 inch if short
641 .di EZ
642 .WT
643 .di
644 .if \\n(dn<1.5v .if \\n(NA=1 .sp .25i
645 .ft 1
646 Computing Science Technical Report No. \\*(MN
647 .sp
648 .if t .ft 3
649 .if n .ul 100
650 .ps 12
651 .vs 15p
652 .hy 0
653 .WT
654 .hy \\n(HY
655 .ft 1
656 .if n .ul 0
657 .ps 10
658 .vs 12p
659 .sp
660 .ft 1
661 .A1
662 .A2
663 .A3
664 .A4
665 .A5
666 .A6
667 .A7
668 .A8
669 .A9
670 .ce 0
671 .sp |8.5i
672 .ce 0
673 \\*(DY
674 .DZ
675 .bp 0
676 .ft 1
677 .S2
678 ..
679 . \"SG - signature
680 .de SG
681 .br
682 .KS
683 .in +2u*\\n(.lu/3u
684 .sp 4
685 .A1
686 .if \\n(NA>1 .sp 4
687 .A2
688 .if \\n(NA>2 .sp 4
689 .A3
690 .if \\n(NA>3 .sp 4
691 .A4
692 .if \\n(NA>4 .sp 4
693 .A5
694 .if \\n(NA>5 .sp 4
695 .A6
696 .if \\n(NA>6 .sp 4
697 .A7
698 .if \\n(NA>7 .sp 4
699 .A8
700 .if \\n(NA>8 .sp 4
701 .A9
702 .in
703 .nf
704 .if \\n(.$<1 .G9
705 .sp -1
706 .if \\n(.$>=1 \\$1
707 .if \\n(.$>=2 \\$2
708 .if \\n(.$>=3 \\$3
709 .if \\n(.$>=4 \\$4
710 .if \\n(.$>=5 \\$5
711 .if \\n(.$>=6 \\$6
712 .if \\n(.$>=7 \\$7
713 .if \\n(.$>=8 \\$8
714 .if \\n(.$>=9 \\$9
715 .fi
716 .br
717 .KE
718 ..
719 . \"Tables. TS - table start, TE - table end
720 .de TS
721 .br
722 .if !\\n(1T .RT
723 .ul 0
724 .ti \\n(.iu
725 .if t .sp 0.5
726 .if n .sp
727 .if \\$1H .TQ
728 .nr IX 1
729 ..
730 .if h \{\
731 .de TS
732 .nr tp -1 1
733 .ds tp x\\n+(tp.png
734 .html - <center><img src="\\*(tp"></center>
735 .dp .TE troff2png >\\*(tp
736 ..
737 .\}
738 .de TQ
739 .di TT
740 .nr IT 1
741 ..
742 .de TH
743 .if \\n(.d>0.5v \{\
744 . nr T. 0
745 . T# 0\}
746 .di
747 .nr TQ \\n(.i
748 .nr HT 1
749 .in 0
750 .mk #a
751 .mk #b
752 .mk #c
753 .mk #d
754 .mk #e
755 .mk #f
756 .TT
757 .in \\n(TQu
758 .mk #T
759 ..
760 .de TE
761 .nr IX 0
762 .if \\n(IT .if !\\n(HT \{\
763 . di
764 . nr EF \\n(.u
765 . nf
766 . TT
767 . if \\n(EF .fi\}
768 .nr IT 0
769 .nr HT 0
770 .if n .sp 1
771 .if t .sp 0.5
772 .rm a+ b+ c+ d+ e+ f+ g+ h+ i+ j+ k+ l+ n+ m+
773 .rr 32 33 34 35 36 37 38 40 79 80 81 82
774 .rr a| b| c| d| e| f| g| h| i| j| k| l| m|
775 .rr a- b- c- d- e- f- g- h- i- j- k- l- m-
776 ..
777 .so \*(sd/tmac.skeep
778 .de EQ \"equation, breakout and display
779 .nr EF \\n(.u
780 .rm EE
781 .nr LE 1 \" 1 is center
782 .ds EL \\$1
783 .if "\\$1"L" \{\
784 . ds EL \\$2
785 . nr LE 0\}
786 .if "\\$1"C" .ds EL \\$2
787 .if "\\$1"R" \{\
788 . ds EL \\$2 \" 2 is right adjust
789 . nr LE 2\}
790 .if "\\$1"I" \{\
791 . nr LE 0
792 . if "\\$3"" .ds EE \\h'|10n'
793 . el .ds EE \\h'\\$3'
794 . ds EL \\$2\}
795 .if \\n(YE .nf
796 .di EZ
797 ..
798 .de EN \" end of a displayed equation
799 .br
800 .di
801 .rm EZ
802 .nr ZN \\n(dn
803 .if \\n(ZN .if !\\n(YE .LP
804 .if !\\n(ZN .if !"\\*(EL"" .nr ZN 1
805 .if \\n(ZN \{\
806 . ie "\\n(.z"" \{\
807 . if t .if !\\n(nl=\\n(PE .sp .5
808 . if n .if !\\n(nl=\\n(PE .sp 1\}
809 . el \{\
810 . if t .if !\\n(.d=\\n(PE .sp .5
811 . if n .if !\\n(.d=\\n(PE .sp 1\}\}
812 'pc
813 .if \\n(BD .nr LE 0 \" don't center if block display or mark/lineup
814 .if \\n(MK \{\
815 . if \\n(LE=1 .ds EE \\h'|10n'
816 . nr LE 0\}
817 'lt \\n(.lu
818 .if !\\n(EP .if \\n(ZN \{\
819 . if \\n(LE=1 .tl \(ts\(ts\\*(10\(ts\\*(EL\(ts
820 . if \\n(LE=2 .tl \(ts\(ts\(ts\\*(10\\*(EL\(ts
821 . if !\\n(LE \{\
822 . if !\\n(BD .tl \(ts\\*(EE\\*(10\(ts\(ts\\*(EL\(ts
823 . if \\n(BD .if \\n(BD<\\w\(ts\\*(10\(ts .nr BD \\w\(ts\\*(10\(ts
824 . if \\n(BD \!\\*(10\\t\\*(EL\}\}
825 .if \\n(EP .if \\n(ZN \{\
826 . if \\n(LE=1 .tl \(ts\\*(EL\(ts\\*(10\(ts\(ts
827 . if \\n(LE=2 .tl \(ts\\*(EL\(ts\(ts\\*(10\(ts
828 . if !\\n(LE \{\
829 . if !\\n(BD .tl \(ts\\*(EL\\*(EE\\*(10\(ts\(ts\(ts
830 . if \\n(BD .if \\n(BD<\\w\(ts\\*(10\(ts .nr BD \\w\(ts\\*(10\(ts
831 . if \\n(BD \!\\h'-\\\\n(.iu'\\*(EL\\h'|0'\\*(10\}\}
832 'lt \\n(LLu
833 'pc %
834 .if \\n(YE .if \\n(EF .fi
835 .if t .if \\n(ZN .sp .5
836 .if n .if \\n(ZN .sp
837 .ie "\\n(.z"" .nr PE \\n(nl
838 .el .nr PE \\n(.d
839 ..
840 .de PS \" start picture
841 . \" $1 is height, $2 is width, both in inches
842 .if \\$1>0 .sp .35
843 .ie \\$1>0 .nr $1 \\$1
844 .el .nr $1 0
845 .in (\\n(.lu-\\$2)/2u
846 .ne \\$1
847 ..
848 .de PE \" end of picture
849 .in
850 .if \\n($1>0 .sp .65
851 ..
852 .if h \{\
853 .de PS
854 .nr tp -1 1
855 .ds tp x\\n+(tp.png
856 .html - <center><img src="\\*(tp" /></center>
857 .dp .PE troff2png >\\*(tp
858 ..
859 .\}
860 . \" .P1/.P2 macros for programs
862 .nr XP 1 \" delta point size for program
863 .if h .nr XP 0
864 .nr XV 1p \" delta vertical for programs
865 .nr XT 8 \" delta tab stop for programs
866 .nr DV .5v \" space before start of program
868 .de P1
869 .nr P1 .4i \" program indent in .P1
870 .nr OI .4i
871 .if \\n(.$ .nr P1 \\$1
872 .br
873 .nr v \\n(.v
874 .di p1
875 .in +\\n(P1u
876 .nf
877 .ps -\\n(XP
878 .vs -\\n(XVu
879 .nr xx \\n(.sp
880 .ft CW
881 .nr t \\n(XT*\\w'x'u
882 .ta 1u*\\ntu 2u*\\ntu 3u*\\ntu 4u*\\ntu 5u*\\ntu 6u*\\ntu 7u*\\ntu 8u*\\ntu 9u*\\ntu 10u*\\ntu 11u*\\ntu 12u*\\ntu 13u*\\ntu 14u*\\ntu
883 ..
885 .de P2
886 .br
887 .ps \\n(PS
888 .vs \\n(VSp
889 .vs \\nvu
890 .ft 1
891 .in
892 .di
893 .br
894 .sp \\n(DVu
895 .br
896 .if \\n(.$=0 .ne \\n(dnu \" -\\n(DVu
897 .nf
898 .p1
899 .sp \\n(DVu
900 .br
901 .fi
902 ..
904 .de ME
905 .nr SJ \\n(.j
906 .if \\n(LL .nr LT \\n(LL
907 .nr YE 1
908 .if !\\n(PO .nr PO \\n(.o
909 .if \\n(mo-0 .ds MO January
910 .if \\n(mo-1 .ds MO February
911 .if \\n(mo-2 .ds MO March
912 .if \\n(mo-3 .ds MO April
913 .if \\n(mo-4 .ds MO May
914 .if \\n(mo-5 .ds MO June
915 .if \\n(mo-6 .ds MO July
916 .if \\n(mo-7 .ds MO August
917 .if \\n(mo-8 .ds MO September
918 .if \\n(mo-9 .ds MO October
919 .if \\n(mo-10 .ds MO November
920 .if \\n(mo-11 .ds MO December
921 .if \\n(dw-0 .ds DW Sunday
922 .if \\n(dw-1 .ds DW Monday
923 .if \\n(dw-2 .ds DW Tuesday
924 .if \\n(dw-3 .ds DW Wednesday
925 .if \\n(dw-4 .ds DW Thursday
926 .if \\n(dw-5 .ds DW Friday
927 .if \\n(dw-6 .ds DW Saturday
928 .nr yP (\\n(yr+2000)/100)
929 .nr yD (\\n(yr%100
930 .af yD 01
931 .if "\\*(DY"" .ds DY \\*(MO \\n(dy, \\n(yP\\n(yD
932 .if "\\*(CF"" .if n .ds CF "\\*(DY
933 ..
934 . \"EM end up macro - process left over keep-release
935 .de EM
936 .br
937 .if \\n(AJ .tm Syntax error: no .AE
938 .if \\n(IF .ab Missing .FE somewhere
939 .if t .if \\n(TB=0 .wh -1p CM
940 .if \\n(TB \{\&\c
941 ' bp
942 . NP
943 . ch CM 160\}
944 ..
945 . \"NP new page
946 .de NP
947 .rr PE
948 .if \\n(FM+\\n(HM>=\\n(.p \{\
949 . tm Margins bigger than page length.
950 . ab
951 . ex\}
952 .if t .CM
953 .if !\\n(HM .nr HM 1i
954 'sp \\n(HMu/2u
955 .ev 1
956 .nr PX \\n(.s
957 .nr PF \\n(.f
958 .nr PV \\n(.v
959 .lt \\n(LTu
960 .ps \\n(PS
961 .vs \\n(PS+2
962 .ft 1
963 .if \\n(PO .po \\n(POu
964 .PT
965 .ps \\n(PX
966 .vs \\n(PVu
967 .ft \\n(PF
968 .ev
969 'sp |\\n(HMu
970 .nr XX 0 1
971 .nr YY 0-\\n(FMu
972 .ch FO 16i
973 .ch FX 17i
974 .ch FO \\n(.pu-\\n(FMu
975 .ch FX \\n(.pu-\\n(FMu
976 .if \\n(MF .FV
977 .nr MF 0
978 .mk
979 .os
980 .ev 1
981 .if !\\n(TD .if \\n(TC<5 .XK
982 .nr TC 0
983 .ns
984 .ev
985 .nr TQ \\n(.i
986 .nr TK \\n(.u
987 .if \\n(IT \{\
988 . in 0
989 . nf
990 . TT
991 . in \\n(TQu
992 . if \\n(TK .fi\
993 \}
994 .mk #T
995 ....if t .if \\n(.o+\\n(LL>7.75i .tm Offset + line length exceeds 7.75 inches, too wide
996 ..
997 .de XK
998 .nr TD 1
999 .nf
1000 .ls 1
1001 .in 0
1002 .rn KJ KL
1003 .KL
1004 .rm KL
1005 .if "\\n(.z"KJ" .di
1006 .nr TB 0
1007 .if "\\n(.z"KJ" .nr TB 1
1008 .br
1009 .in
1010 .ls
1011 .fi
1012 .if (\\n(nl+1v)>(\\n(.p-\\n(FM) \{\
1013 . if \\n(NX>1 .RC
1014 . if \\n(NX<1 .bp\}
1015 .nr TD 0
1017 .de KD
1018 .nr KM 0
1019 .if "\\n(.z"" .if \\$2>0 .if \\n(nl>\\n(HM \{\
1020 . if (\\n(nl+1v)<(\\n(.p-\\n(FM) .di KJ \" full page figure must have new page
1021 . sp 15i\}
1022 .if "\\n(.z"" .if \\n(nl>\\n(HM .if \\$2=0 .if (\\n(nl+1v)>(\\n(.p-\\n(FM) .sp 15i
1023 .if "\\n(.z"KJ" .nr KM 1 \" KM is 1 if in a rediversion of keeps
1024 .if \\n(KM>0 \!.KD \\$1 \\$2
1025 .nr KR \\n(.t
1026 .if \\n(nl<=\\n(HM .nr KR 32767
1027 .if \\n(KM=0 \{\
1028 . if \\n(KR<\\$1 \{\
1029 . di KJ
1030 . nr KM 1\}
1031 . if \\$2>0 .if (\\n(nl+1v)>(\\n(.p-\\n(FM) .sp 15i\}
1032 .rs
1033 .if \\n(KM=0 .if \\$2>0 .sp \\n(.tu-\\$1u
1035 .de PT
1036 .lt \\n(LLu
1037 .pc %
1038 .nr PN \\n%
1039 .if \\n%-1 .tl '\\*(LH'\\*(CH'\\*(RH'
1040 .lt \\n(.lu
1042 . \"FO - footer of page
1043 .de FO
1044 .rn FO FZ
1045 .if \\n(IT>0 \{\
1046 . nr T. 1
1047 . if \\n(FC=0 .T# 1
1048 . br\}
1049 .nr FC +1
1050 .if \\n(NX<2 .nr WF 0
1051 .nr dn 0
1052 .if \\n(FC<=1 .if \\n(XX .XF
1053 .rn FZ FO
1054 .nr MF 0
1055 .if \\n(dn .nr MF 1
1056 .if !\\n(WF \{\
1057 . nr YY 0-\\n(FMu
1058 . ch FO \\n(YYu\}
1059 .if !\\n(dn .nr WF 0
1060 .if \\n(FC<=1 .if \\n(XX=0 \{\
1061 . if \\n(NX>1 .RC
1062 . if \\n(NX<1 'bp\}
1063 .nr FC -1
1064 .if \\n(ML>0 .ne \\n(MLu
1066 . \"2C - begin double column
1067 .de 2C
1068 .MC \" default MC is double column
1070 .de MC \" multiple columns- arg is line length
1071 .nr L1 \\n(LL*7/15
1072 .if \\n(CW>=0 .nr L1 \\n(CWu
1073 .if \\n(.$ .nr L1 \\$1n
1074 .if \\n(GW>=0 .nr GW \\n(GWu
1075 .if \\n(.$>1 .nr GW \\$2n
1076 .nr NQ \\n(LL/\\n(L1
1077 .if \\n(NQ<1 .nr NQ 1
1078 .if \\n(NQ>2 .if (\\n(LL%\\n(L1)=0 .nr NQ -1
1079 .if !\\n(1T \{\
1080 . BG
1081 . if n .sp 4
1082 . if t .sp 2\}
1083 .if \\n(NX=0 .nr NX 1
1084 .if !\\n(NX=\\n(NQ \{\
1085 . RT
1086 . if \\n(NX>1 .bp
1087 . mk
1088 . nr NC 1
1089 . po \\n(POu\}
1090 .if \\n(NQ>1 .hy \\n(HY
1091 .nr NX \\n(NQ
1092 .if \\n(NX>1 .nr CW \\n(L1
1093 .ll \\n(L1u
1094 .nr FL \\n(L1u*11u/12u
1095 .if \\n(NX>1 .if \\n(GW<0 .nr GW (\\n(LL-(\\n(NX*\\n(L1))/(\\n(NX-1)
1096 .nr RO \\n(L1+\\n(GW
1097 .ns
1099 .de RC
1100 .ie \\n(NC>=\\n(NX .C2
1101 .el .C1
1103 .de C1
1104 .rt
1105 .po +\\n(ROu
1106 .nr NC +1
1107 .if \\n(NC>\\n(NX .nr NC 1
1108 .nr XX 0 1
1109 .nr YY 0-\\n(FMu
1110 .if \\n(MF .FV
1111 .ch FX \\n(.pu-\\n(FMu
1112 .ev 1
1113 .if \\n(TB .XK
1114 .nr TC 0
1115 .ev
1116 .nr TQ \\n(.i
1117 .if \\n(IT \{\
1118 . in 0
1119 . TT
1120 . in \\n(TQu\}
1121 .mk #T
1122 .ns
1124 .de C2
1125 .po \\n(POu
1126 .nr NC +1
1127 .if \\n(NC>\\n(NX .nr NC 1
1128 'bp
1130 . \"1C - return to single column format
1131 .de 1C
1132 .MC \\n(LLu
1133 .hy \\n(HY
1135 .de MH
1136 Bell Laboratories
1137 Murray Hill, New Jersey 07974
1139 .de PY
1140 Bell Laboratories
1141 Piscataway, New Jersey 08854
1143 .de BT
1144 .nr PX \\n(.s
1145 .nr PF \\n(.f
1146 .ft 1
1147 .ps \\n(PS
1148 'lt \\n(LTu
1149 .po \\n(POu
1150 .if \\n%>0 .tl \(ts\\*(LF\(ts\\*(CF\(ts\\*(RF\(ts
1151 .ft \\n(PF
1152 .ps \\n(PX
1154 . \"PP - paragraph
1155 .de PP
1156 .RT
1157 .if \\n(1T .sp \\n(PDu
1158 .ti +\\n(PIu
1160 . \"SH - (unnumbered) section heading
1161 .de SH
1162 .ti \\n(.iu
1163 .RT
1164 .ie \\n(1T .sp 1
1165 .el .BG
1166 .RT
1167 .ne 4
1168 .ft 3
1169 .if n .ul 1000
1171 . \"NH - numbered heading
1172 .de N{
1173 .RT
1174 .ie \\n(1T .sp 1
1175 .el .BG
1176 .RT
1177 .ne 4
1178 .ft 3
1179 .if n .ul 1000
1180 .nr NS \\$1
1181 .if !\\n(.$ .nr NS 1
1182 .if !\\n(NS .nr NS 1
1183 .nr H\\n(NS +1
1184 .if !\\n(NS-4 .nr H5 0
1185 .if !\\n(NS-3 .nr H4 0
1186 .if !\\n(NS-2 .nr H3 0
1187 .if !\\n(NS-1 .nr H2 0
1188 .if !\\$1 .if \\n(.$ .nr H1 1
1189 .ds SN \\n(H1.
1190 .ti \\n(.iu
1191 .if \\n(NS-1 .as SN \\n(H2.
1192 .if \\n(NS-2 .as SN \\n(H3.
1193 .if \\n(NS-3 .as SN \\n(H4.
1194 .if \\n(NS-4 .as SN \\n(H5.
1196 .de NH
1197 .N{ \\$1
1198 \\*(SN
1200 . \"BG - begin, execute at first PP
1201 .de BG
1202 .br
1203 .ME
1204 .rm ME
1205 .di
1206 .ce 0
1207 .nr KI 0
1208 .hy \\n(HY
1209 .nr 1T 1
1210 .nr CS 0
1211 .S\\n(ST
1212 .rm S0 S1 S2 S3 OD OK TX AX WT CS TM IM MF MR RP I1 I2 I3 I4 I5 CB E1 E2
1213 .de TL
1214 .ft 3
1215 .sp
1216 .if n .ul 100
1217 .ce 100
1218 .ps +2
1219 \\..
1220 .de AU
1221 .ft 2
1222 .if n .ul 0
1223 .ce 100
1224 .sp
1225 .NL
1226 \\..
1227 .de AI
1228 .ft 1
1229 .ce 100
1230 .if n .ul 0
1231 .if n .sp
1232 .if t .sp .5
1233 .NL
1234 \\..
1235 .RA
1236 .rm RA
1237 .rn FJ FS
1238 .rn FK FE
1239 .nf
1240 .ev 1
1241 .ps \\n(PS-2
1242 .vs \\n(.s+2p
1243 .ev
1244 .if !\\n(KG .nr FP 0
1245 .if \\n(GA>1 .if \\n(KG=0 .nr GA 0 \" next UNIX must be flagged.
1246 .nr KG 0
1247 .if \\n(FP \{\
1248 . FS
1249 . FG
1250 . FE\}
1251 .br
1252 .if n .if \\n(TV .sp 2
1253 .if t .if \\n(TV .sp 1
1254 .fi
1255 .ll \\n(LLu
1256 .ev 1
1257 .if !\\n(FL .nr FL \\n(LLu*11u/12u
1258 .ll \\n(FLu
1259 .ev
1261 .de RA \"redefine abstract macros
1262 .de AB
1263 .br
1264 .if !\\n(1T .BG
1265 .ce 1
1266 .sp 1
1267 .ie \\n(.$ \{\
1268 . if !"\\$1"-" .if !"\\$1"no" \{\
1269 \\$1
1270 .sp\}\}
1271 .el \{\
1272 ABSTRACT
1273 .sp\}
1274 .sp 1
1275 .nr AJ 1
1276 .in +\\n(.lu/12u
1277 .ll -\\n(.lu/12u
1278 .RT
1279 \\..
1280 .de AE
1281 .nr AJ 0
1282 .br
1283 .in 0
1284 .ll \\n(LLu
1285 .ie \\n(VS>=41 .vs \\n(VSu
1286 .el .vs \\n(VSp
1287 \\..
1289 . \"IP - indented paragraph
1290 .de IP
1291 .RT
1292 .if !\\n(IP .nr IP +1
1293 .ie \\n(ID>0 .sp \\n(IDu
1294 .el .sp \\n(PDu
1295 .nr IU \\n(IR+1
1296 .if \\n(.$>1 .nr I\\n(IU \\$2n+\\n(I\\n(IRu
1297 .if \\n(I\\n(IU=0 .nr I\\n(IU \\n(PIu+\\n(I\\n(IRu
1298 .in \\n(I\\n(IUu
1299 .nr TY \\n(TZ-\\n(.i
1300 .nr JQ \\n(I\\n(IU-\\n(I\\n(IR
1301 .ta \\n(JQu \\n(TYuR
1302 .if \\n(.$ \{\
1303 .ti \\n(I\\n(IRu
1304 \&\\$1\t\c\}
1306 . \"LP - left aligned (block) paragraph
1307 .de LP
1308 .ti \\n(.iu
1309 .RT
1310 .if \\n(1T .sp \\n(PDu
1312 .de QP
1313 .ti \\n(.iu
1314 .RT
1315 .if \\n(1T .sp \\n(PDu
1316 .ne 1.1
1317 .nr QP 1
1318 .in +\\n(QIu
1319 .ll -\\n(QIu
1320 .ti \\n(.iu
1322 . \"IE - synonym for .LP
1323 .de IE
1324 .LP
1326 . \"RS - prepare for double indenting
1327 .de RS
1328 .nr IS \\n(IP
1329 .RT
1330 .nr IP \\n(IS
1331 .nr IU \\n(IR
1332 .nr IR +1
1333 .if !\\n(I\\n(IR .nr I\\n(IR \\n(I\\n(IU+\\n(PIu
1334 .in \\n(I\\n(IRu
1335 .nr TY \\n(TZ-\\n(.i
1336 .ta \\n(TYuR
1338 . \"RE - retreat to the left
1339 .de RE
1340 .nr IS \\n(IP
1341 .RT
1342 .nr IP \\n(IS
1343 .if \\n(IR>0 .nr IR -1
1344 .in \\n(I\\n(IRu
1346 .de TC
1347 .nr TZ \\n(.lu
1348 .if \\n(.$ .nr TZ \\$1n
1349 .ta \\n(TZuR
1351 .de TD
1352 .LP
1353 .nr TZ 0
1355 . \"CM - cut mark
1356 .de CM
1357 .po 0
1358 .lt 7.6i
1359 .ft 1
1360 .ps 10
1361 .vs 4p
1362 .if "\\*(.T"aps" .tl '--''--'
1363 .po
1364 .vs
1365 .lt
1366 .ps
1367 .ft
1369 . \" fontname(CW) fontstr(\f(CW) first_arg goes_after goes_before
1370 .de OF \" this is completely WRONG if any argument contains "'s
1371 .nr PQ \\n(.f
1372 .hy 0
1373 .if t .if "\\$3"" .ft \\$1
1374 .if t .if !"\\$3"" \{\
1375 \&\\$5\\$2\\$3\\f\\n(PQ\\$4
1376 .hy \\n(HY\}
1377 .if n \{\
1378 . if \\n(.$=5 \&\\$5
1379 . ie "\\$3"" .ul 1000
1380 . el .ul 1
1381 . if \\n(.$=3 \&\\$3
1382 . if \\n(.$>3 \&\\$3\\c
1383 . if \\n(.$>3 \&\\$4
1384 . hy \\n(HY\}
1386 . \"B - bold font
1387 .de B
1388 .OF 3 \\f3 "\\$1" "\\$2" "\\$3"
1390 .de BI \" bold italic -- only on 202
1391 .OF 4 \\f4 "\\$1" "\\$2" "\\$3"
1393 . \"R - Roman font
1394 .de R
1395 .nr PQ \\n(.f
1396 .ft 1
1397 .ie \\n(.$>0 \&\\$1\f\\n(PQ\\$2
1398 .el .if n .ul 0
1400 . \"I - italic font
1401 .de I
1402 .OF 2 \\f2 "\\$1" "\\$2" "\\$3"
1404 . \"CW - constant width font
1405 .de CW
1406 .nr PQ \\n(.f
1407 .if t .if \\n(.$>0 \%\&\\$3\f(CW\\$1\f\\n(PQ\&\\$2
1408 .if t .if \\n(.$=0 .OF CW \\f(CW "\\$1" "\\$2" "\\$3"
1409 .if n .OF CW \\f(CW "\\$1" "\\$2" "\\$3"
1411 . \"TA - tabs set in ens or chars
1412 .de TA
1413 .ta \\$1n \\$2n \\$3n \\$4n \\$5n \\$6n \\$7n \\$8n \\$9n
1415 . \"SM - make smaller size
1416 .de SM
1417 .ie \\n(.$ \&\\$3\s-2\\$1\s0\\$2
1418 .el .ps -2
1420 . \"LG - make larger size
1421 .de LG
1422 .ps +2
1424 . \"NL - return to normal size
1425 .de NL
1426 .ps \\n(PS
1428 . \"DA - force date; ND - no date or new date.
1429 .de DA
1430 .if \\n(.$ .ds DY \\$1 \\$2 \\$3 \\$4
1431 .ds CF \\*(DY
1433 .de ND
1434 .ME
1435 .rm ME
1436 .ds DY \\$1 \\$2 \\$3 \\$4
1437 .rm CF
1439 .de FN
1440 .FS
1442 . \"FS - begin footnote
1443 .de FJ
1444 'ce 0
1445 .nr IA \\n(IP
1446 .nr IB \\n(.i
1447 .ev1
1448 .ll \\n(FLu
1449 .da FF
1450 .br
1451 .if \\n(IF \{\
1452 . tm Footnote within footnote-illegal.
1453 . ab\}
1454 .nr IF 1
1455 .if !\\n+(XX-1 .FA
1457 . \"FE - footnote end
1458 .de FK
1459 .br
1460 .in 0
1461 .nr IF 0
1462 .di
1463 .ev
1464 .if !\\n(XX-1 .nr dn +\\n(.v
1465 .nr YY -\\n(dn
1466 .if !\\n(NX .nr WF 1
1467 .if \\n(dl>\\n(CW .nr WF 1
1468 .ie (\\n(nl+\\n(.v)<=(\\n(.p+\\n(YY) .ch FO \\n(YYu
1469 .el \{\
1470 . if \\n(nl>(\\n(HM+1.5v) .ch FO \\n(nlu+\\n(.vu
1471 . if \\n(nl+\\n(FM+1v>\\n(.p .ch FX \\n(.pu-\\n(FMu+2v
1472 . if \\n(nl<=(\\n(HM+1.5v) .ch FO \\n(HMu+(4u*\\n(.vu)\}
1473 .nr IP \\n(IA
1474 'in \\n(IBu
1476 .\" First page footer.
1477 .de FS
1478 .ev1
1479 .br
1480 .ll \\n(FLu
1481 .da FG
1483 .de FE
1484 .br
1485 .di
1486 .nr FP \\n(dn
1487 .if !\\n(1T .nr KG 1 \"not in abstract repeat next page.
1488 .if "\\n(.z"OD" .nr KG 0 \" if in OK, don't repeat.
1489 .ev
1491 .de FA
1492 .if n __________________________
1493 .if t \l'1i'
1494 .br
1496 .de FV
1497 .FS
1498 .nf
1499 .ls 1
1500 .FY
1501 .ls
1502 .fi
1503 .FE
1505 .de FX
1506 .if \\n(XX \{\
1507 . di FY
1508 . ns\}
1510 .de XF
1511 .if \\n(nlu+1v>(\\n(.pu-\\n(FMu) .ch FX \\n(nlu+1.9v
1512 .ev1
1513 .nf
1514 .ls 1
1515 .FF
1516 .rm FF
1517 .nr XX 0 1
1518 .br
1519 .ls
1520 .di
1521 .fi
1522 .ev
1524 .de FL
1525 .ev1
1526 .nr FL \\$1n
1527 .ll \\$1
1528 .ev
1530 .de HO
1531 Bell Laboratories
1532 Holmdel, New Jersey 07733
1534 .de WH
1535 Bell Laboratories
1536 Whippany, New Jersey 07981
1538 .de IH
1539 Bell Laboratories
1540 Naperville, Illinois 60540
1542 .de UL \" underline argument, don't italicize
1543 .ie t \\$1\l'|0\(ul'\\$2
1544 .el .I "\\$1" "\\$2"
1546 .de UX
1547 .ie \\n(GA \\$2\s-1UNIX\s0\\$1
1548 .el \{\
1549 .ie n \{\\$2UNIX\\$1*
1550 .FS
1551 * UNIX is a
1552 .ie \\$3=1 Footnote
1553 .el registered trademark
1554 of X/Open.
1555 .FE\}
1556 .el \\$2\s-1UNIX\\s0\\$1\\f1\(rg\\fP
1557 .nr GA 1\}
1559 .de US
1560 the
1561 .UX
1562 operating system\\$1
1564 .de QS
1565 .br
1566 .LP
1567 .in +\\n(QIu
1568 .ll -\\n(QIu
1570 .de QE
1571 .br
1572 .ll +\\n(QIu
1573 .in -\\n(QIu
1574 .LP
1576 .de B1 \" begin boxed stuff
1577 .br
1578 .di BB
1579 .nr BC 0
1580 .if "\\$1"C" .nr BC 1
1581 .nr BE 1
1583 .de B2 \" end boxed stuff
1584 .br
1585 .nr BI 1n
1586 .if \\n(.$>0 .nr BI \\$1n
1587 .di
1588 .nr BE 0
1589 .nr BW \\n(dl
1590 .nr BH \\n(dn
1591 .ne \\n(BHu+\\n(.Vu
1592 .nr BQ \\n(.j
1593 .nf
1594 .ti 0
1595 .if \\n(BC>0 .in +(\\n(.lu-\\n(BWu)/2u
1596 .in +\\n(BIu
1597 .ls 1
1598 .BB
1599 .ls
1600 .in -\\n(BIu
1601 .nr BW +2*\\n(BI
1602 .sp -1
1603 \l'\\n(BWu\(ul'\L'-\\n(BHu'\l'|0\(ul'\h'|0'\L'\\n(BHu'
1604 .nr BW -2*\\n(BI
1605 .if \\n(BC>0 .in -(\\n(.lu-\\n(BWu)/2u
1606 .if \\n(BQ .fi
1607 .br
1609 .if h \{\
1610 .de B1
1611 .margin 0
1612 .nr TW 10
1613 .nr TW1 80
1614 .if !'\\$1'' .nr TW \\$1
1615 .if !'\\$2'' .nr TW1 \\$2
1616 .html pic \
1617 <center>\
1618 <table width=\\n[TW1]% cellspacing=0 cellpadding=0 border=0>\
1619 <tr height=1>\
1620 <td width=1 bgcolor=#000000 />\
1621 <td width=\\n(TW bgcolor=#000000 />\
1622 <td bgcolor=#000000 />\
1623 <td width=\\n(TW bgcolor=#000000 />\
1624 <td width=1 bgcolor=#000000 />\
1625 </tr>\
1626 <tr height=\\n(TW>\
1627 <td width=1 bgcolor=#000000 />\
1628 <td width=\\n(TW />\
1629 <td />\
1630 <td width=\\n(TW />\
1631 <td width=1 bgcolor=#000000 />\
1632 </tr>
1633 .html pic0 <tr>
1634 .html pic1 <td width=1 bgcolor=#000000 /><td width=\\n(TW /><td>\}
1636 .de B2
1637 .html pic1 <td width=\\n(TW /><td width=1 bgcolor=#000000 />
1638 .html pic0 <tr height=\\n(TW><td width=1 bgcolor=#000000 />\
1639 <td width=\\n(TW /><td /><td width=\\n(TW />\
1640 <td width=1 bgcolor=#000000 />\
1641 </tr>\
1642 <tr height=1>\
1643 <td width=1 bgcolor=#000000 />\
1644 <td width=\\n(TW bgcolor=#000000 />\
1645 <td bgcolor=#000000 />\
1646 <td width=\\n(TW bgcolor=#000000 />\
1647 <td width=1 bgcolor=#000000 />\
1648 </tr>
1649 .html pic \}
1650 .margin 1
1652 .\}
1653 .de AT
1654 .nf
1655 .sp
1656 .ne 2
1657 Attached:
1659 .de CT
1660 .nf
1661 .sp
1662 .ne 2
1663 .ie \\n(.$ Copy to \\$1:
1664 .el Copy to:
1666 .de BX
1667 .ie t \(br\|\\$1\|\(br\l'|0\(rn'\l'|0\(ul'
1668 .el \(br\\kA\|\\$1\|\\kB\(br\v'-1v'\h'|\\nBu'\l'|\\nAu'\v'1v'\l'|\\nAu'
1670 .IZ
1671 .rm IZ
1672 .de [
1675 .de ]