.if \nv .pl 64
.if \nv .ll +52
.if \nv .lt +52
.po 6
.nr h% 1 0
.nr %1 0 1
\"(Mo is the current month in English
.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
.ds D \*(Mo \n(dy, 19\n(yr
.de Hd			\" set page header
.wh 0 p{
.ds ~H "\\$1
.if ;\\$1;; .ds ~H 'Computer Graphics Laboratory''\n(dy-\*(Mo-\n(yr'
.ds ~S "\\$2
.if ;\\$2;; .ds ~S ""
.if !'\\$3'' .if \n%=1 .p{
..
.de Ft			\" set page footer
.wh -5 p}
.ds ~F "\\$1
.if ;\\$1;; .ds ~F ''- % -''
..
.de p{			\" page entry
'sp 2u
.tl \\*(~H
.if !;\\*(~S;; .tl \\*(~S
'sp 2u
..
.de p}			\" page exit
'sp 1u
.tl \\*(~F
'sp 3u
..
.de pp			\" new paragraph
.ne 2
.if !'\\$1'' .sp \\$1u
.if  '\\$1'' .if \\n(.v=1 .sp
.if  '\\$1'' .if \\n(.v>1 .br
.if  '\\$2'' .ti +5
.if !'\\$2'' .ti +\\$2
..
.de Pp			\" new paragraph
.pp \\$1 \\$2
..
.de Tl			\" text listing
.nr ;s \\n(.v
.if !'\\$1'' .nr ;i \\$1 0
.if  '\\$1'' .nr ;i 10 0
.ls 1
.sp 1
.in +\\n(;i
.ll -\\n(;i
.nf
.na
..
.de Et			\" end text listing
.sp 1
.in -\\n(;i
.ll +\\n(;i
.ls \\n(;s
.fi
.ad b
..
.de Ib			\" indented block
.nr b} \\n(.v 0
.nr B} \\$1
.if \\n(B}=0 .nr B} 5 0
.in +\\n(B}
.ll -\\n(B}
.ll -\\n(B}
.ls 1
.sp 1
..
.de Eb			\" end indented block
.sp 1
.in -\\n(B}
.ll +\\n(B}
.ll +\\n(B}
.ls \\n(b}
..
.de Ls			\" list
.ds L] \\$1
.if '\\$1'' .ds L] \.
.nr L% 0 1
.af L% \\$2
.nr L> \\$4 0
.if '\\$4'' .nr L> 5 0
.ds L[ \\$3
.in +\\n(L>
.ll -\\n(L>
.if '\\$5'' .sp 1u
..
.de Le			\" next list element
.ds L# \\*(L[\\n+(L%\\*(L]\ \&
.nr L# \w'\\*(L#'+1 0
.ti -\\n(L#			\" nroff puts in one blank for word break
\\*(L#
..
.de El			\" end list
.ll +\\n(L>
.in -\\n(L>
.if '\\$1'' .sp 1u
..
.de Hl			\" set header level
.nr h% \\$1 0
.Nx "\\$2"
..
.de Dn			\" down to next header level
.nr h% +1 0
.Nx "\\$1"
..
.de Up			\" up to next header level
.nr h% -1 0
.Nx "\\$1"
..
.de Nx			\" next section
.br
.sp 3u
.if \\n(h%<5 .nr %5 0 1
.if \\n(h%<4 .nr %4 0 1
.if \\n(h%<3 .nr %3 0 1
.if \\n(h%<2 .nr %2 0 1
.if \\n(h%=1 .nr %1 +1 1
.if \\n(h%=2 .nr %2 +1 1
.if \\n(h%=3 .nr %3 +1 1
.if \\n(h%=4 .nr %4 +1 1
.if \\n(h%=5 .nr %5 +1 1
.ne 2
.if \\n(h%=1 \\n(%1\.\ \ \\$1
.if \\n(h%=2 \\n(%1\.\\n(%2\ \ \\$1
.if \\n(h%=3 \\n(%1\.\\n(%2\.\\n(%3\ \ \\$1\ -
.if \\n(h%=4 \\n(%1\.\\n(%2\.\\n(%3\.\\n(%4\ \ \\$1\ -
.if \\n(h%=5 \\n(%1\.\\n(%2\.\\n(%3\.\\n(%4\.\\n(%5\ \ \\$1\ -
.if \\n(h%<3 .br
..
.nr T* 2 0		\" number of lines in toc
.de Tc			\" table of contents
.bp
.ls 2
.ce \\n(T*
Table of Contents
.sp 1v
coming soon to this location
..
