[texhax] \newcolumntype Troubles

Keith Hellman khellman at mcprogramming.com
Fri Jun 8 05:56:09 CEST 2007


I've attached a bare bones LaTeX document, it uses the array package and
defines a new 'C' centered column type.

The first table in the document is processed OK, but note that the third
column type is not a 'C'.

The second table has the third column type a 'C'.  LaTeX processes the
the first row of the table OK, but chokes on the last line.

I've stared at this all morning and can see the problem.  I've attached
a pretty complete log file with traces as well.

Many thanks in advance,

-- 
Keith Hellman                             #include <disclaimer.h>
khellman at mcprogramming.com                from disclaimer import standard
khellman at mines.edu
                                   -*-                                    
                    public key @ pgp.mit.edu B5354B76                     
    Y!M: mcprogramming                           AIM/ICQ: 485403897       
                     gtalk: jabber at mcprogramming.com                      
                                   -*-                                    

"We are born wet, naked, and hungry. Then things get worse."

-- Unknown
-------------- next part --------------
This is pdfeTeXk, Version 3.141592-1.21a-2.2 (Web2C 7.5.4) (format=latex 2007.3.1)  7 JUN 2007 21:54
entering extended mode
 %&-line parsing enabled.
**\AtBeginDocument{\RequirePackage{pslatex}} \def\PSLATEXTMP{\futurelet\PSLATEX
TMP\PSLATEXTMPB} \def\PSLATEXTMPB{\ifx\PSLATEXTMP\nonstopmode\else\input\fi} \P
SLATEXTMP latex_newcolumntype.tex
(./latex_newcolumntype.tex (/usr/share/texmf-tetex/tex/latex/base/article.cls
Document Class: article 2004/02/16 v1.4f Standard LaTeX document class
(/usr/share/texmf-tetex/tex/latex/base/size10.clo
File: size10.clo 2004/02/16 v1.4f Standard LaTeX file (size option)
)
\c at part=\count79
\c at section=\count80
\c at subsection=\count81
\c at subsubsection=\count82
\c at paragraph=\count83
\c at subparagraph=\count84
\c at figure=\count85
\c at table=\count86
\abovecaptionskip=\skip41
\belowcaptionskip=\skip42
\bibindent=\dimen102
)
(/usr/share/texmf-tetex/tex/latex/tools/trace.sty
Package: trace 2003/04/30 v1.1c trace LaTeX code
)
(/usr/share/texmf-tetex/tex/latex/tools/array.sty
Package: array 2003/12/17 v2.4a Tabular extension package (FMi)
\col at sep=\dimen103
\extrarowheight=\dimen104
\NC at list=\toks14
\extratabsurround=\skip43
\backup at length=\skip44
) (./latex_newcolumntype.aux)
\openout1 = `latex_newcolumntype.aux'.

LaTeX Font Info:    Checking defaults for OML/cmm/m/it on input line 7.
LaTeX Font Info:    ... okay on input line 7.
LaTeX Font Info:    Checking defaults for T1/cmr/m/n on input line 7.
LaTeX Font Info:    ... okay on input line 7.
LaTeX Font Info:    Checking defaults for OT1/cmr/m/n on input line 7.
LaTeX Font Info:    ... okay on input line 7.
LaTeX Font Info:    Checking defaults for OMS/cmsy/m/n on input line 7.
LaTeX Font Info:    ... okay on input line 7.
LaTeX Font Info:    Checking defaults for OMX/cmex/m/n on input line 7.
LaTeX Font Info:    ... okay on input line 7.
LaTeX Font Info:    Checking defaults for U/cmr/m/n on input line 7.
LaTeX Font Info:    ... okay on input line 7.

(/usr/share/texmf-tetex/tex/latex/pslatex/pslatex.sty
Package: pslatex 1996/07/24 v1.2 pslatex emulation (DPC)
LaTeX Font Info:    Redeclaring symbol font `operators' on input line 65.
LaTeX Font Info:    Overwriting symbol font `operators' in version `normal'
(Font)                  OT1/cmr/m/n --> OT1/ptmcm/m/n on input line 65.
LaTeX Font Info:    Overwriting symbol font `operators' in version `bold'
(Font)                  OT1/cmr/bx/n --> OT1/ptmcm/m/n on input line 65.
LaTeX Font Info:    Redeclaring symbol font `letters' on input line 66.
LaTeX Font Info:    Overwriting symbol font `letters' in version `normal'
(Font)                  OML/cmm/m/it --> OML/ptmcm/m/it on input line 66.
LaTeX Font Info:    Overwriting symbol font `letters' in version `bold'
(Font)                  OML/cmm/b/it --> OML/ptmcm/m/it on input line 66.
LaTeX Font Info:    Redeclaring symbol font `symbols' on input line 67.
LaTeX Font Info:    Overwriting symbol font `symbols' in version `normal'
(Font)                  OMS/cmsy/m/n --> OMS/pzccm/m/n on input line 67.
LaTeX Font Info:    Overwriting symbol font `symbols' in version `bold'
(Font)                  OMS/cmsy/b/n --> OMS/pzccm/m/n on input line 67.
LaTeX Font Info:    Redeclaring symbol font `largesymbols' on input line 68.
LaTeX Font Info:    Overwriting symbol font `largesymbols' in version `normal'
(Font)                  OMX/cmex/m/n --> OMX/psycm/m/n on input line 68.
LaTeX Font Info:    Overwriting symbol font `largesymbols' in version `bold'
(Font)                  OMX/cmex/m/n --> OMX/psycm/m/n on input line 68.
\symbold=\mathgroup4
\symitalic=\mathgroup5
LaTeX Font Info:    Redeclaring math alphabet \mathbf on input line 74.
LaTeX Font Info:    Overwriting math alphabet `\mathbf' in version `normal'
(Font)                  OT1/cmr/bx/n --> OT1/ptm/bx/n on input line 74.
LaTeX Font Info:    Overwriting math alphabet `\mathbf' in version `bold'
(Font)                  OT1/cmr/bx/n --> OT1/ptm/bx/n on input line 74.
LaTeX Font Info:    Redeclaring math alphabet \mathit on input line 75.
LaTeX Font Info:    Overwriting math alphabet `\mathit' in version `normal'
(Font)                  OT1/cmr/m/it --> OT1/ptm/m/it on input line 75.
LaTeX Font Info:    Overwriting math alphabet `\mathit' in version `bold'
(Font)                  OT1/cmr/bx/it --> OT1/ptm/m/it on input line 75.
)
LaTeX Font Info:    Try loading font information for OT1+ptmcm on input line 11
.

(/usr/share/texmf-tetex/tex/latex/psnfss/ot1ptmcm.fd
File: ot1ptmcm.fd 2000/01/03 Fontinst v1.801 font definitions for OT1/ptmcm.
)
LaTeX Font Info:    Try loading font information for OML+ptmcm on input line 11
.

(/usr/share/texmf-tetex/tex/latex/psnfss/omlptmcm.fd
File: omlptmcm.fd 2000/01/03 Fontinst v1.801 font definitions for OML/ptmcm.
)
LaTeX Font Info:    Try loading font information for OMS+pzccm on input line 11
.

(/usr/share/texmf-tetex/tex/latex/psnfss/omspzccm.fd
File: omspzccm.fd 2000/01/03 Fontinst v1.801 font definitions for OMS/pzccm.
)
LaTeX Font Info:    Try loading font information for OMX+psycm on input line 11
.

(/usr/share/texmf-tetex/tex/latex/psnfss/omxpsycm.fd
File: omxpsycm.fd 2000/01/03 Fontinst v1.801 font definitions for OMX/psycm.
)
LaTeX Font Info:    Font shape `OT1/ptm/bx/n' in size <10> not available
(Font)              Font shape `OT1/ptm/b/n' tried instead on input line 11.
LaTeX Font Info:    Font shape `OT1/ptm/bx/n' in size <7.4> not available
(Font)              Font shape `OT1/ptm/b/n' tried instead on input line 11.
LaTeX Font Info:    Font shape `OT1/ptm/bx/n' in size <6> not available
(Font)              Font shape `OT1/ptm/b/n' tried instead on input line 11.

Overfull \hbox (51.0pt too wide) in paragraph at lines 11--16
[][] 
 []


{vertical mode: \tracingassigns}
{into \tracingassigns=1}
{\tracingonline}
{changing \tracingonline=0}
{into \tracingonline=1}

\begin #1->\@ifundefined {#1}{\def \reserved at a {\@latex at error {Environment #1 u
ndefined}\@eha }}{\def \reserved at a {\def \@currenvir {#1}\edef \@currenvline {\
on at line }\csname #1\endcsname }}\@ignorefalse \begingroup \@endpefalse \reserve
d at a 
#1<-tabular

\@ifundefined #1->\expandafter \ifx \csname #1\endcsname \relax \expandafter \@
firstoftwo \else \expandafter \@secondoftwo \fi 
#1<-tabular
{\expandafter}
{\csname}
{\ifx}
{false}
{\expandafter}
{\fi}

\@secondoftwo #1#2->#2
#1<-\def \reserved at a {\@latex at error {Environment tabular undefined}\@eha }
#2<-\def \reserved at a {\def \@currenvir {tabular}\edef \@currenvline {\on at line }
\csname tabular\endcsname }
{\def}
{changing \reserved at a=macro:->\@firstoftwo {\@vspacer }}
{into \reserved at a=macro:->\def \@currenvir {tabular}\edef \ETC.}

\@ignorefalse ->\global \let \if at ignore \iffalse 
{\global}
{globally changing \if at ignore=\iffalse}
{into \if at ignore=\iffalse}
{\begingroup}
{entering semi simple group (level 1) at line 24}

\@endpefalse ->\let \if at endpe \iffalse 
{\let}
{reassigning \if at endpe=\iffalse}

\reserved at a ->\def \@currenvir {tabular}\edef \@currenvline {\on at line }\csname 
tabular\endcsname 
{\def}
{changing \@currenvir=macro:->document}
{into \@currenvir=macro:->tabular}
{\edef}

\on at line -> on input line \the \inputlineno 
{changing \@currenvline=macro:->}
{into \@currenvline=macro:-> on input line 24}
{\csname}

\tabular ->\gdef \@halignto {}\@tabular 
{\gdef}
{globally changing \@halignto=macro:->}
{into \@halignto=macro:->}

\@tabular ->\leavevmode \hbox \bgroup $\col at sep \tabcolsep \let \d at llarbegin \b
egingroup \let \d at llarend \endgroup \@tabarray 

\leavevmode ->\unhbox \voidb at x 
{\unhbox}
{horizontal mode: \unhbox}
{\hbox}
{entering hbox group (level 2) at line 24}
{restricted horizontal mode: math shift character $}
{entering math shift group (level 3) at line 24}
{changing \fam=0}
{into \fam=-1}
\everymath->\conditionally at traceoff \check at mathfonts \conditionally at traceon \th
e \everymath 

\conditionally at traceoff ->\tracingassigns \z@ \tracingrestores \z@ \tracingcomm
ands \z@ \tracingpages \z@ \tracingmacros \z@ \tracingoutput \z@ \showboxbreadt
h \m at ne \showboxdepth \m at ne \tracingstats \@ne \tracingparagraphs \z@ \tracingg
roups \z@ 
{math mode: \tracingassigns}
{changing \tracingassigns=1}
{\tracingrestores}
{\tracingcommands}

{\tracingassigns}
{into \tracingassigns=1}
{\tracingonline}
{reassigning \tracingonline=1}
{\the}
{\dimen103}
{changing \dimen103=0.0pt}
{into \dimen103=6.0pt}
{\let}
{reassigning \d at llarbegin=\begingroup}
{\let}
{reassigning \d at llarend=\endgroup}

\@tabarray ->\@ifnextchar [{\@@array }{\@@array [c]}

\@ifnextchar #1#2#3->\let \reserved at d =#1\def \reserved at a {#2}\def \reserved at b 
{#3}\futurelet \@let at token \@ifnch 
#1<-[
#2<-\@@array 
#3<-\@@array [c]
{\let}
{changing \reserved at d=the character *}
{into \reserved at d=the character [}
{\def}
{changing \reserved at a=macro:->\def \@currenvir {tabular}\edef \ETC.}
{into \reserved at a=macro:->\@@array }
{\def}
{changing \reserved at b=macro:->\@vspace }
{into \reserved at b=macro:->\@@array [c]}
{\futurelet}
{reassigning \@let at token=begin-group character {}

\@ifnch ->\ifx \@let at token \@sptoken \let \reserved at c \@xifnch \else \ifx \@let
@token \reserved at d \let \reserved at c \reserved at a \else \let \reserved at c \reserve
d at b \fi \fi \reserved at c 
{\ifx}
{false}
{\ifx}
{false}
{\let}
{changing \reserved at c=macro:->\@vspace }
{into \reserved at c=macro:->\@@array [c]}
{\fi}
{\fi}

\reserved at c ->\@@array [c]

\@@array [#1]#2->\@tempdima \ht \strutbox \advance \@tempdima by\extrarowheight
 \setbox \@arstrutbox \hbox {\vrule \@height \arraystretch \@tempdima \@depth \
arraystretch \dp \strutbox \@width \z@ }\begingroup \@mkpream {#2}\xdef \@pream
ble {\noexpand \ialign \@halignto \bgroup \@arstrut \@preamble \tabskip \z@ \cr
 }\endgroup \@arrayleft \if #1t\vtop \else \if #1b\vbox \else \vcenter \fi \fi 
\bgroup \let \@sharp ##\let \protect \relax \lineskip \z@ \baselineskip \z@ \m@
th \let \\\@arraycr \let \tabularnewline \\\let \par \@empty \@preamble 
#1<-c
#2<-C{0.3\textwidth }C{0.3\textwidth }C{0.4\textwidth }
{\dimen14}
{changing \dimen14=269.295pt}
{into \dimen14=8.39996pt}
{\advance}
{reassigning \dimen14=8.39996pt}
{\setbox}
{entering hbox group (level 4) at line 25}
{restricted horizontal mode: \vrule}

\@height ->height

\arraystretch ->1

\@depth ->depth

\arraystretch ->1

\@width ->width
{end-group character }}
{leaving hbox group (level 4) entered at line 25}
{changing \box18=void}
{into \box18=
\hbox(8.39996+3.60004)x0.0 []}
{math mode: \begingroup}
{entering semi simple group (level 4) at line 25}

\@mkpream #1->\gdef \@preamble {}\@lastchclass 4 \@firstamptrue \let \@sharp \r
elax \let \@startpbox \relax \let \@endpbox \relax \@temptokena {#1}\@tempswatr
ue \@whilesw \if at tempswa \fi {\@tempswafalse \the \NC at list }\count@ \m at ne \let 
\the at toks \relax \prepnext at tok \expandafter \@tfor \expandafter \@nextchar \exp
andafter :\expandafter =\the \@temptokena \do {\@testpach \ifcase \@chclass \@c
lassz \or \@classi \or \@classii \or \save at decl \or \or \@classv \or \@classvi 
\or \@classvii \or \@classviii \or \@classx \or \@classx \fi \@lastchclass \@ch
class }\ifcase \@lastchclass \@acol \or \or \@acol \or \@preamerr \thr@@ \or \@
preamerr \tw@ \@addtopreamble \@sharp \or \or \else \@preamerr \@ne \fi \def \t
he at toks {\the \toks }
#1<-C{0.3\textwidth }C{0.3\textwidth }C{0.4\textwidth }
{\gdef}
{globally changing \@preamble=macro:->}
{into \@preamble=macro:->}
{\count52}
{changing \count52=0}
{into \count52=4}

\@firstamptrue ->\let \if at firstamp \iftrue 
{\let}
{changing \if at firstamp=\iffalse}
{into \if at firstamp=\iftrue}
{\let}
{changing \@sharp=undefined}
{into \@sharp=\relax}
{\let}
{changing \@startpbox=macro:#1->\bgroup \setlength \hsize {#1\ETC.}
{into \@startpbox=\relax}
{\let}
{changing \@endpbox=macro:->\@finalstrut \@arstrutbox \egroup \ETC.}
{into \@endpbox=\relax}
{\toks10}
{changing \toks10=}
{into \toks10=C{0.3\textwidth }C{0.3\textwidth \ETC.}

\@tempswatrue ->\let \if at tempswa \iftrue 
{\let}
{reassigning \if at tempswa=\iftrue}

\@whilesw #1\fi #2->#1#2\@iwhilesw {#1#2}\fi \fi 
#1<-\if at tempswa 
#2<-\@tempswafalse \the \NC at list 
{\iftrue}
{true}

\@tempswafalse ->\let \if at tempswa \iffalse 
{\let}
{changing \if at tempswa=\iftrue}
{into \if at tempswa=\iffalse}
{\the}

\NC at do #1->\expandafter \let \expandafter \NC at rewrite \csname NC at rewrite@\strin
g #1\endcsname \expandafter \let \expandafter \NC at find \csname NC at find@\string 
#1\endcsname \expandafter \@temptokena \expandafter {\expandafter }\expandafter
 \NC at find \the \@temptokena #1\relax 
#1<-*
{\expandafter}
{\expandafter}
{\csname}
{\string}
{\let}
{changing \NC at rewrite=undefined}
{into \NC at rewrite=\long macro:#1#2->\count@ #1 \loop \ifnum \count@ \ETC.}
{\expandafter}
{\expandafter}
{\csname}
{\string}
{\let}
{changing \NC at find=undefined}
{into \NC at find=macro:#1*->\NC@ {#1}}
{\expandafter}
{\expandafter}
{\expandafter}
{\expandafter}
{\the}
{\toks10}
{changing \toks10=C{0.3\textwidth }C{0.3\textwidth \ETC.}
{into \toks10=}

\NC at find #1*->\NC@ {#1}
#1<-C{0.3\textwidth }C{0.3\textwidth }C{0.4\textwidth }

\NC@ #1->\@temptokena \expandafter {\the \@temptokena #1}\futurelet \next \NC at i
fend 
#1<-C{0.3\textwidth }C{0.3\textwidth }C{0.4\textwidth }
{\toks10}
{\expandafter}
{\the}
{changing \toks10=}
{into \toks10=C{0.3\textwidth }C{0.3\textwidth \ETC.}
{\futurelet}
{changing \next=macro:->\@nil }
{into \next=\relax}

\NC at ifend ->\ifx \next \relax \else \@tempswatrue \expandafter \NC at rewrite \fi 
{\ifx}
{true}
{\else}
{\relax}

\NC at do #1->\expandafter \let \expandafter \NC at rewrite \csname NC at rewrite@\strin
g #1\endcsname \expandafter \let \expandafter \NC at find \csname NC at find@\string 
#1\endcsname \expandafter \@temptokena \expandafter {\expandafter }\expandafter
 \NC at find \the \@temptokena #1\relax 
#1<-C
{\expandafter}
{\expandafter}
{\csname}
{\string}
{\let}
{changing \NC at rewrite=\long macro:#1#2->\count@ #1 \loop \ifnum \count@ \ETC.}
{into \NC at rewrite=\long macro:#1->\NC at find >{\centering }p{#1}}
{\expandafter}
{\expandafter}
{\csname}
{\string}
{\let}
{changing \NC at find=macro:#1*->\NC@ {#1}}
{into \NC at find=macro:#1C->\NC@ {#1}}
{\expandafter}
{\expandafter}
{\expandafter}
{\expandafter}
{\the}
{\toks10}
{changing \toks10=C{0.3\textwidth }C{0.3\textwidth \ETC.}
{into \toks10=}

\NC at find #1C->\NC@ {#1}
#1<-

\NC@ #1->\@temptokena \expandafter {\the \@temptokena #1}\futurelet \next \NC at i
fend 
#1<-
{\toks10}
{\expandafter}
{\the}
{reassigning \toks10=}
{\futurelet}
{changing \next=\relax}
{into \next=begin-group character {}

\NC at ifend ->\ifx \next \relax \else \@tempswatrue \expandafter \NC at rewrite \fi 
{\ifx}
{false}

\@tempswatrue ->\let \if at tempswa \iftrue 
{\let}
{changing \if at tempswa=\iffalse}
{into \if at tempswa=\iftrue}
{\expandafter}
{\fi}

\NC at rewrite #1->\NC at find >{\centering }p{#1}
#1<-0.3\textwidth 

\NC at find #1C->\NC@ {#1}
#1<->{\centering }p{0.3\textwidth }

\NC@ #1->\@temptokena \expandafter {\the \@temptokena #1}\futurelet \next \NC at i
fend 
#1<->{\centering }p{0.3\textwidth }
{\toks10}
{\expandafter}
{\the}
{changing \toks10=}
{into \toks10=>{\centering }p{0.3\textwidth }}
{\futurelet}
{reassigning \next=begin-group character {}

\NC at ifend ->\ifx \next \relax \else \@tempswatrue \expandafter \NC at rewrite \fi 
{\ifx}
{false}

\@tempswatrue ->\let \if at tempswa \iftrue 
{\let}
{reassigning \if at tempswa=\iftrue}
{\expandafter}
{\fi}

\NC at rewrite #1->\NC at find >{\centering }p{#1}
#1<-0.3\textwidth 

\NC at find #1C->\NC@ {#1}
#1<->{\centering }p{0.3\textwidth }

\NC@ #1->\@temptokena \expandafter {\the \@temptokena #1}\futurelet \next \NC at i
fend 
#1<->{\centering }p{0.3\textwidth }
{\toks10}
{\expandafter}
{\the}
{changing \toks10=>{\centering }p{0.3\textwidth }}
{into \toks10=>{\centering }p{0.3\textwidth }>\ETC.}
{\futurelet}
{reassigning \next=begin-group character {}

\NC at ifend ->\ifx \next \relax \else \@tempswatrue \expandafter \NC at rewrite \fi 
{\ifx}
{false}

\@tempswatrue ->\let \if at tempswa \iftrue 
{\let}
{reassigning \if at tempswa=\iftrue}
{\expandafter}
{\fi}

\NC at rewrite #1->\NC at find >{\centering }p{#1}
#1<-0.4\textwidth 

\NC at find #1C->\NC@ {#1}
#1<->{\centering }p{0.4\textwidth }

\NC@ #1->\@temptokena \expandafter {\the \@temptokena #1}\futurelet \next \NC at i
fend 
#1<->{\centering }p{0.4\textwidth }
{\toks10}
{\expandafter}
{\the}
{changing \toks10=>{\centering }p{0.3\textwidth }>\ETC.}
{into \toks10=>{\centering }p{0.3\textwidth }>\ETC.}
{\futurelet}
{changing \next=begin-group character {}
{into \next=\relax}

\NC at ifend ->\ifx \next \relax \else \@tempswatrue \expandafter \NC at rewrite \fi 
{\ifx}
{true}
{\else}
{\relax}

\@iwhilesw #1\fi ->#1\expandafter \@iwhilesw \else \@gobbletwo \fi {#1}\fi 
#1<-\if at tempswa \@tempswafalse \the \NC at list 
{\iftrue}
{true}

\@tempswafalse ->\let \if at tempswa \iffalse 
{\let}
{changing \if at tempswa=\iftrue}
{into \if at tempswa=\iffalse}
{\the}

\NC at do #1->\expandafter \let \expandafter \NC at rewrite \csname NC at rewrite@\strin
g #1\endcsname \expandafter \let \expandafter \NC at find \csname NC at find@\string 
#1\endcsname \expandafter \@temptokena \expandafter {\expandafter }\expandafter
 \NC at find \the \@temptokena #1\relax 
#1<-*
{\expandafter}
{\expandafter}
{\csname}
{\string}
{\let}
{changing \NC at rewrite=\long macro:#1->\NC at find >{\centering }p{#1}}
{into \NC at rewrite=\long macro:#1#2->\count@ #1 \loop \ifnum \count@ \ETC.}
{\expandafter}
{\expandafter}
{\csname}
{\string}
{\let}
{changing \NC at find=macro:#1C->\NC@ {#1}}
{into \NC at find=macro:#1*->\NC@ {#1}}
{\expandafter}
{\expandafter}
{\expandafter}
{\expandafter}
{\the}
{\toks10}
{changing \toks10=>{\centering }p{0.3\textwidth }>\ETC.}
{into \toks10=}

\NC at find #1*->\NC@ {#1}
#1<->{\centering }p{0.3\textwidth }>{\centering }p{0.3\textwidth }>{\centering 
}p{0.4\textwidth }

\NC@ #1->\@temptokena \expandafter {\the \@temptokena #1}\futurelet \next \NC at i
fend 
#1<->{\centering }p{0.3\textwidth }>{\centering }p{0.3\textwidth }>{\centering 
}p{0.4\textwidth }
{\toks10}
{\expandafter}
{\the}
{changing \toks10=}
{into \toks10=>{\centering }p{0.3\textwidth }>\ETC.}
{\futurelet}
{reassigning \next=\relax}

\NC at ifend ->\ifx \next \relax \else \@tempswatrue \expandafter \NC at rewrite \fi 
{\ifx}
{true}
{\else}
{\relax}

\NC at do #1->\expandafter \let \expandafter \NC at rewrite \csname NC at rewrite@\strin
g #1\endcsname \expandafter \let \expandafter \NC at find \csname NC at find@\string 
#1\endcsname \expandafter \@temptokena \expandafter {\expandafter }\expandafter
 \NC at find \the \@temptokena #1\relax 
#1<-C
{\expandafter}
{\expandafter}
{\csname}
{\string}
{\let}
{changing \NC at rewrite=\long macro:#1#2->\count@ #1 \loop \ifnum \count@ \ETC.}
{into \NC at rewrite=\long macro:#1->\NC at find >{\centering }p{#1}}
{\expandafter}
{\expandafter}
{\csname}
{\string}
{\let}
{changing \NC at find=macro:#1*->\NC@ {#1}}
{into \NC at find=macro:#1C->\NC@ {#1}}
{\expandafter}
{\expandafter}
{\expandafter}
{\expandafter}
{\the}
{\toks10}
{changing \toks10=>{\centering }p{0.3\textwidth }>\ETC.}
{into \toks10=}

\NC at find #1C->\NC@ {#1}
#1<->{\centering }p{0.3\textwidth }>{\centering }p{0.3\textwidth }>{\centering 
}p{0.4\textwidth }

\NC@ #1->\@temptokena \expandafter {\the \@temptokena #1}\futurelet \next \NC at i
fend 
#1<->{\centering }p{0.3\textwidth }>{\centering }p{0.3\textwidth }>{\centering 
}p{0.4\textwidth }
{\toks10}
{\expandafter}
{\the}
{changing \toks10=}
{into \toks10=>{\centering }p{0.3\textwidth }>\ETC.}
{\futurelet}
{reassigning \next=\relax}

\NC at ifend ->\ifx \next \relax \else \@tempswatrue \expandafter \NC at rewrite \fi 
{\ifx}
{true}
{\else}
{\relax}
{\expandafter}
{\else}

\@iwhilesw #1\fi ->#1\expandafter \@iwhilesw \else \@gobbletwo \fi {#1}\fi 
#1<-\if at tempswa \@tempswafalse \the \NC at list 
{\iffalse}
{false}

\@gobbletwo #1#2->
#1<-\fi 
#2<-\if at tempswa \@tempswafalse \the \NC at list 
{\fi}
{\fi}
{\count255}
{changing \count255=92}
{into \count255=-1}
{\let}
{changing \the at toks=undefined}
{into \the at toks=\relax}

\prepnext at tok ->\advance \count@ \@ne \toks \count@ {}
{\advance}
{changing \count255=-1}
{into \count255=0}
{\toks}
{changing \toks0=\getanddefine at fonts \symoperators \ETC.}
{into \toks0=}
{\expandafter}
{\expandafter}
{\expandafter}
{\expandafter}
{\the}

\@tfor #1:=->\@tf at r #1 
#1<-\@nextchar 

\@tf at r #1#2\do #3->\def \@fortmp {#2}\ifx \@fortmp \space \else \@tforloop #2\@
nil \@nil \@@ #1{#3}\fi 
#1<-\@nextchar 
#2<- >{\centering }p{0.3\textwidth }>{\centering }p{0.3\textwidth }>{\centering
 }p{0.4\textwidth }
#3<-\@testpach \ifcase \@chclass \@classz \or \@classi \or \@classii \or \save@
decl \or \or \@classv \or \@classvi \or \@classvii \or \@classviii \or \@classx
 \or \@classx \fi \@lastchclass \@chclass 
{\def}
{changing \@fortmp=macro:-> <>clrmbp@!|}
{into \@fortmp=macro:-> >{\centering }p{0.3\textwidth \ETC.}
{\ifx}
{false}

\@tforloop #1#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else 
#4\relax \expandafter \@tforloop \fi #2\@@ #3{#4}
#1<->
#2<-{\centering }p{0.3\textwidth }>{\centering }p{0.3\textwidth }>{\centering }
p{0.4\textwidth }\@nil \@nil 
#3<-\@nextchar 
#4<-\@testpach \ifcase \@chclass \@classz \or \@classi \or \@classii \or \save@
decl \or \or \@classv \or \@classvi \or \@classvii \or \@classviii \or \@classx
 \or \@classx \fi \@lastchclass \@chclass 
{\def}
{changing \@nextchar=undefined}
{into \@nextchar=macro:->>}
{\ifx}
{false}

\@testpach ->\@chclass \ifnum \@lastchclass =6 \@ne \@chnum \@ne \else \ifnum \
@lastchclass =7 5 \else \ifnum \@lastchclass =8 \tw@ \else \ifnum \@lastchclass
 =9 \thr@@ \else \z@ \ifnum \@lastchclass = 10 \else \edef \@nextchar {\expanda
fter \string \@nextchar }\@chnum \if \@nextchar c\z@ \else \if \@nextchar l\@ne
 \else \if \@nextchar r\tw@ \else \z@ \@chclass \if \@nextchar |\@ne \else \if 
\@nextchar !6 \else \if \@nextchar @7 \else \if \@nextchar <8 \else \if \@nextc
har >9 \else 10 \@chnum \if \@nextchar m\thr@@ \else \if \@nextchar p4 \else \i
f \@nextchar b5 \else \z@ \@chclass \z@ \@preamerr \z@ \fi \fi \fi \fi \fi \fi 
\fi \fi \fi \fi \fi \fi \fi \fi \fi \fi 
{\count51}
{\ifnum}
{false}
{\ifnum}
{false}
{\ifnum}
{false}
{\ifnum}
{false}
{reassigning \count51=0}
{\ifnum}
{false}
{\edef}
{\expandafter}

\@nextchar ->>
{\string}
{changing \@nextchar=macro:->>}
{into \@nextchar=macro:->>}
{\count53}
{\if}

\@nextchar ->>
{false}
{\if}

\@nextchar ->>
{false}
{\if}

\@nextchar ->>
{false}
{reassigning \count53=0}
{\count51}
{\if}

\@nextchar ->>
{false}
{\if}

\@nextchar ->>
{false}
{\if}

\@nextchar ->>
{false}
{\if}

\@nextchar ->>
{false}
{\if}

\@nextchar ->>
{true}
{changing \count51=0}
{into \count51=9}
{\else}
{\fi}
{\fi}
{\fi}
{\fi}
{\fi}
{\fi}
{\fi}
{\fi}
{\fi}
{\fi}
{\fi}
{\fi}
{\ifcase}
{case 9}

\@classx ->\ifcase \@lastchclass \@acolampacol \or \@addamp \@acol \or \@acolam
pacol \or \or \@acol \@firstampfalse \or \@addamp \fi 
{\ifcase}
{case 4}

\@acol ->\@addtopreamble {\hskip \col at sep }

\@addtopreamble #1->\xdef \@preamble {\@preamble #1}
#1<-\hskip \col at sep 
{\xdef}

\@preamble ->
{globally changing \@preamble=macro:->}
{into \@preamble=macro:->\hskip \col at sep }

\@firstampfalse ->\let \if at firstamp \iffalse 
{\let}
{changing \if at firstamp=\iftrue}
{into \if at firstamp=\iffalse}
{\or}
{\or}
{\count52}
{changing \count52=4}
{into \count52=9}
{\relax}
{\expandafter}
{\fi}

\@tforloop #1#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else 
#4\relax \expandafter \@tforloop \fi #2\@@ #3{#4}
#1<-\centering 
#2<-p{0.3\textwidth }>{\centering }p{0.3\textwidth }>{\centering }p{0.4\textwid
th }\@nil \@nil 
#3<-\@nextchar 
#4<-\@testpach \ifcase \@chclass \@classz \or \@classi \or \@classii \or \save@
decl \or \or \@classv \or \@classvi \or \@classvii \or \@classviii \or \@classx
 \or \@classx \fi \@lastchclass \@chclass 
{\def}
{changing \@nextchar=macro:->>}
{into \@nextchar=macro:->\centering }
{\ifx}
{false}

\@testpach ->\@chclass \ifnum \@lastchclass =6 \@ne \@chnum \@ne \else \ifnum \
@lastchclass =7 5 \else \ifnum \@lastchclass =8 \tw@ \else \ifnum \@lastchclass
 =9 \thr@@ \else \z@ \ifnum \@lastchclass = 10 \else \edef \@nextchar {\expanda
fter \string \@nextchar }\@chnum \if \@nextchar c\z@ \else \if \@nextchar l\@ne
 \else \if \@nextchar r\tw@ \else \z@ \@chclass \if \@nextchar |\@ne \else \if 
\@nextchar !6 \else \if \@nextchar @7 \else \if \@nextchar <8 \else \if \@nextc
har >9 \else 10 \@chnum \if \@nextchar m\thr@@ \else \if \@nextchar p4 \else \i
f \@nextchar b5 \else \z@ \@chclass \z@ \@preamerr \z@ \fi \fi \fi \fi \fi \fi 
\fi \fi \fi \fi \fi \fi \fi \fi \fi \fi 
{\count51}
{\ifnum}
{false}
{\ifnum}
{false}
{\ifnum}
{false}
{\ifnum}
{true}
{changing \count51=9}
{into \count51=3}
{\else}
{\fi}
{\fi}
{\fi}
{\ifcase}
{case 3}

\save at decl ->\toks \count@ = \expandafter \expandafter \expandafter {\expandaft
er \@nextchar \the \toks \count@ }
{\toks}
{\expandafter}
{\expandafter}
{\expandafter}
{\the}
{\expandafter}

\@nextchar ->\centering 
{changing \toks0=}
{into \toks0=\centering }
{\or}
{\count52}
{changing \count52=9}
{into \count52=3}
{\relax}
{\expandafter}
{\fi}

\@tforloop #1#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else 
#4\relax \expandafter \@tforloop \fi #2\@@ #3{#4}
#1<-p
#2<-{0.3\textwidth }>{\centering }p{0.3\textwidth }>{\centering }p{0.4\textwidt
h }\@nil \@nil 
#3<-\@nextchar 
#4<-\@testpach \ifcase \@chclass \@classz \or \@classi \or \@classii \or \save@
decl \or \or \@classv \or \@classvi \or \@classvii \or \@classviii \or \@classx
 \or \@classx \fi \@lastchclass \@chclass 
{\def}
{changing \@nextchar=macro:->\centering }
{into \@nextchar=macro:->p}
{\ifx}
{false}

\@testpach ->\@chclass \ifnum \@lastchclass =6 \@ne \@chnum \@ne \else \ifnum \
@lastchclass =7 5 \else \ifnum \@lastchclass =8 \tw@ \else \ifnum \@lastchclass
 =9 \thr@@ \else \z@ \ifnum \@lastchclass = 10 \else \edef \@nextchar {\expanda
fter \string \@nextchar }\@chnum \if \@nextchar c\z@ \else \if \@nextchar l\@ne
 \else \if \@nextchar r\tw@ \else \z@ \@chclass \if \@nextchar |\@ne \else \if 
\@nextchar !6 \else \if \@nextchar @7 \else \if \@nextchar <8 \else \if \@nextc
har >9 \else 10 \@chnum \if \@nextchar m\thr@@ \else \if \@nextchar p4 \else \i
f \@nextchar b5 \else \z@ \@chclass \z@ \@preamerr \z@ \fi \fi \fi \fi \fi \fi 
\fi \fi \fi \fi \fi \fi \fi \fi \fi \fi 
{\count51}
{\ifnum}
{false}
{\ifnum}
{false}
{\ifnum}
{false}
{\ifnum}
{false}
{changing \count51=3}
{into \count51=0}
{\ifnum}
{false}
{\edef}
{\expandafter}

\@nextchar ->p
{\string}
{changing \@nextchar=macro:->p}
{into \@nextchar=macro:->p}
{\count53}
{\if}

\@nextchar ->p
{false}
{\if}

\@nextchar ->p
{false}
{\if}

\@nextchar ->p
{false}
{reassigning \count53=0}
{\count51}
{\if}

\@nextchar ->p
{false}
{\if}

\@nextchar ->p
{false}
{\if}

\@nextchar ->p
{false}
{\if}

\@nextchar ->p
{false}
{\if}

\@nextchar ->p
{false}
{changing \count51=0}
{into \count51=10}
{\count53}
{\if}

\@nextchar ->p
{false}
{\if}

\@nextchar ->p
{true}
{changing \count53=0}
{into \count53=4}
{\else}
{\fi}
{\fi}
{\fi}
{\fi}
{\fi}
{\fi}
{\fi}
{\fi}
{\fi}
{\fi}
{\fi}
{\fi}
{\fi}
{\fi}
{\ifcase}
{case 10}

\@classx ->\ifcase \@lastchclass \@acolampacol \or \@addamp \@acol \or \@acolam
pacol \or \or \@acol \@firstampfalse \or \@addamp \fi 
{\ifcase}
{case 3}
{\or}
{\fi}
{\count52}
{changing \count52=3}
{into \count52=10}
{\relax}
{\expandafter}
{\fi}

\@tforloop #1#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else 
#4\relax \expandafter \@tforloop \fi #2\@@ #3{#4}
#1<-0.3\textwidth 
#2<->{\centering }p{0.3\textwidth }>{\centering }p{0.4\textwidth }\@nil \@nil 
#3<-\@nextchar 
#4<-\@testpach \ifcase \@chclass \@classz \or \@classi \or \@classii \or \save@
decl \or \or \@classv \or \@classvi \or \@classvii \or \@classviii \or \@classx
 \or \@classx \fi \@lastchclass \@chclass 
{\def}
{changing \@nextchar=macro:->p}
{into \@nextchar=macro:->0.3\textwidth }
{\ifx}
{false}

\@testpach ->\@chclass \ifnum \@lastchclass =6 \@ne \@chnum \@ne \else \ifnum \
@lastchclass =7 5 \else \ifnum \@lastchclass =8 \tw@ \else \ifnum \@lastchclass
 =9 \thr@@ \else \z@ \ifnum \@lastchclass = 10 \else \edef \@nextchar {\expanda
fter \string \@nextchar }\@chnum \if \@nextchar c\z@ \else \if \@nextchar l\@ne
 \else \if \@nextchar r\tw@ \else \z@ \@chclass \if \@nextchar |\@ne \else \if 
\@nextchar !6 \else \if \@nextchar @7 \else \if \@nextchar <8 \else \if \@nextc
har >9 \else 10 \@chnum \if \@nextchar m\thr@@ \else \if \@nextchar p4 \else \i
f \@nextchar b5 \else \z@ \@chclass \z@ \@preamerr \z@ \fi \fi \fi \fi \fi \fi 
\fi \fi \fi \fi \fi \fi \fi \fi \fi \fi 
{\count51}
{\ifnum}
{false}
{\ifnum}
{false}
{\ifnum}
{false}
{\ifnum}
{false}
{changing \count51=10}
{into \count51=0}
{\ifnum}
{true}
{\else}
{\fi}
{\fi}
{\fi}
{\fi}
{\ifcase}
{case 0}

\@classz ->\@classx \@tempcnta \count@ \prepnext at tok \@addtopreamble {\ifcase \
@chnum \hfil \d at llarbegin \insert at column \d at llarend \hfil \or \hskip 1sp\d at llar
begin \insert at column \d at llarend \hfil \or \hfil \hskip 1sp\d at llarbegin \insert@
column \d at llarend \or $\vcenter \@startpbox {\@nextchar }\insert at column \@endpb
ox $\or \vtop \@startpbox {\@nextchar }\insert at column \@endpbox \or \vbox \@sta
rtpbox {\@nextchar }\insert at column \@endpbox \fi }\prepnext at tok 

\@classx ->\ifcase \@lastchclass \@acolampacol \or \@addamp \@acol \or \@acolam
pacol \or \or \@acol \@firstampfalse \or \@addamp \fi 
{\ifcase}
{case 10}
{\count24}
{changing \count24=45}
{into \count24=0}

\prepnext at tok ->\advance \count@ \@ne \toks \count@ {}
{\advance}
{changing \count255=0}
{into \count255=1}
{\toks}
{reassigning \toks1=}

\@addtopreamble #1->\xdef \@preamble {\@preamble #1}
#1<-\ifcase \@chnum \hfil \d at llarbegin \insert at column \d at llarend \hfil \or \hsk
ip 1sp\d at llarbegin \insert at column \d at llarend \hfil \or \hfil \hskip 1sp\d at llarb
egin \insert at column \d at llarend \or $\vcenter \@startpbox {\@nextchar }\insert at c
olumn \@endpbox $\or \vtop \@startpbox {\@nextchar }\insert at column \@endpbox \o
r \vbox \@startpbox {\@nextchar }\insert at column \@endpbox \fi 
{\xdef}

\@preamble ->\hskip \col at sep 
{\ifcase}
{case 4}

\@nextchar ->0.3\textwidth 

\insert at column ->\the at toks \the \@tempcnta \ignorespaces \@sharp \unskip \the at t
oks \the \count@ \relax 
{\or}
{globally changing \@preamble=macro:->\hskip \col at sep }
{into \@preamble=macro:->\hskip \col at sep \vtop \@startpbox \ETC.}

\prepnext at tok ->\advance \count@ \@ne \toks \count@ {}
{\advance}
{changing \count255=1}
{into \count255=2}
{\toks}
{reassigning \toks2=}
{\or}
{\count52}
{changing \count52=10}
{into \count52=0}
{\relax}
{\expandafter}
{\fi}

\@tforloop #1#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else 
#4\relax \expandafter \@tforloop \fi #2\@@ #3{#4}
#1<->
#2<-{\centering }p{0.3\textwidth }>{\centering }p{0.4\textwidth }\@nil \@nil 
#3<-\@nextchar 
#4<-\@testpach \ifcase \@chclass \@classz \or \@classi \or \@classii \or \save@
decl \or \or \@classv \or \@classvi \or \@classvii \or \@classviii \or \@classx
 \or \@classx \fi \@lastchclass \@chclass 
{\def}
{changing \@nextchar=macro:->0.3\textwidth }
{into \@nextchar=macro:->>}
{\ifx}
{false}

\@testpach ->\@chclass \ifnum \@lastchclass =6 \@ne \@chnum \@ne \else \ifnum \
@lastchclass =7 5 \else \ifnum \@lastchclass =8 \tw@ \else \ifnum \@lastchclass
 =9 \thr@@ \else \z@ \ifnum \@lastchclass = 10 \else \edef \@nextchar {\expanda
fter \string \@nextchar }\@chnum \if \@nextchar c\z@ \else \if \@nextchar l\@ne
 \else \if \@nextchar r\tw@ \else \z@ \@chclass \if \@nextchar |\@ne \else \if 
\@nextchar !6 \else \if \@nextchar @7 \else \if \@nextchar <8 \else \if \@nextc
har >9 \else 10 \@chnum \if \@nextchar m\thr@@ \else \if \@nextchar p4 \else \i
f \@nextchar b5 \else \z@ \@chclass \z@ \@preamerr \z@ \fi \fi \fi \fi \fi \fi 
\fi \fi \fi \fi \fi \fi \fi \fi \fi \fi 
{\count51}
{\ifnum}
{false}
{\ifnum}
{false}
{\ifnum}
{false}
{\ifnum}
{false}
{reassigning \count51=0}
{\ifnum}
{false}
{\edef}
{\expandafter}

\@nextchar ->>
{\string}
{changing \@nextchar=macro:->>}
{into \@nextchar=macro:->>}
{\count53}
{\if}

\@nextchar ->>
{false}
{\if}

\@nextchar ->>
{false}
{\if}

\@nextchar ->>
{false}
{changing \count53=4}
{into \count53=0}
{\count51}
{\if}

\@nextchar ->>
{false}
{\if}

\@nextchar ->>
{false}
{\if}

\@nextchar ->>
{false}
{\if}

\@nextchar ->>
{false}
{\if}

\@nextchar ->>
{true}
{changing \count51=0}
{into \count51=9}
{\else}
{\fi}
{\fi}
{\fi}
{\fi}
{\fi}
{\fi}
{\fi}
{\fi}
{\fi}
{\fi}
{\fi}
{\fi}
{\ifcase}
{case 9}

\@classx ->\ifcase \@lastchclass \@acolampacol \or \@addamp \@acol \or \@acolam
pacol \or \or \@acol \@firstampfalse \or \@addamp \fi 
{\ifcase}
{case 0}

\@acolampacol ->\@acol \@addamp \@acol 

\@acol ->\@addtopreamble {\hskip \col at sep }

\@addtopreamble #1->\xdef \@preamble {\@preamble #1}
#1<-\hskip \col at sep 
{\xdef}

\@preamble ->\hskip \col at sep \vtop \@startpbox {0.3\textwidth }\the at toks 0\igno
respaces \@sharp \unskip \the at toks 1\relax \@endpbox 
{globally changing \@preamble=macro:->\hskip \col at sep \vtop \@startpbox \ETC.}
{into \@preamble=macro:->\hskip \col at sep \vtop \@startpbox \ETC.}

\@addamp ->\if at firstamp \@firstampfalse \else \edef \@preamble {\@preamble &}\f
i 
{\iffalse}
{false}
{\edef}

\@preamble ->\hskip \col at sep \vtop \@startpbox {0.3\textwidth }\the at toks 0\igno
respaces \@sharp \unskip \the at toks 1\relax \@endpbox \hskip \col at sep 
{changing \@preamble=macro:->\hskip \col at sep \vtop \@startpbox \ETC.}
{into \@preamble=macro:->\hskip \col at sep \vtop \@startpbox \ETC.}
{\fi}

\@acol ->\@addtopreamble {\hskip \col at sep }

\@addtopreamble #1->\xdef \@preamble {\@preamble #1}
#1<-\hskip \col at sep 
{\xdef}

\@preamble ->\hskip \col at sep \vtop \@startpbox {0.3\textwidth }\the at toks 0\igno
respaces \@sharp \unskip \the at toks 1\relax \@endpbox \hskip \col at sep &
{globally changing \@preamble=macro:->\hskip \col at sep \vtop \@startpbox \ETC.}
{into \@preamble=macro:->\hskip \col at sep \vtop \@startpbox \ETC.}
{\or}
{\or}
{\count52}
{changing \count52=0}
{into \count52=9}
{\relax}
{\expandafter}
{\fi}

\@tforloop #1#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else 
#4\relax \expandafter \@tforloop \fi #2\@@ #3{#4}
#1<-\centering 
#2<-p{0.3\textwidth }>{\centering }p{0.4\textwidth }\@nil \@nil 
#3<-\@nextchar 
#4<-\@testpach \ifcase \@chclass \@classz \or \@classi \or \@classii \or \save@
decl \or \or \@classv \or \@classvi \or \@classvii \or \@classviii \or \@classx
 \or \@classx \fi \@lastchclass \@chclass 
{\def}
{changing \@nextchar=macro:->>}
{into \@nextchar=macro:->\centering }
{\ifx}
{false}

\@testpach ->\@chclass \ifnum \@lastchclass =6 \@ne \@chnum \@ne \else \ifnum \
@lastchclass =7 5 \else \ifnum \@lastchclass =8 \tw@ \else \ifnum \@lastchclass
 =9 \thr@@ \else \z@ \ifnum \@lastchclass = 10 \else \edef \@nextchar {\expanda
fter \string \@nextchar }\@chnum \if \@nextchar c\z@ \else \if \@nextchar l\@ne
 \else \if \@nextchar r\tw@ \else \z@ \@chclass \if \@nextchar |\@ne \else \if 
\@nextchar !6 \else \if \@nextchar @7 \else \if \@nextchar <8 \else \if \@nextc
har >9 \else 10 \@chnum \if \@nextchar m\thr@@ \else \if \@nextchar p4 \else \i
f \@nextchar b5 \else \z@ \@chclass \z@ \@preamerr \z@ \fi \fi \fi \fi \fi \fi 
\fi \fi \fi \fi \fi \fi \fi \fi \fi \fi 
{\count51}
{\ifnum}
{false}
{\ifnum}
{false}
{\ifnum}
{false}
{\ifnum}
{true}
{changing \count51=9}
{into \count51=3}
{\else}
{\fi}
{\fi}
{\fi}
{\ifcase}
{case 3}

\save at decl ->\toks \count@ = \expandafter \expandafter \expandafter {\expandaft
er \@nextchar \the \toks \count@ }
{\toks}
{\expandafter}
{\expandafter}
{\expandafter}
{\the}
{\expandafter}

\@nextchar ->\centering 
{changing \toks2=}
{into \toks2=\centering }
{\or}
{\count52}
{changing \count52=9}
{into \count52=3}
{\relax}
{\expandafter}
{\fi}

\@tforloop #1#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else 
#4\relax \expandafter \@tforloop \fi #2\@@ #3{#4}
#1<-p
#2<-{0.3\textwidth }>{\centering }p{0.4\textwidth }\@nil \@nil 
#3<-\@nextchar 
#4<-\@testpach \ifcase \@chclass \@classz \or \@classi \or \@classii \or \save@
decl \or \or \@classv \or \@classvi \or \@classvii \or \@classviii \or \@classx
 \or \@classx \fi \@lastchclass \@chclass 
{\def}
{changing \@nextchar=macro:->\centering }
{into \@nextchar=macro:->p}
{\ifx}
{false}

\@testpach ->\@chclass \ifnum \@lastchclass =6 \@ne \@chnum \@ne \else \ifnum \
@lastchclass =7 5 \else \ifnum \@lastchclass =8 \tw@ \else \ifnum \@lastchclass
 =9 \thr@@ \else \z@ \ifnum \@lastchclass = 10 \else \edef \@nextchar {\expanda
fter \string \@nextchar }\@chnum \if \@nextchar c\z@ \else \if \@nextchar l\@ne
 \else \if \@nextchar r\tw@ \else \z@ \@chclass \if \@nextchar |\@ne \else \if 
\@nextchar !6 \else \if \@nextchar @7 \else \if \@nextchar <8 \else \if \@nextc
har >9 \else 10 \@chnum \if \@nextchar m\thr@@ \else \if \@nextchar p4 \else \i
f \@nextchar b5 \else \z@ \@chclass \z@ \@preamerr \z@ \fi \fi \fi \fi \fi \fi 
\fi \fi \fi \fi \fi \fi \fi \fi \fi \fi 
{\count51}
{\ifnum}
{false}
{\ifnum}
{false}
{\ifnum}
{false}
{\ifnum}
{false}
{changing \count51=3}
{into \count51=0}
{\ifnum}
{false}
{\edef}
{\expandafter}

\@nextchar ->p
{\string}
{changing \@nextchar=macro:->p}
{into \@nextchar=macro:->p}
{\count53}
{\if}

\@nextchar ->p
{false}
{\if}

\@nextchar ->p
{false}
{\if}

\@nextchar ->p
{false}
{reassigning \count53=0}
{\count51}
{\if}

\@nextchar ->p
{false}
{\if}

\@nextchar ->p
{false}
{\if}

\@nextchar ->p
{false}
{\if}

\@nextchar ->p
{false}
{\if}

\@nextchar ->p
{false}
{changing \count51=0}
{into \count51=10}
{\count53}
{\if}

\@nextchar ->p
{false}
{\if}

\@nextchar ->p
{true}
{changing \count53=0}
{into \count53=4}
{\else}
{\fi}
{\fi}
{\fi}
{\fi}
{\fi}
{\fi}
{\fi}
{\fi}
{\fi}
{\fi}
{\fi}
{\fi}
{\fi}
{\fi}
{\ifcase}
{case 10}

\@classx ->\ifcase \@lastchclass \@acolampacol \or \@addamp \@acol \or \@acolam
pacol \or \or \@acol \@firstampfalse \or \@addamp \fi 
{\ifcase}
{case 3}
{\or}
{\fi}
{\count52}
{changing \count52=3}
{into \count52=10}
{\relax}
{\expandafter}
{\fi}

\@tforloop #1#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else 
#4\relax \expandafter \@tforloop \fi #2\@@ #3{#4}
#1<-0.3\textwidth 
#2<->{\centering }p{0.4\textwidth }\@nil \@nil 
#3<-\@nextchar 
#4<-\@testpach \ifcase \@chclass \@classz \or \@classi \or \@classii \or \save@
decl \or \or \@classv \or \@classvi \or \@classvii \or \@classviii \or \@classx
 \or \@classx \fi \@lastchclass \@chclass 
{\def}
{changing \@nextchar=macro:->p}
{into \@nextchar=macro:->0.3\textwidth }
{\ifx}
{false}

\@testpach ->\@chclass \ifnum \@lastchclass =6 \@ne \@chnum \@ne \else \ifnum \
@lastchclass =7 5 \else \ifnum \@lastchclass =8 \tw@ \else \ifnum \@lastchclass
 =9 \thr@@ \else \z@ \ifnum \@lastchclass = 10 \else \edef \@nextchar {\expanda
fter \string \@nextchar }\@chnum \if \@nextchar c\z@ \else \if \@nextchar l\@ne
 \else \if \@nextchar r\tw@ \else \z@ \@chclass \if \@nextchar |\@ne \else \if 
\@nextchar !6 \else \if \@nextchar @7 \else \if \@nextchar <8 \else \if \@nextc
har >9 \else 10 \@chnum \if \@nextchar m\thr@@ \else \if \@nextchar p4 \else \i
f \@nextchar b5 \else \z@ \@chclass \z@ \@preamerr \z@ \fi \fi \fi \fi \fi \fi 
\fi \fi \fi \fi \fi \fi \fi \fi \fi \fi 
{\count51}
{\ifnum}
{false}
{\ifnum}
{false}
{\ifnum}
{false}
{\ifnum}
{false}
{changing \count51=10}
{into \count51=0}
{\ifnum}
{true}
{\else}
{\fi}
{\fi}
{\fi}
{\fi}
{\ifcase}
{case 0}

\@classz ->\@classx \@tempcnta \count@ \prepnext at tok \@addtopreamble {\ifcase \
@chnum \hfil \d at llarbegin \insert at column \d at llarend \hfil \or \hskip 1sp\d at llar
begin \insert at column \d at llarend \hfil \or \hfil \hskip 1sp\d at llarbegin \insert@
column \d at llarend \or $\vcenter \@startpbox {\@nextchar }\insert at column \@endpb
ox $\or \vtop \@startpbox {\@nextchar }\insert at column \@endpbox \or \vbox \@sta
rtpbox {\@nextchar }\insert at column \@endpbox \fi }\prepnext at tok 

\@classx ->\ifcase \@lastchclass \@acolampacol \or \@addamp \@acol \or \@acolam
pacol \or \or \@acol \@firstampfalse \or \@addamp \fi 
{\ifcase}
{case 10}
{\count24}
{changing \count24=0}
{into \count24=2}

\prepnext at tok ->\advance \count@ \@ne \toks \count@ {}
{\advance}
{changing \count255=2}
{into \count255=3}
{\toks}
{reassigning \toks3=}

\@addtopreamble #1->\xdef \@preamble {\@preamble #1}
#1<-\ifcase \@chnum \hfil \d at llarbegin \insert at column \d at llarend \hfil \or \hsk
ip 1sp\d at llarbegin \insert at column \d at llarend \hfil \or \hfil \hskip 1sp\d at llarb
egin \insert at column \d at llarend \or $\vcenter \@startpbox {\@nextchar }\insert at c
olumn \@endpbox $\or \vtop \@startpbox {\@nextchar }\insert at column \@endpbox \o
r \vbox \@startpbox {\@nextchar }\insert at column \@endpbox \fi 
{\xdef}

\@preamble ->\hskip \col at sep \vtop \@startpbox {0.3\textwidth }\the at toks 0\igno
respaces \@sharp \unskip \the at toks 1\relax \@endpbox \hskip \col at sep &\hskip \c
ol at sep 
{\ifcase}
{case 4}

\@nextchar ->0.3\textwidth 

\insert at column ->\the at toks \the \@tempcnta \ignorespaces \@sharp \unskip \the at t
oks \the \count@ \relax 
{\or}
{globally changing \@preamble=macro:->\hskip \col at sep \vtop \@startpbox \ETC.}
{into \@preamble=macro:->\hskip \col at sep \vtop \@startpbox \ETC.}

\prepnext at tok ->\advance \count@ \@ne \toks \count@ {}
{\advance}
{changing \count255=3}
{into \count255=4}
{\toks}
{reassigning \toks4=}
{\or}
{\count52}
{changing \count52=10}
{into \count52=0}
{\relax}
{\expandafter}
{\fi}

\@tforloop #1#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else 
#4\relax \expandafter \@tforloop \fi #2\@@ #3{#4}
#1<->
#2<-{\centering }p{0.4\textwidth }\@nil \@nil 
#3<-\@nextchar 
#4<-\@testpach \ifcase \@chclass \@classz \or \@classi \or \@classii \or \save@
decl \or \or \@classv \or \@classvi \or \@classvii \or \@classviii \or \@classx
 \or \@classx \fi \@lastchclass \@chclass 
{\def}
{changing \@nextchar=macro:->0.3\textwidth }
{into \@nextchar=macro:->>}
{\ifx}
{false}

\@testpach ->\@chclass \ifnum \@lastchclass =6 \@ne \@chnum \@ne \else \ifnum \
@lastchclass =7 5 \else \ifnum \@lastchclass =8 \tw@ \else \ifnum \@lastchclass
 =9 \thr@@ \else \z@ \ifnum \@lastchclass = 10 \else \edef \@nextchar {\expanda
fter \string \@nextchar }\@chnum \if \@nextchar c\z@ \else \if \@nextchar l\@ne
 \else \if \@nextchar r\tw@ \else \z@ \@chclass \if \@nextchar |\@ne \else \if 
\@nextchar !6 \else \if \@nextchar @7 \else \if \@nextchar <8 \else \if \@nextc
har >9 \else 10 \@chnum \if \@nextchar m\thr@@ \else \if \@nextchar p4 \else \i
f \@nextchar b5 \else \z@ \@chclass \z@ \@preamerr \z@ \fi \fi \fi \fi \fi \fi 
\fi \fi \fi \fi \fi \fi \fi \fi \fi \fi 
{\count51}
{\ifnum}
{false}
{\ifnum}
{false}
{\ifnum}
{false}
{\ifnum}
{false}
{reassigning \count51=0}
{\ifnum}
{false}
{\edef}
{\expandafter}

\@nextchar ->>
{\string}
{changing \@nextchar=macro:->>}
{into \@nextchar=macro:->>}
{\count53}
{\if}

\@nextchar ->>
{false}
{\if}

\@nextchar ->>
{false}
{\if}

\@nextchar ->>
{false}
{changing \count53=4}
{into \count53=0}
{\count51}
{\if}

\@nextchar ->>
{false}
{\if}

\@nextchar ->>
{false}
{\if}

\@nextchar ->>
{false}
{\if}

\@nextchar ->>
{false}
{\if}

\@nextchar ->>
{true}
{changing \count51=0}
{into \count51=9}
{\else}
{\fi}
{\fi}
{\fi}
{\fi}
{\fi}
{\fi}
{\fi}
{\fi}
{\fi}
{\fi}
{\fi}
{\fi}
{\ifcase}
{case 9}

\@classx ->\ifcase \@lastchclass \@acolampacol \or \@addamp \@acol \or \@acolam
pacol \or \or \@acol \@firstampfalse \or \@addamp \fi 
{\ifcase}
{case 0}

\@acolampacol ->\@acol \@addamp \@acol 

\@acol ->\@addtopreamble {\hskip \col at sep }

\@addtopreamble #1->\xdef \@preamble {\@preamble #1}
#1<-\hskip \col at sep 
{\xdef}

\@preamble ->\hskip \col at sep \vtop \@startpbox {0.3\textwidth }\the at toks 0\igno
respaces \@sharp \unskip \the at toks 1\relax \@endpbox \hskip \col at sep &\hskip \c
ol at sep \vtop \@startpbox {0.3\textwidth }\the at toks 2\ignorespaces \@sharp \unsk
ip \the at toks 3\relax \@endpbox 
{globally changing \@preamble=macro:->\hskip \col at sep \vtop \@startpbox \ETC.}
{into \@preamble=macro:->\hskip \col at sep \vtop \@startpbox \ETC.}

\@addamp ->\if at firstamp \@firstampfalse \else \edef \@preamble {\@preamble &}\f
i 
{\iffalse}
{false}
{\edef}

\@preamble ->\hskip \col at sep \vtop \@startpbox {0.3\textwidth }\the at toks 0\igno
respaces \@sharp \unskip \the at toks 1\relax \@endpbox \hskip \col at sep &\hskip \c
ol at sep \vtop \@startpbox {0.3\textwidth }\the at toks 2\ignorespaces \@sharp \unsk
ip \the at toks 3\relax \@endpbox \hskip \col at sep 
{changing \@preamble=macro:->\hskip \col at sep \vtop \@startpbox \ETC.}
{into \@preamble=macro:->\hskip \col at sep \vtop \@startpbox \ETC.}
{\fi}

\@acol ->\@addtopreamble {\hskip \col at sep }

\@addtopreamble #1->\xdef \@preamble {\@preamble #1}
#1<-\hskip \col at sep 
{\xdef}

\@preamble ->\hskip \col at sep \vtop \@startpbox {0.3\textwidth }\the at toks 0\igno
respaces \@sharp \unskip \the at toks 1\relax \@endpbox \hskip \col at sep &\hskip \c
ol at sep \vtop \@startpbox {0.3\textwidth }\the at toks 2\ignorespaces \@sharp \unsk
ip \the at toks 3\relax \@endpbox \hskip \col at sep &
{globally changing \@preamble=macro:->\hskip \col at sep \vtop \@startpbox \ETC.}
{into \@preamble=macro:->\hskip \col at sep \vtop \@startpbox \ETC.}
{\or}
{\or}
{\count52}
{changing \count52=0}
{into \count52=9}
{\relax}
{\expandafter}
{\fi}

\@tforloop #1#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else 
#4\relax \expandafter \@tforloop \fi #2\@@ #3{#4}
#1<-\centering 
#2<-p{0.4\textwidth }\@nil \@nil 
#3<-\@nextchar 
#4<-\@testpach \ifcase \@chclass \@classz \or \@classi \or \@classii \or \save@
decl \or \or \@classv \or \@classvi \or \@classvii \or \@classviii \or \@classx
 \or \@classx \fi \@lastchclass \@chclass 
{\def}
{changing \@nextchar=macro:->>}
{into \@nextchar=macro:->\centering }
{\ifx}
{false}

\@testpach ->\@chclass \ifnum \@lastchclass =6 \@ne \@chnum \@ne \else \ifnum \
@lastchclass =7 5 \else \ifnum \@lastchclass =8 \tw@ \else \ifnum \@lastchclass
 =9 \thr@@ \else \z@ \ifnum \@lastchclass = 10 \else \edef \@nextchar {\expanda
fter \string \@nextchar }\@chnum \if \@nextchar c\z@ \else \if \@nextchar l\@ne
 \else \if \@nextchar r\tw@ \else \z@ \@chclass \if \@nextchar |\@ne \else \if 
\@nextchar !6 \else \if \@nextchar @7 \else \if \@nextchar <8 \else \if \@nextc
har >9 \else 10 \@chnum \if \@nextchar m\thr@@ \else \if \@nextchar p4 \else \i
f \@nextchar b5 \else \z@ \@chclass \z@ \@preamerr \z@ \fi \fi \fi \fi \fi \fi 
\fi \fi \fi \fi \fi \fi \fi \fi \fi \fi 
{\count51}
{\ifnum}
{false}
{\ifnum}
{false}
{\ifnum}
{false}
{\ifnum}
{true}
{changing \count51=9}
{into \count51=3}
{\else}
{\fi}
{\fi}
{\fi}
{\ifcase}
{case 3}

\save at decl ->\toks \count@ = \expandafter \expandafter \expandafter {\expandaft
er \@nextchar \the \toks \count@ }
{\toks}
{\expandafter}
{\expandafter}
{\expandafter}
{\the}
{\expandafter}

\@nextchar ->\centering 
{changing \toks4=}
{into \toks4=\centering }
{\or}
{\count52}
{changing \count52=9}
{into \count52=3}
{\relax}
{\expandafter}
{\fi}

\@tforloop #1#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else 
#4\relax \expandafter \@tforloop \fi #2\@@ #3{#4}
#1<-p
#2<-{0.4\textwidth }\@nil \@nil 
#3<-\@nextchar 
#4<-\@testpach \ifcase \@chclass \@classz \or \@classi \or \@classii \or \save@
decl \or \or \@classv \or \@classvi \or \@classvii \or \@classviii \or \@classx
 \or \@classx \fi \@lastchclass \@chclass 
{\def}
{changing \@nextchar=macro:->\centering }
{into \@nextchar=macro:->p}
{\ifx}
{false}

\@testpach ->\@chclass \ifnum \@lastchclass =6 \@ne \@chnum \@ne \else \ifnum \
@lastchclass =7 5 \else \ifnum \@lastchclass =8 \tw@ \else \ifnum \@lastchclass
 =9 \thr@@ \else \z@ \ifnum \@lastchclass = 10 \else \edef \@nextchar {\expanda
fter \string \@nextchar }\@chnum \if \@nextchar c\z@ \else \if \@nextchar l\@ne
 \else \if \@nextchar r\tw@ \else \z@ \@chclass \if \@nextchar |\@ne \else \if 
\@nextchar !6 \else \if \@nextchar @7 \else \if \@nextchar <8 \else \if \@nextc
har >9 \else 10 \@chnum \if \@nextchar m\thr@@ \else \if \@nextchar p4 \else \i
f \@nextchar b5 \else \z@ \@chclass \z@ \@preamerr \z@ \fi \fi \fi \fi \fi \fi 
\fi \fi \fi \fi \fi \fi \fi \fi \fi \fi 
{\count51}
{\ifnum}
{false}
{\ifnum}
{false}
{\ifnum}
{false}
{\ifnum}
{false}
{changing \count51=3}
{into \count51=0}
{\ifnum}
{false}
{\edef}
{\expandafter}

\@nextchar ->p
{\string}
{changing \@nextchar=macro:->p}
{into \@nextchar=macro:->p}
{\count53}
{\if}

\@nextchar ->p
{false}
{\if}

\@nextchar ->p
{false}
{\if}

\@nextchar ->p
{false}
{reassigning \count53=0}
{\count51}
{\if}

\@nextchar ->p
{false}
{\if}

\@nextchar ->p
{false}
{\if}

\@nextchar ->p
{false}
{\if}

\@nextchar ->p
{false}
{\if}

\@nextchar ->p
{false}
{changing \count51=0}
{into \count51=10}
{\count53}
{\if}

\@nextchar ->p
{false}
{\if}

\@nextchar ->p
{true}
{changing \count53=0}
{into \count53=4}
{\else}
{\fi}
{\fi}
{\fi}
{\fi}
{\fi}
{\fi}
{\fi}
{\fi}
{\fi}
{\fi}
{\fi}
{\fi}
{\fi}
{\fi}
{\ifcase}
{case 10}

\@classx ->\ifcase \@lastchclass \@acolampacol \or \@addamp \@acol \or \@acolam
pacol \or \or \@acol \@firstampfalse \or \@addamp \fi 
{\ifcase}
{case 3}
{\or}
{\fi}
{\count52}
{changing \count52=3}
{into \count52=10}
{\relax}
{\expandafter}
{\fi}

\@tforloop #1#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else 
#4\relax \expandafter \@tforloop \fi #2\@@ #3{#4}
#1<-0.4\textwidth 
#2<-\@nil \@nil 
#3<-\@nextchar 
#4<-\@testpach \ifcase \@chclass \@classz \or \@classi \or \@classii \or \save@
decl \or \or \@classv \or \@classvi \or \@classvii \or \@classviii \or \@classx
 \or \@classx \fi \@lastchclass \@chclass 
{\def}
{changing \@nextchar=macro:->p}
{into \@nextchar=macro:->0.4\textwidth }
{\ifx}
{false}

\@testpach ->\@chclass \ifnum \@lastchclass =6 \@ne \@chnum \@ne \else \ifnum \
@lastchclass =7 5 \else \ifnum \@lastchclass =8 \tw@ \else \ifnum \@lastchclass
 =9 \thr@@ \else \z@ \ifnum \@lastchclass = 10 \else \edef \@nextchar {\expanda
fter \string \@nextchar }\@chnum \if \@nextchar c\z@ \else \if \@nextchar l\@ne
 \else \if \@nextchar r\tw@ \else \z@ \@chclass \if \@nextchar |\@ne \else \if 
\@nextchar !6 \else \if \@nextchar @7 \else \if \@nextchar <8 \else \if \@nextc
har >9 \else 10 \@chnum \if \@nextchar m\thr@@ \else \if \@nextchar p4 \else \i
f \@nextchar b5 \else \z@ \@chclass \z@ \@preamerr \z@ \fi \fi \fi \fi \fi \fi 
\fi \fi \fi \fi \fi \fi \fi \fi \fi \fi 
{\count51}
{\ifnum}
{false}
{\ifnum}
{false}
{\ifnum}
{false}
{\ifnum}
{false}
{changing \count51=10}
{into \count51=0}
{\ifnum}
{true}
{\else}
{\fi}
{\fi}
{\fi}
{\fi}
{\ifcase}
{case 0}

\@classz ->\@classx \@tempcnta \count@ \prepnext at tok \@addtopreamble {\ifcase \
@chnum \hfil \d at llarbegin \insert at column \d at llarend \hfil \or \hskip 1sp\d at llar
begin \insert at column \d at llarend \hfil \or \hfil \hskip 1sp\d at llarbegin \insert@
column \d at llarend \or $\vcenter \@startpbox {\@nextchar }\insert at column \@endpb
ox $\or \vtop \@startpbox {\@nextchar }\insert at column \@endpbox \or \vbox \@sta
rtpbox {\@nextchar }\insert at column \@endpbox \fi }\prepnext at tok 

\@classx ->\ifcase \@lastchclass \@acolampacol \or \@addamp \@acol \or \@acolam
pacol \or \or \@acol \@firstampfalse \or \@addamp \fi 
{\ifcase}
{case 10}
{\count24}
{changing \count24=2}
{into \count24=4}

\prepnext at tok ->\advance \count@ \@ne \toks \count@ {}
{\advance}
{changing \count255=4}
{into \count255=5}
{\toks}
{reassigning \toks5=}

\@addtopreamble #1->\xdef \@preamble {\@preamble #1}
#1<-\ifcase \@chnum \hfil \d at llarbegin \insert at column \d at llarend \hfil \or \hsk
ip 1sp\d at llarbegin \insert at column \d at llarend \hfil \or \hfil \hskip 1sp\d at llarb
egin \insert at column \d at llarend \or $\vcenter \@startpbox {\@nextchar }\insert at c
olumn \@endpbox $\or \vtop \@startpbox {\@nextchar }\insert at column \@endpbox \o
r \vbox \@startpbox {\@nextchar }\insert at column \@endpbox \fi 
{\xdef}

\@preamble ->\hskip \col at sep \vtop \@startpbox {0.3\textwidth }\the at toks 0\igno
respaces \@sharp \unskip \the at toks 1\relax \@endpbox \hskip \col at sep &\hskip \c
ol at sep \vtop \@startpbox {0.3\textwidth }\the at toks 2\ignorespaces \@sharp \unsk
ip \the at toks 3\relax \@endpbox \hskip \col at sep &\hskip \col at sep 
{\ifcase}
{case 4}

\@nextchar ->0.4\textwidth 

\insert at column ->\the at toks \the \@tempcnta \ignorespaces \@sharp \unskip \the at t
oks \the \count@ \relax 
{\or}
{globally changing \@preamble=macro:->\hskip \col at sep \vtop \@startpbox \ETC.}
{into \@preamble=macro:->\hskip \col at sep \vtop \@startpbox \ETC.}

\prepnext at tok ->\advance \count@ \@ne \toks \count@ {}
{\advance}
{changing \count255=5}
{into \count255=6}
{\toks}
{reassigning \toks6=}
{\or}
{\count52}
{changing \count52=10}
{into \count52=0}
{\relax}
{\expandafter}
{\fi}

\@tforloop #1#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else 
#4\relax \expandafter \@tforloop \fi #2\@@ #3{#4}
#1<-\@nil 
#2<-\@nil 
#3<-\@nextchar 
#4<-\@testpach \ifcase \@chclass \@classz \or \@classi \or \@classii \or \save@
decl \or \or \@classv \or \@classvi \or \@classvii \or \@classviii \or \@classx
 \or \@classx \fi \@lastchclass \@chclass 
{\def}
{changing \@nextchar=macro:->0.4\textwidth }
{into \@nextchar=macro:->\@nil }
{\ifx}
{true}
{\expandafter}
{\else}

\@fornoop #1\@@ #2#3->
#1<-\@nil 
#2<-\@nextchar 
#3<-\@testpach \ifcase \@chclass \@classz \or \@classi \or \@classii \or \save@
decl \or \or \@classv \or \@classvi \or \@classvii \or \@classviii \or \@classx
 \or \@classx \fi \@lastchclass \@chclass 
{\fi}
{\ifcase}
{case 0}

\@acol ->\@addtopreamble {\hskip \col at sep }

\@addtopreamble #1->\xdef \@preamble {\@preamble #1}
#1<-\hskip \col at sep 
{\xdef}

\@preamble ->\hskip \col at sep \vtop \@startpbox {0.3\textwidth }\the at toks 0\igno
respaces \@sharp \unskip \the at toks 1\relax \@endpbox \hskip \col at sep &\hskip \c
ol at sep \vtop \@startpbox {0.3\textwidth }\the at toks 2\ignorespaces \@sharp \unsk
ip \the at toks 3\relax \@endpbox \hskip \col at sep &\hskip \col at sep \vtop \@startpb
ox {0.4\textwidth }\the at toks 4\ignorespaces \@sharp \unskip \the at toks 5\relax \
@endpbox 
{globally changing \@preamble=macro:->\hskip \col at sep \vtop \@startpbox \ETC.}
{into \@preamble=macro:->\hskip \col at sep \vtop \@startpbox \ETC.}
{\or}
{\def}
{changing \the at toks=\relax}
{into \the at toks=macro:->\the \toks }
{\xdef}
{\noexpand}

\@halignto ->

\@arstrut ->\unhcopy \@arstrutbox 

\@preamble ->\hskip \col at sep \vtop \@startpbox {0.3\textwidth }\the at toks 0\igno
respaces \@sharp \unskip \the at toks 1\relax \@endpbox \hskip \col at sep &\hskip \c
ol at sep \vtop \@startpbox {0.3\textwidth }\the at toks 2\ignorespaces \@sharp \unsk
ip \the at toks 3\relax \@endpbox \hskip \col at sep &\hskip \col at sep \vtop \@startpb
ox {0.4\textwidth }\the at toks 4\ignorespaces \@sharp \unskip \the at toks 5\relax \
@endpbox \hskip \col at sep 

\the at toks ->\the \toks 

\the at toks ->\the \toks 

\the at toks ->\the \toks 

\the at toks ->\the \toks 

\the at toks ->\the \toks 

\the at toks ->\the \toks 
{globally changing \@preamble=macro:->\hskip \col at sep \vtop \@startpbox \ETC.}
{into \@preamble=macro:->\ialign \bgroup \unhcopy \@arstrutbox \ETC.}
{\endgroup}
{restoring \toks4=}
{retaining \@preamble=macro:->\ialign \bgroup \unhcopy \@arstrutbox \ETC.}
{restoring \toks2=}
{retaining \@preamble=macro:->\ialign \bgroup \unhcopy \@arstrutbox \ETC.}
{restoring \count24=45}
{restoring \count53=0}
{restoring \count51=0}
{restoring \@nextchar=undefined}
{restoring \@fortmp=macro:-> <>clrmbp@!|}
{restoring \toks0=\getanddefine at fonts \symoperators \ETC.}
{restoring \the at toks=undefined}
{restoring \count255=92}
{restoring \next=macro:->\@nil }
{restoring \NC at find=undefined}
{restoring \NC at rewrite=undefined}
{restoring \if at tempswa=\iftrue}
{restoring \toks10=}
{restoring \@endpbox=macro:->\@finalstrut \@arstrutbox \egroup \ETC.}
{restoring \@startpbox=macro:#1->\bgroup \setlength \hsize {#1\ETC.}
{restoring \@sharp=undefined}
{restoring \if at firstamp=\iffalse}
{restoring \count52=0}
{leaving semi simple group (level 4) entered at line 25}

\@arrayleft ->
{\if}
{false}
{\if}
{false}
{\vcenter}
{\fi}
{\fi}
{entering vcenter group (level 4) at line 25}
{internal vertical mode: \let}
{changing \@sharp=undefined}
{into \@sharp=macro parameter character #}
{\let}
{reassigning \protect=\relax}
{\lineskip}
{changing \lineskip=1.0pt}
{into \lineskip=0.0pt}
{\baselineskip}

\m at th ->\mathsurround \z@ 
{changing \baselineskip=12.0pt}
{into \baselineskip=0.0pt}
{\mathsurround}
{reassigning \mathsurround=0.0pt}
{\let}
{changing \\=macro:->\x at protect \\\protect \\  }
{into \\=macro:->\relax \iffalse {\fi \ifnum 0=\ETC.}
{\let}
{changing \tabularnewline=\relax}
{into \tabularnewline=macro:->\relax \iffalse {\fi \ifnum 0=\ETC.}
{\let}
{changing \par=\par}
{into \par=macro:->}

\@preamble ->\ialign \bgroup \unhcopy \@arstrutbox \hskip \col at sep \vtop \@star
tpbox {0.3\textwidth }\centering \ignorespaces \@sharp \unskip \relax \@endpbox
 \hskip \col at sep &\hskip \col at sep \vtop \@startpbox {0.3\textwidth }\centering 
\ignorespaces \@sharp \unskip \relax \@endpbox \hskip \col at sep &\hskip \col at sep
 \vtop \@startpbox {0.4\textwidth }\centering \ignorespaces \@sharp \unskip \re
lax \@endpbox \hskip \col at sep \tabskip \z@ \cr 

\ialign ->\everycr {}\tabskip \z at skip \halign 
{\everycr}
{reassigning \everycr=}
{\tabskip}
{reassigning \tabskip=0.0pt}
{\halign}
{entering align group (level 5) at line 25}
{changing \tabskip=0.0pt}
{into \tabskip=0.0pt}
{entering align group (level 6) at line 25}
{restricted horizontal mode: \unhcopy}
{\hskip}
{\vtop}

\@startpbox #1->\bgroup \setlength \hsize {#1}\@arrayparboxrestore \everypar {\
vrule \@height \ht \@arstrutbox \@width \z@ \everypar {}}
#1<-0.3\textwidth 
{entering vtop group (level 7) at line 26}

\setlength #1#2->#1#2\relax 
#1<-\hsize 
#2<-0.3\textwidth 
{internal vertical mode: \hsize}
{changing \hsize=345.0pt}
{into \hsize=103.50105pt}
{\relax}

\@arrayparboxrestore ->\let \if at nobreak \iffalse \let \if at noskipsec \iffalse \l
et \par \@@par \let \-\@dischyph \let \'\@acci \let \`\@accii \let \=\@acciii \
parindent \z@ \parskip \z at skip \everypar {}\linewidth \hsize \@totalleftmargin 
\z@ \leftskip \z at skip \rightskip \z at skip \@rightskip \z at skip \parfillskip \@flu
shglue \lineskip \normallineskip \baselineskip \normalbaselineskip \sloppy 
{\let}
{reassigning \if at nobreak=\iffalse}
{\let}
{reassigning \if at noskipsec=\iffalse}
{\let}
{changing \par=macro:->}
{into \par=\par}
{\let}
{reassigning \-=macro:->\discretionary {-}{}{}}
{\let}
{reassigning \'=macro:->\OT1-cmd \'\OT1\' }
{\let}
{reassigning \`=macro:->\OT1-cmd \`\OT1\` }
{\let}
{reassigning \==macro:->\OT1-cmd \=\OT1\= }
{\parindent}
{changing \parindent=15.0pt}
{into \parindent=0.0pt}
{\parskip}
{changing \parskip=0.0pt plus 1.0pt}
{into \parskip=0.0pt}
{\everypar}
{reassigning \everypar=}
{\dimen27}
{changing \dimen27=345.0pt}
{into \dimen27=103.50105pt}
{\dimen28}
{reassigning \dimen28=0.0pt}
{\leftskip}
{reassigning \leftskip=0.0pt}
{\rightskip}
{reassigning \rightskip=0.0pt}
{\skip21}
{reassigning \skip21=0.0pt}
{\parfillskip}
{changing \parfillskip=0.0pt plus 1.0fil}
{into \parfillskip=0.0pt plus 1.0fil}
{\lineskip}
{changing \lineskip=0.0pt}
{into \lineskip=1.0pt}
{\baselineskip}
{changing \baselineskip=0.0pt}
{into \baselineskip=12.0pt}

\sloppy ->\tolerance 9999\emergencystretch 3em\hfuzz .5\p@ \vfuzz \hfuzz 
{\tolerance}
{changing \tolerance=200}
{into \tolerance=9999}
{\emergencystretch}
{changing \emergencystretch=0.0pt}
{into \emergencystretch=30.0pt}
{\hfuzz}
{changing \hfuzz=0.1pt}
{into \hfuzz=0.5pt}
{\vfuzz}
{changing \vfuzz=0.1pt}
{into \vfuzz=0.5pt}
{\everypar}
{changing \everypar=}
{into \everypar=\vrule \@height \ht \@arstrutbox \ETC.}

\centering ->\let \\\@centercr \rightskip \@flushglue \leftskip \@flushglue \pa
rindent \z@ \parfillskip \z at skip 
{\let}
{changing \\=macro:->\relax \iffalse {\fi \ifnum 0=\ETC.}
{into \\=macro:->\ifhmode \unskip \else \@nolnerr \ETC.}
{\rightskip}
{changing \rightskip=0.0pt}
{into \rightskip=0.0pt plus 1.0fil}
{\leftskip}
{changing \leftskip=0.0pt}
{into \leftskip=0.0pt plus 1.0fil}
{\parindent}
{reassigning \parindent=0.0pt}
{\parfillskip}
{changing \parfillskip=0.0pt plus 1.0fil}
{into \parfillskip=0.0pt}
{\ignorespaces}
{the letter A}
\everypar->\vrule \@height \ht \@arstrutbox \@width \z@ \everypar {}
{horizontal mode: \vrule}

\@height ->height

\@width ->width
{\everypar}
{changing \everypar=\vrule \@height \ht \@arstrutbox \ETC.}
{into \everypar=}
{the letter A}
{blank space  }
{\unskip}
{\relax}

\@endpbox ->\@finalstrut \@arstrutbox \egroup \hfil 

\@finalstrut #1->\unskip \ifhmode \nobreak \fi \vrule \@width \z@ \@height \z@ 
\@depth \dp #1
#1<-\@arstrutbox 
{\unskip}
{\ifhmode}
{true}

\nobreak ->\penalty \@M 
{\penalty}
{\fi}
{\vrule}

\@width ->width

\@height ->height

\@depth ->depth
{end-group character }}
@firstpass
[]|\OT1/ptm/m/n/10 A|
@\par via @@0 b=0 p=-10000 d=100
@@1: line 1.2- t=100 -> @@0

{restoring \leftskip=0.0pt}
{restoring \rightskip=0.0pt}
{restoring \\=macro:->\relax \iffalse {\fi \ifnum 0=\ETC.}
{restoring \everypar=}
{restoring \vfuzz=0.1pt}
{restoring \hfuzz=0.1pt}
{restoring \emergencystretch=0.0pt}
{restoring \tolerance=200}
{restoring \baselineskip=0.0pt}
{restoring \lineskip=0.0pt}
{restoring \parfillskip=0.0pt plus 1.0fil}
{restoring \dimen27=345.0pt}
{restoring \parskip=0.0pt plus 1.0pt}
{restoring \parindent=15.0pt}
{restoring \par=macro:->}
{restoring \hsize=345.0pt}
{leaving vtop group (level 7) entered at line 26}
{restricted horizontal mode: \hfil}
{\hskip}
{end of alignment template}
{leaving align group (level 6) entered at line 25}
{entering align group (level 6) at line 26}
{\hskip}
{\vtop}

\@startpbox #1->\bgroup \setlength \hsize {#1}\@arrayparboxrestore \everypar {\
vrule \@height \ht \@arstrutbox \@width \z@ \everypar {}}
#1<-0.3\textwidth 
{entering vtop group (level 7) at line 26}

\setlength #1#2->#1#2\relax 
#1<-\hsize 
#2<-0.3\textwidth 
{internal vertical mode: \hsize}
{changing \hsize=345.0pt}
{into \hsize=103.50105pt}
{\relax}

\@arrayparboxrestore ->\let \if at nobreak \iffalse \let \if at noskipsec \iffalse \l
et \par \@@par \let \-\@dischyph \let \'\@acci \let \`\@accii \let \=\@acciii \
parindent \z@ \parskip \z at skip \everypar {}\linewidth \hsize \@totalleftmargin 
\z@ \leftskip \z at skip \rightskip \z at skip \@rightskip \z at skip \parfillskip \@flu
shglue \lineskip \normallineskip \baselineskip \normalbaselineskip \sloppy 
{\let}
{reassigning \if at nobreak=\iffalse}
{\let}
{reassigning \if at noskipsec=\iffalse}
{\let}
{changing \par=macro:->}
{into \par=\par}
{\let}
{reassigning \-=macro:->\discretionary {-}{}{}}
{\let}
{reassigning \'=macro:->\OT1-cmd \'\OT1\' }
{\let}
{reassigning \`=macro:->\OT1-cmd \`\OT1\` }
{\let}
{reassigning \==macro:->\OT1-cmd \=\OT1\= }
{\parindent}
{changing \parindent=15.0pt}
{into \parindent=0.0pt}
{\parskip}
{changing \parskip=0.0pt plus 1.0pt}
{into \parskip=0.0pt}
{\everypar}
{reassigning \everypar=}
{\dimen27}
{changing \dimen27=345.0pt}
{into \dimen27=103.50105pt}
{\dimen28}
{reassigning \dimen28=0.0pt}
{\leftskip}
{reassigning \leftskip=0.0pt}
{\rightskip}
{reassigning \rightskip=0.0pt}
{\skip21}
{reassigning \skip21=0.0pt}
{\parfillskip}
{changing \parfillskip=0.0pt plus 1.0fil}
{into \parfillskip=0.0pt plus 1.0fil}
{\lineskip}
{changing \lineskip=0.0pt}
{into \lineskip=1.0pt}
{\baselineskip}
{changing \baselineskip=0.0pt}
{into \baselineskip=12.0pt}

\sloppy ->\tolerance 9999\emergencystretch 3em\hfuzz .5\p@ \vfuzz \hfuzz 
{\tolerance}
{changing \tolerance=200}
{into \tolerance=9999}
{\emergencystretch}
{changing \emergencystretch=0.0pt}
{into \emergencystretch=30.0pt}
{\hfuzz}
{changing \hfuzz=0.1pt}
{into \hfuzz=0.5pt}
{\vfuzz}
{changing \vfuzz=0.1pt}
{into \vfuzz=0.5pt}
{\everypar}
{changing \everypar=}
{into \everypar=\vrule \@height \ht \@arstrutbox \ETC.}

\centering ->\let \\\@centercr \rightskip \@flushglue \leftskip \@flushglue \pa
rindent \z@ \parfillskip \z at skip 
{\let}
{changing \\=macro:->\relax \iffalse {\fi \ifnum 0=\ETC.}
{into \\=macro:->\ifhmode \unskip \else \@nolnerr \ETC.}
{\rightskip}
{changing \rightskip=0.0pt}
{into \rightskip=0.0pt plus 1.0fil}
{\leftskip}
{changing \leftskip=0.0pt}
{into \leftskip=0.0pt plus 1.0fil}
{\parindent}
{reassigning \parindent=0.0pt}
{\parfillskip}
{changing \parfillskip=0.0pt plus 1.0fil}
{into \parfillskip=0.0pt}
{\ignorespaces}
{the letter B}
\everypar->\vrule \@height \ht \@arstrutbox \@width \z@ \everypar {}
{horizontal mode: \vrule}

\@height ->height

\@width ->width
{\everypar}
{changing \everypar=\vrule \@height \ht \@arstrutbox \ETC.}
{into \everypar=}
{the letter B}
{blank space  }
{\unskip}
{\relax}

\@endpbox ->\@finalstrut \@arstrutbox \egroup \hfil 

\@finalstrut #1->\unskip \ifhmode \nobreak \fi \vrule \@width \z@ \@height \z@ 
\@depth \dp #1
#1<-\@arstrutbox 
{\unskip}
{\ifhmode}
{true}

\nobreak ->\penalty \@M 
{\penalty}
{\fi}
{\vrule}

\@width ->width

\@height ->height

\@depth ->depth
{end-group character }}
@firstpass
[]|\OT1/ptm/m/n/10 B|
@\par via @@0 b=0 p=-10000 d=100
@@1: line 1.2- t=100 -> @@0

{restoring \leftskip=0.0pt}
{restoring \rightskip=0.0pt}
{restoring \\=macro:->\relax \iffalse {\fi \ifnum 0=\ETC.}
{restoring \everypar=}
{restoring \vfuzz=0.1pt}
{restoring \hfuzz=0.1pt}
{restoring \emergencystretch=0.0pt}
{restoring \tolerance=200}
{restoring \baselineskip=0.0pt}
{restoring \lineskip=0.0pt}
{restoring \parfillskip=0.0pt plus 1.0fil}
{restoring \dimen27=345.0pt}
{restoring \parskip=0.0pt plus 1.0pt}
{restoring \parindent=15.0pt}
{restoring \par=macro:->}
{restoring \hsize=345.0pt}
{leaving vtop group (level 7) entered at line 26}
{restricted horizontal mode: \hfil}
{\hskip}
{end of alignment template}
{leaving align group (level 6) entered at line 26}
{entering align group (level 6) at line 26}
{\hskip}
{\vtop}

\@startpbox #1->\bgroup \setlength \hsize {#1}\@arrayparboxrestore \everypar {\
vrule \@height \ht \@arstrutbox \@width \z@ \everypar {}}
#1<-0.4\textwidth 
{entering vtop group (level 7) at line 26}

\setlength #1#2->#1#2\relax 
#1<-\hsize 
#2<-0.4\textwidth 
{internal vertical mode: \hsize}
{changing \hsize=345.0pt}
{into \hsize=137.9979pt}
{\relax}

\@arrayparboxrestore ->\let \if at nobreak \iffalse \let \if at noskipsec \iffalse \l
et \par \@@par \let \-\@dischyph \let \'\@acci \let \`\@accii \let \=\@acciii \
parindent \z@ \parskip \z at skip \everypar {}\linewidth \hsize \@totalleftmargin 
\z@ \leftskip \z at skip \rightskip \z at skip \@rightskip \z at skip \parfillskip \@flu
shglue \lineskip \normallineskip \baselineskip \normalbaselineskip \sloppy 
{\let}
{reassigning \if at nobreak=\iffalse}
{\let}
{reassigning \if at noskipsec=\iffalse}
{\let}
{changing \par=macro:->}
{into \par=\par}
{\let}
{reassigning \-=macro:->\discretionary {-}{}{}}
{\let}
{reassigning \'=macro:->\OT1-cmd \'\OT1\' }
{\let}
{reassigning \`=macro:->\OT1-cmd \`\OT1\` }
{\let}
{reassigning \==macro:->\OT1-cmd \=\OT1\= }
{\parindent}
{changing \parindent=15.0pt}
{into \parindent=0.0pt}
{\parskip}
{changing \parskip=0.0pt plus 1.0pt}
{into \parskip=0.0pt}
{\everypar}
{reassigning \everypar=}
{\dimen27}
{changing \dimen27=345.0pt}
{into \dimen27=137.9979pt}
{\dimen28}
{reassigning \dimen28=0.0pt}
{\leftskip}
{reassigning \leftskip=0.0pt}
{\rightskip}
{reassigning \rightskip=0.0pt}
{\skip21}
{reassigning \skip21=0.0pt}
{\parfillskip}
{changing \parfillskip=0.0pt plus 1.0fil}
{into \parfillskip=0.0pt plus 1.0fil}
{\lineskip}
{changing \lineskip=0.0pt}
{into \lineskip=1.0pt}
{\baselineskip}
{changing \baselineskip=0.0pt}
{into \baselineskip=12.0pt}

\sloppy ->\tolerance 9999\emergencystretch 3em\hfuzz .5\p@ \vfuzz \hfuzz 
{\tolerance}
{changing \tolerance=200}
{into \tolerance=9999}
{\emergencystretch}
{changing \emergencystretch=0.0pt}
{into \emergencystretch=30.0pt}
{\hfuzz}
{changing \hfuzz=0.1pt}
{into \hfuzz=0.5pt}
{\vfuzz}
{changing \vfuzz=0.1pt}
{into \vfuzz=0.5pt}
{\everypar}
{changing \everypar=}
{into \everypar=\vrule \@height \ht \@arstrutbox \ETC.}

\centering ->\let \\\@centercr \rightskip \@flushglue \leftskip \@flushglue \pa
rindent \z@ \parfillskip \z at skip 
{\let}
{changing \\=macro:->\relax \iffalse {\fi \ifnum 0=\ETC.}
{into \\=macro:->\ifhmode \unskip \else \@nolnerr \ETC.}
{\rightskip}
{changing \rightskip=0.0pt}
{into \rightskip=0.0pt plus 1.0fil}
{\leftskip}
{changing \leftskip=0.0pt}
{into \leftskip=0.0pt plus 1.0fil}
{\parindent}
{reassigning \parindent=0.0pt}
{\parfillskip}
{changing \parfillskip=0.0pt plus 1.0fil}
{into \parfillskip=0.0pt}
{\ignorespaces}
{the letter C}
\everypar->\vrule \@height \ht \@arstrutbox \@width \z@ \everypar {}
{horizontal mode: \vrule}

\@height ->height

\@width ->width
{\everypar}
{changing \everypar=\vrule \@height \ht \@arstrutbox \ETC.}
{into \everypar=}
{the letter C}
{blank space  }

\\->\ifhmode \unskip \else \@nolnerr \fi \par \@ifstar {\nobreak \@xcentercr }\
@xcentercr 
{\ifhmode}
{true}
{\unskip}
{\else}
{\par}
@firstpass
[]|\OT1/ptm/m/n/10 C
@\par via @@0 b=0 p=-10000 d=100
@@1: line 1.2- t=100 -> @@0


\@ifstar #1->\@ifnextchar *{\@firstoftwo {#1}}
#1<-\nobreak \@xcentercr 

\@ifnextchar #1#2#3->\let \reserved at d =#1\def \reserved at a {#2}\def \reserved at b 
{#3}\futurelet \@let at token \@ifnch 
#1<-*
#2<-\@firstoftwo {\nobreak \@xcentercr }
#3<-\@xcentercr 
{internal vertical mode: \let}
{changing \reserved at d=the character [}
{into \reserved at d=the character *}
{\def}
{changing \reserved at a=macro:->\@@array }
{into \reserved at a=macro:->\@firstoftwo {\nobreak \@xcentercr \ETC.}
{\def}
{changing \reserved at b=macro:->\@@array [c]}
{into \reserved at b=macro:->\@xcentercr }
{\futurelet}
{changing \@let at token=begin-group character {}
{into \@let at token=blank space  }

\@ifnch ->\ifx \@let at token \@sptoken \let \reserved at c \@xifnch \else \ifx \@let
@token \reserved at d \let \reserved at c \reserved at a \else \let \reserved at c \reserve
d at b \fi \fi \reserved at c 
{\ifx}
{true}
{\let}
{changing \reserved at c=macro:->\@@array [c]}
{into \reserved at c=macro: ->\futurelet \@let at token \@ifnch }
{\else}

\reserved at c  ->\futurelet \@let at token \@ifnch 
{\futurelet}
{changing \@let at token=blank space  }
{into \@let at token=the letter a}

\@ifnch ->\ifx \@let at token \@sptoken \let \reserved at c \@xifnch \else \ifx \@let
@token \reserved at d \let \reserved at c \reserved at a \else \let \reserved at c \reserve
d at b \fi \fi \reserved at c 
{\ifx}
{false}
{\ifx}
{false}
{\let}
{changing \reserved at c=macro: ->\futurelet \@let at token \@ifnch }
{into \reserved at c=macro:->\@xcentercr }
{\fi}
{\fi}

\reserved at c ->\@xcentercr 

\@xcentercr ->\addvspace {-\parskip }\@ifnextchar [\@icentercr \ignorespaces 

\addvspace #1->\ifvmode \if at minipage \else \ifdim \lastskip =\z@ \vskip #1\rela
x \else \@tempskipb #1\relax \@xaddvskip \fi \fi \else \@noitemerr \fi 
#1<--\parskip 
{\ifvmode}
{true}
{\iffalse}
{false}
{\ifdim}
{true}
{\vskip}
{\relax}
{\else}
{\fi}
{\else}

\@ifnextchar #1#2#3->\let \reserved at d =#1\def \reserved at a {#2}\def \reserved at b 
{#3}\futurelet \@let at token \@ifnch 
#1<-[
#2<-\@icentercr 
#3<-\ignorespaces 
{\let}
{changing \reserved at d=the character *}
{into \reserved at d=the character [}
{\def}
{changing \reserved at a=macro:->\@firstoftwo {\nobreak \@xcentercr \ETC.}
{into \reserved at a=macro:->\@icentercr }
{\def}
{changing \reserved at b=macro:->\@xcentercr }
{into \reserved at b=macro:->\ignorespaces }
{\futurelet}
{reassigning \@let at token=the letter a}

\@ifnch ->\ifx \@let at token \@sptoken \let \reserved at c \@xifnch \else \ifx \@let
@token \reserved at d \let \reserved at c \reserved at a \else \let \reserved at c \reserve
d at b \fi \fi \reserved at c 
{\ifx}
{false}
{\ifx}
{false}
{\let}
{changing \reserved at c=macro:->\@xcentercr }
{into \reserved at c=macro:->\ignorespaces }
{\fi}
{\fi}

\reserved at c ->\ignorespaces 
{\ignorespaces}
{the letter a}
{horizontal mode: the letter a}
{blank space  }
{\unskip}
{\relax}

\@endpbox ->\@finalstrut \@arstrutbox \egroup \hfil 

\@finalstrut #1->\unskip \ifhmode \nobreak \fi \vrule \@width \z@ \@height \z@ 
\@depth \dp #1
#1<-\@arstrutbox 
{\unskip}
{\ifhmode}
{true}

\nobreak ->\penalty \@M 
{\penalty}
{\fi}
{\vrule}

\@width ->width

\@height ->height

\@depth ->depth
{end-group character }}
@firstpass
[]\OT1/ptm/m/n/10 a|
@\par via @@0 b=0 p=-10000 d=100
@@1: line 1.2- t=100 -> @@0

{restoring \reserved at c=macro:->\@@array [c]}
{restoring \@let at token=begin-group character {}
{restoring \reserved at b=macro:->\@@array [c]}
{restoring \reserved at a=macro:->\@@array }
{restoring \reserved at d=the character [}
{restoring \leftskip=0.0pt}
{restoring \rightskip=0.0pt}
{restoring \\=macro:->\relax \iffalse {\fi \ifnum 0=\ETC.}
{restoring \everypar=}
{restoring \vfuzz=0.1pt}
{restoring \hfuzz=0.1pt}
{restoring \emergencystretch=0.0pt}
{restoring \tolerance=200}
{restoring \baselineskip=0.0pt}
{restoring \lineskip=0.0pt}
{restoring \parfillskip=0.0pt plus 1.0fil}
{restoring \dimen27=345.0pt}
{restoring \parskip=0.0pt plus 1.0pt}
{restoring \parindent=15.0pt}
{restoring \par=macro:->}
{restoring \hsize=345.0pt}
{leaving vtop group (level 7) entered at line 26}
{restricted horizontal mode: \hfil}
{\hskip}
{end of alignment template}
! Extra alignment tab has been changed to \cr.
<recently read> \endtemplate 
                             
<template> ...ndpbox \hskip \col at sep \endtemplate 
                                                  
l.27 a &
         b & c \\
? X
 
Here is how much of TeX's memory you used:
 513 strings out of 94501
 6524 string characters out of 1175795
 48348 words of memory out of 1000000
 3740 multiletter control sequences out of 10000+50000
 12169 words of font info for 33 fonts, out of 1200000 for 2000
 580 hyphenation exceptions out of 8191
 23i,8n,21p,293b,186s stack positions out of 5000i,500n,6000p,200000b,5000s
No pages of output.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: latex_newcolumntype.tex
Type: text/x-tex
Size: 677 bytes
Desc: not available
Url : http://tug.org/pipermail/texhax/attachments/20070607/dcb1a4db/attachment-0002.bin 
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: Digital signature
Url : http://tug.org/pipermail/texhax/attachments/20070607/dcb1a4db/attachment-0003.bin 


More information about the texhax mailing list