aboutsummaryrefslogtreecommitdiff
path: root/tmac
diff options
context:
space:
mode:
Diffstat (limited to 'tmac')
-rw-r--r--tmac/complet.11275
-rw-r--r--tmac/cover.11273
-rw-r--r--tmac/mmn2829
-rw-r--r--tmac/mmt2792
-rw-r--r--tmac/name.sed4
-rw-r--r--tmac/sendcover5
-rw-r--r--tmac/strings.mm61
-rw-r--r--tmac/tmac.an524
-rw-r--r--tmac/tmac.anhtml14
-rw-r--r--tmac/tmac.antimes509
-rw-r--r--tmac/tmac.bits44
-rw-r--r--tmac/tmac.cs1150
-rw-r--r--tmac/tmac.e997
-rw-r--r--tmac/tmac.jsdisp63
-rw-r--r--tmac/tmac.m3
-rw-r--r--tmac/tmac.mcs2014
-rw-r--r--tmac/tmac.nihongo1
-rw-r--r--tmac/tmac.org2
-rw-r--r--tmac/tmac.pictures154
-rw-r--r--tmac/tmac.psychrefs51
-rw-r--r--tmac/tmac.ptx17
-rw-r--r--tmac/tmac.rscover170
-rw-r--r--tmac/tmac.s1592
-rw-r--r--tmac/tmac.scover330
-rw-r--r--tmac/tmac.sdisp61
-rw-r--r--tmac/tmac.skeep89
-rw-r--r--tmac/tmac.soft1031
-rw-r--r--tmac/tmac.spe142
-rw-r--r--tmac/tmac.srefs156
-rw-r--r--tmac/tmac.twb96
-rw-r--r--tmac/tmac.uni107
-rw-r--r--tmac/tmac.v519
32 files changed, 15535 insertions, 0 deletions
diff --git a/tmac/complet.1127 b/tmac/complet.1127
new file mode 100644
index 00000000..1ef4efd5
--- /dev/null
+++ b/tmac/complet.1127
@@ -0,0 +1,5 @@
+Executive Director 112
+Directors 112
+Department Heads 1127
+A. N. Netravali
+
diff --git a/tmac/cover.1127 b/tmac/cover.1127
new file mode 100644
index 00000000..73a94e3d
--- /dev/null
+++ b/tmac/cover.1127
@@ -0,0 +1,3 @@
+Arun Netravali
+Department Heads 1121, 1127
+D. Dinella
diff --git a/tmac/mmn b/tmac/mmn
new file mode 100644
index 00000000..3fab9c68
--- /dev/null
+++ b/tmac/mmn
@@ -0,0 +1,2829 @@
+'\" Copyright (c) 1984 AT&T
+'\" All Rights Reserved
+'\"#ident "@(#)macros:mmn.src 11.45a"
+.nr:a 0 1
+.nr:b 0
+.nr:c 0
+.nr:d 0
+.nr:e 0
+.nr:f 0
+.nr:g 0 1
+.nr:h 1
+.nr:u 0
+.nr!X 0
+.nr;p 1
+.nr!0 0
+.nr!1 0
+.nr!2 0
+.nr!3 0
+.nr!N 0
+.nr;X 0
+.nr!V 0
+.nr!Y 0
+.nr!6 0
+.nr!8 0
+.nr!9 0
+.nr!M 0
+.so#9/sys/lib/tmac/strings.mm
+.if\*(]S .ds ]S \*(}Z
+.dsBU \(bu
+.dsEM \%--
+.dsF \u\\n+(:p\d
+.dsHF 2 2 2 2 2 2 2
+.dsLf LIST OF FIGURES
+.dsLt LIST OF TABLES
+.dsLx LIST OF EXHIBITS
+.dsLe LIST OF EQUATIONS
+.dsRE 10.129
+.dsRf \u[\\n+(:R]\d
+.dsRp REFERENCES
+.dsTm \uTM\d
+.nrAu 1
+.nrCp 0
+.nrCl 2
+.nrDs 1v
+.nrEc 0 1
+.nrEq 0
+.nrEx 0 1
+.nrDe 0
+.nrDf 5
+.nrFg 0 1
+.nrFs 1
+.nrH1 0 1
+.nrH2 0 1
+.nrH3 0 1
+.nrH4 0 1
+.nrH5 0 1
+.nrH6 0 1
+.nrH7 0 1
+.nrHb 2
+.nrHi 1
+.nrHs 2
+.nrHu 2
+.nrHy 0
+.nrLe 0
+.nrLf 1
+.nrLi 6
+.nrLs 6
+.nrLt 1
+.nrLx 1
+.nrNp 0
+.nrOc 0
+.nrOf 0
+.nr!4 0 1
+.af!4 01
+.nrPi 5
+.nrPs 1
+.nrPt 0
+.nrPv 0
+.nrRf 0
+.nrSi 5
+.nrTb 0 1
+.deRD
+'fl
+.di}w
+.rd\\$1
+.br
+.di
+.ie\w\\$3 \{\
+.di}x
+.ds\\$3 "\\*(}w
+.br
+.di
+'br\}
+.if\w\\$2 .rn }w \\$2
+.rm}w }x
+..
+.deB
+.ie\\n(.$ .nr ;G \\n(.f
+.el.ft 3
+.if\\n(.$ .if !\\n(.$-2 \&\f3\\$1\fP\\$2
+.if\\n(.$-2 \{.ds }i
+.if\\n(.f2 .ds }i \^
+.ds}I \&\f3\\$1\fP\\$2\\*(}i
+'br\}
+.if\\n(.$-2 .if !\\n(.$-4 \\*(}I\f3\\$3\fP\\$4
+.if\\n(.$-4 \\*(}I\f3\\$3\fP\\$4\\*(}i\f3\\$5\fP\\$6\\$7\\$8\\$9
+.if\\n(.$ .ft \\n(;G
+..
+.deI
+.ie\\n(.$ .nr ;G \\n(.f
+.el.ft 2
+.if\\n(.$ .if !\\n(.$-1 \&\f2\\$1
+.if\\n(.$-1 \{.ds }i \^
+.if\\n(.f2 .ds }i
+.ds}I \&
+.if\w\\$1 .ds }I \&\f2\\$1\fP\\*(}i
+'br\}
+.if\\n(.$-1 .if !\\n(.$-3 \\*(}I\\$2\f2\\$3
+.if\\n(.$-3 .if !\\n(.$-5 \\*(}I\\$2\f2\\$3\fP\\*(}i\\$4\f2\\$5
+.if\\n(.$-5 \\*(}I\\$2\f2\\$3\fP\\*(}i\\$4\f2\\$5\fP\\*(}i\\$6\\$7\\$8\\$9
+.if\\n(.$ .ft \\n(;G
+..
+.deRI
+.nr;G \\n(.f
+.}S 1 2 \& "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6\\$7\\$8\\$9"
+..
+.deRB
+.nr;G \\n(.f
+.}S 1 3 \& "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6\\$7\\$8\\$9"
+..
+.deIR
+.nr;G \\n(.f
+.}S 2 1 \& "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6\\$7\\$8\\$9"
+..
+.deIB
+.nr;G \\n(.f
+.}S 2 3 \& "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6\\$7\\$8\\$9"
+..
+.deBR
+.nr;G \\n(.f
+.}S 3 1 \& "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6\\$7\\$8\\$9"
+..
+.deBI
+.nr;G \\n(.f
+.}S 3 2 \& "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6\\$7\\$8\\$9"
+..
+.de}S
+.ds}i
+.if\\$12 .if !\\$5 .ds }i\^
+.ie!\\$4 .}S \\$2 \\$1 "\\$3\f\\$1\\$4\\*(}i" "\\$5" "\\$6" "\\$7" "\\$8" "\\$9"
+.el\\$3
+.ft\\n(;G
+..
+.deSM
+.nr;S \\n(.s
+.ps
+.nr;G \\n(.s
+.ps
+.ie\\n(.$-2 \&\\$1\s-1\\$2\s+1\\$3
+.el\&\s-1\\$1\s+1\\$2
+.ps\\n(;G
+.ps\\n(;S
+..
+.deR
+.ft1
+.ul0
+..
+.deEQ
+.if\\n%>0 .br
+.ds]E \\$1
+.di>E
+..
+.deEN
+\!.br
+.br
+.di
+.rm>E
+.lt\\n(.lu
+.pc
+.if\w\\*(10\\*(}E \{\
+.ie!\\n(Eq \{\
+.ie\\n(:Y>0 \{.if \\n(:Y<\w\\*(10 .nr :Y \w\\*(10
+\!\\*(10\h'\\\\n(.lu-\w\\*(10\\*(]Eu-\\\\n(.iu'\\*(]E
+.br\}
+.el.ie \\n(:B=2 .tl \(ts\(ts\\*(10\(ts\\*(]E\(ts
+.el.ie \\n(:B=1 .tl \(ts\h'\\n(Sin'\\*(10\(ts\(ts\\*(]E\(ts
+.el.if \\n(:B=0 .tl \(ts\\*(10\(ts\(ts\\*(]E\(ts
+'br\}
+.el\{\
+.ie\\n(:Y>0 \{.if \\n(:Y<\w\\*(10 .nr :Y \w\\*(10
+\!\\\\h'-\\\\n(.iu'\\*(]E\\\\h'\\\\n(.iu-\\w\\*(]Eu'\\*(10
+.br\}
+.el.ie \\n(:B=2 .tl \(ts\\*(]E\(ts\\*(10\(ts\(ts
+.el.ie \\n(:B=1 .tl \(ts\h'\\n(Sin'\\*(]E\(ts\(ts\\*(10\(ts
+.el.if \\n(:B=0 .tl \(ts\\*(]E\(ts\(ts\\*(10\(ts
+'br\} \}
+.pc%
+.lt
+.rm]E 10
+.rr:E
+..
+.deHC
+.ev0
+.hc\\$1
+.ev
+.ev1
+.hc\\$1
+.ev
+.ev2
+.hc\\$1
+.ev
+..
+.deH
+.if\\n(:F .)D "H:missing FE"
+.if\\n(:y .)D "H:missing DE"
+.if!\\n(.$ .)D "H:missing arg"
+.nr;0 0
+.if\\$1-7 .nr ;0 1
+.if\w\\$1-\w'0'u .nr ;0 1
+.if\\n(;0 .)D "H:bad arg:\\$1"
+.LC 0
+.br
+.)R
+.nr;1 0\\$1
+.if!0\\$1 .nr ;1 \\n(Hu
+.if!\\n(;1 .)D "H:bad arg:\\$1"
+.if2-\\n(;1 .nr H2 0 1
+.if3-\\n(;1 .nr H3 0 1
+.if4-\\n(;1 .nr H4 0 1
+.if5-\\n(;1 .nr H5 0 1
+.if6-\\n(;1 .nr H6 0 1
+.if7-\\n(;1 .nr H7 0 1
+.if2-\\n(;1 \{.if \\n(:S .)w
+.if\\n(:C .nr :p 0 1 \}
+.SP
+.nr:u 0
+.if\\n(;1-1 .nr H\\n(;1 +1
+.if!\\n(;1-1 \{.nr :u 1
+.SP 2 \}
+.if\\n(;1-1 .if (\\n(Ej+1-\\n(;1)&(\\n(;L) \{
+.bp
+.nr;L 0\}
+.if\\n(;1-1 .if (\\n(Ej+1-\\n(;1)&(\\n(nl-\\n(:J) \{.if \\n(;C .nr ;C 2
+.bp\}
+.if!\\n(;1-1 \{.if (\\n(Ej+\\n(:S)&(\\n(nl-\\n(:J) \{.if \\n(;C .nr ;C 2
+.bp\}
+.if!\\n(:u-1 .nr H1 +1
+.if(\\n(:u=1)&(\\n(:S=1) .nr P 1 \}
+.nr:u 0
+.ds}0 \\n(H1.
+.if0\\$1-1 .as }0 \\n(H2
+.if0\\$1-2 .as }0 .\\n(H3
+.if0\\$1-3 .as }0 .\\n(H4
+.if0\\$1-4 .as }0 .\\n(H5
+.if0\\$1-5 .as }0 .\\n(H6
+.if0\\$1-6 .as }0 .\\n(H7
+.if\\n(Ht \{.)I \\n(;1 \\n(H1 \\n(H2 \\n(H3 \\n(H4 \\n(H5 \\n(H6 \\n(H7
+.ds}0 \\*(}3.
+'br\}
+.as}0 \ \
+.if!0\\$1 .ds }0
+.nr;0 0
+.if!\\n(;1-\\n(Hb .nr ;0 1
+.if!\\n(;1-\\n(Hs .nr ;0 2
+.ds}2
+.if!\\n(;0 .if \w\\$2 .ds }2 "
+.nr;3 2v
+.HX \\n(;1 0\\$1 "\\$2\\$3"
+.if\\$1<3 .nr !5 0 1
+.af!5 01
+.if(\\$1=1)&(\\n(Np=1) .nr !4 0
+.di>A
+\&\\*(}0\\$2\\$3\\*(}2
+.br
+.di
+.rm>A
+.if\\n(;0-1 .nr ;3 +1v
+.ne\\n(;3u+\\n(dnu+\\n(;0v
+.HY \\n(;1 0\\$1 "\\$2\\$3"
+.if\\n(;0 .na
+.)I \\n(;1 \\*(HF
+.nr;3 1
+.nr;3 \\*(}3-1
+.nr;2 \w\\*(}0
+.if\\n(;0 \{.in+\\n(;2u
+.ti-\\n(;2u \}
+.nr;2 \\n(.i
+.if!\\n(;1-\\n(Hc .if \\n(;0 .ce
+\\*(}0\&\c
+.ds}1 cu
+.if\\nU .ds }1 ul
+.if\w\\*(}0\\$2-\\n(.l .ds }1 ul
+.if\w\\*(}0\\$2u>166m .ds }1 ul
+.if!\\n(;3 .ds }1
+.nr;s \\n(.f
+.if\\n(;3=2 .ds }1 "ft 3
+'\\*(}1
+.ie\\n(;0 \{\
+\&\\$2\\$3
+'in
+'br\}
+.el\{\&\\$2\&\c
+\&\\$3\\*(}2\&\c
+'br\}
+.if\\n(;3=2 .ft \\n(;s
+.if(\\n(;1<=\\n(Cl)&(\w\\$2>0) .)E \\$1 "\\$2"
+'na
+.if\\n(:h 'ad
+.if\\n(;0 .br
+.if\\n(;0-1 .SP
+.if\\n(;0*\\n(Hi*\\n(Pt .if !\\n(Hi-1+\\n(Pt-1 .ti+\\n(Pin
+.if0\\$1*\\n(;0 .if \\n(Hi-1 .ti\\n(;2u
+.nr:I 1
+.nr!D \\n(nl
+.nr!Z \\n(.k
+.if(0\\$1=1)&(\\nN=5) \{\
+.nrFg 0
+.nrTb 0
+.nrEc 0
+.nrEx 0 \}
+.HZ \\n(;1 0\\$1 "\\$2\\$3"
+.ft1
+..
+.deHM
+.afH1 \\$1 1
+.afH2 \\$2 1
+.afH3 \\$3 1
+.afH4 \\$4 1
+.afH5 \\$5 1
+.afH6 \\$6 1
+.afH7 \\$7 1
+..
+.deHU
+.if!\\n(.$ .)D "HU:missing arg"
+.H 0 "\\$1" "\\$2"
+..
+.deLB
+.if4-\\n(.$ .)D "LB:missing arg(s)"
+.)L 0\\$1n 0\\$2n 0\\$3n "\\$4" "\\$5" "\\$6" "\\$7"
+..
+.de)L
+.if\\n(:g>5 .)D "LB:too many nested lists"
+.if\\n(:g .)A
+.if!\\n+(:g-1 .ds ]b \\n(.i
+.nr:b \\n(.iu+0\\$1u
+.nr:c \\n(.iu+0\\$2u
+.nr:d 0\\$3
+.nr:e 0\\$4
+.nr:f 0\\$6
+.if!\w\\$6 .nr :f 1
+.ds]g \\$5
+.if!\w\\$5 \{.ds ]g \&
+.if\\n(:e .ds ]g 1
+'br\}
+.nr:a 0 1
+.if0\\$4 .af :a \\$5 1
+.if(\\n(:g<=\\n(Ls)&(0\\$7) .SP
+.fi
+.in\\n(:bu
+.ti\\n(:bu
+..
+.deLC
+.if\\n(:g-0\\$1 .)B
+.if\\n(:g-0\\$1 .LC 0\\$1
+..
+.deLE
+.if(\\n(:I>1)&(\\n(nl-\\n(:J) .nr :I 0
+.if\\n(:I<2 .nr :I 0
+.ie\\n(:g<1 .)D "LE:mismatched"
+.el.)B
+.if(\\n(:g<=\\n(Ls)&(\\n(.$>0) .SP
+.nr:J \\n(nl
+..
+.deLI
+.if!\\n(:g .)D "LI:no lists active"
+.if(\\n(:g<=\\n(Ls)&(\\n(:f>0) .SP
+.in\\n(:bu
+.if\\n(:F 'in 0
+.if(\\n(:f>0)&(\\n(:D<1) .ne2v
+.ds}0 \\*(]g
+.if\\n(:e .ds }0 \\n+(:a.
+.if\\n(:e-1 .ds }0 \\n(:a)
+.if\\n(:e-2 .ds }0 (\\n(:a)
+.if\\n(:e-3 .ds }0 [\\n(:a]
+.if\\n(:e-4 .ds }0 <\\n(:a>
+.if\\n(:e-5 .ds }0 {\\n(:a}
+.if\\n(.$-1 .ds }0 \\$1\ \\*(}0
+.if\\n(.$=1 .ds }0 \\$1
+.nr;0 \w\\*(}0
+.nr;1 \\n(:c
+.if\\n(:d .nr ;1 \\n(:bu-\\n(:du-\\n(;0u
+.if!\\n(;1 .nr ;1 0
+.nr;0 \\n(:bu-\\n(;1u-\\n(;0u
+.ti\\n(;1u
+.if!\\n(;0 .nr ;0 \w u
+.if\w\\*(}0 \&\\*(}0\h\\n(;0u\&\c
+..
+.deAL
+.nr!D 0
+.if!\\$1 .if !\\$11 .if !\\$1a .if !\\$1A .if !\\$1I .if !\\$1i .)D "AL:bad arg:\\$1"
+.if\\n(.$<3 \{.ie \w\\$2=0 .)L \\n(Lin 0 2n 1 "\\$1"
+.el.LB 0\\$2 0 2 1 "\\$1" \}
+.if\\n(.$>2 \{.ie \w\\$2=0 .)L \\n(Lin 0 2n 1 "\\$1" 0 1
+.el.LB 0\\$2 0 2 1 "\\$1" 0 1 \}
+..
+.deBL
+.nr;0 \\n(Pi
+.if(\\n(.$>0)&(\w\\$1>0) .nr ;0 0\\$1
+.ie\\n(.$<2 .LB \\n(;0 0 1 0 \\*(BU
+.el.LB \\n(;0 0 1 0 \\*(BU 0 1
+.rr;0
+..
+.deDL
+.nr;0 \\n(Pi
+.if(\\n(.$>0)&(\w\\$1>0) .nr ;0 0\\$1
+.ie\\n(.$<2 .LB \\n(;0 0 1 0 \(em
+.el.LB \\n(;0 0 1 0 \(em 0 1
+.rr;0
+..
+.deML
+.if\\n(.$<1 .)D "ML:missing arg"
+.nr;0 \w\\$1u/3u/\\n(.su+1u
+.ie\\n(.$<2 .LB \\n(;0 0 1 0 "\\$1"
+.el.if \\n(.$=2 .LB 0\\$2 0 1 0 "\\$1"
+.if\\n(.$>2 \{.if !\w\\$2 .LB \\n(;0 0 1 0 "\\$1" 0 1
+.if\w\\$2 .LB 0\\$2 0 1 0 "\\$1" 0 1 \}
+..
+.deRL
+.nr;0 6
+.if(\\n(.$>0)&(\w\\$1>0).nr ;0 0\\$1
+.ie\\n(.$<2 .LB \\n(;0 0 2 4
+.el.LB \\n(;0 0 2 4 1 0 1
+.rr;0
+..
+.deVL
+.if\\n(.$<1 .)D "VL:missing arg"
+.ie\\n(.$<3 .LB 0\\$1 0\\$2 0 0
+.el.LB 0\\$1 0\\$2 0 0 \& 0 1
+..
+.deP
+.if!((\\n(!D=\\n(nl)&(\\n(!Z=\\n(.k)&(\\n(Np=0)) \{\
+.br
+.nr;1 \\n(:J
+.nr;2 \\n(nl
+.SP \\n(Psu*1
+.if!\\n(:D .ne 2
+.ie!\\n(;1-\\n(:J .nr ;2 \\n(;2-\\n(:J
+.el.nr ;2 \\n(nl-\\n(:J
+.nr:J \\n(;2
+.if\\n(.$>0&(0\\$1) .ti+\\n(Pin
+.if\\n(.$=0 \{\
+.if\\n(Pt=1 .ti+\\n(Pin
+.if\\n(Pt>1&(\\n(:I) .ti+\\n(Pin
+.if\\n(Pt>1&(\\n(:I=0)&(\\n(:J>0) .ti+\\n(Pin \}
+.if\\n(Np \{\
+\\n(H1.\\n+(!4\ \ \c
+'br\}
+.nr:I 1 \}
+.nr:u 0
+..
+.denP
+.P 0
+.de)p
+'ti6n
+.de)p
+'ti0
+.rm)p
+.wh\\n(.du+\\n(.L+\\n(.L
+\\\\..
+.ch)p \\n(.du+\\n(.L+\\n(.L
+\\..
+.wh\\n(.du+\\n(.L )p
+\\n(H2.\\n+(!5\h'|6n'\\c
+..
+.deS
+.if!\\n(:Q .nr :Q \\nS
+.if!\\n(.$ .nr ;0 \\n(:Q
+.if\\n(.$ .if !\w\\$1 \{\
+.nr;J 2
+.nr;0 \\n(:P \}
+.if\w\\$1 \{\
+.ie\\$1D \{\
+.nr;J 1
+.nr;0 \\nS \}
+.el\{\
+.ie\\$1C \{\
+.nr;J 2
+.nr;0 \\n(:P \}
+.el\{\
+.ie\\$1P \{\
+.nr;J 3
+.nr;0 \\n(:Q \}
+.el\{.if !\\n(;J \{\
+.nr;0 \\n(:P
+.nr;0 \\$1 \}\}\}\}\}
+.if0\\$1-99 .nr ;0 \\nS
+.if!\\n(;0 .)D "S:bad arg \\$1"
+.nr:Q \\n(:P
+.nr:P \\n(;0
+.ps\\n(:Pp
+.nr;J 0
+.if!\\n(!Q .nr !Q \\nS+2
+.if!\\n(.$-1 \{\
+.ie\\n(.$ \{\
+.nr;K 1
+.nr;7 \\n(.s+2 \}
+.el\{\
+.nr;K 3
+.nr;7 \\n(!Q \}\}
+.if\\n(.$-1 .if !\w\\$2 \{\
+.nr;K 2
+.nr;7 \\n(!P \}
+.if\w\\$2 \{\
+.ie\\$2D \{\
+.nr;K 1
+.nr;7 \\n(.s+2 \}
+.el\{\
+.ie\\$2C \{\
+.nr;K 2
+.nr;7 \\n(!P \}
+.el\{\
+.ie\\$2P \{\
+.nr;K 3
+.nr;7 \\n(!Q \}
+.el\{.if !\\n(;K \{\
+.nr;7 \\n(!P
+.nr;7 \\$2 \}\}\}\}\}
+.if0\\$2-99 .nr ;7 \\n(.s+2
+.if!\\n(;7 .)D "S:bad arg \\$2"
+.nr!Q \\n(!P
+.nr!P \\n(;7
+.vs\\n(!Pp
+.nr;K 0
+..
+.rnpn ]N
+.depn
+.nr:Z 1
+.]N \\$1
+..
+.deSA
+.if\\n(.$ \{.if \\$1-1 .)D "SA:bad arg:\\$1"
+.nr:h 0\\$1 \}
+'na
+.if\\n(:h 'ad
+..
+.deSK
+.br
+.nr;d 1
+.bp
+.nr;9 0\\$1-1
+.if\\n(;9+1 .rs
+.if\\n(;9+1 .SK \\n(;9
+.rr;9
+.nr;d 0
+..
+.deOP
+.SK
+.if!\\nP%2 .SK 1
+..
+.deSP
+.br
+.ie\\n(:D .)S \\$1
+.el.ie !'\\n(.z'' .)S \\$1
+.el\{.rr ;D ;E
+.nr;4 1v
+.if\\n(.$ .nr ;4 \\$1v
+.if!(\\n(nl=\\n(:N) .nr :A 0
+.nr;4 -\\n(:Au
+.if\\n(;4 \{.sp\\n(;4u
+.nr:A +\\n(;4u \}
+.nr:N \\n(nl \}
+..
+.de)S
+.br
+.if!'\\n(.z'\\*(}D' .rr ;D ;E
+.nr;4 1v
+.if\\n(.$ .nr ;4 \\$1v
+.if!(\\n(.d=\\n(;D) .nr ;E 0
+.nr;4 -\\n(;Eu
+.if\\n(;4 \{.sp\\n(;4u
+.nr;E +\\n(;4u \}
+.nr;D \\n(.d
+.ds}D \\n(.z
+..
+.deTS
+.if(\\n(:D=0)&(\\n(Ds>0) .SP
+.if\\$1H \{.br
+'ne5v
+.wh\\n(nlu+\\n(.tu-2v #f
+.di>t
+.nr;A 1 \}
+..
+.deTH
+.if\\n(.du>0.5v \{.nr T. 0
+.T# 0 \}
+.br
+.di
+.nr;I \\n(.i
+.nr;B 1
+.if\\n(;T .if !\\$1N .nr ;T 0
+.in0
+.mk#a
+.mk#b
+.mk#c
+.mk#d
+.mk#e
+.mk#f
+.if\\n(;T=0 \{\
+.>t
+.nr;T 1 \}
+.in\\n(;Iu
+.mk#T
+..
+.deTE
+.if(\\n(:D=0)&(\\n(Ds>0) .SP
+.if(\\n(;A>0)&(\\n(;B=0) \{.br
+.di
+.)D "TE: used TS H but no TH" \}
+.rr;A ;B ;h ;D ;E
+.rmT#
+.rr#a
+.rma+ b+ c+ d+ e+ f+ g+ h+ i+ j+ k+ l+ n+ m+
+.rr32 33 34 35 36 37 38 40 79 80 81 82
+.rra| b| c| d| e| f| g| h| i| j| k| l| m|
+.rra- b- c- d- e- f- g- h- i- j- k- l- m-
+..
+.de)A
+.af:a 1
+.ds]a \\n(:a \\*(]a
+.ds]b \\n(:b \\*(]b
+.ds]c \\n(:c \\*(]c
+.ds]d \\n(:d \\*(]d
+.ds]e \\n(:e \\*(]e
+.ds]f \\n(:f \\*(]f
+.ds]h \\*(]g \\*(]h
+..
+.de)B
+.br
+.nr:g -1
+.)C nr :a ]a \\*(]a
+.)C nr :b ]b \\*(]b
+'in\\n(:bu
+'ti\\n(:bu
+.)C nr :c ]c \\*(]c
+.)C nr :d ]d \\*(]d
+.)C nr :e ]e \\*(]e
+.)C nr :f ]f \\*(]f
+.)C ds ]g ]h \\*(]h
+.af:a 1
+.if\\n(:e .af :a \\*(]g
+..
+.de)C
+.\\$1 \\$2 \\$4
+.ds\\$3 \\$5 \\$6 \\$7 \\$8 \\$9
+..
+.de)D
+'di
+'di
+.nr:D 0
+.fl
+********************
+.br
+ERROR:(\\n(.F)input line \\n(.c:\\$1
+.br
+********************
+.tm********************
+.tmERROR:(\\n(.F)input line \\n(.c:\\$1
+.tm********************
+.if!\\nD .ab \&
+..
+.deEC
+.nr!2 1
+.ie\\nN=5 .)F Equation 2 \\n+(Ec "\\$1" "\\n(H1-" 0
+.el.)F Equation 2 \\n+(Ec "\\$1" "\\$2" 0\\$3
+..
+.deEX
+.nr!3 1
+.ie\\nN=5 .)F Exhibit 3 \\n+(Ex "\\$1" "\\n(H1-" 0
+.el.)F Exhibit 3 \\n+(Ex "\\$1" "\\$2" 0\\$3
+..
+.deFG
+.nr!0 1
+.ie\\nN=5 .)F Figure 0 \\n+(Fg "\\$1" "\\n(H1-" 0
+.el.)F Figure 0 \\n+(Fg "\\$1" "\\$2" 0\\$3
+..
+.deTB
+.nr!1 1
+.ie\\nN=5 .)F TABLE 1 \\n+(Tb "\\$1" "\\n(H1-" 0
+.el.)F TABLE 1 \\n+(Tb "\\$1" "\\$2" 0\\$3
+..
+.de)F
+.nr;0 \w\\$5
+.nr;1 0
+.nr;1 0\\$6
+.ds}0 \\$3
+.if\\n(;0 .ds }0 \\$5\\$3
+.if\\n(;1*\\n(;0 .ds }0 \\$3\\$5
+.if\\n(;1-1*\\n(;0 .ds }0 \\$5
+.ds}0 \\$1\ \\*(}0
+.ie(\w\\$4)&(\\n(Of=0) .as }0 .\ \
+.el.if \\n(Of .as }0 " -\
+.nr;0 \w\\*(}0
+.ll\\nWu
+.nr;1 \\n(.lu-\\n(;0u-\w\\$4u+1u
+.if(\\n(:B<2)&(\\n(;1>0) \{\
+.in0
+.ce\}
+.if!\\n(;1 \{\
+.if!\\n(.u .nr ;U 1
+.if\\n(:B=2 .ce 0
+.fi
+.in\\n(;0u
+.ti-\\n(;0u \}
+\f3\\*(}0\fP\\$4
+.ll
+.in
+.if\\n(:B=2 .ce 9999
+.if\\n(;U \{\
+.nf
+.nr;U 0 \}
+.if(\\n(Lf=1&(\\$2=0)):(\\n(Lt=1&(\\$2=1)):\
+(\\n(Le=1&(\\$2=2)):(\\n(Lx=1&(\\$2=3)) \{\
+.ds}3
+.if\\n(:S .ds }3 \\n(H1
+.ie\\n(:y=1 \{\
+.ie\\n(:B=3 \{\
+\!\\!.am >L
+\!\\!.if \\$2=\\\\\\\\\\\\\\\\$1 .)T 1 1 "\\*(}0" "\\$4" \\\\\\\\nP \\*(}3
+\!\\!\\\\..
+'br\}
+.el\{\
+\!.am >L
+\!.if \\$2=\\\\\\\\$1 .)T 1 1 "\\*(}0" "\\$4" \\\\nP \\*(}3
+\!\\\\..
+'br\} \}
+.el\{\
+.am>L
+.if\\$2=\\\\$1 .)T 1 1 "\\*(}0" "\\$4" \\nP \\*(}3
+\\.. \} \}
+..
+.de)I
+.nr;3 0\\$1+1
+.ds}3 \\$\\n(;3
+..
+.de)E
+.ds}3
+.if\\n(:S .ds }3 \\n(H1
+.am>C
+.)T \\n(;1 \\$1 "\\*(}0" "\\$2" \\nP \\*(}3
+\\..
+..
+.de)T
+.nr;0 \w\\$5
+.if\w\\$6 .nr ;0 +\w'-'u+\w\\$6u
+.if\\n(;0-\\n(:a .nr :a \\n(;0
+.)I \\$1 \\n(H1 \\n(H2 \\n(H3 \\n(H4 \\n(H5 \\n(H6 \\n(H7
+.if\w\\$3-\\*(}3 .nr H\\$1 \w\\$3
+..
+.de)U
+.if!0\\$1-\\n(:b .sp\\n(:c
+.)I \\$1 \\*(}0
+.nr;0 \\*(}3
+.)I \\$1 \\*(Ci
+.nr;1 \\*(}3
+.)I \\$1 \\*(}2
+.nr;2 \\*(}3
+.ds}3 \\$5
+.if\\n(.$-5 .ds }3 \\$6\-\\$5
+.nr:e \\n(:au-\w\\*(}3u+2n
+.ds}3 \h\\n(:eu\\*(}3
+.ds}y
+.nr;0 -\w\\$3
+.if\\n(;0 .as }y \h\\n(;0u
+.if2-0\\$1 .as }y "\\$3
+.if0\\$1-1 .ds }y "\\$3\\*(}y
+.if!0\\$2 .ds }y
+.ll\\nWu-\\n(:au-3n
+.in\\n(;2u
+.if!0\\$2 .in\\n(;1u
+.ti\\n(;1u
+.fi
+.di>A
+.if!0\\$1-\\n(:d .if !\\n(:f \\*(}y\\$4\\a\\*(}3
+.if!0\\$1-\\n(:d .if \\n(:f \\*(}y\\$4\\t\\*(}3
+.if0\\$1-\\n(:d \\*(}y\\$4\\*(}3
+.br
+\!.br
+.di
+.br
+.ll\\nWu
+.ne\\n(dnu
+.ta\\nWu-\\n(:au-2n
+.nf
+.in0
+.na
+.>A
+..
+.de)Z
+.in0
+.ie!\\n(Cp \{\
+.SK
+.rs
+.sp3v
+.ce1 \}
+.el.sp 2v
+\\$1
+.sp1v
+.nr:a 0
+.nrH1 0
+.afH1 1
+.>L \\$2
+.rn)T )V
+.rn)U )T
+.ds}0 \\n(H1
+.dsCi 0
+.ds}2 \\n(H1
+.>L \\$2
+.rn)T )U
+.rn)V )T
+..
+.deTC
+.LC 0
+.if\\n(:F .FE
+.if\\n(:y .DE
+.if\\n(!N=1 .NE
+.)N
+.)w
+.if\\n(;R .RP 0 1
+.)R
+.rm)E )F DE DF DS FD FE FG FS H HU TB
+.if!\\nP-1 .if \\nN .if !\\nN-1 .rn }t }b
+.if!\\nP-1 .if \\nN .if !\\nN-1 .nr N 0
+.rm}t }e }o
+.rs
+.if\\n(;C .nr ;C 2
+.bp
+.ie\\n(Oc .nr P 1
+.el\{\
+.rm}f }p
+.nr;g 1 1
+.af;g i
+.ds}b ''- \\\\n(;g -''
+.am)b
+.nr;g +1
+\\..
+'br\}
+.nrN 0
+.rs
+.if!\\n(.$-4 .TX
+.if\\n(;C .ll \\n(:Lu
+.if!\\n(.$-4 .TY
+.ce99
+.if\\n(.$-4 \\$5
+.if\\n(.$-5 \\$6
+.if\\n(.$-6 \\$7
+.if\\n(.$-7 \\$8
+.if\\n(.$-8 \\$9
+.if\\n(.$-4 .sp
+.ce0
+.sp
+.if\\n(;C .ll \\n(:lu
+.nr;m \\n(.hu+2v
+.nr:b 1
+.if\w\\$1 .nr :b 0\\$1
+.nr:c 1
+.if\w\\$2 .nr :c 0\\$2
+.nr:d 2
+.if\w\\$3 .nr :d 0\\$3
+.nr:f 0
+.if\w\\$4 .nr :f 0\\$4
+.nrH1 0
+.afH1 1
+.nrH2 0
+.afH2 1
+.nrH3 0
+.afH3 1
+.nrH4 0
+.afH4 1
+.nrH5 0
+.afH5 1
+.nrH6 0
+.afH6 1
+.nrH7 0
+.afH7 1
+.nr:a 0
+.>C
+.rn)T )V
+.rn)U )T
+.ds}0 \\n(H1 \\n(H2 \\n(H3 \\n(H4 \\n(H5 \\n(H6 \\n(H7
+.nrH2 +\\n(H1
+.nrH3 +\\n(H2
+.nrH4 +\\n(H3
+.nrH5 +\\n(H4
+.nrH6 +\\n(H5
+.nrH7 +\\n(H6
+.if!\w'\\*(Ci' .ds Ci 0 \\n(H1 \\n(H2 \\n(H3 \\n(H4 \\n(H5 \\n(H6
+.ds}2 \\n(H1 \\n(H2 \\n(H3 \\n(H4 \\n(H5 \\n(H6 \\n(H7
+.>C
+.rm>C HX
+.rn)T )U
+.rn)V )T
+.if(\\n(Lf=1)&(\\n(!0>0) .)Z "\\*(Lf" 0
+.if(\\n(Lt=1)&(\\n(!1>0) .)Z "\\*(Lt" 1
+.if(\\n(Lx=1)&(\\n(!3>0) .)Z "\\*(Lx" 3
+.if(\\n(Le=1)&(\\n(!2>0) .)Z "\\*(Le" 2
+.)R
+..
+.deTY
+.ce
+CONTENTS
+..
+.deTL
+.rmWA WE IA IE LO LT
+.nr:D 2
+.nr;c 2
+.nr;z 0
+.nr:V 0
+.nr:1 \\n(.i
+.if\\nC=4 .ls 1
+.if\\nC=5 .ls 1
+.ds>1 \\$1
+.ds>2 \\$2
+'nr;y 1
+.ie\\nA=1 'll \\nWu-24n
+.el'll \\nWu-34n
+'nh
+'na
+'fi
+'if\\nE 'ft 3
+'di>T
+..
+.deAU
+.nr:D 1
+.nr;c 1
+'nf
+.if\\n(;y .>9
+.rmTL
+.ll\\nWu
+.da>z
+'if\\nE 'ft 3
+.if(\\n(;z>0)&(\\n(Au>0) .sp
+\\$1
+.if\\n(Au>0 \{.if \w\\$3 .ie \\$3HP HP\ \&\c
+.el\\$3\ \&\c
+.if\w\\$4 \\$4
+.if\w\\$3 .if !\w\\$4 \&
+.if\w\\$6 \\$6\ \&\c
+.if\w\\$5 x\\$5
+.if\w\\$6 .if !\w\\$5 \&
+'br\}
+.if\\n(.$-6 \\$7
+.if\\n(.$-7 \\$8
+.if\\n(.$-8 \\$9
+.br
+'if\\nE 'ft
+.di
+.nr;z +\\n(dn
+.nrdn 0
+'in\\n(:1u
+.if!\\n(:V .ds }v \\$3-\\$4-\\$2
+.if\\n(:V .as }v /\\$2
+.da>v
+'if\\nE 'ft 3
+.sp3
+\\$1
+.br
+'if\\nE 'ft
+.di
+.nr:V +\\n(dnu
+.nrdn 0
+.nr:H 0
+.ds}L \\$3
+.if'\\$3'AL' .ds }L }B
+.if'\\$3'ALC' .ds }L }B
+.if'\\$3'CP' .ds }L PY
+.if'\\$3'FJ' .ds }L HO
+.if'\\$3'HK' .ds }L HL
+.if'\\$3'HOH' .ds }L HO
+.if'\\$3'HOH' .nr :H 1
+.if'\\$3'HP' .ds }L }A
+.if'\\$3'HR' .ds }L RR
+.if'\\$3'INH' .ds }L }I
+.if'\\$3'IW' .ds }L IH
+.if'\\$3'IX' .ds }L IH
+.if'\\$3'LC' .ds }L WV
+.if'\\$3'LZ' .ds }L }K
+.if'\\$3'MO' .ds }L }M
+.if'\\$3'MT' .ds }L RR
+.if'\\$3'PK' .ds }L }P
+.if'\\$3'RD' .ds }L }E
+.if'\\$3'RR' .ds }L PY
+.if'\\$3'SF' .ds }L CP
+.if'\\$3'SZ' .ds }L }F
+.if'\\$3'WI' .ds }L }W
+.am>4
+.sp1
+\\$1
+.if\\\\n(:2 .sp
+.if\\\\n(:2 \\*(}Z
+.if\\\\n(:2 .if \\n(:H \\\\*(}H
+.if\\\\n(:2 \\\\*(\\*(}L
+.ds}z \\\\*(\\*(}L
+\\..
+..
+.de>9
+.br
+.di
+.di}z
+.>T
+.if(\w'\\*(>1')&(\w'\\*(>2') \{\
+.ie'\\*(>1'\\*(>2' \{\
+.br
+Work Project No. and Filing Case \\*(>1
+.br\}
+.el\{\
+.br
+Work Project No. \\*(>1
+.br
+File Case \\*(>2
+.br\} \}
+.if(\w'\\*(>1'=0):(\w'\\*(>2'=0) \{\
+.ie\w'\\*(>1' \{\
+- Work\ Project\ No.\ \\*(>1
+.br\}
+.el.ie \w'\\*(>2' \{\
+- Case\ \\*(>2
+.br\}
+.el.br \}
+.di
+'if\\nE 'ft 1
+.nr:9 \\n(dn
+.nrdn 0
+.nr;y 0
+'nf
+.rm>9
+..
+.deAT
+.da>v
+'if\\nE 'ft 3
+.if\\n(.$-0 \\$1
+.if\\n(.$-1 \\$2
+.if\\n(.$-2 \\$3
+.if\\n(.$-3 \\$4
+.if\\n(.$-4 \\$5
+.if\\n(.$-5 \\$6
+.if\\n(.$-6 \\$7
+.if\\n(.$-7 \\$8
+.if\\n(.$-8 \\$9
+.br
+'if\\nE 'ft
+.di
+.nr:V +\\n(dnu
+.nrdn 0
+..
+.deOK
+.nr:D 1
+.nr;c 1
+.de>7
+.if\\n(.$-0 \\$1
+.if\\n(.$-1 \\$2
+.if\\n(.$-2 \\$3
+.if\\n(.$-3 \\$4
+.if\\n(.$-4 \\$5
+.if\\n(.$-5 \\$6
+.if\\n(.$-6 \\$7
+.if\\n(.$-7 \\$8
+.if\\n(.$-8 \\$9
+\\..
+.rmOK
+..
+.deTM
+.nr:D 1
+.nr;c 1
+.de>8
+.if\\nE .ft 3
+.if\\n(.$-0 \\$1
+.if\\n(.$-1 \\$2
+.if\\n(.$-2 \\$3
+.if\\n(.$-3 \\$4
+.if\\n(.$-4 \\$5
+.if\\n(.$-5 \\$6
+.if\\n(.$-6 \\$7
+.if\\n(.$-7 \\$8
+.if\\n(.$-8 \\$9
+.if\\nE .ft
+\\..
+.nr;x \\n(.$+1
+.rmTM
+..
+.deAS
+.nr:D 3
+.nr;c 3
+.if\\n(;y .>9
+.rmTL
+.nr:t 0\\$1
+.if\\n(:t=1 .nr ;5 \\n(:s
+.nr:3 0
+.if\\n(.$-1 .nr :3 0\\$2n
+.nr;N \\n(:1
+'in\\n(:1u
+'fi
+.SA
+'nh
+'if\\n(Hy 'hy 14
+.di>3
+.ll0u-2u*\\n(:3u+\\nWu
+.ce
+.ul
+.ie'\\$3'ER' ERRATA
+.el.ie '\\$3'AD' ADDENDUM
+.elABSTRACT
+.SP 3
+.ns
+.nr:I 1
+.rmAS
+..
+.deAE
+.br
+.di
+'nf
+'nh
+.nr;3 \\n(dn
+.nr;6 \\n(;3
+.ll\\nWu
+'in\\n(:1u
+.if\\n(:t=1 .nr :s \\n(;5
+.rmAE
+..
+.deMT
+.if\\n(!N=1 .NE
+.nr:D 0
+.nr;c 0
+.if!\\n(;y 'nf
+.if\\n(;y .>9
+.rmTL TM OK AS AE AF AU
+.ll\\nWu
+.rnTP >Y
+.in\\n(:1u
+.rn>Y TP
+.rn)K >Y
+.ie\\nE .nr :W \\nWu-\w'\f3September 33, 1999\fP'+3n
+.el.nr :W \\nWu-\w'September 33, 1999'+3n
+.ie\w\\$1u<2n .if !0\\$1=4 .if \\n(.$=2 .ds ]n \\$2
+.el.if \\n(.$=2 .ds ]n \\$2
+.if!\\n(.$ .>6
+.if\\n(.$ .if \w\\$1u-\w'0'u .>6 "\\$1"
+.if\\n(.$ .nr ;y 0\\$1
+.if\\n(.$ .if !\\n(;y .>6 ""
+.if\\n(.$ .if \\n(;y-4 .>x
+.if\\n(.$ .if \\n(;y-3 .>5 "\\$2"
+.if\\n(.$ .if \\n(;y-2 .>6 "ADMINISTRATIVE MEMORANDUM"
+.if\\n(.$ .if \\n(;y-1 .>6 "INTERNAL MEMORANDUM"
+.if\\n(.$ .if \\n(;y .>6 "TECHNICAL MEMORANDUM"
+.)R
+.ta.8i 1.6i 2.4i 3.2i 4i 4.8i 5.6i 6.4i 7.2i 8i 8.8i 9.6i
+.ns
+.if\\nC=4 .ls 2
+.if\\nC=5 .ls 2
+.>Y
+.]N \\nP+1
+.nr;M 1
+.rm>Y MT
+..
+.de>x
+.rm>6 >5 )Y )X
+.ta\\n(:Wu-6n
+.br
+.rs
+.sp1
+.ie\\n(Pv \{\
+.ce
+.ul
+PRIVATE
+.sp\}
+.el.sp 2
+.ie\\nA=2 \{\
+\t\(bs
+.sp.5i
+.if\w\\*(}Z \t\s16\f3\\*(}Z\fP\s0
+'br\}
+.el\{\
+.sp|4v
+.}z
+.br\}
+.rs
+.mk:2
+.sp|12v
+.in\\n(:Wu
+.ie\\nE \{\
+\f3\\*(DT\fP
+'br\}
+.el\{\
+\\*(DT
+'br\}
+.if\\n(:2u-\\n(nlu .sp |\\n(:2u
+.sp2v
+.rm>x
+..
+.de>6
+.rm>5 >x )Y
+.di]t
+.if\\n(;n \{\
+.nr;W \\nWu
+.nrW 6.5i
+.ll\\nWu
+.lt\\nWu \}
+.ta\\n(:Wu-6n
+.br
+.rs
+.sp1
+.ie\\n(Pv \{\
+.ce
+.ul
+PRIVATE
+.sp\}
+.el.sp 2
+.if\\nA=2 \{\
+\t\(bs
+.sp.5i \}
+.ie\w\\*(}Z \t\s16\f3\\*(}Z\fP\s0
+.el.sp2
+.sp3
+.if\\n(;n .sp
+.mk:2
+.if!\\n(;n \{\s8subject:\s0
+.rt\\n(:2u
+.in\w'\s8subject:\s0'u+1n \}
+.}z
+.br
+.rt\\n(:2u
+.in\\n(:Wu
+.if\\n(;n .in 0n-8n*\\nWu/35n+\\nWu-100u
+.if!\\n(;n \{.ps 8
+.ti-6n
+date:
+.ps
+.rt\\n(:2u \}
+.ie\\nE \{\
+\f3\\*(DT\fP
+'br\}
+.el\{\
+\\*(DT
+'br\}
+.sp
+.if!\\n(;n \{.mk :2
+.ps8
+.ti-6n
+from:
+.ps
+.rt\\n(:2u \}
+.if\\nE .ft 3
+.>z
+.if\\nE .ft
+.in\\n(:1u
+.in\\n(:1u
+.if\\n(;x \{.sp
+.mk:2
+.in\\n(:Wu
+.if\\n(;n .in 0n-8n*\\nWu/35n+\\nWu-100u
+.>8
+.in\\n(:1u \}
+.br
+.if\\n(:9u-\\n(;zu-2v-\\n(;xv .sp \\n(:9u-\\n(;zu-2v-\\n(;xv
+.sp3
+.di
+.rs
+.ie\\n(;3 \{\
+.nr!I \\n(dn
+.di]B
+.}C
+.br
+.di
+.rm]B
+.nr;H \\n(dn
+.ie\\n(:t=2 \{\
+.ie(\\n(;6+\\n(!I+\\n(;H)=\\n(.t .nr :8 1
+.el.nr :8 0
+.if\\n(:8 .wh 0
+.af!S \\gP
+.afP i
+.]t
+.in+\\n(:3u
+.>3
+.sp3
+.)N
+.in-\\n(:3u
+.wh0
+.if!\\n(:8 .bp
+.nrP 1
+.afP \\g(!S
+.]t
+.wh0 )h
+.if\\n(:G \{\
+.nr:s +1
+.da>y
+.>d
+\!. br
+.di
+'nrdn +4v
+'nr:o +\\n(dnu
+.nrdn 0
+'if!\\n(.pu-\\n(nlu-.5v-\\n(:ou 'nr :o \\n(.pu-\\n(nlu-.5v
+'if!\\n(:ou-\\n(:mu 'nr :o \\n(:mu
+'ch)f -\\n(:ou
+'br\}
+.tmWARNING: Approved ITDS Document Cover Sheet not available with this package.
+.rmCS \}
+.el.ie \\n(:t=1 .]t
+.el\{\
+.]t
+.in+\\n(:3u
+.>3
+.sp3
+.in-\\n(:3u \} \}
+.el.]t
+.if\\n(;n \{\
+.nrW \\n(;Wu
+.ll\\nWu
+.lt\\nWu \}
+.ns
+.ne10
+.ce
+.ie\\nU .ul
+.el.cu
+.ie!\\n(.$ TECHNICAL MEMORANDUM
+.el.if \w\\$1 \\$1
+.SP 3
+.ce0
+.ie\\nU .ul 0
+.el.cu 0
+.if!\\n(:t=2 .)X
+.rm)X >6
+..
+.de>5
+.rm>6 >x )X
+.br
+.rs
+.sp1
+.ie\\n(Pv \{\
+.ce
+.ul
+PRIVATE
+.sp\}
+.el.sp 2
+.in0
+.ds}A "South Plainfield, New Jersey 07080
+.ds}B "Allentown, Pennsylvania 18103
+.ds}E "Reading, Pennsylvania 19604
+.ds}F "Springfield, New Jersey 07081
+.ds}H "Crawford Hill Laboratory
+.ds}I "Indianapolis, Indiana 46250
+.ds}K "Lincroft, New Jersey 07738
+.ds}M "Morristown, New Jersey 07960
+.ds}P "Parsippany, New Jersey 07054
+.ds}W "Ward Hill, Massachusetts 01830
+.dsAK "Norcross, Georgia 30071
+.dsCB "Columbus, Ohio 43213
+.dsCH "Chester, New Jersey 07930
+.dsCP "Summit, New Jersey 07901
+.dsDR "Denver, Colorado 80234
+.dsHL "Short Hills, New Jersey 07078
+.dsHO "Holmdel, New Jersey 07733
+.dsIH "Naperville, Illinois 60566
+.dsIN "Indianapolis, Indiana 46206
+.dsMH "Murray Hill, New Jersey 07974
+.dsMV "North Andover, Massachusetts 01845
+.dsPY "Piscataway, New Jersey 08854
+.dsRR "Middletown, New Jersey 07748
+.dsWB "West Long Branch, New Jersey 07764
+.dsWH "Whippany, New Jersey 07981
+.dsWV "Warren, New Jersey 07060
+'''.ll \\nWu-20n
+.ll\\nWu
+.fi
+.na
+.nh
+.di>6
+.>T
+.br
+.di
+.ll\\nWu
+.nf
+.ce1000
+.ul1000
+.>6
+.nr:2 0
+.if\w\\$1 .nr :2 1
+.ul0
+.>4
+.br
+.if!\\n(:2 .sp
+.if!\\n(:2 \\*(}Z
+.if!\\n(:2 .if \\n(:H \\*(}H
+.if!\\n(:2 \\*(}z
+.ce0
+.sp
+.if\\n(;3 .if !\\n(:t .in +\\n(:3u
+.if\\n(;3 .if !\\n(:t .>3
+.if\\n(;3 .if !\\n(:t .in -\\n(:3u
+.if\\n(;3 .if !\\n(:t .sp
+.ns
+.)Y
+.rm)Y >6 PY MH WH HO RR }H WB }A }B }E HL }I
+.rmAK CP CH CB DR IN IH MV WV SG )N )M
+.rm}P }M }W }F }K
+.deNS
+.br
+.di
+.di>Y
+\\..
+.deNE
+.br
+.di
+\\..
+.rm>5
+..
+.de)K
+.ie(\\n(;X=5)&(\\n(:D) .)D "check WA, WE, IA, IE, LT sequence"
+.el.if \\n(:D .ie !\\n(:t=2 .)D "check TL, AU, AS, AE, MT sequence"
+.el.)D "check TL, AU, AS, AE, NS, NE, MT sequence"
+.rm)X )Y >T >x >z >1 >2 >3 >4 >5 >6 >7 >8 >9 }z
+.rr;x ;y ;z :D :1 :2 :3 :9 ;0 ;1 ;n ;3
+.rmTL AU TM AF AS AE OK
+.rm)K
+..
+.de)X
+.di>S
+\!.tm WARNING: Approved ITDS Document Cover Sheet not available with this package.
+.di
+..
+.de)Y
+.di>S
+\!.bp
+\!.in 0
+\!.ce 1000
+\!.ul 1000
+.>6
+\!.ul 0
+\!.sp .5v
+.>4
+\!.br
+\!.if \\n(:2=0 .sp.5v
+\!.if \\n(:2=0 \\*(}Z
+\!.if \\n(:2=0 .if \\n(:H \\*(}H
+\!.if \\n(:2=0 \\*(}z
+\!.ce 0
+\!.sp
+\!.in 0
+\!.in +\\n(:3u
+.>3
+\!.in -\\n(:3u
+\!.nr ;0 1
+.di
+.di>b
+.nf
+.na
+.>c
+.br
+.di
+.if\\n(dn \{\
+.nr;c \\n(.pu-\\n(:mu-\\n(dnu
+.da>S
+\!.ie \\n(;c-\\\\n(nlu .sp \\n(;cu-\\\\n(nlu-2v
+\!.el .sp 1v
+.nr;c 0
+\l'60p'
+.>c
+.di
+'br\}
+..
+.deCS
+.LC 0
+.if\\n(:F .FE
+.if\\n(:y .DE
+.if\\n(!N=1 .NE
+.)N
+.)w
+.if\\n(;R .RP 0 1
+.if!\\nP-1 .if \\nN .if !\\nN-1 .rn }t }b
+.if!\\nP-1 .if \\nN .if !\\nN-1 .nr N 0
+.rm}t }e }o
+.rm}b }f }p
+.br
+.)R
+.ll\\nWu
+.in0
+.br
+.nr!O \\nO
+.nr!W \\nW
+.rs
+.nf
+.>S
+.nrO \\n(!O
+.nrW \\n(!W
+.po\\nOu
+.ll\\nWu
+.lt\\nWu
+.)R
+.ta.8i 1.6i 2.4i 3.2i 4i 4.8i 5.6i 6.4i 7.2i 8i 8.8i 9.6i
+.rr;0 ;1 ;2
+.rm>S
+..
+.deFC
+.)w
+.nf
+.ls1
+.in(\\n(.lu/2u)
+.rs
+.ne\\n(:Vu+3v+.5p
+.rmLT
+.ie\\n(;X \{\
+.sp2
+.ie\\n(;X<3 \{\
+.ie\\n(.$ \\$1
+.elYours very truly, \}
+.el.if \\n(;X=3 \{\
+.in0
+.ie\\n(.$ \\$1
+.elYours very truly, \} \}
+.el\{\
+.sp
+.ie\\n(.$ \\$1
+.elYours very truly, \}
+.in
+.fi
+..
+.deSG
+.if\\n(:F .)D "SG:missing FE"
+.if\\n(:y .)D "SG:missing DE"
+.LC 0
+.)w
+.)R
+.in0
+.nf
+.ls1
+.ne5v+.5p
+.rs
+.ie\\n(;X \{\
+.ie\\n(;X<4 \{\
+.sp3
+.if\\n(;X<3 .in (\\n(.lu/2u)
+\\*(}8
+.if\w\\*(}9 \\*(}9 \}
+.el\{\
+.sp2
+.br
+.traAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ
+.ie\w\\*(}9 \\*(}8, \\*(}9
+.el\\*(}8
+.traabbccddeeffgghhiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz\}
+.in0
+.sp
+\\$1\}
+.el\{\
+.if!\\n(:V .)D "SG:no authors"
+.if\w\\$1 .as }v -\\$1
+.if\\n(.$>1 \{\
+.sp3
+\\*(}v
+.sp-4 \}
+.in(\\n(.lu/2u)
+.>v
+.in
+.if\\n(.$=1 \{\
+.sp-1
+\\*(}v
+'br\}
+.rm>v
+.fi\}
+..
+.deNS
+.if\\n(!N=1 .di
+.if\\n(;M .br
+.)R
+.nr:D 1
+.ds}4 "Copy to
+.nr;0 0\\$1
+.if\w\\$1u-\w'\0\0'u .nr ;0 50
+.if\\n(;0 .ds }4 "Copy (with att.) to
+.if\\n(;0-1 .ds }4 "Copy (without att.) to
+.if\\n(;0-2 .ds }4 "Att.
+.if\\n(;0-3 .ds }4 "Atts.
+.if\\n(;0-4 .ds }4 "Enc.
+.if\\n(;0-5 .ds }4 "Encs.
+.if\\n(;0-6 .ds }4 "U.S.C.
+.if\\n(;0-7 .ds }4 "Letter to
+.if\\n(;0-8 .ds }4 "Memorandum to
+.if\\n(;0-9 .ds }4 "Copy (with atts.) to
+.if\\n(;0-10 .ds }4 "Copy (without atts.) to
+.if\\n(;0-11 .ds }4 "Abstract only to
+.if\\n(;0-12 .ds }4 "Complete memorandum to
+.if\\n(;0-13 .ds }4 "Copy (\\$1) to
+.if\\n(.$-1 .ds }4 \&\\$1
+'in\\n(;N
+.if!\\n(!N .ds }5 \\*(}4
+.if\\n(!N .da }C
+.if!\\n(!N .di }C
+.if\\n(!N .if !\\n(;X .sp
+\!.ds }4 \\*(}4
+\\*(}4
+.nf
+.nr!N 1
+..
+.de)N
+.br
+.rr!N
+.di]v
+.}C
+.br
+.di
+.rm]v
+.nr;0 \\n(dn
+.if\\n(;0 .)M
+..
+.de)M
+.nf
+.if!\\n(;X .sp
+.ne2v
+.if\\n(.tu<=2v \{\
+\&\\*(}5
+.ie!\\n(;C See next page
+.elSee next column
+'br\}
+.nr!U \\n(;0>=\\n(.tu
+.if\\n(!U \{\
+.ie!\\n(;C .ds ]w Continued next page
+.el.ds ]w Continued next column
+.ds]x \\\\*(}4\ \-\ contd.
+.ch)f -(\\n(:ou+1v) \}
+.}C
+.if\\n(!U \{\
+.rm]w ]x
+.ch)f -\\n(:ou \}
+.rm}C
+..
+.deNE
+.br
+.if\\n(!N=1 .di
+.nr:D 0
+.nr!N 2
+.if\\n(;M .)N
+.)R
+..
+.deAV
+.ne6v
+.in0
+.nf
+.if\\n(.$<2 \{\
+.sp
+APPROVED:
+'br\}
+.sp2
+\l'3i'\h'.3i\l'1.5i'
+\\$1\h'|4i-(\w'Da'u)'Date
+.in
+.fi
+..
+.deND
+.if!\\n(.$ .)D "ND:missing arg"
+.dsDT "\\$1
+..
+.deAF
+.if\\n(;y .>9
+.if!\\n(.$ \{\
+.nr;n 1
+.nrO 1i
+.po\\nOu
+.nrW 5.8i
+.ev0
+.ll\\nWu
+.lt\\nWu
+.ev
+.ev1
+.ll\\nWu
+.lt\\nWu
+.ev
+.ev2
+.ll\\nWu
+.lt\\nWu
+.ev
+'br\}
+.ds}Z "\\$1
+..
+.de)h
+'ev0
+'nh
+'if\\n(Hy 'hy 14
+'ev
+'ev2
+.)R
+.nrP +1
+.if\\n(:Z \{.nr P \\n%
+.rr:Z \}
+.if\\n(:u*\\n(:S .nr P 1
+.if\\n(:u=1 \{.nr H1 +1
+.nr:u 2 \}
+'sp\\n(!X
+.TP
+.br
+.)R
+'ev
+.nr:I 2
+.nr:J \\n(nl
+'ns
+'if\\n(:q .)l
+'nr:q 0
+.mk;r
+.mk;m
+.nr!B 0
+.if\\n(;d=0&\\n(:z>0 \{\
+'ie\\n(Df>3 \{')z
+')s \}
+'el'if \\n(Df>1 ')z \}
+.nr:I 3
+.nr!C \\n(.h
+.PX
+'ns
+.if!((\\n(!C=\\n(.h)&(\\n(!B=0)) .mk ;m
+.nr;T 0
+.if\\n(;A>0 \{.nr ;h \\n(.i
+.in0
+.>t
+.nr;T 1
+.in\\n(;hu \}
+.mk#T
+.nr:J \\n(nl
+.if!\\*(]x \\*(]x
+..
+.de)f
+.if!\\*(]w \\*(]w
+.nr!D 0
+.nr:N 0
+'nrdn 0
+'nr;y \\n(.pu-\\n(nlu-\\n(:mu-1v
+'if\\n(:s \{'ie \\n(;y-4v .)o
+'el.)m \}
+'nr:s 0
+'nr:o \\n(:mu
+.ie\\n(;C=0 \{\
+.if\\n(;e \&\c
+'bp\}
+.el.ie \\n(;C=2 .)2
+.el.)1
+.rr;f
+.ie\\*(]w 'ch )f -\\n(:ou
+.el'ch )f -(\\n(:ou+1v)
+..
+.dePH
+.ds}t "\\$1
+..
+.deEH
+.ds}e "\\$1
+..
+.deOH
+.ds}o "\\$1
+..
+.dePF
+.ds}b "\\$1
+..
+.deEF
+.ds}f "\\$1
+..
+.deOF
+.ds}p "\\$1
+..
+.deTP
+'sp
+.)K
+.af;P \\gP
+.afP 1
+.nr;P \\nP
+.afP \\g(;P
+.af;P 1
+.ie\\n(Pv \{\
+.ie(\\n(Pv=1)&(\\n(;P>1) 'sp 2
+.el\{\
+.ce
+.ul
+PRIVATE
+.sp\} \}
+.el'sp 2
+.if!\\n(;P-1 .if \\nN 'sp
+.if!\\n(;P-1 .if \\n(:S .tl \\*(}t
+.if!\\n(;P-1 .if !\\nN .tl \\*(}t
+.if\\n(;P-1 .ie \w'\\*(]n' .tl '\\*(]n - \\nP'''
+.el.tl \\*(}t
+'if!\\n(;P%2 'tl \\*(}e
+'if\\n(;P%2 'tl \\*(}o
+'sp2
+..
+.dePM
+.ie\\$1 . nr ;t 0
+.el.ie \\$1PM6 . nr ;t 6
+.el.ie \\$1ILL . nr ;t 5
+.el.ie \\$1PM5 . nr ;t 5
+.el.ie \\$1RS . nr ;t 4
+.el.ie \\$1PM4 . nr ;t 4
+.el.ie \\$1CP . nr ;t 3
+.el.ie \\$1PM3 . nr ;t 3
+.el.ie \\$1RG . nr ;t 2
+.el.ie \\$1PM2 . nr ;t 2
+.el.nr ;t 1
+.ie\\n(;t=0 \{\
+.(B
+.(E 2 0
+.(B
+.(E 3 0 \}
+.el.ie \\n(;t=6 \{\
+.(B
+\!. tl \\*(]m
+\!. tl \\*(]o
+\!. tl \\*(]p
+\!. tl \\*(]q
+.(E 2 4v \}
+.el.ie \\n(;t=5 \{\
+.(B
+\!. tl \\*(]i
+\!. tl \\*(]j
+\!. tl \\*(]k
+\!. tl \\*(]l
+.(E 3 4v \}
+.el.ie \\n(;t=4 \{\
+.(B
+\!. tl \\*(]U
+\!. tl \\*(]V
+\!. tl \\*(]W
+\!. tl \\*(]X
+.(E 3 4v \}
+.el.ie \\n(;t=3 \{\
+.(B
+\!. tl \\*(]I
+\!. tl \\*(]J
+\!. tl \\*(]K
+\!. tl \\*(]L
+.(E 3 4v \}
+.el.ie \\n(;t=2 \{\
+.(B
+\!. tl \\*(]A
+\!. tl \\*(]F
+\!. tl \\*(]G
+\!. tl \\*(]H
+.(E 3 4v \}
+.el\{\
+.(B
+\!. tl \\*(]M
+\!. tl \\*(]O
+\!. tl \\*(]Q
+\!. tl \\*(]R
+.(E 3 4v \}
+..
+.de)b
+'ev2
+.nf
+.?1
+.?2
+.?3
+.?4
+.?5
+.br
+.)R
+.af;P \\gP
+.afP 1
+.nr;P \\nP
+.afP \\g(;P
+.af;P 1
+.ie!\\n(;P%2 .tl \\*(}f
+.el.tl \\*(}p
+.ie\\n(;P=1 \{\
+.ie\\nN=1 .tl \\*(}t
+.el.tl \\*(}b \}
+.el.tl \\*(}b
+.if\\nC .tl \\*(]C
+.)R
+'ev
+..
+.de)2
+.po\\nOu
+.nr;C 1
+.if\\n(;e \&\c
+'bp
+..
+.de)1
+.rt\\n(;mu
+.po+\\n(;ou
+.nr;C 2
+.if\\n(;a=1&\\n(:t=0&\\n(!K .wh \\n(!Eu )a
+.nr:I 2
+.nr:J \\n(nl
+'ns
+'if\\n(:q .)l
+'nr:q 0
+'if\\n(;d=0&\\n(:z>0 \{\
+'ie\\n(Df>3 \{')z
+')s \}
+'el'if \\n(Df>1 ')z \}
+.nr:I 3
+.nr;T 0
+.if\\n(;A>0 \{.nr ;h \\n(.i
+.in0
+.>t
+.nr;T 1
+.in\\n(;hu \}
+.mk#T
+.nr:J \\n(nl
+..
+.de2C
+.if\\n(;C=0 \{\
+.br
+.)R
+.nr;C 1
+.if!\\n(.$ .nr ;l \\n(.lu*8u/17u
+.if!\\n(.$ .nr ;o \\n(.lu*9u/17u
+.if\\n(.$ .nr ;l \\$1u*1.3n
+.if\\n(.$ .nr ;o \\nWu-\\n(;lu
+.ev1
+.ll\\n(;lu
+.lt\\n(;lu
+.ev
+.ll\\n(;lu
+.lt\\n(;lu
+.nr:L \\nW
+.nrW \\n(.lu
+.SP
+.ns
+.mk;m \}
+..
+.de1C
+.if\\n(;C \{\
+.br
+.nr;O \\n(.hu-2v
+.if\\n(;C>1 .sp |\\n(;Ou
+.po\\nOu
+.)R
+.nrW \\n(:Lu
+.rr:L ;O ;C
+.ev1
+.ll\\nWu
+.lt\\nWu
+.ev
+.ll\\nWu
+.lt\\nWu
+.SP
+.ns\}
+..
+.de)a
+.sp\\n(:0u
+.sp2
+.ch)a
+.rr!E !K
+.rm)a
+..
+.deWC
+.if\\n(.$ \{\
+.ie\\$1N \{.nr ;a 0
+.nr;b 0
+.nr;j 0
+.nr;p 1 \}
+.el.ie \\$1WD .nr ;a 1
+.el.ie \\$1WF .nr ;b 1
+.el.ie \\$1FF .nr ;j 1
+.el.ie \\$1FB .nr ;p 1
+.el.ie \\$1-WD .nr ;a 0
+.el.ie \\$1-WF .nr ;b 0
+.el.ie \\$1-FF .nr ;j 0
+.el.ie \\$1-FB .nr ;p 0
+.el')D "WC: unknown option"
+.if\\n(.$>1 .WC \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9
+'br\}
+..
+.de>W
+.if\\n(;C \{\
+.ev1
+.ll\\n(:Lu
+.lt\\n(:Lu
+.ev
+.nrW \\n(:Lu
+.nr;W 1 \}
+..
+.de>N
+.if(\\n(;l>0)&(\\n(;C=0) \{\
+.ev1
+.ll\\n(;lu
+.lt\\n(;lu
+.ev
+.nrW \\n(;lu
+.nr;W 2 \}
+..
+.de>R
+.ie\\n(;W=1 .nr W \\n(;lu
+.el.if \\n(;W=2 .nr W \\n(:Lu
+.if\\n(;W \{\
+.ev1
+.ll\\nWu
+.lt\\nWu
+.ev
+.nr;W 0 \}
+..
+.de)Q
+.ch)Q 200v
+.rs
+'sp70
+..
+.deBS
+.(B
+..
+.deBE
+.(E 4
+..
+.deVM
+.ie0\\$1>=0 .nr !X 0\\$1
+.el.nr !X 0
+.if0\\$2>=0 \{\
+.(B
+.rs
+.sp0\\$2v
+.(E 5 0\\$2 \}
+..
+.de(B
+.ev1
+.)R
+.di>K
+..
+.de(E
+.br
+.di
+.)R
+.ev
+.ie(\\n(dn=0)&(0\\$2=0) \{\
+.nr?\\$1 0
+.rm>K ?\\$1
+'br\}
+.el\{\
+.ie0\\$2>0 .nr ?\\$1 0\\$2
+.el.nr ?\\$1 \\n(dn \}
+.nr?0 \\n(:Uu
+.nr:U \\n(?1+\\n(?2+\\n(?3+\\n(?4+\\n(?5+1v
+.if(\\n(:Uu+\\n(:Mu)>(\\n(.pu-\\n(nlu-.5v) .SK
+.rn>K ?\\$1
+.nr:o +(\\n(:Uu-\\n(?0u)
+.ch)n -\\n(:ou
+.ch)f -\\n(:ou
+.nr:m \\n(:Mu+\\n(:Uu
+.ch)b -(\\n(:mu-2v)
+..
+.deFS
+'nr:s +1
+.if\\n(:F .)D "FS:missing FE"
+.if\\n(:F .FE
+.if\\n(:y .)D "FS:missing DE"
+.if\\n(:y .DE
+.nr:F 1
+.if!\\n(!F \{\
+.ie\\n(;C .nr !F 2
+.el.nr !F 1 \}
+.ie(\\n(;C>0)&((\\n(;b=1):((\\n(;j=1)&(\\n(!F=1))) \{\
+.nr!F 1
+.>W \}
+.el.if ((\\n(;C=0)&(\\n(;j=1)&(\\n(!F=2)) .>N
+'ev1
+'di>b
+.nr:D 1
+.)R
+'nh
+'if\\n(:i 'hy 14
+'ad
+'if\\n(:j 'na
+'sp\\n(Fs
+'if\\n(.$ 'ds }y \\$1\
+'if!\\n(.$ 'ds }y \\*(]y.\
+'if\\n(:k \\*(}y\&\c
+'if!\\n(:k 'nr ;v \w\0\0.\ 
+'if!\\n(:k 'nr ;u \w\\*(}y
+'if!\\n(:k 'in +\\n(;vu
+'if!\\n(:k 'if !\\n(:l 'ti -\\n(;vu
+'if!\\n(:k 'if !\\n(:l 'if !\\n(;u-\\n(;v \\*(}y\h\\n(;vu-\\n(;uu\&\c
+'if!\\n(:k 'if !\\n(:l 'if \\n(;u-\\n(;v \\*(}y\&\c
+'if!\\n(:k 'if \\n(:l 'if \\n(;v-\\n(;u 'ti -\\n(;uu
+'if!\\n(:k 'if \\n(:l 'if !\\n(;v-\\n(;u 'ti -\\n(;vu
+'if!\\n(:k 'if \\n(:l \\*(}y\&\c
+..
+.deFE
+.if!\\n(:F .)D "FE:no FS active"
+.br
+'di
+.nr:D 0
+.if\\n(;c .nr :D \\n(;c
+'in
+'nf
+'na
+.if!\\n% \{\
+'da>c
+.>b
+\!. br
+'di
+.if!(\\n(:D=3) \{\
+.nr:G 1
+.da>d
+.>b
+\!. br
+.di
+'br\}
+'br\}
+.if!((\\n%=0)*(\\n(:D=3)*(\\n(:t=1)) \{\
+'da>y
+.>b
+\!. br
+'di
+'br\}
+.rm>b
+.)R
+'ev
+.nr:F 0
+.>R
+'if!((\\n%=0)*(\\n(:D=3)*(\\n(:t=1)) \{\
+.if!((\\n(!A=1):((\\n(;C=2)&(\\n(!F=1))) \{\
+'if!\\n(:s-1 'nr dn +4v
+'nr:o +\\n(dnu
+.nrdn 0
+'if!\\n(.pu-\\n(nlu-.5v-\\n(:ou 'nr :o \\n(.pu-\\n(nlu-.5v
+'if!\\n(:ou-\\n(:mu 'nr :o \\n(:mu
+'ch)f -\\n(:ou
+'br\}\}
+..
+.de)o
+.ie(\\n(!F=1)&(\\n(;C=1) \{\
+.nr!A 1 \}
+.el.nr !A 0
+'ev1
+.)R
+'nf
+'sp2
+.ti0
+.if!\\n(:n \l'72p'
+.if\\n(:n \l\\n(.lu
+'nr:n 0
+.br
+.if\\n(!A .wh (\\n(nlu-2v) )Q
+'nr;Z 1
+'nrdn 0
+.>y
+.br
+'di
+.if\\n(dn=1v .nr dn 0
+.nr:n \\n(dn
+'nr;Z 0
+.if!\\n(;C=1 \{\
+.rr!A
+.if\\n(dn=0 .rr !F \}
+'rm>y
+'nr:q \\n(dnu
+'nrdn 0
+'nr:s 0
+.)R
+'ev
+..
+.de)n
+'if\\n(;Z \{\
+'di>x
+'sp\\n(Fs \}
+..
+.de)m
+'ev1
+.)R
+.nf
+'di>w
+.>y
+.br
+'di
+'rm>y
+'nr:q \\n(dn
+'nrdn 0
+'nr:s 0
+.if!\\n(;C=1 .rr !A
+.)R
+'ev
+..
+.de)l
+'nr:s 1
+'di
+'ev1
+'di>b
+.)R
+'nh
+'nf
+.>x
+.>w
+.nr:F 1
+.FE
+'rm>x
+'rm>w
+..
+.deFD
+'nr:i 0
+'nr:j 0
+'nr:k 0
+'nr:l 0
+'nr;z 0
+'if!\\n(.$ 'nr ;z 10
+'if\\n(.$ 'if !\w\\$1 'nr ;z 10
+'if\\n(.$ 'nr ;z \\$1
+'if\\n(;z-11 'nr ;z 0
+'if\\n(;z-7 'nr :l 1
+'if\\n(;z-7 'nr ;z -8
+'if\\n(;z-3 'nr :k 1
+'if\\n(;z-3 'nr ;z -4
+'if\\n(;z-1 'nr :j 1
+'if\\n(;z-1 'nr ;z -2
+'if\\n(;z 'nr :i 1
+'if\\n(.$-1 .nr :C 1
+..
+.deDS
+.nr:t 0
+.nr!K 1
+.)J "\\$1" "\\$2" "\\$3"
+..
+.deDF
+.nr:t 1
+.nr!K 0
+.)J "\\$1" "\\$2" "\\$3"
+..
+.de)J
+.nr;i \\n(.i
+.nr;q \\n(.u
+'di
+.if\\n(:D>1 \{.ie \\n(:t=0 .)D "DS:illegal inside TL or AS"
+.el.)D "DF:illegal inside TL or AS" \}
+.if\\n(:F \{.ie \\n(:t=0 .)D "DS:missing FE"
+.el.)D "DF:missing FE"
+.FE \}
+.if\\n(:y \{.ie \\n(:t=0 .)D "DS:missing DE"
+.el.)D "DF:missing DE"
+.DE \}
+.nr:y 1
+.if(\\n(;C>0)&(\\n(;a=1) .>W
+.if\\n(;C=2&\\n(;a=1&\\n(!K 'bp
+.ev1
+.)R
+'di>0
+.nr:D 1
+.nr;z 0+0\\$1
+.if\\$1L .nr ;z 0
+.if\\$1I .nr ;z 1
+.if\\$1C .nr ;z 2
+.if\\$1CB .nr ;z 3
+.if\\n(;z>3 .nr ;z 3
+.nr:B \\n(;z
+.if\\n(:t=0 .if \\n(;z<2 .ll -\\n(;iu
+.if\\n(;z=1 .in +\\n(Sin
+.if\\n(;z=2 \{.ce 9999
+.nr:t +2 \}
+.if\\n(:B=3 \{.nr :Y 1
+.nr:t +2
+.nr:X \\n(.i
+.di>X \}
+.nr;z 0+0\\$2
+.if\\$2N .nr ;z 0
+.if\\$2F .nr ;z 1
+.nf
+.if\\n(;z .fi
+.ll-0\\$3n
+..
+.de)z
+.nr;w \\n(:x+1%26+1
+.if!((\\n(;C=2)&(\\n(!\\n(;w=1)) \{\
+'nr;d 1
+.ev1
+.SP
+.)R
+'nf
+'rs
+.nr:x \\n(:x+1%26
+.?\\n(;w
+.if\\n(!\\n(;w=1 .nr !B 1
+.rm?\\n(;w
+.rr?\\n(;w !\\n(;w
+.)R
+.if\\n(De \{\
+.if\\n(;e \&\c
+.bp
+.nr!B 0 \}
+.ie\\n(:I>1 \{\
+.if\\n(nl>\\n(:J .nr :I 0 \}
+.el.nr :I 0
+.SP
+.nr:J \\n(nl
+.ev
+'nr:z -1
+'nr;d 0
+.ne2 \}
+..
+.de)y
+'if\\n(:z \{\
+'nr;w \\n(:x+1%26+1
+'nr;z \\n(?\\n(;w
+.ie(\\nC=4):(\\nC=5) .nr ;Q 2
+.el.nr ;Q 1
+.if(\\n(:I=2):(\\n(;z+\\n(;pv+\\n(;Qv<\\n(.t):\
+((\\n(;z>(\\n(.p-\\n(;r-\\n(:m))&(\\n(nl<(\\n(.p-\\n(;r-\\n(:o/2u+\\n(;r))) \{\
+'ie\\n(:I<2 .if \\n(;p .br
+'el.if \\n(:Ju<\\n(nlu .if \\n(;p .br
+')z \}\}
+..
+.de)x
+'nr:v \\n(:z
+')y
+'if\\n(:v=\\n(:z \{\
+'nr;d 1
+\&\c
+'SP \\n(.tu+1v
+'nr;d 0
+')z \}
+..
+.de)w
+'if\\n(:z \{\
+')x
+')w \}
+..
+.de)u
+'if\\n+(:z>25 ')D "DF: too many displays"
+'nr:w \\n(:w+1%26
+'nr;w \\n(:w+1
+'rn>0 ?\\n(;w
+.nr!\\n(;w 1
+.if(\\n(;C>0)&(\\n(;a=0) .nr !\\n(;w 2
+.nr?\\n(;w \\n(:0
+'if!((\\n(;C>0)&(\\n(!\\n(;w=1)) 'if (\\n(:z=1)&((\\n(Df%2=1):(\\n(Df>5)) ')y
+..
+.de)s
+'nr:v \\n(:z
+'nr;Y \\n(:I
+'nr:I 3
+')y
+'ie\\n(:v>\\n(:z ')s
+'el'nr :I \\n(;Y
+..
+.de)t
+.br
+.nr!L \\n(.L
+.ls1
+.)r
+.ti\\n(.iu
+.nf
+.if\\n(:t>1 .in -\\n(;iu
+.rs
+.nr;d 1
+.>0
+.)R
+.nr;d 0
+.ie\\n(:I>1 \{\
+.if\\n(nl>\\n(:J .nr :I 0 \}
+.el.nr :I 0
+.ls\\n(!L
+.in\\n(;iu
+.if!\\n(;q .nf
+.if\\n(Ds .SP
+.nr:J \\n(nl
+..
+.de)r
+.if\\n(Ds .SP
+.if(\\n(:0>=\\n(.t)&((\\n(:0<(\\n(.p-\\n(;r-\\n(:m)):\
+(\\n(nl>(\\n(.p-\\n(;r-\\n(:o/2u+\\n(;r))) \{\
+.if\\n(;e \&\c
+.ne\\n(.tu+1v
+.if\\n(:I<2 .)r \}
+..
+.deDE
+.if!\\n(:y .)D "DE:no DS or DF active"
+.nr!E \\n(nl
+.if\\n(:B=3 \{.br
+.di
+.if\\n(dl>\\n(:Y .nr :Y \\n(dl
+.if\\n(:Y<\\n(.l .in (\\n(.lu-\\n(:Yu)/2u
+.nf
+.>X
+.fi
+.rm>X
+.in\\n(:Xu
+.rr:X \}
+.ce0
+.br
+'di
+.rr:D ;D ;E :B
+.)R
+.ll\\nWu
+.ev
+'nr:0 \\n(dn
+'nrdn 0
+.nr;x \\n(:t
+.if\\n(:t-1 .nr ;x -2
+.>R
+.if!\\n(;x .)t
+.if\\n(;x .)u
+.nr:y 0
+.nr:Y 0
+.nr;L 1
+..
+.de)R
+'fi
+'na
+.if\\n(:h 'ad
+'nh
+'if\\n(Hy 'hy 14
+'in0
+'ti0
+..
+.deCW
+.DS I
+..
+.deCN
+.DE
+..
+.deRS
+.if\\n(;R=2 .)D "RS:missing RF"
+.nr;R 2
+.nrRf +1
+.if\\n(.$ .ds \\$1 \u[\\n(:R]\d
+.ie\\n(;C .ev 1
+.el.ev 2
+.)R
+'in\w\0\0.\ u
+'ti-\w\\*(]r.\ u
+.nr:D 1
+.da>r
+\!.ne 2
+\\*(]r.\ \&\c
+..
+.deRF
+.if!(\\n(;R=2) .)D "RF: no RS active"
+.nr;R 1
+.br
+\!.if \\\\n(Ls .sp
+.di
+'in
+.nr:D 0
+.ev
+..
+.deRP
+.if\\n(;R=2 .)D "RP: missing RF"
+.if\\n(;R \{\
+.nr;R 0
+.if!(0\\$1) .nr :R 0 1
+.)R
+.ie(0\\$2=2):(0\\$2=3) \{\
+.if\\n(;e \&\c
+'ne8
+.sp1 \}
+.el\{\
+.ie\\n(;e .SK
+.el\{\
+\&\c
+.bp
+'br\} \}
+.ce1
+.ul
+\\*(Rp
+.if\w\\*(Rp \{
+.am>C
+.)T 1 0 "" "\\*(Rp" \\nP
+\\..
+'br\}
+.sp2v
+.nf
+.>r
+.br
+.rm>r
+.)R
+.if(0\\$2=0):(0\\$2=2) .SK
+'br\}
+..
+.de)q
+.nr;e 1
+.br
+.LC 0
+.if\\n(:F .FE
+.if\\n(:y .DE
+.if\\n(!N=1 .NE
+.)N
+.nr;x 0
+.if\\n(;R .RP 0 1
+\&\c
+.if(\\n(;C>0)&(\\n(:z>0) 'bp
+.)w
+\&
+'nr:0 \\n(.pu-\\n(nlu-\\n(:ou
+'if\\n(:s 'if (\\n(:0<=0):((\\n(;C=2)&(\\n(!F=1)) 'nr ;x 1
+'if\\n(:q 'nr ;x 1
+'if\\n(;x \&\c
+'if\\n(;x 'bp
+.di]B
+.>y
+.di
+.nr:T \\n(dnu
+.if\\n(:T \{
+.nr!G \\n(.pu-\\n(:T-\\n(:mu-4v
+.ie\\n(!G>\\n(nl .ch )f \\n(!Gu
+.el'bp \}
+.nr;e 0
+..
+.deWA
+.nr:D 2
+.rm1C 2C >W WC )Q AF AS AE AT AU AV CS OK TC TL TM MT
+.rm)2 )1 )a
+.nr;X 5
+.)W WA
+.ds}8 \\$1
+.ds}9 \\$2
+.di]s
+.nf
+..
+.deWE
+.)W WE
+.br
+.di
+.nr!R \\n(dn
+..
+.deIA
+.nr:D 1
+.)W IA
+.ds}6 \\$1
+.ds}7 \\$2
+.di]u
+.nf
+..
+.deIE
+.)W IE
+.br
+.di
+..
+.deLO
+.rm2C AF AS AE AT AU AV CS OK TC TL TM MT
+.ie\\$1 .)D "Required argument missing"
+.el.ie \\$1SA \{\
+.nr!V 1
+.ie\w\\$2 .ds }a \\$2
+.el.ds }a To Whom It May Concern:\}
+.el.ie \\$1AT \{\
+.ds}j ATTENTION: \\$2
+.nr!Y 1 \}
+.el.ie \\$1RN \{\
+.ds}k In reference to: \\$2
+.nr!6 1 \}
+.el.ie \\$1CN \{\
+.nr!9 1
+.ie\w\\$2 .ds }l \\$2
+.el.ds }l CONFIDENTIAL \}
+.el.ie \\$1SJ \{\
+.ds}m \\$2
+.nr!M 1 \}
+.el.)D "LO argument not recognized"
+..
+.deLT
+.nr:D 0
+.)W LT
+.rnTP >Y
+.br
+.rn>Y TP
+.ie\\$1 .(1
+.el. ie \\$1BL . (1
+.el.ie \\$1SB . (2
+.el.ie \\$1FB . (3
+.el.ie \\$1SP . (4
+.el.)D "LT argument not recognized."
+.nr;M 1
+..
+.de(1
+.nr;X 1
+.rm(2 (3 (4
+.nf
+.in(\\n(.lu/2u)
+.rs
+.sp11
+.ie\\n(!R .]s
+.el.sp 3
+\\*(DT
+.if\\n(!9 \{\
+.sp
+.in0
+\\*(}l \}
+.if\\n(!6 \{\
+.sp
+.in(\\n(.lu/2u)
+\\*(}k \}
+.ie(\\n(!9:\\n(!6) .sp 2
+.el.sp 4
+.in0
+.if\w\\*(}6 \\*(}6
+.if\w\\*(}7 \\*(}7
+.]u
+.if\\n(!Y \{\
+.sp
+\\*(}j \}
+.if\\n(!V \{\
+.sp
+\\*(}a \}
+.if\\n(!M \{\
+.sp
+SUBJECT: \\*(}m \}
+.rmWA WE IA IE LO
+.fi
+..
+.de(2
+.nr;X 2
+.rm(1 (3 (4
+.rs
+.sp11
+.nf
+.in(\\n(.lu/2u)
+.ie\\n(!R .]s
+.el.sp 3
+\\*(DT
+.if\\n(!9 \{\
+.in0
+.sp
+\\*(}l \}
+.if\\n(!6 \{\
+.sp
+.in(\\n(.lu/2u)
+\\*(}k \}
+.ie(\\n(!9:\\n(!6) .sp 2
+.el.sp 4
+.in0
+.if\w\\*(}6 \\*(}6
+.if\w\\*(}7 \\*(}7
+.]u
+.if\\n(!Y \{\
+.sp
+\\*(}j \}
+.if\\n(!V \{\
+.sp
+\\*(}a \}
+.if\\n(!M \{\
+.sp
+.ti5
+SUBJECT: \\*(}m \}
+.rmWA WE IA IE LO
+.nrPt 1
+.fi
+..
+.de(3
+.nr;X 3
+.rm(2 (1 (4
+.rs
+.sp11
+.nf
+.ie\\n(!R .]s
+.el.sp 3
+\\*(DT
+.if\\n(!9 \{\
+.sp
+\\*(}l \}
+.if\\n(!6 \{\
+.sp
+\\*(}k \}
+.ie(\\n!9:\\n!6) .sp 2
+.el.sp 4
+.if\w\\*(}6 \\*(}6
+.if\w\\*(}7 \\*(}7
+.]u
+.if\\n(!Y \{\
+.sp
+\\*(}j \}
+.if\\n(!V \{\
+.sp
+\\*(}a \}
+.if\\n(!M \{\
+.sp
+SUBJECT: \\*(}m \}
+.rmWA WE IA IE LO
+.fi
+..
+.de(4
+.nr;X 4
+.rm(2 (3 (1
+.rs
+.sp11
+.br
+.nf
+.ie\\n(!R .]s
+.el.sp 3
+\\*(DT
+.if\\n(!9 \{\
+.sp
+\\*(}l \}
+.if\\n(!6 \{\
+.sp
+\\*(}k \}
+.ie(\\n!9:\\n!6) .sp 2
+.el.sp 4
+.if\w\\*(}6 \\*(}6
+.if\w\\*(}7 \\*(}7
+.]u
+.if\\n(!Y \{\
+.sp
+\\*(}j\}
+.if\\n(!M \{\
+.sp2
+.br
+.traAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ
+\\*(}m
+.br
+.traabbccddeeffgghhiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz
+.sp\}
+.rmWA WE IA IE LO
+.fi
+..
+.de)W
+.ie\\$1WA .nr !8 1
+.el.ie \\$1WE \{\
+.ie\\n(!8=1 .nr !8 2
+.el.)D "WA macro missing"\}
+.el.ie \\$1IA \{\
+.ie\\n(!8=2 .nr !8 3
+.el.)D "WA or WE macro missing"\}
+.el.ie \\$1IE \{\
+.ie\\n(!8=3 .nr !8 4
+.el.)D "WA, WE, or IA macro missing"\}
+.el.if \\$1LT \{\
+.ie\\n(!8=4 .nr !8 0
+.el.)D "WA, WE, or IE macro missing"\}
+..
+.nr:r 6v
+.nr:m 8v
+.nr:n 0
+.nr:p 0 1
+.nr:o 0
+.nr:z 0 1
+.nr:y 0
+.nr:x 0
+.af;w a
+.nr:w 0
+.nr:F 0
+.nr:R 0 1
+.ds]r \\n(:R
+.ds]y \\n(:p
+'wh0 )h
+.nr:o \n(:mu
+'wh-\n(:mu )f
+'ch)f 15i
+'wh-\n(:mu )n
+'ch)f -\n(:mu
+'wh-\n(:ru )b
+.nr:M \n(:mu
+'nr:i 0
+'nr:j 1
+'nr:k 0
+'nr:l 1
+'nr;z 0
+.SA 0
+.if\*(]ZMM DEFINED \{\
+.tmERROR: MM package read twice
+.ab \}
+.ds]Z MM DEFINED
+.if\nT=1 \{.if \nW=0 .nr W 80
+.if\nO=0 .nr O 3 \}
+.if\nT=2 \{.nr L 84
+.dsBU o
+.rmul
+.rmcu \}
+.if!\w'\gE' .nr E 0
+.ie\nL .nr L \nLv
+.el.nr L 11i
+.pl\nLu
+.ie\w'\gO' .nr O \nOn
+.el.ie \nA .nr O 1i
+.el.nr O .75i
+.po\nOu
+.if\nP .nr P -1
+.nrP \nP 1
+.if!\nS .nr S 10
+.ie\nW .nr W \nWn
+.el.ie \nA .nr W 5.8i
+.el.nr W 6.0i
+.if\n(mo-0 .ds DT January
+.if\n(mo-1 .ds DT February
+.if\n(mo-2 .ds DT March
+.if\n(mo-3 .ds DT April
+.if\n(mo-4 .ds DT May
+.if\n(mo-5 .ds DT June
+.if\n(mo-6 .ds DT July
+.if\n(mo-7 .ds DT August
+.if\n(mo-8 .ds DT September
+.if\n(mo-9 .ds DT October
+.if\n(mo-10 .ds DT November
+.if\n(mo-11 .ds DT December
+.asDT " \n(dy, 20\n(yr
+.S D D
+'ev0
+.)R
+.ll\nWu
+.lt\nWu
+'ev
+'ev1
+.)R
+.ll\nWu
+.lt\nWu
+'ev
+'ev2
+.)R
+.ll\nWu
+.lt\nWu
+'ev
+.PH "''- \\\\nP -''
+.if\nC=3 \{.ds ]C D\ R\ A\ F\ T
+.PF "''\\\\*(DT'' \}
+.if\nC=4 \{.ds ]C D\ R\ A\ F\ T
+.PF "''\\\\*(DT''
+.ls2
+.nrPt 1
+.nrPi 10 \}
+.if\nC=5 .ls 2
+.if\nC=2 .ds ]C ''DATE FILE COPY''
+.if\nC=1 .ds ]C ''OFFICIAL FILE COPY''
+.if(\nN=3):(\nN=5) \{.nr :S 1
+.PF "''\\\\n(H1-\\\\nP''"
+.PH \}
+.if\nN=4 \{.PH
+.nrN 0 \}
+.if\nD .PH "'\\*(RE line # \\\\n(.c'- \\\\nP -''
+.if\nA=1 \{.nr ;n 1
+.ds}Z
+'br\}
+'em)q
+.ds' '
+.ds` `
+.ds^ ^
+.ds~ ~
+.ds, ,
+.ds: "
+.ds; \u"\d
diff --git a/tmac/mmt b/tmac/mmt
new file mode 100644
index 00000000..43a10119
--- /dev/null
+++ b/tmac/mmt
@@ -0,0 +1,2792 @@
+'\" Copyright (c) 1984 AT&T
+'\" All Rights Reserved
+'\"#ident "@(#)macros:mmt.src 16.47a"
+.nr:a 0 1
+.nr:b 0
+.nr:c 0
+.nr:d 0
+.nr:e 0
+.nr:f 0
+.nr:g 0 1
+.nr:h 1
+.nr:u 0
+.nr;p 1
+.nr!0 0
+.nr!1 0
+.nr!2 0
+.nr!3 0
+.nr!N 0
+.nr;F 0
+.nr!V 0
+.nr!Y 0
+.nr!6 0
+.nr!8 0
+.nr!9 0
+.nr!M 0
+.so#9/sys/lib/tmac/strings.mm
+.if\*(]S .ds ]S \s14\f3\*(}Z\fP\s0
+.dsBU \s-2\(bu\s0
+.dsEM \(em
+.dsF \v'-.4m'\s-3\\n+(:p\s0\v'.4m'
+.dsHF 2 2 2 2 2 2 2
+.dsLf LIST OF FIGURES
+.dsLt LIST OF TABLES
+.dsLx LIST OF EXHIBITS
+.dsLe LIST OF EQUATIONS
+.dsRE 16.29
+.dsRf \v'-.4m'\s-3[\\n+(:R]\s0\v'.4m'
+.dsRp REFERENCES
+.dsTm \v'-0.5m'\s-4TM\s+4\v'0.5m'
+.nrAu 1
+.nrCp 0
+.nrCl 2
+.nrDs 1v
+.nrEc 0 1
+.nrEq 0
+.nrEx 0 1
+.nrDe 0
+.nrDf 5
+.nrFg 0 1
+.nrFs 1
+.nrH1 0 1
+.nrH2 0 1
+.nrH3 0 1
+.nrH4 0 1
+.nrH5 0 1
+.nrH6 0 1
+.nrH7 0 1
+.nrHb 2
+.nrHi 1
+.nrHs 2
+.nrHu 2
+.nrHy 0
+.nrLe 0
+.nrLf 1
+.nrLi 5
+.nrLs 6
+.nrLt 1
+.nrLx 1
+.nrNp 0
+.nrOc 0
+.nrOf 0
+.nr!4 0 1
+.af!4 01
+.nrPi 3
+.nrPs 1
+.nrPt 0
+.nrPv 0
+.nrRf 0
+.nrSi 3
+.nrTb 0 1
+.deRD
+'fl
+.di}w
+.rd\\$1
+.br
+.di
+.ie\w\\$3 \{\
+.di}x
+.ds\\$3 "\\*(}w
+.br
+.di
+'br\}
+.if\w\\$2 .rn }w \\$2
+.rm}w }x
+..
+.deB
+.ie\\n(.$ .nr ;G \\n(.f
+.el.ft 3
+.if\\n(.$ .if !\\n(.$-2 \&\f3\\$1\fP\\$2
+.if\\n(.$-2 \{.ds }i
+.if\\n(.f2 .ds }i \^
+.ds}I \&\f3\\$1\fP\\$2\\*(}i
+'br\}
+.if\\n(.$-2 .if !\\n(.$-4 \\*(}I\f3\\$3\fP\\$4
+.if\\n(.$-4 .if !\\n(.$-6 \\*(}I\f3\\$3\fP\\$4\\*(}i\f3\\$5\fP\\$6
+.if\\n(.$ .ft \\n(;G
+..
+.deI
+.ie\\n(.$ .nr ;G \\n(.f
+.el.ft 2
+.if\\n(.$ .if !\\n(.$-1 \&\f2\\$1
+.if\\n(.$-1 \{.ds }i \^
+.if\\n(.f2 .ds }i
+.ds}I \&
+.if\w\\$1 .ds }I \&\f2\\$1\fP\\*(}i
+'br\}
+.if\\n(.$-1 .if !\\n(.$-3 \\*(}I\\$2\f2\\$3
+.if\\n(.$-3 .if !\\n(.$-5 \\*(}I\\$2\f2\\$3\fP\\*(}i\\$4\f2\\$5
+.if\\n(.$-5 \\*(}I\\$2\f2\\$3\fP\\*(}i\\$4\f2\\$5\fP\\*(}i\\$6
+.if\\n(.$ .ft \\n(;G
+..
+.deRI
+.nr;G \\n(.f
+.}S 1 2 \& "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6"
+..
+.deRB
+.nr;G \\n(.f
+.}S 1 3 \& "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6"
+..
+.deIR
+.nr;G \\n(.f
+.}S 2 1 \& "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6"
+..
+.deIB
+.nr;G \\n(.f
+.}S 2 3 \& "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6"
+..
+.deBR
+.nr;G \\n(.f
+.}S 3 1 \& "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6"
+..
+.deBI
+.nr;G \\n(.f
+.}S 3 2 \& "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6"
+..
+.de}S
+.ds}i
+.if\\$12 .if !\\$5 .ds }i\^
+.ie!\\$4 .}S \\$2 \\$1 "\\$3\f\\$1\\$4\\*(}i" "\\$5" "\\$6" "\\$7" "\\$8" "\\$9"
+.el\\$3
+.ft\\n(;G
+..
+.deSM
+.ie\\n(.$-2 \&\\$1\s-1\\$2\s0\\$3
+.el\&\s-1\\$1\s0\\$2
+..
+.deR
+.ft1
+.ul0
+..
+.deEQ
+.if\\n%>0 .br
+.ds]E \\$1
+.di>E
+..
+.deEN
+\!.br
+.br
+.di
+.rm>E
+.lt\\n(.lu
+.pc
+.if\w\\*(10\\*(}E \{\
+.ie!\\n(Eq \{\
+.ie\\n(:Y>0 \{.if \\n(:Y<\w\\*(10 .nr :Y \w\\*(10
+\!\\*(10\h'\\\\n(.lu-\w\\*(10\\*(]Eu-\\\\n(.iu'\\*(]E
+.br\}
+.el.ie \\n(:B=2 .tl \(ts\(ts\\*(10\(ts\\*(]E\(ts
+.el.ie \\n(:B=1 .tl \(ts\h'\\n(Sin'\\*(10\(ts\(ts\\*(]E\(ts
+.el.if \\n(:B=0 .tl \(ts\\*(10\(ts\(ts\\*(]E\(ts
+'br\}
+.el\{\
+.ie\\n(:Y>0 \{.if \\n(:Y<\w\\*(10 .nr :Y \w\\*(10
+\!\\\\h'-\\\\n(.iu'\\*(]E\\\\h'\\\\n(.iu-\\w\\*(]Eu'\\*(10
+.br\}
+.el.ie \\n(:B=2 .tl \(ts\\*(]E\(ts\\*(10\(ts\(ts
+.el.ie \\n(:B=1 .tl \(ts\h'\\n(Sin'\\*(]E\(ts\(ts\\*(10\(ts
+.el.if \\n(:B=0 .tl \(ts\\*(]E\(ts\(ts\\*(10\(ts
+'br\} \}
+.pc%
+.lt
+.rm]E 10
+.rr:E
+..
+.deHC
+.ev0
+.hc\\$1
+.ev
+.ev1
+.hc\\$1
+.ev
+.ev2
+.hc\\$1
+.ev
+..
+.deH
+.if\\n(:F .)D "H:missing FE"
+.if\\n(:y .)D "H:missing DE"
+.if!\\n(.$ .)D "H:missing arg"
+.nr;0 0
+.if\\$1-7 .nr ;0 1
+.if\w\\$1-\w'0'u .nr ;0 1
+.if\\n(;0 .)D "H:bad arg:\\$1"
+.LC 0
+.br
+.)R
+.nr;1 0\\$1
+.if!0\\$1 .nr ;1 \\n(Hu
+.if!\\n(;1 .)D "H:bad arg:\\$1"
+.if2-\\n(;1 .nr H2 0 1
+.if3-\\n(;1 .nr H3 0 1
+.if4-\\n(;1 .nr H4 0 1
+.if5-\\n(;1 .nr H5 0 1
+.if6-\\n(;1 .nr H6 0 1
+.if7-\\n(;1 .nr H7 0 1
+.if2-\\n(;1 \{.if \\n(:S .)w
+.if\\n(:C .nr :p 0 1 \}
+.SP .5
+.nr:u 0
+.if\\n(;1-1 .nr H\\n(;1 +1
+.if!\\n(;1-1 \{.nr :u 1
+.SP 1 \}
+.if\\n(;1-1 .if (\\n(Ej+1-\\n(;1)&(\\n(;L\{\
+.bp
+.nr;L 0\}
+.if\\n(;1-1 .if (\\n(Ej+1-\\n(;1)&(\\n(nl-\\n(:J) \{.if \\n(;C .nr ;C 2
+.bp\}
+.if!\\n(;1-1 \{.if (\\n(Ej+\\n(:S)&(\\n(nl-\\n(:J) \{.if \\n(;C .nr ;C 2
+.bp\}
+.if!\\n(:u-1 .nr H1 +1
+.if(\\n(:u=1)&(\\n(:S=1) .nr P 1 \}
+.nr:u 0
+.ds}0 \\n(H1.
+.if0\\$1-1 .as }0 \\n(H2
+.if0\\$1-2 .as }0 .\\n(H3
+.if0\\$1-3 .as }0 .\\n(H4
+.if0\\$1-4 .as }0 .\\n(H5
+.if0\\$1-5 .as }0 .\\n(H6
+.if0\\$1-6 .as }0 .\\n(H7
+.if\\n(Ht \{.)I \\n(;1 \\n(H1 \\n(H2 \\n(H3 \\n(H4 \\n(H5 \\n(H6 \\n(H7
+.ds}0 \\*(}3.
+'br\}
+.as}0 \ \
+.if!0\\$1 .ds }0
+.nr;0 0
+.if!\\n(;1-\\n(Hb .nr ;0 1
+.if!\\n(;1-\\n(Hs .nr ;0 2
+.ds}2
+.if!\\n(;0 .if \w\\$2 .ds }2 "
+.nr;3 2v
+.HX \\n(;1 0\\$1 "\\$2\\$3"
+.if\\$1<3 .nr !5 0 1
+.af!5 01
+.if(\\$1=1)&(\\n(Np=1) .nr !4 0
+.di>A
+\&\\*(}0\\$2\\$3\\*(}2
+.br
+.di
+.rm>A
+.if\\n(;0-1 .nr ;3 +.5v
+.ne\\n(;3u+\\n(dnu+.5p-1v
+.HY \\n(;1 0\\$1 "\\$2\\$3"
+.if\\n(;0 .na
+.)I \\n(;1 \\*(HF
+.nr;3 1
+.nr;3 \\*(}3
+.ft\\n(;3
+.nr:I \\n(.s
+.)I \\n(;1 \\*(HP
+.if((\\*(}3=0):(\w\\*(}3>0))&(\\n(;3=3)&(\\n(;0>0) .ps -1
+.if!\\*(}3 .if !\\*(}30 .ps \\*(}3
+.nr;2 \w\\*(}0
+.if\\n(;0 \{.in+\\n(;2u
+.ti-\\n(;2u \}
+.nr;2 \\n(.i
+.if!\\n(;1-\\n(Hc .if \\n(;0 .ce
+\\*(}0\&\c
+.if\\n(;0 \&\\$2\\$3
+.if!\\n(;0 \&\\$2\\$3\\*(}2\&\c
+.ft1
+.ps\\n(:Ip
+.if\\n(;0 'in
+.if!\\n(;1-\\n(Cl .if \w\\$2 .)E \\$1 "\\$2"
+.SA
+.if\\n(;0 .br
+.if\\n(;0-1 .SP .5
+.if\\n(;0*\\n(Hi*\\n(Pt .if !\\n(Hi-1+\\n(Pt-1 .ti+\\n(Pin
+.if0\\$1*\\n(;0 .if \\n(Hi-1 .ti\\n(;2u
+.nr:I 1
+.nr!D \\n(nl
+.nr!Z \\n(.k
+.if(\\$1=1)&(\\nN=5) \{\
+.nrFg 0
+.nrTb 0
+.nrEc 0
+.nrEx 0 \}
+.HZ \\n(;1 0\\$1 "\\$2\\$3"
+..
+.deHM
+.afH1 \\$1 1
+.afH2 \\$2 1
+.afH3 \\$3 1
+.afH4 \\$4 1
+.afH5 \\$5 1
+.afH6 \\$6 1
+.afH7 \\$7 1
+..
+.deHU
+.if!\\n(.$ .)D "HU:missing arg"
+.H 0 "\\$1" "\\$2"
+..
+.deLB
+.if4-\\n(.$ .)D "LB:missing arg(s)"
+.)L 0\\$1n 0\\$2n 0\\$3n "\\$4" "\\$5" "\\$6" "\\$7"
+..
+.de)L
+.if\\n(:g>5 .)D "LB:too many nested lists"
+.if\\n(:g .)A
+.if!\\n+(:g-1 .ds ]b \\n(.i
+.nr:b \\n(.iu+0\\$1u
+.nr:c \\n(.iu+0\\$2u
+.nr:d 0\\$3
+.nr:e 0\\$4
+.nr:f 0\\$6
+.if!\w\\$6 .nr :f 1
+.ds]g \\$5
+.if!\w\\$5 \{.ds ]g \&
+.if\\n(:e .ds ]g 1
+'br\}
+.nr:a 0 1
+.if0\\$4 .af :a \\$5 1
+.if(\\n(:g<=\\n(Ls)&(0\\$7) .SP .5
+.fi
+.in\\n(:bu
+.ti\\n(:bu
+..
+.deLC
+.if\\n(:g-0\\$1 .)B
+.if\\n(:g-0\\$1 .LC 0\\$1
+..
+.deLE
+.if(\\n(:I>1)&(\\n(nl-\\n(:J) .nr :I 0
+.if\\n(:I<2 .nr :I 0
+.ie\\n(:g<1 .)D "LE:mismatched"
+.el.)B
+.if(\\n(:g<=\\n(Ls)&(\\n(.$>0) .SP .5
+.nr:J \\n(nl
+..
+.deLI
+.if!\\n(:g .)D "LI:no lists active"
+.if(\\n(:g<=\\n(Ls)&(\\n(:f>0) .SP .5
+.in\\n(:bu
+.if(\\n(:f)&(\\n(:D<1) .ne1v+.5p
+.ds}0 \\*(]g
+.if\\n(:e .ds }0 \\n+(:a.
+.if\\n(:e-1 .ds }0 \\n(:a)
+.if\\n(:e-2 .ds }0 (\\n(:a)
+.if\\n(:e-3 .ds }0 [\\n(:a]
+.if\\n(:e-4 .ds }0 <\\n(:a>
+.if\\n(:e-5 .ds }0 {\\n(:a}
+.if\\n(.$-1 .ds }0 \\$1\ \\*(}0
+.if\\n(.$=1 .ds }0 \\$1
+.nr;0 \w\\*(}0
+.nr;1 \\n(:c
+.if\\n(:d .nr ;1 \\n(:bu-\\n(:du-\\n(;0u
+.if!\\n(;1 .nr ;1 0
+.nr;0 \\n(:bu-\\n(;1u-\\n(;0u
+.ti\\n(;1u
+.if!\\n(;0 .nr ;0 \w u
+.if\w\\*(}0 \&\\*(}0\h\\n(;0u\&\c
+..
+.deAL
+.nr!D 0
+.if!\\n(.$-1 .)L \\n(Lin 0 2n 1 "\\$1"
+.if\\n(.$-1 .if !\\n(.$-2 .LB 0\\$2 0 2 1 "\\$1"
+.if\\n(.$-2 .if !\w\\$2 .)L \\n(Lin 0 2n 1 "\\$1" 0 1
+.if\\n(.$-2 .if \w\\$2 .LB 0\\$2 0 2 1 "\\$1" 0 1
+..
+.deBL
+.if\\n(.$<1 .)L \\n(Pin 0 1n 0 \\*(BU
+.if\\n(.$=1 .LB 0\\$1 0 1 0 \\*(BU
+.if\\n(.$>1 \{.ie !\w\\$1 .)L \\n(Pin 0 1n 0 \\*(BU 0 1
+.el.LB 0\\$1 0 1 0 \\*(BU 0 1 \}
+..
+.deDL
+.if\\n(.$<1 .)L \\n(Pin 0 1n 0 \(em
+.if\\n(.$=1 .LB 0\\$1 0 1 0 \(em
+.if\\n(.$>1 \{.ie !\w\\$1 .)L \\n(Pin 0 1n 0 \(em 0 1
+.el.LB 0\\$1 0 1 0 \(em 0 1 \}
+..
+.deML
+.if\\n(.$<1 .)D "ML:missing arg"
+.nr;0 \w\\$1u/3u/\\n(.su+1u
+.ie\\n(.$<2 .LB \\n(;0 0 1 0 "\\$1"
+.el.if \\n(.$<3 .LB 0\\$2 0 1 0 "\\$1"
+.if\\n(.$>2 \{.ie !\w\\$2 .LB \\n(;0 0 1 0 "\\$1" 0 1
+.el.LB 0\\$2 0 1 0 "\\$1" 0 1 \}
+..
+.deRL
+.if\\n(.$<1 .LB 6 0 2 4
+.if\\n(.$=1 .LB 0\\$1 0 2 4
+.if\\n(.$>1 \{.ie !\w\\$1 .LB 6 0 2 4 1 0 1
+.el.LB 0\\$1 0 2 4 1 0 1 \}
+..
+.deVL
+.if\\n(.$<1 .)D "VL:missing arg"
+.ie\\n(.$<3 .LB 0\\$1 0\\$2 0 0
+.el.LB 0\\$1 0\\$2 0 0 \& 0 1
+..
+.deP
+.if!(((\\n(!D=\\n(nl):(\\n(!D=(\\n(nl-.5v)))&(\\n(!Z=\\n(.k)&(\\n(Np=0)) \{\
+.br
+.nr;1 \\n(:J
+.nr;2 \\n(nl
+.SP \\n(Psu*.5
+.if!\\n(:D .ne 1v+.5p
+.ie!\\n(;1-\\n(:J .nr ;2 \\n(;2-\\n(:J
+.el.nr ;2 \\n(nl-\\n(:J
+.nr:J \\n(;2
+.if\\n(.$>0&(0\\$1) .ti+\\n(Pin
+.if\\n(.$=0 \{\
+.if\\n(Pt=1 .ti+\\n(Pin
+.if\\n(Pt>1&(\\n(:I) .ti+\\n(Pin
+.if\\n(Pt>1&(\\n(:I=0)&(\\n(:J>0) .ti+\\n(Pin \}
+.if\\n(Np \{\
+\\n(H1.\\n+(!4\ \ \c
+'br\}
+.nr:I 1 \}
+.nr:u 0
+..
+.denP
+.P 0
+.de)p
+'ti6n
+.de)p
+'ti0
+.rm)p
+.wh\\n(.du+\\n(.L+\\n(.L
+\\\\..
+.ch)p \\n(.du+\\n(.L+\\n(.L
+\\..
+.wh\\n(.du+\\n(.L )p
+\\n(H2.\\n+(!5\h'|6n'\\c
+..
+.deS
+.if!\\n(:Q .nr :Q \\nS
+.if!\\n(.$ .nr ;0 \\n(:Q
+.if\\n(.$ .if !\w\\$1 \{\
+.nr;J 2
+.nr;0 \\n(:P \}
+.if\w\\$1 \{\
+.ie\\$1D \{\
+.nr;J 1
+.nr;0 \\nS \}
+.el\{\
+.ie\\$1C \{\
+.nr;J 2
+.nr;0 \\n(:P \}
+.el\{\
+.ie\\$1P \{\
+.nr;J 3
+.nr;0 \\n(:Q \}
+.el\{.if !\\n(;J \{\
+.nr;0 \\n(:P
+.nr;0 \\$1 \}\}\}\}\}
+.if0\\$1-99 .nr ;0 \\nS
+.if!\\n(;0 .)D "S:bad arg \\$1"
+.nr:Q \\n(:P
+.nr:P \\n(;0
+.ps\\n(:Pp
+.nr;J 0
+.if!\\n(!Q .nr !Q \\nS+2
+.if!\\n(.$-1 \{\
+.ie\\n(.$ \{\
+.nr;K 1
+.nr;7 \\n(.s+2 \}
+.el\{\
+.nr;K 3
+.nr;7 \\n(!Q \}\}
+.if\\n(.$-1 .if !\w\\$2 \{\
+.nr;K 2
+.nr;7 \\n(!P \}
+.if\w\\$2 \{\
+.ie\\$2D \{\
+.nr;K 1
+.nr;7 \\n(.s+2 \}
+.el\{\
+.ie\\$2C \{\
+.nr;K 2
+.nr;7 \\n(!P \}
+.el\{\
+.ie\\$2P \{\
+.nr;K 3
+.nr;7 \\n(!Q \}
+.el\{.if !\\n(;K \{\
+.nr;7 \\n(!P
+.nr;7 \\$2 \}\}\}\}\}
+.if0\\$2-99 .nr ;7 \\n(.s+2
+.if!\\n(;7 .)D "S:bad arg \\$2"
+.nr!Q \\n(!P
+.nr!P \\n(;7
+.vs\\n(!Pp
+.nr;K 0
+..
+.rnpn ]N
+.depn
+.nr:Z 1
+.]N \\$1
+..
+.deSA
+.if\\n(.$ \{.if \\$1-1 .)D "SA:bad arg:\\$1"
+.nr:h 0\\$1 \}
+'na
+.if\\n(:h 'ad
+..
+.deSK
+.br
+.nr;d 1
+.bp
+.nr;9 0\\$1-1
+.if\\n(;9+1 .rs
+.if\\n(;9+1 .SK \\n(;9
+.rr;9
+.nr;d 0
+..
+.deOP
+.SK
+.if!\\nP%2 .SK 1
+..
+.deSP
+.br
+.ie\\n(:D .)S \\$1
+.el.ie !'\\n(.z'' .)S \\$1
+.el\{.rr ;D ;E
+.nr;4 1v
+.if\\n(.$ .nr ;4 \\$1v
+.if!(\\n(nl=\\n(:N) .nr :A 0
+.nr;4 -\\n(:Au
+.if\\n(;4 \{.sp\\n(;4u
+.nr:A +\\n(;4u \}
+.nr:N \\n(nl \}
+..
+.de)S
+.br
+.if!'\\n(.z'\\*(}D' .rr ;D ;E
+.nr;4 1v
+.if\\n(.$ .nr ;4 \\$1v
+.if!(\\n(.d=\\n(;D) .nr ;E 0
+.nr;4 -\\n(;Eu
+.if\\n(;4 \{.sp\\n(;4u
+.nr;E +\\n(;4u \}
+.nr;D \\n(.d
+.ds}D \\n(.z
+..
+.deTS
+.if(\\n(:D=0)&(\\n(Ds>0) .SP
+.if\\$1H \{.br
+'ne5v
+.wh\\n(nlu+\\n(.tu-2v #f
+.di>t
+.nr;A 1 \}
+..
+.deTH
+.if\\n(.du>0.5v \{.nr T. 0
+.T# 0 \}
+.br
+.di
+.nr;I \\n(.i
+.nr;B 1
+.if\\n(;T .if !\\$1N .nr ;T 0
+.in0
+.mk#a
+.mk#b
+.mk#c
+.mk#d
+.mk#e
+.mk#f
+.if\\n(;T=0 \{\
+.>t
+.nr;T 1 \}
+.in\\n(;Iu
+.mk#T
+..
+.deTE
+.if(\\n(:D=0)&(\\n(Ds>0) .SP
+.if(\\n(;A>0)&(\\n(;B=0) \{.br
+.di
+.)D "TE: used TS H but no TH" \}
+.rr;A ;B ;h ;D ;E
+.rmT#
+.rr#a
+.rma+ b+ c+ d+ e+ f+ g+ h+ i+ j+ k+ l+ n+ m+
+.rr32 33 34 35 36 37 38 40 79 80 81 82
+.rra| b| c| d| e| f| g| h| i| j| k| l| m|
+.rra- b- c- d- e- f- g- h- i- j- k- l- m-
+..
+.de)A
+.af:a 1
+.ds]a \\n(:a \\*(]a
+.ds]b \\n(:b \\*(]b
+.ds]c \\n(:c \\*(]c
+.ds]d \\n(:d \\*(]d
+.ds]e \\n(:e \\*(]e
+.ds]f \\n(:f \\*(]f
+.ds]h \\*(]g \\*(]h
+..
+.de)B
+.br
+.nr:g -1
+.)C nr :a ]a \\*(]a
+.)C nr :b ]b \\*(]b
+'in\\n(:bu
+'ti\\n(:bu
+.)C nr :c ]c \\*(]c
+.)C nr :d ]d \\*(]d
+.)C nr :e ]e \\*(]e
+.)C nr :f ]f \\*(]f
+.)C ds ]g ]h \\*(]h
+.af:a 1
+.if\\n(:e .af :a \\*(]g
+..
+.de)C
+.\\$1 \\$2 \\$4
+.ds\\$3 \\$5 \\$6 \\$7 \\$8 \\$9
+..
+.de)D
+'di
+'di
+.nr:D 0
+.fl
+********************
+.br
+ERROR:(\\n(.F)input line \\n(.c:\\$1
+.br
+********************
+.tm********************
+.tmERROR:(\\n(.F)input line \\n(.c:\\$1
+.tm********************
+.if!\\nD .ab \&
+..
+.deTB
+.nr!1 1
+.ie\\nN=5 .)F TABLE 1 \\n+(Tb "\\$1" "\\n(H1-" 0
+.el.)F TABLE 1 \\n+(Tb "\\$1" "\\$2" 0\\$3
+..
+.deEC
+.nr!2 1
+.ie\\nN=5 .)F Equation 2 \\n+(Ec "\\$1" "\\n(H1-" 0
+.el.)F Equation 2 \\n+(Ec "\\$1" "\\$2" 0\\$3
+..
+.deEX
+.nr!3 1
+.ie\\nN=5 .)F Exhibit 3 \\n+(Ex "\\$1" "\\n(H1-" 0
+.el.)F Exhibit 3 \\n+(Ex "\\$1" "\\$2" 0\\$3
+..
+.deFG
+.nr!0 1
+.ie\\nN=5 .)F Figure 0 \\n+(Fg "\\$1" "\\n(H1-" 0
+.el.)F Figure 0 \\n+(Fg "\\$1" "\\$2" 0\\$3
+..
+.de)F
+.nr;0 \w\\$5
+.nr;1 0
+.nr;1 0\\$6
+.ds}0 \\$3
+.if\\n(;0 .ds }0 \\$5\\$3
+.if\\n(;1*\\n(;0 .ds }0 \\$3\\$5
+.if\\n(;1-1*\\n(;0 .ds }0 \\$5
+.ds}0 \\$1\ \\*(}0
+.ie(\w\\$4)&(\\n(Of=0) .as }0 .\ \
+.el.if \\n(Of .as }0 " -\
+.nr;0 \w\\*(}0
+.ll\\nWu
+.nr;1 \\n(.lu-\\n(;0u-\w\\$4u+1u
+.if(\\n(:B<2)&(\\n(;1>0) \{\
+.in0
+.ce\}
+.if!\\n(;1 \{\
+.if!\\n(.u .nr ;U 1
+.if\\n(:B=2 .ce 0
+.fi
+.in\\n(;0u
+.ti-\\n(;0u \}
+\f3\\*(}0\fP\\$4
+.ll
+.in
+.if\\n(:B=2 .ce 9999
+.if\\n(;U \{\
+.nf
+.nr;U 0 \}
+.if(\\n(Lf=1&(\\$2=0)):(\\n(Lt=1&(\\$2=1)):\
+(\\n(Le=1&(\\$2=2)):(\\n(Lx=1&(\\$2=3)) \{\
+.ds}3
+.if\\n(:S .ds }3 \\n(H1
+.ie\\n(:y=1 \{\
+.ie\\n(:B=3 \{\
+\!\\!.am >L
+\!\\!.if \\$2=\\\\\\\\\\\\\\\\$1 .)T 1 1 "\\*(}0" "\\$4" \\\\\\\\nP \\*(}3
+\!\\!\\\\..
+'br\}
+.el\{\
+\!.am >L
+\!.if \\$2=\\\\\\\\$1 .)T 1 1 "\\*(}0" "\\$4" \\\\nP \\*(}3
+\!\\\\..
+'br\} \}
+.el\{\
+.am>L
+.if\\$2=\\\\$1 .)T 1 1 "\\*(}0" "\\$4" \\nP \\*(}3
+\\.. \} \}
+..
+.de)I
+.nr;9 0\\$1+1
+.ds}3 \\$\\n(;9
+.rr;9
+..
+.de)E
+.ds}3
+.if\\n(:S .ds }3 \\n(H1
+.am>C
+.)T \\n(;1 \\$1 "\\*(}0" "\\$2" \\nP \\*(}3
+\\..
+..
+.de)T
+.nr;0 \w\\$5
+.if\w\\$6 .nr ;0 +\w'-'u+\w\\$6u
+.if\\n(;0-\\n(:a .nr :a \\n(;0
+.)I \\$1 \\n(H1 \\n(H2 \\n(H3 \\n(H4 \\n(H5 \\n(H6 \\n(H7
+.if\w\\$3-\\*(}3 .nr H\\$1 \w\\$3
+..
+.de)U
+.if!0\\$1-\\n(:b .sp\\n(:cu*.5v
+.)I \\$1 \\*(}0
+.nr;0 \\*(}3
+.)I \\$1 \\*(Ci
+.nr;1 \\*(}3
+.)I \\$1 \\*(}2
+.nr;2 \\*(}3
+.ds}3 \\$5
+.if\\n(.$-5 .ds }3 \\$6\(hy\\$5
+.nr:e \\n(:au-\w\\*(}3u+2n
+.ds}3 \h\\n(:eu\\*(}3
+.ds}y
+.nr;0 -\w\\$3
+.if\\n(;0 .as }y \h\\n(;0u
+.if2-0\\$1 .as }y "\\$3
+.if0\\$1-1 .ds }y "\\$3\\*(}y
+.if!0\\$2 .ds }y
+.ll\\nWu-\\n(:au-3n
+.in\\n(;2u
+.if!0\\$2 .in\\n(;1u
+.ti\\n(;1u
+.fi
+.di>A
+\!.cs 3 48
+.if!0\\$1-\\n(:d .if !\\n(:f \\*(}y\\$4\\\\f3\\a\\\\fP\\*(}3
+.if!0\\$1-\\n(:d .if \\n(:f \\*(}y\\$4\\t\\*(}3
+.if0\\$1-\\n(:d \\*(}y\\$4\\*(}3
+.br
+\!.br
+\!.cs 3
+.di
+.br
+.ll\\nWu
+.ne\\n(dnu+.5p-1v
+.ta\\nWu-\\n(:au-2n
+.nf
+.in0
+.na
+.>A
+..
+.de)Z
+.in0
+.ie!\\n(Cp \{\
+.SK
+.rs
+.sp3v
+.ce1 \}
+.el.sp 2v
+\\$1
+.sp1v
+.nr:a 0
+.nrH1 0
+.afH1 1
+.>L \\$2
+.rn)T )V
+.rn)U )T
+.ds}0 \\n(H1
+.dsCi 0
+.ds}2 \\n(H1
+.>L \\$2
+.rn)T )U
+.rn)V )T
+..
+.deTC
+.LC 0
+.if\\n(:F .FE
+.if\\n(:y .DE
+.if\\n(!N=1 .NE
+.)N
+.)w
+.if\\n(;R .RP 0 1
+.)R
+.rm)E )F DE DF DS FD FE FG FS H HU TB
+.if!\\nP-1 .if \\nN .if !\\nN-1 .rn }t }b
+.if!\\nP-1 .if \\nN .if !\\nN-1 .nr N 0
+.rm}t }e }o
+.rs
+.if\\n(;C .nr ;C 2
+.bp
+.ie\\n(Oc .nr P 1
+.el\{\
+.rm}f }p
+.nr;g 1 1
+.af;g i
+.ds}b ''- \\\\n(;g -''
+.am)b
+.nr;g +1
+\\..
+'br\}
+.nrN 0
+.rs
+.if!\\n(.$-4 .TX
+.if\\n(;C .ll \\n(:Lu
+.if!\\n(.$-4 .TY
+.ce99
+.if\\n(.$-4 \\$5
+.if\\n(.$-5 \\$6
+.if\\n(.$-6 \\$7
+.if\\n(.$-7 \\$8
+.if\\n(.$-8 \\$9
+.if\\n(.$-4 .sp
+.ce0
+.sp
+.if\\n(;C .ll \\n(:lu
+.nr;m \\n(.hu+2v
+.nr:b 1
+.if\w\\$1 .nr :b 0\\$1
+.nr:c 1
+.if\w\\$2 .nr :c 0\\$2
+.nr:d 2
+.if\w\\$3 .nr :d 0\\$3
+.nr:f 0
+.if\w\\$4 .nr :f 0\\$4
+.nrH1 0
+.afH1 1
+.nrH2 0
+.afH2 1
+.nrH3 0
+.afH3 1
+.nrH4 0
+.afH4 1
+.nrH5 0
+.afH5 1
+.nrH6 0
+.afH6 1
+.nrH7 0
+.afH7 1
+.nr:a 0
+.>C
+.rn)T )V
+.rn)U )T
+.ds}0 \\n(H1 \\n(H2 \\n(H3 \\n(H4 \\n(H5 \\n(H6 \\n(H7
+.nrH2 +\\n(H1
+.nrH3 +\\n(H2
+.nrH4 +\\n(H3
+.nrH5 +\\n(H4
+.nrH6 +\\n(H5
+.nrH7 +\\n(H6
+.if!\w'\\*(Ci' .ds Ci 0 \\n(H1 \\n(H2 \\n(H3 \\n(H4 \\n(H5 \\n(H6
+.ds}2 \\n(H1 \\n(H2 \\n(H3 \\n(H4 \\n(H5 \\n(H6 \\n(H7
+.>C
+.rm>C HX
+.rn)T )U
+.rn)V )T
+.if(\\n(Lf=1)&(\\n(!0>0) .)Z "\\*(Lf" 0
+.if(\\n(Lt=1)&(\\n(!1>0) .)Z "\\*(Lt" 1
+.if(\\n(Lx=1)&(\\n(!3>0) .)Z "\\*(Lx" 3
+.if(\\n(Le=1)&(\\n(!2>0) .)Z "\\*(Le" 2
+.)R
+..
+.deTY
+.ce
+CONTENTS
+..
+.deTL
+.nr:D 2
+.nr;c 2
+.nr;z 0
+.nr:V 0
+.nr:1 \\n(.i
+.if\\nC=4 .ls 1
+.if\\nC=5 .ls 1
+.ds>1 \\$1
+.ds>2 \\$2
+'nr;y 1
+.eo
+'de>T AU
+..
+.deAU
+.ec
+.nr:D 1
+.nr;c 1
+.if!\\n(;y 'nf
+.if\\n(;y .>9
+.rmTL
+.ll\\nWu
+.da>z
+'if\\nE 'ft 3
+.if(\\n(;z>0)&(\\n(Au>0) .sp
+\\$1
+.if\\n(Au>0 \{.if \w\\$3 .ie \\$3HP HP\ \&\c
+.el\\$3\ \&\c
+.if\w\\$4 \\$4
+.if\w\\$3 .if !\w\\$4 \&
+.if\w\\$6 \\$6\ \&\c
+.if\w\\$5 x\\$5
+.if\w\\$6 .if !\w\\$5 \&
+'br\}
+.if\\n(.$-6 \\$7
+.if\\n(.$-7 \\$8
+.if\\n(.$-8 \\$9
+.br
+'if\\nE 'ft1
+.di
+.nr;z +\\n(dn
+.nrdn 0
+'in\\n(:1u
+.if!\\n(:V .ds }v \\$3-\\$4-\\$2
+.if\\n(:V .as }v /\\$2
+.da>v
+'if\\nE 'ft 3
+.sp3
+\\$1
+.br
+'if\\nE 'ft1
+.di
+.nr:V +\\n(dnu
+.nrdn 0
+.nr:H 0
+.ds}L \\$3
+.if'\\$3'AL' .ds }L }B
+.if'\\$3'ALC' .ds }L }B
+.if'\\$3'CP' .ds }L PY
+.if'\\$3'FJ' .ds }L HO
+.if'\\$3'HK' .ds }L HL
+.if'\\$3'HOH' .ds }L HO
+.if'\\$3'HOH' .nr :H 1
+.if'\\$3'HP' .ds }L }A
+.if'\\$3'HR' .ds }L RR
+.if'\\$3'INH' .ds }L }I
+.if'\\$3'IW' .ds }L IH
+.if'\\$3'IX' .ds }L IH
+.if'\\$3'LC' .ds }L WV
+.if'\\$3'LZ' .ds }L }K
+.if'\\$3'MO' .ds }L }M
+.if'\\$3'MT' .ds }L RR
+.if'\\$3'PK' .ds }L }P
+.if'\\$3'RD' .ds }L }E
+.if'\\$3'RR' .ds }L PY
+.if'\\$3'SF' .ds }L CP
+.if'\\$3'SZ' .ds }L }F
+.if'\\$3'WI' .ds }L }W
+.am>4
+.ps+1
+.ft2
+\\$1
+.br
+.ps
+.ft1
+.if\\\\n(:2 .sp .5v
+.if\\\\n(:2 \\*(}Z
+.if\\\\n(:2 .if \\n(:H \\\\*(}H
+.if\\\\n(:2 \\\\*(\\*(}L
+.if\\\\n(:2 .sp .5v
+.ds}z \\\\*(\\*(}L
+\\..
+..
+.de>9
+.di}z
+'ll\\nWu-34n
+'nh
+'na
+'fi
+'if\\nE 'ft 3
+.>T
+.if(\w'\\*(>1')&(\w'\\*(>2') \{\
+.ie'\\*(>1'\\*(>2' \{\
+.br
+Work Project No. and Filing Case \\*(>1
+.br\}
+.el\{\
+.br
+Work Project No. \\*(>1
+.br
+File Case \\*(>2
+.br\} \}
+.if(\w'\\*(>1'=0):(\w'\\*(>2'=0) \{\
+.ie\w'\\*(>1' \{\
+- Work\ Project\ No.\ \\*(>1
+.br\}
+.el.ie \w'\\*(>2' \{\
+- Case\ \\*(>2
+.br\}
+.el.br \}
+.ll\\nWu
+.di
+.if\\nE .ft1
+.nr:9 \\n(dn
+.nrdn 0
+.nr;y 0
+'nf
+.rm>9
+..
+.deAT
+.da>v
+'if\\nE 'ft 3
+.if\\n(.$-0 \\$1
+.if\\n(.$-1 \\$2
+.if\\n(.$-2 \\$3
+.if\\n(.$-3 \\$4
+.if\\n(.$-4 \\$5
+.if\\n(.$-5 \\$6
+.if\\n(.$-6 \\$7
+.if\\n(.$-7 \\$8
+.if\\n(.$-8 \\$9
+.br
+'if\\nE 'ft
+.di
+.nr:V +\\n(dnu
+.nrdn 0
+..
+.deOK
+.nr:D 1
+.nr;c 1
+.de>7
+.ps-1
+.if\\n(.$-0 \\$1
+.if\\n(.$-1 \\$2
+.if\\n(.$-2 \\$3
+.if\\n(.$-3 \\$4
+.if\\n(.$-4 \\$5
+.if\\n(.$-5 \\$6
+.if\\n(.$-6 \\$7
+.if\\n(.$-7 \\$8
+.if\\n(.$-8 \\$9
+.ps
+\\..
+.rmOK
+..
+.deTM
+.nr:D 1
+.nr;c 1
+.de>8
+.if\\nE .ft 3
+.if\\n(.$-0 \\$1
+.if\\n(.$-1 \\$2
+.if\\n(.$-2 \\$3
+.if\\n(.$-3 \\$4
+.if\\n(.$-4 \\$5
+.if\\n(.$-5 \\$6
+.if\\n(.$-6 \\$7
+.if\\n(.$-7 \\$8
+.if\\n(.$-8 \\$9
+.if\\nE .ft1
+\\..
+.nr;x \\n(.$+1
+.rmTM
+..
+.deAS
+.nr:D 3
+.nr;c 3
+.rmTL
+.nr:t 0\\$1
+.if\\n(:t=1 .nr ;s \\n(:s
+.nr:3 0
+.if\\n(.$-1 .nr :3 0\\$2n
+.nr;N \\n(:1
+'in\\n(:1u
+'fi
+.SA
+'nh
+'if\\n(Hy 'hy 14
+.di>3
+.ll0u-2u*\\n(:3u+\\nWu
+.ce
+.ul
+.ie'\\$3'ER' ERRATA
+.el.ie '\\$3'AD' ADDENDUM
+.elABSTRACT
+.SP 1.5
+.ns
+.nr:I 1
+.rmAS
+..
+.deAE
+.br
+.di
+'nf
+'nh
+.nr;3 \\n(dn
+.nr;6 \\n(;3
+.ll\\nWu
+'in\\n(:1u
+.if\\n(:t=1 .nr :s \\n(;s
+.rmAE
+..
+.deMT
+.if\\n(!N=1 .NE
+.nr:D 0
+.nr;c 0
+.if!\\n(;y 'nf
+.rmTL TM OK AS AE AF AU
+.ll\\nWu
+.rnTP >Y
+.in\\n(:1u
+.rn>Y TP
+.rn)K >Y
+.ie\w\\$1u<2n .if !0\\$1=4 .if \\n(.$=2 .ds ]n \\$2
+.el.if \\n(.$=2 .ds ]n \\$2
+.if!\\n(.$ .>6
+.if\\n(.$ .if \w\\$1u-\w'0'u .>6 "\\$1"
+.if\\n(.$ .nr ;y 0\\$1
+.if\\n(.$ .if !\\n(;y .>6 ""
+.if\\n(.$ .if \\n(;y-4 .>x
+.if\\n(.$ .if \\n(;y-3 .>5 "\\$2"
+.if\\n(.$ .if \\n(;y-2 .>6 "ADMINISTRATIVE MEMORANDUM"
+.if\\n(.$ .if \\n(;y-1 .>6 "INTERNAL MEMORANDUM"
+.if\\n(.$ .if \\n(;y .>6 "TECHNICAL MEMORANDUM"
+.)R
+.ft1
+.ft1
+.ta.5i 1i 1.5i 2i 2.5i 3i 3.5i 4i 4.5i 5i 5.5i 6i
+.ns
+.if\\nC=4 .ls 2
+.if\\nC=5 .ls 2
+.>Y
+.]N \\nP+1
+.rm>Y MT
+..
+.de>x
+.rm>6 >5 )Y )X
+.ta\\nWu-1.4i
+.br
+.rs
+.sp1
+.if\\n(Pv \{\
+.ce
+PRIVATE\h'-\w'PRIVATE'u'\l'\w'PRIVATE'u'
+.sp\}
+.sp|4v
+.}z
+.br
+.rs
+.mk:2
+.sp|12v
+.in\\nWu-1.4i
+.ti+6
+.ie\\nE \{\
+\f3\\*(DT\fP
+'br\}
+.el\{\
+\\*(DT
+'br\}
+.if\\n(:2u-\\n(nlu .sp |\\n(:2u
+.sp2v
+.rm>x
+..
+.de>6
+.rm>5 >x )Y
+.di]t
+.ta\\nWu-1.75i
+.br
+.rs
+.sp1
+.if\\n(Pv \{\
+.ce
+PRIVATE\h'-\w'PRIVATE'u'\l'\w'PRIVATE'u'
+.sp\}
+.sp|1.25i
+.ie!(\\nA=3) \t\\*(]S
+.el.if \w\\*(}Z \t\s16\f3\\*(}Z\fP\s0
+.vs12p
+.sp|1.9i
+.mk:2
+\!.po -\w'\s8subject:\s0'u+1n
+\s8subject:\s0
+.rt-1
+\!.po
+.}z
+.br
+.rt\\n(:2u
+.in\\nWu-1.4i
+.ps8
+.ti-6n
+date:
+.ps
+.rt-1
+.ie\\nE \{\
+\f3\\*(DT\fP
+'br\}
+.el\{\
+\\*(DT
+'br\}
+.sp
+.ps8
+.ti-6n
+from:
+.ps
+.rt-1
+.if\\nE .ft 3
+.>z
+.if\\nE .ft
+.in\\n(:1u
+.if\\n(;x \{.sp
+.in\\nWu-1.4i
+.>8
+.in\\n(:1u \}
+.br
+.if\\n(:9u-\\n(;zu-2v-\\n(;xv .sp \\n(:9u-\\n(;zu-2v-\\n(;xv
+.sp3
+.di
+.rs
+.ie\\n(;3 \{\
+.ie\\n(:t=2 \{\
+.af!S \\gP
+.afP i
+.]t
+.in+\\n(:3u
+.>3
+.sp3
+.)N
+.in-\\n(:3u
+.wh0 )k
+.bp
+.nrP 1
+.afP \\g(!S
+.]t
+.wh0 )h
+.if\\n(:G \{\
+.nr:s +1
+.da>y
+.>d
+\!. br
+.di
+'nrdn +4v+.5p
+'nr:o +\\n(dnu
+.nrdn 0
+'if!\\n(.pu-\\n(nlu-.5p-\\n(:ou 'nr :o \\n(.pu-\\n(nlu-.5p
+'if!\\n(:ou-\\n(:mu 'nr :o \\n(:mu
+'ch)f -\\n(:ou
+'br\}
+.tmWARNING: Approved ITDS Document Cover Sheet not available with this package.
+.rmCS \}
+.el.ie \\n(:t=1 .]t
+.el\{\
+.]t
+.in+\\n(:3u
+.>3
+.sp3
+.in-\\n(:3u \} \}
+.el.]t
+.ns
+.ne10
+.ce
+.ul
+.if!\\n(.$ TECHNICAL MEMORANDUM
+.if\\n(.$ .if \w\\$1 \\$1
+.SP 3
+.ce0
+.ul0
+.if!\\n(:t=2 .)X
+.nr;M 1
+.rm)X >6
+..
+.de>5
+.rm>6 >x )X
+.br
+.rs
+.sp1
+.ie\\n(Pv \{\
+.ce
+PRIVATE\h'-\w'PRIVATE'u'\l'\w'PRIVATE'u'
+.sp4\}
+.el'sp 5
+.in0
+.ds}A "South Plainfield, New Jersey 07080
+.ds}B "Allentown, Pennsylvania 18103
+.ds}E "Reading, Pennsylvania 19604
+.ds}F "Springfield, New Jersey 07081
+.ds}H "Crawford Hill Laboratory
+.ds}I "Indianapolis, Indiana 46250
+.ds}K "Lincroft, New Jersey 07738
+.ds}M "Morristown, New Jersey 07960
+.ds}P "Parsippany, New Jersey 07054
+.ds}W "Ward Hill, Massachusetts 01830
+.dsAK "Norcross, Georgia 30071
+.dsCB "Columbus, Ohio 43213
+.dsCH "Chester, New Jersey 07930
+.dsCP "Summit, New Jersey 07901
+.dsDR "Denver, Colorado 80234
+.dsHL "Short Hills, New Jersey 07078
+.dsHO "Holmdel, New Jersey 07733
+.dsIH "Naperville, Illinois 60566
+.dsIN "Indianapolis, Indiana 46206
+.dsMH "Murray Hill, New Jersey 07974
+.dsMV "North Andover, Massachusetts 01845
+.dsPY "Piscataway, New Jersey 08854
+.dsRR "Middletown, New Jersey 07748
+.dsWB "West Long Branch, New Jersey 07764
+.dsWH "Whippany, New Jersey 07981
+.dsWV "Warren, New Jersey 07060
+.ll\\nWu
+.fi
+.na
+.nh
+.di>6
+.ps+2
+.vs\\n(.sp+4p
+.if\\nE .ft3
+.nr;X 1
+.>T
+.nr;X 0
+.ps
+.vs\\n(.sp+2p
+.if\\nE .ft1
+.br
+.di
+.nf
+.ce1000
+.>6
+.nr:2 0
+.if\w\\$1 .nr :2 1
+.ul0
+.sp.5v
+.>4
+.br
+.if!\\n(:2 .sp.5v
+.if!\\n(:2 \\*(}Z
+.if!\\n(:2 .if \\n(:H \\*(}H
+.if!\\n(:2 \\*(}z
+.ce0
+.sp
+.if\\n(;3 .if !\\n(:t .in +\\n(:3u
+.if\\n(;3 .if !\\n(:t .>3
+.if\\n(;3 .if !\\n(:t .in -\\n(:3u
+.if\\n(;3 .if !\\n(:t .sp
+.ns
+.br
+.)Y
+.rm)Y >6 PY MH WH HO RR }H WB }A }B }E HL }I
+.rmAK CP CH CB DR IN IH MV WV SG )N )M
+.rm}P }M }W }F }K
+.deNS
+.br
+.di
+.di>Y
+\\..
+.deNE
+.br
+.di
+\\..
+.rm>5
+..
+.de)K
+.ie(\\n(;F=5)&(\\n(:D) .)D "check WA, WE, IA, IE, LT sequence"
+.el.if \\n(:D .ie !\\n(:t=2 .)D "check TL, AU, AS, AE, MT sequence"
+.el.)D "check TL, AU, AS, AE, NS, NE, MT sequence"
+.rm)X )Y >T >x >z >1 >2 >3 >4 >5 >6 >7 >8 >9 }z
+.rr;x ;y ;z :D :1 :2 :3 :9 ;0 ;1 ;2 ;3
+.rmTL AU TM AF AS AE OK
+.rm)K
+..
+.de)X
+.di>S
+\!.tm WARNING: Approved ITDS Document Cover Sheet not available with this package.
+.di
+..
+.de)Y
+.di>S
+\!.bp
+\!.in 0
+\!.ce 1000
+\!.ul 1000
+.>6
+\!.ul 0
+\!.sp .5v
+.>4
+\!.br
+\!.if \\n(:2=0 .sp.5v
+\!.if \\n(:2=0 \\*(}Z
+\!.if \\n(:2=0 .if \\n(:H \\*(}H
+\!.if \\n(:2=0 \\*(}z
+\!.ce 0
+\!.sp
+\!.in 0
+\!.in +\\n(:3u
+.>3
+\!.in -\\n(:3u
+\!.nr ;0 1
+.di
+.di>b
+.nf
+.na
+.>c
+.br
+.di
+.rm>b
+.if\\n(dn \{\
+.nr;c \\n(.pu-\\n(dnu-8v
+.da>S
+\!.ie \\n(;cu-\\\\n(nlu .sp \\n(;cu-\\\\n(nlu
+\!.el .sp .5v
+.nr;c 0
+\l'60p'
+.>c
+.di
+.br\}
+..
+.deCS
+.LC 0
+.if\\n(:F .FE
+.if\\n(:y .DE
+.if\\n(!N=1 .NE
+.)N
+.)w
+.if\\n(;R .RP 0 1
+.if!\\nP-1 .if \\nN .if !\\nN-1 .rn }t }b
+.if!\\nP-1 .if \\nN .if !\\nN-1 .nr N 0
+.rm}t }e }o
+.rm}b }f }p
+.br
+.)R
+.ll\\nWu
+.in0
+.nr!O \\nO
+.nr!W \\nW
+.br
+.rs
+.nf
+.>S
+.nrO \\n(!O
+.nrW \\n(!W
+.po\\nOu
+.ll\\nWu
+.lt\\nWu
+.)R
+.ta.5i 1i 1.5i 2i 2.5i 3i 3.5i 4i 4.5i 5i 5.5i 6i
+.nr;0 0
+.nr;1 0
+.nr;2 0
+.rm>S
+..
+.deFC
+.)w
+.nf
+.ls1
+.in(\\n(.lu/2u)
+.rs
+.ne\\n(:Vu+3v+.5p
+.rmLT
+.ie\\n(;F \{\
+.sp2
+.ie\\n(;F<3 \{\
+.ie\\n(.$ \\$1
+.elYours very truly, \}
+.el.if \\n(;F=3 \{\
+.in0
+.ie\\n(.$ \\$1
+.elYours very truly, \} \}
+.el\{\
+.sp
+.ie\\n(.$ \\$1
+.elYours very truly, \}
+.in
+.fi
+..
+.deSG
+.if\\n(:F .)D "SG:missing FE"
+.if\\n(:y .)D "SG:missing DE"
+.LC 0
+.)w
+.)R
+.in0
+.nf
+.ls1
+.ne5v+.5p
+.rs
+.ie\\n(;F \{\
+.ie\\n(;F<4 \{\
+.sp3
+.if\\n(;F<3 .in (\\n(.lu/2u)
+\\*(}8
+.if\w\\*(}9 \\*(}9 \}
+.el\{\
+.sp2
+.br
+.traAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ
+.ie\w\\*(}9 \\*(}8, \\*(}9
+.el\\*(}8
+.traabbccddeeffgghhiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz\}
+.in0
+.sp
+\\$1\}
+.el\{\
+.if!\\n(:V .)D "SG:no authors"
+.if\w\\$1 .as }v -\\$1
+.if\\n(.$>1 \{\
+.sp3
+\\*(}v
+.sp-4 \}
+.in(\\n(.lu/2u)
+.>v
+.in
+.if\\n(.$=1 \{\
+.sp-1
+\\*(}v
+'br\}
+.rm>v
+.fi\}
+..
+.deNS
+.if\\n(!N=1 .di
+.if\\n(;M .br
+.)R
+.nr:D 1
+.ds}4 "Copy to
+.nr;0 0\\$1
+.if\w\\$1u-\w'\0\0'u .nr ;0 50
+.if\\n(;0 .ds }4 "Copy (with att.) to
+.if\\n(;0-1 .ds }4 "Copy (without att.) to
+.if\\n(;0-2 .ds }4 "Att.
+.if\\n(;0-3 .ds }4 "Atts.
+.if\\n(;0-4 .ds }4 "Enc.
+.if\\n(;0-5 .ds }4 "Encs.
+.if\\n(;0-6 .ds }4 "U.S.C.
+.if\\n(;0-7 .ds }4 "Letter to
+.if\\n(;0-8 .ds }4 "Memorandum to
+.if\\n(;0-9 .ds }4 "Copy (with atts.) to
+.if\\n(;0-10 .ds }4 "Copy (without atts.) to
+.if\\n(;0-11 .ds }4 "Abstract only to
+.if\\n(;0-12 .ds }4 "Complete memorandum to
+.if\\n(;0-13 .ds }4 "Copy (\\$1) to
+.if\\n(.$-1 .ds }4 \&\\$1
+'in\\n(;N
+.if!\\n(!N .ds }5 \\*(}4
+.if\\n(!N .da }C
+.if!\\n(!N .di }C
+.if\\n(!N .if !\\n(;F .sp
+\!.ds }4 \\*(}4
+\\*(}4
+.nf
+.nr!N 1
+..
+.de)N
+.br
+.rr!N
+.di]v
+.}C
+.br
+.di
+.rm]v
+.nr;0 \\n(dn
+.if\\n(;0 .)M
+..
+.de)M
+.nf
+.if!\\n(;F .sp
+.ne2v
+.if\\n(.tu<=2v \{\
+\&\\*(}5
+.ie!\\n(;C See next page
+.elSee next column
+'br\}
+.nr!U \\n(;0>=\\n(.tu
+.if\\n(!U \{\
+.ie!\\n(;C .ds ]w Continued next page
+.el.ds ]w Continued next column
+.ds]x \\\\*(}4\ \-\ contd.
+.ch)f -(\\n(:ou+1v) \}
+.}C
+.if\\n(!U \{\
+.rm]w ]x
+.ch)f -\\n(:ou \}
+.rm}C
+..
+.deNE
+.br
+.if\\n(!N=1 .di
+.nr:D 0
+.nr!N 2
+.if\\n(;M .)N
+.)R
+..
+.deAV
+.ne6v
+.in0
+.nf
+.if\\n(.$<2 \{\
+.sp
+APPROVED:
+'br\}
+.sp2
+\l'3i'\h'.3i\l'1.5i'
+\\$1\h'|4i-(\w'Da'u)'Date
+.in
+.fi
+..
+.deND
+.if!\\n(.$ .)D "ND:missing arg"
+.dsDT "\\$1
+..
+.deAF
+.ds}Z "\\$1
+.if\w\\n(}Z .nr A 3 '
+..
+.de)h
+'ev0
+'nh
+'if\\n(Hy 'hy 14
+'ev
+'ev2
+.nr;8 1
+.)k
+.rr;8
+.)R
+.nrP +1
+.if\\n(:Z \{.nr P \\n%
+.rr:Z \}
+.if\\n(:u*\\n(:S .nr P 1
+.if\\n(:u=1 \{.nr H1 +1
+.nr:u 2 \}
+'sp\\n(!X
+.TP
+.br
+.)R
+'ev
+.nr:I 2
+.nr:J \\n(nl
+'ns
+'if\\n(:q .)l
+'nr:q 0
+.mk;r
+.mk;m
+.nr!B 0
+.if\\n(;d=0&\\n(:z>0 \{\
+'ie\\n(Df>3 \{')z
+')s \}
+'el'if \\n(Df>1 ')z \}
+.nr:I 3
+.nr!C \\n(.h
+.PX
+'ns
+.if!((\\n(!C=\\n(.h)&(\\n(!B=0)) .mk ;m
+.nr;T 0
+.if\\n(;A>0 \{.nr ;h \\n(.i
+.in0
+.>t
+.nr;T 1
+.in\\n(;hu \}
+.mk#T
+.nr:J \\n(nl
+.if!\\*(]x \\*(]x
+..
+.de)f
+.if!\\*(]w \\*(]w
+.nr!D 0
+.nr:N 0
+'nrdn 0
+'nr;y \\n(.pu-\\n(nlu-\\n(:mu
+'if\\n(:s \{'ie \\n(;y-4v .)o
+'el.)m \}
+'nr:s 0
+'nr:o \\n(:mu
+.ie\\n(;C=0 \{\
+.if\\n(;e \&\c
+'bp\}
+.el.ie \\n(;C=2 .)2
+.el.)1
+.rr;f
+.ie\\*(]w 'ch )f -\\n(:ou
+.el'ch )f -(\\n(:ou+1v)
+..
+.dePH
+.ds}t "\\$1
+..
+.deEH
+.ds}e "\\$1
+..
+.deOH
+.ds}o "\\$1
+..
+.dePF
+.ds}b "\\$1
+..
+.deEF
+.ds}f "\\$1
+..
+.deOF
+.ds}p "\\$1
+..
+.deTP
+'sp
+.)K
+.af;P \\gP
+.afP 1
+.nr;P \\nP
+.afP \\g(;P
+.af;P 1
+.ie\\n(Pv \{\
+.ie(\\n(Pv=1)&(\\n(;P>1) 'sp 2
+.el\{\
+.ce
+PRIVATE\h'-\w'PRIVATE'u'\l'\w'PRIVATE'u'
+.sp\} \}
+.el'sp 2
+.if!\\n(;P-1 .if \\nN 'sp
+.if!\\n(;P-1 .if \\n(:S .tl \\*(}t
+.if!\\n(;P-1 .if !\\nN .tl \\*(}t
+.if\\n(;P-1 .ie \w'\\*(]n' .tl '\\*(]n - \\nP'''
+.el.tl \\*(}t
+'if!\\n(;P%2 'tl \\*(}e
+'if\\n(;P%2 'tl \\*(}o
+'sp2
+..
+.dePM
+.ie\\$1 . nr ;t 0
+.el.ie \\$1PM6 . nr ;t 6
+.el.ie \\$1ILL . nr ;t 5
+.el.ie \\$1PM5 . nr ;t 5
+.el.ie \\$1RS . nr ;t 4
+.el.ie \\$1PM4 . nr ;t 4
+.el.ie \\$1CP . nr ;t 3
+.el.ie \\$1PM3 . nr ;t 3
+.el.ie \\$1RG . nr ;t 2
+.el.ie \\$1PM2 . nr ;t 2
+.el.nr ;t 1
+.ie\\n(;t=0 \{\
+.(B
+.(E 2 0
+.(B
+.(E 3 0 \}
+.el.ie \\n(;t=6 \{\
+.(B
+\!. tl \\*(]m
+\!. tl \\*(]o
+\!. tl \\*(]p
+\!. tl \\*(]q
+.(E 2 4v \}
+.el.ie \\n(;t=5 \{\
+.(B
+\!. tl \\*(]i
+\!. tl \\*(]j
+\!. tl \\*(]k
+\!. tl \\*(]l
+.(E 3 4v \}
+.el.ie \\n(;t=4 \{\
+.(B
+\!. tl \\*(]U
+\!. tl \\*(]V
+\!. tl \\*(]W
+\!. tl \\*(]X
+.(E 3 4v \}
+.el.ie \\n(;t=3 \{\
+.(B
+\!. tl \\*(]I
+\!. tl \\*(]J
+\!. tl \\*(]K
+\!. tl \\*(]L
+.(E 3 4v \}
+.el.ie \\n(;t=2 \{\
+.(B
+\!. tl \\*(]A
+\!. tl \\*(]F
+\!. tl \\*(]G
+\!. tl \\*(]H
+.(E 3 4v \}
+.el\{\
+.(B
+\!. tl \\*(]M
+\!. tl \\*(]O
+\!. tl \\*(]Q
+\!. tl \\*(]R
+.(E 3 4v \}
+..
+.de)b
+'ev2
+.nf
+.?1
+.?2
+.?3
+.?4
+.?5
+.br
+.)R
+.af;P \\gP
+.afP 1
+.nr;P \\nP
+.afP \\g(;P
+.af;P 1
+.ie!\\n(;P%2 .tl \\*(}f
+.el.tl \\*(}p
+.ie\\n(;P=1 \{\
+.ie\\nN=1 .tl \\*(}t
+.el.tl \\*(}b \}
+.el.tl \\*(}b
+.if\\nC .tl \\*(]C
+.)R
+'ev
+..
+.de)2
+.po\\nOu
+.nr;C 1
+'bp
+..
+.de)1
+.rt\\n(;mu
+.po+\\n(;ou
+.nr;C 2
+.nr:I 2
+.nr:J \\n(nl
+'ns
+'if\\n(:q .)l
+'nr:q 0
+'if\\n(;d=0&\\n(:z>0 \{\
+'ie\\n(Df>3 \{')z
+')s \}
+'el'if \\n(Df>1 ')z \}
+.nr:I 3
+.nr;T 0
+.if\\n(;A>0 \{.nr ;h \\n(.i
+.in0
+.>t
+.nr;T 1
+.in\\n(;hu \}
+.mk#T
+.nr:J \\n(nl
+.if\\n(;C&\\n(;a=1&\\n(!K=1 'wh \\n(!Eu+1v )a
+..
+.de2C
+.if\\n(;C=0 \{\
+.br
+.)R
+.nr;C 1
+.if!\\n(.$ .nr ;l \\n(.lu*8u/17u
+.if!\\n(.$ .nr ;o \\n(.lu*9u/17u
+.if\\n(.$ .nr ;l \\$1u*1.3n
+.if\\n(.$ .nr ;o \\nWu-\\n(;lu
+.ev1
+.ll\\n(;lu
+.lt\\n(;lu
+.ev
+.ll\\n(;lu
+.lt\\n(;lu
+.nr:L \\nW
+.nrW \\n(.lu
+.SP
+.ns
+.mk;m \}
+..
+.de1C
+.if\\n(;C \{\
+.br
+.if\\n(;C>1 .sp |\\n(.hu
+.po\\nOu
+.rr;C
+.)R
+.nrW \\n(:Lu
+.rr:L
+.ev1
+.ll\\nWu
+.lt\\nWu
+.ev
+.ll\\nWu
+.lt\\nWu
+.SP .5
+.ns\}
+..
+.de)a
+'sp\\n(:0u
+'sp1
+.ch)a
+.nr!E 0
+.rr!E !K
+..
+.deWC
+.if\\n(.$ \{\
+.ie\\$1N \{.nr ;a 0
+.nr;b 0
+.nr;j 0
+.nr;p 1 \}
+.el.ie \\$1WD .nr ;a 1
+.el.ie \\$1WF .nr ;b 1
+.el.ie \\$1FF .nr ;j 1
+.el.ie \\$1FB .nr ;p 1
+.el.ie \\$1-WD .nr ;a 0
+.el.ie \\$1-WF .nr ;b 0
+.el.ie \\$1-FF .nr ;j 0
+.el.ie \\$1-FB .nr ;p 0
+.el')D "WC: unknown option"
+.if\\n(.$ .WC \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9
+'br\}
+..
+.de>W
+.if\\n(;C \{\
+.ev1
+.ll\\n(:Lu
+.lt\\n(:Lu
+.ev
+.nrW \\n(:Lu
+.nr;W 1 \}
+..
+.de>N
+.if(\\n(;l>0)&(\\n(;C=0) \{\
+.ev1
+.ll\\n(;lu
+.lt\\n(;lu
+.ev
+.nrW \\n(;lu
+.nr;W 2 \}
+..
+.de>R
+.ie\\n(;W=1 .nr W \\n(;lu
+.el.if \\n(;W=2 .nr W \\n(:Lu
+.if\\n(;W \{\
+.ev1
+.ll\\nWu
+.lt\\nWu
+.ev
+.nr;W 0 \}
+..
+.de)Q
+.ch)Q 200v
+.rs
+'sp70
+..
+.deBS
+.(B
+..
+.deBE
+.(E 4
+..
+.deVM
+.ie0\\$1>=0 .nr !X 0\\$1
+.el.nr !X 0
+.if0\\$2>=0 \{\
+.(B
+.rs
+.sp0\\$2v
+.(E 5 0\\$2 \}
+..
+.de(B
+.ev1
+.)R
+.di>K
+..
+.de(E
+.br
+.di
+.)R
+.ev
+.ie(\\n(dn=0)&(0\\$2=0) \{\
+.nr?\\$1 0
+.rm>K ?\\$1
+'br\}
+.el\{\
+.ie0\\$2>0 .nr ?\\$1 0\\$2
+.el.nr ?\\$1 \\n(dn \}
+.nr?0 \\n(:Uu
+.nr:U \\n(?1+\\n(?2+\\n(?3+\\n(?4+\\n(?5+1v
+.if(\\n(:Uu+\\n(:Mu)>(\\n(.pu-\\n(nlu-.5v) .SK
+.rn>K ?\\$1
+.nr:o +(\\n(:Uu-\\n(?0u)
+.ch)n -\\n(:ou
+.ch)f -\\n(:ou
+.nr:m \\n(:Mu+\\n(:Uu
+.ch)b -(\\n(:mu-2v)
+..
+.deFS
+'nr:s +1
+.if\\n(:F .)D "FS:missing FE"
+.if\\n(:F .FE
+.if\\n(:y .)D "FS:missing DE"
+.if\\n(:y .DE
+.nr:F 1
+.if!\\n(!F \{\
+.ie\\n(;C .nr !F 2
+.el.nr !F 1 \}
+.ie(\\n(;C>0)&((\\n(;b=1):((\\n(;j=1)&(\\n(!F=1))) \{\
+.nr!F 1
+.>W \}
+.el.if ((\\n(;C=0)&(\\n(;j=1)&(\\n(!F=2)) .>N
+'ev1
+'di>b
+.nr:D 1
+.)R
+'nh
+'if\\n(:i 'hy 14
+'ad
+'if\\n(:j 'na
+'ps-2
+'vs\\n(.sp+1p
+'sp\\n(Fsu*3p
+'if\\n(.$ 'ds }y \\$1\
+'if!\\n(.$ 'ds }y \\*(]y.\
+'if\\n(:k \\*(}y\&\c
+'if!\\n(:k 'nr ;v \w\0\0.\ 
+'if!\\n(:k 'nr ;u \w\\*(}y
+'if!\\n(:k 'in +\\n(;vu
+'if!\\n(:k 'if !\\n(:l 'ti -\\n(;vu
+'if!\\n(:k 'if !\\n(:l 'if !\\n(;u-\\n(;v \\*(}y\h\\n(;vu-\\n(;uu\&\c
+'if!\\n(:k 'if !\\n(:l 'if \\n(;u-\\n(;v \\*(}y\&\c
+'if!\\n(:k 'if \\n(:l 'if \\n(;v-\\n(;u 'ti -\\n(;uu
+'if!\\n(:k 'if \\n(:l 'if !\\n(;v-\\n(;u 'ti -\\n(;vu
+'if!\\n(:k 'if \\n(:l \\*(}y\&\c
+..
+.deFE
+.if!\\n(:F .)D "FE:no FS active"
+.br
+'di
+.nr:D 0
+.if\\n(;c .nr :D \\n(;c
+'in0
+'nf
+'na
+.if!\\n% \{\
+'da>c
+.>b
+\!. br
+'di
+.if!(\\n(:D=3) \{\
+.nr:G 1
+.da>d
+.>b
+\!. br
+.di
+'br\}
+'br\}
+.if!((\\n%=0)*(\\n(:D=3)*(\\n(:t=1):(\\n(;X)) \{\
+'da>y
+.>b
+\!. br
+'di
+'br\}
+'rm>b
+.)R
+'ev
+.nr:F 0
+.>R
+.if!((\\n%=0)*(\\n(:D=3)*(\\n(:t=1):(\\n(;X)) \{\
+.if!((\\n(!A=1):((\\n(;C=2)&(\\n(!F=1))) \{\
+'if!\\n(:s-1 'nr dn +4v+.5p
+'nr:o +\\n(dnu
+.nrdn 0
+'if!\\n(.pu-\\n(nlu-.5p-\\n(:ou 'nr :o \\n(.pu-\\n(nlu-.5p
+'if!\\n(:ou-\\n(:mu 'nr :o \\n(:mu
+'ch)f -\\n(:ou
+'br\}\}
+..
+.de)o
+.ie(\\n(!F=1)&(\\n(;C=1) \{\
+.nr!A 1 \}
+.el.nr !A 0
+'ev1
+.)R
+'ps-2
+'vs\\n(.sp+1p
+'nf
+'nr;5 \\n(.pu-\\n(:ou+.5p
+.if!\\n(!H 'if \\n(;5u>\\n(nlu 'sp |\\n(;5u+.5p
+'nr;5 \\n(.pu-\\n(nlu-1v-\\n(:mu
+.ie\\n(;5u>0 \{\
+'sp
+.ti0
+.ie\\n(:n=0 \{.ie \n(.A=0 \l'72p'
+.el__________ \}
+.el\{.ie \n(.A=0 \l\\n(.lu
+.el_____________________________ \}
+'nr:n 0
+.br
+.if\\n(!A .wh (\\n(nlu-2v) )Q
+'br\}
+.el'sp 15i
+.rr;5
+'nr;Z 1
+'nrdn 0
+'ps
+'vs\\n(.sp+2p
+.>y
+.br
+'di
+.if\\n(dn=1v .nr dn 0
+.nr:n \\n(dn
+'nr;Z 0
+.if!\\n(;C=1 \{\
+.rr!A
+.if\\n(dn=0 .rr !F \}
+'rm>y
+'nr:q \\n(dnu
+'nrdn 0
+'nr:s 0
+.)R
+'ev
+..
+.de)n
+'if\\n(;Z \{
+'di>x
+'sp\\n(Fs \}
+..
+.de)m
+'ev1
+.)R
+'ps-2
+'vs\\n(.sp+1p
+.nf
+'di>w
+.>y
+.br
+'di
+'rm>y
+'nr:q \\n(dn
+'nrdn 0
+'nr:s 0
+.if!\\(;C=1 .rr !A
+.)R
+'ps
+'vs\\n(.sp+2p
+'ev
+..
+.de)l
+'nr:s 1
+'di
+'ev1
+'di>b
+.)R
+'ps-2
+'vs\\n(.sp+1p
+'nh
+'nf
+.>x
+.>w
+.nr:F 1
+.FE
+'rm>x
+'rm>w
+..
+.deFD
+'nr:i 0
+'nr:j 0
+'nr:k 0
+'nr:l 0
+'nr;z 0
+'if\\n(.$ 'nr ;z \\$1
+'if\\n(;z-11 'nr ;z 0
+'if\\n(;z-7 'nr :l 1
+'if\\n(;z-7 'nr ;z -8
+'if\\n(;z-3 'nr :k 1
+'if\\n(;z-3 'nr ;z -4
+'if\\n(;z-1 'nr :j 1
+'if\\n(;z-1 'nr ;z -2
+'if\\n(;z 'nr :i 1
+'if\\n(.$-1 .nr :C 1
+..
+.deDS
+.nr:t 0
+.nr!K 1
+.)J "\\$1" "\\$2" "\\$3"
+..
+.deDF
+.nr:t 1
+.nr!K 0
+.)J "\\$1" "\\$2" "\\$3"
+..
+.de)J
+.nr;i \\n(.i
+.nr;q \\n(.u
+'di
+.if\\n(:D>1 \{.ie \\n(:t=0 .)D "DS:illegal inside TL or AS"
+.el.)D "DF:illegal inside TL or AS" \}
+.if\\n(:F \{.ie \\n(:t=0 .)D "DS:missing FE"
+.el.)D "DF:missing FE"
+.FE \}
+.if\\n(:y \{.ie \\n(:t=0 .)D "DS:missing DE"
+.el.)D "DF:missing DE"
+.DE \}
+.nr:y 1
+.if(\\n(;C>0)&(\\n(;a=1) .>W
+.if(\\n(;C=2&\\n(;a=1)&\\n(!K 'bp
+.ev1
+.)R
+'di>0
+.nr:D 1
+.nr;z 0+0\\$1
+.if\\$1L .nr ;z 0
+.if\\$1I .nr ;z 1
+.if\\$1C .nr ;z 2
+.if\\$1CB .nr ;z 3
+.if\\n(;z>3 .nr ;z 3
+.nr:B \\n(;z
+.if\\n(:t=0 .if \\n(;z<2 .ll -\\n(;iu
+.if\\n(;z=1 .in +\\n(Sin
+.if\\n(;z=2 \{.ce 9999
+.nr:t +2 \}
+.if\\n(:B=3 \{.nr :Y 1
+.nr:t +2
+.nr:X \\n(.i
+.di>X \}
+.nr;z 0+0\\$2
+.if\\$2N .nr ;z 0
+.if\\$2F .nr ;z 1
+.nf
+.if\\n(;z .fi
+.ll-0\\$3
+..
+.de)z
+.nr;w \\n(:x+1%26+1
+.if!((\\n(;C=2)&(\\n(!\\n(;w=1)) \{\
+.nr;d 1
+.ev1
+.SP .5
+.)R
+'nf
+'rs
+.nr:x \\n(:x+1%26
+.?\\n(;w
+.if\\n(!\\n(;w=1 .nr !B 1
+.rm?\\n(;w
+.rr?\\n(;w !\\n(;w
+.)R
+.if\\n(De \{\
+.if\\n(;e \&\c
+.bp
+.nr!B 0 \}
+.ie\\n(:I>1 \{\
+.if\\n(nl>\\n(:J .nr :I 0 \}
+.el.nr :I 0
+.SP .5
+.nr:J \\n(nl
+.ev
+'nr:z -1
+.nr;d 0
+.ne2 \}
+..
+.de)y
+'if\\n(:z \{\
+'nr;w \\n(:x+1%26+1
+'nr;z \\n(?\\n(;w
+.ie(\\nC=4):(\\nC=5) .nr ;Q 2
+.el.nr ;Q 1
+.if(\\n(:I=2):(\\n(;z+\\n(;pv+\\n(;Qv<\\n(.t):\
+((\\n(;z>(\\n(.p-\\n(;r-\\n(:m))&(\\n(nl<(\\n(.p-\\n(;r-\\n(:o/2u+\\n(;r))) \{\
+'ie\\n(:I<2 .if \\n(;p .br
+'el.if \\n(:Ju<\\n(nlu .if \\n(;p .br
+')z \}\}
+..
+.de)x
+'nr:v \\n(:z
+')y
+'if\\n(:v=\\n(:z \{\
+'nr;d 1
+\&\c
+'SP \\n(.tu+1v
+'nr;d 0
+')z \}
+..
+.de)w
+'if\\n(:z \{\
+')x
+')w \}
+..
+.de)u
+'if\\n+(:z>25 ')D "DF: too many displays"
+'nr:w \\n(:w+1%26
+'nr;w \\n(:w+1
+'rn>0 ?\\n(;w
+.nr!\\n(;w 1
+.if(\\n(;C>0)&(\\n(;a=0) .nr !\\n(;w 2
+.nr?\\n(;w \\n(:0
+'if!((\\n(;C>0)&(\\n(!\\n(;w=1)) 'if (\\n(:z=1)&((\\n(Df%2=1):(\\n(Df>5)) ')y
+..
+.de)s
+'nr:v \\n(:z
+'nr;Y \\n(:I
+'nr:I 3
+')y
+'ie\\n(:v>\\n(:z ')s
+'el'nr :I \\n(;Y
+..
+.de)t
+.br
+.nr!L \\n(.L
+.ls1
+.)r
+.ti\\n(.iu
+.nf
+.if\\n(:t>1 .in -\\n(;iu
+.rs
+.nr;d 1
+.>0
+.)R
+.nr;d 0
+.ie\\n(:I>1 \{\
+.if\\n(nl>\\n(:J .nr :I 0 \}
+.el.nr :I 0
+.ls\\n(!L
+.in\\n(;iu
+.if!\\n(;q .nf
+.if\\n(Ds .SP .5
+.nr:J \\n(nl
+..
+.de)r
+.if\\n(Ds .SP .5
+.if(\\n(:0>=\\n(.t)&((\\n(:0<(\\n(.p-\\n(;r-\\n(:m)):\
+(\\n(nl>(\\n(.p-\\n(;r-\\n(:o/2u+\\n(;r))) \{\
+.if\\n(;e \&\c
+.ne\\n(.tu+1v
+.if\\n(:I<2 .)r \}
+..
+.deDE
+.if!\\n(:y .)D "DE:no DS or DF active"
+.nr!E \\n(nl
+.if\\n(:B=3 \{.br
+.di
+.if\\n(dl>\\n(:Y .nr :Y \\n(dl
+.if\\n(:Y<\\n(.l .in (\\n(.lu-\\n(:Yu)/2u
+.nf
+.>X
+.fi
+.rm>X
+.in\\n(:Xu
+.rr:X \}
+.ce0
+.br
+'di
+.rr:D ;D ;E :B
+.)R
+.ll\\nWu
+.ev
+'nr:0 \\n(dn
+'nrdn 0
+.nr;x \\n(:t
+.if\\n(:t-1 .nr ;x -2
+.>R
+.if!\\n(;x .)t
+.if\\n(;x .)u
+.nr:y 0
+.nr:Y 0
+.nr;L 1
+..
+.de)R
+'fi
+'na
+.if\\n(:h 'ad
+'nh
+'if\\n(Hy 'hy 14
+'in0
+'ti0
+'ps\\n(:Pp
+'vs\\n(!Pp
+..
+.deRS
+.if\\n(;R=2 .)D "RS:missing RF"
+.nr;R 2
+.nrRf +1
+.if\\n(.$ .ds \\$1 \v'-.4m'\s-3[\\n(:R]\s0\v'.4m'
+.ie\\n(;C .ev 1
+.el.ev 2
+.)R
+'in\w\0\0.\ u
+'ti-\w\\*(]r.\ u
+.nr:D 1
+.da>r
+\!.ne 2
+\\*(]r.\ \&\c
+..
+.deRF
+.if!(\\n(;R=2) .)D "RF: no RS active"
+.nr;R 1
+.br
+\!.if \\\\n(Ls .sp .5
+.di
+'in
+.nr:D 0
+.ev
+..
+.deRP
+.if\\n(;R=2 .)D "RP: missing RF"
+.if\\n(;R \{\
+.nr;R 0
+.if!(0\\$1) .nr :R 0 1
+.)R
+.ie(0\\$2=2):(0\\$2=3) \{\
+.if\\n(;e \&\c
+'ne8
+.sp1 \}
+.el\{\
+.ie\\n(;e .SK
+.el\{\
+\&\c
+.bp
+'br\} \}
+.ce1
+.ul
+\\*(Rp
+.if\w\\*(Rp \{
+.am>C
+.)T 1 0 "" "\\*(Rp" \\nP
+\\..
+'br\}
+.nf
+.>r
+.br
+.rm>r
+.)R
+.if(0\\$2=0):(0\\$2=2) .SK
+'br\}
+..
+.de)q
+.br
+.nr;e 1
+.LC 0
+.if\\n(:F .FE
+.if\\n(:y .DE
+.if\\n(!N=1 .NE
+.)N
+.nr;x 0
+.if\\n(;R .RP 0 1
+\&\c
+.if(\\n(;C>0)&(\\n(:z>0) 'bp
+.)w
+\&
+'nr:0 \\n(.pu-\\n(nlu-\\n(:ou
+'if\\n(:s 'if (\\n(:0<=0):((\\n(;C=2)&(\\n(!F=1)) 'nr ;x 1
+'if\\n(:q 'nr ;x 1
+'if\\n(;x \&\c
+'if\\n(;x 'bp
+.di]B
+.>y
+.di
+.nr!H \\n(dn
+.if\\n(!H\{\
+.nr!J \\n(.pu-\\n(dnu-\\n(:mu-4v
+.ie\\n(!J>\\n(nlu .ch )f \\n(!Ju
+.el'bp \}
+.wh-.5p )k
+.nr;e 0
+..
+.deWA
+.nr:D 2
+.rm2C AF AS AE AT AU AV CS OK TC TL TM MT
+.nr;F 5
+.)W WA
+.ds}8 \\$1
+.ds}9 \\$2
+.di]s
+.nf
+..
+.deWE
+.)W WE
+.br
+.di
+.nr!R \\n(dn
+..
+.deIA
+.nr:D 1
+.)W IA
+.ds}6 \\$1
+.ds}7 \\$2
+.di]u
+.nf
+..
+.deIE
+.)W IE
+.br
+.di
+..
+.deLO
+.rm2C AF AS AE AT AU AV CS OK TC TL TM MT
+.ie\\$1 .)D "Required argument missing"
+.el.ie \\$1SA \{\
+.nr!V 1
+.ie\w\\$2 .ds }a \\$2
+.el.ds }a To Whom It May Concern:\}
+.el.ie \\$1AT \{\
+.ds}j ATTENTION: \\$2
+.nr!Y 1 \}
+.el.ie \\$1RN \{\
+.ds}k In reference to: \\$2
+.nr!6 1 \}
+.el.ie \\$1CN \{\
+.nr!9 1
+.ie\w\\$2 .ds }l \\$2
+.el.ds }l CONFIDENTIAL \}
+.el.ie \\$1SJ \{\
+.ds}m \\$2
+.nr!M 1 \}
+.el.)D "LO argument not recognized"
+..
+.deLT
+.nr:D 0
+.)W LT
+.rnTP >Y
+.br
+.rn>Y TP
+.ie\\$1 .(1
+.el. ie \\$1BL . (1
+.el.ie \\$1SB . (2
+.el.ie \\$1FB . (3
+.el.ie \\$1SP . (4
+.el.)D "LT argument not recognized."
+.nr;M 1
+..
+.de(1
+.nr;F 1
+.rm(2 (3 (4
+.nf
+.in(\\n(.lu/2u)
+.rs
+.sp11
+.ie\\n(!R .]s
+.el.sp 3
+\\*(DT
+.if\\n(!9 \{\
+.sp
+.in0
+\\*(}l \}
+.if\\n(!6 \{\
+.sp
+.in(\\n(.lu/2u)
+\\*(}k \}
+.ie(\\n(!9:\\n(!6) .sp 2
+.el.sp 4
+.in0
+.if\w\\*(}6 \\*(}6
+.if\w\\*(}7 \\*(}7
+.]u
+.if\\n(!Y \{\
+.sp
+\\*(}j \}
+.if\\n(!V \{\
+.sp
+\\*(}a \}
+.if\\n(!M \{\
+.sp
+SUBJECT: \\*(}m \}
+.rmWA WE IA IE LO
+.fi
+..
+.de(2
+.nr;F 2
+.rm(1 (3 (4
+.rs
+.sp11
+.nf
+.in(\\n(.lu/2u)
+.ie\\n(!R .]s
+.el.sp 3
+\\*(DT
+.if\\n(!9 \{\
+.in0
+.sp
+\\*(}l \}
+.if\\n(!6 \{\
+.sp
+.in(\\n(.lu/2u)
+\\*(}k \}
+.ie(\\n(!9:\\n(!6) .sp 2
+.el.sp 4
+.in0
+.if\w\\*(}6 \\*(}6
+.if\w\\*(}7 \\*(}7
+.]u
+.if\\n(!Y \{\
+.sp
+\\*(}j \}
+.if\\n(!V \{\
+.sp
+\\*(}a \}
+.if\\n(!M \{\
+.sp
+.ti5
+SUBJECT: \\*(}m \}
+.rmWA WE IA IE LO
+.nrPt 1
+.fi
+..
+.de(3
+.nr;F 3
+.rm(2 (1 (4
+.rs
+.sp11
+.nf
+.ie\\n(!R .]s
+.el.sp 3
+\\*(DT
+.if\\n(!9 \{\
+.sp
+\\*(}l \}
+.if\\n(!6 \{\
+.sp
+\\*(}k \}
+.ie(\\n!9:\\n!6) .sp 2
+.el.sp 4
+.if\w\\*(}6 \\*(}6
+.if\w\\*(}7 \\*(}7
+.]u
+.if\\n(!Y \{\
+.sp
+\\*(}j \}
+.if\\n(!V \{\
+.sp
+\\*(}a \}
+.if\\n(!M \{\
+.sp
+SUBJECT: \\*(}m \}
+.rmWA WE IA IE LO
+.fi
+..
+.de(4
+.nr;F 4
+.rm(2 (3 (1
+.rs
+.sp11
+.br
+.nf
+.ie\\n(!R .]s
+.el.sp 3
+\\*(DT
+.if\\n(!9 \{\
+.sp
+\\*(}l \}
+.if\\n(!6 \{\
+.sp
+\\*(}k \}
+.ie(\\n!9:\\n!6) .sp 2
+.el.sp 4
+.if\w\\*(}6 \\*(}6
+.if\w\\*(}7 \\*(}7
+.]u
+.if\\n(!Y \{\
+.sp
+\\*(}j\}
+.if\\n(!M \{\
+.sp2
+.br
+.traAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ
+\\*(}m
+.br
+.traabbccddeeffgghhiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz
+.sp\}
+.rmWA WE IA IE LO
+.fi
+..
+.de)W
+.ie\\$1WA .nr !8 1
+.el.ie \\$1WE \{\
+.ie\\n(!8=1 .nr !8 2
+.el.)D "WA macro missing"\}
+.el.ie \\$1IA \{\
+.ie\\n(!8=2 .nr !8 3
+.el.)D "WA or WE macro missing"\}
+.el.ie \\$1IE \{\
+.ie\\n(!8=3 .nr !8 4
+.el.)D "WA, WE, or IA macro missing"\}
+.el.if \\$1LT \{\
+.ie\\n(!8=4 .nr !8 0
+.el.)D "WA, WE, or IE macro missing"\}
+..
+.de)k
+.if "\\*(.T"aps"\{\
+. po0
+. lt7.5i
+. ps10
+. vs10p
+. ft1
+. tl'--''--'
+. ft
+. vs
+. po
+. ps
+. lt\}
+..
+.nr:r .6i
+.nr:m .8i
+'nr:i 0
+'nr:j 0
+'nr:k 0
+'nr:l 0
+.nr:n 0
+.nr:p 0 1
+.nr:o 0
+.nr:z 0 1
+.nr:y 0
+.nr:x 0
+.af;w a
+.nr:w 0
+.nr:F 0
+.nr:R 0 1
+.ds]r \\n(:R
+.ds]y \\n(:p
+'wh0 )h
+.nr:o \n(:mu
+'wh-\n(:mu )f
+'ch)f 15i
+'wh-\n(:mu )n
+'ch)f -\n(:mu
+'wh-\n(:ru )b
+.nr:M \n(:mu
+.if\*(]ZMM DEFINED \{\
+.tmERROR: MM package read twice
+.ab \}
+.ds]Z MM DEFINED
+.if!\w'\gE' .nr E 1
+.if!\nL .nr L 11i
+.pl\nLu
+.if!\w'\gO' .nr O 1.3i
+.po\nOu
+.if\nP .nr P -1
+.nrP \nP 1
+.if!\nS .nr S 10
+.if!\nW .nr W 6i
+.if\n(mo-0 .ds DT January
+.if\n(mo-1 .ds DT February
+.if\n(mo-2 .ds DT March
+.if\n(mo-3 .ds DT April
+.if\n(mo-4 .ds DT May
+.if\n(mo-5 .ds DT June
+.if\n(mo-6 .ds DT July
+.if\n(mo-7 .ds DT August
+.if\n(mo-8 .ds DT September
+.if\n(mo-9 .ds DT October
+.if\n(mo-10 .ds DT November
+.if\n(mo-11 .ds DT December
+.asDT " \n(dy, 20\n(yr
+.S D D
+'ev0
+.)R
+.ll\nWu
+.lt\nWu
+'ev
+'ev1
+.)R
+.ll\nWu
+.lt\nWu
+'ev
+'ev2
+.)R
+.ll\nWu
+.lt\nWu
+'ev
+.PH "''- \\\\nP -''
+.if\nC=3 \{.ds ]C D\ R\ A\ F\ T
+.PF "''\\\\*(DT'' \}
+.if\nC=4 \{.ds ]C D\ R\ A\ F\ T
+.PF "''\\\\*(DT''
+.ls2
+.nrPt 1
+.nrPi 10 \}
+.if\nC=5 .ls 2
+.if\nC=2 .ds ]C ''DATE FILE COPY''
+.if\nC=1 .ds ]C ''OFFICIAL FILE COPY''
+.if(\nN=3):(\nN=5) \{.nr :S 1
+.PF "''\\\\n(H1-\\\\nP''"
+.PH \}
+.if\nN=4 \{.PH
+.nrN 0 \}
+.if\nD .PH "'\\*(RE line # \\\\n(.c'- \\\\nP -''
+.if\nA=1 .AF
+'em)q
+.ds` \\k:\h-\\n(.wu*8u/10u\h\\n(.fu/2u*2u+1u-\\n(.fu*.2m\(ga\h|\\n:u
+.ds' \\k:\h-\\n(.wu*8u/10u\h\\n(.fu/2u*2u+1u-\\n(.fu*.2m+.07m\(aa\h|\\n:u
+.ds^ \\k:\h-\\n(.wu*8u/10u\h\\n(.fu/2u*2u+1u-\\n(.fu*.15m-.07m\
+\h\\n(.fu-1u/2u*.02m^\h|\\n:u
+.ds~ \\k:\h-\\n(.wu*8u/10u\h\\n(.fu/2u*2u+1u-\\n(.fu*.2m-.07m\
+\h\\n(.fu-1u/2u*.05m~\h|\\n:u
+.ds, \\k:\h-\\n(.wu*85u/100u\v.07m,\v-.07m\h|\\n:u
+.ds: \\k:\h-\\n(.wu*85u/100u\h\\n(.fu/2u*2u+1u-\\n(.fu*3u*.06m\
+\h3u-\\n(.fu/2u*.05m-.1m\
+\v-.6m\z.\h\\n(.fu-1u/2u*.05m+.2m.\v.6m\h|\\n:u
+.ds; \\k:\h-\\n(.wu*75u/100u\h\\n(.fu/2u*2u+1u-\\n(.fu*3u*.09m\
+\h3u-\\n(.fu/2u*.06m-.15m\h\\n(.fu-1u/2u*.04m\
+\v-.85m\z.\h.3m.\v.85m\h|\\n:u
+.if!\*(.Taps .rm )k
diff --git a/tmac/name.sed b/tmac/name.sed
new file mode 100644
index 00000000..cafc0540
--- /dev/null
+++ b/tmac/name.sed
@@ -0,0 +1,4 @@
+s/\([A-Z]\)\./\1/g
+s/\([A-Z]\)[a-z]*/\1/g
+s/ //g
+s/^/.ds T1 /
diff --git a/tmac/sendcover b/tmac/sendcover
new file mode 100644
index 00000000..bb17c137
--- /dev/null
+++ b/tmac/sendcover
@@ -0,0 +1,5 @@
+#!/bin/rc
+T=/tmp/cs$pid
+cstrans $T $1
+rc $T
+rm $T
diff --git a/tmac/strings.mm b/tmac/strings.mm
new file mode 100644
index 00000000..0cba509c
--- /dev/null
+++ b/tmac/strings.mm
@@ -0,0 +1,61 @@
+'\" Copyright (c) 1997 Lucent
+'\" All Rights Reserved
+'\"
+'\"#ident "@(#)macros:strings.mm 3.1"
+'\" UNIX Memorandum Macros, DWB 3.1, April 1990
+'\" Company-specifics: Lucent Bell Laboratories
+'''\" '''\"tab begins comments.
+'''\" No comments should appear on the same line as the string definition.
+'''\"
+'''\" The following string is used by the macro MT.
+'''\" ]S defined as logo character
+.ds ]S \s36\(LH\s0
+'''\" }Z defined as Company Name
+.ds }Z Lucent Bell Laboratories
+'''\"
+'''\" Strings for proprietary markings at bottom of page.
+'''\" Free Strings: ]Q ]R ]H ]L ]V ]W ]X ]k ]l
+'''\"
+'''\" Register ;V = user-specified year for copyright date
+.nr ;V \n(yr
+'''\" LUCENT PROPRIETARY MARKINGS
+'''\" The following strings are used by the macro PM:
+'''\"
+'''\" Marking Type: PROPRIETARY
+'''\" Invocation: .PM 1 or .PM P
+'''\" Strings: ]M ]O
+.ds ]M \f2LUCENT \- PROPRIETARY\fP
+.ds ]O \f1Use pursuant to Company Instructions.\fP
+'''\"
+'''\" Marking Type: RESTRICTED
+'''\" Invocation: .PM 2 or .PM RS
+'''\" Strings: ]A ]F ]G
+.ds ]A \f2LUCENT \- PROPRIETARY (RESTRICTED)\fP
+.ds ]F \f1Solely for authorized persons having a need to know
+.ds ]G pursuant to Company Instructions.\fP
+'''\"
+'''\" Marking Type: REGISTERED
+'''\" Invocation: .PM 3 or .PM RG
+'''\" Strings: ]I ]J ]K
+.ds ]I \f2LUCENT \- PROPRIETARY (REGISTERED)\fP
+.ds ]J \f1Solely for authorized persons having a need to know
+.ds ]K and subject to cover sheet instructions.\fP
+'''\"
+'''\" Marking Type: SEE COVER PAGE
+'''\" Invocation: .PM 4 or .PM CP
+'''\" Strings: ]U
+.ds ]U \f1SEE PROPRIETARY NOTICE ON COVER PAGE\fP
+'''\"
+'''\" Marking Type: COPYRIGHT
+'''\" Invocation: .PM 5 or .PM CR
+'''\" Strings: ]i ]j
+.ds ]i \f1Copyright \(co 20\\n(;V Lucent\fP
+.ds ]j \f1All Rights Reserved.\fP
+'''\"
+'''\" Marking Type: UNPUBLISHED WORK
+'''\" Invocation: .PM 6 or .PM UW
+'''\" Strings: ]M ]m ]o ]p ]i ]q ]j
+.ds ]m \f1THIS DOCUMENT CONTAINS PROPRIETARY INFORMATION OF
+.ds ]o LUCENT AND IS NOT TO BE DISCLOSED OR USED EXCEPT IN
+.ds ]p ACCORDANCE WITH APPLICABLE AGREEMENTS.\fP
+.ds ]q \f1Unpublished & Not for Publication\fP
diff --git a/tmac/tmac.an b/tmac/tmac.an
new file mode 100644
index 00000000..84744f64
--- /dev/null
+++ b/tmac/tmac.an
@@ -0,0 +1,524 @@
+.fp 1 R LucidaSans
+.fp 2 I LucidaSansI
+.fp 3 B LucidaSansB
+.fp 5 L LucidaCW
+.if n .uf 4
+.if n .bd 3
+.if n .rm bd
+'''\" PWB Manual Entry Macros - 1.36 of 11/11/80
+'''\" Nroff/Troff Version @(#)1.36
+'''\" Option -rs1 short (9") pages
+'''\" Option -rp# set no. of first page, put no. of pgs. on stderr
+'''\" Option -rd1 give modified date instead of printed date
+... temporary fixes for neat manual printing...
+.deth
+.tmwrong version of man entry macros - use -man6
+.ab
+..
+.ifn .ds Tm \uTM\d
+.ift .ds Tm \v'-0.5m'\s-4TM\s+4\v'0.5m'
+.de}E
+.}f
+.in\\n()Ru+\\n(INu
+.ll\\n(LLu
+.lt\\n(LLu
+.pl\\n()Lu
+..
+.deDT
+.ift .ta 3.6m 7.2m 10.8m 14.4m 18m 21.6m 25.2m 28.8m 32.4m 36m 39.6m 43.2m 46.8m
+.ifn .ta 5n 10n 15n 20n 25n 30n 35n 40n 45n 50n 55n 60n 65n
+..
+.de HY
+.hy14
+..
+.de}f
+.ift .vs \\n()Vp
+.ps\\n()S
+.ft1
+..
+.de}H
+.ev1
+.}C
+.}E
+.ie\\n()s 'sp |2v
+.el'sp |3v
+.".ps\\n()S-1
+.tl \\*(]H\\*(]L\\*(]H
+.ft1
+.ps\\n()S
+.ie\\n()s 'sp 1.5v
+.el'sp 3v
+.ev
+.ns
+.if \\n(CL .2C
+..
+.de}F
+.ev1
+.}E
+.if\\n()s 'sp |\\n(.pu-1v-1p
+.if\\n()t 'sp |\\n(.pu-3v
+.ifn 'sp |\\n(.pu-4v
+.ifn .tl Page %\\*(]D\\*(]W
+.ift .tl %
+.ev
+'bp
+..
+.ifn .ig
+.de}C
+.if "\\*(.T"aps"\{\
+. po0i
+. lt7.5i
+. if\\n()s .tl \l0.25i\l0.25i\h1i\l0.25i
+. if\\n()t .tl \l0.25i\l0.25i
+. lt
+. po\}
+..
+.de}M
+.}N
+.wh-.5p }C
+.ll\\n(LLu
+.}P
+..
+.de}K
+.}N
+.pl1
+.ll\\n(LLu
+..
+.de}P
+.nr )P \\n%+1-\\np
+.if \\nq .tm \\n(.F \\n()P \\np
+.bp
+.if \\nq .nr p \\n%
+..
+.deTH
+.PD
+.nrIN \\n()Mu
+.ift .ds ]H \\$1\^(\^\\$2\^)
+.ifn .ds ]H \\$1(\\$2)
+.if\\n()s .ds ]D
+.if\\n()t .ds ]D Plan 9
+.ifn .ds ]D Plan 9
+.ds]L
+.if!\\$3 .ds ]L (\^\\$3\^)
+.if!\\$4 .ds ]D \\$4
+.wh0 }H
+.wh-\\n(:mu }F
+.em}M
+.if\\n(nl .}P
+.nr)I \\n()Mu
+.nr)R 0
+.}E
+.DT
+.ifn \{.na
+.nh\}
+.ift \{.bd S 3 3
+.HY \}
+\Xhtml <B>
+\Xhtml [<A HREF="/sys/man/index.html">manual index</A>]
+\Xhtml [<A HREF="/sys/man/\\$2/INDEX.html">section index</A>]
+\Xhtml </B>
+..
+.deSH
+.PD
+.}X 0 "\\$1"
+.nr)E 2
+\&\Xhtml <H4>\\$1 \|\\$2 \|\\$3 \|\\$4 \|\\$5 \|\\$6\Xhtml </H4>
+..
+.deSS
+.PD
+.}X 3n "" ""
+.nr)E 2
+\Xhtml <H4>\&\\$1 \|\\$2 \|\\$3 \|\\$4 \|\\$5 \|\\$6\Xhtml </H4>
+..
+.de}X
+.}E
+.ti\\$1
+.sp\\n(PDu
+.ne1.1v
+.nr)R 0
+.fi
+'''ss12
+'''if\\$2SYNOPSIS .ss 18
+.it1 }N
+.if!\\$3 .SM
+.ft 3
+..
+.de}2
+.nr)E 0
+.}E
+.nr)I \\n()Mu
+.ns
+.ft1
+..
+.deSM
+.nh
+.ps\\n()S-1
+.if!\\$1 \&\\$1
+.if!\\$2 \&\\$2
+.if!\\$3 \&\\$3
+.if!\\$4 \&\\$4
+.if!\\$5 \&\\$5
+.if!\\$6 \&\\$6
+.if!\\$1 .ps \\n()S
+.if\\$1 .it 1 }N
+.HY
+..
+.deI
+.nh
+.ft2
+.it1 }N
+.if!\\$1 \&\\$1 \\$2 \\$3 \\$4 \\$5 \\$6
+.HY
+..
+.deB
+.nh
+.it1 }N
+.ie!\\$1 \%\&\f5\\$1 \\$2 \\$3 \\$4 \\$5 \\$6
+.el .ft5
+.HY
+..
+.deL
+.nh
+.it1 }N
+.ift \{.ie!\\$1 \%\&\f5\\$1 \\$2 \\$3 \\$4 \\$5 \\$6
+.el .ft5 \}
+.ifn \{.ft5
+.if!\\$1 \{.ie\\$2 `\\$1'
+.el .ie\\$3 `\\$1 \\$2'
+.el .ie\\$4 `\\$1 \\$2 \\$3'
+.el .ie\\$5 `\\$1 \\$2 \\$3 \\$4'
+.el .ie\\$6 `\\$1 \\$2 \\$3 \\$4 \\$5'
+.el `\\$1 \\$2 \\$3 \\$4 \\$5 \\$6'\}\}
+.HY
+..
+.deRI
+.nh
+.}S 1 2 \& "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6"
+.HY
+.}f
+..
+.deIR
+.nh
+.}S 2 1 \& "\Xhtml manref start \\$1 \\$2\\$1" "\\$2\Xhtml manref end \\$1 \\$2" "\\$3" "\\$4" "\\$5" "\\$6"
+.HY
+.}f
+..
+.deIB
+.nh
+.ift .}S 2 5 \%\& "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6"
+.ifn .}S 2 1 \%\& "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6"
+.HY
+.}f
+..
+.deRB
+.nh
+.ift .}S 1 5 \%\& "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6"
+.ifn .}S 1 1 \%\& "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6"
+.HY
+.}f
+..
+.deBR
+.nh
+.ift .}S 5 1 \%\& "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6"
+.ifn .}S 1 1 \%\& "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6"
+.HY
+.}f
+..
+.deBI
+.nh
+.ift .}S 5 2 \%\& "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6"
+.ifn .}S 1 2 \%\& "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6"
+.HY
+.}f
+..
+.de LR
+.nh
+.ift \%\&\f5\\$1\f1\\$2
+.ifn \%`\\$1'\\$2
+.HY
+..
+.de RL
+.nh
+.ift \%\&\f1\\$1\\f5\\$2\\f1\\$3
+.ifn \%\\$1`\\$2'\\$3
+.HY
+..
+.de}S
+.ds]F
+.if\\$12 .if !\\$5 .ds ]F \^
+.if\\$22 .if !\\$5 .ds ]F \^
+.ie!\\$4 .}S \\$2 \\$1 "\\$3\f\\$1\\$4\\*(]F" "\\$5" "\\$6" "\\$7" "\\$8" "\\$9"
+.el\\$3
+.}f
+..
+.deEX
+.ift .ft5
+.nf
+..
+.deEE
+.ft1
+.fi
+..
+.de}p
+.sp\\n(PDu
+.ne1.1v
+.}E
+.nr)I \\n()Mu
+.ns
+..
+.dePP \"indirect PP so we can attach html - see tmac.anhtml
+.}p
+..
+.deP
+.PP
+..
+.deLP
+.PP
+..
+.dePD
+.ift .nr PD .4v
+.ifn .nr PD 1v
+.if!\\$1 .nr PD \\$1v
+..
+.deHP
+.sp\\n(PDu
+.ne1.1v
+.if!\\$1 .nr )I \\$1n
+.ll\\n(LLu
+.in\\n()Ru+\\n(INu+\\n()Iu
+.ti\\n()Ru+\\n(INu
+.}f
+..
+.deIP
+.ie!\\$1 \{.TP "\\$2"
+\&\\$1\}
+.el\{.sp\\n(PDu
+.ne1.1v
+.if!\\$2 .nr )I \\$2n
+.}f
+.ll\\n(LLu
+.in\\n()Ru+\\n(INu+\\n()Iu
+.lg\}
+..
+.deTP
+.if!\\$1 \{.nr )I \\$1n
+.if\\$10 .nr )I \\n()M\}
+.sp\\n(PDu
+.ne1.1v
+.in\\n()Ru
+.lg0
+.ns
+.it1 }N
+.nr)E 1
+.di]B
+..
+.deTF
+.IP "" "\w'\f5\\$1\ \ \fP'u"
+.PD0
+..
+.de}1
+.ds]X \&\\*(]B\\
+.rm]B
+.nr)E 0
+.if!\\$1 .nr )I \\$1n
+.}f
+.ll\\n(LLu
+.in\\n()Ru+\\n(INu+\\n()Iu
+.ti\\n(INu
+.ie!\\n()Iu+\\n()Ru-\w\\*(]Xu-3p \{\\*(]X
+.br\}
+.el\\*(]X\h|\\n()Iu+\\n()Ru\c
+.}f
+.lg
+..
+.de}N
+.if\\n()E .br
+.if\\n()E1 .di
+.if\\n()E0 .}f
+.if\\n()E1 .}1
+.if\\n()E2 .}2
+..
+.deRS
+.nr]\\n+()p \\n()I
+.nr)\\n()p \\n()R
+.ie!\\$1 .nr )R +\\$1n
+.el.nr )R +\\n()I
+.nr)I \\n()Mu
+.}E
+..
+.deRE
+.if!\\$1 \{.ie \\$10 .nr )p 1 1
+.el.nr )p \\$1 1 \}
+.ds]i \\*(]I\\n()p
+.ds]r \\*(]R\\n()p
+.nr)I \\*(]i
+.nr)R \\*(]r
+.if\\n()p .nr )p -1
+.}E
+..
+'''\" .2C begin 2-column display, by diversion
+'''\" CC=amount of text that will fit on page
+'''\" CL=1 multicolumn in effect, else 0
+'''\" CI saved indent
+'''\" CB contains diverted text
+.de 2C
+.ne 2
+.nf
+.nr CC \\n(.t/1v*2v
+.nr CI \\n(IN
+.nr IN 0
+.di CB
+.nr CL 1
+.}E
+.dt \\n(CCu C1
+..
+'''\" .1C return to 1-column
+.de 1C
+.nr CL 0
+.C1
+.fi
+..
+'''\" end of diversion, at end of page or return to 1-column
+'''\" CC=pos of nominal column end
+.de C1
+.dt
+\!.C3
+.di
+.if \\n(dn \{.nr CC \\n(dnu/2u+\\n(nlu
+.wh \\n(CCu C2
+.mk
+.nf
+.nr IN \\n(CIu
+.}E
+.CB \}
+..
+'''\" end of first column retrieved from diversion
+'''\" CC=pos of actual column end
+.de C2
+.wh \\n(CCu
+.mk CC
+.po +(\\n(LLu/2u)u
+.rt
+.if \\n(dn>1v .ns
+..
+'''\" end of second column
+.de C3
+.br
+.po -(\\n(LLu/2u)u
+.if \\n(CC>\\n(nl .sp |\\n(CCu
+.ne 2
+..
+.dePM
+.if\\$1 .nr !K 0
+.if\w\\$1 \{\
+.ie\\$1P .nr !K 1
+.el.ie \\$1BP .nr !K 3
+.el.ie \\$1BR .nr !K 4
+.el.nr !K 2 \}
+.if\\n(!K .wh -(\\n(:mu+5v) )G
+..
+.de)G
+.if\\n(!K 'sp 2v
+.ie\\n(!K=1 \{\
+.iet .bd1 3
+.el.bd1 0
+.tlPRIVATE
+.bd1
+.tlThis information should not be disclosed to unauthorized persons.
+.tlIt is meant solely for use by authorized Bell System employees. \}
+.el.ie \\n(!K=3 \{\
+.iet .bd1 3
+.el.bd1 0
+.tlBELL LABORATORIES PROPRIETARY
+.bd1
+.tlNot for use or disclosure outside Bell Laboratories except by
+.tlwritten approval of the director of the distributing organization. \}
+.el.ie \\n(!K=4 \{\
+.iet .bd1 3
+.el.bd1 0
+.tlBELL LABORATORIES RESTRICTED
+.bd1
+.tlThe information herein is meant solely for use by authorized
+.tlBell Laboratories employees and is not to be disclosed to others. \}
+.el.if \\n(!K=2 \{\
+.iet .bd1 3
+.el.bd1 0
+.tlNOTICE
+.bd1
+.tlNot for use or disclosure outside the
+.tlBell System except under written agreement. \}
+..
+.nr)s 0
+.ift .if \ns .nr )s 1
+.nr)t 0
+.ift .if !\ns .nr )t 1
+.if\n()s \{.nr )L 9i
+.nrLL 4.75i
+.nr)O .75i
+.nr)S 8
+.nr)V 9 \}
+.if\n()t \{.nr )L 11i
+.nrLL 6.5i
+.nr)O 1i
+.nr)S 9
+.nr)V 11 \}
+.ift \{.ds R ®
+.dsS \s\n()S
+..\}
+.ifn \{.nr )L 11i
+.nrLL 6.5i
+.nr)O .463i
+.if '\*(.T'think' \{.nrLL 80n
+.nr)O 0\}
+.if '\*(.T'thinksmall' \{.nrLL 142n
+.vs 9p
+.nr)O 0\}
+.dsR (Reg.)
+.dsS
+..\}
+.if\nT .nr LL 80n
+.if\nV>1 \{
+.nrLL 82n
+.nr)L 84v
+.rmul \}
+.nr)p 0 1
+.ds]I \\\\n(]
+.ds]R \\\\n()
+.if\nd0 .nr m \n(mo-1
+.if\nm0 .ds ]m January
+.if\nm1 .ds ]m February
+.if\nm2 .ds ]m March
+.if\nm3 .ds ]m April
+.if\nm4 .ds ]m May
+.if\nm5 .ds ]m June
+.if\nm6 .ds ]m July
+.if\nm7 .ds ]m August
+.if\nm8 .ds ]m September
+.if\nm9 .ds ]m October
+.if\nm10 .ds ]m November
+.if\nm11 .ds ]m December
+.ifn \{.nr m \nm+1
+.nr yD (\n(yr%100
+.af yD 01
+.ie\nd .ds ]W (last mod. \nm/\nd/\ny)
+.el.ds ]W (printed \n(mo/\n(dy/\n(yD)
+..\}
+.if\n()s .ds ]W
+.if\n()t \{.ie \nd .ds ]W \*(]m \nd, 20\ny
+.el.ds ]W \*(]m \n(dy, 20\n(yr
+..\}
+.pl\n()Lu
+.ll\n(LLu
+.lt\n(LLu
+.po\n()Ou
+.ift .tr \``\''
+.}f
+.if\n()s .nr :m 3.5v
+.if\n()t .nr :m 6v
+.ifn .nr :m 7v
+.ift .nr )M 3.6m
+.ifn .nr )M 5n
+.em}K
+.nr q \np
+.if!\np .nr p 1
+.pn \np
diff --git a/tmac/tmac.anhtml b/tmac/tmac.anhtml
new file mode 100644
index 00000000..536248a0
--- /dev/null
+++ b/tmac/tmac.anhtml
@@ -0,0 +1,14 @@
+.so #9/sys/lib/tmac/tmac.an
+.de }H
+..
+.de }F
+..
+.hy 0
+.de HY
+.hy 0
+..
+.nr LL 20i
+.dePP
+\Xhtml <P>
+.}p
+..
diff --git a/tmac/tmac.antimes b/tmac/tmac.antimes
new file mode 100644
index 00000000..ed0f5b1b
--- /dev/null
+++ b/tmac/tmac.antimes
@@ -0,0 +1,509 @@
+'''\" PWB Manual Entry Macros - 1.36 of 11/11/80
+'''\" Nroff/Troff Version @(#)1.36
+'''\" Option -rs1 short (9") pages
+'''\" Option -rp# set no. of first page, put no. of pgs. on stderr
+'''\" Option -rd1 give modified date instead of printed date
+... temporary fixes for neat manual printing...
+.deth
+.tmwrong version of man entry macros - use -man6
+.ab
+..
+.ifn .ds Tm \uTM\d
+.ift .ds Tm \v'-0.5m'\s-4TM\s+4\v'0.5m'
+.de}E
+.}f
+.in\\n()Ru+\\n(INu
+.ll\\n(LLu
+.lt\\n(LLu
+.pl\\n()Lu
+..
+.deDT
+.ift .ta 3.6m 7.2m 10.8m 14.4m 18m 21.6m 25.2m 28.8m 32.4m 36m 39.6m 43.2m 46.8m
+.ifn .ta 5n 10n 15n 20n 25n 30n 35n 40n 45n 50n 55n 60n 65n
+..
+.de HY
+.hy14
+..
+.de}f
+.ift .vs \\n()Vp
+.ps\\n()S
+.ft1
+..
+.de}H
+.ev1
+.}C
+.}E
+.ie\\n()s 'sp |2v
+.el'sp |3v
+.".ps\\n()S-1
+.tl \\*(]H\\*(]L\\*(]H
+.ft1
+.ps\\n()S
+.ie\\n()s 'sp 1.5v
+.el'sp 3v
+.ev
+.ns
+.if \\n(CL .2C
+..
+.de}F
+.ev1
+.}E
+.if\\n()s 'sp |\\n(.pu-1v-1p
+.if\\n()t 'sp |\\n(.pu-3v
+.ifn 'sp |\\n(.pu-4v
+.ifn .tl Page %\\*(]D\\*(]W
+.ift .tl %
+.ev
+'bp
+..
+.ifn .ig
+.de}C
+.if "\\*(.T"aps"\{\
+. po0i
+. lt7.5i
+. if\\n()s .tl \l0.25i\l0.25i\h1i\l0.25i
+. if\\n()t .tl \l0.25i\l0.25i
+. lt
+. po\}
+..
+.de}M
+.}N
+.wh-.5p }C
+.ll\\n(LLu
+.}P
+..
+.de}K
+.}N
+.pl1
+.ll\\n(LLu
+..
+.de}P
+.nr )P \\n%+1-\\np
+.if \\nq .tm \\n(.F \\n()P \\np
+.bp
+.if \\nq .nr p \\n%
+..
+.deTH
+.PD
+.nrIN \\n()Mu
+.ift .ds ]H \\$1\^(\^\\$2\^)
+.ifn .ds ]H \\$1(\\$2)
+.if\\n()s .ds ]D
+.if\\n()t .ds ]D Plan 9
+.ifn .ds ]D Plan 9
+.ds]L
+.if!\\$3 .ds ]L (\^\\$3\^)
+.if!\\$4 .ds ]D \\$4
+.wh0 }H
+.wh-\\n(:mu }F
+.em}M
+.if\\n(nl .}P
+.nr)I \\n()Mu
+.nr)R 0
+.}E
+.DT
+.ifn \{.na
+.nh\}
+.ift \{.bd S 3 3
+.HY \}
+..
+.deSH
+.PD
+.}X 0 "\\$1" smaller
+.nr)E 2
+\&\\$1 \|\\$2 \|\\$3 \|\\$4 \|\\$5 \|\\$6
+..
+.deSS
+.PD
+.}X 3n "" ""
+.nr)E 2
+\&\\$1 \|\\$2 \|\\$3 \|\\$4 \|\\$5 \|\\$6
+..
+.de}X
+.}E
+.ti\\$1
+.sp\\n(PDu
+.ne1.1v
+.nr)R 0
+.fi
+'''ss12
+'''if\\$2SYNOPSIS .ss 18
+.it1 }N
+.if!\\$3 .SM
+.ft 3
+..
+.de}2
+.nr)E 0
+.}E
+.nr)I \\n()Mu
+.ns
+.ft1
+..
+.deSM
+.nh
+.ps\\n()S-1
+.if!\\$1 \&\\$1
+.if!\\$2 \&\\$2
+.if!\\$3 \&\\$3
+.if!\\$4 \&\\$4
+.if!\\$5 \&\\$5
+.if!\\$6 \&\\$6
+.if!\\$1 .ps \\n()S
+.if\\$1 .it 1 }N
+.HY
+..
+.deI
+.nh
+.ft2
+.it1 }N
+.if!\\$1 \&\\$1 \\$2 \\$3 \\$4 \\$5 \\$6
+.HY
+..
+.deB
+.nh
+.it1 }N
+.ie!\\$1 \%\&\f5\\$1 \\$2 \\$3 \\$4 \\$5 \\$6
+.el .ft5
+.HY
+..
+.deL
+.nh
+.it1 }N
+.ift \{.ie!\\$1 \%\&\f5\\$1 \\$2 \\$3 \\$4 \\$5 \\$6
+.el .ft5 \}
+.ifn \{.ft5
+.if!\\$1 \{.ie\\$2 `\\$1'
+.el .ie\\$3 `\\$1 \\$2'
+.el .ie\\$4 `\\$1 \\$2 \\$3'
+.el .ie\\$5 `\\$1 \\$2 \\$3 \\$4'
+.el .ie\\$6 `\\$1 \\$2 \\$3 \\$4 \\$5'
+.el `\\$1 \\$2 \\$3 \\$4 \\$5 \\$6'\}\}
+.HY
+..
+.deRI
+.nh
+.}S 1 2 \& "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6"
+.HY
+.}f
+..
+.deIR
+.nh
+.}S 2 1 \& "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6"
+.HY
+.}f
+..
+.deIB
+.nh
+.ift .}S 2 5 \%\& "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6"
+.ifn .}S 2 1 \%\& "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6"
+.HY
+.}f
+..
+.deRB
+.nh
+.ift .}S 1 5 \%\& "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6"
+.ifn .}S 1 1 \%\& "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6"
+.HY
+.}f
+..
+.deBR
+.nh
+.ift .}S 5 1 \%\& "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6"
+.ifn .}S 1 1 \%\& "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6"
+.HY
+.}f
+..
+.deBI
+.nh
+.ift .}S 5 2 \%\& "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6"
+.ifn .}S 1 2 \%\& "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6"
+.HY
+.}f
+..
+.de LR
+.nh
+.ift \%\&\f5\\$1\f1\\$2
+.ifn \%`\\$1'\\$2
+.HY
+..
+.de RL
+.nh
+.ift \%\&\f1\\$1\\f5\\$2\\f1\\$3
+.ifn \%\\$1`\\$2'\\$3
+.HY
+..
+.de}S
+.ds]F
+.if\\$12 .if !\\$5 .ds ]F \^
+.if\\$22 .if !\\$5 .ds ]F \^
+.ie!\\$4 .}S \\$2 \\$1 "\\$3\f\\$1\\$4\\*(]F" "\\$5" "\\$6" "\\$7" "\\$8" "\\$9"
+.el\\$3
+.}f
+..
+.deEX
+.ift .ft5
+.nf
+..
+.deEE
+.ft1
+.fi
+..
+.dePP
+.sp\\n(PDu
+.ne1.1v
+.}E
+.nr)I \\n()Mu
+.ns
+..
+.deP
+.PP
+..
+.deLP
+.PP
+..
+.dePD
+.ift .nr PD .4v
+.ifn .nr PD 1v
+.if!\\$1 .nr PD \\$1v
+..
+.deHP
+.sp\\n(PDu
+.ne1.1v
+.if!\\$1 .nr )I \\$1n
+.ll\\n(LLu
+.in\\n()Ru+\\n(INu+\\n()Iu
+.ti\\n()Ru+\\n(INu
+.}f
+..
+.deIP
+.ie!\\$1 \{.TP "\\$2"
+\&\\$1\}
+.el\{.sp\\n(PDu
+.ne1.1v
+.if!\\$2 .nr )I \\$2n
+.}f
+.ll\\n(LLu
+.in\\n()Ru+\\n(INu+\\n()Iu
+.lg\}
+..
+.deTP
+.if!\\$1 \{.nr )I \\$1n
+.if\\$10 .nr )I \\n()M\}
+.sp\\n(PDu
+.ne1.1v
+.in\\n()Ru
+.lg0
+.ns
+.it1 }N
+.nr)E 1
+.di]B
+..
+.deTF
+.IP "" "\w'\f5\\$1\ \ \fP'u"
+.PD0
+..
+.de}1
+.ds]X \&\\*(]B\\
+.rm]B
+.nr)E 0
+.if!\\$1 .nr )I \\$1n
+.}f
+.ll\\n(LLu
+.in\\n()Ru+\\n(INu+\\n()Iu
+.ti\\n(INu
+.ie!\\n()Iu+\\n()Ru-\w\\*(]Xu-3p \{\\*(]X
+.br\}
+.el\\*(]X\h|\\n()Iu+\\n()Ru\c
+.}f
+.lg
+..
+.de}N
+.if\\n()E .br
+.if\\n()E1 .di
+.if\\n()E0 .}f
+.if\\n()E1 .}1
+.if\\n()E2 .}2
+..
+.deRS
+.nr]\\n+()p \\n()I
+.nr)\\n()p \\n()R
+.ie!\\$1 .nr )R +\\$1n
+.el.nr )R +\\n()I
+.nr)I \\n()Mu
+.}E
+..
+.deRE
+.if!\\$1 \{.ie \\$10 .nr )p 1 1
+.el.nr )p \\$1 1 \}
+.ds]i \\*(]I\\n()p
+.ds]r \\*(]R\\n()p
+.nr)I \\*(]i
+.nr)R \\*(]r
+.if\\n()p .nr )p -1
+.}E
+..
+'''\" .2C begin 2-column display, by diversion
+'''\" CC=amount of text that will fit on page
+'''\" CL=1 multicolumn in effect, else 0
+'''\" CI saved indent
+'''\" CB contains diverted text
+.de 2C
+.ne 2
+.nf
+.nr CC \\n(.t/1v*2v
+.nr CI \\n(IN
+.nr IN 0
+.di CB
+.nr CL 1
+.}E
+.dt \\n(CCu C1
+..
+'''\" .1C return to 1-column
+.de 1C
+.nr CL 0
+.C1
+.fi
+..
+'''\" end of diversion, at end of page or return to 1-column
+'''\" CC=pos of nominal column end
+.de C1
+.dt
+\!.C3
+.di
+.if \\n(dn \{.nr CC \\n(dnu/2u+\\n(nlu
+.wh \\n(CCu C2
+.mk
+.nf
+.nr IN \\n(CIu
+.}E
+.CB \}
+..
+'''\" end of first column retrieved from diversion
+'''\" CC=pos of actual column end
+.de C2
+.wh \\n(CCu
+.mk CC
+.po +(\\n(LLu/2u)u
+.rt
+.if \\n(dn>1v .ns
+..
+'''\" end of second column
+.de C3
+.br
+.po -(\\n(LLu/2u)u
+.if \\n(CC>\\n(nl .sp |\\n(CCu
+.ne 2
+..
+.dePM
+.if\\$1 .nr !K 0
+.if\w\\$1 \{\
+.ie\\$1P .nr !K 1
+.el.ie \\$1BP .nr !K 3
+.el.ie \\$1BR .nr !K 4
+.el.nr !K 2 \}
+.if\\n(!K .wh -(\\n(:mu+5v) )G
+..
+.de)G
+.if\\n(!K 'sp 2v
+.ie\\n(!K=1 \{\
+.iet .bd1 3
+.el.bd1 0
+.tlPRIVATE
+.bd1
+.tlThis information should not be disclosed to unauthorized persons.
+.tlIt is meant solely for use by authorized Bell System employees. \}
+.el.ie \\n(!K=3 \{\
+.iet .bd1 3
+.el.bd1 0
+.tlBELL LABORATORIES PROPRIETARY
+.bd1
+.tlNot for use or disclosure outside Bell Laboratories except by
+.tlwritten approval of the director of the distributing organization. \}
+.el.ie \\n(!K=4 \{\
+.iet .bd1 3
+.el.bd1 0
+.tlBELL LABORATORIES RESTRICTED
+.bd1
+.tlThe information herein is meant solely for use by authorized
+.tlBell Laboratories employees and is not to be disclosed to others. \}
+.el.if \\n(!K=2 \{\
+.iet .bd1 3
+.el.bd1 0
+.tlNOTICE
+.bd1
+.tlNot for use or disclosure outside the
+.tlBell System except under written agreement. \}
+..
+.nr)s 0
+.ift .if \ns .nr )s 1
+.nr)t 0
+.ift .if !\ns .nr )t 1
+.if\n()s \{.nr )L 9i
+.nrLL 4.75i
+.nr)O .75i
+.nr)S 9
+.nr)V 10 \}
+.if\n()t \{.nr )L 11i
+.nrLL 6.5i
+.nr)O 1i
+.nr)S 10
+.nr)V 12 \}
+.ift \{.ds R \(rg
+.dsS \s\n()S
+..\}
+.ifn \{.nr )L 11i
+.nrLL 6.5i
+.nr)O .463i
+.if '\*(.T'think' \{.nrLL 80n
+.nr)O 0\}
+.if '\*(.T'thinksmall' \{.nrLL 142n
+.vs 9p
+.nr)O 0\}
+.dsR (Reg.)
+.dsS
+..\}
+.if\nT .nr LL 80n
+.if\nV>1 \{
+.nrLL 82n
+.nr)L 84v
+.rmul \}
+.nr)p 0 1
+.ds]I \\\\n(]
+.ds]R \\\\n()
+.if\nd0 .nr m \n(mo-1
+.if\nm0 .ds ]m January
+.if\nm1 .ds ]m February
+.if\nm2 .ds ]m March
+.if\nm3 .ds ]m April
+.if\nm4 .ds ]m May
+.if\nm5 .ds ]m June
+.if\nm6 .ds ]m July
+.if\nm7 .ds ]m August
+.if\nm8 .ds ]m September
+.if\nm9 .ds ]m October
+.if\nm10 .ds ]m November
+.if\nm11 .ds ]m December
+.ifn \{.nr m \nm+1
+.ie\nd .ds ]W (last mod. \nm/\nd/\ny)
+.el.ds ]W (printed \n(mo/\n(dy/\n(yr)
+..\}
+.if\n()s .ds ]W
+.if\n()t \{.ie \nd .ds ]W \*(]m \nd, 20\ny
+.el.ds ]W \*(]m \n(dy, 20\n(yr
+..\}
+.pl\n()Lu
+.ll\n(LLu
+.lt\n(LLu
+.po\n()Ou
+.fp 5 L CW
+.ift .tr \``\''
+.}f
+.if\n()s .nr :m 3.5v
+.if\n()t .nr :m 6v
+.ifn .nr :m 7v
+.ift .nr )M 3.6m
+.ifn .nr )M 5n
+.em}K
+.nr q \np
+.if!\np .nr p 1
+.pn \np
diff --git a/tmac/tmac.bits b/tmac/tmac.bits
new file mode 100644
index 00000000..e410e290
--- /dev/null
+++ b/tmac/tmac.bits
@@ -0,0 +1,44 @@
+.ds Bf b \" default format; use i for icons and faces
+.ds Bn /tmp/btroff\n($$ \" temporary file, reused on each macro call
+.ds Bp /usr/lib/btroff \" bitmap filter
+.de BM
+.if \\n(.$=1 .ds Bf \\$1
+.if \\n(.$=2 \{. \" copy request, perhaps diverted
+.ie '\\n(.z'' .Bm \\$1 \\$2
+.el \!.BM \\$1 \\$2\}
+.if \\n(.$=4 \{. \" size request, numerator only
+.nr Bz \\$2
+.sy \\*(Bp -s -\\*(Bf -d\\n(Bz \\$1 | awk '{\
+ print ".nr \\$3 " $1; \
+ print ".nr \\$4 " $2; \
+ exit }' >\\*(Bn
+.so \\*(Bn
+.sy /bin/rm -f \\*(Bn \}
+.if \\n(.$=5 \{. \" size request, numerator and denominator
+.nr Bz \\$2
+.sy \\*(Bp -s -\\*(Bf -d\\n(Bz \\$1 | awk '{\
+ print ".nr \\$4 " $1 "/\\$3"; \
+ print ".nr \\$5 " $2 "/\\$3"; \
+ exit }' >\\*(Bn
+.so \\*(Bn
+.sy /bin/rm -f \\*(Bn \}
+..
+.de Bm \" copy request, for real
+.if \\n(.P>0 \{. \" maybe
+.fl
+.ie '\\$2'0' \{. \" ask driver to read the bits
+.br
+\\X'Bitmap \\$1'
+.sp -1 \}
+.el \{. \" use the Bitmap font
+.sy \\*(Bp -\\*(Bf -d\\$2 \\$1 >\\*(Bn
+.fp 9 BM Bitmap
+.ft 9
+.ps \\$2
+.cf \\*(Bn \" next line is for pm to consume
+\!n0 1
+.ft
+.ps
+.sy /bin/rm -f \\*(Bn \}
+.fl \}
+..
diff --git a/tmac/tmac.cs b/tmac/tmac.cs
new file mode 100644
index 00000000..5bb76da2
--- /dev/null
+++ b/tmac/tmac.cs
@@ -0,0 +1,1150 @@
+'''\" coversheet to match version 8/06/87
+'''\" from comp center 1.30 7/20/87
+'''\" 1/22/97 spacing change in addresses;
+'''\" email on separate line - mdm
+'''\" registers
+'''\" a - abstract continuation flag - 0 (no), >0 (yes)
+'''\" b - mercury selections counter
+'''\" c - distribution continuation flag - 0 (no), 1 (yes)
+'''\" d - flag for length calculation
+'''\" e - complete copy basic distribution length
+'''\" g - complete copy overflow distribution length
+'''\" h - cover sheet basic distribution length
+'''\" i - cover sheet overflow distribution length
+'''\" k - keyword flag - 0 (none), 1 (some) - reused as scratch
+'''\" l - number of vertical units per line - troff
+'''\" m - memorandum type flag - 1 TM, 2 IM, 3 TC
+'''\" n - document number counter
+'''\" o - title flag - 0 (no), 1 (yes - vertical size of title diversion)
+'''\" p - proprietary notice flag - 0 (none), 1 (default), 2(BR)
+'''\" r - security flag - 0 (no), 1 (yes)
+'''\" s - software flag - 0 (no), 1 (yes)
+'''\" t - mark title position
+'''\" u - author count
+'''\" q v w x y z- scratch - but remembered
+'''\" aa - ship to itds
+'''\" strings
+'''\" a) b)- mercury info
+'''\" d) - date
+'''\" k) - keywords
+'''\" N1 - first document number
+'''\" p) q) r)- proprietary 1
+'''\" s) - time stamp string
+'''\" t) - memo type (TM, IM, TC)
+'''\" v) - document nos
+'''\" w) - filing case nos
+'''\" x) - work project nos
+'''\" e( - earlier document
+'''\" m( n( o( p(- authors 1-3 sig
+'''\" r( - responsible person
+'''\" s( - S software string
+'''\" t( - memo type ("for Technical Memorandum", etc.)
+'''\" x( - Mailing Label or DRAFT
+'''\" N2 N3- 2nd 3rd document number
+'''\" Fi - up to 3 filing cases
+'''\" Xi - up to 3 work program numbers
+'''\" diversions
+'''\" WB - abstract
+'''\" ZI - author info section
+'''\" ZC - complete copy addressee primary
+'''\" ZO - complete copy addressee overflow
+'''\" ZS - cover sheet addressee primary
+'''\" ZD - cover sheet addressee overflow
+'''\" ZN - document number info
+'''\" WT - title
+'''\"
+'''\" initialization
+'''\"
+'''\" get ms if not loaded
+.if !\n(PS .so /usr/lib/tmac/tmac.s
+. \" to foil ms
+.if !'\*(d)'' \{\
+. tm You're trying to load the coversheet macros twice - havoc will result
+. tm I'm quitting to keep you from wasting paper
+. ex \}
+.rn FE F6
+.nr ST 0
+.nr CS 1
+.ch NP 16i
+.ch FO 16i
+.ch FX 16i
+.ch BT 16i
+.nr FM .01i
+.nr 1T 1
+.nr BE 1
+.nr PI 5n
+.if !\n(PD .nr PD 0.3v
+.pl 11i
+.de FT
+.fp 1 H
+.fp 2 HI
+.fp 3 HB
+.fp 4 HX
+.ps 10
+.vs 12
+..
+.de FB
+.ie !'\\*(TF'' .FP \\*(TF
+.el .FP times
+.ps 10
+.vs 12
+..
+.FT
+.de FE
+.F6
+.nr F4 +\\n(FP
+..
+.nr a 0 1
+.nr b 0 1
+.nr c 0
+.nr d 0
+.nr e 0
+.nr g 0
+.nr h 6
+.nr i 0
+.nr k 0
+.nr m 0
+.nr n 0 1
+.nr o 0
+.nr p 1
+.nr q 0
+.nr r 0
+.nr s 0
+.nr t 0
+.nr u 0 1
+.nr v 0
+.nr w 0
+.nr x 0
+.nr y 0
+.nr z 0
+.nr dv 0
+.if '\*(.T'aps' .nr dv 1
+'''\" initialize units per vertical space
+.nr l 120
+.nr lp 66
+.nr np 2 1
+.af np i
+.nr tp 2 1
+.nr tc 2
+.af tc i
+.nr la 0
+.nr a1 0
+.nr a2 0
+.nr ar 0
+.nr u! 1
+.nr ud 1
+.nr ra 1
+.di ZI
+.di
+.di ZN
+.di
+.di ZC
+.di
+.di ZO
+.di
+.di ZS
+.di
+.di ZD
+.di
+'''\"initialize date string - keep for 1st pg of tm
+.if \n(mo-0 .ds d) January
+.if \n(mo-1 .ds d) February
+.if \n(mo-2 .ds d) March
+.if \n(mo-3 .ds d) April
+.if \n(mo-4 .ds d) May
+.if \n(mo-5 .ds d) June
+.if \n(mo-6 .ds d) July
+.if \n(mo-7 .ds d) August
+.if \n(mo-8 .ds d) September
+.if \n(mo-9 .ds d) October
+.if \n(mo-10 .ds d) November
+.if \n(mo-11 .ds d) December
+.as d) " \n(dy, 20\n(yr
+.ds DY \*(d)
+''' \" initialize strings
+.ds m!
+.ds m(
+.ds n!
+.ds n(
+.ds o!
+.ds o(
+.ds x!
+.ds y!
+.ds z!
+''' \" initialize proprietary notice
+.ds o) "Lucent Technologies \(em PROPRIETARY
+.ds p) "Use pursuant to Company Instructions
+.ds q)
+.ds r)
+''' \" initialize trademark symbol
+.ds MT \v'-0.5m'\s-4TM\s+4\v'0.5m'
+.ds s) 0
+''' \"initialize csmacro version string
+.ds ve MCSL (07/12/90)
+....in 0
+'''\"
+''' \" macros to collect information
+'''\"
+.de DT \" macro for date
+'''\" store date if non-empty
+.if !'\\$1'' .ds d) \\$1 \\$2 \\$3 \\$4
+.ds DY \\$1 \\$2 \\$3 \\$4
+..
+.de TI \" macro for title -TI = mm(TL)
+.br
+.nr aa 0
+.nr TV 1
+.ds x( "Mailing Label \}
+.in 0
+.fi
+.ll 4.25i
+'''\" diversion for title ZT = mm(tI)
+.di WT
+..
+.de AH \" macro for author info AH = mm(AU)
+'''\" name loc dept ext room mail_addr company
+'''\" don't count author unless non-empty
+.br
+.di
+.if !'\\$1'' .nr u \\n+u
+.nr AV \\nu
+.if \\nu=1 \{\
+. br
+'''\" end title diversion on first author
+. di
+. nr o \\n(dn
+. ll
+. nf
+. ds d! \\$3
+. nr m2 \\$3/10 \}
+.ta 0.3i 3.i 4i 5.5i
+.br
+.ds D\\nu \\$2 \\$3
+.ds \\nuL \\$5, x\\$4
+'''\" append to author list ZI = mm(aV)
+.da ZI
+ \\$1 \\$2 \\$5 \\$4 \\$7
+.br
+.da
+.if !'\\$6'' \{\
+.da ZI
+ (\\$6)
+.br
+.da \}
+'''\" end append; info for signature lines
+.AA \\nu "\\$1" \\$3 \\$2 "\\$4" \\$5 \\$6
+.ta 0.5i 1.0i 1.5i 2.0i 2.5i
+..
+.de AA
+.\"ft 3
+.di M\\$1
+\\$2
+.di
+.di A\\$1
+\\$2
+.if !'\\$3'' Org. \\$3
+.if !'\\$4'' \\$4 \\$6
+.if !'\\$5'' \\$5
+.if !'\\$7'' \\$7
+.sp .05i
+.br
+.di
+.ft
+.sy echo \\$2 >/tmp/tt\\n($$
+.sy sed -f /usr/lib/tmac/name.sed /tmp/tt\\n($$ >/tmp/tx\\n($$
+.so /tmp/tx\\n($$
+.sy rm /tmp/tx\\n($$ /tmp/tt\\n($$
+.if \\$1<2 .ds T1 \\*(T1-gre
+.da G9
+\\$4-\\$3-\\*(T1
+.br
+.da
+.if !'\\*(d!'\\$3' \{\
+. nr u! \\n(u!+1
+. nr m3 \\$3/10
+. if !\\n(m2=\\n(m3 .nr ud \\n(ud+1 \}
+.ie \\$1<4 \{\
+. as m! \\l'2.25i'
+. as m( \\$2 \}
+.el .ie \\$1<7 \{\
+. as n! \\l'2.25i'
+. as n( \\$2 \}
+.el \{\
+. as o! \\l'2.25i'
+. as o( \\$2 \}
+..
+.de TO \"begin list of im to people
+.nr TO 1
+.di 1T
+..
+.de ET \"end list of im to people & output pg
+.di
+.SR
+..
+.de AP \" at&t responsible person AP = mm(rP)
+.br
+.di
+.if !'\\$1'' .ds r( \\$1
+.rm AP
+..
+.de SA \" macro for abstract info SA = mm(AS)
+.br
+.ie \\n(.$ \{\
+.ds a( \\$1
+.if '\\$1'no' .ds a(\}
+.el .ds a( ABSTRACT
+.nr CS 0
+.di
+.fi
+.nr LL 7.0i
+.FB
+.ft 1
+.di WB \" WB = mm(aS)
+..
+.de SE \" macro for end of abstract info SE = mm(AE)
+.br
+.di
+.nr la \\n(dn
+.nr CS 1
+.ll
+.FT
+.ft 1
+.nf
+..
+.de KW \" macro for keyword info KW = mm(OK)
+.ds k)
+.if !'\\$1'' .as k) \\$1
+.if !'\\$2'' .as k); \\$2
+.if !'\\$3'' .as k); \\$3
+.if !'\\$4'' .as k); \\$4
+.if !'\\$5'' .as k); \\$5
+.if !'\\$6'' .as k); \\$6
+.if !'\\$7'' .as k); \\$7
+.if !'\\$8'' .as k); \\$8
+.if !'\\$9'' .as k); \\$9
+'''\" set k flag if we have some keywords
+.ie !'\\*(k)'' .nr k 1
+.el .nr k 0
+..
+.de TY \" macro for document type TY = mm(MT)
+.if '\\$1'TM' \{\
+. nr m 1
+. ds t) TM
+. ds QF TECHNICAL MEMORANDUM
+. ds t( "for Technical Memorandum \}
+.if '\\$1'IM' \{\
+. nr m 2
+. ds t) IM
+. ds QF INTERNAL MEMORANDUM
+. ds t( "for Internal Memorandum \}
+.if '\\$1'TC' \{\
+. nr m 3
+. ds t) TC
+. ds QF TECHNICAL CORRESPONDENCE
+. ds t( "for Technical Correspondence \}
+.ie '\\$2'y' .nr s 1
+.el .nr s 0
+..
+.de NU \" macro for document number info NU = mm(dN fC wP)
+.ie \\ns=1 .ds s( S
+.el .ds s(
+.ie \\n(wp=0 \{\
+. ie '\\$5'' .ds CX 000000-0000
+. el .ds CX \\$5
+. ds X1 \\*(CX
+. nr wp \\n(wp+1 \}
+.el \{\
+. ds CX \\$5
+. if !'\\$5'' \{\
+. if \\n(wp=1 .ds X2 \\*(CX
+. if \\n(wp=2 .ds X3 \\*(CX
+. if \\n(wp=3 .ds X4 \\*(CX
+. if \\n(wp=4 .ds X5 \\*(CX
+. nr wp \\n(wp+1
+. ds x) s\}\}
+.if !'\\$4'' \{\
+. ie !\\n(fc=0 \{\
+. if \\n(fc=1 .ds F2 \\$4
+. if \\n(fc=2 .ds F3 \\$4
+. if \\n(fc=3 .ds F4 \\$4
+. if \\n(fc=4 .ds F5 \\$4
+. ds w) s
+. nr fc \\n(fc+1 \}
+. el \{\
+. ds F1 \\$4
+. nr fc \\n(fc+1 \} \}
+.ie !'\\$1'' \{\
+. ds NN \\$1-\\$2-\\$3\\*(t)\\*(s(
+. if \\nn=0 .ds N1 \\*(NN
+. if \\nn=1 \{\
+. ds v) s
+. ds N2 \\*(NN\}
+. if \\nn=2 .ds N3 \\*(NN
+. if \\nn=3 .ds N4 \\*(NN
+. if \\nn=4 .ds N5 \\*(NN
+. ie \\nn<4 .as x! \\l'2.25i'
+. el ie \\nn<7 .as y! \\l'2.25i'
+. el .as z! \\l'2.25i'
+. nr n \\n+n \}
+.if !'\\$6'' \{\
+. ie !\\n(a!=0 \{\
+. if \\n(a!=1 .as Z1 " \\$6
+. if \\n(a!=2 .as Z1 \\$6
+. nr a! \\n(a!+1 \}
+. el \{\
+. ds Z1 " \\$6
+. nr a! \\n(a!+1 \} \}
+.el .ds NN
+.ta 0.8i 3.5i 5.55i
+.br
+.da ZN \" ZN = mm(dM fC wO)
+ \\*(NN \\$4 \\*(CX
+.br
+.da
+.ta 0.5i 1.0i 1.5i
+..
+.de MY \" macro for mercury selections MY = mm(mE)
+.ds a)
+.ds b)
+.if '\\$1'y' \{\
+. as a) " CHM - Chemistry and Materials
+. nr b \\n+b \}
+.if '\\$2'y' \{\
+. as a) " CMM - Communications
+. nr b \\n+b \}
+.if '\\$3'y' \{\
+. as a) " CMP - Computing
+. nr b \\n+b
+. if \\nb=3 .rn a) b) \}
+.if '\\$4'y' \{\
+. as a) " ELC - Electronics
+. nr b \\n+b
+. if \\nb=3 .rn a) b) \}
+.if '\\$5'y' \{\
+. as a) " LFS - Life Sciences
+. nr b \\n+b
+. if \\nb=3 .rn a) b) \}
+.if '\\$6'y' \{\
+. as a) " MAS - Mathematics and Statistics
+. nr b \\n+b
+. if \\nb=3 .rn a) b) \}
+. if \\nb<6 \{\
+. if '\\$7'y' \{\
+. as a) " PHY - Physics
+. nr b \\n+b
+. if \\nb=3 .rn a) b) \} \}
+. if \\nb<6 \{\
+. if '\\$8'y' \{\
+. as a) " MAN - Manufacturing
+. nr b \\n+b \} \}
+.if \\nb=3 .rn b) a)
+..
+.de RL \" lucent distribution ok RL = mm(rA or fA)
+.if '\\$1'n' .nr ra 2
+.rm RL
+..
+.de ED \" earlier document number ED = mm(eD)
+.if !'\\$1'' .ds e( \\$1
+.rm ED
+..
+.de PR \" macro for proprietary marking PR = mm(PM)
+.if '\\$1'BP' .nr p 1
+.if '\\$1'BR' \{\
+. nr p 2
+. ds o) "Lucent Technologies \(em PROPRIETARY (RESTRICTED)
+. ds p) "Solely for authorized persons having a need to know
+. ds q) " pursuant to Company Instructions \}
+.if '\\$1'0' .nr p 0
+..
+.de GS \" GS = mm(gS)
+.nr r 1
+..
+.de CI
+..
+.de XE
+'''\" basic distribution leng-to be tailored-set e & h
+.if \\nd=0 \{\
+. nr d 1
+. if \\nr=0 .nr e \\ne+2
+. if \\nu<=3 .nr e \\ne+3
+. if \\nu<=6 .nr e \\ne+3
+. if \\nu<=9 .nr e \\ne+3
+. if \\nn<=3 .nr e \\ne+2
+. if \\nn<=6 .nr e \\ne+2
+. if \\nn<=9 .nr e \\ne+2
+. if \\n(ra<=2 .nr e \\ne-3
+. nr e \\ne+27
+. nr h \\ne \}
+..
+.de CO \" macro for complete copy addressees CO = mm(cC)
+.XE
+.ta 2.0i
+.nf
+.br
+.ie \\ne>0 \{\
+. da ZC \" ZC = mm(cA)
+. ds y( \\$1
+. ie '\\$1'y' .so /usr/lib/tmac/complet.1127
+. el .if !'\\$1'' .so /usr/lib/tmac/complet.\\*(y(
+. dt \\ne OC \}
+.el .da ZC
+..
+.de OC \" macro for complete copy overflow - OC = mm(cD)
+.ta 2.0i
+.br
+.da
+.da ZO \" ZO = mm(cO)
+.ie \\n(ar>0 .dt \\n(arv ZW
+.el .dt 55 ZW
+..
+.de ZW
+.br
+.da
+.ie \\n(dn>0 .g (\\n(dn)/\\nl+4
+.da CZ
+..
+.de CV \" macro for cover sheet only addresses CV = mm(cS)
+.XE
+.ta 2.0i
+.nf
+.br
+.ie \\nh>0 \{\
+. da ZS \" ZS = mm(dA)
+. ds y( \\$1
+. ie '\\$1'y' .so /usr/lib/tmac/cover.1127
+. el .if !'\\$1'' .so /usr/lib/tmac/cover.\\*(y(
+. dt \\nh OV \}
+.el .da ZD
+..
+.de OV \" macro for cover sheet only overflow OV = mm(cT)
+.ta 2.0i
+.br
+.da
+.da ZD \" ZD = mm(cO)
+.ie \\n(ar>0 .dt \\n(arv WW
+.el .dt 55 WW
+..
+.de WW
+.br
+.da
+.if \\n(dn>0 .nr i (\\n(dn)/\\nl+4 \" was ie with no el
+.da DZ
+..
+.de CE \" ending all distribution diversions CE = mm(cE)
+.br
+.if "\\n(.z"ZC" \{\
+. nr g 0
+. rm OC \}
+.if "\\n(.z"ZO" \{\
+. nr g -1
+. rm OC \}
+.if "\\n(.z"CZ" \{\
+. nr g -2
+. rm OC \}
+.if "\\n(.z"ZS" \{\
+. nr i 0
+. rm OV \}
+.if "\\n(.z"ZD" \{\
+. nr i -1
+. rm OV \}
+.if "\\n(.z"DZ" \{\
+. nr i -2
+. rm )V \}
+.da
+.if \\ng=-1 \{\
+. ie \\n(dn>0 .nr g (\\n(dn)/\\nl+4
+. el .nr g 0 \}
+.if \\ni=-1 \{\
+. ie \\n(dn>0 .nr i (\\n(dn)/\\nl+4
+. el .nr i 0 \}
+..
+'''\"
+'''\" macros to help format document
+'''\"
+.de HD
+.po .5i \"was .25
+.if "\\*(.T"aps" .tl '--''--'
+.sp|0.2i
+..
+.de FC \" footer macro FC = mm(fO)
+.pl 11.0i
+'bp
+..
+.de ST \" macro for abstract overflow trap ST = mm(yY)
+.ZB
+.rm ST \" ZB = mm(aT)
+..
+.de ZB
+.ch ST 16i \" macro for abstract overflow trap ZB = mm(aT)
+.if \\na>0 \{\
+. ft 2
+. ce
+(continued)
+. ft 1 \}
+.pl 11.0i
+.nr a \\n+a
+.rn ZB XX
+'bp
+.rn XX ZB
+.wh -0.35i ZB
+.HC \" HC = mm(cH)
+.HX \" HX = mm(tH)
+'sp 0.05i
+.ce
+.ft 3
+Abstract (continued)
+.ft 1
+.in 0.2i
+'sp 1
+.FB
+..
+.de TK \" macro for thick lines TKK = mm(tK)
+.ps 24
+\l'7.5i'
+.ps
+..
+.de HX \" macro for Title headings and text HX = mm(tH)
+.TK
+'sp 0.05i
+'''\" mark t - Title heading
+.mk t
+.ft 3
+Title:
+.ft
+'sp|\\ntu
+.in 0.7i
+.WT
+.in 0
+.ta 0.5i
+.nr q \\no/\\nl
+.ie \\nq>2 'sp|\\ntu+\\nq
+.el 'sp|\\ntu+2
+.TK
+. \" m1 - mark end of title section - save
+.mk m1
+..
+.de HC \" macro for continuation header HC = mm(cH)
+.nr np \\n+(np
+.nf
+.in 0
+.FT
+.ft 3
+.ta 4.80i
+.nr tc \\n(tp
+ \\*(N1\f2 (page \\n(np of \\n(tc)
+.sp 0.1i
+..
+.de DL \" macro for distribution list headers DL = mm(dH)
+.ft 3
+.ta 1.0i 4.75i
+ \\$1 \\$2
+.sp 0.05i
+.ft 1
+.ta 0.5i 1.0i
+..
+.de EJ \" macro for ejecting continuation page EJ = mm(eP)
+'bp
+.wh 0 HD
+'''\" put out continuation page header & title section
+.HC
+.HX
+..
+.de CP \" macro for continuation page CP = mm(cP)
+'''\" calc vert. units for cc overflow (if any)
+.ie \\nv<=\\n(.t .nr v 1
+.el .nr v 0
+.if \\nv=1 .if \\nw<=\\n(.t .nr v 2
+. \" check if cont page needs to be ejected
+.in 0
+.if \\nc=1 \{\
+. \" - if no abstract overflow
+. if \\na=0 .EJ
+. if \\na>0 \{\
+. \"or if abstract over but no room for list overfl
+. ie \\nv<2 .EJ
+. \" just tk line if abstract over & room for list
+. el .TK \}
+. FT
+. ie \\ne=0 \{\
+. if \\ng>4 .if \\ni>4 .DL "Complete Copy" "Cover Sheet Only"
+. if \\ng>4 .if !\\ni>4 .DL "Complete Copy" ""
+. if !\\ng>4 .if \\ni>4 .DL "" "Cover Sheet Only" \}
+. el \{\
+. if \\ng>4 .if \\ni>4 .DL "Complete Copy (continued)" "Cover Sheet Only (continued)"1
+. if \\ng>4 .if !\\ni>4 .DL "Complete Copy (continued)" ""
+. if !\\ng>4 .if \\ni>4 .DL "" "Cover Sheet Only (continued)" \}
+. mk z
+. nr q \\n(.t/\\nl
+'''\" put out complete copy list overflow
+. in 0.2i
+. ZO
+. in 0
+. mk x
+. sp|\\nzu
+. in 4i
+'''\" put out cover sheet list overflow
+. ZD
+. mk y
+. in 0
+. if \\nx-\\ny .sp|\\nxu
+. TK \}
+..
+.de ZP \"compute total pages and diversion lengths
+'''\" calculate vert. units for cc overflow (if any)
+.ie \\ng>4 .nr v (\\ng)*\\nl
+.el .nr v 0
+'''\" also for cs overflow (if any)
+.ie \\ni>4 .nr w (\\ni)*\\nl
+.el .nr w 0
+.ie \\nv>\\nw .nr j \\nv
+.el .nr j \\nw
+. \" set c=1 if either g or i >0
+.if \\ng>4 .nr c 1
+.if \\ni>4 .nr c 1
+. \" calculate total pages in job (default 2)
+. \" a1 - page 1 portion abstract (units)
+.nr a1 \\nyu-\\nxu-1v
+.ie \\n(la>\\n(a1 \{\
+. \" ar - remainder abstract (units)
+. nr ar \\n(la-\\n(a1
+. nr tp \\n+(tp
+. \" a2 - available continuation page space
+. \" m1 is mark after tk line after title
+. \" 2v for Abstract (continued) + one blank
+. nr a2 11.0i-\\n(m1-2v
+. ZZ \}
+.el .if \\nc>0 .nr tp \\n+(tp
+..
+.de ZZ \" ZZ = mm(t1)
+.ie \\n(ar>\\n(a2 \{\
+. nr ar \\n(ar-\\n(a2
+. nr tp \\n+(tp
+. ZZ \}
+.el .if \\n(ar+\\nj>\\n(a2 .nr tp \\n+(tp
+..
+'''\"
+'''\" main macro to handle output of cover sheet
+'''\" mm(CS)
+.de SC
+.nr CS 0
+.nr ST 1
+.if \\nu=0 \{\
+. tm WARNING: author must be supplied \}
+.if \\no=0 \{\
+. tm WARNING: document title must be supplied \}
+.if \\nm=0 \{\
+. tm WARNING: memorandum type undefined or unknown \}
+.if \\nm=1 .if \\nb=0 \{\
+. tm WARNING: technical memoranda must have at least one mercury class \}
+.if \\nn=0 \{\
+. tm WARNING: document number must be supplied \}
+.XE
+.ll 7.5i
+.ft 1
+.if \\n(nl .bp
+.in 0
+.HD
+'''\" the rs is to restore spacing - ditches big space at top
+.rs
+.sp1
+.sp 0.05i
+.nf
+.ps 16
+.ft 3
+.ta 4.85i
+. \" put out page 1 heading
+ Document Cover Sheet
+.wh 0 HD
+.sp 0.1i
+.ta 0.15i 4.55i
+ \s36\(FA\s0 \\*(t(
+.ft
+.ps 10
+.HX
+.sp 0.05i
+.ft 3
+.ie \\nu>1 .ds u) s
+.el .ds u)
+.ta 0.5i 3.0i 3.95i 5.25i
+ Author\\*(u) (Computer Address) Location Phone Number Company (if other than BL)
+.ft
+'''\" output author info
+.ZI
+.if !'\\*(r('' \{\
+. ta 0.3i 2.6i
+ \\*(r( (Responsible BL Person) \}
+.TK
+.sp 0.05i
+.ft 3
+.ta 1.0i 3.3i 5.55i
+ Document No\\*(v). Filing Case No\\*(w). Project No\\*(x).
+.ft
+.sp 0.05i
+'''\" output document number
+.ZN
+.TK
+'''\" output keywords if they exist
+.if \\nk>0 \{\
+. ft 3
+Keywords:
+. ft
+. sp 0.05i
+. ti 0.2i
+\\*(k)
+. TK \}
+'''\" output mercury info if it exists
+.if \\nb>0 \{\
+. ft 3
+MERCURY Announcement Bulletin Sections
+. ft
+. sp 0.05i
+. ta 0.6i 3.1i 5.6i
+. ps 8
+. if \\nb>3 \\*(b)
+\\*(a)
+. ps
+. TK \}
+.ft 3
+Abstract
+.ft
+.mk x
+.nr b1 \\nx/\\n(.v+1
+.nr b2 (\\n(b1*\\n(.v)-\\nx
+.sp \\n(b2u
+.mk x
+'''\" calculate position (19v includes 2v to print version at bottom of page)
+.nr y \\n(lpv-19v
+.if \\n(F4>0 .nr y \\ny-\\n(F4
+.sp|\\nyu
+.sp -1
+.ZP
+'''\" handle abstract page 1 continuation
+.ie \\n(la>\\n(a1 \{\
+. ce
+. ft2
+(continued on page iii)
+. ft1
+. br \}
+.el .sp1
+.if \\n(F4>0 \{\
+. FA
+. FG \}
+.TK
+.ps 8
+.vs 10
+.nr qq \\$1+\\$2+\\n(tp
+\f3Total Pages\f1 (including document cover sheet): \\s+2\\n(qq\\s-2
+.ie !'\\*(e('' \{\
+Supersedes or amends document number \\*(e(. \}
+.el .sp
+.ps
+.vs
+.mk z
+.sp .67i
+'''\" output proprietary notice if it exists
+.if \\np>0 \{\
+.ft 2
+.ti (4i-\\w'\\*(o)'u)/2u
+\\*(o)
+.ft
+.ti (4i-\\w'\\*(p)'u)/2u
+\\*(p)
+.ti (4i-\\w'\\*(q)'u)/2u
+\\*(q) \}
+.sp |\\nzu+11v
+.ta 5.35i
+\\s8\\*(ve\\s0
+.ie !'\\*(s)'' \{\
+\s8Timestamp: \\*(s)\s0 BELL LABORATORIES \}
+.el \{\
+ BELL LABORATORIES \}
+.sp|\\nzu
+.sp 1
+.ft 3
+.ti 5.25i
+\\*(x(
+.ft
+.sp|\\nxu
+.in 0.2i
+.nf
+'''\" abstract
+.if !\\n(la=\\n(a1 \{\
+. wh -0.25i ST \}
+.pl \\nyu
+.ta 0.5i 1.0i 1.5i 2.0i 2.5i
+.FB
+.ft 1
+'''\" output the abstract
+.WB
+.if \\n(la=\\n(a1 .sp-1
+.rn ZB XX
+.wh -0.25i FC
+'''\" output continuation page
+.CP
+'bp
+.FT
+.ft 1
+.in 0
+.wh 0 HD
+.nf
+.ft 3
+.ta 5.00i
+.nr tc \\n(tp
+Initial Distribution Specifications \\*(N1\f2 (page ii of \\n(tc)\f3
+.ft 1
+.TK
+.if \\ne>0 \{\
+. DL " Complete Copy" " Cover Sheet Only"
+. mk z
+'''\" put out complete copy list
+. in 0.2i
+. ZC
+. in 0
+. if !\\ng=0 \{\
+. ft 2
+. ti 1.25i
+(continued)
+. ft 1 \}
+. sp|\\nzu
+. in 4i
+'''\" put out cover sheet list
+. ZS
+. if !\\ni=0 \{\
+. ft 2
+. ti 4.75i
+(continued)
+. ft 1 \}
+. in 0
+'''\" starter space value - then tailor
+. sp|5
+. sp \\ne
+. TK \}
+.if \\nr=1 \{\
+\f3Government Security Classified\f1
+. ft 1
+. sp -0.05i
+. TK \}
+\f3Future Lucent Technologies Distribution by ITDS\f1
+.ti 0.5i
+.sp 0.05i
+.ie \\n(ra=2 \{\
+\f3DO NOT RELEASE\f1 to any Lucent Technologies employee without appropriate approval for each request. \}
+.el \{\
+\f3RELEASE\f1 to any Lucent Technologies employee (excluding contract employees). \}
+.TK
+'''\" put out author signature section
+.ft 3
+Author Signature\\*(u)
+.ft 1
+.sp1
+.ta 2.635i 5.25i
+\\*(m!
+.ta 0.25i 2.875i 5.5i
+\\*(m(
+.if \\nu>3 \{\
+. sp 0.1i
+. ta 2.635i 5.25i
+\\*(n!
+. ta 0.25i 2.875i 5.5i
+\\*(n( \}
+.if \\nu>6 \{\
+. sp 0.1i
+. ta 2.635i 5.25i
+\\*(o!
+. ta 0.25i 2.875i 5.5i
+\\*(o( \}
+.sp -0.1i
+.TK
+'''\" output organizational approval section
+.ie \\np>1 \{\
+\f3Organizational Approval\f1 (Department Head approval \f3required\ff1 for \f2\\*(o)\f1.) \}
+.el \{\
+\f3Organizational Approval\f1 (Optional) \}
+.sp 1
+.ta 2.635i 5.25i
+\\*(x!
+. ta 0.25i 2.875i 5.5i
+\\*(Z1
+.if \\nn>3 \{\
+. sp .1i
+.ta 2.635i 5.25i
+\\*(y! \}
+.if \\nn>6 \{\
+. sp .1i
+\\*(z! \}
+.sp -0.1i
+.TK
+'''\" recipient section always output
+.ft 3
+For Use by Recipient of Cover Sheet:
+.ft 1
+.ps -3
+.vs -4
+.sp.05i
+.mk z
+ Computing network users may order copies via the \f2library \-k\f1 command;
+ for information, type \f2man library\f1 after the UNIX prompt.
+'''.sp1
+.rn fo xx
+ Otherwise:
+ Enter PAN if BL (or SS# if non-BL). \l'1.5i'
+ Return this sheet to any ITDS location.
+.sp|\\nzu
+.in 4i
+Internal Technical Document Service
+'''.sp1
+.ta 1i 2i 3i
+( ) AK 2H-28 ( ) IH 7M-103 ( ) DR 2F-19 ( ) NW-ITDS
+( ) ALC 1B-102 ( ) MV 1L-19 ( ) INH 1C-114 ( ) PR 5-2120
+( ) CB 30-2011 ( ) WH 3E-204 ( ) IW 2Z-156
+( ) HO 4F-112 ( ) MT 3B-117
+.in
+.ps
+.vs
+.SR
+..
+. \"IZ - initialization
+.de IZ
+.FB
+.nr TN 0
+.em EM
+.po 1i
+.nr PO 1i
+.if \\n(FM=0 .nr FM 1i
+.nr YY 0-\\n(FMu
+.if !\\n(PD .if n nr PD 1v
+.if t .if !\\n(PD .nr PD 0.3v
+.wh 0 NP
+.wh \\n(.pu-\\n(FMu FO
+.ch FO 16i
+.wh \\n(.pu-\\n(FMu FX
+.ch FO \\n(.pu-\\n(FMu
+.if t .wh -\\n(FMu/2u BT
+.if n .wh -\\n(FMu/2u-1v BT
+..
+.\" macro to restore ms foiling
+.de SR
+.nr BE 0
+.nr 1T 1
+.nr FM 0
+.nr PD 0
+.nr HM 0
+.nr KG 0
+.nr FP 0
+.nr GA 0
+.nr FP 0
+.\" changed rn F5 FE added rn FJ FS
+.rn FK FE
+.rn FJ FS
+.if '\\$1'' .bp
+.if !'\\$1'' \{\
+.di ZA
+.ce
+\\*(a(
+.sp
+.WB
+.di
+.rn ZA WB\}
+.nr FC -1
+.nr % 1
+.IZ
+.rm IZ
+.if '\\$1'' .RT
+.ds MN \\*(N1 \\*(N2 \\*(N3 \\*(N4 \\*(N5
+.nr MM \\nn
+.nr MC \\n(fc
+.nr MG \\n(wp
+.nr NA \\nu
+.if '\\n(ST'1' \{\
+'''.so /usr/lib/tmac/tmac.rscover XXX
+.so \*(.P/lib/tmac/tmac.rscover
+. \" a line for troff to eat
+.S1 \}
+.ll 6i
+.nr LL 6i
+.rr a b c d e f g h i j k
+.rr l m n o p q r s t u
+.rr v w x y z np tp nc tc
+.rr ud u! m2 dv
+.rr lp np la a1 a2 ar wp fc m1
+.rm DT TI AH SE KW TY NU MY
+.rm PR CI CO OC CV OV CE HD
+.rm FC ST TK HX HC DL EJ
+.rm CP SC a) b) k) N1 p) q) r)
+.rm N2 N3 N4 N5 X1 X2 X3 X4 X5
+.rm X1 X2 X3 X4 X5 F1 F2 F3 F4
+.rm F5
+.rm d) o) s) ve m! n! o! e( r(
+.rm x! y! z! x( d! ve u)
+.rm t) w) x) y) z) a( b( c( m(
+.rm n( o( p( s( t( SA ZI ZC ZO
+.rm ZS ZD ZN FT FB CX NN GS
+.rm ZB XX ZP ZZ
+.rm TM IM MF MR LT OK RP TR
+.rm TX AU AX AI AE SY S2 S0
+.rm S3
+..
+.de RP
+.nr ST 2
+.SS
+..
+.de TR
+.nr ST 3
+.ds MN \\$1
+.SS
+..
+.de SS \"RP or TR rename the world so old macros called
+.rm SG
+.nr CS 0
+.nr BE 0
+.nr 1T 0
+.nr FM 0
+.nr PD 0
+.nr HM 0
+.nr KG 0
+.nr FP 0
+.nr GA 0
+.nr FP 0
+.ll 6i
+.nr LL 6i
+.\" changed rn F5 FE added rn FJ FS
+.rn F6 FE
+.nr FC -1
+.nr % 1
+.IZ
+.rm IZ
+.pn 0
+.de TI
+.TL
+\\..
+.de SA
+.AB \\\\$1
+\\..
+.de SE
+.AE
+\\..
+.de AH
+.AU
+\\\\$1
+\\..
+.de DT
+.ND \\\\$1 \\\\$2 \\\\$3
+\\..
+.br
+.rr a b c d e f g h i j k
+.rr l m n o p q r s t u
+.rr v w x y z np tp nc tc
+.rr ud u! m2 dv
+.rr lp np la a1 a2 ar wp fc m1
+.rm DT KW TY NU MY
+.rm PR CI OC OV HD
+.rm FC ST TK HX HC DL EJ
+.rm CP SC a) b) k) N1 p) q) r)
+.rm d) o) s) ve m! n! o! e( r(
+.rm x! y! z! x( d! ve u)
+.rm t) w) x) y) z) a( b( c( m(
+.rm n( o( p( s( t( ZI ZC ZO
+.rm ZS ZD ZN FT FB CX NN GS
+.rm ZB XX ZP ZZ
+.rm TM IM MF MR LT
+..
diff --git a/tmac/tmac.e b/tmac/tmac.e
new file mode 100644
index 00000000..a274c774
--- /dev/null
+++ b/tmac/tmac.e
@@ -0,0 +1,997 @@
+.nr _0 \n(.c
+.\"**********************************************************************
+.\"* *
+.\"* ****** - M E N R O F F / T R O F F M A C R O S ****** *
+.\"* *
+.\"* Produced for your edification and enjoyment by: *
+.\"* Eric Allman *
+.\"* Electronics Research Laboratory *
+.\"* U.C. Berkeley. *
+.\"* *
+.\"* VERSION 2.9 First Release: 11 Sept 1978 *
+.\"* See file \*(||/revisions for revision history *
+.\"* *
+.\"* Documentation is available. *
+.\"* *
+.\"**********************************************************************
+.\"
+.\" @(#)tmac.e 2.9 12/10/80
+.\" This version has had comments stripped; an unstripped version is available.
+.if !\n(.V .tm You are using the wrong version of NROFF/TROFF!!
+.if !\n(.V .tm This macro package works only on the version seven
+.if !\n(.V .tm release of NROFF and TROFF.
+.if !\n(.V .ex
+.if \n(pf \
+. nx \*(||/null.me
+.de @C
+.nr _S \\n(.s
+.nr _V \\n(.v
+.nr _F \\n(.f
+.nr _I \\n(.i
+.ev \\$1
+.ps \\n(_Su
+.vs \\n(_Vu
+.ft \\n(_F
+'in \\n(_Iu
+.xl \\n($lu
+.lt \\n($lu
+.rr _S
+.rr _V
+.rr _F
+.rr _I
+.ls 1
+'ce 0
+..
+.de @D
+.ds |p "\\$3
+.nr _d \\$1
+.ie "\\$2"C" \
+. nr _d 1
+.el .ie "\\$2"L" \
+. nr _d 2
+.el .ie "\\$2"I" \
+. nr _d 3
+.el .ie "\\$2"M" \
+. nr _d 4
+.el \
+. ds |p "\\$2
+..
+.de @z
+.if !"\\n(.z"" \
+\{\
+. tm Line \\n(c. -- Unclosed block, footnote, or other diversion (\\n(.z)
+. di
+. ex
+.\}
+.if \\n(?a \
+. bp
+.rm bp
+.rm @b
+.if t \
+. wh -1p @m
+.br
+..
+.de @I
+.rm th
+.rm ac
+.rm lo
+.rm sc
+.rm @I
+..
+.de he
+.ie !\\n(.$ \
+\{\
+. rm |4
+. rm |5
+.\}
+.el \
+\{\
+. ds |4 "\\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9
+. ds |5 "\\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9
+.\}
+..
+.de eh
+.ie !\\n(.$ \
+. rm |4
+.el \
+. ds |4 "\\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9
+..
+.de oh
+.ie !\\n(.$ \
+. rm |5
+.el \
+. ds |5 "\\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9
+..
+.de fo
+.ie !\\n(.$ \
+\{\
+. rm |6
+. rm |7
+.\}
+.el \
+\{\
+. ds |6 "\\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9
+. ds |7 "\\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9
+.\}
+..
+.de ef
+.ie !\\n(.$ \
+. rm |6
+.el \
+. ds |6 "\\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9
+..
+.de of
+.ie !\\n(.$ \
+. rm |7
+.el \
+. ds |7 "\\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9
+..
+.de ep
+.if \\n(nl>0 \
+\{\
+. wh 0
+. rs
+. @b
+.\}
+..
+.de @h
+.if (\\n(.i+\\n(.o)>=\\n(.l \
+. tm Line \\n(c. -- Offset + indent exceeds line length
+.if t .if (\\n(.l+\\n(.o)>7.75i \
+. tm Line \\n(c. -- Offset + line length exceeds paper width
+.nr ?h \\n(?H
+.rr ?H
+.nr ?c \\n(?C
+.rr ?C
+.rn |4 |0
+.rn |5 |1
+.rn |6 |2
+.rn |7 |3
+.nr _w 0
+.nr ?W 0
+.nr ?I 1
+.ev 2
+.rs
+.if t .@m
+.if \\n(hm>0 \
+. sp |\\n(hmu
+.if \\n($T=2 \\!.
+.@t $h
+.if \\n(tm<=0 \
+. nr tm \n(.Vu
+.sp |\\n(tmu
+.ev
+.mk _k
+.if \\n(?n .nm 1
+.nr $c 1
+.ie \\n(?s \
+\{\
+. rr ?s
+. rs
+' @b
+.\}
+.el \
+. @n
+..
+.de @m
+.@O 0
+.lt 7.5i
+.tl '\(rn''\(rn'
+.@O
+.lt
+..
+.de @n
+.if \\n(bm<=0 \
+. nr bm \\n(.Vu
+.if (\\n(_w<=\\n($l)&(\\n(?W=0) \
+\{\
+. nr _b (\\n(ppu*\\n($ru)/2u
+. if \\n(_bu>((\\n(bmu-\\n(fmu-(\\n(tpu*\\n($ru))/2u) \
+. nr _b (\\n(ppu*\\n($ru)-\n(.Vu
+. nr _b +\\n(bmu
+.\}
+.nr _B \\n(_bu
+.ch @f
+.wh -\\n(_bu @f
+.nr ?f 0
+.if \\n(?o \
+\{\
+. (f _
+. nf
+. |o
+. fi
+. )f
+. rm |o
+.\}
+.nr ?o 0
+.if \\n(?T \
+\{\
+. nr _i \\n(.i
+. in \\n($iu
+. |h
+. in \\n(_iu
+. rr _i
+. mk #T
+. ns
+.\}
+.if (\\n(?a)&((\\n($c<2):(\\n(?w=0)) \
+\{\
+. nr ?a 0
+. @k |t
+. if \\n(?w \
+. mk _k
+. nr ?w 0
+.\}
+.os
+.$H
+.ns
+..
+.de @f
+.ec
+.if \\n(?T \
+\{\
+. nr T. 1
+. T# 1
+. br
+.\}
+.ev 2
+.ce 0
+.if \\n(?b \
+\{\
+. nr ?b 0
+. @k |b
+.\}
+.if \\n(?f \
+. @o
+.ie \\n($c<\\n($m \
+. @c
+.el \
+. @e
+.ev
+..
+.de @o
+.nf
+.ls 1
+.in 0
+.wh -\\n(_Bu @r
+.|f
+.fi
+.if \\n(?o \
+. di
+. if \\n(dn=0 \
+\{\
+. rm |o
+. nr ?o 0
+. \}
+. nr dn \\n(_D
+. rr _D
+.\}
+.rm |f
+.ch @r
+..
+.de @c
+.rs
+.sp |\\n(_ku
+.@O +\\n($lu+\\n($su
+.nr $c +1
+.@n
+..
+.de @e
+.@O \\n(_ou
+.rs
+.sp |\\n(.pu-\\n(fmu-(\\n(tpu*\\n($ru)
+.@t $f
+.nr ?h 0
+.bp
+..
+.de @t
+.if !\\n(?h \
+\{\
+. sz \\n(tp
+. @F \\n(tf
+. lt \\n(_Lu
+. nf
+. \\$1
+. br
+.\}
+..
+.de $h
+.rm |z
+.if !\\n(?c \
+\{\
+. if e .ds |z "\\*(|0
+. if o .ds |z "\\*(|1
+.\}
+.if !\(ts\\*(|z\(ts\(ts \
+' tl \\*(|z
+.rm |z
+..
+.de $f
+.rm |z
+.if \\n(?c \
+\{\
+. if e .ds |z "\\*(|0
+. if o .ds |z "\\*(|1
+.\}
+.if \(ts\\*(|z\(ts\(ts \
+\{\
+. if e .ds |z "\\*(|2
+. if o .ds |z "\\*(|3
+.\}
+.if !\(ts\\*(|z\(ts\(ts \
+' tl \\*(|z
+.rm |z
+..
+.de @r
+.di |o
+.nr ?o 1
+.nr _D \\n(dn
+.ns
+..
+.rn bp @b
+.de bp
+.nr $c \\n($m
+.ie \\n(nl>0 \
+. @b \\$1
+.el \
+\{\
+. if \\n(.$>0 \
+. pn \\$1
+. if \\n(?I \
+. @h
+.\}
+.br
+.wh 0 @h
+..
+.rn ll xl
+.de ll
+.xl \\$1
+.lt \\$1
+.nr $l \\n(.l
+.if (\\n($m<=1):(\\n($l>\\n(_L) \
+. nr _L \\n(.l
+..
+.rn po @O
+.de po
+.@O \\$1
+.nr _o \\n(.o
+..
+.de hx
+.nr ?H 1
+..
+.de ix
+'in \\$1
+..
+.de bl
+.br
+.ne \\$1
+.rs
+.sp \\$1
+..
+.de n1
+.nm 1
+.xl -\w'0000'u
+.nr ?n 1
+..
+.de n2
+.nm \\$1
+.ie \\n(.$ \
+. xl -\w'0000'u
+.el \
+. xl \\n($lu
+..
+.de pa
+.bp \\$1
+..
+.de ro
+.af % i
+..
+.de ar
+.af % 1
+..
+.de m1
+.nr _0 \\n(hmu
+.nr hm \\$1v
+.nr tm +\\n(hmu-\\n(_0u
+.rr _0
+..
+.de m2
+.nr tm \\n(hmu+\\n(tpp+\\$1v
+..
+.de m3
+.nr bm \\n(fmu+\\n(tpp+\\$1v
+..
+.de m4
+.nr _0 \\n(fmu
+.nr fm \\$1v
+.nr bm +\\n(fmu-\\n(_0u
+..
+.de sk
+.if \\n(.$>0 \
+. tm Line \\n(c. -- I cannot skip multiple pages
+.nr ?s 1
+..
+.de re
+.ta 0.5i +0.5i +0.5i +0.5i +0.5i +0.5i +0.5i +0.5i +0.5i +0.5i +0.5i +0.5i +0.5i +0.5i +0.5i
+..
+.if t .ig
+.de re
+.ta 0.8i +0.8i +0.8i +0.8i +0.8i +0.8i +0.8i +0.8i +0.8i +0.8i +0.8i +0.8i +0.8i +0.8i +0.8i
+..
+.de ba
+.ie \\n(.$ \
+. nr $i \\$1n
+.el \
+. nr $i \\n(siu*\\n($0u
+..
+.de hl
+.br
+\l'\\n(.lu-\\n(.iu'
+.sp
+..
+.de pp
+.lp \\n(piu
+..
+.de lp
+.@p
+.if \\n(.$ \
+. ti +\\$1
+.nr $p 0 1
+..
+.de ip
+.if (\\n(ii>0)&(\\n(ii<1n) \
+. nr ii \\n(iin
+.nr _0 \\n(ii
+.if \\n(.$>1 \
+. nr _0 \\$2n
+.@p \\n(_0u
+.if \\w"\\$1" \
+\{\
+. ti -\\n(_0u
+. ie \\w"\\$1">=\\n(_0 \
+\{\
+\&\\$1
+. br
+. \}
+. el \&\\$1\h'|\\n(_0u'\c
+.\}
+.rr _0
+..
+.de np
+.nr $p +1
+.ip (\\n($p)
+..
+.de @p
+.@I
+.if "\\n(.z"|e" .tm Line \\n(c. -- Unmatched continued equation
+.in \\n($iu+\\n(pou
+.if \\n(.$ \
+. in +\\$1n
+.ce 0
+.fi
+.@F \\n(pf
+.sz \\n(ppu
+.sp \\n(psu
+.ne \\n(.Lv+\\n(.Vu
+.ns
+..
+.de sh
+.rn sh @T
+.so \\*(||/sh.me
+.sh "\\$1" "\\$2" \\$3 \\$4 \\$5 \\$6 \\$7 \\$8
+.rm @T
+..
+.de $p
+.if (\\n(si>0)&(\\n(.$>2) \
+. nr $i \\$3*\\n(si
+.in \\n($iu
+.ie !"\\$1\\$2"" \
+\{\
+. sp \\n(ssu
+. ne \\n(.Lv+\\n(.Vu+\\n(psu+(\\n(spu*\\n($ru*\\n(.Lu)
+. ie \\n(.$>2 \
+. ti -(\\n(siu-\\n(sou)
+. el \
+. ti +\\n(sou
+. @F \\n(sf
+. sz \\n(spu
+. if \\$3>0 \
+. $\\$3
+. if \w"\\$2">0 \\$2.
+. if \w"\\$1">0 \\$1\f1\ \ \"
+.\}
+.el \
+. sp \\n(psu
+.@F \\n(pf
+.sz \\n(ppu
+..
+.de uh
+.rn uh @T
+.so \\*(||/sh.me
+.uh "\\$1"
+.rm @T
+..
+.de 2c
+.br
+.if \\n($m>1 \
+. 1c
+.nr $c 1
+.nr $m 2
+.if \\n(.$>1 \
+. nr $m \\$2
+.if \\n(.$>0 \
+. nr $s \\$1n
+.nr $l (\\n(.l-((\\n($m-1)*\\n($s))/\\n($m
+.xl \\n($lu
+.mk _k
+.ns
+..
+.de 1c
+.br
+.nr $c 1
+.nr $m 1
+.ll \\n(_Lu
+.sp |\\n(.hu
+.@O \\n(_ou
+..
+.de bc
+.sp 24i
+..
+.de (z
+.rn (z @V
+.so \\*(||/float.me
+.(z \\$1 \\$2
+.rm @V
+..
+.de )z
+.tm Line \\n(c. -- unmatched .)z
+..
+.de (t
+.(z \\$1 \\$2
+..
+.de )t
+.)z \\$1 \\$2
+..
+.de (b
+.br
+.@D 3 \\$1 \\$2
+.sp \\n(bsu
+.@(
+..
+.de )b
+.br
+.@)
+.if (\\n(bt=0):(\\n(.t<\\n(bt) \
+. ne \\n(dnu
+.ls 1
+.nf
+.|k
+.ec
+.fi
+.in 0
+.xl \\n($lu
+.ev
+.rm |k
+.sp \\n(bsu+\\n(.Lv-1v
+..
+.de @(
+.if !"\\n(.z"" .tm Line \\n(c. -- Illegal nested keep \\n(.z
+.@M
+.di |k
+\!'rs
+..
+.de @M
+.nr ?k 1
+.@C 1
+.@F \\n(df
+.vs \\n(.su*\\n($Ru
+.nf
+.if "\\*(|p"F" \
+. fi
+.if \\n(_d=4 \
+. in 0
+.if \\n(_d=3 \
+\{\
+. in +\\n(biu
+. xl -\\n(biu
+.\}
+.if \\n(_d=1 \
+. ce 10000
+..
+.de @)
+.br
+.if !"\\n(.z"|k" .tm Line \\n(c. -- Close of a keep which has never been opened
+.nr ?k 0
+.di
+.in 0
+.ce 0
+..
+.de (c
+.if "\\n(.z"|c" .tm Line \\n(c. -- Nested .(c requests
+.di |c
+..
+.de )c
+.if !"\\n(.z"|c" .tm Line \\n(c. -- Unmatched .)c
+.br
+.di
+.ev 1
+.ls 1
+.in (\\n(.lu-\\n(.iu-\\n(dlu)/2u
+.nf
+.|c
+.ec
+.in
+.ls
+.ev
+.rm |c
+..
+.de (q
+.br
+.@C 1
+.fi
+.sp \\n(qsu
+.in +\\n(qiu
+.xl -\\n(qiu
+.sz \\n(qp
+..
+.de )q
+.br
+.ev
+.sp \\n(qsu+\\n(.Lv-1v
+.nr ?k 0
+..
+.de (l
+.br
+.sp \\n(bsu
+.@D 3 \\$1 \\$2
+.@M
+..
+.de )l
+.br
+.ev
+.sp \\n(bsu+\\n(.Lv-1v
+.nr ?k 0
+..
+.de EQ
+.rn EQ @T
+.so \\*(||/eqn.me
+.EQ \\$1 \\$2
+.rm @T
+..
+.de TS
+.rn TS @W
+.so \\*(||/tbl.me
+.TS \\$1 \\$2
+.rm @W
+..
+.de sz
+.ps \\$1
+.vs \\n(.su*\\n($ru
+.bd S B \\n(.su/3u
+..
+.de r
+.nr _F \\n(.f
+.ul 0
+.ft 1
+.if \\n(.$ \&\\$1\f\\n(_F\\$2
+.rr _F
+..
+.de i
+.nr _F \\n(.f
+.ul 0
+.ft 2
+.if \\n(.$ \&\\$1\f\\n(_F\\$2
+.rr _F
+..
+.de b
+.nr _F \\n(.f
+.ul 0
+.ie t \
+. ft 3
+.el \
+. ul 10000
+.if \\n(.$ \&\\$1\f\\n(_F\\$2
+.if \\n(.$ \
+. ul 0
+.rr _F
+..
+.de rb
+.nr _F \\n(.f
+.ul 0
+.ft 3
+.if \\n(.$ \&\\$1\f\\n(_F\\$2
+.rr _F
+..
+.de u
+\&\\$1\l'|0\(ul'\\$2
+..
+.de q
+\&\\*(lq\\$1\\*(rq\\$2
+..
+.de bi
+.ft 2
+.ie t \&\k~\\$1\h'|\\n~u+(\\n(.su/3u)'\\$1\fP\\$2
+.el \&\\$1\fP\\$2
+..
+.de bx
+.ie \\n($T \&\f2\\$1\fP\\$2
+.el \k~\(br\|\\$1\|\(br\l'|\\n~u\(rn'\l'|\\n~u\(ul'\^\\$2
+..
+.de @F
+.nr ~ \\$1
+.if \\n~>0 \
+\{\
+. ul 0
+. ie \\n~>4 \
+\{\
+. if n .ul 10000
+. if t .ft 3
+. \}
+. el \
+. ft \\n~
+.\}
+.rr ~
+..
+.de (f
+.rn (f @U
+.so \\*(||/footnote.me
+.(f \\$1 \\$2
+.rm @U
+..
+.de )f
+.tm Line \\n(c. -- unmatched .)f
+..
+.de $s
+\l'2i'
+.if n \
+. sp 0.3
+..
+.de (d
+.rn (d @U
+.so \\*(||/deltext.me
+.(d \\$1 \\$2
+.rm @U
+..
+.de )d
+.tm Line \\n(c. -- unmatched .)d
+..
+.de (x
+.rn (x @U
+.so \\*(||/index.me
+.(x \\$1 \\$2
+.rm @U
+..
+.de )x
+.tm Line \\n(c. -- unmatched .)x
+..
+.de th
+.so \\*(||/thesis.me
+.rm th
+..
+.de +c
+.ep
+.if \\n(?o:\\n(?a \
+\{\
+. bp
+. rs
+. ep
+.\}
+.nr ?C 1
+.nr $f 1 1
+.ds * \\*[1\\*]\k*
+.if \\n(?R \
+. pn 1
+.bp
+.in \\n($iu
+.rs
+.ie \\n(.$ \
+. $c "\\$1"
+.el \
+. sp 3
+..
+.de ++
+.nr _0 0
+.if "\\$1"C" \
+. nr _0 1
+.if "\\$1"RC" \
+. nr _0 11
+.if "\\$1"A" \
+. nr _0 2
+.if "\\$1"RA" \
+. nr _0 12
+.if "\\$1"P" \
+. nr _0 3
+.if "\\$1"B" \
+. nr _0 4
+.if "\\$1"AB" \
+. nr _0 5
+.if \\n(_0=0 \
+. tm Line \\n(c. -- Bad mode to .++
+.nr ?R 0
+.if \\n(_0>10 \
+.\{
+. nr ?R 1
+. nr _0 -10
+.\}
+.nr ch 0 1
+.if (\\n(_0=3):(\\n(_0=5) \
+. pn 1
+.ep
+.if \\n(_0=1 \
+\{\
+. af ch 1
+. af % 1
+.\}
+.if \\n(_0=2 \
+\{\
+. af ch A
+. af % 1
+.\}
+.if \\n(_0=3 \
+. af % i
+.if \\n(_0=4 \
+. af % 1
+.if \\n(_0=5 \
+. af % 1
+.if \\n(.$>1 \
+. he \\$2
+.if !\\n(_0=\\n(_M .if \\n(_M=3 \
+. pn 1
+.nr _M \\n(_0
+.rr _0
+..
+.de $c
+.sz 12
+.ft B
+.ce 1000
+.if \\n(_M<3 \
+. nr ch +1
+.ie \\n(_M=1 CHAPTER\ \ \\n(ch
+.el .if \\n(_M=2 APPENDIX\ \ \\n(ch
+.if \w"\\$1" .sp 3-\\n(.L
+.if \w"\\$1" \\$1
+.if (\\n(_M<3):(\w"\\$1") \
+. sp 4-\\n(.L
+.ce 0
+.ft
+.sz
+.ie \\n(_M=1 \
+. $C Chapter \\n(ch "\\$1"
+.el .if \\n(_M=2 \
+. $C Appendix \\n(ch "\\$1"
+..
+.de tp
+.hx
+.bp
+.br
+.rs
+.pn \\n%
+..
+.de ac
+.rn ac @T
+.so \\*(||/acm.me
+.ac "\\$1" "\\$2"
+.rm @T
+..
+.de lo
+.so \\*(||/local.me
+.rm lo
+..
+.if \n(mo=1 .ds mo January
+.if \n(mo=2 .ds mo February
+.if \n(mo=3 .ds mo March
+.if \n(mo=4 .ds mo April
+.if \n(mo=5 .ds mo May
+.if \n(mo=6 .ds mo June
+.if \n(mo=7 .ds mo July
+.if \n(mo=8 .ds mo August
+.if \n(mo=9 .ds mo September
+.if \n(mo=10 .ds mo October
+.if \n(mo=11 .ds mo November
+.if \n(mo=12 .ds mo December
+.if \n(dw=1 .ds dw Sunday
+.if \n(dw=2 .ds dw Monday
+.if \n(dw=3 .ds dw Tuesday
+.if \n(dw=4 .ds dw Wednesday
+.if \n(dw=5 .ds dw Thursday
+.if \n(dw=6 .ds dw Friday
+.if \n(dw=7 .ds dw Saturday
+.ds td \*(mo \n(dy, 20\n(yr
+.if (1m<0.1i)&(\nx!=0) \
+. vs 9p
+.rr x
+.nr $r \n(.v/\n(.s
+.nr $R \n($r
+.nr hm 4v
+.nr tm 7v
+.nr bm 6v
+.nr fm 3v
+.nr tf 3
+.nr tp 10
+.hy 14
+.nr bi 4n
+.nr pi 5n
+.nr pf 1
+.nr pp 10
+.nr qi 4n
+.nr qp -1
+.nr ii 5n
+.nr $m 1
+.nr $s 4n
+.ds || #9/sys/lib/tmac/me
+.bd S B 3
+.ds [ \u\x'-0.25v'
+.ds ] \d
+.ds < \d\x'0.25v'
+.ds > \u
+.ds - --
+.if t \
+\{\
+. ds [ \v'-0.4m'\x'-0.2m'\s-3
+. ds ] \s0\v'0.4m'
+. ds < \v'0.4m'\x'0.2m'\s-3
+. ds > \s0\v'-0.4m'
+. ds - \-
+. nr fi 0.3i
+.\}
+.if n \
+\{\
+. nr fi 3n
+.\}
+.nr _o \n(.o
+.if n .po 1i
+.if \n(.V=1v \
+. nr $T 2
+.if \n(.T=0 \
+. nr $T 1
+.if t \
+\{\
+. nr $T 0
+. po -0.5i
+.\}
+.if \nv \
+. po 1i
+.if \n($T \
+\{\
+. if \n($T=1 \
+. po 0
+. ds [ [
+. ds ] ]
+. ds < <
+. ds > >
+.\}
+.nr ps 0.5v
+.if \n($T \
+. nr ps 1v
+.if t .nr ps 0.35v
+.nr bs \n(ps
+.nr qs \n(ps
+.nr zs 1v
+.nr xs 0.2v
+.nr fs 0.2v
+.if \n($T \
+. nr fs 0
+.if n .nr es 1v
+.if t .nr es 0.5v
+.wh 0 @h
+.nr $l \n(.lu
+.nr _L \n(.lu
+.nr $c 1
+.nr $f 1 1
+.ds * \*[1\*]\k*\"
+.nr $d 1 1
+.ds # [1]\k#\"
+.nr _M 1
+.ds lq \&"\"
+.ds rq \&"\"
+.if t \
+. ds lq ``
+.if t \
+. ds rq ''
+.em @z
+.de sc
+.so \\*(||/chars.me
+.rm sc
+..
+.ll 6.0i
+.lt 6.0i
diff --git a/tmac/tmac.jsdisp b/tmac/tmac.jsdisp
new file mode 100644
index 00000000..5680cd2d
--- /dev/null
+++ b/tmac/tmac.jsdisp
@@ -0,0 +1,63 @@
+. \" DS - display. If .DS C, center; L, left-adjust; I, indent.
+.de DS
+.KS
+.nf
+.\\$1D \\$2 \\$1
+.ft 1
+.ps \\n(PS
+.if \\n(VS>40 .vs \\n(VSu
+.if \\n(VS<=39 .vs \\n(VSp
+..
+.de D
+.ID \\$1
+..
+.de CD
+.XD
+.ce 1000
+..
+.de ID
+.XD
+.if t .in +0.5i
+.if n .in +8
+.if \\n(.$ .if !"\\$1"I" .if !"\\$1"" .in \\n(OIu
+.if \\n(.$ .if !"\\$1"I" .if !"\\$1"" .in +\\$1n
+..
+.de LD
+.XD
+..
+.de XD
+.nf
+.nr OI \\n(.i
+.SP \\n(DVu
+.sp \\n(DVu
+..
+. \" BD - block display: save everything, then center it.
+.de BD
+.XD
+.nr BD 1
+.nf
+.in \\n(OIu
+.di DD
+..
+. \"DE - display end
+.de DE
+.ce 0
+.if \\n(BD>0 .DF
+.nr BD 0
+.in \\n(OIu
+.KE
+.SP \\n(DVu
+.sp \\n(DVu
+.fi
+..
+. \" DF - finish a block display to be recentered.
+.de DF
+.di
+.if \\n(dl>\\n(BD .nr BD \\n(dl
+.if \\n(BD<\\n(.l .in (\\n(.lu-\\n(BDu)/2u
+.nr EI \\n(.l-\\n(.i
+.ta \\n(EIuR
+.nf
+.DD
+.in \\n(OIu
+..
diff --git a/tmac/tmac.m b/tmac/tmac.m
new file mode 100644
index 00000000..90adf553
--- /dev/null
+++ b/tmac/tmac.m
@@ -0,0 +1,3 @@
+'''\" TMAC.M @(#)tmacs.src 1.7
+.if n .so #9/sys/lib/tmac/mmn
+.if t .so #9/sys/lib/tmac/mmt
diff --git a/tmac/tmac.mcs b/tmac/tmac.mcs
new file mode 100644
index 00000000..4753b934
--- /dev/null
+++ b/tmac/tmac.mcs
@@ -0,0 +1,2014 @@
+'''\" @(#)dcs:csmacros 2.3 5/2/89
+'''\" registers
+'''\" a - abstract continuation flag - 0 (no), >0 (yes - number of overflow pages)
+'''\" b - mercury selections counter
+'''\" c - distribution continuation flag - 0 (no), 1 (yes)
+'''\" d - distribution length calculation flag - 0 (no), 1 (yes)
+'''\" e - complete copy basic distribution length
+'''\" g - complete copy overflow distribution length
+'''\" h - cover sheet basic distribution length
+'''\" i - cover sheet overflow distribution length
+'''\" j - scratch
+'''\" k - keyword flag - 0 (none), 1 (some)
+'''\" l - number of vertical units per line - troff and nroff
+'''\" m - memorandum type flag - 1 TM, 2 IM, 3 TC
+'''\" n - document number counter
+'''\" o - title flag - 0 (no), 1 (yes - vertical size of title diversion)
+'''\" p - proprietary notice flag - 0 (none), 1 (default notice), 2(BR)
+'''\" q - scratch
+'''\" r - security flag - 0 (no), 1 (yes)
+'''\" s - software flag - 0 (no), 1 (yes)
+'''\" t - mark title position
+'''\" u - author count
+'''\" v - scratch
+'''\" w - scratch
+'''\" x - mark scratch position
+'''\" y - mark scratch position
+'''\" z - mark scratch position
+'''\" ra - release to Lucent flag - 0 (no decision), 1 (yes), 2 (no)
+'''\" an - length abstract footnote diversion
+'''\" fn - length footnote diversion
+'''\" as - "in abstract" flag - 0 (no), 1 (yes)
+'''\" ds - "in display" flag - 0 (no), 1 (yes)
+'''\" fs - "in footnote" flag - 0 (no), 1 (yes)
+'''\" bd - block center display flag - 0 (no), 1 (yes)
+'''\" dv - device flag - 0 (default), 1 (APS-5), 2 (i10), 3 (xerox), 4 (i300), 5 (qms1200), 6 (postscript)
+'''\" lp - lines per page (nroff - xerox)
+'''\" tp - total pages (decimal)
+'''\" tc - total pages (in small roman)
+'''\" np - page number this page (decimal)
+'''\" nc - page number this page (in small roman)
+'''\" lt - vertical size of title diversion (in lines)
+'''\" lo - vertical size of copy overflow trap (in lines)
+'''\" la - vertical size of abstract diversion
+'''\" a1 - vertical size of page 1 portion of abstract
+'''\" a2 - vertical size of overflow page portion of abstract
+'''\" ar - vertical size remainder of abstract
+'''\" fi - save current fill/no-fill (.u)
+'''\" in - save current indent (.i)
+'''\" si - standard indent - ens (for paragraphs, displays & equations)
+'''\" ps - initial point size (.s)
+'''\" ts - temp point size (only in S macro)
+'''\" vs - initial vertical spacing (.v)
+'''\" tv - temp vertical spacing (only in S macro)
+'''\" b1, b2 - scratch calculations
+'''\" g1, g2, g3, g4, g5 - complete copy overflow - additional diversion lengths
+'''\" i1, i2, i3, i4, i5 - cover sheet only overflow - additional diversionlengths
+'''\" m1 - mark scratch position
+'''\" :b, :c, :d, :e - scratch (lists only)
+'''\" :h - SA macro only
+'''\" ls - nested list level (lists only)
+'''\" dt - display type (displays & equations)
+'''\" fc - filing case flag
+'''\" wp - work project number flag
+'''\" en - entity flag - 1 (BL), 2 (IS), 3 (TI), 4 (CH)
+'''\" lg - Lucent logo flag - 0 (not defined), 1 (defined)
+'''\" oa - organizational approval name counter
+'''\" aa - ship to itds
+'''\" strings
+'''\" a) - mercury info
+'''\" b) - mercury info
+'''\" c) - mercury info
+'''\" e) - equation label
+'''\" k) - keywords
+'''\" m) - Mailing Label/DRAFT
+'''\" n) - first document number
+'''\" o) - proprietary classification heading
+'''\" p) - proprietary string 1
+'''\" q) - " " 2
+'''\" r) - " " 3
+'''\" s) - timestamp string
+'''\" t) - memo type (TM, IM, TC)
+'''\" u) - trailing s if multiple author
+'''\" v) - trailing s if multiple document number
+'''\" w) - trailing s if multiple filing case
+'''\" x) - trailing s if multiple work project number
+'''\" y) - used in lists
+'''\" z) - used in lists
+'''\" a( -
+'''\" e( - earlier document number
+'''\" m( - authors 1-3 sig
+'''\" n( - authors 4-6 sig
+'''\" o( - authors 7-9 sig
+'''\" p( - authors 10-12 sig
+'''\" r( - responsible person
+'''\" s( - S software string
+'''\" t( - memo type ("for Technical Memorandum", etc.)
+'''\" u( - organizational approval 1-3 sig
+'''\" v( - organizational approval 4-6 sig
+'''\" w( - organizational approval 7-9 sig
+'''\" x( - organizational approval 10-12 sig
+'''\" Tm - trademark
+'''\" lG - Lucent logo
+'''\" 10 - used in equations
+'''\" ve - csmacros version
+'''\" e1,e2,e3,e4 - entity info
+'''\" diversions
+'''\" aS - abstract
+'''\" aV - author info section
+'''\" cA - complete copy addressee primary
+'''\" cO - complete copy addressee overflow
+'''\" cU, cV, cW, cX, cY, cZ - complete copy addressee overflow (previously lost)
+'''\" dA - cover sheet addressee primary
+'''\" dO - cover sheet addressee overflow
+'''\" dU, dV, dW, dX, dY, dZ - cover sheet only addressee overflow (previously lost)
+'''\" dM - document number info
+'''\" dS - display
+'''\" eQ - equation
+'''\" fB - filing case info
+'''\" tI - title
+'''\" wO - work project number info
+'''\" aN - abstract footnote
+'''\" fN - footnote
+'''\"
+'''\" macros to collect information
+'''\" aC - Lucent company
+'''\" tS - timestamp
+'''\" TL - title
+'''\" AU - author
+'''\" FS - footnote start
+'''\" FE - footnote end
+'''\" AS - abstract start
+'''\" AE - abstract end
+'''\" OK - keyword info
+'''\" MT - document type
+'''\" dN - document number info
+'''\" oA - organization approval name
+'''\" eD - earlier document number
+'''\" fC - filing case
+'''\" fD - full date
+'''\" wP - work project info
+'''\" mE - mercury selections (7 argument version)
+'''\" mC - mercury codes (three argument version)
+'''\" Mc - mercury codes (one argument version)
+'''\" PM - proprietary marking
+'''\" gS - government security
+'''\" rA - release to Lucent employees (superceded by fA)
+'''\" fA - future Lucent distribution (supercedes rA)
+'''\" sF - software-related
+'''\" cC - complete copy addressee list start
+'''\" cD - complete copy overflow
+'''\" cS - cover sheet only addressee list start
+'''\" cT - cover sheet only overflow
+'''\" zZ - complete copy overflow (previously lost)
+'''\" fF - complete copy overflow (aux)
+'''\" wW - cover sheet overflow (previously lost)
+'''\" gG - cover sheet only overflow (aux)
+'''\" cE - addressee list end
+'''\" eE - addressee list end (aux)
+'''\" macros to help format document
+'''\" B - change to bold font
+'''\" I - change to italic font
+'''\" R - change to roman font
+'''\" S - set point size and vertical spacing
+'''\" sP - space 1 vertical space
+'''\" P - paragraph
+'''\" HC - set hyphenation indicator
+'''\" iN - font and size re-initialization
+'''\" DS - display start
+'''\" DE - display end
+'''\" EQ - equation start
+'''\" EN - equation end
+'''\" VL - variable-item list
+'''\" ML - marked list
+'''\" LI - list item
+'''\" LE - list end
+'''\" hD - header
+'''\" fO - footer
+'''\" yY - abstract overflow
+'''\" aT - abstract overflow trap
+'''\" tK - thick lines
+'''\" bE - empty box
+'''\" bX - box with X
+'''\" tH - title heading
+'''\" cH - continuation header
+'''\" dH - distribution list headers
+'''\" oH - overflow distribution list headers
+'''\" eP - eject distribution continuation page
+'''\" cP - continuation page
+'''\" dP - continuation page (aux)
+'''\" tP - compute pages and diversion lengths
+'''\" t1 - " "
+'''\" dL - compute basic distribution length
+'''\" CS - output cover sheet
+'''\" initialization
+'''\"
+'''\" registers
+.nr a 0 1
+.nr b 0 1
+.nr c 0
+.nr d 0
+.nr e 0
+.nr g 0
+.nr g1 0
+.nr g2 0
+.nr g3 0
+.nr g4 0
+.nr g5 0
+.nr h 6
+.nr i 0
+.nr i1 0
+.nr i2 0
+.nr i3 0
+.nr i4 0
+.nr i5 0
+.nr j 0
+.nr k 0
+.nr m 0
+.nr n 0 1
+.nr o 0
+.nr p 1
+.nr q 0
+.nr r 0
+.nr s 0
+.nr t 0
+.nr u 0 1
+.nr v 0
+.nr w 0
+.nr x 0
+.nr y 0
+.nr z 0
+.nr an 0
+.nr fn 0
+.nr as 0
+.nr ds 0
+.nr fs 0
+.nr bd 0
+.nr tp 0
+.nr tc 0
+.af tc i
+.nr np 2
+.nr nc 2
+.af nc i
+.nr la 0
+.nr a1 0
+.nr a2 0
+.nr ar 0
+.nr fi 0
+.nr in 0
+.nr :b 0
+.nr :c 0
+.nr :d 0
+.nr :e 0
+.nr :h 0
+.nr ls 0 1
+.nr dt 0
+.nr fc 0 1
+.nr wp 0 1
+.nr en 1
+.nr lg 0
+.nr ra 0
+.nr oa 0 1
+'''\" initialize lines per page
+.nr lp 66
+.if n .nr lp 65
+'''\" initialize device register
+.nr dv 0
+.if '\*(.T'aps' .nr dv 1
+.if '\*(.T'i10' .nr dv 2
+.if '\*(.T'X97.tim10p' .nr dv 3
+.if '\*(.T'X97.tim12p' .nr dv 3
+.if '\*(.T'X97.ti10p' .nr dv 3
+.if '\*(.T'X97.ti12p' .nr dv 3
+.if '\*(.T'i300' .nr dv 4
+.if '\*(.T'qms' .nr dv 5
+.if '\*(.T'post' .nr dv 6
+'''\" initialize font positions
+.ie \n(dv=3 \{\
+.fp 1 R
+.fp 2 I
+.fp 3 B
+.fp 4 I \}
+.el .ie \n(dv=5 \{\
+.fp 1 R
+.fp 2 I
+.fp 3 B
+.fp 4 S \}
+.el \{\
+.fp 1 H
+.fp 2 HI
+.fp 3 HB
+.fp 4 HX \}
+'''\" initialize units per vertical space
+.if t .nr l 120
+.if \n(dv=2 .nr l 40
+.if \n(dv=3 .nr l 50
+.if \n(dv=5 .nr l 50
+.if n .nr l 40
+'''\" initialize standard indent
+.nr si 5
+'''\" diversions
+.di aV
+.di
+.di dM
+.di
+.di cA
+.di
+.di cO
+.di
+.di cU
+.di
+.di cV
+.di
+.di cW
+.di
+.di cX
+.di
+.di cY
+.di
+.di cZ
+.di
+.di dA
+.di
+.di dO
+.di
+.di dU
+.di
+.di dV
+.di
+.di dW
+.di
+.di dX
+.di
+.di dY
+.di
+.di dZ
+.di
+.di fB
+.di
+.di wO
+.di
+'''\" initialize Lucent logo
+'''\" eventually substitute LH for Lb (DWB 2)
+.ie \n(dv=5 .ds lG \s10\f(ATx\fP\f\\nv\fP\s0
+.el .ds lG \s36\(LH\s0
+'''\" initialize entity strings
+.ds e1 "LUCENT-BL
+.ds e2 "LUCENT
+.ds e3 "LUCENT BELL LABORATORIES
+.ds e4 "Department Head
+'''\" initialize trademark symbol string
+.if t .ds Tm \v'-0.5m'\s-4TM\s+4\v'0.5m'
+.if n .ds Tm \uTM\d
+'''\" initialize timestamp string
+.ds s) 0
+'''\" initialize responsible person string
+.ds r( 0
+'''\" initialize earlier document number string
+.ds e( 0
+'''\" initialize csmacro version string
+.ds ve MCS (04/30/89)
+'''\" initialize point size, vertical space & indent
+.nr ps 10
+.ps \\n(ps
+.nr vs 12
+.if t .vs \\n(vsp
+.in 0
+'''\"
+'''\" macros to collect information
+'''\"
+.de aC \" macro for Lucent company (entity)
+. \" set en=1 if BL (default)
+. \" set en=2 if IS
+. \" set en=3 if TI
+. \" set en=4 if CH (Corporate Headquarters)
+.if '\\$1'BL' .nr en 1
+.if '\\$1'IS' .nr en 2
+.if '\\$1'TI' .nr en 3
+.if '\\$1'CH' .nr en 4
+.if \\n(en=1 \{\
+.ds e1 "LUCENT-BL
+.ds e2 "LUCENT
+.ds e3 "LUCENT BELL LABORATORIES
+.ds e4 "Department Head
+.br\}
+.if \\n(en=2 \{\
+.ds e1 "LUCENT-IS
+.ds e2 "LUCENT
+.ds e3 "LUCENT INFORMATION SYSTEMS
+.ds e4 "Department Head
+.br\}
+.if \\n(en=3 \{\
+.ds e1 "Lucent Technologies, Inc.
+.ds e2 "Lucent
+.ds e3 "LUCENT TECHNOLOGIES, INC.
+.ds e4 "Manager
+.br\}
+.if \\n(en=4 \{\
+.ds e1 "Lucent
+.ds e2 "Lucent
+.ds e3 " Lucent
+.ds e4 "Department Head
+.br \}
+.rm aC
+..
+.de tS \" macro for timestamp
+'''\" if timestamp string=0, store arg #1 if non-empty.
+.if '\\*(s)'0' \{\
+.if !'\\$1'' \{\
+.ie '\\$2'1' .ds s) "D R A F T
+.el .ds s) "Timestamp: \\$1 \} \}
+..
+.de TL \" macro for title
+.if \\nu>0 \{\
+.tm ERROR: coversheet file set up incorrectly - document title must be supplied before author
+.ab \}
+.br
+.fi
+.nr aa 1 \" set default to send cover to ITDS
+.ie !'\\n(.F'stdin' \{\
+. ie !'\\n(.F'-' \{\
+. sy /usr/lib/tmac/timestamp \\n(.F>/tmp/tp\\n($$
+. so /tmp/tp\\n($$
+. sy /bin/rm /tmp/tp\\n($$
+. br \} \" don't remove br - gets around troff bug
+. el \{\
+. nr aa 0
+. tm Coversheet not sent to library. input is '-' \} \}
+.el \{\
+. nr aa 0
+. tm Coversheet not sent to library. input is 'stdin' \}
+.ie '\\$1'' \{\
+. ds m) "Mailing Label \}
+.el \{
+. nr aa 0
+. tm Coversheet not sent to library. DRAFT document
+. ds m) \\s+2DRAFT\\s-2 \} \}
+.ll 6.0i
+'''\" diversion for title
+.di tI
+.rm TL
+..
+.de AU \" macro for author info
+'''\" don't count author unless non-empty
+.if !\\$1 .nr u \\n+u
+.if \\nu=1 \{\
+.br
+'''\" end title diversion on first author
+.di
+.nr lt (\\n(dn)/(\\nl)
+.nr o \\n(dn
+.ll
+.nf \}
+.ta 0.3i 2.6i 3.0i 4.0i 5.4i
+.br
+'''\" append to author list
+.da aV
+ \\$1 \\$3 \\$6 \\$5 \\$7
+.br
+.da
+'''\" end append; info for signature lines
+.if \\nu=1 .ds m( \\$1
+.if \\nu=2 .as m( \\$1
+.if \\nu=3 .as m( \\$1
+.if \\nu=4 .ds n( \\$1
+.if \\nu=5 .as n( \\$1
+.if \\nu=6 .as n( \\$1
+.if \\nu=7 .ds o( \\$1
+.if \\nu=8 .as o( \\$1
+.if \\nu=9 .as o( \\$1
+.if \\nu=10 .ds p( \\$1
+.if \\nu=11 .as p( \\$1
+.if \\nu=12 .as p( \\$1
+..
+.de rP \" macro for responsible person
+.if !'\\$1'' .ds r( \\$1
+.rm rP
+..
+.de FS \" macro for footnote start
+.if \\n(fs>0 \{\
+.tm Footnote within footnote - illegal.
+.FE \}
+.if \\n(ds>0 \{\
+.tm Footnote within display - illegal.
+.FE \}
+.nr fs 1
+.ev 1
+.br
+.ll 6.4i
+.ps 8
+.if t .vs 10p
+.fi
+.ie \\n(as>0 .da aN
+.el \{\
+.da fN
+.if \\n(fn=0 \{\
+.br
+.if n __________
+.if t \l'1i'
+.br \} \}
+.if \\n(.$=1 \\$1
+..
+.de FE \" macro for footnote end
+.br
+.da
+.ie \\n(as>0 .nr an \\n(dn+\\n(an
+.el .nr fn \\n(dn+\\n(fn
+.ev
+.nr fs 0
+..
+.de AS \" macro for abstract info
+.nr as 1
+.br
+.fi
+.ll 7.0i
+.ta 0.5i 1.0i 1.5i
+.di aS
+.rm AS
+..
+.de AE \" macro for end of abstract info
+.br
+.di
+.nr la \\n(dn
+.iN
+.if \\n(an>0 \{\
+.br
+.da aS
+.br
+.if n __________
+.if t \l'1i'
+.br
+.nf
+.aN
+.rm aN
+.br
+.da
+.nr la \\n(la+\\n(dn \}
+.iN
+.rm iN
+.ll
+.nf
+.nr as 0
+.rm DS DE EQ EN VL ML LI LE
+.rm dS eQ
+.rm B I R S sP P
+.rm FS FE AE
+..
+.de OK \" macro for keyword info
+.ds k)
+.if !\\$1 .as k) \\$1
+.if !\\$2 .as k); \\$2
+.if !\\$3 .as k); \\$3
+.if !\\$4 .as k); \\$4
+.if !\\$5 .as k); \\$5
+.if !\\$6 .as k); \\$6
+.if !\\$7 .as k); \\$7
+.if !\\$8 .as k); \\$8
+.if !\\$9 .as k); \\$9
+'''\" set k flag if we have some keywords
+.ie !\\*(k) .nr k 1
+.el .nr k 0
+.rm OK
+..
+.de MT \" macro for document type
+.if '\\$1'1' \{\
+.nr m 1
+.ds t) TM
+.ds t( "for Technical Memorandum\}
+.if '\\$1'2' \{\
+.nr m 2
+.ds t) IM
+.ds t( "for Internal Memorandum\}
+.if '\\$1'3' \{\
+.nr m 3
+.ds t) TC
+.ds t( "for Technical Correspondence\}
+.rm MT
+..
+.de dN \" macro for document number info
+.ie \\ns=1 .ds s( S
+.el .ds s(
+.ta 0.8i
+.br
+.da dM
+.if !'\\$1'' \{\
+ \\$1\\*(t)\\*(s(
+.nr n \\n+n
+'''\" \" save first document number
+.if \\nn=1 .ds n) \\$1\\*(t)\\*(s( \}
+.br
+.da
+..
+.de oA \" macro for organizational approval names(s)
+.nr oa \\n+(oa
+.if \\n(oa=1 .ds u( \\$1
+.if \\n(oa=2 .as u( \\$1
+.if \\n(oa=3 .as u( \\$1
+.if \\n(oa=4 .ds v( \\$1
+.if \\n(oa=5 .as v( \\$1
+.if \\n(oa=6 .as v( \\$1
+.if \\n(oa=7 .ds w( \\$1
+.if \\n(oa=8 .as w( \\$1
+.if \\n(oa=9 .as w( \\$1
+.if \\n(oa=10 .ds x( \\$1
+.if \\n(oa=11 .as x( \\$1
+.if \\n(oa=12 .as x( \\$1
+..
+.de fC \" macro for filing case info
+.ta 3.5i
+.br
+.da fB
+.if !'\\$1'' \{\
+.nr fc \\n+(fc
+ \\$1 \}
+.br
+.da
+..
+.de fD \" macro for full date info
+.if !'\\$1'' .fC \\$1 \" use .fC macro underneath
+..
+.de wP \" macro for work project info
+.ta 5.5i
+.br
+.da wO
+.if !'\\$1'' \{\
+.nr wp \\n+(wp
+ \\$1 \}
+.br
+.da
+..
+.de mC \" macro for mercury selections - three argument version
+.if !'\\$1'' .Mc \\$1
+.if !'\\$2'' .Mc \\$2
+.if !'\\$3'' .Mc \\$3
+..
+.de Mc \" macro for mercury selections - one argument
+.ds c)
+.if \\nb<3 \{\
+.ie '\\$1'CHM' .ds c) " CHM - Chemistry and Materials
+.el .ie '\\$1'chm' .ds c) " CHM - Chemistry and Materials
+.el .ie '\\$1'CMM' .ds c) " CMM - Communications
+.el .ie '\\$1'cmm' .ds c) " CMM - Communications
+.el .ie '\\$1'CMP' .ds c) " CMP - Computing
+.el .ie '\\$1'cmp' .ds c) " CMP - Computing
+.el .ie '\\$1'ELC' .ds c) " ELC - Electronics
+.el .ie '\\$1'elc' .ds c) " ELC - Electronics
+.el .ie '\\$1'LFS' .ds c) " LFS - Life Sciences
+.el .ie '\\$1'lfs' .ds c) " LFS - Life Sciences
+.el .ie '\\$1'MAN' .ds c) " MAN - Manufacturing
+.el .ie '\\$1'man' .ds c) " MAN - Manufacturing
+.el .ie '\\$1'MAS' .ds c) " MAS - Mathematics and Statistics
+.el .ie '\\$1'mas' .ds c) " MAS - Mathematics and Statistics
+.el .ie '\\$1'MKT' .ds c) " MKT - Marketing
+.el .ie '\\$1'mkt' .ds c) " MKT - Marketing
+.el .ie '\\$1'PHY' .ds c) " PHY - Physics
+.el .ie '\\$1'phy' .ds c) " PHY - Physics
+.el .ie '\\$1'STD' .ds c) " STD - Standards
+.el .ie '\\$1'std' .ds c) " STD - Standards
+.el .ie '\\$1'PRP' .ds c) " PRP - Product Realization Process
+.el .ie '\\$1'prp' .ds c) " PRP - Product Realization Process
+.el .ie '\\$1'QLT' .ds c) " QLT - Quality
+.el .if '\\$1'qlt' .ds c) " QLT - Quality
+.ie '\\*(c)'' .tm WARNING: \\$1 - unknown mercury selection
+.el \{\
+.nr b \\n+b
+.if t .as a) \\*(c)
+.if n \{\
+.ie \\nb=3 \{\
+.rn a) b)
+.ds a) \\*(c) \}
+.el .as a) \\*(c)\}\}\}
+..
+.de mE \" macro for mercury selections
+.ds a)
+.ds b)
+.ds c)
+'''\" either 'y' or '1' arguments honored
+.nr q 0
+.if '\\$1'y' .nr q 1
+.if '\\$1'1' .nr q 1
+.if \\nq=1 \{\
+.as a) " CHM - Chemistry and Materials
+.nr b \\n+b \}
+.nr q 0
+.if '\\$2'y' .nr q 1
+.if '\\$2'1' .nr q 1
+.if \\nq=1 \{\
+.as a) " CMM - Communications
+.nr b \\n+b
+.if n \{\
+.if \\nb=2 .rn a) b) \} \}
+.nr q 0
+.if '\\$3'y' .nr q 1
+.if '\\$3'1' .nr q 1
+.if \\nq=1 \{\
+.as a) " CMP - Computing
+.nr b \\n+b
+.if t \{\
+.if \\nb=3 .rn a) b) \}
+.if n \{\
+.if \\nb=2 .rn a) b) \} \}
+.nr q 0
+.if '\\$4'y' .nr q 1
+.if '\\$4'1' .nr q 1
+.if \\nq=1 \{\
+.as a) " ELC - Electronics
+.nr b \\n+b
+.if t \{\
+.if \\nb=3 .rn a) b) \}
+.if n \{\
+.if \\nb=4 \{\
+.rn b) c)
+.rn a) b) \}
+.if \\nb=2 .rn a) b) \} \}
+.nr q 0
+.if '\\$5'y' .nr q 1
+.if '\\$5'1' .nr q 1
+.if \\nq=1 \{\
+.as a) " LFS - Life Sciences
+.nr b \\n+b
+.if t \{\
+.if \\nb=3 .rn a) b) \}
+.if n \{\
+.if \\nb=4 \{\
+.rn b) c)
+.rn a) b) \}
+.if \\nb=2 .rn a) b) \} \}
+.nr q 0
+.if '\\$6'y' .nr q 1
+.if '\\$6'1' .nr q 1
+.if \\nq=1 \{\
+.as a) " MAS - Mathematics and Statistics
+.nr b \\n+b
+.if t \{\
+.if \\nb=3 .rn a) b) \}
+.if n \{\
+.if \\nb=4 \{\
+.rn b) c)
+.rn a) b) \}
+.if \\nb=2 .rn a) b) \} \}
+.if \\nb<6 \{\
+.nr q 0
+.if '\\$7'y' .nr q 1
+.if '\\$7'1' .nr q 1
+.if \\nq=1 \{\
+.as a) " PHY - Physics
+.nr b \\n+b
+.if t \{\
+.if \\nb=3 .rn a) b) \}
+.if n \{\
+.if \\nb=4 \{\
+.rn b) c)
+.rn a) b) \}
+.if \\nb=2 .rn a) b) \} \} \}
+.if t \{\
+.if \\nb=3 .rn b) a) \}
+.if n \{\
+.if \\nb=4 \{\
+.rn b) a)
+.rn c) b) \}
+.if \\nb=2 .rn b) a) \}
+.rm mE
+..
+.de eD \" macro for earlier document number
+.if !'\\$1'' .ds e( \\$1
+.rm eD
+..
+.de PM \" macro for proprietary marking
+. \" arg 1 - RS or BR or IR or TR or R - restricted
+.if '\\$1'RS' .nr p 2
+.if '\\$1'BR' .nr p 2
+.if '\\$1'IR' .nr p 2
+.if '\\$1'TR' .nr p 2
+.if '\\$1'R' .nr p 2
+.rm PM
+..
+.de gS \" macro for government security classified
+.nr r 1
+.rm gS
+..
+.de rA \" macros for release to Lucent employees
+. \" superceded by .fA macro 072087
+.nr ra 1
+.rm rA
+..
+.de fA \" macro for future Lucent distribution
+. \" arg 1 = 'y' or 'Y' or 'n' or 'N'
+.if '\\$1'y' .nr ra 1
+.if '\\$1'Y' .nr ra 1
+.if '\\$1'n' .nr ra 2
+.if '\\$1'N' .nr ra 2
+.rm fA
+..
+.de sF \" macro for software-related document
+.nr s 1
+.rm sF
+..
+.de cI
+.rm cI
+..
+.de dL \" macro for calculating basic distribution length
+'''\" call once only - from .cC, .cS, or .CS
+.if \\nd=0 \{\
+.nr d 1
+'''\" calculate space considerations
+'''\" basic distribution length - to be tailored - set e and h
+.if \\nr=0 .nr e \\ne+2
+.if \\nu<=3 .nr e \\ne+3
+.if \\nu<=6 .nr e \\ne+3
+.if \\nu<=9 .nr e \\ne+3
+.if (((\\n(oa>0)&(\\n(oa<=3)):((\\nn<=3)&(\\n(oa=0))) .nr e \\ne+3
+.if (((\\n(oa>0)&(\\n(oa<=6)):((\\nn<=6)&(\\n(oa=0))) .nr e \\ne+3
+.if (((\\n(oa>0)&(\\n(oa<=9)):((\\nn<=9)&(\\n(oa=0))) .nr e \\ne+3
+'''\" nroff: if p=2, 1 extra line under Org Approval
+.if n .if \\np=2 .nr e \\ne-1
+'''\" Future Lucent Distribution handling
+.if ((\\n(ra<2)&(\\np=2)) \{\
+.nr ra 2
+.tm WARNING: Future Lucent Distribution by ITDS - PROPRIETARY (RESTRICTED) document MAY NOT BE RELEASED without appropriate approval for each request; coversheet has been modified accordingly\}
+.if \\n(ra=0 \{\
+.tm WARNING: Future Lucent Distribution by ITDS: missing or invalid .fA macro; indicate desired action by checking yes or no box on page 2 of coversheet; next time include .fA macro with y or n argument \}
+'''\" at least 3 lines for Future Lucent Distribution section (more for nroff negative and ra=0)
+'''\" \" next 2 lines for yes/no boxes; remove when .fA macro becomes mandatory
+.if t .if \\n(ra=0 .nr e \\ne-4
+.if n .if \\n(ra=0 .nr e \\ne-5
+.if \\n(ra=1 .nr e \\ne-3
+.if t .if \\n(ra=2 .nr e \\ne-3
+.if n .if \\n(ra=2 .nr e \\ne-4
+'''\" increment number on next two lines to drop text lower on page 2
+.if t .nr e \\ne+23
+.if n .nr e \\ne+21
+.if n \{\
+'''\" if page 2 text changes, change values in next 3 lines
+.if \\ne<4 \{\
+.tm ERROR: insufficient space to format cover sheet; use "docsend -Taps" \
+ for APS-5, "docsend -Ti10" for imagen, or "docsend -TX97" - \
+ or use stockroom cover sheet
+.ab \}
+.ie \\ne<8 .nr e 0
+.el .nr e \\ne-7 \}
+.nr h \\ne
+.br \}
+.rm dL
+..
+.de cC \" macro for handling complete copy addressees
+.dL
+.ta 2.0i
+.nf
+.br
+.ie \\ne>0 \{\
+.da cA
+.dt \\nev cD \}
+.el .da cO
+.rm cC
+..
+.de cD \" macro for handling complete copy address overflow
+.ta 2.0i
+.br
+.da
+.da cO
+.nr lo 56-\\n(lt
+.dt \\n(lo zZ
+..
+.de zZ \" macro for handling previously lost complete copy address overflow
+. \" provide 5 additional continuation pages (6 in all - approx 350 names)
+.ie "\\n(.z"cO" .fF "g" "cU"
+.el .ie "\\n(.z"cU" .fF "g1" "cV"
+.el .ie "\\n(.z"cV" .fF "g2" "cW"
+.el .ie "\\n(.z"cW" .fF "g3" "cX"
+.el .ie "\\n(.z"cX" .fF "g4" "cY"
+.el .if "\\n(.z"cY" .fF "g5" "cZ"
+..
+.de fF \" aux macro for handling previously lost complete copy address overflow
+.ta 2.0i
+.br
+.da
+.ie \\n(dn>0 \{\
+.nr \\$1 (\\n(dn)/\\nl+4
+.da \\$2
+.nr lo 56-\\n(lt
+.dt \\n(lo zZ \}
+.el \{\
+.nr \\$1 0
+.da cZ \}
+..
+.de cS \" macro for handling cover sheet only addresses
+.dL
+.ta 2.0i
+.nf
+.br
+.ie \\nh>0 \{\
+.da dA
+.dt \\nhv cT \}
+.el .da dO
+.rm cS
+..
+.de cT \" macro for handling cover sheet address overflow
+.ta 2.0i
+.br
+.da
+.da dO
+.nr lo 56-\\n(lt
+.dt \\n(lo wW
+..
+.de wW \" macro for handling previously lost cover sheet only address overflow
+. \" provide 5 additional continuation pages (6 in all - approx 350 names)
+.ie "\\n(.z"dO" .gG "i" "dU"
+.el .ie "\\n(.z"dU" .gG "i1" "dV"
+.el .ie "\\n(.z"dV" .gG "i2" "dW"
+.el .ie "\\n(.z"dW" .gG "i3" "dX"
+.el .ie "\\n(.z"dX" .gG "i4" "dY"
+.el .if "\\n(.z"dY" .gG "i5" "dZ"
+..
+.de gG \" aux macro for handling previously lost cover sheet only address overflow
+.ta 2.0i
+.br
+.da
+.ie \\n(dn>0 \{\
+.nr \\$1 (\\n(dn)/\\nl+4
+.da \\$2
+.nr lo 56-\\n(lt
+.dt \\n(lo wW \}
+.el \{\
+.nr \\$1 0
+.da dZ \}
+..
+.de cE \" macro for ending all distribution diversions
+.br
+.ie "\\n(.z"cA" \{\
+.da
+.rm cD \}
+.el .ie "\\n(.z"cO" .eE "g" "cD"
+.el .ie "\\n(.z"cU" .eE "g1" "cD"
+.el .ie "\\n(.z"cV" .eE "g2" "cD"
+.el .ie "\\n(.z"cW" .eE "g3" "cD"
+.el .ie "\\n(.z"cX" .eE "g4" "cD"
+.el .ie "\\n(.z"cY" .eE "g5" "cD"
+.el .ie "\\n(.z"cZ" \{\
+.da
+.rm cD \}
+.el .ie "\\n(.z"dA" \{\
+.da
+.rm cT \}
+.el .ie "\\n(.z"dO" .eE "i" "cT"
+.el .ie "\\n(.z"dU" .eE "i1" "cT"
+.el .ie "\\n(.z"dV" .eE "i2" "cT"
+.el .ie "\\n(.z"dW" .eE "i3" "cT"
+.el .ie "\\n(.z"dX" .eE "i4" "cT"
+.el .ie "\\n(.z"dY" .eE "i5" "cT"
+.el .if "\\n(.z"dZ" \{\
+.da
+.rm cT \}
+..
+.de eE \" aux macro for ending all distribution diversions
+.da
+.ie \\n(dn>0 .nr \\$1 (\\n(dn)/\\nl+4
+.el .nr \\$1 0
+.rm \\$2
+..
+'''\"
+'''\" macros to help format document
+'''\"
+.deB
+.ie\\n(.$ .nr ;G \\n(.f
+.el.ft 3
+.if\\n(.$ .if !\\n(.$-2 \&\f3\\$1\fP\\$2
+.if\\n(.$-2 \{.ds }i
+.if\\n(.f2 .ds }i \^
+.ds}I \&\f3\\$1\fP\\$2\\*(}i
+'br\}
+.if\\n(.$-2 .if !\\n(.$-4 \\*(}I\f3\\$3\fP\\$4
+.if\\n(.$-4 .if !\\n(.$-6 \\*(}I\f3\\$3\fP\\$4\\*(}i\f3\\$5\fP\\$6
+.if\\n(.$ .ft \\n(;G
+..
+.deI
+.ie\\n(.$ .nr ;G \\n(.f
+.el.ft 2
+.if\\n(.$ .if !\\n(.$-1 \&\f2\\$1
+.if\\n(.$-1 \{.ds }i \^
+.if\\n(.f2 .ds }i
+.ds}I \&
+.if\w\\$1 .ds }I \&\f2\\$1\fP\\*(}i
+'br\}
+.if\\n(.$-1 .if !\\n(.$-3 \\*(}I\\$2\f2\\$3
+.if\\n(.$-3 .if !\\n(.$-5 \\*(}I\\$2\f2\\$3\fP\\*(}i\\$4\f2\\$5
+.if\\n(.$-5 \\*(}I\\$2\f2\\$3\fP\\*(}i\\$4\f2\\$5\fP\\*(}i\\$6
+.if\\n(.$ .ft \\n(;G
+..
+.deRI
+.nr;G \\n(.f
+.}S 1 2 \& "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6"
+..
+.deRB
+.nr;G \\n(.f
+.}S 1 3 \& "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6"
+..
+.deIR
+.nr;G \\n(.f
+.}S 2 1 \& "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6"
+..
+.deIB
+.nr;G \\n(.f
+.}S 2 3 \& "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6"
+..
+.deBR
+.nr;G \\n(.f
+.}S 3 1 \& "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6"
+..
+.deBI
+.nr;G \\n(.f
+.}S 3 2 \& "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6"
+..
+.de}S
+.ds}i
+.if\\$12 .if !\\$5 .ds }i\^
+.ie!\\$4 .}S \\$2 \\$1 "\\$3\f\\$1\\$4\\*(}i" "\\$5" "\\$6" "\\$7" "\\$8" "\\$9"
+.el\\$3
+.ft\\n(;G
+..
+.deR
+.ft1
+.ul0
+..
+.de S \" set point size and vertical spacing
+.ie \\n(.$=0 \{\
+.ps
+.if t .vs \}
+.el \{\
+.ie \w\(ts\\$1\(ts \{\
+.ie 0\\$1-99 .nr ts \\n(ps
+.el .nr ts \\$1 \}
+.el .nr ts \\n(.s
+.ps \\n(ts
+.if \\n(.$=1 .if t \{\
+.nr tv \\n(.s+2
+.vs \\n(tvp \}
+.if \\n(.$>1 .if t \{\
+.ie \w\(ts\\$2\(ts \{\
+.ie 0\\$2-99 .nr tv \\n(.s+2
+.el .nr tv \\$2 \}
+.el .nr tv \\n(.v
+.vs \\n(tvp \} \}
+..
+.de sP \" space 1 blank line (vertical space)
+.if n .sp 1
+.if t .sp 0.5
+..
+.de P \" paragraph - (default - left-adjusted)
+. \" arg #1=0 - left-adjusted
+. \" arg #1=1 - indent standard amount
+.ne 1.1
+.sP
+.if (\\n(.$>0)&(0\\$1=1) .ti +\\n(sin
+..
+.de HC \" set hyphenation indicator
+.ev0
+.hc\\$1
+.ev
+.ev1
+.hc\\$1
+.ev
+.ev2
+.hc\\$1
+.ev
+..
+.de SA \" macro for right-adjustment
+.if \\n(.$ \{\
+.if \\$1-1 .tm WARNING: SA: bad arg:\\$1
+.nr :h 0\\$1 \}
+'na
+.if \\n(:h 'ad
+..
+.de iN \" macro for font and size re-initialization
+.ft 1
+.ps \\n(ps
+.if t .vs \\n(vsp
+..
+.de DS \" macro for display start
+.if \\n(ds>0 \{\
+.tm Display within display - illegal.
+.DE \}
+.if \\n(fs>0 \{\
+.tm Display within footnote - illegal.
+.FE \}
+.nr in \\n(.i
+.nr fi \\n(.u
+.br
+.ev 2
+.br
+.ll 7.0i
+.nf
+.in \\n(inu
+.sP
+.if \\n(.$>1 \{\
+.if '\\$2'F' .nr dt 4
+.if '\\$2'1' .nr dt 4
+.if \\n(dt=4 .fi \}
+.if \\n(.$>2 .ll-0\\$3
+.nr dt 0
+.nr bd 0
+.if '\\$1'I' .nr dt 1
+.if '\\$1'1' .nr dt 1
+.if \\n(dt=1 .in \\n(sin
+.if '\\$1'C' .nr dt 2
+.if '\\$1'2' .nr dt 2
+.if \\n(dt=2 .ce 1000
+.if '\\$1'CB' .nr dt 3
+.if '\\$1'3' .nr dt 3
+.if \\n(dt=3 \{\
+.nr bd 1
+.di dS \}
+.nr ds 1
+..
+.de DE \" macro for display end
+.br
+.ie \\n(ds=0 .tm DE: no active DS
+.el \{\
+.ce 0
+.if \\n(bd>0 \{\
+.di
+.if \\n(dl>\\n(bd .nr bd \\n(dl
+.if \\n(bd<\\n(.l .in (\\n(.lu-\\n(bdu)/2u
+.nr dt \\n(.l-\\n(.i
+.ta \\n(dtuR
+.dS
+.br \}
+.nr bd 0
+.nr ds 0
+.nr dt 0
+.ev
+.in \\n(inu
+.sP
+.ie \\n(fi=0 .nf
+.el .fi \}
+..
+.de EQ \" macro for equation start
+.ds e) \\$1
+.di eQ
+..
+.de EN \" macro for equation end
+\!.br
+.br
+.di
+.lt \\n(.lu
+.pc
+.if \w\(ts\\*(10\\*(e)\(ts \{\
+.ie \\n(bd>0 \{\
+.if \\n(bd<\w\(ts\\*(10\(ts .nr bd \w\(ts\\*(10\(ts
+\!\\*(10\h'\\\\n(.lu-\w\(ts\\*(10\\*(e)u\(ts-\\\\n(.iu'\\*(e)
+.br \}
+.el .ie \\n(dt=2 .tl \(ts\(ts\\*(10\(ts\\*(e)\(ts
+.el .ie \\n(dt=1 .tl \(ts\h'\\n(sin'\\*(10\(ts\(ts\\*(e)\(ts
+.el .if \\n(dt=0 .tl \(ts\\*(10\(ts\(ts\\*(e)\(ts
+'br\}
+.pc%
+.lt
+..
+.de VL \" macro for variable-item lists
+.if \\n(ls>0 \{\
+.tm VL: lists may not be nested
+.LE \}
+.ie \\n(.$<1 .tm WARNING: VL: text-indent not defined
+.el \{\
+.nr in \\n(.i
+.nr :b \\n(.iu+0\\$1n
+.nr :c \\n(.iu+0\\$2n
+.ds y) \&
+.ie \\n(.$=3 .nr :d 1
+.el .nr :d 0
+.if \\n(:d=1 .sP
+.fi
+.nr ls +1
+.br \}
+..
+.de ML \" macro for marked list
+.if \\n(ls>0 \{\
+.tm ML: lists may not be nexted
+.LE \}
+.ie \\n(.$<1 .tm ML: mark not defined
+.el \{\
+.nr in \\n(.i
+.ds y) \\$1
+.ie (\\n(.$>1)&(\\$2>0) .nr :b \\n(.iu+0\\$2n
+.el .nr :b \\n(.iu+\w\(ts\\*(y)\(tsu+1n
+.nr :c \\n(:bu-1n-\w\(ts\\*(y)\(tsu
+.ie \\n(.$=3 .nr :d 1
+.el .nr :d 0
+.if \\n(:d=1 .sP
+.fi
+.in \\n(:bu
+.nr ls +1
+.br \}
+..
+.de BL \" macro for bullet list - using marked list
+.ie \\n(.$=2 .ML \\(bu \\$1 \\$2
+.el .ie \\n(.$=1 .ML \\(bu \\$1
+.el .ML \\(bu
+..
+.de LI \" macro for list item
+.ie \\n(ls=0 .tm LI: no active lists
+.el \{\
+.ds z) \\*(y)
+.if \\n(.$=1 .ds z) \\$1
+.if \\n(.$=2 .ds z) \\$1\&\\*(z)
+.if \\n(:d=0 .sP
+.in \\n(:bu
+.ti \\n(:cu
+.nr :e \w\(ts\\*(z)\(ts
+\\*(z)\h'\\n(:bu-\\n(:cu-\\n(:eu'\c \}
+..
+.de LE \" macro for list end
+.ie \\n(ls=0 .tm LE: no active list
+.el \{\
+.br
+.nr ls -1
+'in \\n(inu
+'ti \\n(inu
+.if \\n(.$>0 .sP \}
+..
+.de hD \" header macro
+'''\" page offset 0.6i for XEROX & DASI; 0.25i for all other devices
+'''\" cut marks for APS only
+.po 0.25i
+.if \\n(dv=3 .po 0.6i
+.if n .po 0.6i
+.if \\n(dv=1 .tl '\(rn''\(rn'
+.if t 'sp|0.2i
+.if n 'sp|1
+..
+.de fO \" footer macro
+.if t .pl 11.0i
+.if n .pl \\n(lp
+'bp
+..
+.de yY \" macro for abstract overflow - line -1
+.aT
+.rm yY
+..
+.de aT \" macro for abstract overflow trap
+. \" register a counts overflow pages
+.if \\na>0 \{\
+.ft 2
+.ce
+(continued)
+.ft 1 \}
+.if t .pl 11.0i
+.if n .pl \\n(lp
+.nr a \\n+a
+.rn aT xX
+'bp
+.rn xX aT
+.if n .wh -2 aT
+.if t .wh -0.55i aT
+.cH
+.tH
+.if t 'sp 0.05i
+.ce
+.ft 3
+Abstract (continued)
+.ft 1
+.in 0.2i
+'sp 1
+..
+.de tK \" macro for thick lines
+.ps 24
+\l'7.5i'
+.ps
+..
+.de bE \" macro for empty box
+.ps 12
+.if t \\(sq
+.if n [ ]
+.ps
+..
+.de bX \" macro for box with x
+.ps 12
+.if t \\o'\(mu\(sq'
+.if n [x]
+.ps
+..
+.de tH \" macro for Title heading and text
+. \" called from aT and eP and CS
+.tK
+.if t 'sp 0.05i
+'''\" mark t - Title heading
+.mk t
+.ft 3
+Title:
+.ft 1
+'sp|\\ntu
+.in 0.7i
+.tI
+.in 0
+.ta 0.5i
+.nr q \\no/\\nl
+.ie \\nq>2 'sp|\\ntu+\\nq
+.el 'sp|\\ntu+2
+.tK
+. \" m1 - mark end of title section - save
+.mk m1
+..
+.de cH \" macro for abstract or distribution list continuation header
+. \" called from aT and eP
+. \" calculate this page number
+.nr np \\n(np+1
+.nf
+.in 0
+.ft 3
+.ta 7.5iR
+.nr tc \\n(tp
+.nr nc \\n(np
+ \\*(n)\f2 (page \\n(nc of \\n(tc)
+.ft1
+.if t 'sp 0.1i
+..
+.de dH \" macro for distribution list headers
+. \" called from cP and CS
+.ft 3
+.ta 1.0i 4.75i
+ \\$1 \\$2
+.if t .sp 0.05i
+.ft 1
+.ta 0.5i 1.0i
+..
+.de oH \" macro for final overflow distribution list headers
+. \" called from cP
+.if \\$1>4 .if \\$2>4 .dH "Complete Copy (continued)" "Cover Sheet Only (continued)"
+.if \\$1>4 .if !\\$2>4 .dH "Complete Copy (continued)" ""
+.if !\\$1>4 .if \\$2>4 .dH "" "Cover Sheet Only (continued)"
+..
+.de eP \" macro for ejecting distribution continuation page
+. \" called from cP
+'bp
+.wh 0 hD
+'''\" put out continuation page header & title section
+.cH
+.tH
+..
+.de cP \" macro for continuation (distribution list) page
+. \" called from CS
+. \" if any distribution overflow will fit before next trap, set v=2
+.ie \\nv<=\\n(.t .nr v 1
+.el .nr v 0
+.if \\nv=1 .if \\nw<=\\n(.t .nr v 2
+. \" check whether continuation page needs to be ejected
+.in 0
+.if \\nc=1 \{\
+. \" - if no abstract overflow
+.if \\na=0 .eP
+.if \\na>0 \{\
+. \" - or if abstract overflow - but not enough room for list overflow
+.ie \\nv<2 .eP
+. \" just a thick line if abstract overflow AND enough room for list
+.el .tK \}
+.ie \\ne=0 \{\
+.if \\ng>4 .if \\ni>4 .dH "Complete Copy" "Cover Sheet Only"
+.if \\ng>4 .if !\\ni>4 .dH "Complete Copy" ""
+.if !\\ng>4 .if \\ni>4 .dH "" "Cover Sheet Only" \}
+.el .oH \\ng \\ni
+.mk z
+.nr q \\n(.t/\\nl
+'''\" put out complete copy list overflow
+.in 0.2i
+.cO
+.in 0
+.rm cO
+.if !\\n(g1=0 \{\
+.ft 2
+.ti 1.25i
+(continued)
+.ft 1 \}
+.mk x
+.sp|\\nzu
+.in 4.0i
+'''\" put out cover sheet list overflow
+.dO
+.rm dO
+.if !\\n(i1=0 \{\
+.ft 2
+.ti 5.00i
+(continued)
+.ft 1 \}
+.mk y
+.if ((\\n(g1>0):(\\n(i1>0)) .dP "\\n(g1" "\\n(i1" "cU" "\\n(g2" "dU" "\\n(i2"
+.if ((\\n(g2>0):(\\n(i2>0)) .dP "\\n(g2" "\\n(i2" "cV" "\\n(g3" "dV" "\\n(i3"
+.if ((\\n(g3>0):(\\n(i3>0)) .dP "\\n(g3" "\\n(i3" "cW" "\\n(g4" "dW" "\\n(i4"
+.if ((\\n(g4>0):(\\n(i4>0)) .dP "\\n(g4" "\\n(i4" "cX" "\\n(g5" "dX" "\\n(i5"
+.if ((\\n(g5>0):(\\n(i5>0)) \{\
+.eP
+.oH \\n(g5 \\n(i5
+.mk z
+.in 0.2i
+.cY
+.in 0
+.rm cY
+.mk x
+.sp|\\nzu
+.in 4.0i
+.dY
+.rm dY
+.mk y \}
+.in 0
+.if \\nx-\\ny .sp|\\nxu
+.tK \}
+..
+.de dP \" macro to handle one continuation page
+.eP
+.oH \\$1 \\$2
+.mk z
+.in 0.2i
+.\\$3
+.in 0
+.rm \\$3
+.if !\\$4=0 \{\
+.ft 2
+.ti 1.25i
+(continued)
+.ft 1 \}
+.mk x
+.sp|\\nzu
+.in 4.0i
+.\\$5
+.rm \\$5
+.if !\\$6=0 \{\
+.ft 2
+.ti 5.00i
+(continued)
+.ft 1 \}
+.mk y
+..
+.de tP \" macro to compute total pages and diversion lengths
+'''\" calculate vert. units needed to handle cc overflow (if any)
+'''\" called from CS macro
+.ie \\ng>4 .nr v (\\ng)*\\nl
+.el .nr v 0
+'''\" also for cs overflow (if any)
+.ie \\ni>4 .nr w (\\ni)*\\nl
+.el .nr w 0
+.ie \\nv>\\nw .nr j \\nv
+.el .nr j \\nw
+. \" set c=1 if either g or i >0
+.if \\ng>4 .nr c 1
+.if \\ni>4 .nr c 1
+. \" calculate total pages in job (default 2)
+.nr tp 2
+. \" a1 - page 1 portion abstract (units)
+.nr a1 \\nyu-\\nxu-1v
+.ie \\n(la>\\n(a1 \{\
+. \" ar - remainder abstract (units)
+.nr ar \\n(la-\\n(a1
+.nr tp \\n(tp+1
+. \" a2 - available continuation page space
+. \" m1 is mark after thick line following title/date
+. \" 2v are lines for Abstract (continued) and one blank line
+.if t .nr a2 11.0i-\\n(m1-3v
+.if n .nr a2 \\n(lpv-\\n(m1-3v
+.t1 \}
+.el .if \\nc>0 .nr tp \\n(tp+1
+.if ((\\n(g1>4):(\\n(i1>4)) .nr tp \\n(tp+1
+.if ((\\n(g2>4):(\\n(i2>4)) .nr tp \\n(tp+1
+.if ((\\n(g3>4):(\\n(i3>4)) .nr tp \\n(tp+1
+.if ((\\n(g4>4):(\\n(i4>4)) .nr tp \\n(tp+1
+.if ((\\n(g5>4):(\\n(i5>4)) .nr tp \\n(tp+1
+..
+.de t1
+.ie \\n(ar>\\n(a2 \{\
+.nr ar \\n(ar-\\n(a2
+.nr tp \\n(tp+1
+.t1 \}
+.el .if \\n(ar+\\nj>\\n(a2 .nr tp \\n(tp+1
+..
+'''\"
+'''\" main macro to handle output of cover sheet
+'''\"
+.de CS
+.if \\nu=0 \{\
+.tm ERROR: author must be supplied
+.ab \}
+.if \\no=0 \{\
+.tm ERROR: document title must be supplied
+.ab \}
+.if \\nm=0 \{\
+.tm ERROR: memorandum type undefined or unknown
+.ab \}
+.if ((\\nm=1)&(\\np=1)) .if \\nb=0 \{\
+.tm ERROR: must have at least one mercury classification with technical memorandum
+.ab \}
+.if \\nn=0 \{\
+.tm ERROR: document number must be supplied
+.ab \}
+.if \\n(la=0 .if \\nm<3 \{\
+.tm ERROR: abstract must be supplied for technical and internal memoranda
+.ab \}
+.if \\nb>3 \{\
+.tm ERROR: no more than 3 mercury classifications may be selected
+.ab \}
+.if \\n(fc=0 \{\
+.if \\n(en<3 \{\
+.tm ERROR: filing case must be supplied
+.ab \}
+.if \\n(en=3 \{\
+.tm ERROR: full date must be supplied
+.ab \}\}
+.if \\n(wp=0 \{\
+.tm ERROR: work project number must be supplied
+.ab \}
+.dL
+.ll 7.5i
+.iN
+.if \\n(nl .bp
+.in 0
+.hD
+'''\" put out 1 blank line where timestamp used to be
+.sp1
+.if t .sp 0.05i
+.nf
+.ps 16
+.ft 3
+. \" put out page 1 heading
+'''\" if Lucent logo not defined, put out Lucent string
+'''\" also put out memorandum type
+.ie ((\\n(dv=5)) \{\
+.ie '\f(AT'' .nr lg 0
+.el .nr lg 1 \}
+.el \{\
+.ie '\*(lG'' .nr lg 0
+.el .nr lg 1 \}
+.ie ((\\n(lg=0)) \{\
+.ta 7.5iR
+\\*(e2 Document Cover Sheet
+.wh 0 hD
+.if t .sp 0.1i
+ \\*(t(\}
+.el \{\
+.ta 7.5iR
+ Document Cover Sheet
+.wh 0 hD
+.if t .sp 0.1i
+.if \\n(dv=5 \{\
+.ft P
+.nr v \n(.f
+.ft P \}
+.ta 0.25i 7.5iR
+ \\*(lG \\*(t(\}
+.ft 1
+.ps 10
+.tH
+.if t .sp 0.05i
+.ft 3
+.ie \\nu>1 .ds u) s
+.el .ds u)
+.if !\\n(en=3 \{\
+.ta 0.5i 2.75i 4.0i 4.7i
+ Author\\*(u) Location Ext. Company (if other than \\*(e1)
+.br \}
+.if \\n(en=3 \{\
+.ta 0.5i 2.75i 4.0i 5.0i
+ Author\\*(u) Location Ext. Company (if other than
+.if t \\*(e3)
+.if n \\*(e3)
+.br \}
+.ft 1
+'''\" output author info
+.aV
+.if !'\\*(r('0' \{\
+.ta 0.3i 2.6i
+ \\*(r( (Responsible \\*(e1 Person)\}
+.rm aV AU
+.tK
+.if t .sp 0.05i
+.ft 3
+.ie \\nn>1 .ds v) s
+.el .ds v)
+.ie \\n(fc>1 .ds w) s
+.el .ds w)
+.ie \\n(wp>1 .ds x) s
+.el .ds x)
+.ta 1.0i 3.3i 5.55i
+.if \\n(en=1 \{\
+ Document No\\*(v). Filing Case No\\*(w). Project No\\*(x).
+.br \}
+.if \\n(en=2 \{\
+ Document No\\*(v). Filing Case No\\*(w). Project No\\*(x).
+.br \}
+.if \\n(en=3 \{\
+.if t .ta 1.0i 3.4i 4.7i
+.if n .ta 1.0i 3.4i 4.5i
+ Document No\\*(v). Full Date Time Charge (or Project Code) No\\*(x).
+.br \}
+.if \\n(en=4 \{\
+.if t .ta 1.0i 3.4i 5.2i
+.if n .ta 1.0i 3.4i 5.0i
+ Document No\\*(v). Filing Case No\\*(w). Time Charge (or Case) No\\*(x).
+.br \}
+.ft 1
+.if t .sp 0.05i
+.mk t
+'''\" output document number
+.dM
+.rm dN dM
+.mk x
+.sp|\\ntu
+'''\" output filing case info (or full date)
+.fB
+.rm fB fC
+.mk y
+.sp|\\ntu
+'''\" output work project number info
+.wO
+.rm wO wP
+.mk z
+.if \\ny>\\nx .nr x \\ny
+.if \\nz>\\nx .nr x \\nz
+.sp|\\nxu
+.tK
+'''\" output keywords if they exist
+.if \\nk>0 \{\
+.ft 3
+Keywords:
+.ft 1
+.if t .sp 0.05i
+.in 0.2i
+.fi
+\\*(k)
+.nf
+.in 0
+.tK \}
+'''\" output mercury info if it exists
+.if \\nb>0 \{\
+.ft 3
+MERCURY Announcement Bulletin Sections
+.ft 1
+.if t \{\
+.sp 0.05i
+.ta 0.6i 3.1i 5.6i
+.ps 8
+\\*(a)
+.ps \}
+.if n \{\
+.ta 0.5i 4.1i
+.if \\nb>2 \\*(b)
+\\*(a)
+.ps \}
+.tK \}
+.ps 10
+.ft 3
+Abstract
+.ft 1
+.mk x
+.if t \{\
+.nr b1 \\nx/\\n(.v+1
+.nr b2 (\\n(b1*\\n(.v)-\\nx
+.sp \\n(b2u
+.mk x \}
+'''\" calculate position (19v includes 2v to print version at bottom of page)
+'''\" followed by timestamp and 1v line
+.nr y \\n(lpv-19v-\\n(fnu
+.sp|\\nyu
+.sp -1
+.tP
+'''\" handle abstract page 1 continuation
+.ie \\n(la>\\n(a1 \{\
+.ce
+.ft2
+(continued on page iii)
+.ft1
+.br \}
+.el .sp1
+.tK
+.ps 8
+.if t .vs 10p
+.nr z 0
+.if '\\$1'' .nr z 1
+.if !'\\$2'' .nr z 1
+.if !'\\$3'' .nr z 1
+.if !'\\$4'' .nr z 1
+.if !'\\$5'' .nr z 1
+.if !'\\$6'' .nr z 1
+.if \\nz=1 \{\
+.tm WARNING: provide total document page count in first argument of .CS macro; all other arguments ignored; do NOT include coversheet pages in this count. \}
+.nr z 0
+.if !'\\$1'' .nr z \\nz+\\$1
+.nr z \\nz+\\n(tp
+.tm Total Pages = \\nz
+.ie '\*(.T'X97.tim10p'\{\
+Total Pages (including document cover sheet): \\s+2\\nz\\s-2
+.if !\\*(e('0' \{\
+Supersedes or amends document number \\*(e(. \}
+.el .sp1 \}
+.el \{\
+\f3Total Pages\f1 (including document cover sheet): \\s+2\\nz\\s-2
+.if !'\\*(e('0' \{\
+\f3Supersedes\f1 or amends document number \\*(e(. \}
+.el .sp1 \}
+.ps
+.if t .vs
+.if \\n(fn>0 \{\
+.br
+.nf
+.fN
+.rm fN
+.br \}
+.mk z
+.if t .sp 0.67i
+.if n .sp 4
+'''\" output proprietary notice if it exists
+.if \\np=1 \{\
+.ds o) LUCENT \- PROPRIETARY
+.ds p) "Use pursuant to Company Instructions
+.ds q)
+.ds r)
+.ft 2
+.if n .ti 14
+.if t .ti 1.65i
+\\*(o)
+.ft 1
+.if n .ti 5
+.if t .ti 1.25i
+\\*(p) \}
+.if \\np=2 \{\
+.ds o) LUCENT \- PROPRIETARY (RESTRICTED)
+.ds p) "Solely for authorized persons having a need to know
+.ds q) "pursuant to Company Instructions
+.ft 2
+.if n .ti 10
+.if t .ti 1.25i
+\\*(o)
+.ft 1
+.if n .ti 0
+.if t .ti 0.875i
+\\*(p)
+.if n .ti 10
+.if t .ti 1.375i
+\\*(q) \}
+'''\" output csmacros version
+.sp |\\nzu+11v
+.ta 7.5iR
+\\s8\\*(ve\\s0
+'''\" put out timestamp (if non-empty) and company identifier
+.ie !'\\*(s)'0' \{\
+\\s8\\*(s)\\s0 \\*(e3 \}
+.el " \\*(e3
+.sp|\\nzu
+.sp1
+.ft 3
+.ti 5.25i
+\\*(m)
+.ft 1
+.sp|\\nxu
+.in 0.2i
+.nf
+'''\" abstract
+.if \\n(la>\\n(a1 \{\
+.if n .wh -1 yY
+.if t .wh -0.25i yY \}
+.pl \\nyu
+.ta 0.5i 1.0i 1.5i 2.0i 2.5i
+'''\" output the abstract
+.aS
+.rm aS
+.if !\\n(la>\\n(a1 .sp-1
+.rn aT xX
+.if t .wh -0.25i fO
+.if n .wh -1 fO
+'''\" output continuation pages
+.cP
+'bp
+.ft 1
+.in 0
+.wh 0 hD
+.nf
+.ft 3
+.ta 7.5iR
+.nr tc \\n(tp
+Initial Distribution Specifications \\*(n)\f2 (page ii of \\n(tc)\f3
+.ft 1
+.tK
+.if \\ne>0 \{\
+.dH " Complete Copy" " Cover Sheet Only"
+.mk z
+'''\" put out complete copy list
+.in 0.2i
+.cA
+.in 0
+.rm cA
+.if !\\ng=0 \{\
+.ft 2
+.ti 1.25i
+(continued)
+.ft 1 \}
+.sp|\\nzu
+.in 4.0i
+'''\" put out cover sheet list
+.dA
+.rm dA
+.if !\\ni=0 \{\
+.ft 2
+.ti 5.00i
+(continued)
+.ft 1 \}
+.in 0
+'''\" starter space value - then tailor according to basic distribution length
+.sp|5
+.sp \\ne
+.tK \}
+'''\" put out security section if selected
+.if \\nr=1 \{\
+\f3Government Security Classified\f1
+.ft 1
+.if t .sp -0.05i
+.tK \}
+\f3Future Lucent Distribution by ITDS\f1
+.if \\n(ra>0 \{\
+.ti 0.5i
+.if t .sp 0.05i
+.ie \\n(ra=2 \{\
+.if t \f3DO NOT RELEASE\f1 to any Lucent employee without appropriate approval for each request.
+.if n \{\
+\f3DO NOT RELEASE\f1 to any Lucent employee without appropriate approval
+.br
+.ti 1.0i
+for each request.\}\}
+.el \{\
+\f3RELEASE\f1 to any Lucent employee (excluding contract employees).
+.br \}\}
+'''\" next 41 lines for yes/no boxes; remove when .fA macro becomes mandatory
+.if \\n(ra=0 \{\
+.if t \{\
+.mk z
+.ti 0.1i
+.bE
+.sp|\\nzu
+.ti 0.25i
+Yes, \f3RELEASE\f1 to any Lucent employee (excluding
+.sp|\\nzu
+.ti 4.1i
+.bE
+.sp|\\nzu
+.ti 4.25i
+No, \f3DO NOT RELEASE\f1 to any Lucent employee
+.mk z
+.ti 0.35i
+contract employees).
+.sp|\\nzu
+.ti 4.35i
+without obtaining appropriate approval.\}
+.if n \{\
+.mk z
+.ti 0.1i
+.bE
+.sp|\\nzu
+.ti 0.4i
+Yes, \f3RELEASE\f1 to any Lucent employee
+.sp|\\nzu
+.ti 4.1i
+.bE
+.sp|\\nzu
+.ti 4.4i
+No, \f3DO NOT RELEASE\f1 to any Lucent
+.mk z
+.ti 0.5i
+(except contract employees).
+.ti 4.5i
+.sp|\\nzu
+employee without obtaining
+.ti 4.5i
+appropriate approval.\}\}
+.if t .sp -0.05i
+.tK
+.ft 3
+Author Signature\\*(u)
+.ft 1
+.sp1
+.ta 2.625i 5.25i
+\l'2.25i' \l'2.25i' \l'2.25i'
+.ta 0.25i 2.875i 5.5i
+\\*(m(
+.if \\nu>3 \{\
+.sp1
+.ta 2.635i 5.25i
+\l'2.25i' \l'2.25i' \l'2.25i'
+.ta 0.25i 2.875i 5.5i
+\\*(n( \}
+.if \\nu>6 \{\
+.sp1
+.ta 2.635i 5.25i
+\l'2.25i' \l'2.25i' \l'2.25i'
+.ta 0.25i 2.875i 5.5i
+\\*(o( \}
+.if \\nu>9 \{\
+.sp1
+.ta 2.635i 5.25i
+\l'2.25i' \l'2.25i' \l'2.25i'
+.ta 0.25i 2.875i 5.5i
+\\*(p( \}
+.if t .sp -0.1i
+.tK
+'''\" output organizational approval section
+.ie \\np>1 \{\
+.if t \{\
+\f3Organizational Approval\f1 (\\*(e4 approval \f3required\f1 for \f2\\*(o)\f1.) \}
+.if n \{\
+\f3Organizational Approval\f1
+.ti 0.5i
+\\*(e4 approval \f3required\f1 for \f2\\*(o)\f1. \}
+.br \}
+.el \{\
+\f3Organizational Approval\f1 (Optional) \}
+.sp 1
+.ta 2.625i 5.25i
+\l'2.25i' \l'2.25i' \l'2.25i'
+.ta 0.25i 2.875i 5.5i
+\\*(u(
+.if ((\\n(oa>3):((\\nn>3)&(\\n(oa=0))) \{\
+.sp1
+.ta 2.625i 5.25i
+\l'2.25i' \l'2.25i' \l'2.25i'
+.ta 0.25i 2.875i 5.5i
+\\*(v( \}
+.if ((\\n(oa>6):((\\nn>6)&(\\n(oa=0))) \{\
+.sp 1
+.ta 2.625i 5.25i
+\l'2.25i' \l'2.25i' \l'2.25i'
+.ta 0.25i 2.875i 5.5i
+\\*(w( \}
+.if ((\\n(oa>9):((\\nn>9)&(\\n(oa=0))) \{\
+.sp 1
+.ta 2.625i 5.25i
+\l'2.25i' \l'2.25i' \l'2.25i'
+.ta 0.25i 2.875i 5.5i
+\\*(x( \}
+.if t .sp -0.1i
+.tK
+'''\" recipient section always output
+.ft 3
+For Use by Recipient of Cover Sheet:
+.ft 1
+.if t \{\
+.ps-3
+.vs-4
+.sp1
+.mk z
+ Computing network users may order copies via the \f2library -1\f1 command;
+ for information, type \f2man library\f1 after the UNIX\(rg system prompt.
+.sp1
+.rn fo xx
+ Otherwise:
+ Enter PAN if Lucent-BL (or SS# if non-Lucent-BL). \l'1.5i'
+ Return this sheet to any ITDS location.
+.sp|\\nzu
+.in 4.0i
+Internal Technical Document Service
+.sp1
+.ta 0.9i 1.8i 2.7i
+( ) AK 2H-28 ( ) IH 7M-103 ( ) DR 2F-19 ( ) NW-ITDS
+( ) ALC 1B-102 ( ) MV 3L-19 ( ) INH 1C-114 ( ) PR 5-2120
+( ) CB 1L-220 ( ) WH 3E-204 ( ) IW 2Z-156
+( ) HO 4F-112 ( ) MT 2C-131
+.br \}
+.if n \{\
+ Computing network users may order copies via the \f2library -1\f1 command;
+ for information, type \f2man library\f1 after the UNIX system prompt.
+ Otherwise:
+.sp1
+.mk z
+.rn fo xx
+1 Enter PAN if Lucent-BL (or SS# if
+ non-Lucent-BL).
+ \l'2.0i'
+2 Return this sheet to any
+ ITDS location.
+.sp|\\nzu
+.in 4.0i
+Internal Technical Document Service
+.sp1
+.ta 1.75i
+.if \\n(en=1 \{\
+( ) AK 2H-28 ( ) IH 7M-103
+( ) ALC 1B-102 ( ) MV 3L-19
+( ) CB 1L-220 ( ) WH 3E-204
+( ) HO 4F-112 \}
+.if \\n(en=2 \{\
+( ) DR 2F-19
+( ) INH 1C-114
+( ) IW 2Z-156
+( ) MT 2C-131 \}
+.if \\n(en=3 \{\
+( ) NW-ITDS \}
+.if \\n(en=4 \{\
+( ) PR5-2120 \}
+.br \}
+.if \\n(aa \{\
+. sy pwd >/tmp/sx\\n($$
+. sy sed "s/^/cd /" /tmp/sx\\n($$ >/tmp/sc\\n($$
+. sy echo "/usr/lib/tmac/sendcover" \\n(.F \\n(qq >>/tmp/sc\\n($$
+. sy echo "rm" /tmp/sx\\n($$ /tmp/sc\\n($$>>/tmp/sc\\n($$
+. sy sh /tmp/sc\\n($$&
+. br \}
+.rr a b c e g h i j k
+.rr l m n o p q r s t
+.rr u v w x y z
+.rr an fn as ds fs bd dv lp
+.rr tp np la a1 a2 ar fi
+.rr in si ps ts vs tv b1 b2 m1
+.rr :b :c :d :e ls dt fc wp
+.rr g1 g2 g3 g4 g5 i1 i2 i3 i4 i5
+.rm a) b) c) e) k) n) o) p) q)
+.rm r) s) t) u) v) w) x) y) z)
+.rm a( b( m( n( o( p( s( t(
+.rm tc nc Tm 10 ve
+.rm hD fO aT tK bE bX tH cH
+.rm dH eP cP tP t1 CS tI tS cE
+.rm cZ dZ eE fF gG oH dP
+..
+'''\" end of csmacros
diff --git a/tmac/tmac.nihongo b/tmac/tmac.nihongo
new file mode 100644
index 00000000..552b476a
--- /dev/null
+++ b/tmac/tmac.nihongo
@@ -0,0 +1 @@
+.pi $PLAN9/bin/mnihongo
diff --git a/tmac/tmac.org b/tmac/tmac.org
new file mode 100644
index 00000000..fadaa023
--- /dev/null
+++ b/tmac/tmac.org
@@ -0,0 +1,2 @@
+'''\" TMAC.ORG @(#)tmacs.src 1.7
+.so /usr/lib/macros/org
diff --git a/tmac/tmac.pictures b/tmac/tmac.pictures
new file mode 100644
index 00000000..6ff4f96e
--- /dev/null
+++ b/tmac/tmac.pictures
@@ -0,0 +1,154 @@
+.de PI \" Picture Include
+. \" $1=file(page) $2=height,width,yoff,xoff $3=flags
+. \" Height, width, xoff, and yoff are for the frame, flags is for the
+. \" picture. Default dimensions are inches.
+\\X'PI:\\n(.o:\\n(.i:\\n(.l:\\n(.t:\\$1:\\$2:\\$3:'\\c
+..
+.nr FT 0
+.de BP \" Begin a Picture
+. \"
+. \" $1=file(page) $2=height $3=width $4=position $5=offset $6=flags $7=label
+. \"
+. \" Height, width, position, and offset are for the frame, flags is for
+. \" the picture. The postion flag should be l, c, r, or "". Omitting the
+. \" position argument is also allowed for compatibility with the original
+. \" version of the macro. In that case offset is taken relative to your
+. \" left margin.
+.if \\n(FT>1 .EP
+. \" Need these when we switch environments.
+.nr Ov \\n(.v
+.nr Oi \\n(.i
+.nr Ol \\n(.l
+. \" Remember the arguments - sometimes as both a string and number register.
+.nr $2 \\$2i
+.nr $3 \\$3i
+.nr $4 \\$4i
+.ds $4 \\$4
+.nr $5 \\$5i
+.ds $5 \\$6
+.ds $6 \\$7
+. \" Accept a few unadvertised position flags.
+.if '\\*($4'L' .ds $4 l
+.if '\\*($4'C' .ds $4 c
+.if '\\*($4'R' .ds $4 r
+. \" A null with more than three arguments means l.
+.if \\n(.$>3 .if '\\*($4'' .ds $4 l
+. \" Default frame dimensions if missing, zero, or null.
+.if !\\n($2>0 .nr $2 3.0i
+.if !\\n($3>0 .nr $3 \\n(.lu-\\n(.iu-\\n($4u
+.if !\\n($3>0 .nr $3 \\n($2u
+. \" Figure out the offset that will be used the rest of the way.
+.if '\\*($4'l' .nr $4 \\n($5u
+.if '\\*($4'c' .nr $4 (\\n(.lu-\\n(.iu-\\n($3u)/2u+\\n($5u
+.if '\\*($4'r' .nr $4 \\n(.lu-\\n(.iu-\\n($3u+\\n($5u
+. \" If we haven't recognized the position flag assume it wasn't given and
+. \" treat argument four as an offset from the left.
+.if !'\\*($4'l' .if !'\\*($4'c' .if !'\\*($4'r' .ds $5 \\$5
+.if !'\\*($4'l' .if !'\\*($4'c' .if !'\\*($4'r' .ds $6 \\$6
+. \" Set increments for line length and indent.
+.nr Ii \\n($3u+\\n($4u+.1i
+.nr Il \\n(.lu-\\n(.iu-\\n($4u+.1i
+. \" Set the frame type to one of:
+. \" 0 - frame is as wide as a line of text - skip over it.
+. \" 1 - fits in left or right margins
+. \" 2 - fill with text on the right
+. \" 3 - on the left
+. \" 4 - or on both sides of the frame
+. \" 5 - only set in EP if FT was 4 and now filling on the right.
+. \" Assume the frame is as wide as a line of text, then check dimensions
+. \" to see what's really true. The order of these tests is important!
+.nr FT 0
+.if \\n($4u>1.0i .nr FT 3
+.if \\n($4u+\\n(.iu>=\\n(.lu .nr FT 1
+.if \\n($3u+\\n($4u+\\n(.iu+1.0i<\\n(.lu .nr FT 2
+.if \\n($3u+\\n($4u<=0 .nr FT 1
+.if \\n(FT=2 .if \\n($4u>1.0i .nr FT 4
+. \" Ask for some vertical space - labeled pictures need a little extra,
+. \" margin pictures a little less.
+.if \\n(FT=1 .if '\\*($6'' .ne \\n($2u
+.if \\n(FT=1 .if !'\\*($6'' .ne \\n($2u+2v
+.if !\\n(FT=1 .if '\\*($6'' .ne \\n($2u+3v
+.if !\\n(FT=1 .if !'\\*($6'' .ne \\n($2u+5v
+. \" Save our place, draw the picture, label it, and return. Need precise
+. \" control of when \X'...' is put out - thus the new environment.
+.mk Oh
+.ev 1
+.in \\n(Oiu
+.ll \\n(Olu
+.vs \\n(Ovu
+.if \\n(FT=1 .sp -1v
+.if \\n(FT=1 .PI \\$1 \\n($2u,\\n($3u,\\n(.vu,\\n($4u t\\*($5
+.if !\\n(FT=1 .PI \\$1 \\n($2u,\\n($3u,\\n(.vu,\\n($4u \\*($5
+.in
+.ll
+.vs
+.ev
+.lt \\n($3u
+.tl \(ts\(ts\\h'\\n($4u+\\n(.iu'\\v'\\n($2u+1.5v'\\*($6\\v'-\\n($2u-1.5v'\\h'-\\n($4u-\\n(.iu'\(ts\(ts
+.lt
+'sp |\\n(Ohu
+. \" Figure out what to do with the text that follows.
+.if !'\\*($6'' .nr $2 +2v
+.if \\n(FT=0 .sp \\n($2u+2v
+.if \\n(FT=1 .nr FT 0
+.if \\n(FT=2 'in +\\n(Iiu
+.if \\n(FT>2 .ll -\\n(Ilu
+.if \\n(FT>1 .di BB
+.if \\n(FT>1 .dt \\n($2u+2v+1u EP
+. \" Clean things up.
+.rr $2
+.rr $3
+.rr $4
+.rm $4
+.rr $5
+.rm $5
+.rm $6
+.rr Oh
+.rr Oi
+.rr Ol
+.rr Ov
+.if \\n(FT=0 .EP
+..
+.de EP \" End the Picture - Normally called from a trap, although it can be used
+. \" on its own to mark the end of a picture.
+.nr Ot 0
+.if \\n(.tu<\\n(.pu .nr Ot \\n(.tu
+.if \\n(Ot>0 .if \\n(FT=4 .nr FT 3
+.if \\n(FT<2 .nr Ot 0
+.if \\n(Ot>0 .br
+.if \\n(FT=5 .nr Ot 0
+.if \\n(FT>1 \{\
+. ev 1
+. eo
+. br
+. di
+. nf
+. in 0
+. BB
+. in
+. fi
+. ec
+. ev
+. rm BB\}
+.if \\n(FT=5 \{\
+. nr FT 2
+' sp |\\n(Nhu+1v\}
+.if \\n(FT=4 \{\
+. mk Nh
+. nr Nh -1v
+. nr FT 5
+' sp -\\n(dnu+1v
+' in +\\n(Iiu
+. ll +\\n(Ilu
+. di BB
+. dt \\n(dnu-2v+1u EP\}
+.if \\n(FT=2 'in -\\n(Iiu
+.if \\n(FT=3 .ll +\\n(Ilu
+.if \\n(FT<4 .nr FT 0
+.if \\n(Ot>0 .sp \\n(Otu
+.rr Ot
+.if \\n(FT=0 \{\
+. rr Nh
+. rr Ii
+. rr Il\}
+..
diff --git a/tmac/tmac.psychrefs b/tmac/tmac.psychrefs
new file mode 100644
index 00000000..60e3b1b3
--- /dev/null
+++ b/tmac/tmac.psychrefs
@@ -0,0 +1,51 @@
+.de [1
+.in 3n
+.ti 0
+\\*([A\c
+.ie \\n([A=0 \&. \&
+.el \& \&
+\\*([T.
+\f2\\*([J,\f1
+\\*([D,
+.if !"\\*([N"" .if !"\\*([V"" \\f3\\*([V\\f1 (\\*([N),
+.if "\\*([N"" .if !"\\*([V"" \\f3\\*([V\\f1,
+\\*([P.
+..
+.de [2
+.in 3n
+.ti 0
+\\*([A\c
+.ie \\n([A=0 \&. \&
+.el \& \&
+\\f2\\*([T.\\f1
+\\*([C: \\*([I, \\*([D.
+..
+.de [3
+.in 3n
+.ti 0
+\\*([A\c
+.ie \\n([A=0 \&. \&
+.el \& \&
+\\*([T.
+In \\*([E (Ed.),
+\\f2\\*([B\\f1.
+\\*([C: \\*([I, \\*([D.
+..
+.de [5
+.in 3n
+.ti 0
+\\*([A\c
+.ie \\n([A=0 \&. \&
+.el \& \&
+\\*([T,
+\\*([M.
+..
+.de [4
+.in 3n
+.ti 0
+\\*([A\c
+.ie \\n([A=0 \&. \&
+.el \& \&
+\\*([T.
+Report \\*([R, \\*([I, \\*([D.
+..
diff --git a/tmac/tmac.ptx b/tmac/tmac.ptx
new file mode 100644
index 00000000..a90be328
--- /dev/null
+++ b/tmac/tmac.ptx
@@ -0,0 +1,17 @@
+'''\" ptx.src (@(#)ptx.src 1.1) - format permuted index macro
+.tr ~
+.nr)y \n(.lu-.65i
+.nr)x \n()yu/2u
+.dss2 ~~~
+.dss4 ~
+.dss5 ~
+.dexx
+.dss1
+.if\w\\$2 .ds s1 ~\|
+.dss3
+.if\w\\$4 .ds s3 ~\|
+.dsy \\*(s4\f3\a\fP\\*(s5
+.ta\\n()yu-\w\\*(s5u
+\h\\n()xu-\w\\$1\\*(s1\\$2\\*(s2u\\$1\\*(s1\\$2\\*(s2\\$3\\*(s3\\$4\\*y\\$5
+..
+.nf
diff --git a/tmac/tmac.rscover b/tmac/tmac.rscover
new file mode 100644
index 00000000..7b2f9307
--- /dev/null
+++ b/tmac/tmac.rscover
@@ -0,0 +1,170 @@
+.de CZ
+.br
+.if !"\\$1"" \\$1
+.br
+.if !"\\$2"" \\$2
+.br
+.if !"\\$3"" \\$3
+.br
+.if !"\\$4"" \\$4
+.br
+.if !"\\$5"" \\$5
+.br
+.if !"\\$6"" \\$6
+.br
+.if !"\\$7"" \\$7
+.br
+.if !"\\$8"" \\$8
+.br
+.if !"\\$9"" \\$9
+..
+.ds AZ \f(HBA\h'-.2m'T\h'-.15m'\s-3&\s0\h'-.15m'T\fP
+. \"S1 - tm style
+.de S1
+.br
+.sp |.5i
+.ta 4.75i 5.25i
+.ll 80
+.ps 36
+.br
+.ie !'\*(Lb'' \t\(Lb\h'-.53i'\fH\s10Bell Laboratories
+.el \t\(L1\s16\v'-.8'\\*(AZ\v'.8'\h'-\w'\\*(AZ'u'\fH\s10Bell Laboratories
+.br
+.sp 2
+.ps 12
+.br
+.nr SJ \\n(.j
+.na
+.br
+.ps 8
+.vs 12p
+.sp 2v
+.mk
+.ll
+.ll 4.0i
+Subject:
+.ft 3
+.br
+.rt
+.in +\w'Subject: 'u
+.ps
+'''\".nf
+.fi
+.hy 0
+.WT
+.hy 14
+.ft 1
+.br
+.fi
+.in 0
+.vs 10
+.if \\n(MC>0 \\s8Work Program- \\*(X1\\s10
+.if \\n(MG>0 --\\s8 File- \\*(F1\\s10
+.br
+.if \\n(MC>1 \\s8\\h'\\w'Work Program- 'u'\\*(X2\\s10
+.if \\n(MG>1 \\h'\\w'--\\s8 File- 'u'\\s8\\*(F2\\s10
+.br
+.if \\n(MC>2 \\s8\\h'\\w'Work Program- 'u'\\*(X3\\s10
+.if \\n(MG>2 \\h'\\w'--\\s8 File- 'u'\\s8\\*(F3\\s10
+.br
+.if \\n(MC>3 \\s8\\h'\\w'Work Program- 'u'\\*(X4\\s10
+.if \\n(MG>3 \\h'\\w'--\\s8 File- 'u'\\s8\\*(F4\\s10
+.br
+.if \\n(MC>4 \\s8\\h'\\w'Work Program- 'u'\\*(X5\\s10
+.if \\n(MG>4 \\h'\\w'--\\s8 File- 'u'\\s8\\*(F5\\s10
+.br
+.if \\n(TO>0 \{\
+.ps 8
+.nf
+.sp
+To:
+.in +\w'Subject: 'u
+.sp -1v
+.ps
+.nf
+.1T
+.in \}
+.vs
+.rt
+.ll 6.5i
+.in 5.10i
+.ps 8
+.ti -6n
+.ta 6n
+date:\t\\s\\n(PS\\f3\\*(DY
+.sp
+.ft 1
+.ps 8
+.mk
+.ti -6n
+from:
+.ps
+.br
+.rt
+.nf
+.ft 3
+.A1
+.if \\n(TO>0 \{\
+\\*(D1
+\\*(1L
+.br \}
+.if \\n(NA>1 .A2
+.if \\n(NA>2 .A3
+.if \\n(NA>3 .A4
+.if \\n(NA>4 .A5
+.if \\n(NA>5 .A6
+.if \\n(NA>6 .A7
+.if \\n(NA>7 .A8
+.if \\n(NA>8 .A9
+.ft 1
+.sp
+.mk
+.ps 8
+.ti -6n
+.ft 1
+.if \\n(IM=0 .if \\n(MM .if "\\*(MQ"" \{\
+.if \\n(MN=0 .ds MQ TM:
+.if \\n(MN=1 .ds MQ MF:
+.if \\n(MN=2 .ds MQ MR:
+.if \\n(MN=3 .ds MQ EN:\}
+\\*(MQ
+.br
+.ti \\n(.iu
+.rt
+.ps
+.ft 3
+.hy 0
+.ll 20i
+.ll 7.75i-\\n(.ou
+.fi
+.na
+.if \\n(MM .CZ \\*(MN
+.\" ditched .CZ
+.hy 14
+.nf
+.ft 1
+.ll \\n(LLu
+.in
+.sp |\\n(.hu
+.if \\n(IM=0 .sp
+.ad \\n(SJ
+.ce
+.ft 2
+.if \\n(IM=0 \\*(QF
+.ft 1
+.ce 0
+.if \\n(IM=0 .sp
+.fi
+..
+.de TL
+.br
+.di WT
+..
+.de AB
+.br
+.di
+.rm WT TL AB AU
+..
+.de AU
+..
+.nr YE 1
diff --git a/tmac/tmac.s b/tmac/tmac.s
new file mode 100644
index 00000000..d8e399fd
--- /dev/null
+++ b/tmac/tmac.s
@@ -0,0 +1,1592 @@
+.lg 0
+.ds sd #9/sys/lib/tmac
+.\" RT - reset everything to normal state
+.de RT
+.if \\n(CS \{\
+.SR 1
+.BG\}
+.if !\\n(1T .BG
+.ce 0
+.if !\\n(IK .if !\\n(IF .if !\\n(IX .if !\\n(BE .if !\\n(FT .di
+.ul 0
+.if \\n(QP \{\
+. ll +\\n(QIu
+. in -\\n(QIu
+. nr QP -1\}
+.if \\n(NX<=1 .if \\n(AJ=0 .if \\n(FT=0 .ll \\n(LLu
+.if !\\n(IF \{\
+. ps \\n(PS
+. ie \\n(VS>=41 .vs \\n(VSu
+. el .vs \\n(VSp\}
+.ie \\n(IP \{\
+. in \\n(I\\n(IRu
+. nr IP -1\}
+.el .if !\\n(IR \{\
+. nr I1 \\n(PIu
+. nr I2 0
+. nr I3 0
+. nr I4 0
+. nr I5 0\}
+.ft 1
+.ta 5n 10n 15n 20n 25n 30n 35n 40n 45n 50n 55n 60n 65n 70n 75n 80n
+.hy \\n(HY
+.fi
+..
+. \"IZ - initialization
+.de IZ
+.so \\*(sd/tmac.sdisp
+.nr TN 0
+.em EM
+. \" ACCENTS say \*'e or \*`e to get e acute or e grave both were 4/10
+.ds ' \h'\w'e'u*1/10'\z\(aa\h'-\w'e'u*1/10'
+.ds ` \h'\w'e'u*2/10'\z\(ga\h'-\w'e'u*2/10'
+. \" UMLAUT \*:u, etc.
+.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'
+.if n .ds : \z"
+. \" TILDE and CIRCUMFLEX
+.ds ^ \\\\k:\\h'-\\\\n(.fu+1u/2u*2u+\\\\n(.fu-1u*0.13m+0.06m'\\z^\\h'|\\\\n:u'
+.ds ~ \\\\k:\\h'-\\\\n(.fu+1u/2u*2u+\\\\n(.fu-1u*0.13m+0.06m'\\z~\\h'|\\\\n:u'
+. \" czech v symbol
+.ds v \\\\k:\\\\h'+\\\\w'e'u/4u'\\\\v'-0.6m'\\\\s6v\\\\s0\\\\v'0.6m'\\\\h'|\\\\n:u'
+. \" cedilla
+.ds , \\\\k:\\\\h'\\\\w'c'u*0.4u'\\\\z,\\\\h'|\\\\n:u'
+.so \\*(sd/tmac.srefs
+.ch FO \\n(YYu
+.if !\\n(FM .nr FM 1i
+.nr YY -\\n(FMu
+.nr XX 0 1
+.nr IP 0
+.nr PI 5n
+.nr QI 5n
+.nr I0 \\n(PIu
+.nr PS 10
+.nr VS 12
+.nr HY 14
+.ie n \{\
+. if !\\n(PD .nr PD 1v
+. nr DV 1v\}
+.el \{\
+. if !\\n(PD .nr PD 0.3v
+. nr DV .5v\}
+.nr ML 3v
+.ps \\n(PS
+.ie \\n(VS>=41 .vs \\n(VSu
+.el .vs \\n(VSp
+.nr IR 0
+.nr I0 0
+.nr I1 \\n(PIu
+.nr TB 0
+.nr SJ \\n(.j
+.nr LL 6i
+.ll \\n(LLu
+.nr LT \\n(.l
+.lt \\n(LTu
+.ev 1
+.if !\\n(FL .nr FL \\n(LLu*11u/12u
+.ll \\n(FLu
+.ps 8
+.vs 10p
+.ev
+.if \\*(CH .ds CH "\(hy \\\\n(PN \(hy
+.wh 0 NP
+.wh -\\n(FMu FO
+.ch FO 16i
+.wh -\\n(FMu FX
+.ch FO -\\n(FMu
+.if t .wh -\\n(FMu/2u BT
+.if n .wh -\\n(FMu/2u-1v BT
+. \" no overstriking bold or italic; switch underlining to bold italic
+. \" (sad historical botch, the .uf font must be 2, 3, or 4)
+.if n .uf 4
+.if n .bd 3
+.nr CW 0-1
+.nr GW 0-1
+..
+.de TM
+.if !\\n(IM .if !\\n(MN .pn 0
+.so \\*(sd/tmac.scover
+.if !\\n(IM .if !\\n(MN .rm IM MF MR
+.if n .if !\\n(.T .pi /usr/bin/col
+.nr ST 1
+.ds QF TECHNICAL MEMORANDUM
+.br
+.ds MN \\$1
+.if !"\\$1"" .nr MM 1
+.if !"\\$2"" .nr MC 1
+.if !"\\$3"" .nr MG 1
+.nr TN 1
+.if \\n(.$-1 .ds CA \\$2
+.if \\n(.$-2 .ds CC \\$3
+.rm RP S0 S2 AX
+..
+. \" IM - internal memorandum
+.de IM
+.nr IM 1
+.TM "\\$1" "\\$2" "\\$3"
+.rm QF
+.RA
+.rm RA RP MF MR
+..
+. \" MF - memorandum for file.
+.de MF
+.nr MN 1
+.TM "\\$1" "\\$2" "\\$3"
+.rm MR
+.rm IM
+.RA
+.rm RA RP TM
+..
+. \" MR - memo for record
+.de MR
+.nr MN 2
+.TM "\\$1" "\\$2" "\\$3"
+.ds QF MEMORANDUM FOR RECORD
+.rm MF
+.RA
+.rm RA RP IM TM
+..
+. \" LT - letter
+.de LT
+.if !\\n(PO .ie n .nr PO 1.5i
+.el .nr PO 1.3i
+.po \\n(POu
+.LP
+.rs
+.if !"\\$1"" \{\
+. vs -2p
+.if "\\$1"LT" .ta 3.9i 4.45i
+.if !"\\$1"LT" .ta 3.9i 4.45i
+. sp .2i
+. nf
+. if "\\$1"LT" \s36\(FA\s0
+. if !"\\$1"LT" \s36\(LH\s0
+. br
+\s7\l'7i'\s0
+.sp
+. br
+. if !"\\$2"" .ds xR " \\$2
+. ds xP 908-582-3000
+. if !"\\$3"" .ds xP \\$3
+. if "\\$1"LT" \s8\f(HBBell Laboratories\fP \fH600 Mountain Avenue
+. if !"\\$1"LT" \s8\f(HBBell Laboratories\fP \fH600 Mountain Avenue
+. if !"\\$2"" \\*(xR
+ Murray Hill, NJ 07974-0636
+ \\*(xP
+. if !"\\$4"" \\$4
+. if !"\\$5"" \\$5
+. if !"\\$6"" \\$6
+. if !"\\$7"" \\$7
+.ft 1
+.ps
+. sp -.75i
+. vs
+. fi \}
+.if n \{\
+. sp 1i
+. in 4.55i\}
+.if t \{\
+. sp 1.45i
+. in 3.5i\}
+.ll 8i
+\\*(DY
+.ll
+.in 0
+.br
+.if t .sp 3
+.if n \{\
+. sp
+. na\}
+.nf
+.rm CF
+.de SG \" nested defn
+.sp 2
+.ta 3.5i
+ Sincerely,
+.sp 3
+ \\\\$1
+.ds CH
+\\..
+..
+.de OK
+.br
+.di
+.di OD
+..
+.de RP \" released paper
+.nr ST 2
+.pn 0
+.rm SG CS TM QF IM MR MF EG
+.br
+..
+.de TR \" Comp. Sci. Tech Rept series.
+.nr ST 3
+.pn 0
+.ds MN \\$1
+.rm SG CS TM QF IM MR M EG
+.br
+..
+. \"FP - font position for a family
+.de FP
+.ds TF \\$1
+.if '\\$1'palatino'\{\
+. fp 1 R PA
+. fp 2 I PI
+. fp 3 B PB
+. fp 4 BI PX\}
+.if '\\$1'lucidabright'\{\
+. fp 1 R LucidaBright
+. fp 2 I LucidaBright-Italic
+. fp 3 B LucidaBright-Demi
+. fp 4 BI LucidaBright-DemiItalic
+. fp 5 CW LucidaSansCW\}
+.if '\\$1'lucidasans'\{\
+. fp 1 R LucidaSans
+. fp 2 I LucidaSansI
+. fp 3 B LucidaSansB
+. fp 5 CW LucidaCW\}
+.if '\\$1'syntax'\{\
+. fp 1 R Syntax
+. fp 2 I SyntaxI
+. fp 3 B SyntaxB
+. fp 5 CW LucidaCW\}
+.if '\\$1'century'\{\
+. ie '\\*(.T'202'\{\
+. fp 1 NR Centsb
+. fp 2 NI CentI
+. fp 3 NB CentB
+. fp 4 NX CentBI\}
+. el \{\
+. fp 1 NR
+. fp 2 NI
+. fp 3 NB
+. fp 4 NX\}\}
+.if '\\$1'helvetica'\{\
+. fp 1 H
+. fp 2 HI
+. fp 3 HB
+. fp 4 HX\}
+.if '\\$1'bembo'\{\
+. ie '\\*(.T'202'\{\
+. fp 1 B1 Bembo
+. fp 2 B2 BemboI
+. fp 3 B3 BemboB
+. fp 4 B4 BemboBI\}
+. el \{\
+. fp 1 B1
+. fp 2 B2
+. fp 3 B3
+. fp 4 B4\}\}
+.if '\\$1'optima'\{\
+. fp 1 R Optima
+. fp 2 I OptimaI
+. fp 3 B OptimaB
+. fp 4 BI OptimaBI\}
+.if '\\$1'souvenir'\{\
+. fp 1 R Souvenir
+. fp 2 I SouvenirI
+. fp 3 B SouvenirB
+. fp 4 BI SouvenirBI\}
+.if '\\$1'melior'\{\
+. fp 1 R Melior
+. fp 2 I MeliorI
+. fp 3 B MeliorB
+. fp 4 BI MeliorBI\}
+.if '\\$1'times'\{\
+. fp 1 R
+. fp 2 I
+. fp 3 B
+. fp 4 BI\}
+..
+. \"TL - title and initialization
+.de TL
+.br
+.nr TV 1
+.if \\n(IM .rm CS
+.if \\n(MN .rm CS
+.ME
+.rm ME
+.di WT
+.na
+.fi
+.ll 5.0i
+.if n .if \\n(TN .ll 29
+.if t .if \\n(TN .ll 3.5i
+.ft 3
+.ps \\n(PS
+.if !\\n(TN \{\
+. ps +2
+. vs \\n(.s+2
+. rm CS\}
+.hy 0
+..
+.de TX
+.rs
+.sp .5i
+.ce 1000
+.if n .ul 1000
+.ps 12
+.ft 3
+.vs 15p
+.ne 4
+.hy 0
+.WT
+.hy \\n(HY
+.ce 0
+.ul 0
+..
+. \" AU - author(s)
+.de AU
+.nr AV 1
+.ad \\n(SJ
+.br
+.di
+.br
+.nf
+.nr NA +1
+.ds R\\n(NA \\$1
+.ds E\\n(NA \\$2
+.di A\\n(NA
+.ll \\n(LLu
+.ie t \{\
+. ie !\\n(TN .ft 2
+. el \{\
+. ft 3
+. ll 1.4i\}\}
+.el \{\
+. ie !\\n(TN .ft 1
+. el \{\
+. ft 3
+. ll 16\}\}
+.ps \\n(PS
+..
+.de AX
+.ft 1
+.rs
+.ce 1000
+.if n .ul 0
+.ps \\n(PS
+.ie \\n(VS>=41 .vs \\n(VSu
+.el .vs \\n(VSp
+.if t \{\
+. sp
+. A1
+. sp 0.5
+. ns
+. I1
+. if \\n(NA-1 .sp
+. A2
+. if \\n(NA-1 .sp 0.5
+. ns
+. I2
+. if \\n(NA-2 .sp
+. A3
+. if \\n(NA-2 .sp 0.5
+. ns
+. I3
+. if \\n(NA-3 .sp
+. A4
+. if \\n(NA-3 .sp 0.5
+. ns
+. I4
+. if \\n(NA-4 .sp
+. A5
+. if \\n(NA-4 .sp 0.5
+. ns
+. I5
+. if \\n(NA-5 .sp
+. A6
+. if \\n(NA-5 .sp 0.5
+. ns
+. I6
+. if \\n(NA-6 .sp
+. A7
+. if \\n(NA-6 .sp 0.5
+. ns
+. I7
+. if \\n(NA-7 .sp
+. A8
+. if \\n(NA-7 .sp 0.5
+. ns
+. I8
+. if \\n(NA-8 .sp
+. A9
+. if \\n(NA-8 .sp 0.5
+. ns
+. I9\}
+.if n \{\
+. sp 2
+. A1
+. sp
+. ns
+. I1
+. if \\n(NA-1 .sp 2
+. A2
+. if \\n(NA-1 .sp
+. ns
+. I2
+. if \\n(NA-2 .sp 2
+. A3
+. if \\n(NA-2 .sp
+. ns
+. I3
+. if \\n(NA-3 .sp 2
+. A4
+. if \\n(NA-3 .sp
+. ns
+. I4
+. if \\n(NA-4 .sp 2
+. A5
+. if \\n(NA-4 .sp
+. ns
+. I5
+. if \\n(NA-5 .sp 2
+. A6
+. if \\n(NA-5 .sp
+. ns
+. I6
+. if \\n(NA-6 .sp 2
+. A7
+. if \\n(NA-6 .sp
+. ns
+. I7
+. if \\n(NA-7 .sp 2
+. A8
+. if \\n(NA-7 .sp
+. ns
+. I8
+. if \\n(NA-8 .sp 2
+. A9
+. if \\n(NA-8 .sp
+. ns
+. I9\}
+..
+. \"AI - authors institution
+.de AI
+.br
+.ft 1
+.di
+.di I\\n(NA
+.nf
+..
+. \"AB - begin an abstract
+.de AB
+.br
+.di
+.ul 0
+.ce 0
+.nr 1T 1
+.nr IK 1
+.nr KI 1
+.di WB
+.rs
+.nr AJ 1
+.ce 1
+.ft 2
+.if n .ul
+.ll \\n(LLu
+.ie \\n(.$ \{\
+. if !"\\$1"-" .if !"\\$1"no" \\$1
+. if !"\\$1"-" .if !"\\$1"no" .sp\}
+.el \{\
+ABSTRACT
+.sp\}
+.hy \\n(HY
+.ul 0
+.ce 0
+.fi
+.ft 1
+.nr OJ \\n(.i
+.in +\\n(.lu/12u
+.ll -\\n(.lu/12u
+.br
+.ps \\n(PS
+.ie \\n(VS>=41 .vs \\n(VSu
+.el .vs \\n(VSp
+.ti +\\n(PIu
+..
+. \"AE - end of an abstract
+.de AE
+.br
+.di
+.ll \\n(LLu
+.ps \\n(PS
+.ie \\n(VS>=41 .vs \\n(VSu
+.el .vs \\n(VSp
+.nr 1T 0
+.nr IK 0
+.in \\n(OJu
+.nr AJ 0
+.di
+.ce 0
+.if \\n(ST=2 .SY
+.if \\n(ST<3 .rm SY
+..
+. \"S2 - release paper style
+. \"SY - cover sheet of released paper
+.de SY
+.ll \\n(LLu
+.ns
+.if \\n(TV .TX
+.if \\n(AV .AX
+.rs
+.ce 0
+.nf
+.sp 3
+.ls 1
+.pn 2
+.WB
+.ls
+.sp 3v
+\\*(DY
+.sp |9i
+.if \\n(FP .FA
+.FG
+.if \\n(GA=1 .nr GA 2
+.fi
+..
+. \"S2 - first text page, released paper format
+.de S2
+.ce 0
+.br
+.SY
+.rm SY
+.bp 1
+.if \\n(TV .TX
+.if \\n(AV .AX
+.rs
+.ce 0
+.ft 1
+.ad \\n(SJ
+..
+. \"S0- mike lesk conserve paper style
+.de S0
+.ce 0
+.br
+.ll \\n(LLu
+.if \\n(TV+\\n(AV .ns
+.if \\n(TV .TX
+.if \\n(AV .AX
+.if \\n(TV+\\n(AV .rs
+.ce 0
+.if \\n(TV .sp 2
+.ls 1
+.if \\n(FP \{\
+. FJ
+. nf
+. FG
+. fi
+. FK
+. nr FP 0\}
+.nf
+.WB
+.ls
+.fi
+.ad \\n(SJ
+..
+. \"S3 - CSTR style
+.de S3
+.rs
+.sp |2.25i
+.ce 1000
+.I1
+.if \\n(NA>1 \{\
+. sp .5
+. I2\}
+.if \\n(NA>2 \{\
+. sp .5
+. I3\}
+.if \\n(NA>3 \{\
+. sp .5
+. I4\}
+.if \\n(NA>4 \{\
+. sp .5
+. I5\}
+.if \\n(NA>5 \{\
+. sp .5
+. I6\}
+.if \\n(NA>6 \{\
+. sp .5
+. I7\}
+.if \\n(NA>7 \{\
+. sp .5
+. I8\}
+.if \\n(NA>8 \{\
+. sp .5
+. I9\}
+.sp |4i
+. \"check how long title is: can space extra .25 inch if short
+.di EZ
+.WT
+.di
+.if \\n(dn<1.5v .if \\n(NA=1 .sp .25i
+.ft 1
+Computing Science Technical Report No. \\*(MN
+.sp
+.if t .ft 3
+.if n .ul 100
+.ps 12
+.vs 15p
+.hy 0
+.WT
+.hy \\n(HY
+.ft 1
+.if n .ul 0
+.ps 10
+.vs 12p
+.sp
+.ft 1
+.A1
+.A2
+.A3
+.A4
+.A5
+.A6
+.A7
+.A8
+.A9
+.ce 0
+.sp |8.5i
+.ce 0
+\\*(DY
+.DZ
+.bp 0
+.ft 1
+.S2
+..
+. \"SG - signature
+.de SG
+.br
+.KS
+.in +2u*\\n(.lu/3u
+.sp 4
+.A1
+.if \\n(NA>1 .sp 4
+.A2
+.if \\n(NA>2 .sp 4
+.A3
+.if \\n(NA>3 .sp 4
+.A4
+.if \\n(NA>4 .sp 4
+.A5
+.if \\n(NA>5 .sp 4
+.A6
+.if \\n(NA>6 .sp 4
+.A7
+.if \\n(NA>7 .sp 4
+.A8
+.if \\n(NA>8 .sp 4
+.A9
+.in
+.nf
+.if \\n(.$<1 .G9
+.sp -1
+.if \\n(.$>=1 \\$1
+.if \\n(.$>=2 \\$2
+.if \\n(.$>=3 \\$3
+.if \\n(.$>=4 \\$4
+.if \\n(.$>=5 \\$5
+.if \\n(.$>=6 \\$6
+.if \\n(.$>=7 \\$7
+.if \\n(.$>=8 \\$8
+.if \\n(.$>=9 \\$9
+.fi
+.br
+.KE
+..
+. \"Tables. TS - table start, TE - table end
+.de TS
+.br
+.if !\\n(1T .RT
+.ul 0
+.ti \\n(.iu
+.if t .sp 0.5
+.if n .sp
+.if \\$1H .TQ
+.nr IX 1
+..
+.de TQ
+.di TT
+.nr IT 1
+..
+.de TH
+.if \\n(.d>0.5v \{\
+. nr T. 0
+. T# 0\}
+.di
+.nr TQ \\n(.i
+.nr HT 1
+.in 0
+.mk #a
+.mk #b
+.mk #c
+.mk #d
+.mk #e
+.mk #f
+.TT
+.in \\n(TQu
+.mk #T
+..
+.de TE
+.nr IX 0
+.if \\n(IT .if !\\n(HT \{\
+. di
+. nr EF \\n(.u
+. nf
+. TT
+. if \\n(EF .fi\}
+.nr IT 0
+.nr HT 0
+.if n .sp 1
+.if t .sp 0.5
+.rm a+ b+ c+ d+ e+ f+ g+ h+ i+ j+ k+ l+ n+ m+
+.rr 32 33 34 35 36 37 38 40 79 80 81 82
+.rr a| b| c| d| e| f| g| h| i| j| k| l| m|
+.rr a- b- c- d- e- f- g- h- i- j- k- l- m-
+..
+.so \*(sd/tmac.skeep
+.de EQ \"equation, breakout and display
+.nr EF \\n(.u
+.rm EE
+.nr LE 1 \" 1 is center
+.ds EL \\$1
+.if "\\$1"L" \{\
+. ds EL \\$2
+. nr LE 0\}
+.if "\\$1"C" .ds EL \\$2
+.if "\\$1"R" \{\
+. ds EL \\$2 \" 2 is right adjust
+. nr LE 2\}
+.if "\\$1"I" \{\
+. nr LE 0
+. if "\\$3"" .ds EE \\h'|10n'
+. el .ds EE \\h'\\$3'
+. ds EL \\$2\}
+.if \\n(YE .nf
+.di EZ
+..
+.de EN \" end of a displayed equation
+.br
+.di
+.rm EZ
+.nr ZN \\n(dn
+.if \\n(ZN .if !\\n(YE .LP
+.if !\\n(ZN .if !"\\*(EL"" .nr ZN 1
+.if \\n(ZN \{\
+. ie "\\n(.z"" \{\
+. if t .if !\\n(nl=\\n(PE .sp .5
+. if n .if !\\n(nl=\\n(PE .sp 1\}
+. el \{\
+. if t .if !\\n(.d=\\n(PE .sp .5
+. if n .if !\\n(.d=\\n(PE .sp 1\}\}
+'pc
+.if \\n(BD .nr LE 0 \" don't center if block display or mark/lineup
+.if \\n(MK \{\
+. if \\n(LE=1 .ds EE \\h'|10n'
+. nr LE 0\}
+'lt \\n(.lu
+.if !\\n(EP .if \\n(ZN \{\
+. if \\n(LE=1 .tl \(ts\(ts\\*(10\(ts\\*(EL\(ts
+. if \\n(LE=2 .tl \(ts\(ts\(ts\\*(10\\*(EL\(ts
+. if !\\n(LE \{\
+. if !\\n(BD .tl \(ts\\*(EE\\*(10\(ts\(ts\\*(EL\(ts
+. if \\n(BD .if \\n(BD<\\w\(ts\\*(10\(ts .nr BD \\w\(ts\\*(10\(ts
+. if \\n(BD \!\\*(10\\t\\*(EL\}\}
+.if \\n(EP .if \\n(ZN \{\
+. if \\n(LE=1 .tl \(ts\\*(EL\(ts\\*(10\(ts\(ts
+. if \\n(LE=2 .tl \(ts\\*(EL\(ts\(ts\\*(10\(ts
+. if !\\n(LE \{\
+. if !\\n(BD .tl \(ts\\*(EL\\*(EE\\*(10\(ts\(ts\(ts
+. if \\n(BD .if \\n(BD<\\w\(ts\\*(10\(ts .nr BD \\w\(ts\\*(10\(ts
+. if \\n(BD \!\\h'-\\\\n(.iu'\\*(EL\\h'|0'\\*(10\}\}
+'lt \\n(LLu
+'pc %
+.if \\n(YE .if \\n(EF .fi
+.if t .if \\n(ZN .sp .5
+.if n .if \\n(ZN .sp
+.ie "\\n(.z"" .nr PE \\n(nl
+.el .nr PE \\n(.d
+..
+.de PS \" start picture
+. \" $1 is height, $2 is width, both in inches
+.if \\$1>0 .sp .35
+.ie \\$1>0 .nr $1 \\$1
+.el .nr $1 0
+.in (\\n(.lu-\\$2)/2u
+.ne \\$1
+..
+.de PE \" end of picture
+.in
+.if \\n($1>0 .sp .65
+..
+. \" .P1/.P2 macros for programs
+.
+.nr XP 1 \" delta point size for program
+.nr XV 1p \" delta vertical for programs
+.nr XT 8 \" delta tab stop for programs
+.nr DV .5v \" space before start of program
+.
+.de P1
+.nr P1 .4i \" program indent in .P1
+.nr OI .4i
+.if \\n(.$ .nr P1 \\$1
+.br
+.nr v \\n(.v
+.di p1
+.in \\n(P1u
+.nf
+.ps -\\n(XP
+.vs -\\n(XVu
+.ft CW
+.nr t \\n(XT*\\w'x'u
+.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
+..
+.
+.de P2
+.br
+.ps \\n(PS
+.vs \\n(VSp
+.vs \\nvu
+.ft 1
+.in
+.di
+.br
+.sp \\n(DVu
+.br
+.if \\n(.$=0 .ne \\n(dnu \" -\\n(DVu
+.nf
+.p1
+.sp \\n(DVu
+.br
+.fi
+..
+.
+.de ME
+.nr SJ \\n(.j
+.if \\n(LL .nr LT \\n(LL
+.nr YE 1
+.if !\\n(PO .nr PO \\n(.o
+.if \\n(mo-0 .ds MO January
+.if \\n(mo-1 .ds MO February
+.if \\n(mo-2 .ds MO March
+.if \\n(mo-3 .ds MO April
+.if \\n(mo-4 .ds MO May
+.if \\n(mo-5 .ds MO June
+.if \\n(mo-6 .ds MO July
+.if \\n(mo-7 .ds MO August
+.if \\n(mo-8 .ds MO September
+.if \\n(mo-9 .ds MO October
+.if \\n(mo-10 .ds MO November
+.if \\n(mo-11 .ds MO December
+.if \\n(dw-0 .ds DW Sunday
+.if \\n(dw-1 .ds DW Monday
+.if \\n(dw-2 .ds DW Tuesday
+.if \\n(dw-3 .ds DW Wednesday
+.if \\n(dw-4 .ds DW Thursday
+.if \\n(dw-5 .ds DW Friday
+.if \\n(dw-6 .ds DW Saturday
+.nr yP (\\n(yr+2000)/100)
+.nr yD (\\n(yr%100
+.af yD 01
+.if "\\*(DY"" .ds DY \\*(MO \\n(dy, \\n(yP\\n(yD
+.if "\\*(CF"" .if n .ds CF "\\*(DY
+..
+. \"EM end up macro - process left over keep-release
+.de EM
+.br
+.if \\n(AJ .tm Syntax error: no .AE
+.if \\n(IF .ab Missing .FE somewhere
+.if t .if \\n(TB=0 .wh -1p CM
+.if \\n(TB \{\&\c
+' bp
+. NP
+. ch CM 160\}
+..
+. \"NP new page
+.de NP
+.rr PE
+.if \\n(FM+\\n(HM>=\\n(.p \{\
+. tm Margins bigger than page length.
+. ab
+. ex\}
+.if t .CM
+.if !\\n(HM .nr HM 1i
+'sp \\n(HMu/2u
+.ev 1
+.nr PX \\n(.s
+.nr PF \\n(.f
+.nr PV \\n(.v
+.lt \\n(LTu
+.ps \\n(PS
+.vs \\n(PS+2
+.ft 1
+.if \\n(PO .po \\n(POu
+.PT
+.ps \\n(PX
+.vs \\n(PVu
+.ft \\n(PF
+.ev
+'sp |\\n(HMu
+.nr XX 0 1
+.nr YY 0-\\n(FMu
+.ch FO 16i
+.ch FX 17i
+.ch FO \\n(.pu-\\n(FMu
+.ch FX \\n(.pu-\\n(FMu
+.if \\n(MF .FV
+.nr MF 0
+.mk
+.os
+.ev 1
+.if !\\n(TD .if \\n(TC<5 .XK
+.nr TC 0
+.ns
+.ev
+.nr TQ \\n(.i
+.nr TK \\n(.u
+.if \\n(IT \{\
+. in 0
+. nf
+. TT
+. in \\n(TQu
+. if \\n(TK .fi\
+\}
+.mk #T
+....if t .if \\n(.o+\\n(LL>7.75i .tm Offset + line length exceeds 7.75 inches, too wide
+..
+.de XK
+.nr TD 1
+.nf
+.ls 1
+.in 0
+.rn KJ KL
+.KL
+.rm KL
+.if "\\n(.z"KJ" .di
+.nr TB 0
+.if "\\n(.z"KJ" .nr TB 1
+.br
+.in
+.ls
+.fi
+.if (\\n(nl+1v)>(\\n(.p-\\n(FM) \{\
+. if \\n(NX>1 .RC
+. if \\n(NX<1 .bp\}
+.nr TD 0
+..
+.de KD
+.nr KM 0
+.if "\\n(.z"" .if \\$2>0 .if \\n(nl>\\n(HM \{\
+. if (\\n(nl+1v)<(\\n(.p-\\n(FM) .di KJ \" full page figure must have new page
+. sp 15i\}
+.if "\\n(.z"" .if \\n(nl>\\n(HM .if \\$2=0 .if (\\n(nl+1v)>(\\n(.p-\\n(FM) .sp 15i
+.if "\\n(.z"KJ" .nr KM 1 \" KM is 1 if in a rediversion of keeps
+.if \\n(KM>0 \!.KD \\$1 \\$2
+.nr KR \\n(.t
+.if \\n(nl<=\\n(HM .nr KR 32767
+.if \\n(KM=0 \{\
+. if \\n(KR<\\$1 \{\
+. di KJ
+. nr KM 1\}
+. if \\$2>0 .if (\\n(nl+1v)>(\\n(.p-\\n(FM) .sp 15i\}
+.rs
+.if \\n(KM=0 .if \\$2>0 .sp \\n(.tu-\\$1u
+..
+.de PT
+.lt \\n(LLu
+.pc %
+.nr PN \\n%
+.if \\n%-1 .tl '\\*(LH'\\*(CH'\\*(RH'
+.lt \\n(.lu
+..
+. \"FO - footer of page
+.de FO
+.rn FO FZ
+.if \\n(IT>0 \{\
+. nr T. 1
+. if \\n(FC=0 .T# 1
+. br\}
+.nr FC +1
+.if \\n(NX<2 .nr WF 0
+.nr dn 0
+.if \\n(FC<=1 .if \\n(XX .XF
+.rn FZ FO
+.nr MF 0
+.if \\n(dn .nr MF 1
+.if !\\n(WF \{\
+. nr YY 0-\\n(FMu
+. ch FO \\n(YYu\}
+.if !\\n(dn .nr WF 0
+.if \\n(FC<=1 .if \\n(XX=0 \{\
+. if \\n(NX>1 .RC
+. if \\n(NX<1 'bp\}
+.nr FC -1
+.if \\n(ML>0 .ne \\n(MLu
+..
+. \"2C - begin double column
+.de 2C
+.MC \" default MC is double column
+..
+.de MC \" multiple columns- arg is line length
+.nr L1 \\n(LL*7/15
+.if \\n(CW>=0 .nr L1 \\n(CWu
+.if \\n(.$ .nr L1 \\$1n
+.if \\n(GW>=0 .nr GW \\n(GWu
+.if \\n(.$>1 .nr GW \\$2n
+.nr NQ \\n(LL/\\n(L1
+.if \\n(NQ<1 .nr NQ 1
+.if \\n(NQ>2 .if (\\n(LL%\\n(L1)=0 .nr NQ -1
+.if !\\n(1T \{\
+. BG
+. if n .sp 4
+. if t .sp 2\}
+.if \\n(NX=0 .nr NX 1
+.if !\\n(NX=\\n(NQ \{\
+. RT
+. if \\n(NX>1 .bp
+. mk
+. nr NC 1
+. po \\n(POu\}
+.if \\n(NQ>1 .hy \\n(HY
+.nr NX \\n(NQ
+.if \\n(NX>1 .nr CW \\n(L1
+.ll \\n(L1u
+.nr FL \\n(L1u*11u/12u
+.if \\n(NX>1 .if \\n(GW<0 .nr GW (\\n(LL-(\\n(NX*\\n(L1))/(\\n(NX-1)
+.nr RO \\n(L1+\\n(GW
+.ns
+..
+.de RC
+.ie \\n(NC>=\\n(NX .C2
+.el .C1
+..
+.de C1
+.rt
+.po +\\n(ROu
+.nr NC +1
+.if \\n(NC>\\n(NX .nr NC 1
+.nr XX 0 1
+.nr YY 0-\\n(FMu
+.if \\n(MF .FV
+.ch FX \\n(.pu-\\n(FMu
+.ev 1
+.if \\n(TB .XK
+.nr TC 0
+.ev
+.nr TQ \\n(.i
+.if \\n(IT \{\
+. in 0
+. TT
+. in \\n(TQu\}
+.mk #T
+.ns
+..
+.de C2
+.po \\n(POu
+.nr NC +1
+.if \\n(NC>\\n(NX .nr NC 1
+'bp
+..
+. \"1C - return to single column format
+.de 1C
+.MC \\n(LLu
+.hy \\n(HY
+..
+.de MH
+Bell Laboratories
+Murray Hill, New Jersey 07974
+..
+.de PY
+Bell Laboratories
+Piscataway, New Jersey 08854
+..
+.de BT
+.nr PX \\n(.s
+.nr PF \\n(.f
+.ft 1
+.ps \\n(PS
+'lt \\n(LTu
+.po \\n(POu
+.if \\n%>0 .tl \(ts\\*(LF\(ts\\*(CF\(ts\\*(RF\(ts
+.ft \\n(PF
+.ps \\n(PX
+..
+. \"PP - paragraph
+.de PP
+.RT
+.if \\n(1T .sp \\n(PDu
+.ti +\\n(PIu
+..
+. \"SH - (unnumbered) section heading
+.de SH
+.ti \\n(.iu
+.RT
+.ie \\n(1T .sp 1
+.el .BG
+.RT
+.ne 4
+.ft 3
+.if n .ul 1000
+..
+. \"NH - numbered heading
+.de N{
+.RT
+.ie \\n(1T .sp 1
+.el .BG
+.RT
+.ne 4
+.ft 3
+.if n .ul 1000
+.nr NS \\$1
+.if !\\n(.$ .nr NS 1
+.if !\\n(NS .nr NS 1
+.nr H\\n(NS +1
+.if !\\n(NS-4 .nr H5 0
+.if !\\n(NS-3 .nr H4 0
+.if !\\n(NS-2 .nr H3 0
+.if !\\n(NS-1 .nr H2 0
+.if !\\$1 .if \\n(.$ .nr H1 1
+.ds SN \\n(H1.
+.ti \\n(.iu
+.if \\n(NS-1 .as SN \\n(H2.
+.if \\n(NS-2 .as SN \\n(H3.
+.if \\n(NS-3 .as SN \\n(H4.
+.if \\n(NS-4 .as SN \\n(H5.
+..
+.de NH
+.N{ \\$1
+\\*(SN
+..
+. \"BG - begin, execute at first PP
+.de BG
+.br
+.ME
+.rm ME
+.di
+.ce 0
+.nr KI 0
+.hy \\n(HY
+.nr 1T 1
+.nr CS 0
+.S\\n(ST
+.rm S0 S1 S2 S3 OD OK TX AX WT CS TM IM MF MR RP I1 I2 I3 I4 I5 CB E1 E2
+.de TL
+.ft 3
+.sp
+.if n .ul 100
+.ce 100
+.ps +2
+\\..
+.de AU
+.ft 2
+.if n .ul 0
+.ce 100
+.sp
+.NL
+\\..
+.de AI
+.ft 1
+.ce 100
+.if n .ul 0
+.if n .sp
+.if t .sp .5
+.NL
+\\..
+.RA
+.rm RA
+.rn FJ FS
+.rn FK FE
+.nf
+.ev 1
+.ps \\n(PS-2
+.vs \\n(.s+2p
+.ev
+.if !\\n(KG .nr FP 0
+.if \\n(GA>1 .if \\n(KG=0 .nr GA 0 \" next UNIX must be flagged.
+.nr KG 0
+.if \\n(FP \{\
+. FS
+. FG
+. FE\}
+.br
+.if n .if \\n(TV .sp 2
+.if t .if \\n(TV .sp 1
+.fi
+.ll \\n(LLu
+.ev 1
+.if !\\n(FL .nr FL \\n(LLu*11u/12u
+.ll \\n(FLu
+.ev
+..
+.de RA \"redefine abstract macros
+.de AB
+.br
+.if !\\n(1T .BG
+.ce 1
+.sp 1
+.ie \\n(.$ \{\
+. if !"\\$1"-" .if !"\\$1"no" \{\
+\\$1
+.sp\}\}
+.el \{\
+ABSTRACT
+.sp\}
+.sp 1
+.nr AJ 1
+.in +\\n(.lu/12u
+.ll -\\n(.lu/12u
+.RT
+\\..
+.de AE
+.nr AJ 0
+.br
+.in 0
+.ll \\n(LLu
+.ie \\n(VS>=41 .vs \\n(VSu
+.el .vs \\n(VSp
+\\..
+..
+. \"IP - indented paragraph
+.de IP
+.RT
+.if !\\n(IP .nr IP +1
+.ie \\n(ID>0 .sp \\n(IDu
+.el .sp \\n(PDu
+.nr IU \\n(IR+1
+.if \\n(.$>1 .nr I\\n(IU \\$2n+\\n(I\\n(IRu
+.if \\n(I\\n(IU=0 .nr I\\n(IU \\n(PIu+\\n(I\\n(IRu
+.in \\n(I\\n(IUu
+.nr TY \\n(TZ-\\n(.i
+.nr JQ \\n(I\\n(IU-\\n(I\\n(IR
+.ta \\n(JQu \\n(TYuR
+.if \\n(.$ \{\
+.ti \\n(I\\n(IRu
+\&\\$1\t\c\}
+..
+. \"LP - left aligned (block) paragraph
+.de LP
+.ti \\n(.iu
+.RT
+.if \\n(1T .sp \\n(PDu
+..
+.de QP
+.ti \\n(.iu
+.RT
+.if \\n(1T .sp \\n(PDu
+.ne 1.1
+.nr QP 1
+.in +\\n(QIu
+.ll -\\n(QIu
+.ti \\n(.iu
+..
+. \"IE - synonym for .LP
+.de IE
+.LP
+..
+. \"RS - prepare for double indenting
+.de RS
+.nr IS \\n(IP
+.RT
+.nr IP \\n(IS
+.nr IU \\n(IR
+.nr IR +1
+.if !\\n(I\\n(IR .nr I\\n(IR \\n(I\\n(IU+\\n(PIu
+.in \\n(I\\n(IRu
+.nr TY \\n(TZ-\\n(.i
+.ta \\n(TYuR
+..
+. \"RE - retreat to the left
+.de RE
+.nr IS \\n(IP
+.RT
+.nr IP \\n(IS
+.if \\n(IR>0 .nr IR -1
+.in \\n(I\\n(IRu
+..
+.de TC
+.nr TZ \\n(.lu
+.if \\n(.$ .nr TZ \\$1n
+.ta \\n(TZuR
+..
+.de TD
+.LP
+.nr TZ 0
+..
+. \"CM - cut mark
+.de CM
+.po 0
+.lt 7.6i
+.ft 1
+.ps 10
+.vs 4p
+.if "\\*(.T"aps" .tl '--''--'
+.po
+.vs
+.lt
+.ps
+.ft
+..
+. \" fontname(CW) fontstr(\f(CW) first_arg goes_after goes_before
+.de OF \" this is completely WRONG if any argument contains "'s
+.nr PQ \\n(.f
+.hy 0
+.if t .if "\\$3"" .ft \\$1
+.if t .if !"\\$3"" \{\
+\&\\$5\\$2\\$3\\f\\n(PQ\\$4
+.hy \\n(HY\}
+.if n \{\
+. if \\n(.$=5 \&\\$5
+. ie "\\$3"" .ul 1000
+. el .ul 1
+. if \\n(.$=3 \&\\$3
+. if \\n(.$>3 \&\\$3\\c
+. if \\n(.$>3 \&\\$4
+. hy \\n(HY\}
+..
+. \"B - bold font
+.de B
+.OF 3 \\f3 "\\$1" "\\$2" "\\$3"
+..
+.de BI \" bold italic -- only on 202
+.OF 4 \\f4 "\\$1" "\\$2" "\\$3"
+..
+. \"R - Roman font
+.de R
+.nr PQ \\n(.f
+.ft 1
+.ie \\n(.$>0 \&\\$1\f\\n(PQ\\$2
+.el .if n .ul 0
+..
+. \"I - italic font
+.de I
+.OF 2 \\f2 "\\$1" "\\$2" "\\$3"
+..
+. \"CW - constant width font
+.de CW
+.nr PQ \\n(.f
+.if t .if \\n(.$>0 \%\&\\$3\f(CW\\$1\f\\n(PQ\&\\$2
+.if t .if \\n(.$=0 .OF CW \\f(CW "\\$1" "\\$2" "\\$3"
+.if n .OF CW \\f(CW "\\$1" "\\$2" "\\$3"
+..
+. \"TA - tabs set in ens or chars
+.de TA
+.ta \\$1n \\$2n \\$3n \\$4n \\$5n \\$6n \\$7n \\$8n \\$9n
+..
+. \"SM - make smaller size
+.de SM
+.ie \\n(.$ \&\\$3\s-2\\$1\s0\\$2
+.el .ps -2
+..
+. \"LG - make larger size
+.de LG
+.ps +2
+..
+. \"NL - return to normal size
+.de NL
+.ps \\n(PS
+..
+. \"DA - force date; ND - no date or new date.
+.de DA
+.if \\n(.$ .ds DY \\$1 \\$2 \\$3 \\$4
+.ds CF \\*(DY
+..
+.de ND
+.ME
+.rm ME
+.ds DY \\$1 \\$2 \\$3 \\$4
+.rm CF
+..
+.de FN
+.FS
+..
+. \"FS - begin footnote
+.de FJ
+'ce 0
+.nr IA \\n(IP
+.nr IB \\n(.i
+.ev1
+.ll \\n(FLu
+.da FF
+.br
+.if \\n(IF \{\
+. tm Footnote within footnote-illegal.
+. ab\}
+.nr IF 1
+.if !\\n+(XX-1 .FA
+..
+. \"FE - footnote end
+.de FK
+.br
+.in 0
+.nr IF 0
+.di
+.ev
+.if !\\n(XX-1 .nr dn +\\n(.v
+.nr YY -\\n(dn
+.if !\\n(NX .nr WF 1
+.if \\n(dl>\\n(CW .nr WF 1
+.ie (\\n(nl+\\n(.v)<=(\\n(.p+\\n(YY) .ch FO \\n(YYu
+.el \{\
+. if \\n(nl>(\\n(HM+1.5v) .ch FO \\n(nlu+\\n(.vu
+. if \\n(nl+\\n(FM+1v>\\n(.p .ch FX \\n(.pu-\\n(FMu+2v
+. if \\n(nl<=(\\n(HM+1.5v) .ch FO \\n(HMu+(4u*\\n(.vu)\}
+.nr IP \\n(IA
+'in \\n(IBu
+..
+.\" First page footer.
+.de FS
+.ev1
+.br
+.ll \\n(FLu
+.da FG
+..
+.de FE
+.br
+.di
+.nr FP \\n(dn
+.if !\\n(1T .nr KG 1 \"not in abstract repeat next page.
+.if "\\n(.z"OD" .nr KG 0 \" if in OK, don't repeat.
+.ev
+..
+.de FA
+.if n __________________________
+.if t \l'1i'
+.br
+..
+.de FV
+.FS
+.nf
+.ls 1
+.FY
+.ls
+.fi
+.FE
+..
+.de FX
+.if \\n(XX \{\
+. di FY
+. ns\}
+..
+.de XF
+.if \\n(nlu+1v>(\\n(.pu-\\n(FMu) .ch FX \\n(nlu+1.9v
+.ev1
+.nf
+.ls 1
+.FF
+.rm FF
+.nr XX 0 1
+.br
+.ls
+.di
+.fi
+.ev
+..
+.de FL
+.ev1
+.nr FL \\$1n
+.ll \\$1
+.ev
+..
+.de HO
+Bell Laboratories
+Holmdel, New Jersey 07733
+..
+.de WH
+Bell Laboratories
+Whippany, New Jersey 07981
+..
+.de IH
+Bell Laboratories
+Naperville, Illinois 60540
+..
+.de UL \" underline argument, don't italicize
+.ie t \\$1\l'|0\(ul'\\$2
+.el .I "\\$1" "\\$2"
+..
+.de UX
+.ie \\n(GA \\$2\s-1UNIX\s0\\$1
+.el \{\
+.ie n \{\\$2UNIX\\$1*
+.FS
+* UNIX is a
+.ie \\$3=1 Footnote
+.el registered trademark
+of X/Open.
+.FE\}
+.el \\$2\s-1UNIX\\s0\\$1\\f1\(rg\\fP
+.nr GA 1\}
+..
+.de US
+the
+.UX
+operating system\\$1
+..
+.de QS
+.br
+.LP
+.in +\\n(QIu
+.ll -\\n(QIu
+..
+.de QE
+.br
+.ll +\\n(QIu
+.in -\\n(QIu
+.LP
+..
+.de B1 \" begin boxed stuff
+.br
+.di BB
+.nr BC 0
+.if "\\$1"C" .nr BC 1
+.nr BE 1
+..
+.de B2 \" end boxed stuff
+.br
+.nr BI 1n
+.if \\n(.$>0 .nr BI \\$1n
+.di
+.nr BE 0
+.nr BW \\n(dl
+.nr BH \\n(dn
+.ne \\n(BHu+\\n(.Vu
+.nr BQ \\n(.j
+.nf
+.ti 0
+.if \\n(BC>0 .in +(\\n(.lu-\\n(BWu)/2u
+.in +\\n(BIu
+.ls 1
+.BB
+.ls
+.in -\\n(BIu
+.nr BW +2*\\n(BI
+.sp -1
+\l'\\n(BWu\(ul'\L'-\\n(BHu'\l'|0\(ul'\h'|0'\L'\\n(BHu'
+.nr BW -2*\\n(BI
+.if \\n(BC>0 .in -(\\n(.lu-\\n(BWu)/2u
+.if \\n(BQ .fi
+.br
+..
+.de AT
+.nf
+.sp
+.ne 2
+Attached:
+..
+.de CT
+.nf
+.sp
+.ne 2
+.ie \\n(.$ Copy to \\$1:
+.el Copy to:
+..
+.de BX
+.ie t \(br\|\\$1\|\(br\l'|0\(rn'\l'|0\(ul'
+.el \(br\\kA\|\\$1\|\\kB\(br\v'-1v'\h'|\\nBu'\l'|\\nAu'\v'1v'\l'|\\nAu'
+..
+.IZ
+.rm IZ
+.de [
+[
+..
+.de ]
+]
+..
diff --git a/tmac/tmac.scover b/tmac/tmac.scover
new file mode 100644
index 00000000..1e15883e
--- /dev/null
+++ b/tmac/tmac.scover
@@ -0,0 +1,330 @@
+. \"OK - "other keywords" for cover sheet.
+.de OK
+.br
+.di
+.di OD
+.nf
+.ft 3
+..
+. \"CS - spew out cover sheet
+.de CS
+.br
+.if \\n(AJ>0 .tm Abstract not finished, AE assumed.
+.if \\n(AJ>0 .AE
+.di
+.if t .po 0.5i
+.ft 2
+.nr IB \\n(.b
+.ft P
+.nr K1 1
+.if t .sp |.4i
+.if t .lg
+.ll 7.0i
+.vs 12p
+.nf
+.if t \{
+.if \\n(ZZ<1 \h'7n'\s24\(FA\s12\f3 Bell Laboratories \s16\f1Cover Sheet for Technical Memorandum
+.if \\n(ZZ>=1 \h'7n'\s24\(FA\s12\f3 Bell Laboratories \s16\f1Cover Sheet for Technical Memorandum\}
+.if n Bell Laboratories Cover Sheet for Technical Memorandum
+.if t .sp .5v
+.if n .sp
+.if t \s6\l'7i'
+.fi
+.ps 9
+.ft 2
+.if \\n(.$<=6 The information contained herein is for the use of employees of Bell Laboratories and is not for publication. (See GEI 13.9-3)\p
+.if \\n(.$>6 Warning: studying this document may cause drowsiness. Do not read before driving or operating machinery. (See GEI 13.9-3)\p
+.ft 1
+.nf
+.if \\n(IB>0 .bd 2 \\n(IB
+.vs 5p
+.if t \s6\l'7i'
+.vs
+.if t .sp .5v
+.if n .sp
+.if t .ll 4.0i
+.if n .ll 30
+.if t .po 1.0i
+.ps 9
+.if t .ta 0.5i 4.5i 4.9i
+.if n .ta 9 39 46
+.mk
+Title- \f3\s10
+.rt
+.if t .in 0.5i
+.if n .in 10
+.hy 0
+.WT
+.hy 14
+.br
+.rt
+.ll \\n(LLu
+.if t .in 4.5i
+.if n .in 40
+.nf
+\s9\f1Date- \s10\f3
+.rt
+.if t .in 4.9i
+.if n .in 47
+\\*(DY
+.sp
+.if t .ti 4.5i
+.if n .ti 40
+.mk
+\s9\f1TM- \f3\s10
+.br
+.rt
+.CZ \\*(MN
+.in 0
+.if n .sp |\\n(.hu+1v
+.if t .sp |\\n(.hu+.3v
+.mk
+\s9\f1Other Keywords- \f3
+.rt
+.if t .in 1.1i
+.if n .in 20
+.OD
+.in 0
+.if t .sp .3i
+.if n .sp 3
+.ps 9
+.if t .ta 1.8i 3.3i 4.3i
+.if n .ta 19 34 44
+.ft 1
+.mk
+.fi
+.ll 6.7i
+.in 4.6i
+.ti 0
+.nr SJ \\n(.j
+.na
+Author Location Extension Charging Case- \s10\f3\\*(CA
+.ps 10
+.ti 4.3i
+\f1\s9Filing Case- \s10\f3\\*(CC
+.nf
+.in 0
+.ad \\n(SJ
+.rt
+.sp 1
+.CB 1
+.if \\n(NA-1 .CB 2
+.if \\n(NA-2 .CB 3
+.if \\n(NA-3 .CB 4
+.if \\n(NA-4 .CB 5
+.if \\n(NA-5 .CB 6
+.if \\n(NA-6 .CB 7
+.if \\n(NA-7 .CB 8
+.if \\n(NA-8 .CB 9
+.ft 1
+.rm OK OD R1 E1 R2 E2 R3 E3 R4 E4 AB AE
+.ds K1 \\$1
+.ds K2 \\$2
+.ds K3 \\$3
+.ds K4 \\$4
+.ds K5 \\$5
+.ds K6 \\$6
+.if t .wh 9.8i CG
+.if n .wh 9i CG
+.ch FO 16i
+.if t .sp .4i
+.if n .sp 2
+.ls 1
+.pn 2
+.WB
+.rm WB
+.ls
+.br
+.if 9.7i-\\n(nlu-\\n(FPu-1v>0 .sp 9.7i-\\n(nlu-\\n(FPu-1v
+.if \\n(FP>0 .FA
+.FG
+.nr K1 0
+.if \\n(GA=1 .nr GA 2
+.if \\n(VS>40 .vs \\n(VSu
+.if \\n(VS<=39 .vs \\n(VSp
+.bp 1
+.rm CG
+.if t .po \\n(POu
+..
+. \" CG - write bottom box on cover sheet
+.de CG
+.if t .po 0.5i
+.vs 12p
+.ch FO 12i
+.ch FX 12i
+.if t .ll 7i
+.br
+.if t \l'7i'
+.if t .ta 1.4i 2.8i 4.2i
+.if n .ta 14 29 44
+.if t .sp 8p
+.if n .sp
+Pages Text \\*(K1 Other \\*(K2 Total \\*(K3
+.if t .sp 8p
+.if n .sp
+.if t .po .5i
+.if t No. Figures \\*(K4 No. Tables \\*(K5 No. Refs. \\*(K6 \b'|||||\ \ '
+.if n No. Figures \\*(K4 No. Tables \\*(K5 No. Refs. \\*(K6
+.br
+.if t .po .5i
+.if t \l'7i'
+.ps 7
+.br
+.if n .sp
+.rm K1
+.rm K2
+.rm K3
+.rm K4
+.rm K5
+.rm K6
+.if t .po .5i
+.if t .tl 'E-1932-U (6-73)'SEE REVERSE SIDE FOR DISTRIBUTION LIST''
+.if n .tl 'E-1932-U (6-73) SEE REVERSE SIDE FOR DISTRIBUTION LIST'''
+.if t .po 0.5i
+.ll \\n(LLu
+.ps 10
+.ch CG 12i
+.if \\n(K1>0 .bp
+..
+. \"CB - help with cover sheet
+.de CB
+.br
+.mk
+.A\\$1
+.rt
+\& \\*(R\\$1 \\*(E\\$1
+.br
+..
+.de CZ
+.br
+.if !"\\$1"" \\$1
+.br
+.if !"\\$2"" \\$2
+.br
+.if !"\\$3"" \\$3
+.br
+.if !"\\$4"" \\$4
+.br
+.if !"\\$5"" \\$5
+.br
+.if !"\\$6"" \\$6
+.br
+.if !"\\$7"" \\$7
+.br
+.if !"\\$8"" \\$8
+.br
+.if !"\\$9"" \\$9
+..
+. \"S1 - tm style
+.de S1
+.br
+.if t .ta 4.25i
+.if n .ta 43
+.ll 80
+.ps 36
+.br
+.if t .vs .15i
+.if t \{
+.if \\n(ZZ<1 \t\s36\(FA\s0
+.if \\n(ZZ>=1 \t\s36\(FA\s0\}
+.br
+.if n .sp 24p
+\s11\l'7i'\s0
+.ps 10
+.br
+.if \\n(IM=1 \f(HBBell Laboratories\fP
+.ft 1
+.nr SJ \\n(.j
+.na
+.br
+.ps 8
+.vs 12p
+.sp 2v
+.mk
+.ll
+.ll 4.0i
+\fHsubject:\fP
+.ft 3
+.br
+.rt
+.if n .in +9
+.if t .in +\w'\fHsubject:\fP 'u
+.ps
+.nf
+.hy 0
+.WT
+.hy 14
+.ft 1
+.fi
+.in 0
+.if !\\(IM .if \\n(MC>0 \\s8Case- \\*(CA\\s10
+.if !\\(IM .if \\n(MG>0 --\s8 File- \\*(CC\\s10
+.br
+.rt
+.if n .ll 70
+.if t .ll 6.5i
+.if t .in 4.25i+6n
+.if n .in 52
+.ps 8
+.ti -6n
+.ta 6n
+\fHdate:\fP\t\\s\\n(PS\\f3\\*(DY
+.sp
+.ft 1
+.ps 8
+.mk
+.ti -6n
+\fHfrom:\fP
+.ps
+.br
+.rt
+.nf
+.ft 3
+.A1
+.if \\n(NA>1 .A2
+.if \\n(NA>2 .A3
+.if \\n(NA>3 .A4
+.if \\n(NA>4 .A5
+.if \\n(NA>5 .A6
+.if \\n(NA>6 .A7
+.if \\n(NA>7 .A8
+.if \\n(NA>8 .A9
+.ft 1
+.sp
+.mk
+.ps 8
+.ti -6n
+.ft 1
+.if \\n(IM=0 .if \\n(MM .if "\\*(MQ"" \{\
+.if \\n(MN=0 .ds MQ TM:
+.if \\n(MN=1 .ds MQ MF:
+.if \\n(MN=2 .ds MQ MR:
+.if \\n(MN=3 .ds MQ EN:\}
+\\*(MQ
+.br
+.ti \\n(.iu
+.rt
+.ps
+.ft 3
+.hy 0
+.ll 20i
+.if t .ll 7.75i-\\n(.ou
+.fi
+.na
+.if \\n(MM .CZ \\*(MN
+.hy 14
+.nf
+.ft 1
+.ll \\n(LLu
+.in
+.sp |\\n(.hu
+.if \\n(IM=0 .sp
+.ad \\n(SJ
+.ce
+.ft 2
+.if \\n(IM=0 \\*(QF
+.ft 1
+.ce 0
+.if \\n(IM=0 .sp
+.fi
+..
diff --git a/tmac/tmac.sdisp b/tmac/tmac.sdisp
new file mode 100644
index 00000000..3f4e2336
--- /dev/null
+++ b/tmac/tmac.sdisp
@@ -0,0 +1,61 @@
+. \"DS - display. If .DS C, center; L, left-adjust; I, indent.
+.de DS
+.KS
+.nf
+.\\$1D \\$2 \\$1
+.ft 1
+.if !\\n(IF \{\
+. ps \\n(PS
+. ta 5n 10n 15n 20n 25n 30n 35n 40n 45n 50n 55n 60n 65n 70n 75n 80n
+. ie \\n(VS>=41 .vs \\n(VSu
+. el .vs \\n(VSp\}
+..
+.de D
+.ID \\$1
+..
+.de CD
+.XD
+.ce 1000
+..
+.de ID
+.XD
+.if t .in +0.5i
+.if n .in +8
+.if \\n(.$ .if !"\\$1"I" .if !"\\$1"" .in \\n(OIu
+.if \\n(.$ .if !"\\$1"I" .if !"\\$1"" .in +\\$1n
+..
+.de LD
+.XD
+..
+.de XD
+.nf
+.nr OI \\n(.i
+.sp \\n(DVu
+..
+.de BD \" block display: save everything, then center it.
+.XD
+.nr BD 1
+.nf
+.in \\n(OIu
+.di DD
+..
+. \"DE - display end
+.de DE
+.ce 0
+.if \\n(BD>0 .DF
+.nr BD 0
+.in \\n(OIu
+.KE
+.sp \\n(DVu
+.fi
+..
+.de DF \" finish a block display to be recentered.
+.di
+.if \\n(dl>\\n(BD .nr BD \\n(dl
+.if \\n(BD<\\n(.l .in (\\n(.lu-\\n(BDu)/2u
+.nr EI \\n(.l-\\n(.i
+.ta \\n(EIuR
+.nf
+.DD
+.in \\n(OIu
+..
diff --git a/tmac/tmac.skeep b/tmac/tmac.skeep
new file mode 100644
index 00000000..40c712dc
--- /dev/null
+++ b/tmac/tmac.skeep
@@ -0,0 +1,89 @@
+. \"KS keep - for keep release features. As in IFM
+.de KS
+.nr KN \\n(.u
+.if \\n(IK=0 .if \\n(IF=0 .KQ
+.nr IK +1
+..
+. \"KQ - real keep processor
+.de KQ
+.br
+.nr KI \\n(.i
+.ev 2
+.br
+.in \\n(KIu
+.ps \\n(PS
+.if \\n(VS>40 .vs \\n(VSu
+.if \\n(VS<=39 .vs \\n(VSp
+.ll \\n(LLu
+.lt \\n(LTu
+.if \\n(NX>1 .ll \\n(CWu
+.if \\n(NX>1 .lt \\n(CWu
+.di KK
+.nr TB 0
+.nr KV 0
+..
+. \"KF - floating keep
+.de KF
+.nr KN \\n(.u
+.if !\\n(IK .FQ
+.nr IK +1
+..
+. \"FQ real floating keep processor
+.de FQ
+.nr KI \\n(.i
+.ev 2
+.br
+.in \\n(KIu
+.ps \\n(PS
+.if \\n(VS>40 .vs \\n(VSu
+.if \\n(VS<=39 .vs \\n(VSp
+.ll \\n(LLu
+.lt \\n(LTu
+.if \\n(NX>1 .ll \\n(CWu
+.if \\n(NX>1 .lt \\n(CWu
+.di KK
+.nr TB 1
+.nr KV 0
+..
+. \"KP - keep full page
+.de KP
+.nr KV 1
+..
+. \"KE release - everything between keep and release is together
+.de KE
+.if \\n(IK .if !\\n(IK-1 .if \\n(IF=0 .RQ
+.if \\n(IK .nr IK -1
+..
+. \"RQ real release
+.de RQ
+.br
+.nr KI \\n(.i
+.di
+.nr NF 0
+.if \\n(dn-\\n(.t .nr NF 1
+.if \\n(TC .nr NF 1
+.if \\n(KV .nr NF 1 \" if KV on full page needed, doesn't fit
+.if \\n(NF .if !\\n(TB .sp 11i
+.if !\\n(NF .if \\n(TB .nr TB 0
+.nf
+.rs
+.nr TC 5
+.in 0
+.ls 1
+.if \\n(TB=0 .ev
+.if \\n(TB=0 .br
+.if \\n(TB=0 .ev 2
+.if \\n(TB=0 .KK
+.ls
+.ce 0
+.if \\n(TB=0 .rm KK
+.if \\n(TB .da KJ
+.if \\n(TB \!.KD \\n(dn \\n(KV
+.if \\n(TB .KK
+.if \\n(TB .di
+.nr TC \\n(TB
+.if \\n(KN .fi
+.in
+.ev
+.in \\n(KIu
+..
diff --git a/tmac/tmac.soft b/tmac/tmac.soft
new file mode 100644
index 00000000..83aa05ea
--- /dev/null
+++ b/tmac/tmac.soft
@@ -0,0 +1,1031 @@
+.\" From mel Sat Sep 16 14:46:23 1978
+.\" the GE macro places figures.
+.\" G8 is zero until the figure is placed
+.\" G5 is non-zero if there was an argument
+.\" on GS which specifies
+.\" 1 - top
+.\" 2 - bottom
+.\" 3 - next page
+.\" 4 - at this point
+.\" the macros HN - top next pge
+.\" HT - top this page
+.\" HB - bottom this page
+.\" HH : here on this page
+.\" The current algorithm is: if it does not fit,
+.\" top next page; otherwise if no arg to GS
+.\" put it at top or bottom of this page, whichever
+.\" is closer (there is a threshold of half the figure
+.\" size or something)
+.\" if arg to GS is given it governs.
+.\"
+.de Vx \" volume, number, Month, year, page 1, page n, top title(s) in one blast (bwk)
+.\" also needs DY for date received as 31 July 1978
+.ds VN \\$1
+.ds NU \\$2
+.ds mo \\$3
+.if "\\$3"January" .ds MO JANUARY
+.if "\\$3"February" .ds MO FEBRUARY
+.if "\\$3"March" .ds MO MARCH
+.if "\\$3"April" .ds MO APRIL
+.if "\\$3"May" .ds MO MAY
+.if "\\$3"June" .ds MO JUNE
+.if "\\$3"July" .ds MO JULY
+.if "\\$3"August" .ds MO AUGUST
+.if "\\$3"September" .ds MO SEPTEMBER
+.if "\\$3"October" .ds MO OCTOBER
+.if "\\$3"November" .ds MO NOVEMBER
+.if "\\$3"December" .ds MO DECEMBER
+.nr yr \\$4
+.nr P \\$5-1
+.nr P< \\$5
+.pn \\$5
+.nr P> \\$6
+.ds Tl \\$7
+.ds Tr \\$8
+..
+.de PS \" start picture (bwk)
+. \" $1 is height, $2 is width in units
+.if t .SP .3
+.in (\\n(.lu-\\$2u)/2u
+.ne \\$1u
+..
+.de PE \" end of picture
+.in
+.if t .SP .6
+..
+.di XX
+.nr Q1 0
+.rn ne NE
+.de ne
+.nr NB \\$1v
+.if \\n(.t<\\n(NB \{\
+.dt \\n(.du+4u \\*(DT
+.sp\}
+..
+.ds Co \s12\v'.2m'\(co\v'-.2m'\s0 20\\n(yr by John Wiley & Sons, Ltd.
+.de CO
+.ps 8
+.vs 9p
+.nf
+SOFTWARE\(emPRACTICE AND EXPERIENCE, VOL. \\*(VN(\\*(NU), \\n(P<-\\n(P> (\\*(MO 20\\n(yr)
+.fi
+.ft 1
+.lt \\n(LLu
+.ps \\n(PS
+.vs \\n(VSp
+..
+.nr BS 1
+.de IZ
+.if \\n(PS=0 .nr PS 10
+.if \\n(VS=0 .nr VS 12
+.if \\n(PL=0 .nr PL 10.25i
+.if \\n(LP=0 .nr LP 8i
+.if \\n(LL=0 .nr LL 5.6i
+.if \\n(LS=0 .nr LS 0.9v
+.if \\n(JS=0 .nr JS 0.5v
+.nr ZI 0.3i
+.nr ZJ 0.3i
+.ps \\n(PS
+.vs \\n(VSp
+.pl \\n(PLu
+.ll \\n(LLu
+.nr L4 \\n(LPu-\\n(LSu
+.dt \\n(L4u EP
+.ds DT EP
+.em EM
+..
+.de TL
+.IZ
+.rm IZ
+.CO
+.SP .5i
+.ps 16
+.ft 1
+.vs 30p
+.br
+.if \\n(.d=0 .nr TP 1
+.if \\n(.t<4v .nr TO 1
+.di TX
+.nr FR 0
+.nr IT 1
+.na
+.ll \\n(LLu-.5i
+..
+.de ET
+.br
+.di
+.dt \\n(L4u \\*(DT
+.ad
+.ll \\n(LLu
+.ce 100
+.nf
+.TX
+.rm TX
+.fi
+.nr IT 0
+..
+.de AU
+.if \\n(IT>0 .ET
+.ft 1
+.br
+.sp .6
+.ps 8
+.vs \\n(VSp
+.ce 100
+..
+.de AI
+.sp 3p
+.ps 8
+.ft 2
+.ce 100
+..
+.de RD
+.ps -1
+.ce
+.if \\n(.n>\\n(.l .tm Too many authors on a line
+..
+.de AB
+.ce 0
+.nr AB 1
+.ft 3
+.ce
+.SP .2i
+SUMMARY
+.ps \\n(PS
+.vs \\n(VSp
+.SP .5v
+..
+.de AE
+.ft 1
+.nr AB 0
+.nr FR 0
+.nr HI 1
+.SP .8v
+..
+.de OK
+.br
+.ft 1
+.ps 6
+KEY WORDS \c
+.ps 7
+..
+.de PP
+.RT
+.if \\n(.i>0 .SP \\n(JSu
+.in 0
+.if \\n(FR=0 .ps \\n(PS
+.ti +2n
+.if \\n(AB=0 .ft 1
+.nr FR 1
+..
+.de LP
+.RT
+.if \\n(.i>0 .SP \\n(JSu
+.in 0
+.if \\n(FR=0 .ps \\n(PS
+.nr FR 1
+.if \\n(AB=0 .ft 1
+..
+.de IP
+.ce 0
+.if \\n(FR=0 .ps \\n(PS
+.nr FR 1
+.if \\n(.i=0 .SP .5v
+.in \\n(ZJu
+.ti -\\n(ZIu
+\\$1\h'|\\n(ZIu'\c
+..
+.de JP
+.ce 0
+.\".if \\n(.d>0 .if \\n(.d<1.5v .if \\n(HI=0 .tm Top widow page \\n% (JP)
+.if \\n(FR=0 .ps \\n(PS
+.nr FR 1
+.if \\n(.i=0 .SP \\n(JSu
+.in \\n(ZJu
+.ti -.4i
+.if \\n(.f=1 \h'0.3i-\w"(\f2\\$1\|\fP)"u'(\f2\\$1\|\fP)\h'|.4i'\c
+.if \\n(.f=2 \h'0.3i-\w"(\f2\\$1\^\fP)"u'(\f2\\$1\^\fP)\h'|.4i'\c
+..
+.de SH
+.nr HQ \\n(HI
+.RT
+.in 0
+.nr HI \\n(HQ
+.ne 2v+\\n(.Vu
+.ft 3
+.if \\n(HI=0 .if \\n(.d>0 .SP 1.25v
+.if \\n(HI>0 .if \\n(.d>0 .if \\n(FR>0 .sp 1
+.nr FR 1
+.nr HI 1
+..
+.de EP
+.di
+.nr L1 \\n(dn
+.ev 1
+.ce 0
+.ll \\n(LLu
+.br
+.rs
+.sp .75i-1v
+.if \\n(TP=0 .PT
+.if \\n(TP>0 .sp
+.nr TO 0
+.sp 1
+.nr P1 \\n(LP-\\n(L1
+.nf
+.nr P1 -\\n(G1
+.nr P1 -\\n(G2
+.if \\n(P1<0 .nr Q1 0
+.if \\n(EX=1 .nr Q1 0 \" don't pad on last page of article
+.nr P3 \\n(P1
+.if \\n(G1>0 .GT
+.if \\n(G1>0 .if \\n(EX=0 .sp \\n(P1u
+.if \\n(G1>0 .if \\n(EX=0 .nr P1 0
+.rm GT
+.if \\n(G1>0 .nr Q1 0 \" if top figure, pad below
+.if \\n(G2>0 .nr Q1 0 \" if bottom figure pad above
+.if \\nB .tm Page \\n%: pad \\n(P3 space \\n(Q1 places, top \\n(G1, bot \\n(G2
+.XX
+.nf
+.if \\n(G2>0 .if \\n(P1>0 .sp \\n(P1u
+.if \\n(G2>0 .nr P1 0
+.if \\n(G2>0 .GB
+.nr G1 0
+.nr G2 0
+.if \\n(EX>0 .if \\n(P1>0 .sp \\n(P1u
+.if \\nB .tm Bottom of page \\n% at \\n(nl
+.rm GB
+.PF
+.bp
+.nr TQ \\n(TP
+.nr TP 0
+.nr G1 \\n(G3
+.rn GN GT
+.nr G3 0
+.ev
+.nr FP 0
+.nr Q1 0
+.nr L4 \\n(LPu-\\n(LSu
+.if \\n(G1>(\\n(L4-1i) .FB \" full page figure
+.nr L4 -\\n(G1
+.nr LX \\n%
+.af LX 1
+.ie \\n(LX<=26 .af LX a
+.el \{.nr LX -26
+.af LX A\}
+.nr L4 -\\n(C\\n(LXu
+.di XX
+.dt \\n(L4u EP
+.ds DT EP
+..
+.de FB
+.if \\nB .tm Full page figure on page \\n%
+.ev 1
+.rs
+.sp .75i-1v
+.PT
+.rs
+.GT
+.rm GT
+.nr G1 0
+.PF
+.bp
+.ev
+..
+.de CP \" cut text on page arg1 by arg2
+.nr C2 \\$2v
+.nr C1 \\$1
+.af C1 1
+.if \\n(C1>52 .tm Page>52, gok what happens.
+.ie \\n(C1<=26 .af C1 a
+.el \{.nr C1 -26
+.af C1 A\}
+.if \\n(C2>0 .nr C\\n(C1 \\n(C2
+..
+.de SP
+.if \\n(.t<\\$1 .\\*(DT
+.if \\n(.d>0 .ST \\$1
+..
+.de ST
+.sp \\$1
+.nr Q1 +1
+\!.FI
+..
+.de FI
+.nr P4 0
+.if \\n(Q1>0 .nr P4 3*((\\n(P1/3)/\\n(Q1)
+.sp \\n(P4u
+.if \\n(P4>1v .tm Padding of \\n(P4u exceeds one space page \\n%
+.nr P1 -\\n(P4
+.nr Q1 -1
+..
+.de CL \" change length: add/sub lines this page
+.nr CN \\$1v
+.nr L4 \\n(L4+\\n(CN
+.dt \\n(L4u EP
+..
+.de GS
+. \"argument positions: 1 top here, 2 bottom here, 3 next page, 4 right here
+.if \\n(.$>0 .if \\$1=4 .br
+.ev 1
+.di GD
+.ll \\n(LLu
+.if \n(KK=0 .ps \\n(PS-2
+.if \n(KK=0 .vs \\n(VSp-4p
+.nr G5 0
+.if \\n(.$>0 .nr G5 \\$1
+.fi
+..
+.de GE
+.br
+.di
+.nf
+.nr G0 \\n(dn
+.nr G0 +1v
+.nr G8 0 \" not placed
+.if \\n(KG=0 .if \\n(G8=0 .if \\n(G0>\\n(.t .HN
+.if \\n(G8=0 .if \\n(G5=0 .if \\n(G0>2*\\n(.d .if \\n(G1=0 .HT
+.if \\n(G8=0 .if \\n(G5=0 .if 3*\\n(G0>2*\\n(.t .if \\n(G2=0 .HB
+.if \\n(G8=0 .if \\n(G5=0 .HH
+.if \\n(G8=0 .if \\n(G5=1 .HT
+.if \\n(G8=0 .if \\n(G5=2 .HB
+.if \\n(G8=0 .if \\n(G5=3 .HN
+.if \\n(G8=0 .if \\n(G5=4 .HH
+.rm GD
+.ps \\n(PS
+.vs \\n(VSp
+.ev
+..
+.de FS
+.GS 2
+.br
+.if \\n(FP=0 \{\
+.vs 2p
+.br
+\l'.75i'
+.vs
+.sp 2p
+.nr FP 1
+.br\}
+..
+.de FE
+.GE
+..
+.de KS
+.if \\n(KK=0 .GS 4
+.nr KK 1
+.nr KG 1
+..
+.de KE
+.if \\n(KK>0 .GE
+.nr KK 0
+.nr KG 0 \" KG on if not a floating display
+..
+.de HN
+.if \\n(G3>0 .tm Two figures pushed to next page.
+.da GN
+.GD
+.sp 1
+.di
+.nr G3 \\n(dn
+.nr G8 1
+..
+.de HT
+.nr L4 -\\n(G0
+.dt \\n(L4u \\*(DT
+.da GT
+.GD
+.sp
+.di
+.nr G1 +\\n(dn
+.nr G8 1
+..
+.de HB
+.da GB
+.if \\n(FP=0 .sp
+.GD
+.di
+.nr G2 +\\n(dn
+.nr G8 1
+.nr L4 -\\n(dn
+.dt \\n(L4u \\*(DT
+..
+.de HH
+.SP .5v
+.if \\n(G0>\\n(.t .if \\n(KK>0 .sp 10i
+.GD
+.SP .5v
+.nr G8 1
+..
+.de RR
+.ce 0
+.if \\n(FR=0 .ps \\n(PS
+.nr FR 1
+.ft 1
+.in .3i
+.if \\n(.$ .ti -.3i
+.if \\n(.$ \\$1\ \ \c
+..
+.de RF
+.SP 2v
+.ps \\n(PS-2
+.vs \\n(VS-3
+.ne 3v
+.ce
+.ps -1
+REFERENCES
+.sp 3p
+..
+.de PT
+.if \\n(PF>0 .af % 1
+.if \\n(Pf>0 .if o .tl ""\s7\\*(Tr\s0"\s10\\n%"
+.if \\n(Pf>0 .if e .tl "\s10\\n%"\s7\\*(Tl\s0""
+..
+.de PF
+.sp 1v
+.lt \\n(.lu
+.nr Ss \\n(.s
+.nr Sf \\n(.f
+.ps 9
+.af NU 01
+.af VN 01
+.af P< 0001
+.nr VN \\*(VN
+.nr NU \\*(NU
+.\" price = 1.00 if <= 10 pages, otherwise .10/page.
+.nr p1 (1+\\n(P>-\\n(P<)*10
+.if \\n(p1<100 .nr p1 100
+.nr p2 \\n(p1%100
+.nr p1 \\n(p1/100
+.ds pr \\n(p1.\\n(p2
+.if \\n(Pf=0 .tl "\s90038-0644/\\n(yr/\\n(NU\\n(VN-\\n(P<$0\\*(pr""\f2Received \\*(DY\f1\s0"
+.if \\n(Pf=0 \s9\\*(Co\s0
+.af % 1
+.nr Pf \\n(Pf+1
+.ft \\n(Sf
+.ps \\n(Ss
+..
+.de EQ \"equation, breakout and display
+.nr EF \\n(.u
+.ds EE \\h'.5i' \" default for indent is .5 inch
+.nr LE 1 \" 1 is center, 0 is I or L
+.ds EL \\$1
+.if "\\$1"L" .ds EL \\$2
+.if "\\$1"L" .nr LE 0
+.if "\\$1"C" .ds EL \\$2
+.if "\\$1"I" .nr LE 0
+.if "\\$1"I" .ds EE \\h'.5i'
+.if "\\$1"I" .if !"\\$3"" .ds EE \\h'\\$3'
+.if "\\$1"I" .ds EL \\$2
+.ev 1
+.di EZ
+..
+.\" -----------------------------
+.de EN \" end of a displayed equation
+.if !"\\n(.z"EZ" .tm EN not preceded by EQ, disaster follows.
+.br
+.ce 0
+.di
+.rm EZ
+.ev
+.nr ZN 1
+.if "\\*(10"" .nr ZN 0
+.if \\n(ZN=0 .if !"\\*(EL"" .nr ZN 1
+.lt \\n(.lu
+.br
+.if \\n(ZN>0 .if !\\n(.d=\\n(PE .SP 0.5
+.pc
+.if \\n(BD>0 .nr LE 0 \" can't mean centering in this case.
+.if \\n(ZN>0 .if \\n(LE>0 .tl \(ts\(ts\\*(10\(ts\\*(EL\(ts
+.if \\n(ZN>0 .if \\n(LE=0 .if \\n(BD=0 .tl \(ts\\*(EE\\*(10\(ts\(ts\\*(EL\(ts
+.if \\n(ZN>0 .if \\n(LE=0 .if \\n(BD>0 \!\\*(10\\\\t\\*(EL
+.if \\n(ZN>0 .if \\n(LE=0 .if \\n(BD>0 .if \\n(BD<\\w'\\*(10' .nr BD \\w'\\*(10'
+.lt \\n(LLu
+.pc %
+.br
+.if \\n(ZN>0 .if \\n(EF>0 .fi
+.rm EL
+.if \\n(ZN>0 .SP 0.5
+.nr PE \\n(.d
+.rm 10
+..
+.de B
+.if \\n(.$>0 \\$3\f3\\$1\fP\\$2
+.if \\n(.$=0 .ft 3
+..
+.de I
+.if \\n(.$>0 \\$3\f2\\$1\fP\^\\$2
+.if \\n(.$=0 .ft 2
+..
+.de R
+.ft 1
+..
+.de EM
+.br
+.nr EX 1
+.wh -1p .CM
+.sp 100
+..
+.de TS
+.nf
+.sp .5v
+..
+.de TE
+.fi
+.sp .5v
+..
+.de CM
+.po 0
+.tl '\(ru'''
+.po
+..
+.wh 0 CM
+.de RT
+.br
+.\".if \\n(.d>0 .if \\n(.d<1.5v .if \\n(HI=0 .tm Top widow page \\n%
+.IZ
+.rm IZ
+.if "\\n(.z"PA" .tm Warning: are you missing a .P2?
+.if \\n(IT>0 .ET
+.ps \\n(PS
+.vs \\n(VSp
+.if \\n(HI .sp .5v
+.if \\n(HI .if \\n(.d<=1.5v .if \\n(G1=0 .sp .5v
+.nr HI 0
+.ce 0
+..
+. \"ACCENTS say \*'e or \*`e to get e acute or e grave
+.ds ' \h'\w'e'u*4/10'\z\(aa\h'-\w'e'u*4/10'
+.ds ` \h'\w'e'u*4/10'\z\(ga\h'-\w'e'u*4/10'
+. \"UMLAUT \*:u, etc.
+.ds : \v'-0.6m'\h'(1u-(\\n(.fu%2u))*0.13m+0.06m'\z.\h'0.2m'\z.\h'-((1u-(\\n(.fu%2u))*0.13m+0.26m)'\v'0.6m'
+. \"TILDE and CIRCUMFLEX
+.ds ^ \\k:\h'-\\n(.fu+1u/2u*2u+\\n(.fu-1u*0.13m+0.06m'\z^\h'|\\n:u'
+.ds ~ \\k:\h'-\\n(.fu+1u/2u*2u+\\n(.fu-1u*0.13m+0.06m'\z~\h'|\\n:u'
+. \"dotted arrow
+.ds > \v'-.1m'\s-4---\z-\v'.1m'\h'-.3m'\z>\s+4
+. \"czech symbol as in kucera & francis
+.ds C \h'.1m'\v'-0.6m'\s6\zv\s0\v'0.6m'\h'-.1m'
+..
+. \"NH - numbered heading
+.de NH
+.nr HQ \\n(HI
+.RT
+.nr HI \\n(HQ
+.ne 2v+\\n(.Vu
+.ft 1
+.if \\n(Nh=0 .SP 1.2v
+.nr Nh \\n(Nh+1
+.if \\n(HI=0 .if \\n(.d>0 .SP 1.5v
+.if \\n(HI>0 .if \\n(.d>0 .if \\n(FR>0 .sp 1
+.nr FR 1
+.nr HI 1
+.ce 100
+\\n(Nh. \c
+..
+. \"Ch - centered, unnumbered heading
+.de Ch
+.RT
+.ne 2v+\\n(.Vu
+.sp 1
+.ft 1
+.ce 100
+..
+. \"Lh - left-justified, unnumbered heading
+.de Lh
+.RT
+.ne 2v+\\n(.Vu
+.sp 1
+.ft 3
+..
+.de IH
+.nr H4 +1
+.ft 2
+\\n(H1.\\n(H2.\\n(H3.\\n(H4 \\$1
+.ft 1
+..
+.de UX
+.ie \\n(GA>0 \\$2\s-2UNIX\s0\\$1
+.el \{\
+.if n \\$2UNIX\(dg\\$1
+.if t \\$2\s-2UNIX\s0\(dg\\$1
+.FS
+\(dg \s-2UNIX\s0 is a registered trademark of X/Open.
+.FE
+.nr GA 1\}
+..
+.de Ux \" cap-small cap, not used
+.\" .ie \\n(GA>0 \\$2U\s-2NIX\s0\\$1
+.ie \\n(GA>0 \\$2\s-2UNIX\s0\\$1
+.el \{\
+.if n \\$2UNIX*\\$1
+.\".if t \\$2U\s-2NIX\s0*\\$1
+.if t \\$2\s-2UNIX\s0*\\$1
+.FS
+* \s-2UNIX\s0 is a registered trademark of X/Open.
+.FE
+.nr GA 1\}
+..
+.de US
+the
+.UX
+operating system
+..
+.so /usr/lib/tmac/tmac.sdisp
+.de KF
+.if \\n(KK=0 .GS
+.nr KK 1
+..
+.tr |\(or
+.de UL
+.if n .ul
+\&\\$3\f3\\$1\fP\&\\$2
+..
+.de UC
+\&\\$3\s-2\\$1\\s+2\&\\$2
+..
+.de Uc \" cap-small cap, not used
+.\" \&\\$4\\$1\s-2\\$2\s+2\&\\$3
+\&\\$4\s-2\\$1\\$2\s+2\&\\$3
+..
+.de IT
+.if n .ul
+\&\\$3\f2\\$1\fP\|\&\\$2
+..
+.de UP
+\&\\$3\\f3\s-2\\$1\s+2\f1\&\\$2
+..
+.de P1
+.nr PC \\n(.i
+.nf
+.di PA
+.lg 0
+.if n .ls 1
+.if n .ta 5 10 15 20 25 30 35 40 45 50 55 60
+.if t .ta .4i .8i 1.2i 1.6i 2i 2.4i 2.8i 3.2i 3.6i 4i 4.4i 4.8i 5.2i 5.6i
+.if t .tr -\-|\(bv'\(fm*\(**
+.if t .tr ~\(ap
+.tr _\(ru
+.if t .ss 20
+.ft 3
+.lg 0
+.ps 9
+.vs 12p
+.in 0
+..
+.de P2
+.if t .ss 12
+.ft R
+.if n .ls 2
+.tr --''^^!!**
+.lg
+.in \\n(PCu
+.di
+.if \\n(dl>(\\n(.l-\\n(.i) .tm Page \\n% program fragment too wide
+.nr PB \\n(.l-\\n(dl-\\n(.i-2n
+.if \\n(PB<0 .nr PB 0
+.nr PB \\n(PB/2
+. \" indent; don't center
+.nr PB .5i
+.in +\\n(PBu
+.nf
+.SP .5v
+.PA
+.SP .5v
+.in -\\n(PBu
+.fi
+.ps \\n(PS
+.vs \\n(VSp
+..
+.de X
+.ul
+\&\\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9
+..
+.de Y
+.ti \\n(.yu*2u
+.ul
+\&\\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9
+..
+.de QH
+.NH 2
+.ti 0
+.ft 2
+..
+.de PN
+.nr NQ \\n(.f
+\&\\$3\\f3\\$1\f\\n(NQ\\$2
+..
+.de ][
+.\".if \\n(.d>0 .if \\n(.d<1.5v .tm Top widow page \\n%
+.if \\$1>5 .tm Bad arg to ][
+.Fx \\*([D
+.[\\$1
+..
+.if n .ds [. [
+.if t .ds [. \s-2\v'-.4m'\f1
+.if n .ds .] ]
+.if t .ds .] \v'.4m'\s+2\fP
+.if n .ds [o ""
+.if n .ds [c ""
+.if t .ds [o `
+.if t .ds [c '
+.de [5 \" tm style
+.QP "\\*([F.\0"
+\\*([A,
+unpublished work
+(\\*([D).
+.in 0
+.RT
+..
+.de [0 \" other
+.QP "\\*([F.\0"
+.if !"\\*([A"" \\*([A,
+.if !"\\*([T"" \\f2\\*([T\\f1\c
+.if !"\\*([T"" .if !"\\*([O"" ,\
+.ie !"\\*([O"" \\*([O
+.el .if !"\\*([T"" \&.
+.if !"\\*([D"" \\*([D.
+.in 0
+.RT
+..
+.de [1 \" journal article
+.if "\\*([Q"This issue" .rm [V [N [D
+.if !"\\*([R"" .rm [C
+.QP "\\*([F.\0"
+.if !"\\*([A"" \\*([A,
+.if !"\\*([T"" \\*([o\\*([T,\\*([c
+.ft 2
+.if "\\*([V"" .if !"\\*([C"" \\*([J,
+.if "\\*([V"" .if "\\*([C"" .if !"\\*([Q"This issue" \\*([J
+.if "\\*([V"" .if "\\*([C"" .if "\\*([Q"This issue" \\*([J,
+.if !"\\*([V"" \\*([J,
+.ft 1
+.if !"\\*([V"" \{.if n Vol.\&
+\\f3\\*([V\\f1,\}
+.if !"\\*([N"" \\*([N,
+.if !"\\*([C"" \\*([C
+.if !"\\*([P"" \\*([P
+.if !"\\*([D"" (\\*([D).
+.in 0
+.RT
+..
+.de [2 \" book
+.QP "\\*([F.\0"
+.if !"\\*([A"" \\*([A,
+\\f2\\*([T,\\f1
+\\*([I,
+.if !"\\*([D"" \\*([D\c
+.if !"\\*([Q"NP" \&.
+.if !"\\*([G"" Gov't. ordering no. \\*([G
+.if !"\\*([O"" \\*([O
+.in 0
+.RT
+..
+.de [4 \" report
+.if "\\*([I"Bell Laboratories" .rm [C
+.QP "\\*([F.\0"
+\\*([A, \\*([o\\*([T,\\*([c
+\\*([R\c
+.if !"\\*([G"" \& (\\*([G)\c
+.if !"\\*([I"" , \\*([I\c
+.if !"\\*([C"" , \\*([C\c
+.if !"\\*([D"" \\0(\\*([D)\c
+.if !"\\*([Q"NP" \&.
+.if !"\\*([O"" \\*([O
+.in 0
+.RT
+..
+.de [3 \" article in book
+.QP "\\*([F.\0"
+\\*([A, \\*([o\\*([T,\\*([c
+in \\f2\\*([B\\f1\c
+.if !"\\*([E"" , ed. \\*([E\c
+.if "\\*([E"" ,\c
+.if !"\\*([I"" \ \\*([I,\c
+.if !"\\*([P"" \ \\*([P
+.if !"\\*([D"" \ (\\*([D).
+.in 0
+.RT
+..
+.de ]<
+.SP 2v
+.ti 0
+.nf
+.ps -1
+.ce
+REFERENCES
+.ps
+.nr PS 8
+.nr VS 8
+.nr PI \w'\s8\0\0.\0'
+.sp .5v
+.fi
+.LP
+.rn RP IP
+..
+.de Fx \" fix date to discard all but year
+.ds [D \\$\\n(.$
+..
+.de ]>
+.sp
+..
+.de ]-
+.rm [V [P [A [T [N [C [B [O [R [I [E [Q [D [Q
+..
+.de QP
+.LP
+.in \\n(PIu
+.ta \\n(PIuR
+.ti 0
+\t\\$1\\c
+..
+.de LB
+.RT
+.nr ZB .4i
+.if !"\\$2"" .nr ZB \\$2n
+.in \\n(ZJu
+.ti -\\n(ZBu
+.ta \\n(ZBu
+\\$1\t\\c
+..
+.de RS
+.nr ZJ +.3i
+..
+.de RE
+.nr ZJ -.3i
+..
+.de RP
+.ce 0
+.if \\n(FR=0 .ps \\n(PS
+.nr FR 1
+.in .4i
+.ta .2i
+.if \\n(.$>0 .ti 0-.1i-\h'\w'\\$1'u'
+.if \\n(.$>0 \\$1\h'|.4i'\c
+..
+.ds s \s-2
+.de MH
+Bell Labs, 600 Mountain Avenue, Murray Hill, New Jersey 07974, U. S. A.
+..
+.de HO
+Bell Labs, Holmdel, New Jersey 07733, U. S. A.
+..
+.de WH
+Bell Labs, Whippany, New Jersey 07981, U. S. A.
+..
+.ds n \s+2
+.\" REFER macros .... citations
+.de []
+.][ \\$1
+..
+.de ][
+.if \\$1>5 .tm Bad arg to []
+.[\\$1
+..
+.if n .ds [. [
+.if t .ds [. \s-2\v'-.4m'\f1
+.if n .ds .] ]
+.if t .ds .] \v'.4m'\s+2\fP
+.if n .ds [o ""
+.if n .ds [c ""
+.if t .ds [o `
+.if t .ds [c '
+.\" the next lines deal with the problem of .[1] or [1].
+.\" refer will write "linexxx\*(<.[1]\*(>.
+.\" and either "<." or ">." should produce the .;
+.\" similarly for ,
+.if n .ds >. .
+.if t .ds <. .
+.if n .ds >, ,
+.if t .ds <, ,
+.de [5 \" tm style
+.FS
+.IP "\\*([F.\0"
+.nr %T 2
+\\*([A, \\f2\\*([T\\f1,
+.ie \\n(TN \\*([M.
+.el Bell Laboratories internal memorandum (\\*([D).
+.RT
+.FE
+..
+.de [0 \" other
+.FS
+.nr [: 0
+.if !"\\*([F"" .IP "\\*([F.\0"
+.if !"\\*([A"" \{.nr [: 1
+\\*([A\c\}
+.if !"\\*([T"" \{.if \\n([:>0 ,
+.nr [: 1
+\\f2\\*([T\\f1\c\}
+.if !"\\*([O""\{.if \\n([:>0 ,
+.nr [: 1
+.if \\n([O>0 .nr [: 0
+\\*([O\c
+.if \\n([O>0 \& \c\}
+.if !"\\*([D"" \{.if \\n([:>0 ,
+.nr [: 1
+\\*([D\c\}
+.if \\n([:>0 \&.
+.if !"\\*([%"" Cited p. \\*([%.
+.RT
+.FE
+..
+.de [1 \" journal article
+.nr %T 1 \" title font
+.FS
+.if !"\\*([R"" .rm [C
+.if !"\\*([F"" .IP "\\*([F.\0"
+.if !"\\*([A"" \\*([A,
+.if !"\\*([T"" \\*([o\\*([T\\*([c,
+\\f2\\*([J\\f1\c
+.if !"\\*([C"" , \\*([C\c
+.if !"\\*([V"" .if n ,\& Vol.\&\c
+.if !"\\*([V"" ,\& \\f3\\*([V\\f1\c
+.if !"\\*([P"" \{\
+.ie \\n([P>0 , \&\c
+.el , \ \&\c
+\\*([P\c\}
+.if !"\\*([I"" .if "\\*([R"" , \\*([I\c
+.if !"\\*([O"" .if \\n([O=0 , \\*([O\c
+.if !"\\*([D"" \& (\\*([D)\c
+\&.
+.if !"\\*([O"" .if \\n([O>0 \\*([O
+.if !"\\*([%"" Cited p. \\*([%.
+.RT
+.FE
+..
+.de [2 \" book
+.FS
+.nr %T 2
+.if !"\\*([F"" .IP "\\*([F.\0"
+.if !"\\*([A"" \\*([A,
+.if !"\\*([T"" \\f2\\*([T,\\f1
+\\*([I\c
+.if !"\\*([C"" , \\*([C\c
+.if !"\\*([D"" \& (\\*([D)\c
+\&.
+.if !"\\*([G"" Gov't. ordering no. \\*([G.
+.if !"\\*([O"" \\*([O
+.if !"\\*([%"" Cited p. \\*([%.
+.RT
+.FE
+..
+.de [4 \" report
+.FS
+.if !"\\*([F"" .IP "\\*([F.\0"
+.nr %T 1
+\\*([A, \\*([o\\*([T\\*([c,
+\\*([R\c
+.if !"\\*([G"" \& (\\*([G)\c
+.if !"\\*([I"" , \\*([I\c
+.if !"\\*([C"" , \\*([C\c
+.if !"\\*([D"" \& (\\*([D)\c
+\&.
+.if !"\\*([O"" \\*([O
+.if !"\\*([%"" Cited p. \\*([%.
+.RT
+.FE
+..
+.de [3 \" article in book
+.FS
+.nr %T 1
+.if !"\\*([F"" .IP "\\*([F.\0"
+.if !"\\*([A"" \\*([A,
+.if !"\\*([T"" \\*([o\\*([T,\\*([c
+.if !"\\*([P"" \\*([P
+in \\f2\\*([B\\f1\c
+.if !"\\*([E"" , ed. \\*([E\c
+.if !"\\*([I"" , \\*([I\c
+.if !"\\*([C"" , \\*([C\c
+.if !"\\*([D"" \& (\\*([D)\c
+\&.
+.if !"\\*([O"" \\*([O
+.if !"\\*([%"" Cited p. \\*([%.
+.RT
+.FE
+..
+.de ]<
+.[<
+..
+.de [<
+.LP
+.rm FS FE
+..
+.de [>
+.]>
+..
+.de ]>
+.sp
+..
+.de ]-
+.[-
+..
+.de [-
+.rm [V [P [A [T
+.rm [N [C [B [O
+.rm [R [I [E [D
+.rm [G [%
+..
+.de ]]
+.\"this is never executed and just uses up an end-of-file bug.
+..
diff --git a/tmac/tmac.spe b/tmac/tmac.spe
new file mode 100644
index 00000000..4844d8b5
--- /dev/null
+++ b/tmac/tmac.spe
@@ -0,0 +1,142 @@
+..... July 1, 1991
+.so #9/sys/lib/tmac/tmac.pm
+.
+.ig
+.nr VN 1 \" VN -- volume
+.nr NU 1 \" NU -- number
+.nr P< 1 \" P< -- starting page number
+.nr P> 1 \" P> -- ending page number
+. \" month of issue, date received, date revised
+.ds MO February
+.ds DY December 31, 1990
+.ds DR January 1, 1991
+.TL "RUNNING TITLE" "RUNNING AUTHOR NAMES"
+Title
+.AU
+AUTHOR AND AUTHOR
+.AI
+Institution
+.AU
+AND
+.AU
+THIRD AUTHOR
+.AI
+HER INSTITUTION
+.AB
+.LP
+abstract
+.AE
+.OK "Word Phrase or word Another word"
+.SH
+LEVEL ONE HEADING
+.PP
+xxx
+.SH 2
+Level 2 heading
+.PP
+zzz
+.Rf
+.IP 1.
+J. Author...
+..
+.
+.nr LL 34P
+.ll \n(LLu
+.lt \n(LLu
+.nr LT \n(LLu
+.nr FO 49P+1i-1P \" FO -- bottom of last line of text
+.nr HM .6i \" HM -- header margin
+.nr PD 1u
+.nr PI .15i
+.
+.de TL \" TL -- title
+.ps 7
+SOFTWARE\(emPRACTICE AND EXPERIENCE, VOL. \\n(VN(\\n(NU), \\n(P<-\\n(P> (\\*(MO 20\\n(yr)
+.sp 6P-2v
+.ps 18
+.vs 21p
+.ce 100
+. \" $1 is title running head, $2 is author running head
+.ds %o .tl '\s11\\\\n(%#\s0'\s8\\$1\s0''
+.ds %e .tl ''\s8\\$2\s0'\s11\\\\n(%#\s0'
+.nr OL 0 \" undo pm
+.ev 2
+.lt \\n(LLu
+.ev
+..
+.de AU \" AU -- JOE AUTHOR AND MARY AUTHOR
+.ie \\n(AU=0 .sp 3.25P-.5v
+.el .SP
+.nr AU +1
+.ps 8
+.vs 12p
+.ft R
+..
+. \" use .AU JOE // AND // .AU MARY if separate institutions.
+.de AI \" AI -- author institution
+.ps 9
+.vs 10p
+.ft I
+..
+.de MH \" MH -- us
+Bell Labs, Murray Hill, New Jersey 07974, U.S.A.
+..
+.de AB \" AB -- abstract/summary
+.sp 3P-0V
+.nr PS 9
+.nr VS 10
+.ft B
+SUMMARY
+.SP .4P
+.ce 0
+.nr AB 1
+..
+.de AE \" AE -- end of abstract
+.nr AB 0
+.nr PS 11
+.nr VS 12
+.XX \" do the goo on the bottom of page 1
+..
+.de OK \" OK -- other keywords
+.ft 1
+.sp .5P
+\s6KEY WORDS\s0 \s8\\$1\s0
+.fl
+..
+.de XX
+.KF bottom
+.SP 1.5P
+.lt \\n(LLu
+.nr x \\n(P>-\\n(P<+1
+.af P< 0000
+.if \\n(BT=0 .tl "0038-0644/\\n(yr/\\n(NU\\n(P<-\\nx$05.00""\f2Received \\*(DY\f1"
+.if \\n(BT=0 .tl '\(CO 20\\n(yr by John Wiley & Sons, Ltd.''\f2Revised \\*(DR\fP'
+.KE
+..
+.am SH \" SH -- unnumbered sub-heading
+.sp 2.5P-2V
+.if \\n(.$=0 .ce 100
+.if \\$1=1 .ce 100
+.if \\n(.$=0 .ft 1
+.if \\$1=1 .ft 1
+.if \\$1=2 .ft B
+.if \\$1>2 .ft I
+.nr SH 1
+..
+.am PP \" PP -- fix up to add space, no indent. doesn't work
+.if \\n(SH .SP .5
+.if \\n(SH .in 0
+.nr SH 0
+..
+. \" Rf - start references
+.de Rf
+.SH
+\s9REFERENCES\s0
+.nr PS 9
+.nr VS 10
+.LP
+.nr PI .15i
+..
+.
+.nr PS 11
+.nr VS 12
diff --git a/tmac/tmac.srefs b/tmac/tmac.srefs
new file mode 100644
index 00000000..c2879ea5
--- /dev/null
+++ b/tmac/tmac.srefs
@@ -0,0 +1,156 @@
+.\" REFER macros .... citations
+.de []
+.][ \\$1
+..
+.de ][
+.if \\$1>5 .tm Bad arg to []
+.[\\$1
+..
+.if n .ds [. [
+.if t .ds [. \s-2\v'-.4m'\f1
+.if n .ds .] ]
+.if t .ds .] \v'.4m'\s+2\fP
+.if n .ds [o ""
+.if n .ds [c ""
+.if t .ds [o ``
+.if t .ds [c ''
+.\" the next lines deal with the problem of .[1] or [1].
+.\" refer will write "linexxx\*(<.[1]\*(>.
+.\" and either "<." or ">." should produce the .;
+.\" similarly for ,
+.if n .ds >. .
+.if t .ds <. .
+.if n .ds >, ,
+.if t .ds <, ,
+.de [5 \" tm style
+.FS
+.IP "\\*([F.\0"
+.nr %T 2
+\\*([A, \\f2\\*([T\\f1,
+.ie \\n(TN \\*([M.
+.el Bell Laboratories internal memorandum (\\*([D).
+.RT
+.FE
+..
+.de [0 \" other
+.FS
+.nr [: 0
+.if !"\\*([F"" .IP "\\*([F.\0"
+.if !"\\*([A"" \{.nr [: 1
+\\*([A\c\}
+.if !"\\*([T"" \{.if \\n([:>0 ,
+.nr [: 1
+\\f2\\*([T\\f1\c\}
+.if !"\\*([O""\{.if \\n([:>0 ,
+.nr [: 1
+.if \\n([O>0 .nr [: 0
+\\*([O\c
+.if \\n([O>0 \& \c\}
+.if !"\\*([D"" \{.if \\n([:>0 ,
+.nr [: 1
+\\*([D\c\}
+.if \\n([:>0 \&.
+.if !"\\*([%"" Cited p. \\*([%.
+.RT
+.FE
+..
+.de [1 \" journal article
+.nr %T 1 \" title font
+.FS
+.if !"\\*([R"" .rm [C
+.if !"\\*([F"" .IP "\\*([F.\0"
+.if !"\\*([A"" \\*([A,
+.if !"\\*([T"" \\*([o\\*([T,\\*([c
+\\f2\\*([J\\f1\c
+.if !"\\*([C"" , \\*([C\c
+.if !"\\*([V"" .if n ,\& Vol.\&\c
+.if !"\\*([V"" \& \\f3\\*([V\\f1\c
+.if !"\\*([N"" (\\*([N)\c
+.if !"\\*([P"" \{\
+.ie \\n([P>0 , pp.\ \&\c
+.el , p.\ \&\c
+\\*([P\c\}
+.if !"\\*([I"" .if "\\*([R"" , \\*([I\c
+.if !"\\*([O"" .if \\n([O=0 , \\*([O\c
+.if !"\\*([D"" \& (\\*([D)\c
+\&.
+.if !"\\*([O"" .if \\n([O>0 \\*([O
+.if !"\\*([%"" Cited p. \\*([%.
+.RT
+.FE
+..
+.de [2 \" book
+.FS
+.nr %T 2
+.if !"\\*([F"" .IP "\\*([F.\0"
+.if !"\\*([A"" \\*([A,
+.if !"\\*([T"" \\f2\\*([T,\\f1
+\\*([I\c
+.if !"\\*([C"" , \\*([C\c
+.if !"\\*([D"" \& (\\*([D)\c
+\&.
+.if !"\\*([G"" Gov't. ordering no. \\*([G.
+.if !"\\*([O"" \\*([O
+.if !"\\*([%"" Cited p. \\*([%.
+.RT
+.FE
+..
+.de [4 \" report
+.FS
+.if !"\\*([F"" .IP "\\*([F.\0"
+.nr %T 1
+\\*([A, \\*([o\\*([T,\\*([c
+\\*([R\c
+.if !"\\*([G"" \& (\\*([G)\c
+.if !"\\*([I"" , \\*([I\c
+.if !"\\*([C"" , \\*([C\c
+.if !"\\*([D"" \& (\\*([D)\c
+\&.
+.if !"\\*([O"" \\*([O
+.if !"\\*([%"" Cited p. \\*([%.
+.RT
+.FE
+..
+.de [3 \" article in book
+.FS
+.nr %T 1
+.if !"\\*([F"" .IP "\\*([F.\0"
+.if !"\\*([A"" \\*([A,
+.if !"\\*([T"" \\*([o\\*([T,\\*([c
+.if !"\\*([P"" pp. \\*([P
+in \\f2\\*([B\\f1\c
+.if !"\\*([E"" , ed. \\*([E\c
+.if !"\\*([I"" , \\*([I\c
+.if !"\\*([C"" , \\*([C\c
+.if !"\\*([D"" \& (\\*([D)\c
+\&.
+.if !"\\*([O"" \\*([O
+.if !"\\*([%"" Cited p. \\*([%.
+.RT
+.FE
+..
+.de ]<
+.[<
+..
+.de [<
+.LP
+.rm FS FE
+..
+.de [>
+.]>
+..
+.de ]>
+.sp
+..
+.de ]-
+.[-
+..
+.de [-
+.rm [V [P [A [T
+.rm [N [C [B [O
+.rm [R [I [E [D
+.rm [G [%
+..
+.de ]]
+.\"this is never executed and just uses up an end-of-file bug.
+..
diff --git a/tmac/tmac.twb b/tmac/tmac.twb
new file mode 100644
index 00000000..11bf2b96
--- /dev/null
+++ b/tmac/tmac.twb
@@ -0,0 +1,96 @@
+.de CO \" Set type color; no value => reset
+.ie '\\$1'' .ds oC \\*(pC
+.el \{\
+.ds pC \\*(oC
+.ds oC \\$1 \\$2 \\$3 \\$4
+...\}
+\\X'color \\*(oC'\c
+..
+.de BC \" Set background color; no value => reset
+.ie '\\$1'' .ds oB \\*(pB
+.el \{\
+.ds pB \\*(oB
+.ds oB \\$1 \\$2 \\$3 \\$4
+...\}
+\\X'bgcolor \\*(oB'\c
+..
+.de CL
+\\X'clear'\c
+..
+.de IN \" Include picture $1 with ul corner at ($2,$3)
+.nr xc \\$2i
+.nr yc \\$3i
+\\X'picfile \\$1 \\n(xc \\n(yc'\c
+..
+.de CW \" clear window ($1,$2) is ul ($3,$4) is lr, uses bg color
+.nr x0 \\$1i
+.nr y0 \\$2i
+.nr x1 \\$3i
+.nr x2 \\$4i
+\\X'clrwin \\n(x0 \\n(y0 \\n(x1 \\n(y1
+..
+.de BW \" window border ($1,$2) is ul ($3,$4) is lr, uses fg color
+.nr x0 \\$1i
+.nr y0 \\$2i
+.nr x1 \\$3i
+.nr x2 \\$4i
+\\X'border \\n(x0 \\n(y0 \\n(x1 \\n(y1
+..
+.de SL \" start slide, args are optional title
+.bp
+.ce 0
+.ft B
+.nf
+.if !'\\$1'' \{\
+.ps 36p
+.vs 36p
+\\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9
+...\}
+.ps 30p
+.vs 30p
+..
+.de PS \" Start pic picture
+. \" $1 is height, $2 is width, both in inches
+.sp .3
+.in (\\n(.lu-\\$2)/2u
+.ne \\$1
+..
+.de PE \" End pic picture
+.in
+.sp .6
+..
+.de IS \" Start ideal picture
+. \" $1 is width, $2 is height, both in inches
+. \" in ideal, however, we see two IS's for each picture,
+. \" and only the second one has the goods
+.nr ID 0
+.ie !'\\$1'' \{\
+.sp .3
+.nr ID 1
+.in (\\n(.lu-\\$1)/2u
+.ne \\$2
+...\}
+..
+.de IE \" End ideal picture
+.if \\n(ID .in
+.if \\n(ID .if t .sp .6
+..
+.ds oC 255 255 255 255 \" type color
+.ds oB 0 0 0 0 \" background color
+.pl 4.8i \" page length
+.po .1i \" left margin
+.ll 6.2i \" line length
+.ta 0.5i +0.5i +0.5i +0.5i +0.5i +0.5i +0.5i +0.5i +0.5i +0.5i +0.5i
+.nf
+.ps 30p
+.vs 30p
+.fp 1 R Lucida
+.fp 2 I LucidaI
+.fp 3 B LucidaB
+.fp 4 BI LucidaBI
+.fp 5 S LucidaS
+.fp 6 SB LucidaSB
+.fp 7 SI LucidaSI
+.fp 8 SK LucidaSBI
+.fp 9 CW LucidaCW
+.ft B
diff --git a/tmac/tmac.uni b/tmac/tmac.uni
new file mode 100644
index 00000000..0de16c47
--- /dev/null
+++ b/tmac/tmac.uni
@@ -0,0 +1,107 @@
+.if t \{
+.tr ♔\(wk
+.tr ♕\(wq
+.tr ♖\(wr
+.tr ♗\(wb
+.tr ♘\(wn
+.tr ♙\(wp
+.tr ♚\(bk
+.tr ♛\(bq
+.tr ♜\(br
+.tr ♝\(bb
+.tr ♞\(bn
+.tr ♟\(bp
+.tr α\(*a
+.tr β\(*b
+.tr γ\(*g
+.tr δ\(*d
+.tr ε\(*e
+.tr ζ\(*z
+.tr η\(*y
+.tr θ\(*h
+.tr ι\(*i
+.tr κ\(*k
+.tr λ\(*l
+.tr ν\(*n
+.tr ξ\(*c
+.tr ο\(*o
+.tr π\(*p
+.tr ρ\(*r
+.tr ς\(ts
+.tr σ\(*s
+.tr τ\(*t
+.tr υ\(*u
+.tr φ\(*f
+.tr χ\(*x
+.tr ψ\(*q
+.tr ω\(*w
+.tr Α\(*A
+.tr Β\(*B
+.tr Γ\(*G
+.tr Δ\(*D
+.tr Ε\(*E
+.tr Ζ\(*Z
+.tr Η\(*Y
+.tr Θ\(*H
+.tr Ι\(*I
+.tr Κ\(*K
+.tr Λ\(*L
+.tr Μ\(*M
+.tr Ν\(*N
+.tr Ξ\(*C
+.tr Ο\(*O
+.tr Π\(*P
+.tr Ρ\(*R
+.tr Σ\(*S
+.tr Τ\(*T
+.tr Υ\(*U
+.tr Φ\(*F
+.tr Χ\(*X
+.tr Ψ\(*Q
+.tr Ω\(*W
+.tr ←\(<-
+.tr ↑\(ua
+.tr →\(->
+.tr ↓\(da
+.tr ↔\(ab
+.tr ∀\(fa
+.tr ∃\(te
+.tr ∂\(pd
+.tr ∅\(es
+.tr ∆\(*D
+.tr ∇\(gr
+.tr ∈\(mo
+.tr ∉\(!m
+.tr ∍\(st
+.tr ∗\(**
+.tr ∙\(bu
+.tr √\(sr
+.tr ∝\(pt
+.tr ∞\(if
+.tr ∠\(an
+.tr ∧\(l&
+.tr ∨\(l|
+.tr ∩\(ca
+.tr ∪\(cu
+.tr ∫\(is
+.tr ∴\(tf
+.tr ≃\(~=
+.tr ≅\(cg
+.tr ≈\(~~
+.tr ≠\(!=
+.tr ≡\(==
+.tr ≦\(<=
+.tr ≧\(>=
+.tr ⊂\(sb
+.tr ⊃\(sp
+.tr ⊄\(!b
+.tr ⊆\(ib
+.tr ⊇\(ip
+.tr ⊕\(O+
+.tr ⊖\(O-
+.tr ⊗\(Ox
+.tr ⊢\(tu
+.tr ⊨\(Tu
+.tr ⋄\(lz
+.tr ⋯\(el
+\}
diff --git a/tmac/tmac.v b/tmac/tmac.v
new file mode 100644
index 00000000..ce5b37da
--- /dev/null
+++ b/tmac/tmac.v
@@ -0,0 +1,519 @@
+'\" Copyright (c) 1984 AT&T
+'\" All Rights Reserved
+'\"#ident "@(#)macros:vmca.src 1.17"
+.ifn .ds Tm \uTM\d
+.ift .ds Tm \v'-0.5m'\s-8TM\s+8\v'0.5m'
+.deVS
+.)j
+.nr)K 0i
+.nr)L 0i
+.nr)U 8i
+.nr)X 18
+.nr)H 0
+.nr)W 0
+.nr)O 0i
+.nr)M 0
+.if!\\n(.$ .)V
+.if\\n(.$ .if !\\n(.$-1 .)V "\\$1"
+.if\\n(.$-1 .if !\\n(.$-2 .)V "\\$1" "\\$2"
+.if\\n(.$-2 .)V "\\$1" "\\$2" "\\$3"
+..
+.deVh
+.)j
+.nr)K 0.9i
+.nr)L 1i
+.nr)U 8i
+.nr)X 14
+.nr)H 1
+.nr)W 0
+.nr)O 0.2i
+.nr)M 0
+.if!\\n(.$ .)V
+.if\\n(.$ .if !\\n(.$-1 .)V "\\$1"
+.if\\n(.$-1 .if !\\n(.$-2 .)V "\\$1" "\\$2"
+.if\\n(.$-2 .)V "\\$1" "\\$2" "\\$3"
+..
+.deSh
+.)j
+.nr)K 1.1i
+.nr)L 1i
+.nr)U 8i
+.nr)X 14
+.nr)H 1
+.nr)W 0
+.nr)O 0.2i
+.nr)M 1
+.if!\\n(.$ .)V
+.if\\n(.$ .if !\\n(.$-1 .)V "\\$1"
+.if\\n(.$-1 .if !\\n(.$-2 .)V "\\$1" "\\$2"
+.if\\n(.$-2 .)V "\\$1" "\\$2" "\\$3"
+..
+.deVw
+.)j
+.nr)K 0i
+.nr)L 0i
+.nr)U 6i
+.nr)X 14
+.nr)H 0
+.nr)W 1
+.nr)O 0.2i
+.nr)M 0
+.if!\\n(.$ .)V
+.if\\n(.$ .if !\\n(.$-1 .)V "\\$1"
+.if\\n(.$-1 .if !\\n(.$-2 .)V "\\$1" "\\$2"
+.if\\n(.$-2 .)V "\\$1" "\\$2" "\\$3"
+..
+.deSw
+.)j
+.nr)K 0i
+.nr)L 0i
+.nr)U 6i
+.nr)X 14
+.nr)H 0
+.nr)W 1
+.nr)O 0.2i
+.nr)M 1
+.if!\\n(.$ .)V
+.if\\n(.$ .if !\\n(.$-1 .)V "\\$1"
+.if\\n(.$-1 .if !\\n(.$-2 .)V "\\$1" "\\$2"
+.if\\n(.$-2 .)V "\\$1" "\\$2" "\\$3"
+..
+.deVH
+.)j
+.nr)K 0i
+.nr)L 0i
+.nr)U 10i
+.nr)X 18
+.nr)H 1
+.nr)W 0
+.nr)O 0.5i
+.nr)M 0
+.if!\\n(.$ .)V
+.if\\n(.$ .if !\\n(.$-1 .)V "\\$1"
+.if\\n(.$-1 .if !\\n(.$-2 .)V "\\$1" "\\$2"
+.if\\n(.$-2 .)V "\\$1" "\\$2" "\\$3"
+..
+.deSH
+.)j
+.nr)K 0.5i
+.nr)L 0i
+.nr)U 10i
+.nr)X 18
+.nr)H 1
+.nr)W 0
+.nr)O 0.5i
+.nr)M 1
+.if!\\n(.$ .)V
+.if\\n(.$ .if !\\n(.$-1 .)V "\\$1"
+.if\\n(.$-1 .if !\\n(.$-2 .)V "\\$1" "\\$2"
+.if\\n(.$-2 .)V "\\$1" "\\$2" "\\$3"
+..
+.deVW
+.)j
+.nr)K 0i
+.nr)L 0i
+.nr)U 6.44i
+.nr)X 14
+.nr)H 0
+.nr)W 1
+.nr)O 0.4i
+.nr)M 0
+.if!\\n(.$ .)V
+.if\\n(.$ .if !\\n(.$-1 .)V "\\$1"
+.if\\n(.$-1 .if !\\n(.$-2 .)V "\\$1" "\\$2"
+.if\\n(.$-2 .)V "\\$1" "\\$2" "\\$3"
+..
+.deSW
+.)j
+.nr)K 0i
+.nr)L 0i
+.nr)U 6.44i
+.nr)X 14
+.nr)H 0
+.nr)W 1
+.nr)O 0.4i
+.nr)M 1
+.if!\\n(.$ .)V
+.if\\n(.$ .if !\\n(.$-1 .)V "\\$1"
+.if\\n(.$-1 .if !\\n(.$-2 .)V "\\$1" "\\$2"
+.if\\n(.$-2 .)V "\\$1" "\\$2" "\\$3"
+..
+.de)V
+.fc
+.wh0i
+.if\\nX .wh -0.5i
+.nr)o 0u
+.if\\n()i .nr )o 10p
+.nr)U +\\n()ou
+.pl\\n()Uu+1.5i
+.if\\nX .if \\n(.pu-\\n()Gu .pl \\n()Gu
+.na
+.fi
+.nh
+.lg0
+.ta0.5i 1i 1.5i 2i 2.5i 3i 3.5i 4i 4.5i 5i 5.5i 6i
+.ce0
+.in0i
+.ll7.54i
+.po0i
+.lt7.68i
+.if\\n()i .)t "'\(da cut \(da''\(da cut \(da'" 1
+.nr)i 0
+.)t "'\l'0.38i'''\l'0.38i''" 1
+.sp0.5v
+.po0.23i
+.lt7.06i
+.if\\n(.$-1 .ds )N "\\$2
+.if\\n(.$-2 .ds )Y "\\$3
+.tl\\*()Y
+.tl\\*()N
+.if\\n(.$ .tl \\*()F \\$1
+.if!\\n(.$ .tl \\*()F %
+.po
+.sp|0.68i+\\n()ou
+.po0.26i+\\n()Lu+\\n()Ou
+.lt7.03i-\\n()Lu-\\n()Lu-\\n()Ou-\\n()Ou
+.if\\n()H .)t "'|''|'"
+.po
+.sp|1i+\\n()Ou+\\n()ou
+.if!\\n(.A .)e
+.po0.1i
+.lt7.4i
+.if\\n()W .)t "'_''_'"
+.po
+.sp|1i+\\n()ou
+.if!\\n(.A .)e
+.po0.23i+\\n()Lu
+.lt7.06i-\\n()Lu-\\n()Lu
+.tl++
+.sp-3p
+.if\\n()M .if \\n()W .sp \\n()Ou
+.po
+.nr)J \\n()Uu
+.if\\n()M .if \\n()W .nr )J \\n()Uu-\\n()Ou
+.nr)E \\n()Ju
+.wh\\n()Eu )Z
+.S \\n()X 6i-\\n()Ku-\\n()Ku
+.I "" A no-space
+.sp.5v
+.nr)n \\n(nlu
+..
+.de)Z
+.wh\\n()Eu
+.nr)w 0
+.ev1
+.)g
+'sp|\\n()Uu
+.if!\\n(.A .)e
+.po0.23i+\\n()Lu
+.lt7.06i-\\n()Lu-\\n()Lu
+.tl++
+.po
+'sp|\\n()Uu-\\n()Ou
+.if!\\n(.A .)e
+.po0.1i
+.lt7.4i
+.if\\n()W .)t "'_''_'"
+.po
+'sp|\\n()Uu+0.32i
+.po0.26i+\\n()Lu+\\n()Ou
+.lt7.03i-\\n()Lu-\\n()Lu-\\n()Ou-\\n()Ou
+.if\\n()H .)t "'|''|'"
+.po
+.if!\\n()H 'sp 1v
+'sp1v
+.ev
+.if\\nX .pl \\n()Gu
+.if\\nX .wh -0.5i )m
+.wh0i )P
+..
+.de)m
+.bp
+..
+.de)z
+.pl\\n(.pu+2i
+.br
+.if\\n()i \{.ps 10
+.lt6i
+.tl*** No input or no ``foil start'' macro in input. \}
+.if!\\n()i \{.nr )x \\n(.vu+\\n()Eu-\\n(nlu/\\n(.vu
+.nr)v \\n()w
+.sp|\\n(.pu-2.8i
+.if\\nX .wh -0.5i
+.if\\nX .pl \\n(.pu+2i
+\&
+.br
+.)g
+.po0i
+.ll6i
+.ce0
+.in0i
+.if\\n(.A .sp -1.1v
+.if\\n(.A .sp 0.1v
+.if\\n(.A .if \\n()v ==> Approximately \\n()x blank line(s) \
+left to bottom of previous foil.
+.if\\n(.A .if !\\n()v ==> *** Previous foil full; \
+check for overflow.
+.sp|\\n(.pu-2i
+.lt7.68i
+.)t "'\l'0.38i'''\l'0.38i''" 1
+.)t "'\(ua cut \(ua''\(ua cut \(ua'" 1 \}
+..
+.de)t
+.if!\\n(.A .if \\n(.$-1 .)e
+.if!\\n(.A .tl \\$1
+..
+.de)e
+.po0i
+.lt1i
+.tl'\ '''
+'sp-1v
+.po
+.lt
+..
+.de)P
+.pl2i
+.if\\nX .pl \\n()Gu
+..
+.de)j
+.br
+.if\\n()i .if \\n(nl \{.ps 10
+.lt6i
+.tl*** Text before ``foil start'' macro in input. \}
+.if!\\n()i \{.nr )x \\n(.vu+\\n()Eu-\\n(nlu/\\n(.vu
+.nr)v \\n()w
+.sp|\\n(.pu-0.8i
+\&
+.br\}
+.)g
+.if!\\n()i \{.po 0i
+.ll6i
+.ce0
+.in0i
+.if\\n(.A .sp -1.1v
+.if\\n(.A .sp 0.1v
+.if\\n(.A .if \\n()v ==> Approximately \\n()x blank line(s) \
+left to bottom of previous foil.
+.if\\n(.A .if !\\n()v ==> *** Previous foil full; \
+check for overflow.
+.br
+.ll
+.po\}
+.if\\n(nl .bp
+.nr)w 1
+..
+.de)g
+.ft\\*()f
+.cs\\*()f
+.ps8
+.vs10p
+.ss16
+..
+.deT
+.br
+.if\\n(nlu-\\n()nu .sp .5v
+.nr]a \\n(.s
+.ps
+.nr]b \\n(.s
+.ps
+.nr)u \\n(.iu
+.in0i
+.ps+4
+.ce
+\&\\$1
+.in\\n()uu
+.ps\\n(]b
+.ps\\n(]a
+.sp.5v
+.nr)n \\n(nlu
+..
+.deS
+.if!\w\\$1 .ps
+.if\w\\$1 .if !\\$1+1 .ps \\$1
+.if\w\\$1 .if \\$1 .nr )y \\n(.s
+.if\w\\$1 .if \\$1 .nr )y \\$1
+.if\w\\$1 .if \\$1-99 .nr )y \\n()X
+.if\w\\$1 .if \\$1 .ps \\n()y
+.vs\\n(.sp*5u/4u
+.ss16
+.nr)a .8i+\\n()Ku
+.nr]c \\n(.s
+.ps
+.nr]d \\n(.s
+.ps
+.nr)A \\n(.s*\\n()Q/\\n(]X
+.ps\\n()A
+.nr)b \w\\*()B\ u
+.ps
+.nr)A \\n(.s*\\n()R/\\n(]X
+.ps\\n()A
+.nr)c \\n()bu+\w\\*()C\ u
+.ps
+.nr)A \\n(.s*\\n()S/\\n(]X
+.ps\\n()A
+.nr)d \\n()cu+\w\\*()D\ u
+.ps\\n(]d
+.ps\\n(]c
+.if\\n(.$-1 .nr )u \\$2
+.if\\n(.$-1 .if !\\n()uu-7u .nr )p \\$2i
+.if\\n(.$-1 .if \\n()uu-7u .nr )p \\$2
+.nr)q \\n()pu-0i
+.nr)r \\n()qu-0i
+.nr)s \\n()ru-0i
+.nr)T \\n(.sp*5u/4u
+.nr)E \\n()Ju-\\n()Tu
+.ch)Z \\n()Eu
+..
+.deI
+.if!\w\\$1u .nr )k 0i
+.if\w\\$1u .if !\\$1 .nr )u 0i-\\$1
+.if\w\\$1u .if \\$1 .nr )u \\$1
+.if\w\\$1u .if !\\n()uu-7u .nr )k \\$1i
+.if\w\\$1u .if \\n()uu-7u .nr )k \\$1
+.if\\n(.$-1 .A \\$3
+..
+.deA
+.br
+.if!\\n(.$ .if \\n(nlu-\\n()nu .sp \\*(]Au
+.nr)n \\n(nlu
+.po\\n()au
+.in0u+\\n()ku
+.ll\\n()pu
+.lt\\n()pu
+..
+.deB
+.br
+.if\\n(nlu-\\n()nu .sp \\*(]Bu
+.nr)n \\n(nlu
+.in\\n()bu+\\n()ku
+.ll\\n()qu
+.lt\\n()qu
+.nr)l 0
+.nr]x \\n()bu
+.if!\\n(.$ .)I \\*()B \\n()Q
+.if\\n(.$ .if !\\n(.$-1 .)I "\\$1" 0
+.if\\n(.$-1 .if \\$2-99 .)I "\\$1\ \|" \\n()Q
+.if\\n(.$-1 .if !\\$2-99 .nr )l 1
+.if\\n(.$-1 .if !\\$2-99 .)I "\\$1" "\\$2"
+..
+.deC
+.br
+.if\\n(nlu-\\n()nu .sp \\*(]Cu
+.nr)n \\n(nlu
+.in\\n()cu+\\n()ku
+.ll\\n()ru
+.lt\\n()ru
+.nr)l 0
+.nr]x \\n()cu-\\n()bu
+.if!\\n(.$ .)I \\*()C \\n()R
+.if\\n(.$ .if !\\n(.$-1 .)I "\\$1" 0
+.if\\n(.$-1 .if \\$2-99 .)I "\\$1\ \|" \\n()R
+.if\\n(.$-1 .if !\\$2-99 .nr )l 1
+.if\\n(.$-1 .if !\\$2-99 .)I "\\$1" "\\$2"
+..
+.deD
+.br
+.if\\n(nlu-\\n()nu .sp \\*(]Du
+.nr)n \\n(nlu
+.in\\n()du+\\n()ku
+.ll\\n()su
+.lt\\n()su
+.nr)l 0
+.nr]x \\n()du-\\n()cu
+.if!\\n(.$ .)I \\*()D \\n()S
+.if\\n(.$ .if !\\n(.$-1 .)I "\\$1" 0
+.if\\n(.$-1 .if \\$2-99 .)I "\\$1\ \|" \\n()S
+.if\\n(.$-1 .if !\\$2-99 .nr )l 1
+.if\\n(.$-1 .if !\\$2-99 .)I "\\$1" "\\$2"
+..
+.de)I
+.nr]a \\n(.s
+.ps
+.nr]b \\n(.s
+.ps
+.if!\\n()l .if !\\$2 .nr )A \\n(.s
+.if!\\n()l .if \\$2 .nr )A \\n(.s*\\$2/\\n(]X
+.if\\n()l .nr )A \\n(.s+\\$2
+.ps\\n()A
+.ti-\w\\$1\ u
+\&\\$1\ \&\c
+.ps\\n(]b
+.ps\\n(]a
+..
+.deU
+.if!\w\\$1u-.46m \&\\$1\v'.55m'\l'|0\(hy'\v'-.55m'\\$2
+.if\w\\$1u-.46m \&\\$1\v'.09m'\l'|0\(ul'\v'-.09m'\\$2
+..
+.deDV
+.if\w\\$1 .ds ]A \\$1
+.if\w\\$2 .ds ]B \\$2
+.if\w\\$3 .ds ]C \\$3
+.if\w\\$4 .ds ]D \\$4
+..
+.deDF
+.if\\n(.$-1 .ds )f "\\$2
+.if\\n(.$-1 .fp \\$1 \\$2
+.if\\n(.$-1 .ft \\$2
+.if\\n(.$-3 .fp \\$3 \\$4
+.if\\n(.$-5 .fp \\$5 \\$6
+.if\\n(.$-7 .fp \\$7 \\$8
+..
+.deSP
+.sp\\$1
+..
+.deBR
+.br
+..
+.deTA
+'ta\\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9
+..
+.deCE
+.ce\\$1
+..
+.deTI
+.ti\\$1
+..
+.deFI
+.fi
+..
+.deNF
+.nf
+..
+.deAD
+'ad\\$1
+..
+.deNA
+'na
+..
+.deHY
+'hy\\$1
+..
+.deNH
+'nh
+..
+.deSO
+'so\\$1
+..
+.deNX
+'nx\\$1
+..
+.ds)F FOIL
+.if\n(.A .ds )F FOIL
+.ds)N Bell\ Labs
+.ds)Y \n(mo/\n(dy/\n(yr
+.ds)B \(bu\ \|
+.ds)C \(em\ \|
+.ds)D \(bu\ \|
+.ds]A .5v
+.ds]B .5v
+.ds]C .5v
+.ds]D 0v
+.nr)G 11i-7.5p
+.nr)Q 5
+.nr)R 5
+.nr)S 3
+.nr]X 6
+.nr)i 1
+.nr)w 0
+.em)z
+.DF 1 H