summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Master/texmf-dist/doc/latex/texshade/README2
-rw-r--r--Master/texmf-dist/doc/latex/texshade/texshade.pdfbin660034 -> 688664 bytes
-rw-r--r--Master/texmf-dist/source/latex/texshade/texshade.dtx2211
-rw-r--r--Master/texmf-dist/tex/latex/texshade/texshade.sty1460
4 files changed, 3344 insertions, 329 deletions
diff --git a/Master/texmf-dist/doc/latex/texshade/README b/Master/texmf-dist/doc/latex/texshade/README
index a766b4725a2..44d6c01abff 100644
--- a/Master/texmf-dist/doc/latex/texshade/README
+++ b/Master/texmf-dist/doc/latex/texshade/README
@@ -1,4 +1,4 @@
- TeXshade v1.19
+ TeXshade v1.20
>>
>> A LaTeX package for setting nucleotide and peptide alignments.
>>
diff --git a/Master/texmf-dist/doc/latex/texshade/texshade.pdf b/Master/texmf-dist/doc/latex/texshade/texshade.pdf
index 012391e2322..4eca6d6779f 100644
--- a/Master/texmf-dist/doc/latex/texshade/texshade.pdf
+++ b/Master/texmf-dist/doc/latex/texshade/texshade.pdf
Binary files differ
diff --git a/Master/texmf-dist/source/latex/texshade/texshade.dtx b/Master/texmf-dist/source/latex/texshade/texshade.dtx
index 3fe76ed81cf..d1e9b0e83dd 100644
--- a/Master/texmf-dist/source/latex/texshade/texshade.dtx
+++ b/Master/texmf-dist/source/latex/texshade/texshade.dtx
@@ -7,7 +7,7 @@
% first run the file `texshade.ins' through LaTeX. This produces
% the needed style file `texshade.sty' and the parameter file
% `texshade.def' as well as several example files. See the file
-% `README' for further information!
+% `README.txt' for further information!
%
%
% Copyright (C) 1999-2009 Eric Beitz
@@ -336,6 +336,27 @@
% these commands replace the unstable `hideblock' command.
% }
%
+% \changes{1.19a}{2009-06-11}{%
+% Corrections: gaps are now treated correctly when setting domains.
+% Introduction: a special character can be displayed for stop-positions
+% in protein sequences indicated by `*' in the input file;
+% the stop character can be set using `stopchar'.
+% }
+%
+% \changes{1.20}{2009-10-05}{%
+% Corrections: landscape mode works now correctly;
+% annoying `Overfull \hbox ...' signals appearing after
+% `residuesperline*' commands are ignored;
+% domains work now with frequency corrected sequence logos.
+% Introduction: new commands for setting residue weight tables:
+% `weighttable' (with parameters: identity, structural,
+% PAM250, PAM100, and BLOSUM62),
+% `gappenalty', and `setweight';
+% similarity/identity percentage tables can be printed with
+% `similaritytable' and values for specific sequence pairs
+% can be utilized with `percentsimilarity{seq1}{seq2}' and
+% `percentidentity{seq1}{seq2}'.
+% }
%
%
% \CharacterTable
@@ -375,7 +396,7 @@
% for further information, updates and on-line documentation
% see my homepage at
% \texttt{www.pharmazie.uni-kiel.de/chem/Prof\_Beitz/biotex.html} }}
-% \date{\small v1.19; 2009/03/09\\[2pt] {*** incredible 10 years since first release ***}}
+% \date{\small v1.20; 2009/10/05\\[2pt] {*** incredible 10 years since first release ***}}
% \maketitle
% \begin{abstract}
% Setting alignments of nucleotides and peptides for publication
@@ -454,10 +475,43 @@
%
% \subsection{Version History}
%
+% \textbf{v1.20 2009/10/05}
+% \medskip
+%
+% \emph{Corrections:} Landscape mode works now correctly.
+% Annoying |Overfull \hbox ...| signals appearing after
+% |\residuesperline*| commands are ignored;
+% domains work now with frequency corrected sequence logos.
+%
+% \emph{Introductions:}
+% (a) New commands for setting residue weight tables were introduced
+% |\weighttable| (with parameters: |identity|, |structural|,
+% |PAM250|, |PAM100|, and |BLOSUM62|),
+% |\gappenalty|, and |\setweight|.
+% (b) Similarity/identity percentage tables can be printed with
+% |\similaritytable|\footnote{Asked for by Giovanni M.\ Lesa.} and
+% values for specific sequence pairs can be utilized with
+% |\percentsimilarity{|\meta{seqref1}|}{|\meta{seqref2}|}| and
+% |\percentidentity{|\meta{seqref1}|}{|\meta{seqref2}|}|.
+% \medskip
+%
+%
+% \textbf{v1.19a 2009/06/11}
+% \medskip
+%
+% \emph{Correction:} Gaps are now treated correctly when setting
+% domains.
+%
+% \emph{Introduction:}
+% Stop-positions in protein sequences (|*| in the input file) can be
+% indicated by a special character (|\stopchar|) in the alignment
+% output.\footnote{Suggestion by Yun He.}
+% \medskip
+%
% \textbf{v1.19 2009/03/09}
% \medskip
%
-% \emph{Correction:} logo characters are now horizontally
+% \emph{Correction:} Logo characters are now horizontally
% scalable using |\charstretch|. Minor bugs were fixed.
%
% \emph{Introduction:}
@@ -517,6 +571,7 @@
% \bigskip
%
%
+%
% \textbf{v1.16 2007/02/18}
% \medskip
%
@@ -529,7 +584,7 @@
% \emph{Introduction:}\footnote{Both extensions were suggested by Phillip Hahn.}
% (a) A command was introduced, i.e. |\exportconsensus|
% which produces a pymol script file for coloring a 3D model according to
-% \TeXshade{}s conservation calculation. (b) With |namerulerpos| labels of the
+% \TeXshade's conservation calculation. (b) With |namerulerpos| labels of the
% ruler can be exchanged by a string. (c) Various parts of the alignment
% can now be hidden by |\hideblock|.
%
@@ -556,6 +611,7 @@
% by |\hiderelevance|.
% \bigskip
%
+% \newpage
%
% \textbf{v1.13 2006/02/23}
% \medskip
@@ -582,7 +638,6 @@
% implemented, i.e. subfamily logos (p.\pageref{Lshowsubfamilylogo}) [14].
% \bigskip
%
-% \newpage
%
% \textbf{v1.12 2005/09/20}
% \medskip
@@ -635,7 +690,7 @@
% bar graphs and color scales.
% \bigskip
%
-% \newpage
+%
%
% \textbf{v1.9 2005/02/08}
% \medskip
@@ -691,7 +746,6 @@
% A new feature label style |helix| has been introduced.
% \bigskip
%
-% \newpage
%
% \textbf{v1.6 2002/03/26}
% \medskip
@@ -785,6 +839,8 @@
% works now.
% \bigskip
%
+% \newpage
+%
% \textbf{v1.2 1999/6/12}
% \medskip
%
@@ -805,8 +861,6 @@
% `|\Alphacount|'. All commands are described in \ref{structure}.
% \bigskip
%
-% \newpage
-%
% \textbf{v1.1 1999/5/26}
% \medskip
%
@@ -1063,8 +1117,8 @@
% \end{verbatim}
% }
%
-% Quite uncommon for an alignment shading software is the possibility
-% to display selected residues only, e.\,g.\ to eliminate uninteresting
+% Quite uncommon for an alignment shading program is the possibility
+% to display only selected sequence domains, e.\,g.\ to eliminate uninteresting
% positions from the output:
% \medskip
%
@@ -1305,6 +1359,7 @@
% is higher than the threshold \label{charge}
%
% \begin{texshade}{AQPpro.MSF}
+% \residuesperline*{34}
% \shadingmode[charge]{functional}
% \setends{1}{138..170}
% \feature{top}{3}{153..165}{bar[-50,50]:-50,-45,%
@@ -1334,6 +1389,7 @@
% \label{hydro}
%
% \begin{texshade}{AQPpro.MSF}
+% \residuesperline*{34}
% \shadingmode[hydropathy]{functional}
% \feature{top}{1}{158..163}{brace}{tinted}
% \tintblock{1}{158..163}
@@ -1360,6 +1416,7 @@
% the protein \label{struc}
%
% \begin{texshade}{AQPpro.MSF}
+% \residuesperline*{34}
% \shadingmode[structure]{functional}
% \setends{1}{138..170}
% \feature{top}{1}{138..157}{box[Blue,Red][0.5pt]: %
@@ -1394,6 +1451,7 @@
% their functional groups \label{chem}
%
% \begin{texshade}{AQPpro.MSF}
+% \residuesperline*{34}
% \shadingmode[chemical]{functional}
% \setends{1}{138..170}
% \showlegend
@@ -1417,6 +1475,7 @@
% difference:
%
% \begin{texshade}{AQPpro.MSF}
+% \residuesperline*{34}
% \shadingmode[chemical]{functional}
% \setends{1}{138..170}
% \shadeallresidues
@@ -1442,6 +1501,7 @@
% \bigskip
%
% \begin{texshade}{AQPpro.MSF}
+% \residuesperline*{34}
% \shadingmode[rasmol]{functional}
% \setends{1}{138..170}
% \showruler{top}{1}
@@ -1476,6 +1536,7 @@
% of the different amino acid's sidechains
%
% \begin{texshade}{AQPpro.MSF}
+% \residuesperline*{34}
% \shadingmode[standard area]{functional}
% \setends{1}{138..170}
% \showlegend
@@ -1504,6 +1565,7 @@
% \textbf{hydropathy} and \textbf{structure})
%
% \begin{texshade}{AQPpro.MSF}
+% \residuesperline*{34}
% \shadingmode[accessible area]{functional}
% \setends{1}{138..170}
% \showlegend
@@ -1546,6 +1608,7 @@
%
%
% \begin{texshade}{AQPpro.MSF}
+% \residuesperline*{34}
% \setends{1}{138..170}
% \feature{ttop}{1}{138..170}{bar:conservation}{}
% \showfeaturestylename{ttop}{conserv.}
@@ -1557,9 +1620,9 @@
% \bbottomspace{-\baselineskip}
% \feature{bbottom}{1}{138..170}{bar:hydrophobicity[Red,Gray10]}{}
% \showfeaturestylename{bbottom}{hydrophob.}
+% \bargraphstretch{3}
% \featurestylenamescolor{Red}
-% \featurestylenamesrm
-% \featurestylenamesit
+% \featurestylenamesrm \featurestylenamesit
% \hideconsensus
% \end{texshade}
%
@@ -1579,13 +1642,21 @@
% \bbottomspace{-\baselineskip}
% \feature{bbottom}{1}{138..170}{bar:hydrophobicity[Red,Gray10]}{}
% \showfeaturestylename{bbottom}{hydrophob.}
+% \bargraphstretch{3}
% \featurestylenamescolor{Red}
-% \featurestylenamesrm
-% \featurestylenamesit
+% \featurestylenamesrm \featurestylenamesit
% \hideconsensus
% \end{texshade}
% \end{verbatim}}
-%
+% \medskip
+%
+% The degree of similarity and identity between all sequences in the alignment
+% can be shown in a table using |\similaritytable| (\ref{simtable}) outside the |texshade|
+% environment: \label{simtableEx}
+%
+% \DeleteShortVerb{\|}
+% \begin{center}\similaritytable\end{center}
+% \MakeShortVerb{\|}
%
%
% \subsection{Secondary structures}
@@ -1757,7 +1828,7 @@
% \end{texshade}
% \end{verbatim}}
%
-% The same logo is shown below but with frequence correction turned
+% The same logo is shown below but with frequency correction turned
% on (|\dofrequencycorrection|), see p.\pageref{Lshowsequencelogo}.
% This takes into account the difference between the amino acid
% distribution in the alignment and the equal distribution of
@@ -2180,8 +2251,9 @@
% Then, the |texshade| environment is ready to use as described
% in \ref{tsenvironment}. See also section \ref{paramfilestruc} for
% a description of the optional parameter file. All other
-% commands provided by \TeXshade{} (except |\molweight|,
-% |\charge| [\ref{molcharge}] and |\shadebox| [\ref{Lshadebox}]) must
+% commands provided by \TeXshade{} (except |\shadebox| [\ref{Lshadebox}], |\molweight| and
+% |\charge| [\ref{molcharge}], and |\percentsimilarity|, |\percentidentity| and
+% |\similaritytable| [\ref{Lpercentidentity}]) must
% be used within the |texshade| environment.
%
%
@@ -2609,10 +2681,11 @@
% The first color defines the foreground, i.e. the letters, the
% second color---if specified---defines the background.
% If a color scale is named the consensus will be shaded according
-% to the level of sequence conservation. For an example see page
+% to the level of sequence conservation (see section \ref{resweight} on residue
+% weight tables below). For an example output see page
% \pageref{shadecons}. You can find more information on color scales
-% on page \pageref{Lgraphs}. These scales can be exported as a Pymol
-% [8] \label{Lexportconsensus}
+% on page \pageref{Lgraphs}. The calculated consensus colors can be exported
+% as a Pymol [8] \label{Lexportconsensus}
% script by |\exportconsensus[|\meta{filename}|]{|\meta{seqref}|}|.
% If no \meta{filename} is specified |export.txt| will be used. The
% generated file can be opened in Pymol in order to shade a 3D model
@@ -2713,6 +2786,38 @@
% appear as red symbols on a green background in the
% consensus line.
%
+%
+% \subsubsection{Residue weight tables} \label{resweight}
+%
+% The degree of similarity between two amino acid residues is defined using
+% so-called \emph{residue weight tables}. The values usually range roughly
+% from $-10$ to 10, with positive values denoting similarity and negative
+% values dissimilarity. The most simple table sets pairs
+% of identical residues to a value of 10 and all others to 0, i.e. the
+% |identity| matrix. Several more matrices based on extensive protein alignments
+% exist and can be used, e.g. |PAM250| (|Point Accepted Mutations|), |PAM100|,
+% or |BLOSUM62| (|BLOcks of amino acid SUbstitution Matrix|); for details see
+% respective sources and section \ref{weightmatrix}. \TeXshade{} further contains a
+% |structural| matrix where
+% similarity is defined on simple comparisons of the sidechain properties with
+% respect to volume and hydropathy.
+%
+% For calculation of the consensus color shading or for bar graphs or color scales
+% in the |\feature| lines (\ref{Lfeature}), a residue weight table can be selected
+% by \label{Lweighttable} |\weighttable{|\meta{table}|}| with \meta{table}
+% being |identity|, |structural|, |PAM250|, |PAM100|, or |BLOSUM62| (default is
+% |identity|). Which matrix suits the analysis best needs to be decided case by case.
+% Due to the all-positive values of the |structural| matrix (section \ref{weightmatrix}) the similarity level
+% appears usually very high; the |identity| matrix simply represents the number
+% of identical residues at each position. The |PAM| and |BLOSUM| matrices provide
+% more differentiated results.
+% One can change individual values or even define his own weight table
+% using the command \label{Lsetweight}
+% |\setweight{|\meta{res.1}|}{|\meta{res.2}|}{|\meta{value}|}|, e.g.
+% |\setweight{E}{Q}{2}| or |\setweight{K}{C}{-5}|. A full table, thus, needs 200
+% entries ($20 * 20 / 2$). \label{Lgappenalty}
+% A value for the gap penalty is set with |\gappenalty{|\meta{value}|}|.
+%
% \subsection{Display of logos}
%
% \subsubsection{Sequence logos}
@@ -3010,6 +3115,12 @@
% there are some not displayed residues upstream resp.\ downstream of the
% gap.
%
+% At certain instances a protein alignment input file may contain stop
+% positions, e.\,g. due to frame shifts in the underlying DNA sequence.
+% If such positions are labeled in the input with an |*| this will be
+% shown in the output as well as an asterisk, i.\,e. distinguishable from
+% a normal gap symbol. The character shown at stop positions can be
+% changed by |\stopchar{|\meta{symbol}|}|. \label{Lstopchar}
%
% \subsubsection{Displaying selected residues in the alignment}
%
@@ -3216,7 +3327,7 @@
% \label{Lresiduesperline}\label{Lresiduesperline*}
% By default \TeXshade{} puts the highest possible by five
% divisible number of residues in one line depending on the
-% |\textwidth|. With |\residuesperline{|\meta{number}|}| a new
+% |\linewidth|. With |\residuesperline{|\meta{number}|}| a new
% value can be set. If this value exceeds the highest possible
% number of residues per line it is ignored; lower values are
% accepted of course. But also in the latter case the number
@@ -3224,10 +3335,9 @@
% To force \TeXshade{}
% to set lines with exactly the desired number of residues use
% the asterisk-extended command |\residuesperline*{|\meta{number}|}|.
-% Expect multiple
-% \emph{overfull hbox} errors after this command, because in this
-% mode \TeXshade{} does not check the length of the lines any
-% more.
+% You have to take care yourself of the alignment width after this command,
+% because in this mode \TeXshade{} does not check the length of the
+% lines any more.
%
% \label{Lcharstretch}\label{Llinestretch}
% \TeXshade{} calculates the dimensions of a shaded box from
@@ -3606,13 +3716,13 @@
% Examples:
% \medskip
%
-% \quad|{box[Blue]:$\alpha$~helix[Yellow]}|
+% \quad|{box[Blue]:$\alpha$-helix[Yellow]}|
% \smallskip
%
-% \quad|{box[Blue,Red]:$\alpha$~helix[Yellow]}|
+% \quad|{box[Blue,Red]:$\alpha$-helix[Yellow]}|
% \smallskip
%
-% \quad|{box[Blue,Red][2pt]:$\alpha$~helix[Yellow]}|
+% \quad|{box[Blue,Red][2pt]:$\alpha$-helix[Yellow]}|
% \medskip
%
% \medskip
@@ -3735,7 +3845,8 @@
% (a) Currently, three different
% properties can be plotted, i.e. |hydrophobicity|, |molweight|, and
% |charge|. Further, the level of sequence conservation at the given
-% protein sequence stretch can be shown (|conservation|).
+% protein sequence stretch can be shown (|conservation|). See
+% \ref{resweight} for selecting an appropriate \emph{residue weight table}.
%
% (b) The format of a data file is simple: every value must
% appear in a separate line. Numbers and the Java-typical `NaN' for
@@ -3787,7 +3898,7 @@
% |RedGreen|, |ColdHot| and |HotCold|, the latter two being particularly
% useful for ranges from negative to positive values. Further, a scale called |T-Coffee|
% is available if |T-Coffee| shading information has been imported as the
-% |\shadindmode| \ref{Lshadingmode}.
+% |\shadingmode| \ref{Lshadingmode}.
%
%
%
@@ -3983,7 +4094,7 @@
%
% \quad|\feature{top}{1}{138..157}|
%
-% \quad\quad\quad\quad\quad|{box[Blue,Red][0.5pt]:$\alpha$~helix[Yellow]}|
+% \quad\quad\quad\quad\quad|{box[Blue,Red][0.5pt]:$\alpha$-helix[Yellow]}|
%
% \quad\quad\quad\quad\quad|{transmembrane domain 4}|
%
@@ -4419,7 +4530,14 @@
%
%
%
-% \subsection{Goodies---molweight and charge}
+% \subsection{Goodies}
+%
+% The following commands give information on sequence properties,
+% such as molecular weight, charge or similarity data. They can
+% be used outside the |texshade| environment directly in the
+% document or in a caption text.
+%
+% \subsubsection{Molweight and charge}
%
% \label{molcharge}
%
@@ -4427,7 +4545,7 @@
% During the process of sequence setting \TeXshade{}
% sums up the molecular weight and charge of the
% aligned proteins. This data can be accessed by the
-% following two commands.
+% following commands.
% \medskip
%
% \quad|\molweight{|\meta{seqref}|}{|\meta{Da/kDa}|}|
@@ -4447,6 +4565,79 @@
%
% Example: \quad Charge: |\charge{1}{o}|; Weight: |\molweight{1}{Da}|
%
+% \subsubsection{Similarity/identity data and tables}
+%
+% \label{simtable}
+% The degree of similarity and identity in percent for any two
+% sequences in the displayed alignment section can be read out
+% with the commands
+% \label{Lpercentsimilarity} \label{Lpercentidentity}
+% |\percentsimilarity{|\meta{seqref1}|}{|\meta{seqref2}|}| and
+% |\percentidentity{|\meta{seqref1}|}{|\meta{seqref2}|}|.
+%
+% Using the example alignment on page \pageref{simtableEx} and
+% typing outside the |texshade| environment in the document text the
+% following phrase:
+% \bigskip
+%
+% \quad\quad |AQP1 and AQP2 share a sequence similarity|
+%
+% \quad\quad |of \percentsimilarity{AQP1.pro}{AQP2.pro}\%|
+% \bigskip
+%
+% will result in the text:
+% \bigskip
+%
+% \quad\quad AQP1 and AQP2 share a sequence similarity of 69.6\%
+% \bigskip
+%
+% Likewise, |\percentidentity{1}{2}| will give the value |48.4|; note that
+% sequences can be referred to by their number or their assigned name. The
+% percent value is calculated by dividing the number of identical or similar
+% positions, respectively, by the total of non-gap positions shared by both
+% sequences. Here, only the part of the alignment is taken into account that
+% is actually displayed. Two residues are considered similar when this is
+% defined by the command |\pepsims| (see page \pageref{Lpepsims}).
+%
+% A full similarity/identity table showing values for all sequences of the
+% alignment can be set using |\similaritytable|.\label{Lsimilaritytable}
+% The labels and number format will be adjusted according to the language
+% settings (\ref{Lgermanlanguage}).
+% \medskip
+%
+% Example (see section \ref{simtableEx}):
+% \medskip
+%
+% \vbox{%
+% \quad |\begin{center}|
+% \medskip
+%
+% \quad\quad|\similaritytable|
+% \medskip
+%
+% \quad |\end{center}|
+% }
+% \bigskip
+%
+% The command generates a valid \LaTeX{} |tabular|
+% environment, which can be embedded into a |table| environment, e.g.
+% \medskip
+%
+% \vbox{%
+% \quad |\begin{table}[htdp]|
+%
+% \quad |\caption{Text ...}|
+%
+% \quad |\begin{center}|
+% \medskip
+%
+% \quad\quad|\similaritytable|
+% \medskip
+%
+% \quad |\end{center}|
+%
+% \quad |\end{table}|
+% }
%
% \newpage
% \section{The PostScript color selection scheme}
@@ -4800,6 +4991,457 @@
% \end{tabbing}
% \medskip
%
+%
+% \newpage
+% \subsection{Residue weight tables}\label{weightmatrix}
+% \bigskip
+%
+% |identity|
+% \bigskip
+% \bigskip
+%
+%{\footnotesize\tt
+%
+%\weighttable{identity}
+%\hspace*{-2cm}
+%\begin{tabular}{lrrrrrrrrrrrrrrrrrrrr}
+%
+%C & \consCC &&&&&&&&&&&&&&&&&&& \\
+%
+%S & \consSC & \consSS &&&&&&&&&&&&&&&&&& \\
+%
+%T & \consTC & \consTS & \consTT &&&&&&&&&&&&&&&&& \\
+%
+%P & \consPC & \consPS & \consPT & \consPP &&&&&&&&&&&&&&&& \\
+%
+%A & \consAC & \consAS & \consAT & \consAP & \consAA
+%&&&&&&&&&&&&&&& \\
+%
+%G & \consGC & \consGS & \consGT & \consGP & \consGA
+%& \consGG &&&&&&&&&&&&&& \\
+%
+%N & \consNC & \consNS & \consNT & \consNP & \consNA
+%& \consNG & \consNN &&&&&&&&&&&&& \\
+%
+%D & \consDC & \consDS & \consDT & \consDP & \consDA
+%& \consDG & \consDN & \consDD &&&&&&&&&&&& \\
+%
+%E & \consEC & \consES & \consET & \consEP & \consEA
+%& \consEG & \consEN & \consED & \consEE &&&&&&&&&&& \\
+%
+%Q & \consQC & \consQS & \consQT & \consQP & \consQA
+%& \consQG & \consQN & \consQD & \consQE & \consQQ
+%&&&&&&&&&& \\
+%
+%H & \consHC & \consHS & \consHT & \consHP & \consHA
+%& \consHG & \consHN & \consHD & \consHE & \consHQ
+%& \consHH &&&&&&&&& \\
+%
+%R & \consRC & \consRS & \consRT & \consRP & \consRA
+%& \consRG & \consRN & \consRD & \consRE & \consRQ
+%& \consRH & \consRR &&&&&&&& \\
+%
+%K & \consKC & \consKS & \consKT & \consKP & \consKA
+%& \consKG & \consKN & \consKD & \consKE & \consKQ
+%& \consKH & \consKR & \consKK &&&&&&& \\
+%
+%M & \consMC & \consMS & \consMT & \consMP & \consMA
+%& \consMG & \consMN & \consMD & \consME & \consMQ
+%& \consMH & \consMR & \consMK & \consMM &&&&&& \\
+%
+%I & \consIC & \consIS & \consIT & \consIP & \consIA
+%& \consIG & \consIN & \consID & \consIE & \consIQ
+%& \consIH & \consIR & \consIK & \consIM & \consII
+%&&&&& \\
+%
+%L & \consLC & \consLS & \consLT & \consLP & \consLA
+%& \consLG & \consLN & \consLD & \consLE & \consLQ
+%& \consLH & \consLR & \consLK & \consLM & \consLI
+%& \consLL &&&& \\
+%
+%V & \consVC & \consVS & \consVT & \consVP & \consVA
+%& \consVG & \consVN & \consVD & \consVE & \consVQ
+%& \consVH & \consVR & \consVK & \consVM & \consVI
+%& \consVL & \consVV &&& \\
+%
+%F & \consFC & \consFS & \consFT & \consFP & \consFA
+%& \consFG & \consFN & \consFD & \consFE & \consFQ
+%& \consFH & \consFR & \consFK & \consFM & \consFI
+%& \consFL & \consFV & \consFF && \\
+%
+%Y & \consYC & \consYS & \consYT & \consYP & \consYA
+%& \consYG & \consYN & \consYD & \consYE & \consYQ
+%& \consYH & \consYR & \consYK & \consYM & \consYI
+%& \consYL & \consYV & \consYF & \consYY & \\
+%
+%W & \consWC & \consWS & \consWT & \consWP & \consWA
+%& \consWG & \consWN & \consWD & \consWE & \consWQ
+%& \consWH & \consWR & \consWK & \consWM & \consWI
+%& \consWL & \consWV & \consWF & \consWY & \consWW \\[1.5ex]
+%
+%& C & S & T & P & A & G & N & D & E & Q & H & R & K & M & I & L & V & F & Y & W \\
+%
+%\end{tabular}
+%}
+% \newpage
+%
+% |structural|
+% \bigskip
+% \bigskip
+%
+%{\footnotesize\tt
+%
+%\weighttable{structural}
+%\hspace*{-2cm}
+%\begin{tabular}{lrrrrrrrrrrrrrrrrrrrr}
+%
+%C & \consCC &&&&&&&&&&&&&&&&&&& \\
+%
+%S & \consSC & \consSS &&&&&&&&&&&&&&&&&& \\
+%
+%T & \consTC & \consTS & \consTT &&&&&&&&&&&&&&&&& \\
+%
+%P & \consPC & \consPS & \consPT & \consPP &&&&&&&&&&&&&&&& \\
+%
+%A & \consAC & \consAS & \consAT & \consAP & \consAA
+%&&&&&&&&&&&&&&& \\
+%
+%G & \consGC & \consGS & \consGT & \consGP & \consGA
+%& \consGG &&&&&&&&&&&&&& \\
+%
+%N & \consNC & \consNS & \consNT & \consNP & \consNA
+%& \consNG & \consNN &&&&&&&&&&&&& \\
+%
+%D & \consDC & \consDS & \consDT & \consDP & \consDA
+%& \consDG & \consDN & \consDD &&&&&&&&&&&& \\
+%
+%E & \consEC & \consES & \consET & \consEP & \consEA
+%& \consEG & \consEN & \consED & \consEE &&&&&&&&&&& \\
+%
+%Q & \consQC & \consQS & \consQT & \consQP & \consQA
+%& \consQG & \consQN & \consQD & \consQE & \consQQ
+%&&&&&&&&&& \\
+%
+%H & \consHC & \consHS & \consHT & \consHP & \consHA
+%& \consHG & \consHN & \consHD & \consHE & \consHQ
+%& \consHH &&&&&&&&& \\
+%
+%R & \consRC & \consRS & \consRT & \consRP & \consRA
+%& \consRG & \consRN & \consRD & \consRE & \consRQ
+%& \consRH & \consRR &&&&&&&& \\
+%
+%K & \consKC & \consKS & \consKT & \consKP & \consKA
+%& \consKG & \consKN & \consKD & \consKE & \consKQ
+%& \consKH & \consKR & \consKK &&&&&&& \\
+%
+%M & \consMC & \consMS & \consMT & \consMP & \consMA
+%& \consMG & \consMN & \consMD & \consME & \consMQ
+%& \consMH & \consMR & \consMK & \consMM &&&&&& \\
+%
+%I & \consIC & \consIS & \consIT & \consIP & \consIA
+%& \consIG & \consIN & \consID & \consIE & \consIQ
+%& \consIH & \consIR & \consIK & \consIM & \consII
+%&&&&& \\
+%
+%L & \consLC & \consLS & \consLT & \consLP & \consLA
+%& \consLG & \consLN & \consLD & \consLE & \consLQ
+%& \consLH & \consLR & \consLK & \consLM & \consLI
+%& \consLL &&&& \\
+%
+%V & \consVC & \consVS & \consVT & \consVP & \consVA
+%& \consVG & \consVN & \consVD & \consVE & \consVQ
+%& \consVH & \consVR & \consVK & \consVM & \consVI
+%& \consVL & \consVV &&& \\
+%
+%F & \consFC & \consFS & \consFT & \consFP & \consFA
+%& \consFG & \consFN & \consFD & \consFE & \consFQ
+%& \consFH & \consFR & \consFK & \consFM & \consFI
+%& \consFL & \consFV & \consFF && \\
+%
+%Y & \consYC & \consYS & \consYT & \consYP & \consYA
+%& \consYG & \consYN & \consYD & \consYE & \consYQ
+%& \consYH & \consYR & \consYK & \consYM & \consYI
+%& \consYL & \consYV & \consYF & \consYY & \\
+%
+%W & \consWC & \consWS & \consWT & \consWP & \consWA
+%& \consWG & \consWN & \consWD & \consWE & \consWQ
+%& \consWH & \consWR & \consWK & \consWM & \consWI
+%& \consWL & \consWV & \consWF & \consWY & \consWW \\[1.5ex]
+%
+%& C & S & T & P & A & G & N & D & E & Q & H & R & K & M & I & L & V & F & Y & W \\
+%
+%\end{tabular}
+%}
+% \newpage
+%
+% |PAM250|
+% \bigskip
+% \bigskip
+%
+%{\footnotesize\tt
+%
+%\weighttable{PAM250}
+%\hspace*{-2cm}
+%\begin{tabular}{lrrrrrrrrrrrrrrrrrrrr}
+%
+%C & \consCC &&&&&&&&&&&&&&&&&&& \\
+%
+%S & \consSC & \consSS &&&&&&&&&&&&&&&&&& \\
+%
+%T & \consTC & \consTS & \consTT &&&&&&&&&&&&&&&&& \\
+%
+%P & \consPC & \consPS & \consPT & \consPP &&&&&&&&&&&&&&&& \\
+%
+%A & \consAC & \consAS & \consAT & \consAP & \consAA
+%&&&&&&&&&&&&&&& \\
+%
+%G & \consGC & \consGS & \consGT & \consGP & \consGA
+%& \consGG &&&&&&&&&&&&&& \\
+%
+%N & \consNC & \consNS & \consNT & \consNP & \consNA
+%& \consNG & \consNN &&&&&&&&&&&&& \\
+%
+%D & \consDC & \consDS & \consDT & \consDP & \consDA
+%& \consDG & \consDN & \consDD &&&&&&&&&&&& \\
+%
+%E & \consEC & \consES & \consET & \consEP & \consEA
+%& \consEG & \consEN & \consED & \consEE &&&&&&&&&&& \\
+%
+%Q & \consQC & \consQS & \consQT & \consQP & \consQA
+%& \consQG & \consQN & \consQD & \consQE & \consQQ
+%&&&&&&&&&& \\
+%
+%H & \consHC & \consHS & \consHT & \consHP & \consHA
+%& \consHG & \consHN & \consHD & \consHE & \consHQ
+%& \consHH &&&&&&&&& \\
+%
+%R & \consRC & \consRS & \consRT & \consRP & \consRA
+%& \consRG & \consRN & \consRD & \consRE & \consRQ
+%& \consRH & \consRR &&&&&&&& \\
+%
+%K & \consKC & \consKS & \consKT & \consKP & \consKA
+%& \consKG & \consKN & \consKD & \consKE & \consKQ
+%& \consKH & \consKR & \consKK &&&&&&& \\
+%
+%M & \consMC & \consMS & \consMT & \consMP & \consMA
+%& \consMG & \consMN & \consMD & \consME & \consMQ
+%& \consMH & \consMR & \consMK & \consMM &&&&&& \\
+%
+%I & \consIC & \consIS & \consIT & \consIP & \consIA
+%& \consIG & \consIN & \consID & \consIE & \consIQ
+%& \consIH & \consIR & \consIK & \consIM & \consII
+%&&&&& \\
+%
+%L & \consLC & \consLS & \consLT & \consLP & \consLA
+%& \consLG & \consLN & \consLD & \consLE & \consLQ
+%& \consLH & \consLR & \consLK & \consLM & \consLI
+%& \consLL &&&& \\
+%
+%V & \consVC & \consVS & \consVT & \consVP & \consVA
+%& \consVG & \consVN & \consVD & \consVE & \consVQ
+%& \consVH & \consVR & \consVK & \consVM & \consVI
+%& \consVL & \consVV &&& \\
+%
+%F & \consFC & \consFS & \consFT & \consFP & \consFA
+%& \consFG & \consFN & \consFD & \consFE & \consFQ
+%& \consFH & \consFR & \consFK & \consFM & \consFI
+%& \consFL & \consFV & \consFF && \\
+%
+%Y & \consYC & \consYS & \consYT & \consYP & \consYA
+%& \consYG & \consYN & \consYD & \consYE & \consYQ
+%& \consYH & \consYR & \consYK & \consYM & \consYI
+%& \consYL & \consYV & \consYF & \consYY & \\
+%
+%W & \consWC & \consWS & \consWT & \consWP & \consWA
+%& \consWG & \consWN & \consWD & \consWE & \consWQ
+%& \consWH & \consWR & \consWK & \consWM & \consWI
+%& \consWL & \consWV & \consWF & \consWY & \consWW \\[1.5ex]
+%
+%& C & S & T & P & A & G & N & D & E & Q & H & R & K & M & I & L & V & F & Y & W \\
+%
+%\end{tabular}
+%}
+% \newpage
+%
+% |PAM100|
+% \bigskip
+% \bigskip
+%
+%{\footnotesize\tt
+%
+%\weighttable{PAM100}
+%\hspace*{-3cm}
+%\begin{tabular}{lrrrrrrrrrrrrrrrrrrrr}
+%
+%C & \consCC &&&&&&&&&&&&&&&&&&& \\
+%
+%S & \consSC & \consSS &&&&&&&&&&&&&&&&&& \\
+%
+%T & \consTC & \consTS & \consTT &&&&&&&&&&&&&&&&& \\
+%
+%P & \consPC & \consPS & \consPT & \consPP &&&&&&&&&&&&&&&& \\
+%
+%A & \consAC & \consAS & \consAT & \consAP & \consAA
+%&&&&&&&&&&&&&&& \\
+%
+%G & \consGC & \consGS & \consGT & \consGP & \consGA
+%& \consGG &&&&&&&&&&&&&& \\
+%
+%N & \consNC & \consNS & \consNT & \consNP & \consNA
+%& \consNG & \consNN &&&&&&&&&&&&& \\
+%
+%D & \consDC & \consDS & \consDT & \consDP & \consDA
+%& \consDG & \consDN & \consDD &&&&&&&&&&&& \\
+%
+%E & \consEC & \consES & \consET & \consEP & \consEA
+%& \consEG & \consEN & \consED & \consEE &&&&&&&&&&& \\
+%
+%Q & \consQC & \consQS & \consQT & \consQP & \consQA
+%& \consQG & \consQN & \consQD & \consQE & \consQQ
+%&&&&&&&&&& \\
+%
+%H & \consHC & \consHS & \consHT & \consHP & \consHA
+%& \consHG & \consHN & \consHD & \consHE & \consHQ
+%& \consHH &&&&&&&&& \\
+%
+%R & \consRC & \consRS & \consRT & \consRP & \consRA
+%& \consRG & \consRN & \consRD & \consRE & \consRQ
+%& \consRH & \consRR &&&&&&&& \\
+%
+%K & \consKC & \consKS & \consKT & \consKP & \consKA
+%& \consKG & \consKN & \consKD & \consKE & \consKQ
+%& \consKH & \consKR & \consKK &&&&&&& \\
+%
+%M & \consMC & \consMS & \consMT & \consMP & \consMA
+%& \consMG & \consMN & \consMD & \consME & \consMQ
+%& \consMH & \consMR & \consMK & \consMM &&&&&& \\
+%
+%I & \consIC & \consIS & \consIT & \consIP & \consIA
+%& \consIG & \consIN & \consID & \consIE & \consIQ
+%& \consIH & \consIR & \consIK & \consIM & \consII
+%&&&&& \\
+%
+%L & \consLC & \consLS & \consLT & \consLP & \consLA
+%& \consLG & \consLN & \consLD & \consLE & \consLQ
+%& \consLH & \consLR & \consLK & \consLM & \consLI
+%& \consLL &&&& \\
+%
+%V & \consVC & \consVS & \consVT & \consVP & \consVA
+%& \consVG & \consVN & \consVD & \consVE & \consVQ
+%& \consVH & \consVR & \consVK & \consVM & \consVI
+%& \consVL & \consVV &&& \\
+%
+%F & \consFC & \consFS & \consFT & \consFP & \consFA
+%& \consFG & \consFN & \consFD & \consFE & \consFQ
+%& \consFH & \consFR & \consFK & \consFM & \consFI
+%& \consFL & \consFV & \consFF && \\
+%
+%Y & \consYC & \consYS & \consYT & \consYP & \consYA
+%& \consYG & \consYN & \consYD & \consYE & \consYQ
+%& \consYH & \consYR & \consYK & \consYM & \consYI
+%& \consYL & \consYV & \consYF & \consYY & \\
+%
+%W & \consWC & \consWS & \consWT & \consWP & \consWA
+%& \consWG & \consWN & \consWD & \consWE & \consWQ
+%& \consWH & \consWR & \consWK & \consWM & \consWI
+%& \consWL & \consWV & \consWF & \consWY & \consWW \\[1.5ex]
+%
+%& C & S & T & P & A & G & N & D & E & Q & H & R & K & M & I & L & V & F & Y & W \\
+%
+%\end{tabular}
+%}
+% \newpage
+%
+% |BLOSUM62|
+%\bigskip
+%\bigskip
+%
+%{\footnotesize\tt
+%
+%\weighttable{BLOSUM62}
+%\hspace*{-2cm}
+%\begin{tabular}{lrrrrrrrrrrrrrrrrrrrr}
+%
+%C & \consCC &&&&&&&&&&&&&&&&&&& \\
+%
+%S & \consSC & \consSS &&&&&&&&&&&&&&&&&& \\
+%
+%T & \consTC & \consTS & \consTT &&&&&&&&&&&&&&&&& \\
+%
+%P & \consPC & \consPS & \consPT & \consPP &&&&&&&&&&&&&&&& \\
+%
+%A & \consAC & \consAS & \consAT & \consAP & \consAA
+%&&&&&&&&&&&&&&& \\
+%
+%G & \consGC & \consGS & \consGT & \consGP & \consGA
+%& \consGG &&&&&&&&&&&&&& \\
+%
+%N & \consNC & \consNS & \consNT & \consNP & \consNA
+%& \consNG & \consNN &&&&&&&&&&&&& \\
+%
+%D & \consDC & \consDS & \consDT & \consDP & \consDA
+%& \consDG & \consDN & \consDD &&&&&&&&&&&& \\
+%
+%E & \consEC & \consES & \consET & \consEP & \consEA
+%& \consEG & \consEN & \consED & \consEE &&&&&&&&&&& \\
+%
+%Q & \consQC & \consQS & \consQT & \consQP & \consQA
+%& \consQG & \consQN & \consQD & \consQE & \consQQ
+%&&&&&&&&&& \\
+%
+%H & \consHC & \consHS & \consHT & \consHP & \consHA
+%& \consHG & \consHN & \consHD & \consHE & \consHQ
+%& \consHH &&&&&&&&& \\
+%
+%R & \consRC & \consRS & \consRT & \consRP & \consRA
+%& \consRG & \consRN & \consRD & \consRE & \consRQ
+%& \consRH & \consRR &&&&&&&& \\
+%
+%K & \consKC & \consKS & \consKT & \consKP & \consKA
+%& \consKG & \consKN & \consKD & \consKE & \consKQ
+%& \consKH & \consKR & \consKK &&&&&&& \\
+%
+%M & \consMC & \consMS & \consMT & \consMP & \consMA
+%& \consMG & \consMN & \consMD & \consME & \consMQ
+%& \consMH & \consMR & \consMK & \consMM &&&&&& \\
+%
+%I & \consIC & \consIS & \consIT & \consIP & \consIA
+%& \consIG & \consIN & \consID & \consIE & \consIQ
+%& \consIH & \consIR & \consIK & \consIM & \consII
+%&&&&& \\
+%
+%L & \consLC & \consLS & \consLT & \consLP & \consLA
+%& \consLG & \consLN & \consLD & \consLE & \consLQ
+%& \consLH & \consLR & \consLK & \consLM & \consLI
+%& \consLL &&&& \\
+%
+%V & \consVC & \consVS & \consVT & \consVP & \consVA
+%& \consVG & \consVN & \consVD & \consVE & \consVQ
+%& \consVH & \consVR & \consVK & \consVM & \consVI
+%& \consVL & \consVV &&& \\
+%
+%F & \consFC & \consFS & \consFT & \consFP & \consFA
+%& \consFG & \consFN & \consFD & \consFE & \consFQ
+%& \consFH & \consFR & \consFK & \consFM & \consFI
+%& \consFL & \consFV & \consFF && \\
+%
+%Y & \consYC & \consYS & \consYT & \consYP & \consYA
+%& \consYG & \consYN & \consYD & \consYE & \consYQ
+%& \consYH & \consYR & \consYK & \consYM & \consYI
+%& \consYL & \consYV & \consYF & \consYY & \\
+%
+%W & \consWC & \consWS & \consWT & \consWP & \consWA
+%& \consWG & \consWN & \consWD & \consWE & \consWQ
+%& \consWH & \consWR & \consWK & \consWM & \consWI
+%& \consWL & \consWV & \consWF & \consWY & \consWW \\[1.5ex]
+%
+%& C & S & T & P & A & G & N & D & E & Q & H & R & K & M & I & L & V & F & Y & W \\
+%
+%\end{tabular}
+%}
+% \bigskip
+%
+%
% \newpage
% \section{Quick Reference}
%
@@ -4947,6 +5589,17 @@
% \hspace{1.2in}[\pageref{Lconsensuscolors}]\\
% \end{tabbing}
%
+% \quad|\weighttable{|\meta{table}|}|
+% \hfill[\pageref{Lweighttable}]
+%
+% \quad|\setweight{|\meta{res.1}|}{|\meta{res.2}|}{|\meta{value}|}|
+% \hfill[\pageref{Lsetweight}]
+%
+% \quad|\gappenalty{|\meta{value}|}|
+% \hfill[\pageref{Lgappenalty}]
+%
+% \vspace{1.5\baselineskip}
+%
% \textbf{Sequence logos}
% \medskip
%
@@ -5102,6 +5755,9 @@
% \quad|\hideleadinggaps|
% \hfill[\pageref{Lhideleadinggaps}]
%
+% \quad|\stopchar{|\meta{symbol}|}|
+% \hfill [\pageref{Lstopchar}]
+%
% \quad|\fingerprint{|\meta{res. per line}|}|
% \hfill[\pageref{Lfingerprint}]
%
@@ -5206,7 +5862,7 @@
%
% \vspace{1.5\baselineskip}
%
-% \newpage
+%
%
%
% \textbf{Individual shading and labeling of sequence stretches}
@@ -5535,6 +6191,14 @@
% \quad|\charge{|\meta{seqref}|}{|\meta{i/o/N/C}|}|
% \hfill[\pageref{Lcharge}]
%
+% \quad|\percentsimilarity{|\meta{seqref1}|}{|\meta{seqref2}|}|
+% \hfill[\pageref{Lpercentsimilarity}]
+%
+% \quad|\percentidentity{|\meta{seqref1}|}{|\meta{seqref2}|}|
+% \hfill[\pageref{Lpercentidentity}]
+%
+% \quad|\similaritytable|
+% \hfill[\pageref{Lsimilaritytable}]
%
% \StopEventually{%
% \newpage
@@ -5628,8 +6292,8 @@
% \begin{macrocode}
%<*texshade>
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{texshade}[2009/03/09 LaTeX TeXshade (v1.19)]
-\message{Package `texshade', Version 1.19 of 2009/03/09.}
+\ProvidesPackage{texshade}[2009/10/05 LaTeX TeXshade (v1.20)]
+\message{Package `texshade', Version 1.20 of 2009/10/05.}
\PassOptionsToPackage{dvips}{color}
\PassOptionsToPackage{dvips}{graphicx}
@@ -5696,7 +6360,7 @@
\newcount\res@perline \newcount\end@count
\newcount\cons@count \newcount\total@count
\newcount\temp@count \newcount\triple@count
-\newcount\pos@sum
+\newcount\temp@@count \newcount\pos@sum
\newlength\box@width \newlength\name@width
\newlength\box@depth \newlength\width@tmp
@@ -5752,7 +6416,8 @@
\def\n@me{Name:} \def\@msf{MSF:} \def\he@derend{//} \def\ampers@nd{&}
\def\comm@{,} \def\@loc{LOC} \def\@asg{ASG} \def\@t{@} \def\@HP{>HP:}
\def\gre@ter{>} \def\sm@ller{<} \def\N@{N} \def\equ@l{=} \def\H@{H}
-\def\gap@char{.} \def\dom@char{{\dom@rule}} \def\yes{yes} \def\y@{y} \def\n@{n} \def\o@{o} \def\d@t{.}
+\def\gap@char{.} \def\dom@char{{\dom@rule}} \def\yes{yes} \def\y@{y} \def\n@{n}
+\def\o@{o} \def\d@t{.} \def\questi@n{?} \def\st@p@char{*}
\def\@TOM{ATOM} \def\C@lpha{CA} \def\@point@{point} \def\@line@{line} \def\@plane@{plane}
\def\gap@rule{\rule[0.3\box@height]{\box@width}{\gap@rulethick}}
\def\dom@rule{\vrule depth\box@depth height\box@height width\domgap@rulethick}
@@ -6048,6 +6713,185 @@
\expandafter\xdef\csname \prfx simZ\endcsname{(1)Z}
}
+\def\clear@simpairs{%
+\xdef\simpairCC{1} \xdef\simpairCS{0} \xdef\simpairCT{0} \xdef\simpairCP{0} \xdef\simpairCA{0}
+\xdef\simpairCG{0} \xdef\simpairCN{0} \xdef\simpairCD{0} \xdef\simpairCE{0} \xdef\simpairCQ{0}
+\xdef\simpairCH{0} \xdef\simpairCR{0} \xdef\simpairCK{0} \xdef\simpairCM{0} \xdef\simpairCI{0}
+\xdef\simpairCL{0} \xdef\simpairCV{0} \xdef\simpairCF{0} \xdef\simpairCY{0} \xdef\simpairCW{0}
+\xdef\simpairCB{0} \xdef\simpairCJ{0} \xdef\simpairCO{0} \xdef\simpairCU{0} \xdef\simpairCX{0} \xdef\simpairCZ{0}
+
+\xdef\simpairSC{0} \xdef\simpairSS{1} \xdef\simpairST{0} \xdef\simpairSP{0} \xdef\simpairSA{0}
+\xdef\simpairSG{0} \xdef\simpairSN{0} \xdef\simpairSD{0} \xdef\simpairSE{0} \xdef\simpairSQ{0}
+\xdef\simpairSH{0} \xdef\simpairSR{0} \xdef\simpairSK{0} \xdef\simpairSM{0} \xdef\simpairSI{0}
+\xdef\simpairSL{0} \xdef\simpairSV{0} \xdef\simpairSF{0} \xdef\simpairSY{0} \xdef\simpairSW{0}
+\xdef\simpairSB{0} \xdef\simpairSJ{0} \xdef\simpairSO{0} \xdef\simpairSU{0} \xdef\simpairSX{0} \xdef\simpairSZ{0}
+
+\xdef\simpairTC{0} \xdef\simpairTS{0} \xdef\simpairTT{1} \xdef\simpairTP{0} \xdef\simpairTA{0}
+\xdef\simpairTG{0} \xdef\simpairTN{0} \xdef\simpairTD{0} \xdef\simpairTE{0} \xdef\simpairTQ{0}
+\xdef\simpairTH{0} \xdef\simpairTR{0} \xdef\simpairTK{0} \xdef\simpairTM{0} \xdef\simpairTI{0}
+\xdef\simpairTL{0} \xdef\simpairTV{0} \xdef\simpairTF{0} \xdef\simpairTY{0} \xdef\simpairTW{0}
+\xdef\simpairTB{0} \xdef\simpairTJ{0} \xdef\simpairTO{0} \xdef\simpairTU{0} \xdef\simpairTX{0} \xdef\simpairTZ{0}
+
+\xdef\simpairPC{0} \xdef\simpairPS{0} \xdef\simpairPT{0} \xdef\simpairPP{1} \xdef\simpairPA{0}
+\xdef\simpairPG{0} \xdef\simpairPN{0} \xdef\simpairPD{0} \xdef\simpairPE{0} \xdef\simpairPQ{0}
+\xdef\simpairPH{0} \xdef\simpairPR{0} \xdef\simpairPK{0} \xdef\simpairPM{0} \xdef\simpairPI{0}
+\xdef\simpairPL{0} \xdef\simpairPV{0} \xdef\simpairPF{0} \xdef\simpairPY{0} \xdef\simpairPW{0}
+\xdef\simpairPB{0} \xdef\simpairPJ{0} \xdef\simpairPO{0} \xdef\simpairPU{0} \xdef\simpairPX{0} \xdef\simpairPZ{0}
+
+\xdef\simpairAC{0} \xdef\simpairAS{0} \xdef\simpairAT{0} \xdef\simpairAP{0} \xdef\simpairAA{1}
+\xdef\simpairAG{0} \xdef\simpairAN{0} \xdef\simpairAD{0} \xdef\simpairAE{0} \xdef\simpairAQ{0}
+\xdef\simpairAH{0} \xdef\simpairAR{0} \xdef\simpairAK{0} \xdef\simpairAM{0} \xdef\simpairAI{0}
+\xdef\simpairAL{0} \xdef\simpairAV{0} \xdef\simpairAF{0} \xdef\simpairAY{0} \xdef\simpairAW{0}
+\xdef\simpairAB{0} \xdef\simpairAJ{0} \xdef\simpairAO{0} \xdef\simpairAU{0} \xdef\simpairAX{0} \xdef\simpairAZ{0}
+
+\xdef\simpairGC{0} \xdef\simpairGS{0} \xdef\simpairGT{0} \xdef\simpairGP{0} \xdef\simpairGA{0}
+\xdef\simpairGG{1} \xdef\simpairGN{0} \xdef\simpairGD{0} \xdef\simpairGE{0} \xdef\simpairGQ{0}
+\xdef\simpairGH{0} \xdef\simpairGR{0} \xdef\simpairGK{0} \xdef\simpairGM{0} \xdef\simpairGI{0}
+\xdef\simpairGL{0} \xdef\simpairGV{0} \xdef\simpairGF{0} \xdef\simpairGY{0} \xdef\simpairGW{0}
+\xdef\simpairGB{0} \xdef\simpairGJ{0} \xdef\simpairGO{0} \xdef\simpairGU{0} \xdef\simpairGX{0} \xdef\simpairGZ{0}
+
+\xdef\simpairNC{0} \xdef\simpairNS{0} \xdef\simpairNT{0} \xdef\simpairNP{0} \xdef\simpairNA{0}
+\xdef\simpairNG{0} \xdef\simpairNN{1} \xdef\simpairND{0} \xdef\simpairNE{0} \xdef\simpairNQ{0}
+\xdef\simpairNH{0} \xdef\simpairNR{0} \xdef\simpairNK{0} \xdef\simpairNM{0} \xdef\simpairNI{0}
+\xdef\simpairNL{0} \xdef\simpairNV{0} \xdef\simpairNF{0} \xdef\simpairNY{0} \xdef\simpairNW{0}
+\xdef\simpairNB{0} \xdef\simpairNJ{0} \xdef\simpairNO{0} \xdef\simpairNU{0} \xdef\simpairNX{0} \xdef\simpairNZ{0}
+
+\xdef\simpairDC{0} \xdef\simpairDS{0} \xdef\simpairDT{0} \xdef\simpairDP{0} \xdef\simpairDA{0}
+\xdef\simpairDG{0} \xdef\simpairDN{0} \xdef\simpairDD{1} \xdef\simpairDE{0} \xdef\simpairDQ{0}
+\xdef\simpairDH{0} \xdef\simpairDR{0} \xdef\simpairDK{0} \xdef\simpairDM{0} \xdef\simpairDI{0}
+\xdef\simpairDL{0} \xdef\simpairDV{0} \xdef\simpairDF{0} \xdef\simpairDY{0} \xdef\simpairDW{0}
+\xdef\simpairDB{0} \xdef\simpairDJ{0} \xdef\simpairDO{0} \xdef\simpairDU{0} \xdef\simpairDX{0} \xdef\simpairDZ{0}
+
+\xdef\simpairEC{0} \xdef\simpairES{0} \xdef\simpairET{0} \xdef\simpairEP{0} \xdef\simpairEA{0}
+\xdef\simpairEG{0} \xdef\simpairEN{0} \xdef\simpairED{0} \xdef\simpairEE{1} \xdef\simpairEQ{0}
+\xdef\simpairEH{0} \xdef\simpairER{0} \xdef\simpairEK{0} \xdef\simpairEM{0} \xdef\simpairEI{0}
+\xdef\simpairEL{0} \xdef\simpairEV{0} \xdef\simpairEF{0} \xdef\simpairEY{0} \xdef\simpairEW{0}
+\xdef\simpairEB{0} \xdef\simpairEJ{0} \xdef\simpairEO{0} \xdef\simpairEU{0} \xdef\simpairEX{0} \xdef\simpairEZ{0}
+
+\xdef\simpairQC{0} \xdef\simpairQS{0} \xdef\simpairQT{0} \xdef\simpairQP{0} \xdef\simpairQA{0}
+\xdef\simpairQG{0} \xdef\simpairQN{0} \xdef\simpairQD{0} \xdef\simpairQE{0} \xdef\simpairQQ{1}
+\xdef\simpairQH{0} \xdef\simpairQR{0} \xdef\simpairQK{0} \xdef\simpairQM{0} \xdef\simpairQI{0}
+\xdef\simpairQL{0} \xdef\simpairQV{0} \xdef\simpairQF{0} \xdef\simpairQY{0} \xdef\simpairQW{0}
+\xdef\simpairQB{0} \xdef\simpairQJ{0} \xdef\simpairQO{0} \xdef\simpairQU{0} \xdef\simpairQX{0} \xdef\simpairQZ{0}
+
+\xdef\simpairHC{0} \xdef\simpairHS{0} \xdef\simpairHT{0} \xdef\simpairHP{0} \xdef\simpairHA{0}
+\xdef\simpairHG{0} \xdef\simpairHN{0} \xdef\simpairHD{0} \xdef\simpairHE{0} \xdef\simpairHQ{0}
+\xdef\simpairHH{1} \xdef\simpairHR{0} \xdef\simpairHK{0} \xdef\simpairHM{0} \xdef\simpairHI{0}
+\xdef\simpairHL{0} \xdef\simpairHV{0} \xdef\simpairHF{0} \xdef\simpairHY{0} \xdef\simpairHW{0}
+\xdef\simpairHB{0} \xdef\simpairHJ{0} \xdef\simpairHO{0} \xdef\simpairHU{0} \xdef\simpairHX{0} \xdef\simpairHZ{0}
+
+\xdef\simpairRC{0} \xdef\simpairRS{0} \xdef\simpairRT{0} \xdef\simpairRP{0} \xdef\simpairRA{0}
+\xdef\simpairRG{0} \xdef\simpairRN{0} \xdef\simpairRD{0} \xdef\simpairRE{0} \xdef\simpairRQ{0}
+\xdef\simpairRH{0} \xdef\simpairRR{1} \xdef\simpairRK{0} \xdef\simpairRM{0} \xdef\simpairRI{0}
+\xdef\simpairRL{0} \xdef\simpairRV{0} \xdef\simpairRF{0} \xdef\simpairRY{0} \xdef\simpairRW{0}
+\xdef\simpairRB{0} \xdef\simpairRJ{0} \xdef\simpairRO{0} \xdef\simpairRU{0} \xdef\simpairRX{0} \xdef\simpairRZ{0}
+
+\xdef\simpairKC{0} \xdef\simpairKS{0} \xdef\simpairKT{0} \xdef\simpairKP{0} \xdef\simpairKA{0}
+\xdef\simpairKG{0} \xdef\simpairKN{0} \xdef\simpairKD{0} \xdef\simpairKE{0} \xdef\simpairKQ{0}
+\xdef\simpairKH{0} \xdef\simpairKR{0} \xdef\simpairKK{1} \xdef\simpairKM{0} \xdef\simpairKI{0}
+\xdef\simpairKL{0} \xdef\simpairKV{0} \xdef\simpairKF{0} \xdef\simpairKY{0} \xdef\simpairKW{0}
+\xdef\simpairKB{0} \xdef\simpairKJ{0} \xdef\simpairKO{0} \xdef\simpairKU{0} \xdef\simpairKX{0} \xdef\simpairKZ{0}
+
+\xdef\simpairMC{0} \xdef\simpairMS{0} \xdef\simpairMT{0} \xdef\simpairMP{0} \xdef\simpairMA{0}
+\xdef\simpairMG{0} \xdef\simpairMN{0} \xdef\simpairMD{0} \xdef\simpairME{0} \xdef\simpairMQ{0}
+\xdef\simpairMH{0} \xdef\simpairMR{0} \xdef\simpairMK{0} \xdef\simpairMM{1} \xdef\simpairMI{0}
+\xdef\simpairML{0} \xdef\simpairMV{0} \xdef\simpairMF{0} \xdef\simpairMY{0} \xdef\simpairMW{0}
+\xdef\simpairMB{0} \xdef\simpairMJ{0} \xdef\simpairMO{0} \xdef\simpairMU{0} \xdef\simpairMX{0} \xdef\simpairMZ{0}
+
+\xdef\simpairIC{0} \xdef\simpairIS{0} \xdef\simpairIT{0} \xdef\simpairIP{0} \xdef\simpairIA{0}
+\xdef\simpairIG{0} \xdef\simpairIN{0} \xdef\simpairID{0} \xdef\simpairIE{0} \xdef\simpairIQ{0}
+\xdef\simpairIH{0} \xdef\simpairIR{0} \xdef\simpairIK{0} \xdef\simpairIM{0} \xdef\simpairII{1}
+\xdef\simpairIL{0} \xdef\simpairIV{0} \xdef\simpairIF{0} \xdef\simpairIY{0} \xdef\simpairIW{0}
+\xdef\simpairIB{0} \xdef\simpairIJ{0} \xdef\simpairIO{0} \xdef\simpairIU{0} \xdef\simpairIX{0} \xdef\simpairIZ{0}
+
+\xdef\simpairLC{0} \xdef\simpairLS{0} \xdef\simpairLT{0} \xdef\simpairLP{0} \xdef\simpairLA{0}
+\xdef\simpairLG{0} \xdef\simpairLN{0} \xdef\simpairLD{0} \xdef\simpairLE{0} \xdef\simpairLQ{0}
+\xdef\simpairLH{0} \xdef\simpairLR{0} \xdef\simpairLK{0} \xdef\simpairLM{0} \xdef\simpairLI{0}
+\xdef\simpairLL{1} \xdef\simpairLV{0} \xdef\simpairLF{0} \xdef\simpairLY{0} \xdef\simpairLW{0}
+\xdef\simpairLB{0} \xdef\simpairLJ{0} \xdef\simpairLO{0} \xdef\simpairLU{0} \xdef\simpairLX{0} \xdef\simpairLZ{0}
+
+\xdef\simpairVC{0} \xdef\simpairVS{0} \xdef\simpairVT{0} \xdef\simpairVP{0} \xdef\simpairVA{0}
+\xdef\simpairVG{0} \xdef\simpairVN{0} \xdef\simpairVD{0} \xdef\simpairVE{0} \xdef\simpairVQ{0}
+\xdef\simpairVH{0} \xdef\simpairVR{0} \xdef\simpairVK{0} \xdef\simpairVM{0} \xdef\simpairVI{0}
+\xdef\simpairVL{0} \xdef\simpairVV{1} \xdef\simpairVF{0} \xdef\simpairVY{0} \xdef\simpairVW{0}
+\xdef\simpairVB{0} \xdef\simpairVJ{0} \xdef\simpairVO{0} \xdef\simpairVU{0} \xdef\simpairVX{0} \xdef\simpairVZ{0}
+
+\xdef\simpairFC{0} \xdef\simpairFS{0} \xdef\simpairFT{0} \xdef\simpairFP{0} \xdef\simpairFA{0}
+\xdef\simpairFG{0} \xdef\simpairFN{0} \xdef\simpairFD{0} \xdef\simpairFE{0} \xdef\simpairFQ{0}
+\xdef\simpairFH{0} \xdef\simpairFR{0} \xdef\simpairFK{0} \xdef\simpairFM{0} \xdef\simpairFI{0}
+\xdef\simpairFL{0} \xdef\simpairFV{0} \xdef\simpairFF{1} \xdef\simpairFY{0} \xdef\simpairFW{0}
+\xdef\simpairFB{0} \xdef\simpairFJ{0} \xdef\simpairFO{0} \xdef\simpairFU{0} \xdef\simpairFX{0} \xdef\simpairFZ{0}
+
+\xdef\simpairYC{0} \xdef\simpairYS{0} \xdef\simpairYT{0} \xdef\simpairYP{0} \xdef\simpairYA{0}
+\xdef\simpairYG{0} \xdef\simpairYN{0} \xdef\simpairYD{0} \xdef\simpairYE{0} \xdef\simpairYQ{0}
+\xdef\simpairYH{0} \xdef\simpairYR{0} \xdef\simpairYK{0} \xdef\simpairYM{0} \xdef\simpairYI{0}
+\xdef\simpairYL{0} \xdef\simpairYV{0} \xdef\simpairYF{0} \xdef\simpairYY{1} \xdef\simpairYW{0}
+\xdef\simpairYB{0} \xdef\simpairYJ{0} \xdef\simpairYO{0} \xdef\simpairYU{0} \xdef\simpairYX{0} \xdef\simpairYZ{0}
+
+\xdef\simpairWC{0} \xdef\simpairWS{0} \xdef\simpairWT{0} \xdef\simpairWP{0} \xdef\simpairWA{0}
+\xdef\simpairWG{0} \xdef\simpairWN{0} \xdef\simpairWD{0} \xdef\simpairWE{0} \xdef\simpairWQ{0}
+\xdef\simpairWH{0} \xdef\simpairWR{0} \xdef\simpairWK{0} \xdef\simpairWM{0} \xdef\simpairWI{0}
+\xdef\simpairWL{0} \xdef\simpairWV{0} \xdef\simpairWF{0} \xdef\simpairWY{0} \xdef\simpairWW{1}
+\xdef\simpairWB{0} \xdef\simpairWJ{0} \xdef\simpairWO{0} \xdef\simpairWU{0} \xdef\simpairWX{0} \xdef\simpairWZ{0}
+
+\xdef\simpairBC{0} \xdef\simpairBS{0} \xdef\simpairBT{0} \xdef\simpairBP{0} \xdef\simpairBA{0}
+\xdef\simpairBG{0} \xdef\simpairBN{0} \xdef\simpairBD{0} \xdef\simpairBE{0} \xdef\simpairBQ{0}
+\xdef\simpairBH{0} \xdef\simpairBR{0} \xdef\simpairBK{0} \xdef\simpairBM{0} \xdef\simpairBI{0}
+\xdef\simpairBL{0} \xdef\simpairBV{0} \xdef\simpairBF{0} \xdef\simpairBY{0} \xdef\simpairBW{0}
+\xdef\simpairBB{1} \xdef\simpairBJ{0} \xdef\simpairBO{0} \xdef\simpairBU{0} \xdef\simpairBX{0} \xdef\simpairBZ{0}
+
+\xdef\simpairJC{0} \xdef\simpairJS{0} \xdef\simpairJT{0} \xdef\simpairJP{0} \xdef\simpairJA{0}
+\xdef\simpairJG{0} \xdef\simpairJN{0} \xdef\simpairJD{0} \xdef\simpairJE{0} \xdef\simpairJQ{0}
+\xdef\simpairJH{0} \xdef\simpairJR{0} \xdef\simpairJK{0} \xdef\simpairJM{0} \xdef\simpairJI{0}
+\xdef\simpairJL{0} \xdef\simpairJV{0} \xdef\simpairJF{0} \xdef\simpairJY{0} \xdef\simpairJW{0}
+\xdef\simpairJB{0} \xdef\simpairJJ{1} \xdef\simpairJO{0} \xdef\simpairJU{0} \xdef\simpairJX{0} \xdef\simpairJZ{0}
+
+\xdef\simpairOC{0} \xdef\simpairOS{0} \xdef\simpairOT{0} \xdef\simpairOP{0} \xdef\simpairOA{0}
+\xdef\simpairOG{0} \xdef\simpairON{0} \xdef\simpairOD{0} \xdef\simpairOE{0} \xdef\simpairOQ{0}
+\xdef\simpairOH{0} \xdef\simpairOR{0} \xdef\simpairOK{0} \xdef\simpairOM{0} \xdef\simpairOI{0}
+\xdef\simpairOL{0} \xdef\simpairOV{0} \xdef\simpairOF{0} \xdef\simpairOY{0} \xdef\simpairOW{0}
+\xdef\simpairOB{0} \xdef\simpairOJ{0} \xdef\simpairOO{1} \xdef\simpairOU{0} \xdef\simpairOX{0} \xdef\simpairOZ{0}
+
+\xdef\simpairUC{0} \xdef\simpairUS{0} \xdef\simpairUT{0} \xdef\simpairUP{0} \xdef\simpairUA{0}
+\xdef\simpairUG{0} \xdef\simpairUN{0} \xdef\simpairUD{0} \xdef\simpairUE{0} \xdef\simpairUQ{0}
+\xdef\simpairUH{0} \xdef\simpairUR{0} \xdef\simpairUK{0} \xdef\simpairUM{0} \xdef\simpairUI{0}
+\xdef\simpairUL{0} \xdef\simpairUV{0} \xdef\simpairUF{0} \xdef\simpairUY{0} \xdef\simpairUW{0}
+\xdef\simpairUB{0} \xdef\simpairUJ{0} \xdef\simpairUO{0} \xdef\simpairUU{1} \xdef\simpairUX{0} \xdef\simpairUZ{0}
+
+\xdef\simpairXC{0} \xdef\simpairXS{0} \xdef\simpairXT{0} \xdef\simpairXP{0} \xdef\simpairXA{0}
+\xdef\simpairXG{0} \xdef\simpairXN{0} \xdef\simpairXD{0} \xdef\simpairXE{0} \xdef\simpairXQ{0}
+\xdef\simpairXH{0} \xdef\simpairXR{0} \xdef\simpairXK{0} \xdef\simpairXM{0} \xdef\simpairXI{0}
+\xdef\simpairXL{0} \xdef\simpairXV{0} \xdef\simpairXF{0} \xdef\simpairXY{0} \xdef\simpairXW{0}
+\xdef\simpairXB{0} \xdef\simpairXJ{0} \xdef\simpairXO{0} \xdef\simpairXU{0} \xdef\simpairXX{1} \xdef\simpairXZ{0}
+
+\xdef\simpairZC{0} \xdef\simpairZS{0} \xdef\simpairZT{0} \xdef\simpairZP{0} \xdef\simpairZA{0}
+\xdef\simpairZG{0} \xdef\simpairZN{0} \xdef\simpairZD{0} \xdef\simpairZE{0} \xdef\simpairZQ{0}
+\xdef\simpairZH{0} \xdef\simpairZR{0} \xdef\simpairZK{0} \xdef\simpairZM{0} \xdef\simpairZI{0}
+\xdef\simpairZL{0} \xdef\simpairZV{0} \xdef\simpairZF{0} \xdef\simpairZY{0} \xdef\simpairZW{0}
+\xdef\simpairZB{0} \xdef\simpairZJ{0} \xdef\simpairZO{0} \xdef\simpairZU{0} \xdef\simpairZX{0} \xdef\simpairZZ{1}
+
+}
+
+\def\clear@sim@count{
+ \def\clear@sim@nums{%
+ \advance\innerloopcount by 1
+ \ifnum\innerloopcount>\seq@count
+ \else
+ \expandafter\xdef\csname poscount\the\outerloopcount @\the\innerloopcount\endcsname{0}
+ \expandafter\xdef\csname identcount\the\outerloopcount @\the\innerloopcount\endcsname{0}
+ \expandafter\xdef\csname simcount\the\outerloopcount @\the\innerloopcount\endcsname{0}
+ \clear@sim@nums
+ \fi
+ }
+
+ \outerloopcount=1
+ \loop
+ \innerloopcount=\outerloopcount
+ \clear@sim@nums
+ \advance\outerloopcount by 1
+ \ifnum\outerloopcount<\seq@count \repeat
+}
+
\xdef\pepmwA{711} \xdef\pepmwB{1146} \xdef\pepmwC{1032}
\xdef\pepmwD{1151} \xdef\pepmwE{1291} \xdef\pepmwF{1472}
\xdef\pepmwG{571} \xdef\pepmwH{1372} \xdef\pepmwI{1132}
@@ -6109,219 +6953,825 @@
\xdef\HydroV{37} \xdef\HydroW{28} \xdef\HydroX{N}
\xdef\HydroY{9} \xdef\HydroZ{N}
-\xdef\consCC{100} \xdef\consCS{67} \xdef\consCT{33} \xdef\consCP{33} \xdef\consCA{33}
-\xdef\consCG{50} \xdef\consCN{33} \xdef\consCD{17} \xdef\consCE{0} \xdef\consCQ{17}
-\xdef\consCH{33} \xdef\consCR{33} \xdef\consCK{0} \xdef\consCM{33} \xdef\consCI{33}
-\xdef\consCL{33} \xdef\consCV{33} \xdef\consCF{50} \xdef\consCY{50} \xdef\consCW{50}
+
+
\xdef\consCB{0} \xdef\consCJ{0} \xdef\consCO{0} \xdef\consCU{0} \xdef\consCX{0} \xdef\consCZ{0}
-\expandafter\xdef\csname consC.\endcsname{0}
+\expandafter\xdef\csname consC?\endcsname{0}
-\xdef\consSC{67} \xdef\consSS{100} \xdef\consST{83} \xdef\consSP{67} \xdef\consSA{83}
-\xdef\consSG{83} \xdef\consSN{83} \xdef\consSD{67} \xdef\consSE{50} \xdef\consSQ{50}
-\xdef\consSH{50} \xdef\consSR{50} \xdef\consSK{50} \xdef\consSM{33} \xdef\consSI{33}
-\xdef\consSL{33} \xdef\consSV{67} \xdef\consSF{50} \xdef\consSY{50} \xdef\consSW{33}
\xdef\consSB{0} \xdef\consSJ{0} \xdef\consSO{0} \xdef\consSU{0} \xdef\consSX{0} \xdef\consSZ{0}
-\expandafter\xdef\csname consS.\endcsname{0}
+\expandafter\xdef\csname consS?\endcsname{0}
-\xdef\consTC{33} \xdef\consTS{83} \xdef\consTT{100} \xdef\consTP{67} \xdef\consTA{83}
-\xdef\consTG{67} \xdef\consTN{67} \xdef\consTD{50} \xdef\consTE{50} \xdef\consTQ{50}
-\xdef\consTH{33} \xdef\consTR{50} \xdef\consTK{67} \xdef\consTM{50} \xdef\consTI{50}
-\xdef\consTL{33} \xdef\consTV{67} \xdef\consTF{33} \xdef\consTY{33} \xdef\consTW{17}
\xdef\consTB{0} \xdef\consTJ{0} \xdef\consTO{0} \xdef\consTU{0} \xdef\consTX{0} \xdef\consTZ{0}
-\expandafter\xdef\csname consT.\endcsname{0}
+\expandafter\xdef\csname consT?\endcsname{0}
-\xdef\consPC{33} \xdef\consPS{67} \xdef\consPT{67} \xdef\consPP{100} \xdef\consPA{83}
-\xdef\consPG{67} \xdef\consPN{33} \xdef\consPD{50} \xdef\consPE{50} \xdef\consPQ{50}
-\xdef\consPH{50} \xdef\consPR{50} \xdef\consPK{33} \xdef\consPM{33} \xdef\consPI{33}
-\xdef\consPL{50} \xdef\consPV{67} \xdef\consPF{50} \xdef\consPY{33} \xdef\consPW{33}
\xdef\consPB{0} \xdef\consPJ{0} \xdef\consPO{0} \xdef\consPU{0} \xdef\consPX{0} \xdef\consPZ{0}
-\expandafter\xdef\csname consP.\endcsname{0}
+\expandafter\xdef\csname consP?\endcsname{0}
-\xdef\consAC{33} \xdef\consAS{83} \xdef\consAT{83} \xdef\consAP{83} \xdef\consAA{100}
-\xdef\consAG{83} \xdef\consAN{50} \xdef\consAD{67} \xdef\consAE{67} \xdef\consAQ{50}
-\xdef\consAH{33} \xdef\consAR{33} \xdef\consAK{50} \xdef\consAM{50} \xdef\consAI{33}
-\xdef\consAL{33} \xdef\consAV{83} \xdef\consAF{50} \xdef\consAY{33} \xdef\consAW{33}
\xdef\consAB{0} \xdef\consAJ{0} \xdef\consAO{0} \xdef\consAU{0} \xdef\consAX{0} \xdef\consAZ{0}
-\expandafter\xdef\csname consA.\endcsname{0}
+\expandafter\xdef\csname consA?\endcsname{0}
-\xdef\consGC{50} \xdef\consGS{83} \xdef\consGT{67} \xdef\consGP{67} \xdef\consGA{83}
-\xdef\consGG{100} \xdef\consGN{50} \xdef\consGD{67} \xdef\consGE{67} \xdef\consGQ{33}
-\xdef\consGH{17} \xdef\consGR{50} \xdef\consGK{33} \xdef\consGM{17} \xdef\consGI{33}
-\xdef\consGL{33} \xdef\consGV{67} \xdef\consGF{33} \xdef\consGY{33} \xdef\consGW{50}
\xdef\consGB{0} \xdef\consGJ{0} \xdef\consGO{0} \xdef\consGU{0} \xdef\consGX{0} \xdef\consGZ{0}
-\expandafter\xdef\csname consG.\endcsname{0}
+\expandafter\xdef\csname consG?\endcsname{0}
-\xdef\consNC{33} \xdef\consNS{83} \xdef\consNT{67} \xdef\consNP{33} \xdef\consNA{50}
-\xdef\consNG{50} \xdef\consNN{100} \xdef\consND{83} \xdef\consNE{67} \xdef\consNQ{50}
-\xdef\consNH{67} \xdef\consNR{50} \xdef\consNK{67} \xdef\consNM{17} \xdef\consNI{33}
-\xdef\consNL{17} \xdef\consNV{33} \xdef\consNF{33} \xdef\consNY{50} \xdef\consNW{0}
\xdef\consNB{0} \xdef\consNJ{0} \xdef\consNO{0} \xdef\consNU{0} \xdef\consNX{0} \xdef\consNZ{0}
-\expandafter\xdef\csname consN.\endcsname{0}
+\expandafter\xdef\csname consN?\endcsname{0}
-\xdef\consDC{17} \xdef\consDS{67} \xdef\consDT{50} \xdef\consDP{50} \xdef\consDA{67}
-\xdef\consDG{67} \xdef\consDN{83} \xdef\consDD{100} \xdef\consDE{83} \xdef\consDQ{67}
-\xdef\consDH{50} \xdef\consDR{33} \xdef\consDK{50} \xdef\consDM{33} \xdef\consDI{17}
-\xdef\consDL{17} \xdef\consDV{50} \xdef\consDF{17} \xdef\consDY{33} \xdef\consDW{0}
\xdef\consDB{0} \xdef\consDJ{0} \xdef\consDO{0} \xdef\consDU{0} \xdef\consDX{0} \xdef\consDZ{0}
-\expandafter\xdef\csname consD.\endcsname{0}
+\expandafter\xdef\csname consD?\endcsname{0}
-\xdef\consEC{0} \xdef\consES{50} \xdef\consET{50} \xdef\consEP{50} \xdef\consEA{67}
-\xdef\consEG{67} \xdef\consEN{67} \xdef\consED{83} \xdef\consEE{100} \xdef\consEQ{67}
-\xdef\consEH{33} \xdef\consER{50} \xdef\consEK{67} \xdef\consEM{33} \xdef\consEI{17}
-\xdef\consEL{17} \xdef\consEV{67} \xdef\consEF{33} \xdef\consEY{17} \xdef\consEW{17}
\xdef\consEB{0} \xdef\consEJ{0} \xdef\consEO{0} \xdef\consEU{0} \xdef\consEX{0} \xdef\consEZ{0}
-\expandafter\xdef\csname consE.\endcsname{0}
+\expandafter\xdef\csname consE?\endcsname{0}
-\xdef\consQC{17} \xdef\consQS{50} \xdef\consQT{50} \xdef\consQP{50} \xdef\consQA{50}
-\xdef\consQG{33} \xdef\consQN{50} \xdef\consQD{67} \xdef\consQE{67} \xdef\consQQ{100}
-\xdef\consQH{67} \xdef\consQR{50} \xdef\consQK{67} \xdef\consQM{33} \xdef\consQI{17}
-\xdef\consQL{33} \xdef\consQV{33} \xdef\consQF{17} \xdef\consQY{33} \xdef\consQW{17}
\xdef\consQB{0} \xdef\consQJ{0} \xdef\consQO{0} \xdef\consQU{0} \xdef\consQX{0} \xdef\consQZ{0}
-\expandafter\xdef\csname consQ.\endcsname{0}
+\expandafter\xdef\csname consQ?\endcsname{0}
-\xdef\consHC{33} \xdef\consHS{50} \xdef\consHT{33} \xdef\consHP{50} \xdef\consHA{33}
-\xdef\consHG{17} \xdef\consHN{67} \xdef\consHD{50} \xdef\consHE{33} \xdef\consHQ{67}
-\xdef\consHH{100} \xdef\consHR{67} \xdef\consHK{50} \xdef\consHM{33} \xdef\consHI{33}
-\xdef\consHL{50} \xdef\consHV{17} \xdef\consHF{33} \xdef\consHY{50} \xdef\consHW{17}
\xdef\consHB{0} \xdef\consHJ{0} \xdef\consHO{0} \xdef\consHU{0} \xdef\consHX{0} \xdef\consHZ{0}
-\expandafter\xdef\csname consH.\endcsname{0}
+\expandafter\xdef\csname consH?\endcsname{0}
-\xdef\consRC{33} \xdef\consRS{50} \xdef\consRT{50} \xdef\consRP{50} \xdef\consRA{33}
-\xdef\consRG{50} \xdef\consRN{50} \xdef\consRD{33} \xdef\consRE{50} \xdef\consRQ{50}
-\xdef\consRH{67} \xdef\consRR{100} \xdef\consRK{83} \xdef\consRM{33} \xdef\consRI{33}
-\xdef\consRL{33} \xdef\consRV{33} \xdef\consRF{17} \xdef\consRY{17} \xdef\consRW{33}
\xdef\consRB{0} \xdef\consRJ{0} \xdef\consRO{0} \xdef\consRU{0} \xdef\consRX{0} \xdef\consRZ{0}
-\expandafter\xdef\csname consR.\endcsname{0}
+\expandafter\xdef\csname consR?\endcsname{0}
-\xdef\consKC{0} \xdef\consKS{50} \xdef\consKT{67} \xdef\consKP{33} \xdef\consKA{50}
-\xdef\consKG{33} \xdef\consKN{67} \xdef\consKD{50} \xdef\consKE{67} \xdef\consKQ{67}
-\xdef\consKH{50} \xdef\consKR{83} \xdef\consKK{100} \xdef\consKM{33} \xdef\consKI{33}
-\xdef\consKL{33} \xdef\consKV{50} \xdef\consKF{17} \xdef\consKY{17} \xdef\consKW{17}
\xdef\consKB{0} \xdef\consKJ{0} \xdef\consKO{0} \xdef\consKU{0} \xdef\consKX{0} \xdef\consKZ{0}
-\expandafter\xdef\csname consK.\endcsname{0}
+\expandafter\xdef\csname consK?\endcsname{0}
-\xdef\consMC{33} \xdef\consMS{50} \xdef\consMT{50} \xdef\consMP{33} \xdef\consMA{50}
-\xdef\consMG{17} \xdef\consMN{17} \xdef\consMD{33} \xdef\consME{33} \xdef\consMQ{33}
-\xdef\consMH{33} \xdef\consMR{33} \xdef\consMK{33} \xdef\consMM{100} \xdef\consMI{67}
-\xdef\consML{83} \xdef\consMV{67} \xdef\consMF{50} \xdef\consMY{33} \xdef\consMW{50}
\xdef\consMB{0} \xdef\consMJ{0} \xdef\consMO{0} \xdef\consMU{0} \xdef\consMX{0} \xdef\consMZ{0}
-\expandafter\xdef\csname consM.\endcsname{0}
+\expandafter\xdef\csname consM?\endcsname{0}
-\xdef\consIC{33} \xdef\consIS{33} \xdef\consIT{50} \xdef\consIP{33} \xdef\consIA{33}
-\xdef\consIG{33} \xdef\consIN{33} \xdef\consID{17} \xdef\consIE{17} \xdef\consIQ{17}
-\xdef\consIH{33} \xdef\consIR{33} \xdef\consIK{33} \xdef\consIM{67} \xdef\consII{100}
-\xdef\consIL{83} \xdef\consIV{33} \xdef\consIF{67} \xdef\consIY{50} \xdef\consIW{50}
\xdef\consIB{0} \xdef\consIJ{0} \xdef\consIO{0} \xdef\consIU{0} \xdef\consIX{0} \xdef\consIZ{0}
-\expandafter\xdef\csname consI.\endcsname{0}
+\expandafter\xdef\csname consI?\endcsname{0}
-\xdef\consLC{33} \xdef\consLS{33} \xdef\consLT{33} \xdef\consLP{50} \xdef\consLA{33}
-\xdef\consLG{33} \xdef\consLN{17} \xdef\consLD{17} \xdef\consLE{17} \xdef\consLQ{33}
-\xdef\consLH{50} \xdef\consLR{33} \xdef\consLK{33} \xdef\consLM{83} \xdef\consLI{83}
-\xdef\consLL{100} \xdef\consLV{33} \xdef\consLF{67} \xdef\consLY{50} \xdef\consLW{67}
\xdef\consLB{0} \xdef\consLJ{0} \xdef\consLO{0} \xdef\consLU{0} \xdef\consLX{0} \xdef\consLZ{0}
-\expandafter\xdef\csname consL.\endcsname{0}
+\expandafter\xdef\csname consL?\endcsname{0}
-\xdef\consVC{33} \xdef\consVS{67} \xdef\consVT{67} \xdef\consVP{67} \xdef\consVA{83}
-\xdef\consVG{67} \xdef\consVN{33} \xdef\consVD{50} \xdef\consVE{67} \xdef\consVQ{33}
-\xdef\consVH{17} \xdef\consVR{33} \xdef\consVK{50} \xdef\consVM{67} \xdef\consVI{33}
-\xdef\consVL{33} \xdef\consVV{100} \xdef\consVF{67} \xdef\consVY{50} \xdef\consVW{50}
\xdef\consVB{0} \xdef\consVJ{0} \xdef\consVO{0} \xdef\consVU{0} \xdef\consVX{0} \xdef\consVZ{0}
-\expandafter\xdef\csname consV.\endcsname{0}
+\expandafter\xdef\csname consV?\endcsname{0}
-\xdef\consFC{50} \xdef\consFS{50} \xdef\consFT{33} \xdef\consFP{50} \xdef\consFA{50}
-\xdef\consFG{33} \xdef\consFN{33} \xdef\consFD{17} \xdef\consFE{33} \xdef\consFQ{17}
-\xdef\consFH{33} \xdef\consFR{17} \xdef\consFK{17} \xdef\consFM{50} \xdef\consFI{67}
-\xdef\consFL{67} \xdef\consFV{67} \xdef\consFF{100} \xdef\consFY{83} \xdef\consFW{50}
\xdef\consFB{0} \xdef\consFJ{0} \xdef\consFO{0} \xdef\consFU{0} \xdef\consFX{0} \xdef\consFZ{0}
-\expandafter\xdef\csname consF.\endcsname{0}
+\expandafter\xdef\csname consF?\endcsname{0}
-\xdef\consYC{50} \xdef\consYS{50} \xdef\consYT{33} \xdef\consYP{33} \xdef\consYA{33}
-\xdef\consYG{33} \xdef\consYN{50} \xdef\consYD{33} \xdef\consYE{17} \xdef\consYQ{33}
-\xdef\consYH{50} \xdef\consYR{17} \xdef\consYK{17} \xdef\consYM{33} \xdef\consYI{50}
-\xdef\consYL{50} \xdef\consYV{50} \xdef\consYF{83} \xdef\consYY{100} \xdef\consYW{50}
\xdef\consYB{0} \xdef\consYJ{0} \xdef\consYO{0} \xdef\consYU{0} \xdef\consYX{0} \xdef\consYZ{0}
-\expandafter\xdef\csname consY.\endcsname{0}
+\expandafter\xdef\csname consY?\endcsname{0}
-\xdef\consWC{50} \xdef\consWS{33} \xdef\consWT{17} \xdef\consWP{33} \xdef\consWA{33}
-\xdef\consWG{50} \xdef\consWN{0} \xdef\consWD{0} \xdef\consWE{17} \xdef\consWQ{17}
-\xdef\consWH{17} \xdef\consWR{33} \xdef\consWK{17} \xdef\consWM{50} \xdef\consWI{50}
-\xdef\consWL{67} \xdef\consWV{50} \xdef\consWF{50} \xdef\consWY{50} \xdef\consWW{100}
\xdef\consWB{0} \xdef\consWJ{0} \xdef\consWO{0} \xdef\consWU{0} \xdef\consWX{0} \xdef\consWZ{0}
-\expandafter\xdef\csname consW.\endcsname{0}
+\expandafter\xdef\csname consW?\endcsname{0}
\xdef\consBC{0} \xdef\consBS{0} \xdef\consBT{0} \xdef\consBP{0} \xdef\consBA{0}
\xdef\consBG{0} \xdef\consBN{0} \xdef\consBD{0} \xdef\consBE{0} \xdef\consBQ{0}
\xdef\consBH{0} \xdef\consBR{0} \xdef\consBK{0} \xdef\consBM{0} \xdef\consBI{0}
\xdef\consBL{0} \xdef\consBV{0} \xdef\consBF{0} \xdef\consBY{0} \xdef\consBW{0}
-\xdef\consBB{100} \xdef\consBJ{0} \xdef\consBO{0} \xdef\consBU{0} \xdef\consBX{0} \xdef\consBZ{0}
+\xdef\consBB{10} \xdef\consBJ{0} \xdef\consBO{0} \xdef\consBU{0} \xdef\consBX{0} \xdef\consBZ{0}
\expandafter\xdef\csname consB.\endcsname{0}
+\expandafter\xdef\csname consB?\endcsname{0}
\xdef\consJC{0} \xdef\consJS{0} \xdef\consJT{0} \xdef\consJP{0} \xdef\consJA{0}
\xdef\consJG{0} \xdef\consJN{0} \xdef\consJD{0} \xdef\consJE{0} \xdef\consJQ{0}
\xdef\consJH{0} \xdef\consJR{0} \xdef\consJK{0} \xdef\consJM{0} \xdef\consJI{0}
\xdef\consJL{0} \xdef\consJV{0} \xdef\consJF{0} \xdef\consJY{0} \xdef\consJW{0}
-\xdef\consJB{0} \xdef\consJJ{100} \xdef\consJO{0} \xdef\consJU{0} \xdef\consJX{0} \xdef\consJZ{0}
+\xdef\consJB{0} \xdef\consJJ{10} \xdef\consJO{0} \xdef\consJU{0} \xdef\consJX{0} \xdef\consJZ{0}
\expandafter\xdef\csname consJ.\endcsname{0}
+\expandafter\xdef\csname consJ?\endcsname{0}
\xdef\consOC{0} \xdef\consOS{0} \xdef\consOT{0} \xdef\consOP{0} \xdef\consOA{0}
\xdef\consOG{0} \xdef\consON{0} \xdef\consOD{0} \xdef\consOE{0} \xdef\consOQ{0}
\xdef\consOH{0} \xdef\consOR{0} \xdef\consOK{0} \xdef\consOM{0} \xdef\consOI{0}
\xdef\consOL{0} \xdef\consOV{0} \xdef\consOF{0} \xdef\consOY{0} \xdef\consOW{0}
-\xdef\consOB{0} \xdef\consOJ{0} \xdef\consOO{100} \xdef\consOU{0} \xdef\consOX{0} \xdef\consOZ{0}
+\xdef\consOB{0} \xdef\consOJ{0} \xdef\consOO{10} \xdef\consOU{0} \xdef\consOX{0} \xdef\consOZ{0}
\expandafter\xdef\csname consO.\endcsname{0}
+\expandafter\xdef\csname consO?\endcsname{0}
\xdef\consUC{0} \xdef\consUS{0} \xdef\consUT{0} \xdef\consUP{0} \xdef\consUA{0}
\xdef\consUG{0} \xdef\consUN{0} \xdef\consUD{0} \xdef\consUE{0} \xdef\consUQ{0}
\xdef\consUH{0} \xdef\consUR{0} \xdef\consUK{0} \xdef\consUM{0} \xdef\consUI{0}
\xdef\consUL{0} \xdef\consUV{0} \xdef\consUF{0} \xdef\consUY{0} \xdef\consUW{0}
-\xdef\consUB{0} \xdef\consUJ{0} \xdef\consUO{0} \xdef\consUU{100} \xdef\consUX{0} \xdef\consUZ{0}
+\xdef\consUB{0} \xdef\consUJ{0} \xdef\consUO{0} \xdef\consUU{10} \xdef\consUX{0} \xdef\consUZ{0}
\expandafter\xdef\csname consU.\endcsname{0}
+\expandafter\xdef\csname consU?\endcsname{0}
\xdef\consXC{0} \xdef\consXS{0} \xdef\consXT{0} \xdef\consXP{0} \xdef\consXA{0}
\xdef\consXG{0} \xdef\consXN{0} \xdef\consXD{0} \xdef\consXE{0} \xdef\consXQ{0}
\xdef\consXH{0} \xdef\consXR{0} \xdef\consXK{0} \xdef\consXM{0} \xdef\consXI{0}
\xdef\consXL{0} \xdef\consXV{0} \xdef\consXF{0} \xdef\consXY{0} \xdef\consXW{0}
-\xdef\consXB{0} \xdef\consXJ{0} \xdef\consXO{0} \xdef\consXU{0} \xdef\consXX{100} \xdef\consXZ{0}
+\xdef\consXB{0} \xdef\consXJ{0} \xdef\consXO{0} \xdef\consXU{0} \xdef\consXX{10} \xdef\consXZ{0}
\expandafter\xdef\csname consX.\endcsname{0}
+\expandafter\xdef\csname consX?\endcsname{0}
\xdef\consZC{0} \xdef\consZS{0} \xdef\consZT{0} \xdef\consZP{0} \xdef\consZA{0}
\xdef\consZG{0} \xdef\consZN{0} \xdef\consZD{0} \xdef\consZE{0} \xdef\consZQ{0}
\xdef\consZH{0} \xdef\consZR{0} \xdef\consZK{0} \xdef\consZM{0} \xdef\consZI{0}
\xdef\consZL{0} \xdef\consZV{0} \xdef\consZF{0} \xdef\consZY{0} \xdef\consZW{0}
-\xdef\consZB{0} \xdef\consZJ{0} \xdef\consZO{0} \xdef\consZU{0} \xdef\consZX{0} \xdef\consZZ{100}
+\xdef\consZB{0} \xdef\consZJ{0} \xdef\consZO{0} \xdef\consZU{0} \xdef\consZX{0} \xdef\consZZ{10}
\expandafter\xdef\csname consZ.\endcsname{0}
+\expandafter\xdef\csname consZ?\endcsname{0}
-
-\expandafter\xdef\csname cons.C\endcsname{0}
-\expandafter\xdef\csname cons.S\endcsname{0}
-\expandafter\xdef\csname cons.T\endcsname{0}
-\expandafter\xdef\csname cons.P\endcsname{0}
-\expandafter\xdef\csname cons.A\endcsname{0}
-\expandafter\xdef\csname cons.G\endcsname{0}
-\expandafter\xdef\csname cons.N\endcsname{0}
-\expandafter\xdef\csname cons.D\endcsname{0}
-\expandafter\xdef\csname cons.E\endcsname{0}
-\expandafter\xdef\csname cons.Q\endcsname{0}
-\expandafter\xdef\csname cons.H\endcsname{0}
-\expandafter\xdef\csname cons.R\endcsname{0}
-\expandafter\xdef\csname cons.K\endcsname{0}
-\expandafter\xdef\csname cons.M\endcsname{0}
-\expandafter\xdef\csname cons.I\endcsname{0}
-\expandafter\xdef\csname cons.L\endcsname{0}
-\expandafter\xdef\csname cons.V\endcsname{0}
-\expandafter\xdef\csname cons.F\endcsname{0}
-\expandafter\xdef\csname cons.Y\endcsname{0}
-\expandafter\xdef\csname cons.W\endcsname{0}
-\expandafter\xdef\csname cons.B\endcsname{0}
-\expandafter\xdef\csname cons.J\endcsname{0}
-\expandafter\xdef\csname cons.O\endcsname{0}
-\expandafter\xdef\csname cons.U\endcsname{0}
-\expandafter\xdef\csname cons.X\endcsname{0}
-\expandafter\xdef\csname cons.Z\endcsname{0}
\expandafter\xdef\csname cons..\endcsname{0}
+\expandafter\xdef\csname cons.?\endcsname{0}
+
+\expandafter\xdef\csname cons?C\endcsname{0}
+\expandafter\xdef\csname cons?S\endcsname{0}
+\expandafter\xdef\csname cons?T\endcsname{0}
+\expandafter\xdef\csname cons?P\endcsname{0}
+\expandafter\xdef\csname cons?A\endcsname{0}
+\expandafter\xdef\csname cons?G\endcsname{0}
+\expandafter\xdef\csname cons?N\endcsname{0}
+\expandafter\xdef\csname cons?D\endcsname{0}
+\expandafter\xdef\csname cons?E\endcsname{0}
+\expandafter\xdef\csname cons?Q\endcsname{0}
+\expandafter\xdef\csname cons?H\endcsname{0}
+\expandafter\xdef\csname cons?R\endcsname{0}
+\expandafter\xdef\csname cons?K\endcsname{0}
+\expandafter\xdef\csname cons?M\endcsname{0}
+\expandafter\xdef\csname cons?I\endcsname{0}
+\expandafter\xdef\csname cons?L\endcsname{0}
+\expandafter\xdef\csname cons?V\endcsname{0}
+\expandafter\xdef\csname cons?F\endcsname{0}
+\expandafter\xdef\csname cons?Y\endcsname{0}
+\expandafter\xdef\csname cons?W\endcsname{0}
+\expandafter\xdef\csname cons?B\endcsname{0}
+\expandafter\xdef\csname cons?J\endcsname{0}
+\expandafter\xdef\csname cons?O\endcsname{0}
+\expandafter\xdef\csname cons?U\endcsname{0}
+\expandafter\xdef\csname cons?X\endcsname{0}
+\expandafter\xdef\csname cons?Z\endcsname{0}
+\expandafter\xdef\csname cons?.\endcsname{0}
+\expandafter\xdef\csname cons??\endcsname{0}
\expandafter\xdef\csname cons==\endcsname{0}
+
+\def\gappenalty#1{%
+\expandafter\xdef\csname cons.C\endcsname{#1} \expandafter\xdef\csname consC.\endcsname{#1}
+\expandafter\xdef\csname cons.S\endcsname{#1} \expandafter\xdef\csname consS.\endcsname{#1}
+\expandafter\xdef\csname cons.T\endcsname{#1} \expandafter\xdef\csname consT.\endcsname{#1}
+\expandafter\xdef\csname cons.P\endcsname{#1} \expandafter\xdef\csname consP.\endcsname{#1}
+\expandafter\xdef\csname cons.A\endcsname{#1} \expandafter\xdef\csname consA.\endcsname{#1}
+\expandafter\xdef\csname cons.G\endcsname{#1} \expandafter\xdef\csname consG.\endcsname{#1}
+\expandafter\xdef\csname cons.N\endcsname{#1} \expandafter\xdef\csname consN.\endcsname{#1}
+\expandafter\xdef\csname cons.D\endcsname{#1} \expandafter\xdef\csname consD.\endcsname{#1}
+\expandafter\xdef\csname cons.E\endcsname{#1} \expandafter\xdef\csname consE.\endcsname{#1}
+\expandafter\xdef\csname cons.Q\endcsname{#1} \expandafter\xdef\csname consQ.\endcsname{#1}
+\expandafter\xdef\csname cons.H\endcsname{#1} \expandafter\xdef\csname consH.\endcsname{#1}
+\expandafter\xdef\csname cons.R\endcsname{#1} \expandafter\xdef\csname consR.\endcsname{#1}
+\expandafter\xdef\csname cons.K\endcsname{#1} \expandafter\xdef\csname consK.\endcsname{#1}
+\expandafter\xdef\csname cons.M\endcsname{#1} \expandafter\xdef\csname consM.\endcsname{#1}
+\expandafter\xdef\csname cons.I\endcsname{#1} \expandafter\xdef\csname consI.\endcsname{#1}
+\expandafter\xdef\csname cons.L\endcsname{#1} \expandafter\xdef\csname consL.\endcsname{#1}
+\expandafter\xdef\csname cons.V\endcsname{#1} \expandafter\xdef\csname consV.\endcsname{#1}
+\expandafter\xdef\csname cons.F\endcsname{#1} \expandafter\xdef\csname consF.\endcsname{#1}
+\expandafter\xdef\csname cons.Y\endcsname{#1} \expandafter\xdef\csname consY.\endcsname{#1}
+\expandafter\xdef\csname cons.W\endcsname{#1} \expandafter\xdef\csname consW.\endcsname{#1}
+\expandafter\xdef\csname cons.B\endcsname{#1} \expandafter\xdef\csname consB.\endcsname{#1}
+\expandafter\xdef\csname cons.J\endcsname{#1} \expandafter\xdef\csname consJ.\endcsname{#1}
+\expandafter\xdef\csname cons.O\endcsname{#1} \expandafter\xdef\csname consO.\endcsname{#1}
+\expandafter\xdef\csname cons.U\endcsname{#1} \expandafter\xdef\csname consU.\endcsname{#1}
+\expandafter\xdef\csname cons.X\endcsname{#1} \expandafter\xdef\csname consX.\endcsname{#1}
+\expandafter\xdef\csname cons.Z\endcsname{#1} \expandafter\xdef\csname consZ.\endcsname{#1}
+}
+
+\def\weighttable#1{%
+\xdef\first@{#1}
+
+\xdef\temp@{identity}
+\ifx\first@\temp@
+
+
+%%%% identity matrix
+
+\xdef\consCC{10} \xdef\consCS{0} \xdef\consCT{0} \xdef\consCP{0} \xdef\consCA{0}
+\xdef\consCG{0} \xdef\consCN{0} \xdef\consCD{0} \xdef\consCE{0} \xdef\consCQ{0}
+\xdef\consCH{0} \xdef\consCR{0} \xdef\consCK{0} \xdef\consCM{0} \xdef\consCI{0}
+\xdef\consCL{0} \xdef\consCV{0} \xdef\consCF{0} \xdef\consCY{0} \xdef\consCW{0}
+
+\xdef\consSC{0} \xdef\consSS{10} \xdef\consST{0} \xdef\consSP{0} \xdef\consSA{0}
+\xdef\consSG{0} \xdef\consSN{0} \xdef\consSD{0} \xdef\consSE{0} \xdef\consSQ{0}
+\xdef\consSH{0} \xdef\consSR{0} \xdef\consSK{0} \xdef\consSM{0} \xdef\consSI{0}
+\xdef\consSL{0} \xdef\consSV{0} \xdef\consSF{0} \xdef\consSY{0} \xdef\consSW{0}
+
+\xdef\consTC{0} \xdef\consTS{0} \xdef\consTT{10} \xdef\consTP{0} \xdef\consTA{0}
+\xdef\consTG{0} \xdef\consTN{0} \xdef\consTD{0} \xdef\consTE{0} \xdef\consTQ{0}
+\xdef\consTH{0} \xdef\consTR{0} \xdef\consTK{0} \xdef\consTM{0} \xdef\consTI{0}
+\xdef\consTL{0} \xdef\consTV{0} \xdef\consTF{0} \xdef\consTY{0} \xdef\consTW{0}
+
+\xdef\consPC{0} \xdef\consPS{0} \xdef\consPT{0} \xdef\consPP{10} \xdef\consPA{0}
+\xdef\consPG{0} \xdef\consPN{0} \xdef\consPD{0} \xdef\consPE{0} \xdef\consPQ{0}
+\xdef\consPH{0} \xdef\consPR{0} \xdef\consPK{0} \xdef\consPM{0} \xdef\consPI{0}
+\xdef\consPL{0} \xdef\consPV{0} \xdef\consPF{0} \xdef\consPY{0} \xdef\consPW{0}
+
+\xdef\consAC{0} \xdef\consAS{0} \xdef\consAT{0} \xdef\consAP{0} \xdef\consAA{10}
+\xdef\consAG{0} \xdef\consAN{0} \xdef\consAD{0} \xdef\consAE{0} \xdef\consAQ{0}
+\xdef\consAH{0} \xdef\consAR{0} \xdef\consAK{0} \xdef\consAM{0} \xdef\consAI{0}
+\xdef\consAL{0} \xdef\consAV{0} \xdef\consAF{0} \xdef\consAY{0} \xdef\consAW{0}
+
+\xdef\consGC{0} \xdef\consGS{0} \xdef\consGT{0} \xdef\consGP{0} \xdef\consGA{0}
+\xdef\consGG{10} \xdef\consGN{0} \xdef\consGD{0} \xdef\consGE{0} \xdef\consGQ{0}
+\xdef\consGH{0} \xdef\consGR{0} \xdef\consGK{0} \xdef\consGM{0} \xdef\consGI{0}
+\xdef\consGL{0} \xdef\consGV{0} \xdef\consGF{0} \xdef\consGY{0} \xdef\consGW{0}
+
+\xdef\consNC{0} \xdef\consNS{0} \xdef\consNT{0} \xdef\consNP{0} \xdef\consNA{0}
+\xdef\consNG{0} \xdef\consNN{10} \xdef\consND{0} \xdef\consNE{0} \xdef\consNQ{0}
+\xdef\consNH{0} \xdef\consNR{0} \xdef\consNK{0} \xdef\consNM{0} \xdef\consNI{0}
+\xdef\consNL{0} \xdef\consNV{0} \xdef\consNF{0} \xdef\consNY{0} \xdef\consNW{0}
+
+\xdef\consDC{0} \xdef\consDS{0} \xdef\consDT{0} \xdef\consDP{0} \xdef\consDA{0}
+\xdef\consDG{0} \xdef\consDN{0} \xdef\consDD{10} \xdef\consDE{0} \xdef\consDQ{0}
+\xdef\consDH{0} \xdef\consDR{0} \xdef\consDK{0} \xdef\consDM{0} \xdef\consDI{0}
+\xdef\consDL{0} \xdef\consDV{0} \xdef\consDF{0} \xdef\consDY{0} \xdef\consDW{0}
+
+\xdef\consEC{0} \xdef\consES{0} \xdef\consET{0} \xdef\consEP{0} \xdef\consEA{0}
+\xdef\consEG{0} \xdef\consEN{0} \xdef\consED{0} \xdef\consEE{10} \xdef\consEQ{0}
+\xdef\consEH{0} \xdef\consER{0} \xdef\consEK{0} \xdef\consEM{0} \xdef\consEI{0}
+\xdef\consEL{0} \xdef\consEV{0} \xdef\consEF{0} \xdef\consEY{0} \xdef\consEW{0}
+
+\xdef\consQC{0} \xdef\consQS{0} \xdef\consQT{0} \xdef\consQP{0} \xdef\consQA{0}
+\xdef\consQG{0} \xdef\consQN{0} \xdef\consQD{0} \xdef\consQE{0} \xdef\consQQ{10}
+\xdef\consQH{0} \xdef\consQR{0} \xdef\consQK{0} \xdef\consQM{0} \xdef\consQI{0}
+\xdef\consQL{0} \xdef\consQV{0} \xdef\consQF{0} \xdef\consQY{0} \xdef\consQW{0}
+
+\xdef\consHC{0} \xdef\consHS{0} \xdef\consHT{0} \xdef\consHP{0} \xdef\consHA{0}
+\xdef\consHG{0} \xdef\consHN{0} \xdef\consHD{0} \xdef\consHE{0} \xdef\consHQ{0}
+\xdef\consHH{10} \xdef\consHR{0} \xdef\consHK{0} \xdef\consHM{0} \xdef\consHI{0}
+\xdef\consHL{0} \xdef\consHV{0} \xdef\consHF{0} \xdef\consHY{0} \xdef\consHW{0}
+
+\xdef\consRC{0} \xdef\consRS{0} \xdef\consRT{0} \xdef\consRP{0} \xdef\consRA{0}
+\xdef\consRG{0} \xdef\consRN{0} \xdef\consRD{0} \xdef\consRE{0} \xdef\consRQ{0}
+\xdef\consRH{0} \xdef\consRR{10} \xdef\consRK{0} \xdef\consRM{0} \xdef\consRI{0}
+\xdef\consRL{0} \xdef\consRV{0} \xdef\consRF{0} \xdef\consRY{0} \xdef\consRW{0}
+
+\xdef\consKC{0} \xdef\consKS{0} \xdef\consKT{0} \xdef\consKP{0} \xdef\consKA{0}
+\xdef\consKG{0} \xdef\consKN{0} \xdef\consKD{0} \xdef\consKE{0} \xdef\consKQ{0}
+\xdef\consKH{0} \xdef\consKR{0} \xdef\consKK{10} \xdef\consKM{0} \xdef\consKI{0}
+\xdef\consKL{0} \xdef\consKV{0} \xdef\consKF{0} \xdef\consKY{0} \xdef\consKW{0}
+
+\xdef\consMC{0} \xdef\consMS{0} \xdef\consMT{0} \xdef\consMP{0} \xdef\consMA{0}
+\xdef\consMG{0} \xdef\consMN{0} \xdef\consMD{0} \xdef\consME{0} \xdef\consMQ{0}
+\xdef\consMH{0} \xdef\consMR{0} \xdef\consMK{0} \xdef\consMM{10} \xdef\consMI{0}
+\xdef\consML{0} \xdef\consMV{0} \xdef\consMF{0} \xdef\consMY{0} \xdef\consMW{0}
+
+\xdef\consIC{0} \xdef\consIS{0} \xdef\consIT{0} \xdef\consIP{0} \xdef\consIA{0}
+\xdef\consIG{0} \xdef\consIN{0} \xdef\consID{0} \xdef\consIE{0} \xdef\consIQ{0}
+\xdef\consIH{0} \xdef\consIR{0} \xdef\consIK{0} \xdef\consIM{0} \xdef\consII{10}
+\xdef\consIL{0} \xdef\consIV{0} \xdef\consIF{0} \xdef\consIY{0} \xdef\consIW{0}
+
+\xdef\consLC{0} \xdef\consLS{0} \xdef\consLT{0} \xdef\consLP{0} \xdef\consLA{0}
+\xdef\consLG{0} \xdef\consLN{0} \xdef\consLD{0} \xdef\consLE{0} \xdef\consLQ{0}
+\xdef\consLH{0} \xdef\consLR{0} \xdef\consLK{0} \xdef\consLM{0} \xdef\consLI{0}
+\xdef\consLL{10} \xdef\consLV{0} \xdef\consLF{0} \xdef\consLY{0} \xdef\consLW{0}
+
+\xdef\consVC{0} \xdef\consVS{0} \xdef\consVT{0} \xdef\consVP{0} \xdef\consVA{0}
+\xdef\consVG{0} \xdef\consVN{0} \xdef\consVD{0} \xdef\consVE{0} \xdef\consVQ{0}
+\xdef\consVH{0} \xdef\consVR{0} \xdef\consVK{0} \xdef\consVM{0} \xdef\consVI{0}
+\xdef\consVL{0} \xdef\consVV{10} \xdef\consVF{0} \xdef\consVY{0} \xdef\consVW{0}
+
+\xdef\consFC{0} \xdef\consFS{0} \xdef\consFT{0} \xdef\consFP{0} \xdef\consFA{0}
+\xdef\consFG{0} \xdef\consFN{0} \xdef\consFD{0} \xdef\consFE{0} \xdef\consFQ{0}
+\xdef\consFH{0} \xdef\consFR{0} \xdef\consFK{0} \xdef\consFM{0} \xdef\consFI{0}
+\xdef\consFL{0} \xdef\consFV{0} \xdef\consFF{10} \xdef\consFY{0} \xdef\consFW{0}
+
+\xdef\consYC{0} \xdef\consYS{0} \xdef\consYT{0} \xdef\consYP{0} \xdef\consYA{0}
+\xdef\consYG{0} \xdef\consYN{0} \xdef\consYD{0} \xdef\consYE{0} \xdef\consYQ{0}
+\xdef\consYH{0} \xdef\consYR{0} \xdef\consYK{0} \xdef\consYM{0} \xdef\consYI{0}
+\xdef\consYL{0} \xdef\consYV{0} \xdef\consYF{0} \xdef\consYY{10} \xdef\consYW{0}
+
+\xdef\consWC{0} \xdef\consWS{0} \xdef\consWT{0} \xdef\consWP{0} \xdef\consWA{0}
+\xdef\consWG{0} \xdef\consWN{0} \xdef\consWD{0} \xdef\consWE{0} \xdef\consWQ{0}
+\xdef\consWH{0} \xdef\consWR{0} \xdef\consWK{0} \xdef\consWM{0} \xdef\consWI{0}
+\xdef\consWL{0} \xdef\consWV{0} \xdef\consWF{0} \xdef\consWY{0} \xdef\consWW{10}
+
+\gappenalty{0} \xdef\m@trixf@ctor{10}
+
+\else
+
+\xdef\temp@{structural}
+\ifx\first@\temp@
+
+
+%%%% structural
+
+\xdef\consCC{10} \xdef\consCS{6} \xdef\consCT{3} \xdef\consCP{3} \xdef\consCA{3}
+\xdef\consCG{5} \xdef\consCN{3} \xdef\consCD{1} \xdef\consCE{0} \xdef\consCQ{1}
+\xdef\consCH{3} \xdef\consCR{3} \xdef\consCK{0} \xdef\consCM{3} \xdef\consCI{3}
+\xdef\consCL{3} \xdef\consCV{3} \xdef\consCF{5} \xdef\consCY{5} \xdef\consCW{5}
+
+\xdef\consSC{6} \xdef\consSS{10} \xdef\consST{8} \xdef\consSP{6} \xdef\consSA{8}
+\xdef\consSG{8} \xdef\consSN{8} \xdef\consSD{6} \xdef\consSE{5} \xdef\consSQ{5}
+\xdef\consSH{5} \xdef\consSR{5} \xdef\consSK{5} \xdef\consSM{3} \xdef\consSI{3}
+\xdef\consSL{3} \xdef\consSV{6} \xdef\consSF{5} \xdef\consSY{5} \xdef\consSW{3}
+
+\xdef\consTC{3} \xdef\consTS{8} \xdef\consTT{10} \xdef\consTP{6} \xdef\consTA{8}
+\xdef\consTG{6} \xdef\consTN{6} \xdef\consTD{5} \xdef\consTE{5} \xdef\consTQ{5}
+\xdef\consTH{3} \xdef\consTR{5} \xdef\consTK{6} \xdef\consTM{5} \xdef\consTI{5}
+\xdef\consTL{3} \xdef\consTV{6} \xdef\consTF{3} \xdef\consTY{3} \xdef\consTW{1}
+
+\xdef\consPC{3} \xdef\consPS{6} \xdef\consPT{6} \xdef\consPP{10} \xdef\consPA{8}
+\xdef\consPG{6} \xdef\consPN{3} \xdef\consPD{5} \xdef\consPE{5} \xdef\consPQ{5}
+\xdef\consPH{5} \xdef\consPR{5} \xdef\consPK{3} \xdef\consPM{3} \xdef\consPI{3}
+\xdef\consPL{5} \xdef\consPV{6} \xdef\consPF{5} \xdef\consPY{3} \xdef\consPW{3}
+
+\xdef\consAC{3} \xdef\consAS{8} \xdef\consAT{8} \xdef\consAP{8} \xdef\consAA{10}
+\xdef\consAG{8} \xdef\consAN{5} \xdef\consAD{6} \xdef\consAE{6} \xdef\consAQ{5}
+\xdef\consAH{3} \xdef\consAR{3} \xdef\consAK{5} \xdef\consAM{5} \xdef\consAI{3}
+\xdef\consAL{3} \xdef\consAV{8} \xdef\consAF{5} \xdef\consAY{3} \xdef\consAW{3}
+
+\xdef\consGC{5} \xdef\consGS{8} \xdef\consGT{6} \xdef\consGP{6} \xdef\consGA{8}
+\xdef\consGG{10} \xdef\consGN{5} \xdef\consGD{6} \xdef\consGE{6} \xdef\consGQ{3}
+\xdef\consGH{1} \xdef\consGR{5} \xdef\consGK{3} \xdef\consGM{1} \xdef\consGI{3}
+\xdef\consGL{3} \xdef\consGV{6} \xdef\consGF{3} \xdef\consGY{3} \xdef\consGW{5}
+
+\xdef\consNC{3} \xdef\consNS{8} \xdef\consNT{6} \xdef\consNP{3} \xdef\consNA{5}
+\xdef\consNG{5} \xdef\consNN{10} \xdef\consND{8} \xdef\consNE{6} \xdef\consNQ{5}
+\xdef\consNH{6} \xdef\consNR{5} \xdef\consNK{6} \xdef\consNM{1} \xdef\consNI{3}
+\xdef\consNL{1} \xdef\consNV{3} \xdef\consNF{3} \xdef\consNY{5} \xdef\consNW{0}
+
+\xdef\consDC{1} \xdef\consDS{6} \xdef\consDT{5} \xdef\consDP{5} \xdef\consDA{6}
+\xdef\consDG{6} \xdef\consDN{8} \xdef\consDD{10} \xdef\consDE{8} \xdef\consDQ{6}
+\xdef\consDH{5} \xdef\consDR{3} \xdef\consDK{5} \xdef\consDM{3} \xdef\consDI{1}
+\xdef\consDL{1} \xdef\consDV{5} \xdef\consDF{1} \xdef\consDY{3} \xdef\consDW{0}
+
+\xdef\consEC{0} \xdef\consES{5} \xdef\consET{5} \xdef\consEP{5} \xdef\consEA{6}
+\xdef\consEG{6} \xdef\consEN{6} \xdef\consED{8} \xdef\consEE{10} \xdef\consEQ{6}
+\xdef\consEH{3} \xdef\consER{5} \xdef\consEK{6} \xdef\consEM{3} \xdef\consEI{1}
+\xdef\consEL{1} \xdef\consEV{6} \xdef\consEF{3} \xdef\consEY{1} \xdef\consEW{1}
+
+\xdef\consQC{1} \xdef\consQS{5} \xdef\consQT{5} \xdef\consQP{5} \xdef\consQA{5}
+\xdef\consQG{3} \xdef\consQN{5} \xdef\consQD{6} \xdef\consQE{6} \xdef\consQQ{10}
+\xdef\consQH{6} \xdef\consQR{5} \xdef\consQK{6} \xdef\consQM{3} \xdef\consQI{1}
+\xdef\consQL{3} \xdef\consQV{3} \xdef\consQF{1} \xdef\consQY{3} \xdef\consQW{1}
+
+\xdef\consHC{3} \xdef\consHS{5} \xdef\consHT{3} \xdef\consHP{5} \xdef\consHA{3}
+\xdef\consHG{1} \xdef\consHN{6} \xdef\consHD{5} \xdef\consHE{3} \xdef\consHQ{6}
+\xdef\consHH{10} \xdef\consHR{6} \xdef\consHK{5} \xdef\consHM{3} \xdef\consHI{3}
+\xdef\consHL{5} \xdef\consHV{1} \xdef\consHF{3} \xdef\consHY{5} \xdef\consHW{1}
+
+\xdef\consRC{3} \xdef\consRS{5} \xdef\consRT{5} \xdef\consRP{5} \xdef\consRA{3}
+\xdef\consRG{5} \xdef\consRN{5} \xdef\consRD{3} \xdef\consRE{5} \xdef\consRQ{5}
+\xdef\consRH{6} \xdef\consRR{10} \xdef\consRK{8} \xdef\consRM{3} \xdef\consRI{3}
+\xdef\consRL{3} \xdef\consRV{3} \xdef\consRF{1} \xdef\consRY{1} \xdef\consRW{3}
+
+\xdef\consKC{0} \xdef\consKS{5} \xdef\consKT{6} \xdef\consKP{3} \xdef\consKA{5}
+\xdef\consKG{3} \xdef\consKN{6} \xdef\consKD{5} \xdef\consKE{6} \xdef\consKQ{6}
+\xdef\consKH{5} \xdef\consKR{8} \xdef\consKK{10} \xdef\consKM{3} \xdef\consKI{3}
+\xdef\consKL{3} \xdef\consKV{5} \xdef\consKF{1} \xdef\consKY{1} \xdef\consKW{1}
+
+\xdef\consMC{3} \xdef\consMS{5} \xdef\consMT{5} \xdef\consMP{3} \xdef\consMA{5}
+\xdef\consMG{1} \xdef\consMN{1} \xdef\consMD{3} \xdef\consME{3} \xdef\consMQ{3}
+\xdef\consMH{3} \xdef\consMR{3} \xdef\consMK{3} \xdef\consMM{10} \xdef\consMI{6}
+\xdef\consML{8} \xdef\consMV{6} \xdef\consMF{5} \xdef\consMY{3} \xdef\consMW{5}
+
+\xdef\consIC{3} \xdef\consIS{3} \xdef\consIT{5} \xdef\consIP{3} \xdef\consIA{3}
+\xdef\consIG{3} \xdef\consIN{3} \xdef\consID{1} \xdef\consIE{1} \xdef\consIQ{1}
+\xdef\consIH{3} \xdef\consIR{3} \xdef\consIK{3} \xdef\consIM{6} \xdef\consII{10}
+\xdef\consIL{8} \xdef\consIV{3} \xdef\consIF{6} \xdef\consIY{5} \xdef\consIW{5}
+
+\xdef\consLC{3} \xdef\consLS{3} \xdef\consLT{3} \xdef\consLP{5} \xdef\consLA{3}
+\xdef\consLG{3} \xdef\consLN{1} \xdef\consLD{1} \xdef\consLE{1} \xdef\consLQ{3}
+\xdef\consLH{5} \xdef\consLR{3} \xdef\consLK{3} \xdef\consLM{8} \xdef\consLI{8}
+\xdef\consLL{10} \xdef\consLV{3} \xdef\consLF{6} \xdef\consLY{5} \xdef\consLW{6}
+
+\xdef\consVC{3} \xdef\consVS{6} \xdef\consVT{6} \xdef\consVP{6} \xdef\consVA{8}
+\xdef\consVG{6} \xdef\consVN{3} \xdef\consVD{5} \xdef\consVE{6} \xdef\consVQ{3}
+\xdef\consVH{1} \xdef\consVR{3} \xdef\consVK{5} \xdef\consVM{6} \xdef\consVI{3}
+\xdef\consVL{3} \xdef\consVV{10} \xdef\consVF{6} \xdef\consVY{5} \xdef\consVW{5}
+
+\xdef\consFC{5} \xdef\consFS{5} \xdef\consFT{3} \xdef\consFP{5} \xdef\consFA{5}
+\xdef\consFG{3} \xdef\consFN{3} \xdef\consFD{1} \xdef\consFE{3} \xdef\consFQ{1}
+\xdef\consFH{3} \xdef\consFR{1} \xdef\consFK{1} \xdef\consFM{5} \xdef\consFI{6}
+\xdef\consFL{6} \xdef\consFV{6} \xdef\consFF{10} \xdef\consFY{8} \xdef\consFW{5}
+
+\xdef\consYC{5} \xdef\consYS{5} \xdef\consYT{3} \xdef\consYP{3} \xdef\consYA{3}
+\xdef\consYG{3} \xdef\consYN{5} \xdef\consYD{3} \xdef\consYE{1} \xdef\consYQ{3}
+\xdef\consYH{5} \xdef\consYR{1} \xdef\consYK{1} \xdef\consYM{3} \xdef\consYI{5}
+\xdef\consYL{5} \xdef\consYV{5} \xdef\consYF{8} \xdef\consYY{10} \xdef\consYW{5}
+
+\xdef\consWC{5} \xdef\consWS{3} \xdef\consWT{1} \xdef\consWP{3} \xdef\consWA{3}
+\xdef\consWG{5} \xdef\consWN{0} \xdef\consWD{0} \xdef\consWE{1} \xdef\consWQ{1}
+\xdef\consWH{1} \xdef\consWR{3} \xdef\consWK{1} \xdef\consWM{5} \xdef\consWI{5}
+\xdef\consWL{6} \xdef\consWV{5} \xdef\consWF{5} \xdef\consWY{5} \xdef\consWW{10}
+
+\gappenalty{0} \xdef\m@trixf@ctor{10}
+
+\else
+
+\xdef\temp@{PAM250}
+\ifx\first@\temp@
+
+%%%% PAM250
+
+\xdef\consCC{4} \xdef\consCS{0} \xdef\consCT{-2} \xdef\consCP{-3} \xdef\consCA{-2}
+\xdef\consCG{-3} \xdef\consCN{-4} \xdef\consCD{2} \xdef\consCE{-5} \xdef\consCQ{-5}
+\xdef\consCH{-3} \xdef\consCR{-4} \xdef\consCK{-5} \xdef\consCM{-5} \xdef\consCI{-2}
+\xdef\consCL{-6} \xdef\consCV{-2} \xdef\consCF{-4} \xdef\consCY{0} \xdef\consCW{-8}
+\xdef\consCB{-4} \xdef\consCZ{-5} \xdef\consCX{-3}
+
+\xdef\consSC{0} \xdef\consSS{3} \xdef\consST{1} \xdef\consSP{1} \xdef\consSA{1}
+\xdef\consSG{1} \xdef\consSN{1} \xdef\consSD{0} \xdef\consSE{0} \xdef\consSQ{-1}
+\xdef\consSH{-1} \xdef\consSR{0} \xdef\consSK{0} \xdef\consSM{-2} \xdef\consSI{-1}
+\xdef\consSL{-3} \xdef\consSV{-1} \xdef\consSF{-3} \xdef\consSY{-3} \xdef\consSW{-2}
+\xdef\consSB{0} \xdef\consSZ{0} \xdef\consSX{0}
+
+\xdef\consTC{-2} \xdef\consTS{1} \xdef\consTT{3} \xdef\consTP{0} \xdef\consTA{1}
+\xdef\consTG{0} \xdef\consTN{0} \xdef\consTD{0} \xdef\consTE{0} \xdef\consTQ{-1}
+\xdef\consTH{-1} \xdef\consTR{-1} \xdef\consTK{0} \xdef\consTM{-1} \xdef\consTI{0}
+\xdef\consTL{-2} \xdef\consTV{0} \xdef\consTF{-2} \xdef\consTY{-3} \xdef\consTW{-5}
+\xdef\consTB{0} \xdef\consTZ{-1} \xdef\consTX{0}
+
+\xdef\consPC{-3} \xdef\consPS{1} \xdef\consPT{0} \xdef\consPP{6} \xdef\consPA{1}
+\xdef\consPG{-1} \xdef\consPN{-1} \xdef\consPD{-1} \xdef\consPE{-1} \xdef\consPQ{0}
+\xdef\consPH{0} \xdef\consPR{0} \xdef\consPK{-1} \xdef\consPM{-2} \xdef\consPI{-2}
+\xdef\consPL{-3} \xdef\consPV{-1} \xdef\consPF{-5} \xdef\consPY{-5} \xdef\consPW{-6}
+\xdef\consPB{-1} \xdef\consPZ{0} \xdef\consPX{-1}
+
+\xdef\consAC{-2} \xdef\consAS{1} \xdef\consAT{1} \xdef\consAP{1} \xdef\consAA{2}
+\xdef\consAG{1} \xdef\consAN{0} \xdef\consAD{0} \xdef\consAE{0} \xdef\consAQ{0}
+\xdef\consAH{-1} \xdef\consAR{-2} \xdef\consAK{-1} \xdef\consAM{-1} \xdef\consAI{-1}
+\xdef\consAL{-2} \xdef\consAV{0} \xdef\consAF{-4} \xdef\consAY{-3} \xdef\consAW{-6}
+\xdef\consAB{0} \xdef\consAZ{0} \xdef\consAX{0}
+
+\xdef\consGC{-3} \xdef\consGS{1} \xdef\consGT{0} \xdef\consGP{-1} \xdef\consGA{1}
+\xdef\consGG{5} \xdef\consGN{0} \xdef\consGD{1} \xdef\consGE{0} \xdef\consGQ{-1}
+\xdef\consGH{-2} \xdef\consGR{-3} \xdef\consGK{-2} \xdef\consGM{-3} \xdef\consGI{-3}
+\xdef\consGL{-4} \xdef\consGV{-1} \xdef\consGF{-5} \xdef\consGY{-5} \xdef\consGW{-7}
+\xdef\consGB{0} \xdef\consGZ{0} \xdef\consGX{-1}
+
+\xdef\consNC{-4} \xdef\consNS{1} \xdef\consNT{0} \xdef\consNP{-1} \xdef\consNA{0}
+\xdef\consNG{0} \xdef\consNN{2} \xdef\consND{2} \xdef\consNE{1} \xdef\consNQ{1}
+\xdef\consNH{2} \xdef\consNR{0} \xdef\consNK{1} \xdef\consNM{-2} \xdef\consNI{-2}
+\xdef\consNL{-3} \xdef\consNV{-2} \xdef\consNF{-4} \xdef\consNY{-2} \xdef\consNW{-4}
+\xdef\consNB{2} \xdef\consNZ{1} \xdef\consNX{0}
+
+\xdef\consDC{-5} \xdef\consDS{0} \xdef\consDT{0} \xdef\consDP{-1} \xdef\consDA{0}
+\xdef\consDG{1} \xdef\consDN{2} \xdef\consDD{4} \xdef\consDE{3} \xdef\consDQ{2}
+\xdef\consDH{1} \xdef\consDR{-1} \xdef\consDK{0} \xdef\consDM{-3} \xdef\consDI{-2}
+\xdef\consDL{-4} \xdef\consDV{-2} \xdef\consDF{-6} \xdef\consDY{-4} \xdef\consDW{-7}
+\xdef\consDB{3} \xdef\consDZ{3} \xdef\consDX{-1}
+
+\xdef\consEC{-5} \xdef\consES{0} \xdef\consET{0} \xdef\consEP{-1} \xdef\consEA{0}
+\xdef\consEG{0} \xdef\consEN{1} \xdef\consED{3} \xdef\consEE{4} \xdef\consEQ{2}
+\xdef\consEH{1} \xdef\consER{-1} \xdef\consEK{0} \xdef\consEM{-2} \xdef\consEI{-2}
+\xdef\consEL{-3} \xdef\consEV{-2} \xdef\consEF{-5} \xdef\consEY{-4} \xdef\consEW{-7}
+\xdef\consEB{3} \xdef\consEZ{3} \xdef\consEX{-1}
+
+\xdef\consQC{-5} \xdef\consQS{-1} \xdef\consQT{-1} \xdef\consQP{0} \xdef\consQA{0}
+\xdef\consQG{-1} \xdef\consQN{1} \xdef\consQD{2} \xdef\consQE{2} \xdef\consQQ{4}
+\xdef\consQH{3} \xdef\consQR{1} \xdef\consQK{1} \xdef\consQM{-1} \xdef\consQI{-2}
+\xdef\consQL{-2} \xdef\consQV{-2} \xdef\consQF{-5} \xdef\consQY{-4} \xdef\consQW{-5}
+\xdef\consQB{1} \xdef\consQZ{3} \xdef\consQX{-1}
+
+\xdef\consHC{-3} \xdef\consHS{-1} \xdef\consHT{-1} \xdef\consHP{0} \xdef\consHA{-1}
+\xdef\consHG{-2} \xdef\consHN{2} \xdef\consHD{1} \xdef\consHE{1} \xdef\consHQ{3}
+\xdef\consHH{6} \xdef\consHR{2} \xdef\consHK{0} \xdef\consHM{-2} \xdef\consHI{-2}
+\xdef\consHL{-2} \xdef\consHV{-2} \xdef\consHF{-2} \xdef\consHY{-5} \xdef\consHW{-7}
+\xdef\consHB{1} \xdef\consHZ{2} \xdef\consHX{-1}
+
+\xdef\consRC{-4} \xdef\consRS{0} \xdef\consRT{-1} \xdef\consRP{0} \xdef\consRA{-2}
+\xdef\consRG{-3} \xdef\consRN{0} \xdef\consRD{-1} \xdef\consRE{-1} \xdef\consRQ{1}
+\xdef\consRH{2} \xdef\consRR{6} \xdef\consRK{3} \xdef\consRM{0} \xdef\consRI{-2}
+\xdef\consRL{-3} \xdef\consRV{-2} \xdef\consRF{-4} \xdef\consRY{-4} \xdef\consRW{2}
+\xdef\consRB{-1} \xdef\consRZ{0} \xdef\consRX{-1}
+
+\xdef\consKC{-5} \xdef\consKS{0} \xdef\consKT{0} \xdef\consKP{-1} \xdef\consKA{-1}
+\xdef\consKG{-2} \xdef\consKN{1} \xdef\consKD{0} \xdef\consKE{0} \xdef\consKQ{1}
+\xdef\consKH{0} \xdef\consKR{3} \xdef\consKK{5} \xdef\consKM{0} \xdef\consKI{-2}
+\xdef\consKL{-3} \xdef\consKV{-2} \xdef\consKF{-5} \xdef\consKY{-4} \xdef\consKW{-3}
+\xdef\consKB{1} \xdef\consKZ{-2} \xdef\consKX{-1}
+
+\xdef\consMC{-5} \xdef\consMS{-2} \xdef\consMT{-1} \xdef\consMP{-2} \xdef\consMA{-1}
+\xdef\consMG{-3} \xdef\consMN{-2} \xdef\consMD{-3} \xdef\consME{-2} \xdef\consMQ{-1}
+\xdef\consMH{-2} \xdef\consMR{0} \xdef\consMK{0} \xdef\consMM{6} \xdef\consMI{2}
+\xdef\consML{4} \xdef\consMV{2} \xdef\consMF{0} \xdef\consMY{-2} \xdef\consMW{-4}
+\xdef\consMB{-2} \xdef\consMZ{-2} \xdef\consMX{-1}
+
+\xdef\consIC{-2} \xdef\consIS{-1} \xdef\consIT{0} \xdef\consIP{-2} \xdef\consIA{-1}
+\xdef\consIG{-3} \xdef\consIN{-2} \xdef\consID{-2} \xdef\consIE{-2} \xdef\consIQ{-2}
+\xdef\consIH{-2} \xdef\consIR{-2} \xdef\consIK{-2} \xdef\consIM{2} \xdef\consII{5}
+\xdef\consIL{2} \xdef\consIV{4} \xdef\consIF{1} \xdef\consIY{-1} \xdef\consIW{-5}
+\xdef\consIB{-2} \xdef\consIZ{-2} \xdef\consIX{-1}
+
+\xdef\consLC{-6} \xdef\consLS{-3} \xdef\consLT{-2} \xdef\consLP{-3} \xdef\consLA{-2}
+\xdef\consLG{-4} \xdef\consLN{-3} \xdef\consLD{-4} \xdef\consLE{-3} \xdef\consLQ{-2}
+\xdef\consLH{-2} \xdef\consLR{-3} \xdef\consLK{-3} \xdef\consLM{4} \xdef\consLI{2}
+\xdef\consLL{6} \xdef\consLV{2} \xdef\consLF{2} \xdef\consLY{-1} \xdef\consLW{-2}
+\xdef\consLB{-3} \xdef\consLZ{-3} \xdef\consLX{-1}
+
+\xdef\consVC{-2} \xdef\consVS{-1} \xdef\consVT{0} \xdef\consVP{-1} \xdef\consVA{0}
+\xdef\consVG{-1} \xdef\consVN{-2} \xdef\consVD{-2} \xdef\consVE{-2} \xdef\consVQ{-2}
+\xdef\consVH{-2} \xdef\consVR{-2} \xdef\consVK{-2} \xdef\consVM{2} \xdef\consVI{4}
+\xdef\consVL{2} \xdef\consVV{4} \xdef\consVF{-1} \xdef\consVY{-2} \xdef\consVW{-6}
+\xdef\consVB{-2} \xdef\consVZ{-2} \xdef\consVX{-1}
+
+\xdef\consFC{-4} \xdef\consFS{-3} \xdef\consFT{-2} \xdef\consFP{-5} \xdef\consFA{-4}
+\xdef\consFG{-5} \xdef\consFN{-4} \xdef\consFD{-6} \xdef\consFE{-5} \xdef\consFQ{-5}
+\xdef\consFH{-2} \xdef\consFR{-4} \xdef\consFK{-5} \xdef\consFM{0} \xdef\consFI{1}
+\xdef\consFL{2} \xdef\consFV{-1} \xdef\consFF{9} \xdef\consFY{7} \xdef\consFW{0}
+\xdef\consFB{-4} \xdef\consFZ{-5} \xdef\consFX{-2}
+
+\xdef\consYC{0} \xdef\consYS{-3} \xdef\consYT{-3} \xdef\consYP{-5} \xdef\consYA{-3}
+\xdef\consYG{-5} \xdef\consYN{-2} \xdef\consYD{-4} \xdef\consYE{-4} \xdef\consYQ{-4}
+\xdef\consYH{0} \xdef\consYR{-4} \xdef\consYK{-4} \xdef\consYM{-2} \xdef\consYI{-1}
+\xdef\consYL{-1} \xdef\consYV{-2} \xdef\consYF{7} \xdef\consYY{10} \xdef\consYW{0}
+\xdef\consYB{-3} \xdef\consYZ{-4} \xdef\consYX{-2}
+
+\xdef\consWC{-8} \xdef\consWS{-2} \xdef\consWT{-5} \xdef\consWP{-6} \xdef\consWA{-6}
+\xdef\consWG{-7} \xdef\consWN{-4} \xdef\consWD{-7} \xdef\consWE{-7} \xdef\consWQ{-5}
+\xdef\consWH{-3} \xdef\consWR{2} \xdef\consWK{-3} \xdef\consWM{-4} \xdef\consWI{-5}
+\xdef\consWL{-2} \xdef\consWV{-6} \xdef\consWF{0} \xdef\consWY{0} \xdef\consWW{17}
+\xdef\consWB{-5} \xdef\consWZ{-6} \xdef\consWX{-4}
+
+\xdef\consBC{-4} \xdef\consBS{0} \xdef\consBT{0} \xdef\consBP{-1} \xdef\consBA{0}
+\xdef\consBG{0} \xdef\consBN{2} \xdef\consBD{3} \xdef\consBE{3} \xdef\consBQ{1}
+\xdef\consBH{1} \xdef\consBR{-1} \xdef\consBK{1} \xdef\consBM{-2} \xdef\consBI{-2}
+\xdef\consBL{-3} \xdef\consBV{-2} \xdef\consBF{-4} \xdef\consBY{-3} \xdef\consBW{-5}
+\xdef\consBB{3} \xdef\consBZ{2} \xdef\consBX{-1}
+
+\xdef\consZC{-5} \xdef\consZS{0} \xdef\consZT{-1} \xdef\consZP{0} \xdef\consZA{0}
+\xdef\consZG{0} \xdef\consZN{1} \xdef\consZD{3} \xdef\consZE{3} \xdef\consZQ{3}
+\xdef\consZH{2} \xdef\consZR{0} \xdef\consZK{0} \xdef\consZM{-2} \xdef\consZI{-2}
+\xdef\consZL{-3} \xdef\consZV{-2} \xdef\consZF{-5} \xdef\consZY{-4} \xdef\consZW{-6}
+\xdef\consZB{2} \xdef\consZZ{3} \xdef\consZX{-1}
+
+\xdef\consXC{-3} \xdef\consXS{0} \xdef\consXT{0} \xdef\consXP{-1} \xdef\consXA{0}
+\xdef\consXG{-1} \xdef\consXN{0} \xdef\consXD{-1} \xdef\consXE{-1} \xdef\consXQ{-1}
+\xdef\consXH{-1} \xdef\consXR{-1} \xdef\consXK{-1} \xdef\consXM{-1} \xdef\consXI{-1}
+\xdef\consXL{-1} \xdef\consXV{-1} \xdef\consXF{-2} \xdef\consXY{-2} \xdef\consXW{-4}
+\xdef\consXB{-1} \xdef\consXZ{-1} \xdef\consXX{-1}
+
+\expandafter\xdef\csname cons..\endcsname{1}
+\gappenalty{-8} \xdef\m@trixf@ctor{10}
+
+\else
+\xdef\temp@{PAM100} \xdef\m@trixf@ctor{10}
+\ifx\first@\temp@
+
+%%%% PAM100
+
+\xdef\consCC{14} \xdef\consCS{-1} \xdef\consCT{-5} \xdef\consCP{-6} \xdef\consCA{-5}
+\xdef\consCG{-8} \xdef\consCN{-8} \xdef\consCD{-11} \xdef\consCE{-11} \xdef\consCQ{-11}
+\xdef\consCH{-6} \xdef\consCR{-6} \xdef\consCK{-11} \xdef\consCM{-11} \xdef\consCI{-5}
+\xdef\consCL{-12} \xdef\consCV{-4} \xdef\consCF{-10} \xdef\consCY{-2} \xdef\consCW{-13}
+\xdef\consCB{-6} \xdef\consCZ{-8} \xdef\consCX{-5}
+
+\xdef\consSC{-1} \xdef\consSS{6} \xdef\consST{2} \xdef\consSP{1} \xdef\consSA{2}
+\xdef\consSG{1} \xdef\consSN{2} \xdef\consSD{-1} \xdef\consSE{-2} \xdef\consSQ{-3}
+\xdef\consSH{-4} \xdef\consSR{-1} \xdef\consSK{-2} \xdef\consSM{-4} \xdef\consSI{-4}
+\xdef\consSL{-7} \xdef\consSV{-4} \xdef\consSF{-5} \xdef\consSY{-6} \xdef\consSW{-4}
+\xdef\consSB{0} \xdef\consSZ{-2} \xdef\consSX{1}
+
+\xdef\consTC{-5} \xdef\consTS{2} \xdef\consTT{7} \xdef\consTP{-1} \xdef\consTA{2}
+\xdef\consTG{-3} \xdef\consTN{0} \xdef\consTD{-2} \xdef\consTE{-3} \xdef\consTQ{-3}
+\xdef\consTH{-5} \xdef\consTR{-4} \xdef\consTK{-1} \xdef\consTM{-2} \xdef\consTI{-1}
+\xdef\consTL{-5} \xdef\consTV{-1} \xdef\consTF{-6} \xdef\consTY{-6} \xdef\consTW{-10}
+\xdef\consTB{-1} \xdef\consTZ{-2} \xdef\consTX{-1}
+
+\xdef\consPC{-6} \xdef\consPS{1} \xdef\consPT{-1} \xdef\consPP{10} \xdef\consPA{1}
+\xdef\consPG{-3} \xdef\consPN{-3} \xdef\consPD{-4} \xdef\consPE{-3} \xdef\consPQ{-1}
+\xdef\consPH{-2} \xdef\consPR{-2} \xdef\consPK{-4} \xdef\consPM{-6} \xdef\consPI{-6}
+\xdef\consPL{-5} \xdef\consPV{-4} \xdef\consPF{-9} \xdef\consPY{-11} \xdef\consPW{-11}
+\xdef\consPB{-3} \xdef\consPZ{-1} \xdef\consPX{-2}
+
+\xdef\consAC{-5} \xdef\consAS{2} \xdef\consAT{2} \xdef\consAP{1} \xdef\consAA{6}
+\xdef\consAG{1} \xdef\consAN{-1} \xdef\consAD{-1} \xdef\consAE{0} \xdef\consAQ{-2}
+\xdef\consAH{-5} \xdef\consAR{-5} \xdef\consAK{-4} \xdef\consAM{-3} \xdef\consAI{-3}
+\xdef\consAL{-5} \xdef\consAV{0} \xdef\consAF{-7} \xdef\consAY{-6} \xdef\consAW{-11}
+\xdef\consAB{-1} \xdef\consAZ{-1} \xdef\consAX{-1}
+
+\xdef\consGC{-8} \xdef\consGS{1} \xdef\consGT{-3} \xdef\consGP{-3} \xdef\consGA{1}
+\xdef\consGG{8} \xdef\consGN{-1} \xdef\consGD{-1} \xdef\consGE{-2} \xdef\consGQ{-5}
+\xdef\consGH{-7} \xdef\consGR{-8} \xdef\consGK{-5} \xdef\consGM{-8} \xdef\consGI{-7}
+\xdef\consGL{-8} \xdef\consGV{-4} \xdef\consGF{-8} \xdef\consGY{-11} \xdef\consGW{-13}
+\xdef\consGB{-1} \xdef\consGZ{-2} \xdef\consGX{-2}
+
+\xdef\consNC{-8} \xdef\consNS{2} \xdef\consNT{0} \xdef\consNP{-3} \xdef\consNA{-1}
+\xdef\consNG{-1} \xdef\consNN{7} \xdef\consND{4} \xdef\consNE{1} \xdef\consNQ{-1}
+\xdef\consNH{2} \xdef\consNR{-3} \xdef\consNK{1} \xdef\consNM{-5} \xdef\consNI{-4}
+\xdef\consNL{-6} \xdef\consNV{-5} \xdef\consNF{-6} \xdef\consNY{-3} \xdef\consNW{-8}
+\xdef\consNB{4} \xdef\consNZ{0} \xdef\consNX{-1}
+
+\xdef\consDC{-11} \xdef\consDS{-1} \xdef\consDT{-2} \xdef\consDP{-4} \xdef\consDA{-1}
+\xdef\consDG{-1} \xdef\consDN{4} \xdef\consDD{8} \xdef\consDE{5} \xdef\consDQ{1}
+\xdef\consDH{-1} \xdef\consDR{-6} \xdef\consDK{-2} \xdef\consDM{-8} \xdef\consDI{-6}
+\xdef\consDL{-9} \xdef\consDV{-6} \xdef\consDF{-11} \xdef\consDY{-9} \xdef\consDW{-13}
+\xdef\consDB{4} \xdef\consDZ{3} \xdef\consDX{-2}
+
+\xdef\consEC{-11} \xdef\consES{-2} \xdef\consET{-3} \xdef\consEP{-3} \xdef\consEA{0}
+\xdef\consEG{-2} \xdef\consEN{1} \xdef\consED{5} \xdef\consEE{8} \xdef\consEQ{4}
+\xdef\consEH{-2} \xdef\consER{-5} \xdef\consEK{-2} \xdef\consEM{-6} \xdef\consEI{-5}
+\xdef\consEL{-7} \xdef\consEV{-5} \xdef\consEF{-11} \xdef\consEY{-7} \xdef\consEW{-14}
+\xdef\consEB{3} \xdef\consEZ{4} \xdef\consEX{-2}
+
+\xdef\consQC{-11} \xdef\consQS{-3} \xdef\consQT{-3} \xdef\consQP{-1} \xdef\consQA{-2}
+\xdef\consQG{-5} \xdef\consQN{-1} \xdef\consQD{1} \xdef\consQE{4} \xdef\consQQ{9}
+\xdef\consQH{4} \xdef\consQR{1} \xdef\consQK{-1} \xdef\consQM{-2} \xdef\consQI{-5}
+\xdef\consQL{-3} \xdef\consQV{-5} \xdef\consQF{-10} \xdef\consQY{-9} \xdef\consQW{-11}
+\xdef\consQB{0} \xdef\consQZ{5} \xdef\consQX{-2}
+
+\xdef\consHC{-6} \xdef\consHS{-4} \xdef\consHT{-5} \xdef\consHP{-2} \xdef\consHA{-5}
+\xdef\consHG{-7} \xdef\consHN{2} \xdef\consHD{-1} \xdef\consHE{-2} \xdef\consHQ{4}
+\xdef\consHH{11} \xdef\consHR{1} \xdef\consHK{-3} \xdef\consHM{-7} \xdef\consHI{-7}
+\xdef\consHL{-5} \xdef\consHV{-6} \xdef\consHF{-4} \xdef\consHY{-1} \xdef\consHW{-7}
+\xdef\consHB{1} \xdef\consHZ{1} \xdef\consHX{-2}
+
+\xdef\consRC{-6} \xdef\consRS{-1} \xdef\consRT{-4} \xdef\consRP{-2} \xdef\consRA{-5}
+\xdef\consRG{-8} \xdef\consRN{-3} \xdef\consRD{-6} \xdef\consRE{-5} \xdef\consRQ{1}
+\xdef\consRH{1} \xdef\consRR{10} \xdef\consRK{3} \xdef\consRM{-2} \xdef\consRI{-4}
+\xdef\consRL{-7} \xdef\consRV{-6} \xdef\consRF{-7} \xdef\consRY{-10} \xdef\consRW{1}
+\xdef\consRB{-3} \xdef\consRZ{-1} \xdef\consRX{-2}
+
+\xdef\consKC{-11} \xdef\consKS{-2} \xdef\consKT{-1} \xdef\consKP{-4} \xdef\consKA{-4}
+\xdef\consKG{-5} \xdef\consKN{1} \xdef\consKD{-2} \xdef\consKE{-2} \xdef\consKQ{-1}
+\xdef\consKH{-3} \xdef\consKR{3} \xdef\consKK{8} \xdef\consKM{1} \xdef\consKI{-4}
+\xdef\consKL{-6} \xdef\consKV{-6} \xdef\consKF{-11} \xdef\consKY{-10} \xdef\consKW{-9}
+\xdef\consKB{0} \xdef\consKZ{-1} \xdef\consKX{-2}
+
+\xdef\consMC{-11} \xdef\consMS{-4} \xdef\consMT{-2} \xdef\consMP{-6} \xdef\consMA{-3}
+\xdef\consMG{-8} \xdef\consMN{-5} \xdef\consMD{-8} \xdef\consME{-6} \xdef\consMQ{-2}
+\xdef\consMH{-7} \xdef\consMR{-2} \xdef\consMK{1} \xdef\consMM{13} \xdef\consMI{2}
+\xdef\consML{4} \xdef\consMV{1} \xdef\consMF{-2} \xdef\consMY{-8} \xdef\consMW{-11}
+\xdef\consMB{-4} \xdef\consMZ{-2} \xdef\consMX{-2}
+
+\xdef\consIC{-5} \xdef\consIS{-4} \xdef\consIT{-1} \xdef\consIP{-6} \xdef\consIA{-3}
+\xdef\consIG{-7} \xdef\consIN{-4} \xdef\consID{-6} \xdef\consIE{-5} \xdef\consIQ{-5}
+\xdef\consIH{-7} \xdef\consIR{-4} \xdef\consIK{-4} \xdef\consIM{2} \xdef\consII{9}
+\xdef\consIL{2} \xdef\consIV{5} \xdef\consIF{0} \xdef\consIY{-4} \xdef\consIW{-12}
+\xdef\consIB{-3} \xdef\consIZ{-3} \xdef\consIX{-2}
+
+\xdef\consLC{-12} \xdef\consLS{-7} \xdef\consLT{-5} \xdef\consLP{-5} \xdef\consLA{-5}
+\xdef\consLG{-8} \xdef\consLN{-6} \xdef\consLD{-9} \xdef\consLE{-7} \xdef\consLQ{-3}
+\xdef\consLH{-5} \xdef\consLR{-7} \xdef\consLK{-6} \xdef\consLM{4} \xdef\consLI{2}
+\xdef\consLL{9} \xdef\consLV{1} \xdef\consLF{0} \xdef\consLY{-5} \xdef\consLW{-7}
+\xdef\consLB{-5} \xdef\consLZ{-4} \xdef\consLX{-3}
+
+\xdef\consVC{-4} \xdef\consVS{-4} \xdef\consVT{-1} \xdef\consVP{-4} \xdef\consVA{0}
+\xdef\consVG{-4} \xdef\consVN{-5} \xdef\consVD{-6} \xdef\consVE{-5} \xdef\consVQ{-5}
+\xdef\consVH{-6} \xdef\consVR{-6} \xdef\consVK{-6} \xdef\consVM{1} \xdef\consVI{5}
+\xdef\consVL{1} \xdef\consVV{8} \xdef\consVF{-5} \xdef\consVY{-6} \xdef\consVW{-14}
+\xdef\consVB{-4} \xdef\consVZ{-3} \xdef\consVX{-2}
+
+\xdef\consFC{-10} \xdef\consFS{-5} \xdef\consFT{-6} \xdef\consFP{-9} \xdef\consFA{-7}
+\xdef\consFG{-8} \xdef\consFN{-6} \xdef\consFD{-11} \xdef\consFE{-11} \xdef\consFQ{-10}
+\xdef\consFH{-4} \xdef\consFR{-7} \xdef\consFK{-11} \xdef\consFM{-2} \xdef\consFI{0}
+\xdef\consFL{0} \xdef\consFV{-5} \xdef\consFF{12} \xdef\consFY{6} \xdef\consFW{-2}
+\xdef\consFB{-6} \xdef\consFZ{-7} \xdef\consFX{-4}
+
+\xdef\consYC{-2} \xdef\consYS{-6} \xdef\consYT{-6} \xdef\consYP{-11} \xdef\consYA{-6}
+\xdef\consYG{-11} \xdef\consYN{-3} \xdef\consYD{-9} \xdef\consYE{-7} \xdef\consYQ{-9}
+\xdef\consYH{-1} \xdef\consYR{-10} \xdef\consYK{-10} \xdef\consYM{-8} \xdef\consYI{-4}
+\xdef\consYL{-5} \xdef\consYV{-6} \xdef\consYF{6} \xdef\consYY{13} \xdef\consYW{-2}
+\xdef\consYB{-4} \xdef\consYZ{-6} \xdef\consYX{-4}
+
+\xdef\consWC{-13} \xdef\consWS{-4} \xdef\consWT{-10} \xdef\consWP{-11} \xdef\consWA{-11}
+\xdef\consWG{-13} \xdef\consWN{-8} \xdef\consWD{-13} \xdef\consWE{-14} \xdef\consWQ{-11}
+\xdef\consWH{-7} \xdef\consWR{1} \xdef\consWK{-9} \xdef\consWM{-11} \xdef\consWI{-12}
+\xdef\consWL{-7} \xdef\consWV{-14} \xdef\consWF{-2} \xdef\consWY{-2} \xdef\consWW{19}
+\xdef\consWB{-6} \xdef\consWZ{-8} \xdef\consWX{-6}
+
+\xdef\consBC{-6} \xdef\consBS{0} \xdef\consBT{-1} \xdef\consBP{-3} \xdef\consBA{-1}
+\xdef\consBG{-1} \xdef\consBN{4} \xdef\consBD{4} \xdef\consBE{3} \xdef\consBQ{0}
+\xdef\consBH{1} \xdef\consBR{-3} \xdef\consBK{0} \xdef\consBM{-4} \xdef\consBI{-3}
+\xdef\consBL{-5} \xdef\consBV{-4} \xdef\consBF{-6} \xdef\consBY{-4} \xdef\consBW{-6}
+\xdef\consBB{4} \xdef\consBZ{2} \xdef\consBX{-2}
+
+\xdef\consZC{-8} \xdef\consZS{-2} \xdef\consZT{-2} \xdef\consZP{-1} \xdef\consZA{-1}
+\xdef\consZG{-2} \xdef\consZN{0} \xdef\consZD{3} \xdef\consZE{4} \xdef\consZQ{5}
+\xdef\consZH{1} \xdef\consZR{-1} \xdef\consZK{-1} \xdef\consZM{-2} \xdef\consZI{-3}
+\xdef\consZL{-4} \xdef\consZV{-3} \xdef\consZF{-7} \xdef\consZY{-6} \xdef\consZW{-8}
+\xdef\consZB{2} \xdef\consZZ{5} \xdef\consZX{-2}
+
+\xdef\consXC{-5} \xdef\consXS{-1} \xdef\consXT{-1} \xdef\consXP{-2} \xdef\consXA{-1}
+\xdef\consXG{-2} \xdef\consXN{-1} \xdef\consXD{-2} \xdef\consXE{-2} \xdef\consXQ{-2}
+\xdef\consXH{-2} \xdef\consXR{-2} \xdef\consXK{-2} \xdef\consXM{-2} \xdef\consXI{-2}
+\xdef\consXL{-3} \xdef\consXV{-2} \xdef\consXF{-4} \xdef\consXY{-4} \xdef\consXW{-6}
+\xdef\consXB{-2} \xdef\consXZ{-2} \xdef\consXX{-2}
+
+\expandafter\xdef\csname cons..\endcsname{1}
+\gappenalty{-9} \xdef\m@trixf@ctor{10}
+
+\else
+\xdef\temp@{BLOSUM62}
+\ifx\first@\temp@
+
+%%%% BLOSUM62
+
+\xdef\consCC{9} \xdef\consCS{-1} \xdef\consCT{-1} \xdef\consCP{-3} \xdef\consCA{0}
+\xdef\consCG{-3} \xdef\consCN{-3} \xdef\consCD{-3} \xdef\consCE{-4} \xdef\consCQ{-3}
+\xdef\consCH{-3} \xdef\consCR{-3} \xdef\consCK{-3} \xdef\consCM{-1} \xdef\consCI{-1}
+\xdef\consCL{-1} \xdef\consCV{-1} \xdef\consCF{-2} \xdef\consCY{-2} \xdef\consCW{-2}
+
+\xdef\consSC{-1} \xdef\consSS{4} \xdef\consST{1} \xdef\consSP{-1} \xdef\consSA{1}
+\xdef\consSG{0} \xdef\consSN{1} \xdef\consSD{0} \xdef\consSE{0} \xdef\consSQ{0}
+\xdef\consSH{-1} \xdef\consSR{-1} \xdef\consSK{0} \xdef\consSM{-1} \xdef\consSI{-2}
+\xdef\consSL{-2} \xdef\consSV{-2} \xdef\consSF{-2} \xdef\consSY{-2} \xdef\consSW{-3}
+
+\xdef\consTC{-1} \xdef\consTS{1} \xdef\consTT{4} \xdef\consTP{1} \xdef\consTA{-1}
+\xdef\consTG{1} \xdef\consTN{0} \xdef\consTD{1} \xdef\consTE{0} \xdef\consTQ{0}
+\xdef\consTH{0} \xdef\consTR{-1} \xdef\consTK{0} \xdef\consTM{-1} \xdef\consTI{-2}
+\xdef\consTL{-2} \xdef\consTV{-2} \xdef\consTF{-2} \xdef\consTY{-2} \xdef\consTW{-3}
+
+\xdef\consPC{-3} \xdef\consPS{-1} \xdef\consPT{1} \xdef\consPP{7} \xdef\consPA{-1}
+\xdef\consPG{-2} \xdef\consPN{-1} \xdef\consPD{-1} \xdef\consPE{-1} \xdef\consPQ{-1}
+\xdef\consPH{-2} \xdef\consPR{-2} \xdef\consPK{-1} \xdef\consPM{-2} \xdef\consPI{-3}
+\xdef\consPL{-3} \xdef\consPV{-2} \xdef\consPF{-4} \xdef\consPY{-3} \xdef\consPW{-4}
+
+\xdef\consAC{0} \xdef\consAS{1} \xdef\consAT{-1} \xdef\consAP{-1} \xdef\consAA{4}
+\xdef\consAG{0} \xdef\consAN{-1} \xdef\consAD{-2} \xdef\consAE{-1} \xdef\consAQ{-1}
+\xdef\consAH{-2} \xdef\consAR{-1} \xdef\consAK{-1} \xdef\consAM{-1} \xdef\consAI{-1}
+\xdef\consAL{-1} \xdef\consAV{-2} \xdef\consAF{-2} \xdef\consAY{-2} \xdef\consAW{-3}
+
+\xdef\consGC{-3} \xdef\consGS{0} \xdef\consGT{1} \xdef\consGP{-2} \xdef\consGA{0}
+\xdef\consGG{6} \xdef\consGN{-2} \xdef\consGD{-1} \xdef\consGE{-2} \xdef\consGQ{-2}
+\xdef\consGH{-2} \xdef\consGR{-2} \xdef\consGK{-2} \xdef\consGM{-3} \xdef\consGI{-4}
+\xdef\consGL{-4} \xdef\consGV{0} \xdef\consGF{-3} \xdef\consGY{-3} \xdef\consGW{-2}
+
+\xdef\consNC{-3} \xdef\consNS{1} \xdef\consNT{0} \xdef\consNP{-2} \xdef\consNA{-2}
+\xdef\consNG{0} \xdef\consNN{6} \xdef\consND{1} \xdef\consNE{0} \xdef\consNQ{0}
+\xdef\consNH{-1} \xdef\consNR{0} \xdef\consNK{0} \xdef\consNM{-2} \xdef\consNI{-3}
+\xdef\consNL{-3} \xdef\consNV{-3} \xdef\consNF{-3} \xdef\consNY{-2} \xdef\consNW{-4}
+
+\xdef\consDC{-3} \xdef\consDS{0} \xdef\consDT{1} \xdef\consDP{-1} \xdef\consDA{-2}
+\xdef\consDG{-1} \xdef\consDN{1} \xdef\consDD{6} \xdef\consDE{2} \xdef\consDQ{0}
+\xdef\consDH{-1} \xdef\consDR{-2} \xdef\consDK{-1} \xdef\consDM{-3} \xdef\consDI{-3}
+\xdef\consDL{-4} \xdef\consDV{-3} \xdef\consDF{-3} \xdef\consDY{-3} \xdef\consDW{-4}
+
+\xdef\consEC{-4} \xdef\consES{0} \xdef\consET{0} \xdef\consEP{-1} \xdef\consEA{-1}
+\xdef\consEG{-2} \xdef\consEN{0} \xdef\consED{2} \xdef\consEE{5} \xdef\consEQ{2}
+\xdef\consEH{0} \xdef\consER{0} \xdef\consEK{1} \xdef\consEM{-2} \xdef\consEI{-3}
+\xdef\consEL{-3} \xdef\consEV{-3} \xdef\consEF{-3} \xdef\consEY{-2} \xdef\consEW{-3}
+
+\xdef\consQC{-3} \xdef\consQS{0} \xdef\consQT{0} \xdef\consQP{-1} \xdef\consQA{-1}
+\xdef\consQG{-2} \xdef\consQN{0} \xdef\consQD{0} \xdef\consQE{2} \xdef\consQQ{5}
+\xdef\consQH{0} \xdef\consQR{1} \xdef\consQK{1} \xdef\consQM{0} \xdef\consQI{-3}
+\xdef\consQL{-2} \xdef\consQV{-2} \xdef\consQF{-3} \xdef\consQY{-1} \xdef\consQW{-2}
+
+\xdef\consHC{-3} \xdef\consHS{-1} \xdef\consHT{0} \xdef\consHP{-2} \xdef\consHA{-2}
+\xdef\consHG{-2} \xdef\consHN{1} \xdef\consHD{1} \xdef\consHE{0} \xdef\consHQ{0}
+\xdef\consHH{8} \xdef\consHR{0} \xdef\consHK{-1} \xdef\consHM{-2} \xdef\consHI{-3}
+\xdef\consHL{-3} \xdef\consHV{-2} \xdef\consHF{-1} \xdef\consHY{2} \xdef\consHW{-2}
+
+\xdef\consRC{-3} \xdef\consRS{-1} \xdef\consRT{-1} \xdef\consRP{-2} \xdef\consRA{-1}
+\xdef\consRG{-2} \xdef\consRN{0} \xdef\consRD{-2} \xdef\consRE{0} \xdef\consRQ{1}
+\xdef\consRH{0} \xdef\consRR{5} \xdef\consRK{2} \xdef\consRM{-1} \xdef\consRI{-3}
+\xdef\consRL{-2} \xdef\consRV{-3} \xdef\consRF{-3} \xdef\consRY{-2} \xdef\consRW{-3}
+
+\xdef\consKC{-3} \xdef\consKS{0} \xdef\consKT{0} \xdef\consKP{-1} \xdef\consKA{-1}
+\xdef\consKG{-2} \xdef\consKN{0} \xdef\consKD{-1} \xdef\consKE{1} \xdef\consKQ{1}
+\xdef\consKH{-1} \xdef\consKR{2} \xdef\consKK{5} \xdef\consKM{-1} \xdef\consKI{-3}
+\xdef\consKL{-2} \xdef\consKV{-3} \xdef\consKF{-3} \xdef\consKY{-2} \xdef\consKW{-3}
+
+\xdef\consMC{-1} \xdef\consMS{-1} \xdef\consMT{-1} \xdef\consMP{-2} \xdef\consMA{-1}
+\xdef\consMG{-3} \xdef\consMN{-2} \xdef\consMD{-3} \xdef\consME{-2} \xdef\consMQ{0}
+\xdef\consMH{-2} \xdef\consMR{-1} \xdef\consMK{-1} \xdef\consMM{5} \xdef\consMI{1}
+\xdef\consML{2} \xdef\consMV{-2} \xdef\consMF{0} \xdef\consMY{-1} \xdef\consMW{-1}
+
+\xdef\consIC{-1} \xdef\consIS{-2} \xdef\consIT{-2} \xdef\consIP{-3} \xdef\consIA{-1}
+\xdef\consIG{-4} \xdef\consIN{-3} \xdef\consID{-3} \xdef\consIE{-3} \xdef\consIQ{-3}
+\xdef\consIH{-3} \xdef\consIR{-3} \xdef\consIK{-3} \xdef\consIM{1} \xdef\consII{4}
+\xdef\consIL{2} \xdef\consIV{1} \xdef\consIF{0} \xdef\consIY{-1} \xdef\consIW{-3}
+
+\xdef\consLC{-1} \xdef\consLS{-2} \xdef\consLT{-2} \xdef\consLP{-3} \xdef\consLA{-1}
+\xdef\consLG{-4} \xdef\consLN{-3} \xdef\consLD{-4} \xdef\consLE{-3} \xdef\consLQ{-2}
+\xdef\consLH{-3} \xdef\consLR{-2} \xdef\consLK{-2} \xdef\consLM{2} \xdef\consLI{2}
+\xdef\consLL{4} \xdef\consLV{3} \xdef\consLF{0} \xdef\consLY{-1} \xdef\consLW{-2}
+
+\xdef\consVC{-1} \xdef\consVS{-2} \xdef\consVT{-2} \xdef\consVP{-2} \xdef\consVA{0}
+\xdef\consVG{-3} \xdef\consVN{-3} \xdef\consVD{-3} \xdef\consVE{-2} \xdef\consVQ{-2}
+\xdef\consVH{-3} \xdef\consVR{-3} \xdef\consVK{-2} \xdef\consVM{1} \xdef\consVI{3}
+\xdef\consVL{1} \xdef\consVV{4} \xdef\consVF{-1} \xdef\consVY{-1} \xdef\consVW{-3}
+
+\xdef\consFC{-2} \xdef\consFS{-2} \xdef\consFT{-2} \xdef\consFP{-4} \xdef\consFA{-2}
+\xdef\consFG{-3} \xdef\consFN{-3} \xdef\consFD{-3} \xdef\consFE{-3} \xdef\consFQ{-3}
+\xdef\consFH{-1} \xdef\consFR{-3} \xdef\consFK{-3} \xdef\consFM{0} \xdef\consFI{0}
+\xdef\consFL{0} \xdef\consFV{-1} \xdef\consFF{6} \xdef\consFY{3} \xdef\consFW{1}
+
+\xdef\consYC{-2} \xdef\consYS{-2} \xdef\consYT{-2} \xdef\consYP{-3} \xdef\consYA{-2}
+\xdef\consYG{-3} \xdef\consYN{-2} \xdef\consYD{-3} \xdef\consYE{-2} \xdef\consYQ{-1}
+\xdef\consYH{2} \xdef\consYR{-2} \xdef\consYK{-2} \xdef\consYM{-1} \xdef\consYI{-1}
+\xdef\consYL{-1} \xdef\consYV{-1} \xdef\consYF{3} \xdef\consYY{7} \xdef\consYW{2}
+
+\xdef\consWC{-2} \xdef\consWS{-3} \xdef\consWT{-3} \xdef\consWP{-4} \xdef\consWA{-3}
+\xdef\consWG{-2} \xdef\consWN{-4} \xdef\consWD{-4} \xdef\consWE{-3} \xdef\consWQ{-2}
+\xdef\consWH{-2} \xdef\consWR{-3} \xdef\consWK{-3} \xdef\consWM{-1} \xdef\consWI{-3}
+\xdef\consWL{-2} \xdef\consWV{-3} \xdef\consWF{1} \xdef\consWY{2} \xdef\consWW{11}
+
+\gappenalty{0} \xdef\m@trixf@ctor{10}
+
+\else
+
+\message{<Unknown residue weight matrix - using `identity'>} \weighttable{identity}
+
+\fi
+\fi
+\fi
+\fi
+\fi
+}
+
+
+\def\setweight#1#2#3{%
+ \expandafter\xdef\csname cons#1#2\endcsname{#3}
+ \expandafter\xdef\csname cons#2#1\endcsname{#3}
+}
+
+\weighttable{identity}
+\gappenalty{0}
+
+
\def\c@d@ns{%
\codon{A}{GCA,GCG,GCC,GCT,GCU,GCN}
\codon{B}{---}
@@ -7057,8 +8507,8 @@
\numberfalse \ifnum\catcode`#1=12 \numbertrue \fi
\xdef\code@num{\the\catcode`#1}
\xdef\char@num{`#1}}
-\def\check@letter#1#2@{\letterfalse \ifnum\catcode`#1=11 \lettertrue \fi
- \numberfalse \ifnum\catcode`#1=12 \numbertrue \fi}
+\def\check@letter#1#2@{\letterfalse\ifnum\catcode`#1=11 \lettertrue\fi%
+ \numberfalse\ifnum\catcode`#1=12 \numbertrue\fi}
\def\seq@get#1 #2@{\def\first@{#1} \def\seq@line{#2}}
\def\res@get#1#2@{\def\first@{#1} \def\seq@line{#2&@}}
\def\tot@get#1#2@{%
@@ -7291,6 +8741,7 @@
\advance\temp@count by 1
\ifnum\temp@count>90\else\repeat
\expandafter\xdef\csname res@num\d@t #1\endcsname{0}
+ \expandafter\xdef\csname res@num\questi@n #1\endcsname{0}
}
\def\setsubfamily@{%
\expandafter\check@letter\first@
@@ -9324,6 +10775,21 @@
\xdef\first@{1}
\fi
}
+\def\get@name@number@table{%
+ \xdef\second@{n}%
+ \loopcount=0%
+ \loop%
+ \advance\loopcount by 1%
+ \expandafter\ifx\csname newseqname\the\loopcount\endcsname\first@%
+ \xdef\first@{\the\loopcount}\loopcount=\seq@num%
+ \xdef\second@{y}%
+ \fi%
+ \ifnum\loopcount=\seq@num\else\repeat%
+ \ifx\second@\n@%
+ \message{<Sequence name `\first@' was not found - using first sequence.>}%
+ \xdef\first@{1}%
+ \fi%
+}
\def\calc@distance@point{%
\loopcount=\xref@coord@a \advance\loopcount by -\x@coord\relax
@@ -9700,6 +11166,10 @@
\def\sim@set{\expandafter\residue@get\second@
\ifx\first@\ampers@nd
\else \advance\innerloopcount by 1
+
+ \expandafter\xdef\csname simpair\third@\first@\endcsname{1}
+ \expandafter\xdef\csname simpair\first@\third@\endcsname{1}
+
\xdef\second@{\csname sequence\the\loopcount\endcsname} \sim@set
\fi}
\xdef\first@{#1} \make@upper \xdef\third@{\first@}
@@ -10536,6 +12006,7 @@
\fi\fi
\all@shadetrue}
\def\allmatchspecialoff{\all@shadefalse}
+\def\stopchar#1{\def\st@p@char{#1}}
\def\gapchar#1{%
\xdef\first@{rule}\xdef\second@{#1}
\ifx\first@\second@\def\gap@char{o}
@@ -11983,6 +13454,139 @@
\xdef\dom@in{y}
}
+\def\decimal@IOO#1#2#3{#1#2\temp@#3}
+\def\decimal@IO#1#2{#1\temp@#2}
+\def\decimal@I#1{0\temp@#1}
+
+\def\percentsimilarity#1#2{%
+ \xdef\first@{#2@}\expandafter\check@letter\first@%
+ \xdef\first@{#2}\xdef\second@@{#2}%
+ \ifletter\get@name@number@table\xdef\second@@{\first@}\fi%
+ \xdef\first@{#1@}\expandafter\check@letter\first@%
+ \xdef\first@{#1}\xdef\first@@{#1}%
+ \ifletter\get@name@number@table\xdef\first@@{\first@}\fi%
+ \ifnum\first@@<\second@@%
+ \loopcount=\csname simcount\first@@ @\second@@\endcsname%
+ \temp@count=\csname poscount\first@@ @\second@@\endcsname%
+ \else%
+ \ifnum\first@@=\second@@ \loopcount=1 \temp@count=1%
+ \else%
+ \loopcount=\csname simcount\second@@ @\first@@\endcsname%
+ \temp@count=\csname poscount\second@@ @\first@@\endcsname%
+ \fi%
+ \fi%
+ \multiply\loopcount by 1000%
+ \divide\loopcount by \temp@count%
+ \xdef\first@{\the\loopcount}%
+ \ifgerm@n\xdef\temp@{,}\else\xdef\temp@{.}\fi%
+ \ifnum\first@=1000 100\temp@0%
+ \else%
+ \ifnum\first@>99 \expandafter\decimal@IOO\first@%
+ \else%
+ \ifnum\first@>9 \expandafter\decimal@IO\first@%
+ \else%
+ \ifnum\first@>0 \expandafter\decimal@I\first@%
+ \else 0\temp@0%
+ \fi%
+ \fi%
+ \fi%
+ \fi%
+}
+
+\def\percentidentity#1#2{%
+ \xdef\first@{#2@}\expandafter\check@letter\first@%
+ \xdef\first@{#2}\xdef\second@@{#2}%
+ \ifletter\get@name@number@table\xdef\second@@{\first@}\fi%
+ \xdef\first@{#1@}\expandafter\check@letter\first@%
+ \xdef\first@{#1}\xdef\first@@{#1}%
+ \ifletter\get@name@number@table\xdef\first@@{\first@}\fi%
+ \ifnum\first@@<\second@@%
+ \loopcount=\csname identcount\first@@ @\second@@\endcsname%
+ \temp@count=\csname poscount\first@@ @\second@@\endcsname%
+ \else%
+ \ifnum\first@@=\second@@ \loopcount=1 \temp@count=1%
+ \else%
+ \loopcount=\csname identcount\second@@ @\first@@\endcsname%
+ \temp@count=\csname poscount\second@@ @\first@@\endcsname%
+ \fi%
+ \fi%
+ \multiply\loopcount by 1000%
+ \divide\loopcount by \temp@count%
+ \xdef\first@{\the\loopcount}%
+ \ifgerm@n\xdef\temp@{,}\else\xdef\temp@{.}\fi%
+ \ifnum\first@=1000 100\temp@0%
+ \else%
+ \ifnum\first@>99 \expandafter\decimal@IOO\first@%
+ \else%
+ \ifnum\first@>9 \expandafter\decimal@IO\first@%
+ \else%
+ \ifnum\first@>0 \expandafter\decimal@I\first@%
+ \else 0\temp@0%
+ \fi%
+ \fi%
+ \fi%
+ \fi%
+}
+
+\def\similaritytable{%
+ \def\name@loop{%
+ \advance\outerloopcount by 1
+ \ifnum\outerloopcount>\seq@num\relax
+ \else
+ \immediate\write\exp@rtfile{&\string\multicolumn{1}{c}{\string\kern1ex\string\begin{rotopo}{90}\csname newseqname\the\outerloopcount\endcsname\string\end{rotopo}}}
+ \name@loop\fi
+ }
+ \def\inner@loop{%
+ \advance\innerloopcount by 1
+ \ifnum\innerloopcount>\seq@num\relax
+ \else
+ \ifnum\innerloopcount=\outerloopcount\relax \immediate\write\exp@rtfile{& {---\hss}}\fi
+ \ifnum\innerloopcount>\outerloopcount\relax \immediate\write\exp@rtfile{& \string\percentsimilarity{\the\outerloopcount}{\the\innerloopcount}}\fi
+ \ifnum\innerloopcount<\outerloopcount\relax \immediate\write\exp@rtfile{& \string\percentidentity{\the\outerloopcount}{\the\innerloopcount}}\fi
+ \inner@loop\fi
+ }
+ \def\outer@loop{%
+ \advance\outerloopcount by 1
+ \ifnum\outerloopcount>\seq@num\relax
+ \else
+ \immediate\write\exp@rtfile{\csname newseqname\the\outerloopcount\endcsname}
+ \innerloopcount=0 \inner@loop \immediate\write\exp@rtfile{&\string\\}
+ \outer@loop\fi
+ }
+ \xdef\temp@{l|}
+ \outerloopcount=0
+ \loop
+ \advance\outerloopcount by 1
+ \xdef\temp@{\temp@ r}
+ \ifnum\outerloopcount<\seq@num\repeat
+ \advance\outerloopcount by 1 \xdef\seq@num@plus{\the\outerloopcount}
+ \advance\outerloopcount by 1 \xdef\seq@num@plus@plus{\the\outerloopcount}
+ \ifnum\seq@num<3 \xdef\temp@@{$\approx$} \else
+ \ifnum\seq@num<5 \xdef\temp@@{simil.}\ifgerm@n\def\temp@@{\string\"{A}hnl.}\fi\ifsp@nish\xdef\temp@@{simil.}\fi\else
+ \xdef\temp@@{similarity}
+ \ifgerm@n\ifnum\seq@num=5\def\temp@@{\string\"{A}hnlichk.}\else\def\temp@@{\string\"{A}hnlichkeit}\fi\fi\ifsp@nish\xdef\temp@@{similitud}\fi\fi
+ \fi
+ \xdef\temp@@@{identity}\ifgerm@n\def\temp@@@{Identit\string\"{a}t}\fi\ifsp@nish\xdef\temp@@@{identidad}\fi
+
+ \immediate\openout\exp@rtfile = simtable.tmp
+ \immediate\write\exp@rtfile{\string\begin{tabular}{\temp@ |r}}
+ \immediate\write\exp@rtfile{\string\multicolumn{\seq@num@plus@plus}{c}{}\string\\[\name@@width]}
+ \immediate\write\exp@rtfile{\string\multicolumn{1}{c}{}}
+ \outerloopcount=0 \name@loop \immediate\write\exp@rtfile{&\string\\ \string\cline{2-\seq@num@plus}}
+ \immediate\write\exp@rtfile{&\string\multicolumn{\seq@num}{|c|}{}&\string\\[-2ex]}
+ \outerloopcount=0 \outer@loop
+ \immediate\write\exp@rtfile{\string\cline{2-\seq@num@plus}}
+ \immediate\write\exp@rtfile{\string\multicolumn{\seq@num@plus}{c}{}&}
+ \immediate\write\exp@rtfile{\string\multicolumn{1}{r}{\string\kern1.5ex\string\begin{rotopo}{90}\kern1em\% \temp@@\string\end{rotopo}}\string\\[-2ex]}
+ \immediate\write\exp@rtfile{\string\multicolumn{1}{c}{}&\string\multicolumn{\seq@num}{l}{\% \temp@@@}&\string\\}
+ \immediate\write\exp@rtfile{\string\end{tabular}}
+ \immediate\closeout\exp@rtfile
+
+ \input{simtable.tmp}
+}
+
+\def\identitytable{\similaritytable}
+
%%%%% Calculate consensus
\def\check@sim{%
@@ -12142,6 +13746,10 @@
\expandafter\xdef\csname seq\the\loopcount\endcsname{%
\csname seq\the\loopcount\endcsname3\gap@char}
\else
+ \expandafter\ifx\csname res\the\loopcount\endcsname\questi@n
+ \expandafter\xdef\csname seq\the\loopcount\endcsname{%
+ \csname seq\the\loopcount\endcsname3\st@p@char}
+ \else
\expandafter\ifx\csname res\the\loopcount\endcsname\equ@l
\expandafter\xdef\csname seq\the\loopcount\endcsname{%
\csname seq\the\loopcount\endcsname!\dom@char} \xdef\g@p{y}
@@ -12151,6 +13759,7 @@
3\csname res\the\loopcount\endcsname}
\fi
\fi
+ \fi
\else
\xdef\first@{\csname res\the\loopcount\endcsname}
\ifx\first@\equ@l
@@ -12193,6 +13802,27 @@
\expandafter\xdef\csname seq\the\loopcount\endcsname{%
\csname seq\the\loopcount\endcsname\third@\first@}
\else
+ \ifx\first@\questi@n
+ \expandafter\ifnum\csname res@count\the\loopcount\endcsname%
+ <\csname seq@start\the\loopcount\endcsname
+ \def\first@{{}} \def\third@{8}
+ \else
+ \expandafter\ifnum\csname res@count\the\loopcount\endcsname%
+ <\csname seq@len\the\loopcount\endcsname
+ \def\third@{7}\def\first@{\st@p@char}
+ \else
+ \def\first@{{}} \def\third@{8}
+ \fi
+ \fi
+ \expandafter\ifx\csname tint@seq\the\loopcount\endcsname\y@
+ \expandafter\xdef\csname tint@seq\the\loopcount\endcsname{n}
+ \xdef\first@{=\first@}\fi
+ \expandafter\ifx\csname emph@seq\the\loopcount\endcsname\y@
+ \expandafter\xdef\csname emph@seq\the\loopcount\endcsname{n}
+ \xdef\first@{,\first@}\fi
+ \expandafter\xdef\csname seq\the\loopcount\endcsname{%
+ \csname seq\the\loopcount\endcsname\third@\first@}
+ \else
\ifnum\divref@=\loopcount\else
\xdef\low@up{lower} \ifx\resn@m@tch\low@up \make@lower \else
\xdef\low@up{upper} \ifx\resn@m@tch\low@up
@@ -12206,6 +13836,7 @@
\expandafter\xdef\csname seq\the\loopcount\endcsname{%
\csname seq\the\loopcount\endcsname3\first@}
\fi
+ \fi
\fi
\fi
\ifnum\loopcount<\seq@count \repeat
@@ -12240,6 +13871,7 @@
\expandafter\ifx\csname hide@seq\the\loopcount\endcsname\first@
\xdef\first@{\csname res\the\loopcount\endcsname}
\ifx\first@\d@t\def\first@{\gap@char}\fi
+ \ifx\first@\questi@n\def\first@{\st@p@char}\fi
\ifx\first@\equ@l\def\first@{\dom@char} \xdef\g@p{y} \fi
\expandafter\ifx\csname tint@seq\the\loopcount\endcsname\y@
\expandafter\xdef\csname tint@seq\the\loopcount\endcsname{n}
@@ -12283,12 +13915,26 @@
\fi
\fi
\else
+ \ifx\first@\questi@n
+ \expandafter\ifnum\csname res@count\the\loopcount\endcsname%
+ <\csname seq@start\the\loopcount\endcsname
+ \def\first@{{}} \def\third@{8}
+ \else
+ \expandafter\ifnum\csname res@count\the\loopcount\endcsname%
+ <\csname seq@len\the\loopcount\endcsname
+ \def\third@{7}\def\first@{\st@p@char}
+ \else
+ \def\first@{{}} \def\third@{8}
+ \fi
+ \fi
+ \else
\xdef\third@{3}
\ifnum\divref@=\loopcount\else
\xdef\low@up{lower} \ifx\resn@m@tch\low@up \make@lower \else
\xdef\low@up{upper} \ifx\resn@m@tch\low@up
\else \xdef\first@{\resn@m@tch} \fi\fi\fi
\fi
+ \fi
\fi
\fi
\expandafter\ifx\csname tint@seq\the\loopcount\endcsname\y@
@@ -12364,6 +14010,27 @@
\expandafter\xdef\csname seq\the\loopcount\endcsname{%
\csname seq\the\loopcount\endcsname\third@\first@}
\else
+ \ifx\first@\questi@n
+ \expandafter\ifnum\csname res@count\the\loopcount\endcsname%
+ <\csname seq@start\the\loopcount\endcsname
+ \def\first@{{}} \def\third@{/}
+ \else
+ \expandafter\ifnum\csname res@count\the\loopcount\endcsname%
+ <\csname seq@len\the\loopcount\endcsname
+ \def\first@{\st@p@char}\def\third@{*}
+ \else
+ \def\first@{{}} \def\third@{/}
+ \fi
+ \fi
+ \expandafter\ifx\csname tint@seq\the\loopcount\endcsname\y@
+ \expandafter\xdef\csname tint@seq\the\loopcount\endcsname{n}
+ \xdef\first@{=\st@p@char}\fi
+ \expandafter\ifx\csname emph@seq\the\loopcount\endcsname\y@
+ \expandafter\xdef\csname emph@seq\the\loopcount\endcsname{n}
+ \xdef\first@{,\st@p@char}\fi
+ \expandafter\xdef\csname seq\the\loopcount\endcsname{%
+ \csname seq\the\loopcount\endcsname\third@\first@}
+ \else
\xdef\low@up{lower} \ifx\resn@m@tch\low@up \make@lower \else
\xdef\low@up{upper} \ifx\resn@m@tch\low@up
\else \xdef\first@{\resn@m@tch} \fi\fi
@@ -12377,6 +14044,7 @@
\csname seq\the\loopcount\endcsname0\first@}
\fi
\fi
+ \fi
\ifnum\loopcount<\seq@count \repeat
\else
\loopcount=0
@@ -12386,6 +14054,7 @@
\expandafter\ifx\csname hide@seq\the\loopcount\endcsname\first@
\xdef\first@{\csname res\the\loopcount\endcsname}
\ifx\first@\d@t\def\first@{\gap@char}\fi
+ \ifx\first@\questi@n\def\first@{\st@p@char}\fi
\ifx\first@\equ@l\def\first@{\dom@char} \xdef\g@p{y} \fi
\expandafter\ifx\csname tint@seq\the\loopcount\endcsname\y@
\expandafter\xdef\csname tint@seq\the\loopcount\endcsname{n}
@@ -12438,6 +14107,27 @@
\expandafter\xdef\csname seq\the\loopcount\endcsname{%
\csname seq\the\loopcount\endcsname\third@\first@}
\else
+ \ifx\first@\questi@n
+ \expandafter\ifnum\csname res@count\the\loopcount\endcsname%
+ <\csname seq@start\the\loopcount\endcsname
+ \def\first@{{}} \def\third@{8}
+ \else
+ \expandafter\ifnum\csname res@count\the\loopcount\endcsname%
+ <\csname seq@len\the\loopcount\endcsname
+ \def\third@{7}\def\first@{\st@p@char}
+ \else
+ \def\first@{{}} \def\third@{8}
+ \fi
+ \fi
+ \expandafter\ifx\csname tint@seq\the\loopcount\endcsname\y@
+ \expandafter\xdef\csname tint@seq\the\loopcount\endcsname{n}
+ \xdef\first@{=\first@}\fi
+ \expandafter\ifx\csname emph@seq\the\loopcount\endcsname\y@
+ \expandafter\xdef\csname emph@seq\the\loopcount\endcsname{n}
+ \xdef\first@{,\first@}\fi
+ \expandafter\xdef\csname seq\the\loopcount\endcsname{%
+ \csname seq\the\loopcount\endcsname\third@\first@}
+ \else
\ifnum\divref@=\loopcount\else
\xdef\low@up{lower} \ifx\resn@m@tch\low@up \make@lower \else
\xdef\low@up{upper} \ifx\resn@m@tch\low@up
@@ -12452,6 +14142,7 @@
\csname seq\the\loopcount\endcsname3\first@}
\fi
\fi
+ \fi
\fi
\ifnum\loopcount<\seq@count \repeat
\xdef\low@up{lower} \ifx\n@m@tch\low@up \xdef\first@{{ }} \else
@@ -12480,6 +14171,7 @@
\expandafter\ifx\csname hide@seq\the\loopcount\endcsname\first@
\xdef\first@{\csname res\the\loopcount\endcsname}
\ifx\first@\d@t\def\first@{\gap@char}\fi
+ \ifx\first@\questi@n\def\first@{\st@p@char}\fi
\ifx\first@\equ@l\def\first@{\dom@char} \xdef\g@p{y} \fi
\expandafter\ifx\csname tint@seq\the\loopcount\endcsname\y@
\expandafter\xdef\csname tint@seq\the\loopcount\endcsname{n}
@@ -12541,6 +14233,19 @@
\fi
\fi
\fi
+ \ifx\first@\questi@n
+ \expandafter\ifnum\csname res@count\the\loopcount\endcsname%
+ <\csname seq@start\the\loopcount\endcsname
+ \def\first@{{}} \def\third@{8}
+ \else
+ \expandafter\ifnum\csname res@count\the\loopcount\endcsname%
+ <\csname seq@len\the\loopcount\endcsname
+ \def\third@{7}\def\first@{\st@p@char}
+ \else
+ \def\first@{{}} \def\third@{8}
+ \fi
+ \fi
+ \fi
\expandafter\ifx\csname tint@seq\the\loopcount\endcsname\y@
\expandafter\xdef\csname tint@seq\the\loopcount\endcsname{n}
\xdef\first@{=\first@}\fi
@@ -12577,6 +14282,7 @@
\expandafter\ifx\csname hide@seq\the\loopcount\endcsname\first@
\xdef\first@{\csname res\the\loopcount\endcsname}
\ifx\first@\d@t\def\first@{\gap@char}\fi
+ \ifx\first@\questi@n\def\first@{\st@p@char}\fi
\ifx\first@\equ@l\def\first@{\dom@char} \xdef\g@p{y} \fi
\expandafter\ifx\csname tint@seq\the\loopcount\endcsname\y@
\expandafter\xdef\csname tint@seq\the\loopcount\endcsname{n}
@@ -12643,6 +14349,19 @@
\fi
\fi
\fi
+ \ifx\first@\questi@n
+ \expandafter\ifnum\csname res@count\the\loopcount\endcsname%
+ <\csname seq@start\the\loopcount\endcsname
+ \def\first@{{}} \def\third@{8}
+ \else
+ \expandafter\ifnum\csname res@count\the\loopcount\endcsname%
+ <\csname seq@len\the\loopcount\endcsname
+ \def\third@{7}\def\first@{\st@p@char}
+ \else
+ \def\first@{{}} \def\third@{8}
+ \fi
+ \fi
+ \fi
\expandafter\ifx\csname tint@seq\the\loopcount\endcsname\y@
\expandafter\xdef\csname tint@seq\the\loopcount\endcsname{n}
\xdef\first@{=\first@}\fi
@@ -12718,6 +14437,19 @@
\fi
\fi
\else
+ \ifx\first@\questi@n
+ \expandafter\ifnum\csname res@count\the\loopcount\endcsname%
+ <\csname seq@start\the\loopcount\endcsname
+ \def\first@{{}} \def\third@{/}
+ \else
+ \expandafter\ifnum\csname res@count\the\loopcount\endcsname%
+ <\csname seq@len\the\loopcount\endcsname
+ \def\first@{\st@p@char}\def\third@{*}
+ \else
+ \def\first@{{}} \def\third@{/}
+ \fi
+ \fi
+ \else
\expandafter\ifnum\csname funcgrp\first@\endcsname=\second@
\xdef\low@up{lower}
\expandafter\ifx\csname funcm@tch\second@\endcsname\low@up
@@ -12729,6 +14461,7 @@
\else \xdef\first@{\resn@m@tch} \fi\fi
\fi
\fi
+ \fi
\fi
\expandafter\ifx\csname tint@seq\the\loopcount\endcsname\y@
\expandafter\xdef\csname tint@seq\the\loopcount\endcsname{n}
@@ -12770,6 +14503,19 @@
\fi
\fi
\fi
+ \ifx\first@\questi@n
+ \expandafter\ifnum\csname res@count\the\loopcount\endcsname%
+ <\csname seq@start\the\loopcount\endcsname
+ \def\first@{{}} \def\second@{/}
+ \else
+ \expandafter\ifnum\csname res@count\the\loopcount\endcsname%
+ <\csname seq@len\the\loopcount\endcsname
+ \def\first@{\st@p@char}\def\second@{*}
+ \else
+ \def\first@{{}} \def\second@{/}
+ \fi
+ \fi
+ \fi
\xdef\low@up{lower}
\expandafter\ifx\csname funcm@tch\second@\endcsname\low@up
\make@lower \fi
@@ -12825,6 +14571,19 @@
\fi
\fi
\fi
+ \ifx\first@\questi@n
+ \expandafter\ifnum\csname res@count\the\loopcount\endcsname%
+ <\csname seq@start\the\loopcount\endcsname
+ \def\first@{{}} \def\second@{/}
+ \else
+ \expandafter\ifnum\csname res@count\the\loopcount\endcsname%
+ <\csname seq@len\the\loopcount\endcsname
+ \def\first@{\st@p@char}\def\second@{*}
+ \else
+ \def\first@{{}} \def\second@{/}
+ \fi
+ \fi
+ \fi
\xdef\third@{noshade}
\expandafter\ifx\csname hide@seq\the\loopcount\endcsname\third@
\expandafter\ifx\csname tint@seq\the\loopcount\endcsname\y@
@@ -13260,11 +15019,49 @@
\xdef\tr@nsl@ted{\out@}
}
+
\def\sum@up{%
\advance\innerloopcount by 1
\xdef\second@@@{\csname res\the\innerloopcount\endcsname}
- \xdef\third@@@{\csname cons\first@@@\second@@@\endcsname}
+ \xdef\third@@@{\csname cons\first@@@\second@@@\endcsname}
\advance\temp@count by \third@@@
+
+ \ifx\first@@@\d@t
+ \else
+ \ifx\first@@@\questi@n
+ \else
+ \ifx\first@@@\equ@l
+ \else
+ \ifx\second@@@\d@t
+ \else
+ \ifx\second@@@\questi@n
+ \else
+ \ifx\second@@@\equ@l
+ \else
+ \xdef\third@@@{\csname poscount\the\outerloopcount @\the\innerloopcount\endcsname}
+ \temp@@count=\third@@@
+ \advance\temp@@count by 1
+ \expandafter\xdef\csname poscount\the\outerloopcount @\the\innerloopcount\endcsname{\the\temp@@count}
+
+ \xdef\third@@@{\csname simcount\the\outerloopcount @\the\innerloopcount\endcsname}
+ \temp@@count=\third@@@
+ \xdef\third@@@{\csname simpair\first@@@\second@@@\endcsname}
+ \advance\temp@@count by \third@@@
+ \expandafter\xdef\csname simcount\the\outerloopcount @\the\innerloopcount\endcsname{\the\temp@@count}
+
+ \ifx\first@@@\second@@@
+ \xdef\third@@@{\csname identcount\the\outerloopcount @\the\innerloopcount\endcsname}
+ \temp@@count=\third@@@
+ \advance\temp@@count by 1
+ \expandafter\xdef\csname identcount\the\outerloopcount @\the\innerloopcount\endcsname{\the\temp@@count}
+ \fi
+ \fi
+ \fi
+ \fi
+ \fi
+ \fi
+ \fi
+
\ifnum\innerloopcount<\seq@count\sum@up\fi
}
@@ -13280,8 +15077,14 @@
\advance\innerloopcount by -1
\multiply\innerloopcount by \seq@count
\multiply\temp@count by 2
+ \multiply\temp@count by \m@trixf@ctor
\divide\temp@count by \innerloopcount
+
+ \ifnum\temp@count>100 \temp@count=100 \fi
+ \ifnum\temp@count<0 \temp@count=0 \fi
\xdef\cons@val{\the\temp@count}
+ \ifx\first@\equ@l \xdef\cons@val{N} \fi
+
\ifx\T@coffee@bcons\y@
\xdef\cons@val{\csname TC@num0\endcsname}
\if\cons@val *
@@ -14225,7 +16028,7 @@
\expandafter\TC@get\TC@line
\xdef\TC@first@{\csname TC@num\the\loopcount\endcsname}
\fi
- \xdef\seq@line{\csname sequence\the\loopcount\endcsname}
+ \xdef\seq@line{\csname sequence\the\loopcount\endcsname}
\expandafter\residue@get\seq@line
\xdef\first@{\csname res\the\loopcount\endcsname}
\innerloopcount=\csname res@num\first@\endcsname
@@ -17206,6 +19009,7 @@
\def\guess@protein{\seqtype{P}\message{<Seqtype guess: protein>}}
\def\guess@DNA{\seqtype{N}\message{<Seqtype guess: nucleotide>}}
\def\domain@count{%
+ \xdef\@ddg@p{n}
\loopcount=0
\ifT@coffee
\xdef\seq@line{\csname T@cof\the\loopcount\endcsname}
@@ -17259,9 +19063,32 @@
\ifnum\temp@count=81 \guess@protein
\fi\fi\fi\fi\fi\fi
\fi
+ \else
+ \ifx\d@m@in\y@
+ \ifnum\loopcount=\domain@seq \xdef\@ddg@p{y} \fi
+ \fi
\fi
- \ifnum\loopcount<\seq@count\repeat
+ \ifnum\loopcount<\seq@count\repeat
+ \ifx\@ddg@p\y@
+ \ifx\g@p\n@
+ \loopcount=0
+ \loop
+ \advance\loopcount by 1
+ \ifT@coffee
+ \expandafter\xdef\csname T@coffee\the\loopcount\endcsname{%
+ \csname T@coffee\the\loopcount\endcsname \csname TC@num\the\loopcount\endcsname}
+ \fi
+ \expandafter\xdef\csname sequence\the\loopcount\endcsname{%
+ \csname sequence\the\loopcount\endcsname \csname res\the\loopcount\endcsname}
+ \expandafter\xdef\csname dom@num\the\loopcount\endcsname{%
+ \csname dom@num\the\loopcount\endcsname \csname dom@count\the\loopcount\endcsname,}
+ \ifnum\loopcount<\seq@count\repeat
+ \advance\total@count by 1
+ \advance\outerloopcount by 1 \ifnum\outerloopcount=\res@perline \outerloopcount=0 \fi
+ \fi
+ \fi
\expandafter\ifnum\csname dom@count\domain@seq\endcsname=\next@domain@num
+ \xdef\d@m@in{y}
\advance\total@count by 1
\advance\outerloopcount by 1 \ifnum\outerloopcount=\res@perline \outerloopcount=0 \fi
\loopcount=0
@@ -17304,8 +19131,10 @@
\csname dom@num@break\the\loopcount\endcsname \csname dom@count\the\loopcount\endcsname,}
\fi
\ifnum\loopcount<\seq@count\repeat
- \expandafter\get@item\domain@num@list
- \xdef\domain@num@list{\first@}
+ \ifx\@ddg@p\n@
+ \expandafter\get@item\domain@num@list
+ \xdef\domain@num@list{\first@}
+ \fi
\ifx\fourth@\ampers@nd \xdef\next@domain@num{-99999}
\else
\loopcount=\next@domain@num
@@ -17384,6 +19213,10 @@
\else
\ifnum\char@num=45
\xdef\seq@@line{\seq@@line\d@t}
+ \else
+ \ifnum\char@num=42
+ \xdef\seq@@line{\seq@@line\questi@n}
+ \fi
\fi
\fi
\fi
@@ -17440,6 +19273,7 @@
\xdef\domain@num@list{\domain@num@list &,@}
\expandafter\get@item\domain@num@list
\xdef\next@domain@num{\fourth@} \xdef\domain@num@list{\first@}
+ \xdef\d@m@in{n}
\domain@count
\loopcount=0
\ifT@coffee
@@ -17539,6 +19373,7 @@
\xdef\domain@num@list{\domain@num@list &,@}
\expandafter\get@item\domain@num@list
\xdef\next@domain@num{\fourth@} \xdef\domain@num@list{\first@}
+ \xdef\d@m@in{n}
\domain@count
\loopcount=0
\ifT@coffee
@@ -17859,7 +19694,9 @@
\expandafter\xdef\csname seq@len\the\loopcount\endcsname{\the\innerloopcount}
\advance\loopcount by 1
\ifnum\loopcount>\seq@count \else \repeat
- \advance\name@width by 1em
+ \advance\name@width by -2em
+ \global\xdef\name@@width{\the\name@width}
+ \advance\name@width by 3em
\fontfamily{\numbertext@family}
\fontseries{\numbertext@series}
\fontshape{\numbertext@shape}
@@ -17869,7 +19706,7 @@
\setbox1=\hbox{\numbertext@size\num@width}
\number@width=\wd1
\advance\number@width by 1em
- \loopcount=\textwidth
+ \loopcount=\linewidth
\ifnames@ \advance\loopcount by -\name@width \fi
\width@tmp=1.6\box@width
\ifnumbers@
@@ -17909,13 +19746,13 @@
\ifrpl@fix\else
\ifnum\res@perline>\loopcount \res@perline=\loopcount\fi\fi
\ifnum\finger@linenum>0
- \width@tmp=\textwidth
+ \width@tmp=\linewidth
\ifnames@ \advance\width@tmp by -\name@width \fi
\ifnumbers@ \advance\width@tmp by -\number@width \fi
\divide\width@tmp by \finger@linenum
\global\setlength\box@width{\width@tmp}
\fi
- \center@fill=\textwidth
+ \center@fill=\linewidth
\ifnames@ \advance\center@fill by -\name@width \fi
\ifnumbers@ \advance\center@fill by -\number@width \fi
\width@tmp=\box@width \multiply\width@tmp by \res@perline
@@ -17984,6 +19821,8 @@
\ifnum\loopcount<\HMMTOP@num \multiple@HMMTOP\fi
\loopcount=1 \kill@seqnow
\reorder@seqs\seq@order \seq@count=\killseq@count
+ \global\xdef\seq@num{\the\seq@count}
+ \clear@sim@count
\ifnum\csname res@count\start@seq\endcsname<0
\ifnum\start@num>0
\loopcount=\start@num
@@ -18062,6 +19901,7 @@
\xdef\prfx{pep}\clear@groups\clear@sims
\xdef\prfx{DNA}\clear@groups\clear@sims
\clearfuncgroups
+\clear@simpairs
\loopcount=\@lign@count
\advance\loopcount by 1\relax
\xdef\@lign@count{\the\loopcount}
@@ -18143,6 +19983,7 @@
\xdef\res@numU{0} \xdef\res@numV{0}
\xdef\res@numW{0} \xdef\res@numX{0}
\xdef\res@numY{0} \xdef\res@numZ{0}
+\expandafter\xdef\csname res@num\questi@n\endcsname{0}
\expandafter\xdef\csname res@num\d@t\endcsname{0}
\expandafter\xdef\csname res@num\equ@l\endcsname{0}
\xdef\res@corrA{0} \xdef\res@corrB{0}
@@ -18158,6 +19999,7 @@
\xdef\res@corrU{0} \xdef\res@corrV{0}
\xdef\res@corrW{0} \xdef\res@corrX{0}
\xdef\res@corrY{0} \xdef\res@corrZ{0}
+\expandafter\xdef\csname res@corr\questi@n\endcsname{0}
\expandafter\xdef\csname res@corr\d@t\endcsname{0}
\expandafter\xdef\csname res@corr\equ@l\endcsname{0}
\xdef\corr@max{0} \xdef\do@freq@correction{n}
@@ -18178,6 +20020,7 @@
\hidefeaturenames \hidefeaturestylenames
\xdef\T@coffee@ccons{n} \xdef\T@coffee@bcons{n}
\xdef\dom@in{no}
+\hfuzz9999pt
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%% %%%%%
diff --git a/Master/texmf-dist/tex/latex/texshade/texshade.sty b/Master/texmf-dist/tex/latex/texshade/texshade.sty
index 96221a75e00..646ce2b077e 100644
--- a/Master/texmf-dist/tex/latex/texshade/texshade.sty
+++ b/Master/texmf-dist/tex/latex/texshade/texshade.sty
@@ -13,8 +13,8 @@
%%
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{texshade}[2009/03/09 LaTeX TeXshade (v1.19)]
-\message{Package `texshade', Version 1.19 of 2009/03/09.}
+\ProvidesPackage{texshade}[2009/10/05 LaTeX TeXshade (v1.20)]
+\message{Package `texshade', Version 1.20 of 2009/10/05.}
\PassOptionsToPackage{dvips}{color}
\PassOptionsToPackage{dvips}{graphicx}
@@ -81,7 +81,7 @@
\newcount\res@perline \newcount\end@count
\newcount\cons@count \newcount\total@count
\newcount\temp@count \newcount\triple@count
-\newcount\pos@sum
+\newcount\temp@@count \newcount\pos@sum
\newlength\box@width \newlength\name@width
\newlength\box@depth \newlength\width@tmp
@@ -137,7 +137,8 @@
\def\n@me{Name:} \def\@msf{MSF:} \def\he@derend{//} \def\ampers@nd{&}
\def\comm@{,} \def\@loc{LOC} \def\@asg{ASG} \def\@t{@} \def\@HP{>HP:}
\def\gre@ter{>} \def\sm@ller{<} \def\N@{N} \def\equ@l{=} \def\H@{H}
-\def\gap@char{.} \def\dom@char{{\dom@rule}} \def\yes{yes} \def\y@{y} \def\n@{n} \def\o@{o} \def\d@t{.}
+\def\gap@char{.} \def\dom@char{{\dom@rule}} \def\yes{yes} \def\y@{y} \def\n@{n}
+\def\o@{o} \def\d@t{.} \def\questi@n{?} \def\st@p@char{*}
\def\@TOM{ATOM} \def\C@lpha{CA} \def\@point@{point} \def\@line@{line} \def\@plane@{plane}
\def\gap@rule{\rule[0.3\box@height]{\box@width}{\gap@rulethick}}
\def\dom@rule{\vrule depth\box@depth height\box@height width\domgap@rulethick}
@@ -432,6 +433,185 @@
\expandafter\xdef\csname \prfx simZ\endcsname{(1)Z}
}
+\def\clear@simpairs{%
+\xdef\simpairCC{1} \xdef\simpairCS{0} \xdef\simpairCT{0} \xdef\simpairCP{0} \xdef\simpairCA{0}
+\xdef\simpairCG{0} \xdef\simpairCN{0} \xdef\simpairCD{0} \xdef\simpairCE{0} \xdef\simpairCQ{0}
+\xdef\simpairCH{0} \xdef\simpairCR{0} \xdef\simpairCK{0} \xdef\simpairCM{0} \xdef\simpairCI{0}
+\xdef\simpairCL{0} \xdef\simpairCV{0} \xdef\simpairCF{0} \xdef\simpairCY{0} \xdef\simpairCW{0}
+\xdef\simpairCB{0} \xdef\simpairCJ{0} \xdef\simpairCO{0} \xdef\simpairCU{0} \xdef\simpairCX{0} \xdef\simpairCZ{0}
+
+\xdef\simpairSC{0} \xdef\simpairSS{1} \xdef\simpairST{0} \xdef\simpairSP{0} \xdef\simpairSA{0}
+\xdef\simpairSG{0} \xdef\simpairSN{0} \xdef\simpairSD{0} \xdef\simpairSE{0} \xdef\simpairSQ{0}
+\xdef\simpairSH{0} \xdef\simpairSR{0} \xdef\simpairSK{0} \xdef\simpairSM{0} \xdef\simpairSI{0}
+\xdef\simpairSL{0} \xdef\simpairSV{0} \xdef\simpairSF{0} \xdef\simpairSY{0} \xdef\simpairSW{0}
+\xdef\simpairSB{0} \xdef\simpairSJ{0} \xdef\simpairSO{0} \xdef\simpairSU{0} \xdef\simpairSX{0} \xdef\simpairSZ{0}
+
+\xdef\simpairTC{0} \xdef\simpairTS{0} \xdef\simpairTT{1} \xdef\simpairTP{0} \xdef\simpairTA{0}
+\xdef\simpairTG{0} \xdef\simpairTN{0} \xdef\simpairTD{0} \xdef\simpairTE{0} \xdef\simpairTQ{0}
+\xdef\simpairTH{0} \xdef\simpairTR{0} \xdef\simpairTK{0} \xdef\simpairTM{0} \xdef\simpairTI{0}
+\xdef\simpairTL{0} \xdef\simpairTV{0} \xdef\simpairTF{0} \xdef\simpairTY{0} \xdef\simpairTW{0}
+\xdef\simpairTB{0} \xdef\simpairTJ{0} \xdef\simpairTO{0} \xdef\simpairTU{0} \xdef\simpairTX{0} \xdef\simpairTZ{0}
+
+\xdef\simpairPC{0} \xdef\simpairPS{0} \xdef\simpairPT{0} \xdef\simpairPP{1} \xdef\simpairPA{0}
+\xdef\simpairPG{0} \xdef\simpairPN{0} \xdef\simpairPD{0} \xdef\simpairPE{0} \xdef\simpairPQ{0}
+\xdef\simpairPH{0} \xdef\simpairPR{0} \xdef\simpairPK{0} \xdef\simpairPM{0} \xdef\simpairPI{0}
+\xdef\simpairPL{0} \xdef\simpairPV{0} \xdef\simpairPF{0} \xdef\simpairPY{0} \xdef\simpairPW{0}
+\xdef\simpairPB{0} \xdef\simpairPJ{0} \xdef\simpairPO{0} \xdef\simpairPU{0} \xdef\simpairPX{0} \xdef\simpairPZ{0}
+
+\xdef\simpairAC{0} \xdef\simpairAS{0} \xdef\simpairAT{0} \xdef\simpairAP{0} \xdef\simpairAA{1}
+\xdef\simpairAG{0} \xdef\simpairAN{0} \xdef\simpairAD{0} \xdef\simpairAE{0} \xdef\simpairAQ{0}
+\xdef\simpairAH{0} \xdef\simpairAR{0} \xdef\simpairAK{0} \xdef\simpairAM{0} \xdef\simpairAI{0}
+\xdef\simpairAL{0} \xdef\simpairAV{0} \xdef\simpairAF{0} \xdef\simpairAY{0} \xdef\simpairAW{0}
+\xdef\simpairAB{0} \xdef\simpairAJ{0} \xdef\simpairAO{0} \xdef\simpairAU{0} \xdef\simpairAX{0} \xdef\simpairAZ{0}
+
+\xdef\simpairGC{0} \xdef\simpairGS{0} \xdef\simpairGT{0} \xdef\simpairGP{0} \xdef\simpairGA{0}
+\xdef\simpairGG{1} \xdef\simpairGN{0} \xdef\simpairGD{0} \xdef\simpairGE{0} \xdef\simpairGQ{0}
+\xdef\simpairGH{0} \xdef\simpairGR{0} \xdef\simpairGK{0} \xdef\simpairGM{0} \xdef\simpairGI{0}
+\xdef\simpairGL{0} \xdef\simpairGV{0} \xdef\simpairGF{0} \xdef\simpairGY{0} \xdef\simpairGW{0}
+\xdef\simpairGB{0} \xdef\simpairGJ{0} \xdef\simpairGO{0} \xdef\simpairGU{0} \xdef\simpairGX{0} \xdef\simpairGZ{0}
+
+\xdef\simpairNC{0} \xdef\simpairNS{0} \xdef\simpairNT{0} \xdef\simpairNP{0} \xdef\simpairNA{0}
+\xdef\simpairNG{0} \xdef\simpairNN{1} \xdef\simpairND{0} \xdef\simpairNE{0} \xdef\simpairNQ{0}
+\xdef\simpairNH{0} \xdef\simpairNR{0} \xdef\simpairNK{0} \xdef\simpairNM{0} \xdef\simpairNI{0}
+\xdef\simpairNL{0} \xdef\simpairNV{0} \xdef\simpairNF{0} \xdef\simpairNY{0} \xdef\simpairNW{0}
+\xdef\simpairNB{0} \xdef\simpairNJ{0} \xdef\simpairNO{0} \xdef\simpairNU{0} \xdef\simpairNX{0} \xdef\simpairNZ{0}
+
+\xdef\simpairDC{0} \xdef\simpairDS{0} \xdef\simpairDT{0} \xdef\simpairDP{0} \xdef\simpairDA{0}
+\xdef\simpairDG{0} \xdef\simpairDN{0} \xdef\simpairDD{1} \xdef\simpairDE{0} \xdef\simpairDQ{0}
+\xdef\simpairDH{0} \xdef\simpairDR{0} \xdef\simpairDK{0} \xdef\simpairDM{0} \xdef\simpairDI{0}
+\xdef\simpairDL{0} \xdef\simpairDV{0} \xdef\simpairDF{0} \xdef\simpairDY{0} \xdef\simpairDW{0}
+\xdef\simpairDB{0} \xdef\simpairDJ{0} \xdef\simpairDO{0} \xdef\simpairDU{0} \xdef\simpairDX{0} \xdef\simpairDZ{0}
+
+\xdef\simpairEC{0} \xdef\simpairES{0} \xdef\simpairET{0} \xdef\simpairEP{0} \xdef\simpairEA{0}
+\xdef\simpairEG{0} \xdef\simpairEN{0} \xdef\simpairED{0} \xdef\simpairEE{1} \xdef\simpairEQ{0}
+\xdef\simpairEH{0} \xdef\simpairER{0} \xdef\simpairEK{0} \xdef\simpairEM{0} \xdef\simpairEI{0}
+\xdef\simpairEL{0} \xdef\simpairEV{0} \xdef\simpairEF{0} \xdef\simpairEY{0} \xdef\simpairEW{0}
+\xdef\simpairEB{0} \xdef\simpairEJ{0} \xdef\simpairEO{0} \xdef\simpairEU{0} \xdef\simpairEX{0} \xdef\simpairEZ{0}
+
+\xdef\simpairQC{0} \xdef\simpairQS{0} \xdef\simpairQT{0} \xdef\simpairQP{0} \xdef\simpairQA{0}
+\xdef\simpairQG{0} \xdef\simpairQN{0} \xdef\simpairQD{0} \xdef\simpairQE{0} \xdef\simpairQQ{1}
+\xdef\simpairQH{0} \xdef\simpairQR{0} \xdef\simpairQK{0} \xdef\simpairQM{0} \xdef\simpairQI{0}
+\xdef\simpairQL{0} \xdef\simpairQV{0} \xdef\simpairQF{0} \xdef\simpairQY{0} \xdef\simpairQW{0}
+\xdef\simpairQB{0} \xdef\simpairQJ{0} \xdef\simpairQO{0} \xdef\simpairQU{0} \xdef\simpairQX{0} \xdef\simpairQZ{0}
+
+\xdef\simpairHC{0} \xdef\simpairHS{0} \xdef\simpairHT{0} \xdef\simpairHP{0} \xdef\simpairHA{0}
+\xdef\simpairHG{0} \xdef\simpairHN{0} \xdef\simpairHD{0} \xdef\simpairHE{0} \xdef\simpairHQ{0}
+\xdef\simpairHH{1} \xdef\simpairHR{0} \xdef\simpairHK{0} \xdef\simpairHM{0} \xdef\simpairHI{0}
+\xdef\simpairHL{0} \xdef\simpairHV{0} \xdef\simpairHF{0} \xdef\simpairHY{0} \xdef\simpairHW{0}
+\xdef\simpairHB{0} \xdef\simpairHJ{0} \xdef\simpairHO{0} \xdef\simpairHU{0} \xdef\simpairHX{0} \xdef\simpairHZ{0}
+
+\xdef\simpairRC{0} \xdef\simpairRS{0} \xdef\simpairRT{0} \xdef\simpairRP{0} \xdef\simpairRA{0}
+\xdef\simpairRG{0} \xdef\simpairRN{0} \xdef\simpairRD{0} \xdef\simpairRE{0} \xdef\simpairRQ{0}
+\xdef\simpairRH{0} \xdef\simpairRR{1} \xdef\simpairRK{0} \xdef\simpairRM{0} \xdef\simpairRI{0}
+\xdef\simpairRL{0} \xdef\simpairRV{0} \xdef\simpairRF{0} \xdef\simpairRY{0} \xdef\simpairRW{0}
+\xdef\simpairRB{0} \xdef\simpairRJ{0} \xdef\simpairRO{0} \xdef\simpairRU{0} \xdef\simpairRX{0} \xdef\simpairRZ{0}
+
+\xdef\simpairKC{0} \xdef\simpairKS{0} \xdef\simpairKT{0} \xdef\simpairKP{0} \xdef\simpairKA{0}
+\xdef\simpairKG{0} \xdef\simpairKN{0} \xdef\simpairKD{0} \xdef\simpairKE{0} \xdef\simpairKQ{0}
+\xdef\simpairKH{0} \xdef\simpairKR{0} \xdef\simpairKK{1} \xdef\simpairKM{0} \xdef\simpairKI{0}
+\xdef\simpairKL{0} \xdef\simpairKV{0} \xdef\simpairKF{0} \xdef\simpairKY{0} \xdef\simpairKW{0}
+\xdef\simpairKB{0} \xdef\simpairKJ{0} \xdef\simpairKO{0} \xdef\simpairKU{0} \xdef\simpairKX{0} \xdef\simpairKZ{0}
+
+\xdef\simpairMC{0} \xdef\simpairMS{0} \xdef\simpairMT{0} \xdef\simpairMP{0} \xdef\simpairMA{0}
+\xdef\simpairMG{0} \xdef\simpairMN{0} \xdef\simpairMD{0} \xdef\simpairME{0} \xdef\simpairMQ{0}
+\xdef\simpairMH{0} \xdef\simpairMR{0} \xdef\simpairMK{0} \xdef\simpairMM{1} \xdef\simpairMI{0}
+\xdef\simpairML{0} \xdef\simpairMV{0} \xdef\simpairMF{0} \xdef\simpairMY{0} \xdef\simpairMW{0}
+\xdef\simpairMB{0} \xdef\simpairMJ{0} \xdef\simpairMO{0} \xdef\simpairMU{0} \xdef\simpairMX{0} \xdef\simpairMZ{0}
+
+\xdef\simpairIC{0} \xdef\simpairIS{0} \xdef\simpairIT{0} \xdef\simpairIP{0} \xdef\simpairIA{0}
+\xdef\simpairIG{0} \xdef\simpairIN{0} \xdef\simpairID{0} \xdef\simpairIE{0} \xdef\simpairIQ{0}
+\xdef\simpairIH{0} \xdef\simpairIR{0} \xdef\simpairIK{0} \xdef\simpairIM{0} \xdef\simpairII{1}
+\xdef\simpairIL{0} \xdef\simpairIV{0} \xdef\simpairIF{0} \xdef\simpairIY{0} \xdef\simpairIW{0}
+\xdef\simpairIB{0} \xdef\simpairIJ{0} \xdef\simpairIO{0} \xdef\simpairIU{0} \xdef\simpairIX{0} \xdef\simpairIZ{0}
+
+\xdef\simpairLC{0} \xdef\simpairLS{0} \xdef\simpairLT{0} \xdef\simpairLP{0} \xdef\simpairLA{0}
+\xdef\simpairLG{0} \xdef\simpairLN{0} \xdef\simpairLD{0} \xdef\simpairLE{0} \xdef\simpairLQ{0}
+\xdef\simpairLH{0} \xdef\simpairLR{0} \xdef\simpairLK{0} \xdef\simpairLM{0} \xdef\simpairLI{0}
+\xdef\simpairLL{1} \xdef\simpairLV{0} \xdef\simpairLF{0} \xdef\simpairLY{0} \xdef\simpairLW{0}
+\xdef\simpairLB{0} \xdef\simpairLJ{0} \xdef\simpairLO{0} \xdef\simpairLU{0} \xdef\simpairLX{0} \xdef\simpairLZ{0}
+
+\xdef\simpairVC{0} \xdef\simpairVS{0} \xdef\simpairVT{0} \xdef\simpairVP{0} \xdef\simpairVA{0}
+\xdef\simpairVG{0} \xdef\simpairVN{0} \xdef\simpairVD{0} \xdef\simpairVE{0} \xdef\simpairVQ{0}
+\xdef\simpairVH{0} \xdef\simpairVR{0} \xdef\simpairVK{0} \xdef\simpairVM{0} \xdef\simpairVI{0}
+\xdef\simpairVL{0} \xdef\simpairVV{1} \xdef\simpairVF{0} \xdef\simpairVY{0} \xdef\simpairVW{0}
+\xdef\simpairVB{0} \xdef\simpairVJ{0} \xdef\simpairVO{0} \xdef\simpairVU{0} \xdef\simpairVX{0} \xdef\simpairVZ{0}
+
+\xdef\simpairFC{0} \xdef\simpairFS{0} \xdef\simpairFT{0} \xdef\simpairFP{0} \xdef\simpairFA{0}
+\xdef\simpairFG{0} \xdef\simpairFN{0} \xdef\simpairFD{0} \xdef\simpairFE{0} \xdef\simpairFQ{0}
+\xdef\simpairFH{0} \xdef\simpairFR{0} \xdef\simpairFK{0} \xdef\simpairFM{0} \xdef\simpairFI{0}
+\xdef\simpairFL{0} \xdef\simpairFV{0} \xdef\simpairFF{1} \xdef\simpairFY{0} \xdef\simpairFW{0}
+\xdef\simpairFB{0} \xdef\simpairFJ{0} \xdef\simpairFO{0} \xdef\simpairFU{0} \xdef\simpairFX{0} \xdef\simpairFZ{0}
+
+\xdef\simpairYC{0} \xdef\simpairYS{0} \xdef\simpairYT{0} \xdef\simpairYP{0} \xdef\simpairYA{0}
+\xdef\simpairYG{0} \xdef\simpairYN{0} \xdef\simpairYD{0} \xdef\simpairYE{0} \xdef\simpairYQ{0}
+\xdef\simpairYH{0} \xdef\simpairYR{0} \xdef\simpairYK{0} \xdef\simpairYM{0} \xdef\simpairYI{0}
+\xdef\simpairYL{0} \xdef\simpairYV{0} \xdef\simpairYF{0} \xdef\simpairYY{1} \xdef\simpairYW{0}
+\xdef\simpairYB{0} \xdef\simpairYJ{0} \xdef\simpairYO{0} \xdef\simpairYU{0} \xdef\simpairYX{0} \xdef\simpairYZ{0}
+
+\xdef\simpairWC{0} \xdef\simpairWS{0} \xdef\simpairWT{0} \xdef\simpairWP{0} \xdef\simpairWA{0}
+\xdef\simpairWG{0} \xdef\simpairWN{0} \xdef\simpairWD{0} \xdef\simpairWE{0} \xdef\simpairWQ{0}
+\xdef\simpairWH{0} \xdef\simpairWR{0} \xdef\simpairWK{0} \xdef\simpairWM{0} \xdef\simpairWI{0}
+\xdef\simpairWL{0} \xdef\simpairWV{0} \xdef\simpairWF{0} \xdef\simpairWY{0} \xdef\simpairWW{1}
+\xdef\simpairWB{0} \xdef\simpairWJ{0} \xdef\simpairWO{0} \xdef\simpairWU{0} \xdef\simpairWX{0} \xdef\simpairWZ{0}
+
+\xdef\simpairBC{0} \xdef\simpairBS{0} \xdef\simpairBT{0} \xdef\simpairBP{0} \xdef\simpairBA{0}
+\xdef\simpairBG{0} \xdef\simpairBN{0} \xdef\simpairBD{0} \xdef\simpairBE{0} \xdef\simpairBQ{0}
+\xdef\simpairBH{0} \xdef\simpairBR{0} \xdef\simpairBK{0} \xdef\simpairBM{0} \xdef\simpairBI{0}
+\xdef\simpairBL{0} \xdef\simpairBV{0} \xdef\simpairBF{0} \xdef\simpairBY{0} \xdef\simpairBW{0}
+\xdef\simpairBB{1} \xdef\simpairBJ{0} \xdef\simpairBO{0} \xdef\simpairBU{0} \xdef\simpairBX{0} \xdef\simpairBZ{0}
+
+\xdef\simpairJC{0} \xdef\simpairJS{0} \xdef\simpairJT{0} \xdef\simpairJP{0} \xdef\simpairJA{0}
+\xdef\simpairJG{0} \xdef\simpairJN{0} \xdef\simpairJD{0} \xdef\simpairJE{0} \xdef\simpairJQ{0}
+\xdef\simpairJH{0} \xdef\simpairJR{0} \xdef\simpairJK{0} \xdef\simpairJM{0} \xdef\simpairJI{0}
+\xdef\simpairJL{0} \xdef\simpairJV{0} \xdef\simpairJF{0} \xdef\simpairJY{0} \xdef\simpairJW{0}
+\xdef\simpairJB{0} \xdef\simpairJJ{1} \xdef\simpairJO{0} \xdef\simpairJU{0} \xdef\simpairJX{0} \xdef\simpairJZ{0}
+
+\xdef\simpairOC{0} \xdef\simpairOS{0} \xdef\simpairOT{0} \xdef\simpairOP{0} \xdef\simpairOA{0}
+\xdef\simpairOG{0} \xdef\simpairON{0} \xdef\simpairOD{0} \xdef\simpairOE{0} \xdef\simpairOQ{0}
+\xdef\simpairOH{0} \xdef\simpairOR{0} \xdef\simpairOK{0} \xdef\simpairOM{0} \xdef\simpairOI{0}
+\xdef\simpairOL{0} \xdef\simpairOV{0} \xdef\simpairOF{0} \xdef\simpairOY{0} \xdef\simpairOW{0}
+\xdef\simpairOB{0} \xdef\simpairOJ{0} \xdef\simpairOO{1} \xdef\simpairOU{0} \xdef\simpairOX{0} \xdef\simpairOZ{0}
+
+\xdef\simpairUC{0} \xdef\simpairUS{0} \xdef\simpairUT{0} \xdef\simpairUP{0} \xdef\simpairUA{0}
+\xdef\simpairUG{0} \xdef\simpairUN{0} \xdef\simpairUD{0} \xdef\simpairUE{0} \xdef\simpairUQ{0}
+\xdef\simpairUH{0} \xdef\simpairUR{0} \xdef\simpairUK{0} \xdef\simpairUM{0} \xdef\simpairUI{0}
+\xdef\simpairUL{0} \xdef\simpairUV{0} \xdef\simpairUF{0} \xdef\simpairUY{0} \xdef\simpairUW{0}
+\xdef\simpairUB{0} \xdef\simpairUJ{0} \xdef\simpairUO{0} \xdef\simpairUU{1} \xdef\simpairUX{0} \xdef\simpairUZ{0}
+
+\xdef\simpairXC{0} \xdef\simpairXS{0} \xdef\simpairXT{0} \xdef\simpairXP{0} \xdef\simpairXA{0}
+\xdef\simpairXG{0} \xdef\simpairXN{0} \xdef\simpairXD{0} \xdef\simpairXE{0} \xdef\simpairXQ{0}
+\xdef\simpairXH{0} \xdef\simpairXR{0} \xdef\simpairXK{0} \xdef\simpairXM{0} \xdef\simpairXI{0}
+\xdef\simpairXL{0} \xdef\simpairXV{0} \xdef\simpairXF{0} \xdef\simpairXY{0} \xdef\simpairXW{0}
+\xdef\simpairXB{0} \xdef\simpairXJ{0} \xdef\simpairXO{0} \xdef\simpairXU{0} \xdef\simpairXX{1} \xdef\simpairXZ{0}
+
+\xdef\simpairZC{0} \xdef\simpairZS{0} \xdef\simpairZT{0} \xdef\simpairZP{0} \xdef\simpairZA{0}
+\xdef\simpairZG{0} \xdef\simpairZN{0} \xdef\simpairZD{0} \xdef\simpairZE{0} \xdef\simpairZQ{0}
+\xdef\simpairZH{0} \xdef\simpairZR{0} \xdef\simpairZK{0} \xdef\simpairZM{0} \xdef\simpairZI{0}
+\xdef\simpairZL{0} \xdef\simpairZV{0} \xdef\simpairZF{0} \xdef\simpairZY{0} \xdef\simpairZW{0}
+\xdef\simpairZB{0} \xdef\simpairZJ{0} \xdef\simpairZO{0} \xdef\simpairZU{0} \xdef\simpairZX{0} \xdef\simpairZZ{1}
+
+}
+
+\def\clear@sim@count{
+ \def\clear@sim@nums{%
+ \advance\innerloopcount by 1
+ \ifnum\innerloopcount>\seq@count
+ \else
+ \expandafter\xdef\csname poscount\the\outerloopcount @\the\innerloopcount\endcsname{0}
+ \expandafter\xdef\csname identcount\the\outerloopcount @\the\innerloopcount\endcsname{0}
+ \expandafter\xdef\csname simcount\the\outerloopcount @\the\innerloopcount\endcsname{0}
+ \clear@sim@nums
+ \fi
+ }
+
+ \outerloopcount=1
+ \loop
+ \innerloopcount=\outerloopcount
+ \clear@sim@nums
+ \advance\outerloopcount by 1
+ \ifnum\outerloopcount<\seq@count \repeat
+}
+
\xdef\pepmwA{711} \xdef\pepmwB{1146} \xdef\pepmwC{1032}
\xdef\pepmwD{1151} \xdef\pepmwE{1291} \xdef\pepmwF{1472}
\xdef\pepmwG{571} \xdef\pepmwH{1372} \xdef\pepmwI{1132}
@@ -493,218 +673,818 @@
\xdef\HydroV{37} \xdef\HydroW{28} \xdef\HydroX{N}
\xdef\HydroY{9} \xdef\HydroZ{N}
-\xdef\consCC{100} \xdef\consCS{67} \xdef\consCT{33} \xdef\consCP{33} \xdef\consCA{33}
-\xdef\consCG{50} \xdef\consCN{33} \xdef\consCD{17} \xdef\consCE{0} \xdef\consCQ{17}
-\xdef\consCH{33} \xdef\consCR{33} \xdef\consCK{0} \xdef\consCM{33} \xdef\consCI{33}
-\xdef\consCL{33} \xdef\consCV{33} \xdef\consCF{50} \xdef\consCY{50} \xdef\consCW{50}
\xdef\consCB{0} \xdef\consCJ{0} \xdef\consCO{0} \xdef\consCU{0} \xdef\consCX{0} \xdef\consCZ{0}
-\expandafter\xdef\csname consC.\endcsname{0}
+\expandafter\xdef\csname consC?\endcsname{0}
-\xdef\consSC{67} \xdef\consSS{100} \xdef\consST{83} \xdef\consSP{67} \xdef\consSA{83}
-\xdef\consSG{83} \xdef\consSN{83} \xdef\consSD{67} \xdef\consSE{50} \xdef\consSQ{50}
-\xdef\consSH{50} \xdef\consSR{50} \xdef\consSK{50} \xdef\consSM{33} \xdef\consSI{33}
-\xdef\consSL{33} \xdef\consSV{67} \xdef\consSF{50} \xdef\consSY{50} \xdef\consSW{33}
\xdef\consSB{0} \xdef\consSJ{0} \xdef\consSO{0} \xdef\consSU{0} \xdef\consSX{0} \xdef\consSZ{0}
-\expandafter\xdef\csname consS.\endcsname{0}
+\expandafter\xdef\csname consS?\endcsname{0}
-\xdef\consTC{33} \xdef\consTS{83} \xdef\consTT{100} \xdef\consTP{67} \xdef\consTA{83}
-\xdef\consTG{67} \xdef\consTN{67} \xdef\consTD{50} \xdef\consTE{50} \xdef\consTQ{50}
-\xdef\consTH{33} \xdef\consTR{50} \xdef\consTK{67} \xdef\consTM{50} \xdef\consTI{50}
-\xdef\consTL{33} \xdef\consTV{67} \xdef\consTF{33} \xdef\consTY{33} \xdef\consTW{17}
\xdef\consTB{0} \xdef\consTJ{0} \xdef\consTO{0} \xdef\consTU{0} \xdef\consTX{0} \xdef\consTZ{0}
-\expandafter\xdef\csname consT.\endcsname{0}
+\expandafter\xdef\csname consT?\endcsname{0}
-\xdef\consPC{33} \xdef\consPS{67} \xdef\consPT{67} \xdef\consPP{100} \xdef\consPA{83}
-\xdef\consPG{67} \xdef\consPN{33} \xdef\consPD{50} \xdef\consPE{50} \xdef\consPQ{50}
-\xdef\consPH{50} \xdef\consPR{50} \xdef\consPK{33} \xdef\consPM{33} \xdef\consPI{33}
-\xdef\consPL{50} \xdef\consPV{67} \xdef\consPF{50} \xdef\consPY{33} \xdef\consPW{33}
\xdef\consPB{0} \xdef\consPJ{0} \xdef\consPO{0} \xdef\consPU{0} \xdef\consPX{0} \xdef\consPZ{0}
-\expandafter\xdef\csname consP.\endcsname{0}
+\expandafter\xdef\csname consP?\endcsname{0}
-\xdef\consAC{33} \xdef\consAS{83} \xdef\consAT{83} \xdef\consAP{83} \xdef\consAA{100}
-\xdef\consAG{83} \xdef\consAN{50} \xdef\consAD{67} \xdef\consAE{67} \xdef\consAQ{50}
-\xdef\consAH{33} \xdef\consAR{33} \xdef\consAK{50} \xdef\consAM{50} \xdef\consAI{33}
-\xdef\consAL{33} \xdef\consAV{83} \xdef\consAF{50} \xdef\consAY{33} \xdef\consAW{33}
\xdef\consAB{0} \xdef\consAJ{0} \xdef\consAO{0} \xdef\consAU{0} \xdef\consAX{0} \xdef\consAZ{0}
-\expandafter\xdef\csname consA.\endcsname{0}
+\expandafter\xdef\csname consA?\endcsname{0}
-\xdef\consGC{50} \xdef\consGS{83} \xdef\consGT{67} \xdef\consGP{67} \xdef\consGA{83}
-\xdef\consGG{100} \xdef\consGN{50} \xdef\consGD{67} \xdef\consGE{67} \xdef\consGQ{33}
-\xdef\consGH{17} \xdef\consGR{50} \xdef\consGK{33} \xdef\consGM{17} \xdef\consGI{33}
-\xdef\consGL{33} \xdef\consGV{67} \xdef\consGF{33} \xdef\consGY{33} \xdef\consGW{50}
\xdef\consGB{0} \xdef\consGJ{0} \xdef\consGO{0} \xdef\consGU{0} \xdef\consGX{0} \xdef\consGZ{0}
-\expandafter\xdef\csname consG.\endcsname{0}
+\expandafter\xdef\csname consG?\endcsname{0}
-\xdef\consNC{33} \xdef\consNS{83} \xdef\consNT{67} \xdef\consNP{33} \xdef\consNA{50}
-\xdef\consNG{50} \xdef\consNN{100} \xdef\consND{83} \xdef\consNE{67} \xdef\consNQ{50}
-\xdef\consNH{67} \xdef\consNR{50} \xdef\consNK{67} \xdef\consNM{17} \xdef\consNI{33}
-\xdef\consNL{17} \xdef\consNV{33} \xdef\consNF{33} \xdef\consNY{50} \xdef\consNW{0}
\xdef\consNB{0} \xdef\consNJ{0} \xdef\consNO{0} \xdef\consNU{0} \xdef\consNX{0} \xdef\consNZ{0}
-\expandafter\xdef\csname consN.\endcsname{0}
+\expandafter\xdef\csname consN?\endcsname{0}
-\xdef\consDC{17} \xdef\consDS{67} \xdef\consDT{50} \xdef\consDP{50} \xdef\consDA{67}
-\xdef\consDG{67} \xdef\consDN{83} \xdef\consDD{100} \xdef\consDE{83} \xdef\consDQ{67}
-\xdef\consDH{50} \xdef\consDR{33} \xdef\consDK{50} \xdef\consDM{33} \xdef\consDI{17}
-\xdef\consDL{17} \xdef\consDV{50} \xdef\consDF{17} \xdef\consDY{33} \xdef\consDW{0}
\xdef\consDB{0} \xdef\consDJ{0} \xdef\consDO{0} \xdef\consDU{0} \xdef\consDX{0} \xdef\consDZ{0}
-\expandafter\xdef\csname consD.\endcsname{0}
+\expandafter\xdef\csname consD?\endcsname{0}
-\xdef\consEC{0} \xdef\consES{50} \xdef\consET{50} \xdef\consEP{50} \xdef\consEA{67}
-\xdef\consEG{67} \xdef\consEN{67} \xdef\consED{83} \xdef\consEE{100} \xdef\consEQ{67}
-\xdef\consEH{33} \xdef\consER{50} \xdef\consEK{67} \xdef\consEM{33} \xdef\consEI{17}
-\xdef\consEL{17} \xdef\consEV{67} \xdef\consEF{33} \xdef\consEY{17} \xdef\consEW{17}
\xdef\consEB{0} \xdef\consEJ{0} \xdef\consEO{0} \xdef\consEU{0} \xdef\consEX{0} \xdef\consEZ{0}
-\expandafter\xdef\csname consE.\endcsname{0}
+\expandafter\xdef\csname consE?\endcsname{0}
-\xdef\consQC{17} \xdef\consQS{50} \xdef\consQT{50} \xdef\consQP{50} \xdef\consQA{50}
-\xdef\consQG{33} \xdef\consQN{50} \xdef\consQD{67} \xdef\consQE{67} \xdef\consQQ{100}
-\xdef\consQH{67} \xdef\consQR{50} \xdef\consQK{67} \xdef\consQM{33} \xdef\consQI{17}
-\xdef\consQL{33} \xdef\consQV{33} \xdef\consQF{17} \xdef\consQY{33} \xdef\consQW{17}
\xdef\consQB{0} \xdef\consQJ{0} \xdef\consQO{0} \xdef\consQU{0} \xdef\consQX{0} \xdef\consQZ{0}
-\expandafter\xdef\csname consQ.\endcsname{0}
+\expandafter\xdef\csname consQ?\endcsname{0}
-\xdef\consHC{33} \xdef\consHS{50} \xdef\consHT{33} \xdef\consHP{50} \xdef\consHA{33}
-\xdef\consHG{17} \xdef\consHN{67} \xdef\consHD{50} \xdef\consHE{33} \xdef\consHQ{67}
-\xdef\consHH{100} \xdef\consHR{67} \xdef\consHK{50} \xdef\consHM{33} \xdef\consHI{33}
-\xdef\consHL{50} \xdef\consHV{17} \xdef\consHF{33} \xdef\consHY{50} \xdef\consHW{17}
\xdef\consHB{0} \xdef\consHJ{0} \xdef\consHO{0} \xdef\consHU{0} \xdef\consHX{0} \xdef\consHZ{0}
-\expandafter\xdef\csname consH.\endcsname{0}
+\expandafter\xdef\csname consH?\endcsname{0}
-\xdef\consRC{33} \xdef\consRS{50} \xdef\consRT{50} \xdef\consRP{50} \xdef\consRA{33}
-\xdef\consRG{50} \xdef\consRN{50} \xdef\consRD{33} \xdef\consRE{50} \xdef\consRQ{50}
-\xdef\consRH{67} \xdef\consRR{100} \xdef\consRK{83} \xdef\consRM{33} \xdef\consRI{33}
-\xdef\consRL{33} \xdef\consRV{33} \xdef\consRF{17} \xdef\consRY{17} \xdef\consRW{33}
\xdef\consRB{0} \xdef\consRJ{0} \xdef\consRO{0} \xdef\consRU{0} \xdef\consRX{0} \xdef\consRZ{0}
-\expandafter\xdef\csname consR.\endcsname{0}
+\expandafter\xdef\csname consR?\endcsname{0}
-\xdef\consKC{0} \xdef\consKS{50} \xdef\consKT{67} \xdef\consKP{33} \xdef\consKA{50}
-\xdef\consKG{33} \xdef\consKN{67} \xdef\consKD{50} \xdef\consKE{67} \xdef\consKQ{67}
-\xdef\consKH{50} \xdef\consKR{83} \xdef\consKK{100} \xdef\consKM{33} \xdef\consKI{33}
-\xdef\consKL{33} \xdef\consKV{50} \xdef\consKF{17} \xdef\consKY{17} \xdef\consKW{17}
\xdef\consKB{0} \xdef\consKJ{0} \xdef\consKO{0} \xdef\consKU{0} \xdef\consKX{0} \xdef\consKZ{0}
-\expandafter\xdef\csname consK.\endcsname{0}
+\expandafter\xdef\csname consK?\endcsname{0}
-\xdef\consMC{33} \xdef\consMS{50} \xdef\consMT{50} \xdef\consMP{33} \xdef\consMA{50}
-\xdef\consMG{17} \xdef\consMN{17} \xdef\consMD{33} \xdef\consME{33} \xdef\consMQ{33}
-\xdef\consMH{33} \xdef\consMR{33} \xdef\consMK{33} \xdef\consMM{100} \xdef\consMI{67}
-\xdef\consML{83} \xdef\consMV{67} \xdef\consMF{50} \xdef\consMY{33} \xdef\consMW{50}
\xdef\consMB{0} \xdef\consMJ{0} \xdef\consMO{0} \xdef\consMU{0} \xdef\consMX{0} \xdef\consMZ{0}
-\expandafter\xdef\csname consM.\endcsname{0}
+\expandafter\xdef\csname consM?\endcsname{0}
-\xdef\consIC{33} \xdef\consIS{33} \xdef\consIT{50} \xdef\consIP{33} \xdef\consIA{33}
-\xdef\consIG{33} \xdef\consIN{33} \xdef\consID{17} \xdef\consIE{17} \xdef\consIQ{17}
-\xdef\consIH{33} \xdef\consIR{33} \xdef\consIK{33} \xdef\consIM{67} \xdef\consII{100}
-\xdef\consIL{83} \xdef\consIV{33} \xdef\consIF{67} \xdef\consIY{50} \xdef\consIW{50}
\xdef\consIB{0} \xdef\consIJ{0} \xdef\consIO{0} \xdef\consIU{0} \xdef\consIX{0} \xdef\consIZ{0}
-\expandafter\xdef\csname consI.\endcsname{0}
+\expandafter\xdef\csname consI?\endcsname{0}
-\xdef\consLC{33} \xdef\consLS{33} \xdef\consLT{33} \xdef\consLP{50} \xdef\consLA{33}
-\xdef\consLG{33} \xdef\consLN{17} \xdef\consLD{17} \xdef\consLE{17} \xdef\consLQ{33}
-\xdef\consLH{50} \xdef\consLR{33} \xdef\consLK{33} \xdef\consLM{83} \xdef\consLI{83}
-\xdef\consLL{100} \xdef\consLV{33} \xdef\consLF{67} \xdef\consLY{50} \xdef\consLW{67}
\xdef\consLB{0} \xdef\consLJ{0} \xdef\consLO{0} \xdef\consLU{0} \xdef\consLX{0} \xdef\consLZ{0}
-\expandafter\xdef\csname consL.\endcsname{0}
+\expandafter\xdef\csname consL?\endcsname{0}
-\xdef\consVC{33} \xdef\consVS{67} \xdef\consVT{67} \xdef\consVP{67} \xdef\consVA{83}
-\xdef\consVG{67} \xdef\consVN{33} \xdef\consVD{50} \xdef\consVE{67} \xdef\consVQ{33}
-\xdef\consVH{17} \xdef\consVR{33} \xdef\consVK{50} \xdef\consVM{67} \xdef\consVI{33}
-\xdef\consVL{33} \xdef\consVV{100} \xdef\consVF{67} \xdef\consVY{50} \xdef\consVW{50}
\xdef\consVB{0} \xdef\consVJ{0} \xdef\consVO{0} \xdef\consVU{0} \xdef\consVX{0} \xdef\consVZ{0}
-\expandafter\xdef\csname consV.\endcsname{0}
+\expandafter\xdef\csname consV?\endcsname{0}
-\xdef\consFC{50} \xdef\consFS{50} \xdef\consFT{33} \xdef\consFP{50} \xdef\consFA{50}
-\xdef\consFG{33} \xdef\consFN{33} \xdef\consFD{17} \xdef\consFE{33} \xdef\consFQ{17}
-\xdef\consFH{33} \xdef\consFR{17} \xdef\consFK{17} \xdef\consFM{50} \xdef\consFI{67}
-\xdef\consFL{67} \xdef\consFV{67} \xdef\consFF{100} \xdef\consFY{83} \xdef\consFW{50}
\xdef\consFB{0} \xdef\consFJ{0} \xdef\consFO{0} \xdef\consFU{0} \xdef\consFX{0} \xdef\consFZ{0}
-\expandafter\xdef\csname consF.\endcsname{0}
+\expandafter\xdef\csname consF?\endcsname{0}
-\xdef\consYC{50} \xdef\consYS{50} \xdef\consYT{33} \xdef\consYP{33} \xdef\consYA{33}
-\xdef\consYG{33} \xdef\consYN{50} \xdef\consYD{33} \xdef\consYE{17} \xdef\consYQ{33}
-\xdef\consYH{50} \xdef\consYR{17} \xdef\consYK{17} \xdef\consYM{33} \xdef\consYI{50}
-\xdef\consYL{50} \xdef\consYV{50} \xdef\consYF{83} \xdef\consYY{100} \xdef\consYW{50}
\xdef\consYB{0} \xdef\consYJ{0} \xdef\consYO{0} \xdef\consYU{0} \xdef\consYX{0} \xdef\consYZ{0}
-\expandafter\xdef\csname consY.\endcsname{0}
+\expandafter\xdef\csname consY?\endcsname{0}
-\xdef\consWC{50} \xdef\consWS{33} \xdef\consWT{17} \xdef\consWP{33} \xdef\consWA{33}
-\xdef\consWG{50} \xdef\consWN{0} \xdef\consWD{0} \xdef\consWE{17} \xdef\consWQ{17}
-\xdef\consWH{17} \xdef\consWR{33} \xdef\consWK{17} \xdef\consWM{50} \xdef\consWI{50}
-\xdef\consWL{67} \xdef\consWV{50} \xdef\consWF{50} \xdef\consWY{50} \xdef\consWW{100}
\xdef\consWB{0} \xdef\consWJ{0} \xdef\consWO{0} \xdef\consWU{0} \xdef\consWX{0} \xdef\consWZ{0}
-\expandafter\xdef\csname consW.\endcsname{0}
+\expandafter\xdef\csname consW?\endcsname{0}
\xdef\consBC{0} \xdef\consBS{0} \xdef\consBT{0} \xdef\consBP{0} \xdef\consBA{0}
\xdef\consBG{0} \xdef\consBN{0} \xdef\consBD{0} \xdef\consBE{0} \xdef\consBQ{0}
\xdef\consBH{0} \xdef\consBR{0} \xdef\consBK{0} \xdef\consBM{0} \xdef\consBI{0}
\xdef\consBL{0} \xdef\consBV{0} \xdef\consBF{0} \xdef\consBY{0} \xdef\consBW{0}
-\xdef\consBB{100} \xdef\consBJ{0} \xdef\consBO{0} \xdef\consBU{0} \xdef\consBX{0} \xdef\consBZ{0}
+\xdef\consBB{10} \xdef\consBJ{0} \xdef\consBO{0} \xdef\consBU{0} \xdef\consBX{0} \xdef\consBZ{0}
\expandafter\xdef\csname consB.\endcsname{0}
+\expandafter\xdef\csname consB?\endcsname{0}
\xdef\consJC{0} \xdef\consJS{0} \xdef\consJT{0} \xdef\consJP{0} \xdef\consJA{0}
\xdef\consJG{0} \xdef\consJN{0} \xdef\consJD{0} \xdef\consJE{0} \xdef\consJQ{0}
\xdef\consJH{0} \xdef\consJR{0} \xdef\consJK{0} \xdef\consJM{0} \xdef\consJI{0}
\xdef\consJL{0} \xdef\consJV{0} \xdef\consJF{0} \xdef\consJY{0} \xdef\consJW{0}
-\xdef\consJB{0} \xdef\consJJ{100} \xdef\consJO{0} \xdef\consJU{0} \xdef\consJX{0} \xdef\consJZ{0}
+\xdef\consJB{0} \xdef\consJJ{10} \xdef\consJO{0} \xdef\consJU{0} \xdef\consJX{0} \xdef\consJZ{0}
\expandafter\xdef\csname consJ.\endcsname{0}
+\expandafter\xdef\csname consJ?\endcsname{0}
\xdef\consOC{0} \xdef\consOS{0} \xdef\consOT{0} \xdef\consOP{0} \xdef\consOA{0}
\xdef\consOG{0} \xdef\consON{0} \xdef\consOD{0} \xdef\consOE{0} \xdef\consOQ{0}
\xdef\consOH{0} \xdef\consOR{0} \xdef\consOK{0} \xdef\consOM{0} \xdef\consOI{0}
\xdef\consOL{0} \xdef\consOV{0} \xdef\consOF{0} \xdef\consOY{0} \xdef\consOW{0}
-\xdef\consOB{0} \xdef\consOJ{0} \xdef\consOO{100} \xdef\consOU{0} \xdef\consOX{0} \xdef\consOZ{0}
+\xdef\consOB{0} \xdef\consOJ{0} \xdef\consOO{10} \xdef\consOU{0} \xdef\consOX{0} \xdef\consOZ{0}
\expandafter\xdef\csname consO.\endcsname{0}
+\expandafter\xdef\csname consO?\endcsname{0}
\xdef\consUC{0} \xdef\consUS{0} \xdef\consUT{0} \xdef\consUP{0} \xdef\consUA{0}
\xdef\consUG{0} \xdef\consUN{0} \xdef\consUD{0} \xdef\consUE{0} \xdef\consUQ{0}
\xdef\consUH{0} \xdef\consUR{0} \xdef\consUK{0} \xdef\consUM{0} \xdef\consUI{0}
\xdef\consUL{0} \xdef\consUV{0} \xdef\consUF{0} \xdef\consUY{0} \xdef\consUW{0}
-\xdef\consUB{0} \xdef\consUJ{0} \xdef\consUO{0} \xdef\consUU{100} \xdef\consUX{0} \xdef\consUZ{0}
+\xdef\consUB{0} \xdef\consUJ{0} \xdef\consUO{0} \xdef\consUU{10} \xdef\consUX{0} \xdef\consUZ{0}
\expandafter\xdef\csname consU.\endcsname{0}
+\expandafter\xdef\csname consU?\endcsname{0}
\xdef\consXC{0} \xdef\consXS{0} \xdef\consXT{0} \xdef\consXP{0} \xdef\consXA{0}
\xdef\consXG{0} \xdef\consXN{0} \xdef\consXD{0} \xdef\consXE{0} \xdef\consXQ{0}
\xdef\consXH{0} \xdef\consXR{0} \xdef\consXK{0} \xdef\consXM{0} \xdef\consXI{0}
\xdef\consXL{0} \xdef\consXV{0} \xdef\consXF{0} \xdef\consXY{0} \xdef\consXW{0}
-\xdef\consXB{0} \xdef\consXJ{0} \xdef\consXO{0} \xdef\consXU{0} \xdef\consXX{100} \xdef\consXZ{0}
+\xdef\consXB{0} \xdef\consXJ{0} \xdef\consXO{0} \xdef\consXU{0} \xdef\consXX{10} \xdef\consXZ{0}
\expandafter\xdef\csname consX.\endcsname{0}
+\expandafter\xdef\csname consX?\endcsname{0}
\xdef\consZC{0} \xdef\consZS{0} \xdef\consZT{0} \xdef\consZP{0} \xdef\consZA{0}
\xdef\consZG{0} \xdef\consZN{0} \xdef\consZD{0} \xdef\consZE{0} \xdef\consZQ{0}
\xdef\consZH{0} \xdef\consZR{0} \xdef\consZK{0} \xdef\consZM{0} \xdef\consZI{0}
\xdef\consZL{0} \xdef\consZV{0} \xdef\consZF{0} \xdef\consZY{0} \xdef\consZW{0}
-\xdef\consZB{0} \xdef\consZJ{0} \xdef\consZO{0} \xdef\consZU{0} \xdef\consZX{0} \xdef\consZZ{100}
+\xdef\consZB{0} \xdef\consZJ{0} \xdef\consZO{0} \xdef\consZU{0} \xdef\consZX{0} \xdef\consZZ{10}
\expandafter\xdef\csname consZ.\endcsname{0}
+\expandafter\xdef\csname consZ?\endcsname{0}
-\expandafter\xdef\csname cons.C\endcsname{0}
-\expandafter\xdef\csname cons.S\endcsname{0}
-\expandafter\xdef\csname cons.T\endcsname{0}
-\expandafter\xdef\csname cons.P\endcsname{0}
-\expandafter\xdef\csname cons.A\endcsname{0}
-\expandafter\xdef\csname cons.G\endcsname{0}
-\expandafter\xdef\csname cons.N\endcsname{0}
-\expandafter\xdef\csname cons.D\endcsname{0}
-\expandafter\xdef\csname cons.E\endcsname{0}
-\expandafter\xdef\csname cons.Q\endcsname{0}
-\expandafter\xdef\csname cons.H\endcsname{0}
-\expandafter\xdef\csname cons.R\endcsname{0}
-\expandafter\xdef\csname cons.K\endcsname{0}
-\expandafter\xdef\csname cons.M\endcsname{0}
-\expandafter\xdef\csname cons.I\endcsname{0}
-\expandafter\xdef\csname cons.L\endcsname{0}
-\expandafter\xdef\csname cons.V\endcsname{0}
-\expandafter\xdef\csname cons.F\endcsname{0}
-\expandafter\xdef\csname cons.Y\endcsname{0}
-\expandafter\xdef\csname cons.W\endcsname{0}
-\expandafter\xdef\csname cons.B\endcsname{0}
-\expandafter\xdef\csname cons.J\endcsname{0}
-\expandafter\xdef\csname cons.O\endcsname{0}
-\expandafter\xdef\csname cons.U\endcsname{0}
-\expandafter\xdef\csname cons.X\endcsname{0}
-\expandafter\xdef\csname cons.Z\endcsname{0}
\expandafter\xdef\csname cons..\endcsname{0}
+\expandafter\xdef\csname cons.?\endcsname{0}
+
+\expandafter\xdef\csname cons?C\endcsname{0}
+\expandafter\xdef\csname cons?S\endcsname{0}
+\expandafter\xdef\csname cons?T\endcsname{0}
+\expandafter\xdef\csname cons?P\endcsname{0}
+\expandafter\xdef\csname cons?A\endcsname{0}
+\expandafter\xdef\csname cons?G\endcsname{0}
+\expandafter\xdef\csname cons?N\endcsname{0}
+\expandafter\xdef\csname cons?D\endcsname{0}
+\expandafter\xdef\csname cons?E\endcsname{0}
+\expandafter\xdef\csname cons?Q\endcsname{0}
+\expandafter\xdef\csname cons?H\endcsname{0}
+\expandafter\xdef\csname cons?R\endcsname{0}
+\expandafter\xdef\csname cons?K\endcsname{0}
+\expandafter\xdef\csname cons?M\endcsname{0}
+\expandafter\xdef\csname cons?I\endcsname{0}
+\expandafter\xdef\csname cons?L\endcsname{0}
+\expandafter\xdef\csname cons?V\endcsname{0}
+\expandafter\xdef\csname cons?F\endcsname{0}
+\expandafter\xdef\csname cons?Y\endcsname{0}
+\expandafter\xdef\csname cons?W\endcsname{0}
+\expandafter\xdef\csname cons?B\endcsname{0}
+\expandafter\xdef\csname cons?J\endcsname{0}
+\expandafter\xdef\csname cons?O\endcsname{0}
+\expandafter\xdef\csname cons?U\endcsname{0}
+\expandafter\xdef\csname cons?X\endcsname{0}
+\expandafter\xdef\csname cons?Z\endcsname{0}
+\expandafter\xdef\csname cons?.\endcsname{0}
+\expandafter\xdef\csname cons??\endcsname{0}
\expandafter\xdef\csname cons==\endcsname{0}
+\def\gappenalty#1{%
+\expandafter\xdef\csname cons.C\endcsname{#1} \expandafter\xdef\csname consC.\endcsname{#1}
+\expandafter\xdef\csname cons.S\endcsname{#1} \expandafter\xdef\csname consS.\endcsname{#1}
+\expandafter\xdef\csname cons.T\endcsname{#1} \expandafter\xdef\csname consT.\endcsname{#1}
+\expandafter\xdef\csname cons.P\endcsname{#1} \expandafter\xdef\csname consP.\endcsname{#1}
+\expandafter\xdef\csname cons.A\endcsname{#1} \expandafter\xdef\csname consA.\endcsname{#1}
+\expandafter\xdef\csname cons.G\endcsname{#1} \expandafter\xdef\csname consG.\endcsname{#1}
+\expandafter\xdef\csname cons.N\endcsname{#1} \expandafter\xdef\csname consN.\endcsname{#1}
+\expandafter\xdef\csname cons.D\endcsname{#1} \expandafter\xdef\csname consD.\endcsname{#1}
+\expandafter\xdef\csname cons.E\endcsname{#1} \expandafter\xdef\csname consE.\endcsname{#1}
+\expandafter\xdef\csname cons.Q\endcsname{#1} \expandafter\xdef\csname consQ.\endcsname{#1}
+\expandafter\xdef\csname cons.H\endcsname{#1} \expandafter\xdef\csname consH.\endcsname{#1}
+\expandafter\xdef\csname cons.R\endcsname{#1} \expandafter\xdef\csname consR.\endcsname{#1}
+\expandafter\xdef\csname cons.K\endcsname{#1} \expandafter\xdef\csname consK.\endcsname{#1}
+\expandafter\xdef\csname cons.M\endcsname{#1} \expandafter\xdef\csname consM.\endcsname{#1}
+\expandafter\xdef\csname cons.I\endcsname{#1} \expandafter\xdef\csname consI.\endcsname{#1}
+\expandafter\xdef\csname cons.L\endcsname{#1} \expandafter\xdef\csname consL.\endcsname{#1}
+\expandafter\xdef\csname cons.V\endcsname{#1} \expandafter\xdef\csname consV.\endcsname{#1}
+\expandafter\xdef\csname cons.F\endcsname{#1} \expandafter\xdef\csname consF.\endcsname{#1}
+\expandafter\xdef\csname cons.Y\endcsname{#1} \expandafter\xdef\csname consY.\endcsname{#1}
+\expandafter\xdef\csname cons.W\endcsname{#1} \expandafter\xdef\csname consW.\endcsname{#1}
+\expandafter\xdef\csname cons.B\endcsname{#1} \expandafter\xdef\csname consB.\endcsname{#1}
+\expandafter\xdef\csname cons.J\endcsname{#1} \expandafter\xdef\csname consJ.\endcsname{#1}
+\expandafter\xdef\csname cons.O\endcsname{#1} \expandafter\xdef\csname consO.\endcsname{#1}
+\expandafter\xdef\csname cons.U\endcsname{#1} \expandafter\xdef\csname consU.\endcsname{#1}
+\expandafter\xdef\csname cons.X\endcsname{#1} \expandafter\xdef\csname consX.\endcsname{#1}
+\expandafter\xdef\csname cons.Z\endcsname{#1} \expandafter\xdef\csname consZ.\endcsname{#1}
+}
+
+\def\weighttable#1{%
+\xdef\first@{#1}
+
+\xdef\temp@{identity}
+\ifx\first@\temp@
+
+%%%% identity matrix
+
+\xdef\consCC{10} \xdef\consCS{0} \xdef\consCT{0} \xdef\consCP{0} \xdef\consCA{0}
+\xdef\consCG{0} \xdef\consCN{0} \xdef\consCD{0} \xdef\consCE{0} \xdef\consCQ{0}
+\xdef\consCH{0} \xdef\consCR{0} \xdef\consCK{0} \xdef\consCM{0} \xdef\consCI{0}
+\xdef\consCL{0} \xdef\consCV{0} \xdef\consCF{0} \xdef\consCY{0} \xdef\consCW{0}
+
+\xdef\consSC{0} \xdef\consSS{10} \xdef\consST{0} \xdef\consSP{0} \xdef\consSA{0}
+\xdef\consSG{0} \xdef\consSN{0} \xdef\consSD{0} \xdef\consSE{0} \xdef\consSQ{0}
+\xdef\consSH{0} \xdef\consSR{0} \xdef\consSK{0} \xdef\consSM{0} \xdef\consSI{0}
+\xdef\consSL{0} \xdef\consSV{0} \xdef\consSF{0} \xdef\consSY{0} \xdef\consSW{0}
+
+\xdef\consTC{0} \xdef\consTS{0} \xdef\consTT{10} \xdef\consTP{0} \xdef\consTA{0}
+\xdef\consTG{0} \xdef\consTN{0} \xdef\consTD{0} \xdef\consTE{0} \xdef\consTQ{0}
+\xdef\consTH{0} \xdef\consTR{0} \xdef\consTK{0} \xdef\consTM{0} \xdef\consTI{0}
+\xdef\consTL{0} \xdef\consTV{0} \xdef\consTF{0} \xdef\consTY{0} \xdef\consTW{0}
+
+\xdef\consPC{0} \xdef\consPS{0} \xdef\consPT{0} \xdef\consPP{10} \xdef\consPA{0}
+\xdef\consPG{0} \xdef\consPN{0} \xdef\consPD{0} \xdef\consPE{0} \xdef\consPQ{0}
+\xdef\consPH{0} \xdef\consPR{0} \xdef\consPK{0} \xdef\consPM{0} \xdef\consPI{0}
+\xdef\consPL{0} \xdef\consPV{0} \xdef\consPF{0} \xdef\consPY{0} \xdef\consPW{0}
+
+\xdef\consAC{0} \xdef\consAS{0} \xdef\consAT{0} \xdef\consAP{0} \xdef\consAA{10}
+\xdef\consAG{0} \xdef\consAN{0} \xdef\consAD{0} \xdef\consAE{0} \xdef\consAQ{0}
+\xdef\consAH{0} \xdef\consAR{0} \xdef\consAK{0} \xdef\consAM{0} \xdef\consAI{0}
+\xdef\consAL{0} \xdef\consAV{0} \xdef\consAF{0} \xdef\consAY{0} \xdef\consAW{0}
+
+\xdef\consGC{0} \xdef\consGS{0} \xdef\consGT{0} \xdef\consGP{0} \xdef\consGA{0}
+\xdef\consGG{10} \xdef\consGN{0} \xdef\consGD{0} \xdef\consGE{0} \xdef\consGQ{0}
+\xdef\consGH{0} \xdef\consGR{0} \xdef\consGK{0} \xdef\consGM{0} \xdef\consGI{0}
+\xdef\consGL{0} \xdef\consGV{0} \xdef\consGF{0} \xdef\consGY{0} \xdef\consGW{0}
+
+\xdef\consNC{0} \xdef\consNS{0} \xdef\consNT{0} \xdef\consNP{0} \xdef\consNA{0}
+\xdef\consNG{0} \xdef\consNN{10} \xdef\consND{0} \xdef\consNE{0} \xdef\consNQ{0}
+\xdef\consNH{0} \xdef\consNR{0} \xdef\consNK{0} \xdef\consNM{0} \xdef\consNI{0}
+\xdef\consNL{0} \xdef\consNV{0} \xdef\consNF{0} \xdef\consNY{0} \xdef\consNW{0}
+
+\xdef\consDC{0} \xdef\consDS{0} \xdef\consDT{0} \xdef\consDP{0} \xdef\consDA{0}
+\xdef\consDG{0} \xdef\consDN{0} \xdef\consDD{10} \xdef\consDE{0} \xdef\consDQ{0}
+\xdef\consDH{0} \xdef\consDR{0} \xdef\consDK{0} \xdef\consDM{0} \xdef\consDI{0}
+\xdef\consDL{0} \xdef\consDV{0} \xdef\consDF{0} \xdef\consDY{0} \xdef\consDW{0}
+
+\xdef\consEC{0} \xdef\consES{0} \xdef\consET{0} \xdef\consEP{0} \xdef\consEA{0}
+\xdef\consEG{0} \xdef\consEN{0} \xdef\consED{0} \xdef\consEE{10} \xdef\consEQ{0}
+\xdef\consEH{0} \xdef\consER{0} \xdef\consEK{0} \xdef\consEM{0} \xdef\consEI{0}
+\xdef\consEL{0} \xdef\consEV{0} \xdef\consEF{0} \xdef\consEY{0} \xdef\consEW{0}
+
+\xdef\consQC{0} \xdef\consQS{0} \xdef\consQT{0} \xdef\consQP{0} \xdef\consQA{0}
+\xdef\consQG{0} \xdef\consQN{0} \xdef\consQD{0} \xdef\consQE{0} \xdef\consQQ{10}
+\xdef\consQH{0} \xdef\consQR{0} \xdef\consQK{0} \xdef\consQM{0} \xdef\consQI{0}
+\xdef\consQL{0} \xdef\consQV{0} \xdef\consQF{0} \xdef\consQY{0} \xdef\consQW{0}
+
+\xdef\consHC{0} \xdef\consHS{0} \xdef\consHT{0} \xdef\consHP{0} \xdef\consHA{0}
+\xdef\consHG{0} \xdef\consHN{0} \xdef\consHD{0} \xdef\consHE{0} \xdef\consHQ{0}
+\xdef\consHH{10} \xdef\consHR{0} \xdef\consHK{0} \xdef\consHM{0} \xdef\consHI{0}
+\xdef\consHL{0} \xdef\consHV{0} \xdef\consHF{0} \xdef\consHY{0} \xdef\consHW{0}
+
+\xdef\consRC{0} \xdef\consRS{0} \xdef\consRT{0} \xdef\consRP{0} \xdef\consRA{0}
+\xdef\consRG{0} \xdef\consRN{0} \xdef\consRD{0} \xdef\consRE{0} \xdef\consRQ{0}
+\xdef\consRH{0} \xdef\consRR{10} \xdef\consRK{0} \xdef\consRM{0} \xdef\consRI{0}
+\xdef\consRL{0} \xdef\consRV{0} \xdef\consRF{0} \xdef\consRY{0} \xdef\consRW{0}
+
+\xdef\consKC{0} \xdef\consKS{0} \xdef\consKT{0} \xdef\consKP{0} \xdef\consKA{0}
+\xdef\consKG{0} \xdef\consKN{0} \xdef\consKD{0} \xdef\consKE{0} \xdef\consKQ{0}
+\xdef\consKH{0} \xdef\consKR{0} \xdef\consKK{10} \xdef\consKM{0} \xdef\consKI{0}
+\xdef\consKL{0} \xdef\consKV{0} \xdef\consKF{0} \xdef\consKY{0} \xdef\consKW{0}
+
+\xdef\consMC{0} \xdef\consMS{0} \xdef\consMT{0} \xdef\consMP{0} \xdef\consMA{0}
+\xdef\consMG{0} \xdef\consMN{0} \xdef\consMD{0} \xdef\consME{0} \xdef\consMQ{0}
+\xdef\consMH{0} \xdef\consMR{0} \xdef\consMK{0} \xdef\consMM{10} \xdef\consMI{0}
+\xdef\consML{0} \xdef\consMV{0} \xdef\consMF{0} \xdef\consMY{0} \xdef\consMW{0}
+
+\xdef\consIC{0} \xdef\consIS{0} \xdef\consIT{0} \xdef\consIP{0} \xdef\consIA{0}
+\xdef\consIG{0} \xdef\consIN{0} \xdef\consID{0} \xdef\consIE{0} \xdef\consIQ{0}
+\xdef\consIH{0} \xdef\consIR{0} \xdef\consIK{0} \xdef\consIM{0} \xdef\consII{10}
+\xdef\consIL{0} \xdef\consIV{0} \xdef\consIF{0} \xdef\consIY{0} \xdef\consIW{0}
+
+\xdef\consLC{0} \xdef\consLS{0} \xdef\consLT{0} \xdef\consLP{0} \xdef\consLA{0}
+\xdef\consLG{0} \xdef\consLN{0} \xdef\consLD{0} \xdef\consLE{0} \xdef\consLQ{0}
+\xdef\consLH{0} \xdef\consLR{0} \xdef\consLK{0} \xdef\consLM{0} \xdef\consLI{0}
+\xdef\consLL{10} \xdef\consLV{0} \xdef\consLF{0} \xdef\consLY{0} \xdef\consLW{0}
+
+\xdef\consVC{0} \xdef\consVS{0} \xdef\consVT{0} \xdef\consVP{0} \xdef\consVA{0}
+\xdef\consVG{0} \xdef\consVN{0} \xdef\consVD{0} \xdef\consVE{0} \xdef\consVQ{0}
+\xdef\consVH{0} \xdef\consVR{0} \xdef\consVK{0} \xdef\consVM{0} \xdef\consVI{0}
+\xdef\consVL{0} \xdef\consVV{10} \xdef\consVF{0} \xdef\consVY{0} \xdef\consVW{0}
+
+\xdef\consFC{0} \xdef\consFS{0} \xdef\consFT{0} \xdef\consFP{0} \xdef\consFA{0}
+\xdef\consFG{0} \xdef\consFN{0} \xdef\consFD{0} \xdef\consFE{0} \xdef\consFQ{0}
+\xdef\consFH{0} \xdef\consFR{0} \xdef\consFK{0} \xdef\consFM{0} \xdef\consFI{0}
+\xdef\consFL{0} \xdef\consFV{0} \xdef\consFF{10} \xdef\consFY{0} \xdef\consFW{0}
+
+\xdef\consYC{0} \xdef\consYS{0} \xdef\consYT{0} \xdef\consYP{0} \xdef\consYA{0}
+\xdef\consYG{0} \xdef\consYN{0} \xdef\consYD{0} \xdef\consYE{0} \xdef\consYQ{0}
+\xdef\consYH{0} \xdef\consYR{0} \xdef\consYK{0} \xdef\consYM{0} \xdef\consYI{0}
+\xdef\consYL{0} \xdef\consYV{0} \xdef\consYF{0} \xdef\consYY{10} \xdef\consYW{0}
+
+\xdef\consWC{0} \xdef\consWS{0} \xdef\consWT{0} \xdef\consWP{0} \xdef\consWA{0}
+\xdef\consWG{0} \xdef\consWN{0} \xdef\consWD{0} \xdef\consWE{0} \xdef\consWQ{0}
+\xdef\consWH{0} \xdef\consWR{0} \xdef\consWK{0} \xdef\consWM{0} \xdef\consWI{0}
+\xdef\consWL{0} \xdef\consWV{0} \xdef\consWF{0} \xdef\consWY{0} \xdef\consWW{10}
+
+\gappenalty{0} \xdef\m@trixf@ctor{10}
+
+\else
+
+\xdef\temp@{structural}
+\ifx\first@\temp@
+
+%%%% structural
+
+\xdef\consCC{10} \xdef\consCS{6} \xdef\consCT{3} \xdef\consCP{3} \xdef\consCA{3}
+\xdef\consCG{5} \xdef\consCN{3} \xdef\consCD{1} \xdef\consCE{0} \xdef\consCQ{1}
+\xdef\consCH{3} \xdef\consCR{3} \xdef\consCK{0} \xdef\consCM{3} \xdef\consCI{3}
+\xdef\consCL{3} \xdef\consCV{3} \xdef\consCF{5} \xdef\consCY{5} \xdef\consCW{5}
+
+\xdef\consSC{6} \xdef\consSS{10} \xdef\consST{8} \xdef\consSP{6} \xdef\consSA{8}
+\xdef\consSG{8} \xdef\consSN{8} \xdef\consSD{6} \xdef\consSE{5} \xdef\consSQ{5}
+\xdef\consSH{5} \xdef\consSR{5} \xdef\consSK{5} \xdef\consSM{3} \xdef\consSI{3}
+\xdef\consSL{3} \xdef\consSV{6} \xdef\consSF{5} \xdef\consSY{5} \xdef\consSW{3}
+
+\xdef\consTC{3} \xdef\consTS{8} \xdef\consTT{10} \xdef\consTP{6} \xdef\consTA{8}
+\xdef\consTG{6} \xdef\consTN{6} \xdef\consTD{5} \xdef\consTE{5} \xdef\consTQ{5}
+\xdef\consTH{3} \xdef\consTR{5} \xdef\consTK{6} \xdef\consTM{5} \xdef\consTI{5}
+\xdef\consTL{3} \xdef\consTV{6} \xdef\consTF{3} \xdef\consTY{3} \xdef\consTW{1}
+
+\xdef\consPC{3} \xdef\consPS{6} \xdef\consPT{6} \xdef\consPP{10} \xdef\consPA{8}
+\xdef\consPG{6} \xdef\consPN{3} \xdef\consPD{5} \xdef\consPE{5} \xdef\consPQ{5}
+\xdef\consPH{5} \xdef\consPR{5} \xdef\consPK{3} \xdef\consPM{3} \xdef\consPI{3}
+\xdef\consPL{5} \xdef\consPV{6} \xdef\consPF{5} \xdef\consPY{3} \xdef\consPW{3}
+
+\xdef\consAC{3} \xdef\consAS{8} \xdef\consAT{8} \xdef\consAP{8} \xdef\consAA{10}
+\xdef\consAG{8} \xdef\consAN{5} \xdef\consAD{6} \xdef\consAE{6} \xdef\consAQ{5}
+\xdef\consAH{3} \xdef\consAR{3} \xdef\consAK{5} \xdef\consAM{5} \xdef\consAI{3}
+\xdef\consAL{3} \xdef\consAV{8} \xdef\consAF{5} \xdef\consAY{3} \xdef\consAW{3}
+
+\xdef\consGC{5} \xdef\consGS{8} \xdef\consGT{6} \xdef\consGP{6} \xdef\consGA{8}
+\xdef\consGG{10} \xdef\consGN{5} \xdef\consGD{6} \xdef\consGE{6} \xdef\consGQ{3}
+\xdef\consGH{1} \xdef\consGR{5} \xdef\consGK{3} \xdef\consGM{1} \xdef\consGI{3}
+\xdef\consGL{3} \xdef\consGV{6} \xdef\consGF{3} \xdef\consGY{3} \xdef\consGW{5}
+
+\xdef\consNC{3} \xdef\consNS{8} \xdef\consNT{6} \xdef\consNP{3} \xdef\consNA{5}
+\xdef\consNG{5} \xdef\consNN{10} \xdef\consND{8} \xdef\consNE{6} \xdef\consNQ{5}
+\xdef\consNH{6} \xdef\consNR{5} \xdef\consNK{6} \xdef\consNM{1} \xdef\consNI{3}
+\xdef\consNL{1} \xdef\consNV{3} \xdef\consNF{3} \xdef\consNY{5} \xdef\consNW{0}
+
+\xdef\consDC{1} \xdef\consDS{6} \xdef\consDT{5} \xdef\consDP{5} \xdef\consDA{6}
+\xdef\consDG{6} \xdef\consDN{8} \xdef\consDD{10} \xdef\consDE{8} \xdef\consDQ{6}
+\xdef\consDH{5} \xdef\consDR{3} \xdef\consDK{5} \xdef\consDM{3} \xdef\consDI{1}
+\xdef\consDL{1} \xdef\consDV{5} \xdef\consDF{1} \xdef\consDY{3} \xdef\consDW{0}
+
+\xdef\consEC{0} \xdef\consES{5} \xdef\consET{5} \xdef\consEP{5} \xdef\consEA{6}
+\xdef\consEG{6} \xdef\consEN{6} \xdef\consED{8} \xdef\consEE{10} \xdef\consEQ{6}
+\xdef\consEH{3} \xdef\consER{5} \xdef\consEK{6} \xdef\consEM{3} \xdef\consEI{1}
+\xdef\consEL{1} \xdef\consEV{6} \xdef\consEF{3} \xdef\consEY{1} \xdef\consEW{1}
+
+\xdef\consQC{1} \xdef\consQS{5} \xdef\consQT{5} \xdef\consQP{5} \xdef\consQA{5}
+\xdef\consQG{3} \xdef\consQN{5} \xdef\consQD{6} \xdef\consQE{6} \xdef\consQQ{10}
+\xdef\consQH{6} \xdef\consQR{5} \xdef\consQK{6} \xdef\consQM{3} \xdef\consQI{1}
+\xdef\consQL{3} \xdef\consQV{3} \xdef\consQF{1} \xdef\consQY{3} \xdef\consQW{1}
+
+\xdef\consHC{3} \xdef\consHS{5} \xdef\consHT{3} \xdef\consHP{5} \xdef\consHA{3}
+\xdef\consHG{1} \xdef\consHN{6} \xdef\consHD{5} \xdef\consHE{3} \xdef\consHQ{6}
+\xdef\consHH{10} \xdef\consHR{6} \xdef\consHK{5} \xdef\consHM{3} \xdef\consHI{3}
+\xdef\consHL{5} \xdef\consHV{1} \xdef\consHF{3} \xdef\consHY{5} \xdef\consHW{1}
+
+\xdef\consRC{3} \xdef\consRS{5} \xdef\consRT{5} \xdef\consRP{5} \xdef\consRA{3}
+\xdef\consRG{5} \xdef\consRN{5} \xdef\consRD{3} \xdef\consRE{5} \xdef\consRQ{5}
+\xdef\consRH{6} \xdef\consRR{10} \xdef\consRK{8} \xdef\consRM{3} \xdef\consRI{3}
+\xdef\consRL{3} \xdef\consRV{3} \xdef\consRF{1} \xdef\consRY{1} \xdef\consRW{3}
+
+\xdef\consKC{0} \xdef\consKS{5} \xdef\consKT{6} \xdef\consKP{3} \xdef\consKA{5}
+\xdef\consKG{3} \xdef\consKN{6} \xdef\consKD{5} \xdef\consKE{6} \xdef\consKQ{6}
+\xdef\consKH{5} \xdef\consKR{8} \xdef\consKK{10} \xdef\consKM{3} \xdef\consKI{3}
+\xdef\consKL{3} \xdef\consKV{5} \xdef\consKF{1} \xdef\consKY{1} \xdef\consKW{1}
+
+\xdef\consMC{3} \xdef\consMS{5} \xdef\consMT{5} \xdef\consMP{3} \xdef\consMA{5}
+\xdef\consMG{1} \xdef\consMN{1} \xdef\consMD{3} \xdef\consME{3} \xdef\consMQ{3}
+\xdef\consMH{3} \xdef\consMR{3} \xdef\consMK{3} \xdef\consMM{10} \xdef\consMI{6}
+\xdef\consML{8} \xdef\consMV{6} \xdef\consMF{5} \xdef\consMY{3} \xdef\consMW{5}
+
+\xdef\consIC{3} \xdef\consIS{3} \xdef\consIT{5} \xdef\consIP{3} \xdef\consIA{3}
+\xdef\consIG{3} \xdef\consIN{3} \xdef\consID{1} \xdef\consIE{1} \xdef\consIQ{1}
+\xdef\consIH{3} \xdef\consIR{3} \xdef\consIK{3} \xdef\consIM{6} \xdef\consII{10}
+\xdef\consIL{8} \xdef\consIV{3} \xdef\consIF{6} \xdef\consIY{5} \xdef\consIW{5}
+
+\xdef\consLC{3} \xdef\consLS{3} \xdef\consLT{3} \xdef\consLP{5} \xdef\consLA{3}
+\xdef\consLG{3} \xdef\consLN{1} \xdef\consLD{1} \xdef\consLE{1} \xdef\consLQ{3}
+\xdef\consLH{5} \xdef\consLR{3} \xdef\consLK{3} \xdef\consLM{8} \xdef\consLI{8}
+\xdef\consLL{10} \xdef\consLV{3} \xdef\consLF{6} \xdef\consLY{5} \xdef\consLW{6}
+
+\xdef\consVC{3} \xdef\consVS{6} \xdef\consVT{6} \xdef\consVP{6} \xdef\consVA{8}
+\xdef\consVG{6} \xdef\consVN{3} \xdef\consVD{5} \xdef\consVE{6} \xdef\consVQ{3}
+\xdef\consVH{1} \xdef\consVR{3} \xdef\consVK{5} \xdef\consVM{6} \xdef\consVI{3}
+\xdef\consVL{3} \xdef\consVV{10} \xdef\consVF{6} \xdef\consVY{5} \xdef\consVW{5}
+
+\xdef\consFC{5} \xdef\consFS{5} \xdef\consFT{3} \xdef\consFP{5} \xdef\consFA{5}
+\xdef\consFG{3} \xdef\consFN{3} \xdef\consFD{1} \xdef\consFE{3} \xdef\consFQ{1}
+\xdef\consFH{3} \xdef\consFR{1} \xdef\consFK{1} \xdef\consFM{5} \xdef\consFI{6}
+\xdef\consFL{6} \xdef\consFV{6} \xdef\consFF{10} \xdef\consFY{8} \xdef\consFW{5}
+
+\xdef\consYC{5} \xdef\consYS{5} \xdef\consYT{3} \xdef\consYP{3} \xdef\consYA{3}
+\xdef\consYG{3} \xdef\consYN{5} \xdef\consYD{3} \xdef\consYE{1} \xdef\consYQ{3}
+\xdef\consYH{5} \xdef\consYR{1} \xdef\consYK{1} \xdef\consYM{3} \xdef\consYI{5}
+\xdef\consYL{5} \xdef\consYV{5} \xdef\consYF{8} \xdef\consYY{10} \xdef\consYW{5}
+
+\xdef\consWC{5} \xdef\consWS{3} \xdef\consWT{1} \xdef\consWP{3} \xdef\consWA{3}
+\xdef\consWG{5} \xdef\consWN{0} \xdef\consWD{0} \xdef\consWE{1} \xdef\consWQ{1}
+\xdef\consWH{1} \xdef\consWR{3} \xdef\consWK{1} \xdef\consWM{5} \xdef\consWI{5}
+\xdef\consWL{6} \xdef\consWV{5} \xdef\consWF{5} \xdef\consWY{5} \xdef\consWW{10}
+
+\gappenalty{0} \xdef\m@trixf@ctor{10}
+
+\else
+
+\xdef\temp@{PAM250}
+\ifx\first@\temp@
+
+%%%% PAM250
+
+\xdef\consCC{4} \xdef\consCS{0} \xdef\consCT{-2} \xdef\consCP{-3} \xdef\consCA{-2}
+\xdef\consCG{-3} \xdef\consCN{-4} \xdef\consCD{2} \xdef\consCE{-5} \xdef\consCQ{-5}
+\xdef\consCH{-3} \xdef\consCR{-4} \xdef\consCK{-5} \xdef\consCM{-5} \xdef\consCI{-2}
+\xdef\consCL{-6} \xdef\consCV{-2} \xdef\consCF{-4} \xdef\consCY{0} \xdef\consCW{-8}
+\xdef\consCB{-4} \xdef\consCZ{-5} \xdef\consCX{-3}
+
+\xdef\consSC{0} \xdef\consSS{3} \xdef\consST{1} \xdef\consSP{1} \xdef\consSA{1}
+\xdef\consSG{1} \xdef\consSN{1} \xdef\consSD{0} \xdef\consSE{0} \xdef\consSQ{-1}
+\xdef\consSH{-1} \xdef\consSR{0} \xdef\consSK{0} \xdef\consSM{-2} \xdef\consSI{-1}
+\xdef\consSL{-3} \xdef\consSV{-1} \xdef\consSF{-3} \xdef\consSY{-3} \xdef\consSW{-2}
+\xdef\consSB{0} \xdef\consSZ{0} \xdef\consSX{0}
+
+\xdef\consTC{-2} \xdef\consTS{1} \xdef\consTT{3} \xdef\consTP{0} \xdef\consTA{1}
+\xdef\consTG{0} \xdef\consTN{0} \xdef\consTD{0} \xdef\consTE{0} \xdef\consTQ{-1}
+\xdef\consTH{-1} \xdef\consTR{-1} \xdef\consTK{0} \xdef\consTM{-1} \xdef\consTI{0}
+\xdef\consTL{-2} \xdef\consTV{0} \xdef\consTF{-2} \xdef\consTY{-3} \xdef\consTW{-5}
+\xdef\consTB{0} \xdef\consTZ{-1} \xdef\consTX{0}
+
+\xdef\consPC{-3} \xdef\consPS{1} \xdef\consPT{0} \xdef\consPP{6} \xdef\consPA{1}
+\xdef\consPG{-1} \xdef\consPN{-1} \xdef\consPD{-1} \xdef\consPE{-1} \xdef\consPQ{0}
+\xdef\consPH{0} \xdef\consPR{0} \xdef\consPK{-1} \xdef\consPM{-2} \xdef\consPI{-2}
+\xdef\consPL{-3} \xdef\consPV{-1} \xdef\consPF{-5} \xdef\consPY{-5} \xdef\consPW{-6}
+\xdef\consPB{-1} \xdef\consPZ{0} \xdef\consPX{-1}
+
+\xdef\consAC{-2} \xdef\consAS{1} \xdef\consAT{1} \xdef\consAP{1} \xdef\consAA{2}
+\xdef\consAG{1} \xdef\consAN{0} \xdef\consAD{0} \xdef\consAE{0} \xdef\consAQ{0}
+\xdef\consAH{-1} \xdef\consAR{-2} \xdef\consAK{-1} \xdef\consAM{-1} \xdef\consAI{-1}
+\xdef\consAL{-2} \xdef\consAV{0} \xdef\consAF{-4} \xdef\consAY{-3} \xdef\consAW{-6}
+\xdef\consAB{0} \xdef\consAZ{0} \xdef\consAX{0}
+
+\xdef\consGC{-3} \xdef\consGS{1} \xdef\consGT{0} \xdef\consGP{-1} \xdef\consGA{1}
+\xdef\consGG{5} \xdef\consGN{0} \xdef\consGD{1} \xdef\consGE{0} \xdef\consGQ{-1}
+\xdef\consGH{-2} \xdef\consGR{-3} \xdef\consGK{-2} \xdef\consGM{-3} \xdef\consGI{-3}
+\xdef\consGL{-4} \xdef\consGV{-1} \xdef\consGF{-5} \xdef\consGY{-5} \xdef\consGW{-7}
+\xdef\consGB{0} \xdef\consGZ{0} \xdef\consGX{-1}
+
+\xdef\consNC{-4} \xdef\consNS{1} \xdef\consNT{0} \xdef\consNP{-1} \xdef\consNA{0}
+\xdef\consNG{0} \xdef\consNN{2} \xdef\consND{2} \xdef\consNE{1} \xdef\consNQ{1}
+\xdef\consNH{2} \xdef\consNR{0} \xdef\consNK{1} \xdef\consNM{-2} \xdef\consNI{-2}
+\xdef\consNL{-3} \xdef\consNV{-2} \xdef\consNF{-4} \xdef\consNY{-2} \xdef\consNW{-4}
+\xdef\consNB{2} \xdef\consNZ{1} \xdef\consNX{0}
+
+\xdef\consDC{-5} \xdef\consDS{0} \xdef\consDT{0} \xdef\consDP{-1} \xdef\consDA{0}
+\xdef\consDG{1} \xdef\consDN{2} \xdef\consDD{4} \xdef\consDE{3} \xdef\consDQ{2}
+\xdef\consDH{1} \xdef\consDR{-1} \xdef\consDK{0} \xdef\consDM{-3} \xdef\consDI{-2}
+\xdef\consDL{-4} \xdef\consDV{-2} \xdef\consDF{-6} \xdef\consDY{-4} \xdef\consDW{-7}
+\xdef\consDB{3} \xdef\consDZ{3} \xdef\consDX{-1}
+
+\xdef\consEC{-5} \xdef\consES{0} \xdef\consET{0} \xdef\consEP{-1} \xdef\consEA{0}
+\xdef\consEG{0} \xdef\consEN{1} \xdef\consED{3} \xdef\consEE{4} \xdef\consEQ{2}
+\xdef\consEH{1} \xdef\consER{-1} \xdef\consEK{0} \xdef\consEM{-2} \xdef\consEI{-2}
+\xdef\consEL{-3} \xdef\consEV{-2} \xdef\consEF{-5} \xdef\consEY{-4} \xdef\consEW{-7}
+\xdef\consEB{3} \xdef\consEZ{3} \xdef\consEX{-1}
+
+\xdef\consQC{-5} \xdef\consQS{-1} \xdef\consQT{-1} \xdef\consQP{0} \xdef\consQA{0}
+\xdef\consQG{-1} \xdef\consQN{1} \xdef\consQD{2} \xdef\consQE{2} \xdef\consQQ{4}
+\xdef\consQH{3} \xdef\consQR{1} \xdef\consQK{1} \xdef\consQM{-1} \xdef\consQI{-2}
+\xdef\consQL{-2} \xdef\consQV{-2} \xdef\consQF{-5} \xdef\consQY{-4} \xdef\consQW{-5}
+\xdef\consQB{1} \xdef\consQZ{3} \xdef\consQX{-1}
+
+\xdef\consHC{-3} \xdef\consHS{-1} \xdef\consHT{-1} \xdef\consHP{0} \xdef\consHA{-1}
+\xdef\consHG{-2} \xdef\consHN{2} \xdef\consHD{1} \xdef\consHE{1} \xdef\consHQ{3}
+\xdef\consHH{6} \xdef\consHR{2} \xdef\consHK{0} \xdef\consHM{-2} \xdef\consHI{-2}
+\xdef\consHL{-2} \xdef\consHV{-2} \xdef\consHF{-2} \xdef\consHY{-5} \xdef\consHW{-7}
+\xdef\consHB{1} \xdef\consHZ{2} \xdef\consHX{-1}
+
+\xdef\consRC{-4} \xdef\consRS{0} \xdef\consRT{-1} \xdef\consRP{0} \xdef\consRA{-2}
+\xdef\consRG{-3} \xdef\consRN{0} \xdef\consRD{-1} \xdef\consRE{-1} \xdef\consRQ{1}
+\xdef\consRH{2} \xdef\consRR{6} \xdef\consRK{3} \xdef\consRM{0} \xdef\consRI{-2}
+\xdef\consRL{-3} \xdef\consRV{-2} \xdef\consRF{-4} \xdef\consRY{-4} \xdef\consRW{2}
+\xdef\consRB{-1} \xdef\consRZ{0} \xdef\consRX{-1}
+
+\xdef\consKC{-5} \xdef\consKS{0} \xdef\consKT{0} \xdef\consKP{-1} \xdef\consKA{-1}
+\xdef\consKG{-2} \xdef\consKN{1} \xdef\consKD{0} \xdef\consKE{0} \xdef\consKQ{1}
+\xdef\consKH{0} \xdef\consKR{3} \xdef\consKK{5} \xdef\consKM{0} \xdef\consKI{-2}
+\xdef\consKL{-3} \xdef\consKV{-2} \xdef\consKF{-5} \xdef\consKY{-4} \xdef\consKW{-3}
+\xdef\consKB{1} \xdef\consKZ{-2} \xdef\consKX{-1}
+
+\xdef\consMC{-5} \xdef\consMS{-2} \xdef\consMT{-1} \xdef\consMP{-2} \xdef\consMA{-1}
+\xdef\consMG{-3} \xdef\consMN{-2} \xdef\consMD{-3} \xdef\consME{-2} \xdef\consMQ{-1}
+\xdef\consMH{-2} \xdef\consMR{0} \xdef\consMK{0} \xdef\consMM{6} \xdef\consMI{2}
+\xdef\consML{4} \xdef\consMV{2} \xdef\consMF{0} \xdef\consMY{-2} \xdef\consMW{-4}
+\xdef\consMB{-2} \xdef\consMZ{-2} \xdef\consMX{-1}
+
+\xdef\consIC{-2} \xdef\consIS{-1} \xdef\consIT{0} \xdef\consIP{-2} \xdef\consIA{-1}
+\xdef\consIG{-3} \xdef\consIN{-2} \xdef\consID{-2} \xdef\consIE{-2} \xdef\consIQ{-2}
+\xdef\consIH{-2} \xdef\consIR{-2} \xdef\consIK{-2} \xdef\consIM{2} \xdef\consII{5}
+\xdef\consIL{2} \xdef\consIV{4} \xdef\consIF{1} \xdef\consIY{-1} \xdef\consIW{-5}
+\xdef\consIB{-2} \xdef\consIZ{-2} \xdef\consIX{-1}
+
+\xdef\consLC{-6} \xdef\consLS{-3} \xdef\consLT{-2} \xdef\consLP{-3} \xdef\consLA{-2}
+\xdef\consLG{-4} \xdef\consLN{-3} \xdef\consLD{-4} \xdef\consLE{-3} \xdef\consLQ{-2}
+\xdef\consLH{-2} \xdef\consLR{-3} \xdef\consLK{-3} \xdef\consLM{4} \xdef\consLI{2}
+\xdef\consLL{6} \xdef\consLV{2} \xdef\consLF{2} \xdef\consLY{-1} \xdef\consLW{-2}
+\xdef\consLB{-3} \xdef\consLZ{-3} \xdef\consLX{-1}
+
+\xdef\consVC{-2} \xdef\consVS{-1} \xdef\consVT{0} \xdef\consVP{-1} \xdef\consVA{0}
+\xdef\consVG{-1} \xdef\consVN{-2} \xdef\consVD{-2} \xdef\consVE{-2} \xdef\consVQ{-2}
+\xdef\consVH{-2} \xdef\consVR{-2} \xdef\consVK{-2} \xdef\consVM{2} \xdef\consVI{4}
+\xdef\consVL{2} \xdef\consVV{4} \xdef\consVF{-1} \xdef\consVY{-2} \xdef\consVW{-6}
+\xdef\consVB{-2} \xdef\consVZ{-2} \xdef\consVX{-1}
+
+\xdef\consFC{-4} \xdef\consFS{-3} \xdef\consFT{-2} \xdef\consFP{-5} \xdef\consFA{-4}
+\xdef\consFG{-5} \xdef\consFN{-4} \xdef\consFD{-6} \xdef\consFE{-5} \xdef\consFQ{-5}
+\xdef\consFH{-2} \xdef\consFR{-4} \xdef\consFK{-5} \xdef\consFM{0} \xdef\consFI{1}
+\xdef\consFL{2} \xdef\consFV{-1} \xdef\consFF{9} \xdef\consFY{7} \xdef\consFW{0}
+\xdef\consFB{-4} \xdef\consFZ{-5} \xdef\consFX{-2}
+
+\xdef\consYC{0} \xdef\consYS{-3} \xdef\consYT{-3} \xdef\consYP{-5} \xdef\consYA{-3}
+\xdef\consYG{-5} \xdef\consYN{-2} \xdef\consYD{-4} \xdef\consYE{-4} \xdef\consYQ{-4}
+\xdef\consYH{0} \xdef\consYR{-4} \xdef\consYK{-4} \xdef\consYM{-2} \xdef\consYI{-1}
+\xdef\consYL{-1} \xdef\consYV{-2} \xdef\consYF{7} \xdef\consYY{10} \xdef\consYW{0}
+\xdef\consYB{-3} \xdef\consYZ{-4} \xdef\consYX{-2}
+
+\xdef\consWC{-8} \xdef\consWS{-2} \xdef\consWT{-5} \xdef\consWP{-6} \xdef\consWA{-6}
+\xdef\consWG{-7} \xdef\consWN{-4} \xdef\consWD{-7} \xdef\consWE{-7} \xdef\consWQ{-5}
+\xdef\consWH{-3} \xdef\consWR{2} \xdef\consWK{-3} \xdef\consWM{-4} \xdef\consWI{-5}
+\xdef\consWL{-2} \xdef\consWV{-6} \xdef\consWF{0} \xdef\consWY{0} \xdef\consWW{17}
+\xdef\consWB{-5} \xdef\consWZ{-6} \xdef\consWX{-4}
+
+\xdef\consBC{-4} \xdef\consBS{0} \xdef\consBT{0} \xdef\consBP{-1} \xdef\consBA{0}
+\xdef\consBG{0} \xdef\consBN{2} \xdef\consBD{3} \xdef\consBE{3} \xdef\consBQ{1}
+\xdef\consBH{1} \xdef\consBR{-1} \xdef\consBK{1} \xdef\consBM{-2} \xdef\consBI{-2}
+\xdef\consBL{-3} \xdef\consBV{-2} \xdef\consBF{-4} \xdef\consBY{-3} \xdef\consBW{-5}
+\xdef\consBB{3} \xdef\consBZ{2} \xdef\consBX{-1}
+
+\xdef\consZC{-5} \xdef\consZS{0} \xdef\consZT{-1} \xdef\consZP{0} \xdef\consZA{0}
+\xdef\consZG{0} \xdef\consZN{1} \xdef\consZD{3} \xdef\consZE{3} \xdef\consZQ{3}
+\xdef\consZH{2} \xdef\consZR{0} \xdef\consZK{0} \xdef\consZM{-2} \xdef\consZI{-2}
+\xdef\consZL{-3} \xdef\consZV{-2} \xdef\consZF{-5} \xdef\consZY{-4} \xdef\consZW{-6}
+\xdef\consZB{2} \xdef\consZZ{3} \xdef\consZX{-1}
+
+\xdef\consXC{-3} \xdef\consXS{0} \xdef\consXT{0} \xdef\consXP{-1} \xdef\consXA{0}
+\xdef\consXG{-1} \xdef\consXN{0} \xdef\consXD{-1} \xdef\consXE{-1} \xdef\consXQ{-1}
+\xdef\consXH{-1} \xdef\consXR{-1} \xdef\consXK{-1} \xdef\consXM{-1} \xdef\consXI{-1}
+\xdef\consXL{-1} \xdef\consXV{-1} \xdef\consXF{-2} \xdef\consXY{-2} \xdef\consXW{-4}
+\xdef\consXB{-1} \xdef\consXZ{-1} \xdef\consXX{-1}
+
+\expandafter\xdef\csname cons..\endcsname{1}
+\gappenalty{-8} \xdef\m@trixf@ctor{10}
+
+\else
+\xdef\temp@{PAM100} \xdef\m@trixf@ctor{10}
+\ifx\first@\temp@
+
+%%%% PAM100
+
+\xdef\consCC{14} \xdef\consCS{-1} \xdef\consCT{-5} \xdef\consCP{-6} \xdef\consCA{-5}
+\xdef\consCG{-8} \xdef\consCN{-8} \xdef\consCD{-11} \xdef\consCE{-11} \xdef\consCQ{-11}
+\xdef\consCH{-6} \xdef\consCR{-6} \xdef\consCK{-11} \xdef\consCM{-11} \xdef\consCI{-5}
+\xdef\consCL{-12} \xdef\consCV{-4} \xdef\consCF{-10} \xdef\consCY{-2} \xdef\consCW{-13}
+\xdef\consCB{-6} \xdef\consCZ{-8} \xdef\consCX{-5}
+
+\xdef\consSC{-1} \xdef\consSS{6} \xdef\consST{2} \xdef\consSP{1} \xdef\consSA{2}
+\xdef\consSG{1} \xdef\consSN{2} \xdef\consSD{-1} \xdef\consSE{-2} \xdef\consSQ{-3}
+\xdef\consSH{-4} \xdef\consSR{-1} \xdef\consSK{-2} \xdef\consSM{-4} \xdef\consSI{-4}
+\xdef\consSL{-7} \xdef\consSV{-4} \xdef\consSF{-5} \xdef\consSY{-6} \xdef\consSW{-4}
+\xdef\consSB{0} \xdef\consSZ{-2} \xdef\consSX{1}
+
+\xdef\consTC{-5} \xdef\consTS{2} \xdef\consTT{7} \xdef\consTP{-1} \xdef\consTA{2}
+\xdef\consTG{-3} \xdef\consTN{0} \xdef\consTD{-2} \xdef\consTE{-3} \xdef\consTQ{-3}
+\xdef\consTH{-5} \xdef\consTR{-4} \xdef\consTK{-1} \xdef\consTM{-2} \xdef\consTI{-1}
+\xdef\consTL{-5} \xdef\consTV{-1} \xdef\consTF{-6} \xdef\consTY{-6} \xdef\consTW{-10}
+\xdef\consTB{-1} \xdef\consTZ{-2} \xdef\consTX{-1}
+
+\xdef\consPC{-6} \xdef\consPS{1} \xdef\consPT{-1} \xdef\consPP{10} \xdef\consPA{1}
+\xdef\consPG{-3} \xdef\consPN{-3} \xdef\consPD{-4} \xdef\consPE{-3} \xdef\consPQ{-1}
+\xdef\consPH{-2} \xdef\consPR{-2} \xdef\consPK{-4} \xdef\consPM{-6} \xdef\consPI{-6}
+\xdef\consPL{-5} \xdef\consPV{-4} \xdef\consPF{-9} \xdef\consPY{-11} \xdef\consPW{-11}
+\xdef\consPB{-3} \xdef\consPZ{-1} \xdef\consPX{-2}
+
+\xdef\consAC{-5} \xdef\consAS{2} \xdef\consAT{2} \xdef\consAP{1} \xdef\consAA{6}
+\xdef\consAG{1} \xdef\consAN{-1} \xdef\consAD{-1} \xdef\consAE{0} \xdef\consAQ{-2}
+\xdef\consAH{-5} \xdef\consAR{-5} \xdef\consAK{-4} \xdef\consAM{-3} \xdef\consAI{-3}
+\xdef\consAL{-5} \xdef\consAV{0} \xdef\consAF{-7} \xdef\consAY{-6} \xdef\consAW{-11}
+\xdef\consAB{-1} \xdef\consAZ{-1} \xdef\consAX{-1}
+
+\xdef\consGC{-8} \xdef\consGS{1} \xdef\consGT{-3} \xdef\consGP{-3} \xdef\consGA{1}
+\xdef\consGG{8} \xdef\consGN{-1} \xdef\consGD{-1} \xdef\consGE{-2} \xdef\consGQ{-5}
+\xdef\consGH{-7} \xdef\consGR{-8} \xdef\consGK{-5} \xdef\consGM{-8} \xdef\consGI{-7}
+\xdef\consGL{-8} \xdef\consGV{-4} \xdef\consGF{-8} \xdef\consGY{-11} \xdef\consGW{-13}
+\xdef\consGB{-1} \xdef\consGZ{-2} \xdef\consGX{-2}
+
+\xdef\consNC{-8} \xdef\consNS{2} \xdef\consNT{0} \xdef\consNP{-3} \xdef\consNA{-1}
+\xdef\consNG{-1} \xdef\consNN{7} \xdef\consND{4} \xdef\consNE{1} \xdef\consNQ{-1}
+\xdef\consNH{2} \xdef\consNR{-3} \xdef\consNK{1} \xdef\consNM{-5} \xdef\consNI{-4}
+\xdef\consNL{-6} \xdef\consNV{-5} \xdef\consNF{-6} \xdef\consNY{-3} \xdef\consNW{-8}
+\xdef\consNB{4} \xdef\consNZ{0} \xdef\consNX{-1}
+
+\xdef\consDC{-11} \xdef\consDS{-1} \xdef\consDT{-2} \xdef\consDP{-4} \xdef\consDA{-1}
+\xdef\consDG{-1} \xdef\consDN{4} \xdef\consDD{8} \xdef\consDE{5} \xdef\consDQ{1}
+\xdef\consDH{-1} \xdef\consDR{-6} \xdef\consDK{-2} \xdef\consDM{-8} \xdef\consDI{-6}
+\xdef\consDL{-9} \xdef\consDV{-6} \xdef\consDF{-11} \xdef\consDY{-9} \xdef\consDW{-13}
+\xdef\consDB{4} \xdef\consDZ{3} \xdef\consDX{-2}
+
+\xdef\consEC{-11} \xdef\consES{-2} \xdef\consET{-3} \xdef\consEP{-3} \xdef\consEA{0}
+\xdef\consEG{-2} \xdef\consEN{1} \xdef\consED{5} \xdef\consEE{8} \xdef\consEQ{4}
+\xdef\consEH{-2} \xdef\consER{-5} \xdef\consEK{-2} \xdef\consEM{-6} \xdef\consEI{-5}
+\xdef\consEL{-7} \xdef\consEV{-5} \xdef\consEF{-11} \xdef\consEY{-7} \xdef\consEW{-14}
+\xdef\consEB{3} \xdef\consEZ{4} \xdef\consEX{-2}
+
+\xdef\consQC{-11} \xdef\consQS{-3} \xdef\consQT{-3} \xdef\consQP{-1} \xdef\consQA{-2}
+\xdef\consQG{-5} \xdef\consQN{-1} \xdef\consQD{1} \xdef\consQE{4} \xdef\consQQ{9}
+\xdef\consQH{4} \xdef\consQR{1} \xdef\consQK{-1} \xdef\consQM{-2} \xdef\consQI{-5}
+\xdef\consQL{-3} \xdef\consQV{-5} \xdef\consQF{-10} \xdef\consQY{-9} \xdef\consQW{-11}
+\xdef\consQB{0} \xdef\consQZ{5} \xdef\consQX{-2}
+
+\xdef\consHC{-6} \xdef\consHS{-4} \xdef\consHT{-5} \xdef\consHP{-2} \xdef\consHA{-5}
+\xdef\consHG{-7} \xdef\consHN{2} \xdef\consHD{-1} \xdef\consHE{-2} \xdef\consHQ{4}
+\xdef\consHH{11} \xdef\consHR{1} \xdef\consHK{-3} \xdef\consHM{-7} \xdef\consHI{-7}
+\xdef\consHL{-5} \xdef\consHV{-6} \xdef\consHF{-4} \xdef\consHY{-1} \xdef\consHW{-7}
+\xdef\consHB{1} \xdef\consHZ{1} \xdef\consHX{-2}
+
+\xdef\consRC{-6} \xdef\consRS{-1} \xdef\consRT{-4} \xdef\consRP{-2} \xdef\consRA{-5}
+\xdef\consRG{-8} \xdef\consRN{-3} \xdef\consRD{-6} \xdef\consRE{-5} \xdef\consRQ{1}
+\xdef\consRH{1} \xdef\consRR{10} \xdef\consRK{3} \xdef\consRM{-2} \xdef\consRI{-4}
+\xdef\consRL{-7} \xdef\consRV{-6} \xdef\consRF{-7} \xdef\consRY{-10} \xdef\consRW{1}
+\xdef\consRB{-3} \xdef\consRZ{-1} \xdef\consRX{-2}
+
+\xdef\consKC{-11} \xdef\consKS{-2} \xdef\consKT{-1} \xdef\consKP{-4} \xdef\consKA{-4}
+\xdef\consKG{-5} \xdef\consKN{1} \xdef\consKD{-2} \xdef\consKE{-2} \xdef\consKQ{-1}
+\xdef\consKH{-3} \xdef\consKR{3} \xdef\consKK{8} \xdef\consKM{1} \xdef\consKI{-4}
+\xdef\consKL{-6} \xdef\consKV{-6} \xdef\consKF{-11} \xdef\consKY{-10} \xdef\consKW{-9}
+\xdef\consKB{0} \xdef\consKZ{-1} \xdef\consKX{-2}
+
+\xdef\consMC{-11} \xdef\consMS{-4} \xdef\consMT{-2} \xdef\consMP{-6} \xdef\consMA{-3}
+\xdef\consMG{-8} \xdef\consMN{-5} \xdef\consMD{-8} \xdef\consME{-6} \xdef\consMQ{-2}
+\xdef\consMH{-7} \xdef\consMR{-2} \xdef\consMK{1} \xdef\consMM{13} \xdef\consMI{2}
+\xdef\consML{4} \xdef\consMV{1} \xdef\consMF{-2} \xdef\consMY{-8} \xdef\consMW{-11}
+\xdef\consMB{-4} \xdef\consMZ{-2} \xdef\consMX{-2}
+
+\xdef\consIC{-5} \xdef\consIS{-4} \xdef\consIT{-1} \xdef\consIP{-6} \xdef\consIA{-3}
+\xdef\consIG{-7} \xdef\consIN{-4} \xdef\consID{-6} \xdef\consIE{-5} \xdef\consIQ{-5}
+\xdef\consIH{-7} \xdef\consIR{-4} \xdef\consIK{-4} \xdef\consIM{2} \xdef\consII{9}
+\xdef\consIL{2} \xdef\consIV{5} \xdef\consIF{0} \xdef\consIY{-4} \xdef\consIW{-12}
+\xdef\consIB{-3} \xdef\consIZ{-3} \xdef\consIX{-2}
+
+\xdef\consLC{-12} \xdef\consLS{-7} \xdef\consLT{-5} \xdef\consLP{-5} \xdef\consLA{-5}
+\xdef\consLG{-8} \xdef\consLN{-6} \xdef\consLD{-9} \xdef\consLE{-7} \xdef\consLQ{-3}
+\xdef\consLH{-5} \xdef\consLR{-7} \xdef\consLK{-6} \xdef\consLM{4} \xdef\consLI{2}
+\xdef\consLL{9} \xdef\consLV{1} \xdef\consLF{0} \xdef\consLY{-5} \xdef\consLW{-7}
+\xdef\consLB{-5} \xdef\consLZ{-4} \xdef\consLX{-3}
+
+\xdef\consVC{-4} \xdef\consVS{-4} \xdef\consVT{-1} \xdef\consVP{-4} \xdef\consVA{0}
+\xdef\consVG{-4} \xdef\consVN{-5} \xdef\consVD{-6} \xdef\consVE{-5} \xdef\consVQ{-5}
+\xdef\consVH{-6} \xdef\consVR{-6} \xdef\consVK{-6} \xdef\consVM{1} \xdef\consVI{5}
+\xdef\consVL{1} \xdef\consVV{8} \xdef\consVF{-5} \xdef\consVY{-6} \xdef\consVW{-14}
+\xdef\consVB{-4} \xdef\consVZ{-3} \xdef\consVX{-2}
+
+\xdef\consFC{-10} \xdef\consFS{-5} \xdef\consFT{-6} \xdef\consFP{-9} \xdef\consFA{-7}
+\xdef\consFG{-8} \xdef\consFN{-6} \xdef\consFD{-11} \xdef\consFE{-11} \xdef\consFQ{-10}
+\xdef\consFH{-4} \xdef\consFR{-7} \xdef\consFK{-11} \xdef\consFM{-2} \xdef\consFI{0}
+\xdef\consFL{0} \xdef\consFV{-5} \xdef\consFF{12} \xdef\consFY{6} \xdef\consFW{-2}
+\xdef\consFB{-6} \xdef\consFZ{-7} \xdef\consFX{-4}
+
+\xdef\consYC{-2} \xdef\consYS{-6} \xdef\consYT{-6} \xdef\consYP{-11} \xdef\consYA{-6}
+\xdef\consYG{-11} \xdef\consYN{-3} \xdef\consYD{-9} \xdef\consYE{-7} \xdef\consYQ{-9}
+\xdef\consYH{-1} \xdef\consYR{-10} \xdef\consYK{-10} \xdef\consYM{-8} \xdef\consYI{-4}
+\xdef\consYL{-5} \xdef\consYV{-6} \xdef\consYF{6} \xdef\consYY{13} \xdef\consYW{-2}
+\xdef\consYB{-4} \xdef\consYZ{-6} \xdef\consYX{-4}
+
+\xdef\consWC{-13} \xdef\consWS{-4} \xdef\consWT{-10} \xdef\consWP{-11} \xdef\consWA{-11}
+\xdef\consWG{-13} \xdef\consWN{-8} \xdef\consWD{-13} \xdef\consWE{-14} \xdef\consWQ{-11}
+\xdef\consWH{-7} \xdef\consWR{1} \xdef\consWK{-9} \xdef\consWM{-11} \xdef\consWI{-12}
+\xdef\consWL{-7} \xdef\consWV{-14} \xdef\consWF{-2} \xdef\consWY{-2} \xdef\consWW{19}
+\xdef\consWB{-6} \xdef\consWZ{-8} \xdef\consWX{-6}
+
+\xdef\consBC{-6} \xdef\consBS{0} \xdef\consBT{-1} \xdef\consBP{-3} \xdef\consBA{-1}
+\xdef\consBG{-1} \xdef\consBN{4} \xdef\consBD{4} \xdef\consBE{3} \xdef\consBQ{0}
+\xdef\consBH{1} \xdef\consBR{-3} \xdef\consBK{0} \xdef\consBM{-4} \xdef\consBI{-3}
+\xdef\consBL{-5} \xdef\consBV{-4} \xdef\consBF{-6} \xdef\consBY{-4} \xdef\consBW{-6}
+\xdef\consBB{4} \xdef\consBZ{2} \xdef\consBX{-2}
+
+\xdef\consZC{-8} \xdef\consZS{-2} \xdef\consZT{-2} \xdef\consZP{-1} \xdef\consZA{-1}
+\xdef\consZG{-2} \xdef\consZN{0} \xdef\consZD{3} \xdef\consZE{4} \xdef\consZQ{5}
+\xdef\consZH{1} \xdef\consZR{-1} \xdef\consZK{-1} \xdef\consZM{-2} \xdef\consZI{-3}
+\xdef\consZL{-4} \xdef\consZV{-3} \xdef\consZF{-7} \xdef\consZY{-6} \xdef\consZW{-8}
+\xdef\consZB{2} \xdef\consZZ{5} \xdef\consZX{-2}
+
+\xdef\consXC{-5} \xdef\consXS{-1} \xdef\consXT{-1} \xdef\consXP{-2} \xdef\consXA{-1}
+\xdef\consXG{-2} \xdef\consXN{-1} \xdef\consXD{-2} \xdef\consXE{-2} \xdef\consXQ{-2}
+\xdef\consXH{-2} \xdef\consXR{-2} \xdef\consXK{-2} \xdef\consXM{-2} \xdef\consXI{-2}
+\xdef\consXL{-3} \xdef\consXV{-2} \xdef\consXF{-4} \xdef\consXY{-4} \xdef\consXW{-6}
+\xdef\consXB{-2} \xdef\consXZ{-2} \xdef\consXX{-2}
+
+\expandafter\xdef\csname cons..\endcsname{1}
+\gappenalty{-9} \xdef\m@trixf@ctor{10}
+
+\else
+\xdef\temp@{BLOSUM62}
+\ifx\first@\temp@
+
+%%%% BLOSUM62
+
+\xdef\consCC{9} \xdef\consCS{-1} \xdef\consCT{-1} \xdef\consCP{-3} \xdef\consCA{0}
+\xdef\consCG{-3} \xdef\consCN{-3} \xdef\consCD{-3} \xdef\consCE{-4} \xdef\consCQ{-3}
+\xdef\consCH{-3} \xdef\consCR{-3} \xdef\consCK{-3} \xdef\consCM{-1} \xdef\consCI{-1}
+\xdef\consCL{-1} \xdef\consCV{-1} \xdef\consCF{-2} \xdef\consCY{-2} \xdef\consCW{-2}
+
+\xdef\consSC{-1} \xdef\consSS{4} \xdef\consST{1} \xdef\consSP{-1} \xdef\consSA{1}
+\xdef\consSG{0} \xdef\consSN{1} \xdef\consSD{0} \xdef\consSE{0} \xdef\consSQ{0}
+\xdef\consSH{-1} \xdef\consSR{-1} \xdef\consSK{0} \xdef\consSM{-1} \xdef\consSI{-2}
+\xdef\consSL{-2} \xdef\consSV{-2} \xdef\consSF{-2} \xdef\consSY{-2} \xdef\consSW{-3}
+
+\xdef\consTC{-1} \xdef\consTS{1} \xdef\consTT{4} \xdef\consTP{1} \xdef\consTA{-1}
+\xdef\consTG{1} \xdef\consTN{0} \xdef\consTD{1} \xdef\consTE{0} \xdef\consTQ{0}
+\xdef\consTH{0} \xdef\consTR{-1} \xdef\consTK{0} \xdef\consTM{-1} \xdef\consTI{-2}
+\xdef\consTL{-2} \xdef\consTV{-2} \xdef\consTF{-2} \xdef\consTY{-2} \xdef\consTW{-3}
+
+\xdef\consPC{-3} \xdef\consPS{-1} \xdef\consPT{1} \xdef\consPP{7} \xdef\consPA{-1}
+\xdef\consPG{-2} \xdef\consPN{-1} \xdef\consPD{-1} \xdef\consPE{-1} \xdef\consPQ{-1}
+\xdef\consPH{-2} \xdef\consPR{-2} \xdef\consPK{-1} \xdef\consPM{-2} \xdef\consPI{-3}
+\xdef\consPL{-3} \xdef\consPV{-2} \xdef\consPF{-4} \xdef\consPY{-3} \xdef\consPW{-4}
+
+\xdef\consAC{0} \xdef\consAS{1} \xdef\consAT{-1} \xdef\consAP{-1} \xdef\consAA{4}
+\xdef\consAG{0} \xdef\consAN{-1} \xdef\consAD{-2} \xdef\consAE{-1} \xdef\consAQ{-1}
+\xdef\consAH{-2} \xdef\consAR{-1} \xdef\consAK{-1} \xdef\consAM{-1} \xdef\consAI{-1}
+\xdef\consAL{-1} \xdef\consAV{-2} \xdef\consAF{-2} \xdef\consAY{-2} \xdef\consAW{-3}
+
+\xdef\consGC{-3} \xdef\consGS{0} \xdef\consGT{1} \xdef\consGP{-2} \xdef\consGA{0}
+\xdef\consGG{6} \xdef\consGN{-2} \xdef\consGD{-1} \xdef\consGE{-2} \xdef\consGQ{-2}
+\xdef\consGH{-2} \xdef\consGR{-2} \xdef\consGK{-2} \xdef\consGM{-3} \xdef\consGI{-4}
+\xdef\consGL{-4} \xdef\consGV{0} \xdef\consGF{-3} \xdef\consGY{-3} \xdef\consGW{-2}
+
+\xdef\consNC{-3} \xdef\consNS{1} \xdef\consNT{0} \xdef\consNP{-2} \xdef\consNA{-2}
+\xdef\consNG{0} \xdef\consNN{6} \xdef\consND{1} \xdef\consNE{0} \xdef\consNQ{0}
+\xdef\consNH{-1} \xdef\consNR{0} \xdef\consNK{0} \xdef\consNM{-2} \xdef\consNI{-3}
+\xdef\consNL{-3} \xdef\consNV{-3} \xdef\consNF{-3} \xdef\consNY{-2} \xdef\consNW{-4}
+
+\xdef\consDC{-3} \xdef\consDS{0} \xdef\consDT{1} \xdef\consDP{-1} \xdef\consDA{-2}
+\xdef\consDG{-1} \xdef\consDN{1} \xdef\consDD{6} \xdef\consDE{2} \xdef\consDQ{0}
+\xdef\consDH{-1} \xdef\consDR{-2} \xdef\consDK{-1} \xdef\consDM{-3} \xdef\consDI{-3}
+\xdef\consDL{-4} \xdef\consDV{-3} \xdef\consDF{-3} \xdef\consDY{-3} \xdef\consDW{-4}
+
+\xdef\consEC{-4} \xdef\consES{0} \xdef\consET{0} \xdef\consEP{-1} \xdef\consEA{-1}
+\xdef\consEG{-2} \xdef\consEN{0} \xdef\consED{2} \xdef\consEE{5} \xdef\consEQ{2}
+\xdef\consEH{0} \xdef\consER{0} \xdef\consEK{1} \xdef\consEM{-2} \xdef\consEI{-3}
+\xdef\consEL{-3} \xdef\consEV{-3} \xdef\consEF{-3} \xdef\consEY{-2} \xdef\consEW{-3}
+
+\xdef\consQC{-3} \xdef\consQS{0} \xdef\consQT{0} \xdef\consQP{-1} \xdef\consQA{-1}
+\xdef\consQG{-2} \xdef\consQN{0} \xdef\consQD{0} \xdef\consQE{2} \xdef\consQQ{5}
+\xdef\consQH{0} \xdef\consQR{1} \xdef\consQK{1} \xdef\consQM{0} \xdef\consQI{-3}
+\xdef\consQL{-2} \xdef\consQV{-2} \xdef\consQF{-3} \xdef\consQY{-1} \xdef\consQW{-2}
+
+\xdef\consHC{-3} \xdef\consHS{-1} \xdef\consHT{0} \xdef\consHP{-2} \xdef\consHA{-2}
+\xdef\consHG{-2} \xdef\consHN{1} \xdef\consHD{1} \xdef\consHE{0} \xdef\consHQ{0}
+\xdef\consHH{8} \xdef\consHR{0} \xdef\consHK{-1} \xdef\consHM{-2} \xdef\consHI{-3}
+\xdef\consHL{-3} \xdef\consHV{-2} \xdef\consHF{-1} \xdef\consHY{2} \xdef\consHW{-2}
+
+\xdef\consRC{-3} \xdef\consRS{-1} \xdef\consRT{-1} \xdef\consRP{-2} \xdef\consRA{-1}
+\xdef\consRG{-2} \xdef\consRN{0} \xdef\consRD{-2} \xdef\consRE{0} \xdef\consRQ{1}
+\xdef\consRH{0} \xdef\consRR{5} \xdef\consRK{2} \xdef\consRM{-1} \xdef\consRI{-3}
+\xdef\consRL{-2} \xdef\consRV{-3} \xdef\consRF{-3} \xdef\consRY{-2} \xdef\consRW{-3}
+
+\xdef\consKC{-3} \xdef\consKS{0} \xdef\consKT{0} \xdef\consKP{-1} \xdef\consKA{-1}
+\xdef\consKG{-2} \xdef\consKN{0} \xdef\consKD{-1} \xdef\consKE{1} \xdef\consKQ{1}
+\xdef\consKH{-1} \xdef\consKR{2} \xdef\consKK{5} \xdef\consKM{-1} \xdef\consKI{-3}
+\xdef\consKL{-2} \xdef\consKV{-3} \xdef\consKF{-3} \xdef\consKY{-2} \xdef\consKW{-3}
+
+\xdef\consMC{-1} \xdef\consMS{-1} \xdef\consMT{-1} \xdef\consMP{-2} \xdef\consMA{-1}
+\xdef\consMG{-3} \xdef\consMN{-2} \xdef\consMD{-3} \xdef\consME{-2} \xdef\consMQ{0}
+\xdef\consMH{-2} \xdef\consMR{-1} \xdef\consMK{-1} \xdef\consMM{5} \xdef\consMI{1}
+\xdef\consML{2} \xdef\consMV{-2} \xdef\consMF{0} \xdef\consMY{-1} \xdef\consMW{-1}
+
+\xdef\consIC{-1} \xdef\consIS{-2} \xdef\consIT{-2} \xdef\consIP{-3} \xdef\consIA{-1}
+\xdef\consIG{-4} \xdef\consIN{-3} \xdef\consID{-3} \xdef\consIE{-3} \xdef\consIQ{-3}
+\xdef\consIH{-3} \xdef\consIR{-3} \xdef\consIK{-3} \xdef\consIM{1} \xdef\consII{4}
+\xdef\consIL{2} \xdef\consIV{1} \xdef\consIF{0} \xdef\consIY{-1} \xdef\consIW{-3}
+
+\xdef\consLC{-1} \xdef\consLS{-2} \xdef\consLT{-2} \xdef\consLP{-3} \xdef\consLA{-1}
+\xdef\consLG{-4} \xdef\consLN{-3} \xdef\consLD{-4} \xdef\consLE{-3} \xdef\consLQ{-2}
+\xdef\consLH{-3} \xdef\consLR{-2} \xdef\consLK{-2} \xdef\consLM{2} \xdef\consLI{2}
+\xdef\consLL{4} \xdef\consLV{3} \xdef\consLF{0} \xdef\consLY{-1} \xdef\consLW{-2}
+
+\xdef\consVC{-1} \xdef\consVS{-2} \xdef\consVT{-2} \xdef\consVP{-2} \xdef\consVA{0}
+\xdef\consVG{-3} \xdef\consVN{-3} \xdef\consVD{-3} \xdef\consVE{-2} \xdef\consVQ{-2}
+\xdef\consVH{-3} \xdef\consVR{-3} \xdef\consVK{-2} \xdef\consVM{1} \xdef\consVI{3}
+\xdef\consVL{1} \xdef\consVV{4} \xdef\consVF{-1} \xdef\consVY{-1} \xdef\consVW{-3}
+
+\xdef\consFC{-2} \xdef\consFS{-2} \xdef\consFT{-2} \xdef\consFP{-4} \xdef\consFA{-2}
+\xdef\consFG{-3} \xdef\consFN{-3} \xdef\consFD{-3} \xdef\consFE{-3} \xdef\consFQ{-3}
+\xdef\consFH{-1} \xdef\consFR{-3} \xdef\consFK{-3} \xdef\consFM{0} \xdef\consFI{0}
+\xdef\consFL{0} \xdef\consFV{-1} \xdef\consFF{6} \xdef\consFY{3} \xdef\consFW{1}
+
+\xdef\consYC{-2} \xdef\consYS{-2} \xdef\consYT{-2} \xdef\consYP{-3} \xdef\consYA{-2}
+\xdef\consYG{-3} \xdef\consYN{-2} \xdef\consYD{-3} \xdef\consYE{-2} \xdef\consYQ{-1}
+\xdef\consYH{2} \xdef\consYR{-2} \xdef\consYK{-2} \xdef\consYM{-1} \xdef\consYI{-1}
+\xdef\consYL{-1} \xdef\consYV{-1} \xdef\consYF{3} \xdef\consYY{7} \xdef\consYW{2}
+
+\xdef\consWC{-2} \xdef\consWS{-3} \xdef\consWT{-3} \xdef\consWP{-4} \xdef\consWA{-3}
+\xdef\consWG{-2} \xdef\consWN{-4} \xdef\consWD{-4} \xdef\consWE{-3} \xdef\consWQ{-2}
+\xdef\consWH{-2} \xdef\consWR{-3} \xdef\consWK{-3} \xdef\consWM{-1} \xdef\consWI{-3}
+\xdef\consWL{-2} \xdef\consWV{-3} \xdef\consWF{1} \xdef\consWY{2} \xdef\consWW{11}
+
+\gappenalty{0} \xdef\m@trixf@ctor{10}
+
+\else
+
+\message{<Unknown residue weight matrix - using `identity'>} \weighttable{identity}
+
+\fi
+\fi
+\fi
+\fi
+\fi
+}
+
+\def\setweight#1#2#3{%
+ \expandafter\xdef\csname cons#1#2\endcsname{#3}
+ \expandafter\xdef\csname cons#2#1\endcsname{#3}
+}
+
+\weighttable{identity}
+\gappenalty{0}
+
\def\c@d@ns{%
\codon{A}{GCA,GCG,GCC,GCT,GCU,GCN}
\codon{B}{---}
@@ -1439,8 +2219,8 @@
\numberfalse \ifnum\catcode`#1=12 \numbertrue \fi
\xdef\code@num{\the\catcode`#1}
\xdef\char@num{`#1}}
-\def\check@letter#1#2@{\letterfalse \ifnum\catcode`#1=11 \lettertrue \fi
- \numberfalse \ifnum\catcode`#1=12 \numbertrue \fi}
+\def\check@letter#1#2@{\letterfalse\ifnum\catcode`#1=11 \lettertrue\fi%
+ \numberfalse\ifnum\catcode`#1=12 \numbertrue\fi}
\def\seq@get#1 #2@{\def\first@{#1} \def\seq@line{#2}}
\def\res@get#1#2@{\def\first@{#1} \def\seq@line{#2&@}}
\def\tot@get#1#2@{%
@@ -1673,6 +2453,7 @@
\advance\temp@count by 1
\ifnum\temp@count>90\else\repeat
\expandafter\xdef\csname res@num\d@t #1\endcsname{0}
+ \expandafter\xdef\csname res@num\questi@n #1\endcsname{0}
}
\def\setsubfamily@{%
\expandafter\check@letter\first@
@@ -3706,6 +4487,21 @@
\xdef\first@{1}
\fi
}
+\def\get@name@number@table{%
+ \xdef\second@{n}%
+ \loopcount=0%
+ \loop%
+ \advance\loopcount by 1%
+ \expandafter\ifx\csname newseqname\the\loopcount\endcsname\first@%
+ \xdef\first@{\the\loopcount}\loopcount=\seq@num%
+ \xdef\second@{y}%
+ \fi%
+ \ifnum\loopcount=\seq@num\else\repeat%
+ \ifx\second@\n@%
+ \message{<Sequence name `\first@' was not found - using first sequence.>}%
+ \xdef\first@{1}%
+ \fi%
+}
\def\calc@distance@point{%
\loopcount=\xref@coord@a \advance\loopcount by -\x@coord\relax
@@ -4077,6 +4873,10 @@
\def\sim@set{\expandafter\residue@get\second@
\ifx\first@\ampers@nd
\else \advance\innerloopcount by 1
+
+ \expandafter\xdef\csname simpair\third@\first@\endcsname{1}
+ \expandafter\xdef\csname simpair\first@\third@\endcsname{1}
+
\xdef\second@{\csname sequence\the\loopcount\endcsname} \sim@set
\fi}
\xdef\first@{#1} \make@upper \xdef\third@{\first@}
@@ -4913,6 +5713,7 @@
\fi\fi
\all@shadetrue}
\def\allmatchspecialoff{\all@shadefalse}
+\def\stopchar#1{\def\st@p@char{#1}}
\def\gapchar#1{%
\xdef\first@{rule}\xdef\second@{#1}
\ifx\first@\second@\def\gap@char{o}
@@ -6360,6 +7161,139 @@
\xdef\dom@in{y}
}
+\def\decimal@IOO#1#2#3{#1#2\temp@#3}
+\def\decimal@IO#1#2{#1\temp@#2}
+\def\decimal@I#1{0\temp@#1}
+
+\def\percentsimilarity#1#2{%
+ \xdef\first@{#2@}\expandafter\check@letter\first@%
+ \xdef\first@{#2}\xdef\second@@{#2}%
+ \ifletter\get@name@number@table\xdef\second@@{\first@}\fi%
+ \xdef\first@{#1@}\expandafter\check@letter\first@%
+ \xdef\first@{#1}\xdef\first@@{#1}%
+ \ifletter\get@name@number@table\xdef\first@@{\first@}\fi%
+ \ifnum\first@@<\second@@%
+ \loopcount=\csname simcount\first@@ @\second@@\endcsname%
+ \temp@count=\csname poscount\first@@ @\second@@\endcsname%
+ \else%
+ \ifnum\first@@=\second@@ \loopcount=1 \temp@count=1%
+ \else%
+ \loopcount=\csname simcount\second@@ @\first@@\endcsname%
+ \temp@count=\csname poscount\second@@ @\first@@\endcsname%
+ \fi%
+ \fi%
+ \multiply\loopcount by 1000%
+ \divide\loopcount by \temp@count%
+ \xdef\first@{\the\loopcount}%
+ \ifgerm@n\xdef\temp@{,}\else\xdef\temp@{.}\fi%
+ \ifnum\first@=1000 100\temp@0%
+ \else%
+ \ifnum\first@>99 \expandafter\decimal@IOO\first@%
+ \else%
+ \ifnum\first@>9 \expandafter\decimal@IO\first@%
+ \else%
+ \ifnum\first@>0 \expandafter\decimal@I\first@%
+ \else 0\temp@0%
+ \fi%
+ \fi%
+ \fi%
+ \fi%
+}
+
+\def\percentidentity#1#2{%
+ \xdef\first@{#2@}\expandafter\check@letter\first@%
+ \xdef\first@{#2}\xdef\second@@{#2}%
+ \ifletter\get@name@number@table\xdef\second@@{\first@}\fi%
+ \xdef\first@{#1@}\expandafter\check@letter\first@%
+ \xdef\first@{#1}\xdef\first@@{#1}%
+ \ifletter\get@name@number@table\xdef\first@@{\first@}\fi%
+ \ifnum\first@@<\second@@%
+ \loopcount=\csname identcount\first@@ @\second@@\endcsname%
+ \temp@count=\csname poscount\first@@ @\second@@\endcsname%
+ \else%
+ \ifnum\first@@=\second@@ \loopcount=1 \temp@count=1%
+ \else%
+ \loopcount=\csname identcount\second@@ @\first@@\endcsname%
+ \temp@count=\csname poscount\second@@ @\first@@\endcsname%
+ \fi%
+ \fi%
+ \multiply\loopcount by 1000%
+ \divide\loopcount by \temp@count%
+ \xdef\first@{\the\loopcount}%
+ \ifgerm@n\xdef\temp@{,}\else\xdef\temp@{.}\fi%
+ \ifnum\first@=1000 100\temp@0%
+ \else%
+ \ifnum\first@>99 \expandafter\decimal@IOO\first@%
+ \else%
+ \ifnum\first@>9 \expandafter\decimal@IO\first@%
+ \else%
+ \ifnum\first@>0 \expandafter\decimal@I\first@%
+ \else 0\temp@0%
+ \fi%
+ \fi%
+ \fi%
+ \fi%
+}
+
+\def\similaritytable{%
+ \def\name@loop{%
+ \advance\outerloopcount by 1
+ \ifnum\outerloopcount>\seq@num\relax
+ \else
+ \immediate\write\exp@rtfile{&\string\multicolumn{1}{c}{\string\kern1ex\string\begin{rotopo}{90}\csname newseqname\the\outerloopcount\endcsname\string\end{rotopo}}}
+ \name@loop\fi
+ }
+ \def\inner@loop{%
+ \advance\innerloopcount by 1
+ \ifnum\innerloopcount>\seq@num\relax
+ \else
+ \ifnum\innerloopcount=\outerloopcount\relax \immediate\write\exp@rtfile{& {---\hss}}\fi
+ \ifnum\innerloopcount>\outerloopcount\relax \immediate\write\exp@rtfile{& \string\percentsimilarity{\the\outerloopcount}{\the\innerloopcount}}\fi
+ \ifnum\innerloopcount<\outerloopcount\relax \immediate\write\exp@rtfile{& \string\percentidentity{\the\outerloopcount}{\the\innerloopcount}}\fi
+ \inner@loop\fi
+ }
+ \def\outer@loop{%
+ \advance\outerloopcount by 1
+ \ifnum\outerloopcount>\seq@num\relax
+ \else
+ \immediate\write\exp@rtfile{\csname newseqname\the\outerloopcount\endcsname}
+ \innerloopcount=0 \inner@loop \immediate\write\exp@rtfile{&\string\\}
+ \outer@loop\fi
+ }
+ \xdef\temp@{l|}
+ \outerloopcount=0
+ \loop
+ \advance\outerloopcount by 1
+ \xdef\temp@{\temp@ r}
+ \ifnum\outerloopcount<\seq@num\repeat
+ \advance\outerloopcount by 1 \xdef\seq@num@plus{\the\outerloopcount}
+ \advance\outerloopcount by 1 \xdef\seq@num@plus@plus{\the\outerloopcount}
+ \ifnum\seq@num<3 \xdef\temp@@{$\approx$} \else
+ \ifnum\seq@num<5 \xdef\temp@@{simil.}\ifgerm@n\def\temp@@{\string\"{A}hnl.}\fi\ifsp@nish\xdef\temp@@{simil.}\fi\else
+ \xdef\temp@@{similarity}
+ \ifgerm@n\ifnum\seq@num=5\def\temp@@{\string\"{A}hnlichk.}\else\def\temp@@{\string\"{A}hnlichkeit}\fi\fi\ifsp@nish\xdef\temp@@{similitud}\fi\fi
+ \fi
+ \xdef\temp@@@{identity}\ifgerm@n\def\temp@@@{Identit\string\"{a}t}\fi\ifsp@nish\xdef\temp@@@{identidad}\fi
+
+ \immediate\openout\exp@rtfile = simtable.tmp
+ \immediate\write\exp@rtfile{\string\begin{tabular}{\temp@ |r}}
+ \immediate\write\exp@rtfile{\string\multicolumn{\seq@num@plus@plus}{c}{}\string\\[\name@@width]}
+ \immediate\write\exp@rtfile{\string\multicolumn{1}{c}{}}
+ \outerloopcount=0 \name@loop \immediate\write\exp@rtfile{&\string\\ \string\cline{2-\seq@num@plus}}
+ \immediate\write\exp@rtfile{&\string\multicolumn{\seq@num}{|c|}{}&\string\\[-2ex]}
+ \outerloopcount=0 \outer@loop
+ \immediate\write\exp@rtfile{\string\cline{2-\seq@num@plus}}
+ \immediate\write\exp@rtfile{\string\multicolumn{\seq@num@plus}{c}{}&}
+ \immediate\write\exp@rtfile{\string\multicolumn{1}{r}{\string\kern1.5ex\string\begin{rotopo}{90}\kern1em\% \temp@@\string\end{rotopo}}\string\\[-2ex]}
+ \immediate\write\exp@rtfile{\string\multicolumn{1}{c}{}&\string\multicolumn{\seq@num}{l}{\% \temp@@@}&\string\\}
+ \immediate\write\exp@rtfile{\string\end{tabular}}
+ \immediate\closeout\exp@rtfile
+
+ \input{simtable.tmp}
+}
+
+\def\identitytable{\similaritytable}
+
%%%%% Calculate consensus
\def\check@sim{%
@@ -6518,6 +7452,10 @@
\expandafter\xdef\csname seq\the\loopcount\endcsname{%
\csname seq\the\loopcount\endcsname3\gap@char}
\else
+ \expandafter\ifx\csname res\the\loopcount\endcsname\questi@n
+ \expandafter\xdef\csname seq\the\loopcount\endcsname{%
+ \csname seq\the\loopcount\endcsname3\st@p@char}
+ \else
\expandafter\ifx\csname res\the\loopcount\endcsname\equ@l
\expandafter\xdef\csname seq\the\loopcount\endcsname{%
\csname seq\the\loopcount\endcsname!\dom@char} \xdef\g@p{y}
@@ -6527,6 +7465,7 @@
3\csname res\the\loopcount\endcsname}
\fi
\fi
+ \fi
\else
\xdef\first@{\csname res\the\loopcount\endcsname}
\ifx\first@\equ@l
@@ -6569,6 +7508,27 @@
\expandafter\xdef\csname seq\the\loopcount\endcsname{%
\csname seq\the\loopcount\endcsname\third@\first@}
\else
+ \ifx\first@\questi@n
+ \expandafter\ifnum\csname res@count\the\loopcount\endcsname%
+ <\csname seq@start\the\loopcount\endcsname
+ \def\first@{{}} \def\third@{8}
+ \else
+ \expandafter\ifnum\csname res@count\the\loopcount\endcsname%
+ <\csname seq@len\the\loopcount\endcsname
+ \def\third@{7}\def\first@{\st@p@char}
+ \else
+ \def\first@{{}} \def\third@{8}
+ \fi
+ \fi
+ \expandafter\ifx\csname tint@seq\the\loopcount\endcsname\y@
+ \expandafter\xdef\csname tint@seq\the\loopcount\endcsname{n}
+ \xdef\first@{=\first@}\fi
+ \expandafter\ifx\csname emph@seq\the\loopcount\endcsname\y@
+ \expandafter\xdef\csname emph@seq\the\loopcount\endcsname{n}
+ \xdef\first@{,\first@}\fi
+ \expandafter\xdef\csname seq\the\loopcount\endcsname{%
+ \csname seq\the\loopcount\endcsname\third@\first@}
+ \else
\ifnum\divref@=\loopcount\else
\xdef\low@up{lower} \ifx\resn@m@tch\low@up \make@lower \else
\xdef\low@up{upper} \ifx\resn@m@tch\low@up
@@ -6582,6 +7542,7 @@
\expandafter\xdef\csname seq\the\loopcount\endcsname{%
\csname seq\the\loopcount\endcsname3\first@}
\fi
+ \fi
\fi
\fi
\ifnum\loopcount<\seq@count \repeat
@@ -6616,6 +7577,7 @@
\expandafter\ifx\csname hide@seq\the\loopcount\endcsname\first@
\xdef\first@{\csname res\the\loopcount\endcsname}
\ifx\first@\d@t\def\first@{\gap@char}\fi
+ \ifx\first@\questi@n\def\first@{\st@p@char}\fi
\ifx\first@\equ@l\def\first@{\dom@char} \xdef\g@p{y} \fi
\expandafter\ifx\csname tint@seq\the\loopcount\endcsname\y@
\expandafter\xdef\csname tint@seq\the\loopcount\endcsname{n}
@@ -6659,12 +7621,26 @@
\fi
\fi
\else
+ \ifx\first@\questi@n
+ \expandafter\ifnum\csname res@count\the\loopcount\endcsname%
+ <\csname seq@start\the\loopcount\endcsname
+ \def\first@{{}} \def\third@{8}
+ \else
+ \expandafter\ifnum\csname res@count\the\loopcount\endcsname%
+ <\csname seq@len\the\loopcount\endcsname
+ \def\third@{7}\def\first@{\st@p@char}
+ \else
+ \def\first@{{}} \def\third@{8}
+ \fi
+ \fi
+ \else
\xdef\third@{3}
\ifnum\divref@=\loopcount\else
\xdef\low@up{lower} \ifx\resn@m@tch\low@up \make@lower \else
\xdef\low@up{upper} \ifx\resn@m@tch\low@up
\else \xdef\first@{\resn@m@tch} \fi\fi\fi
\fi
+ \fi
\fi
\fi
\expandafter\ifx\csname tint@seq\the\loopcount\endcsname\y@
@@ -6740,6 +7716,27 @@
\expandafter\xdef\csname seq\the\loopcount\endcsname{%
\csname seq\the\loopcount\endcsname\third@\first@}
\else
+ \ifx\first@\questi@n
+ \expandafter\ifnum\csname res@count\the\loopcount\endcsname%
+ <\csname seq@start\the\loopcount\endcsname
+ \def\first@{{}} \def\third@{/}
+ \else
+ \expandafter\ifnum\csname res@count\the\loopcount\endcsname%
+ <\csname seq@len\the\loopcount\endcsname
+ \def\first@{\st@p@char}\def\third@{*}
+ \else
+ \def\first@{{}} \def\third@{/}
+ \fi
+ \fi
+ \expandafter\ifx\csname tint@seq\the\loopcount\endcsname\y@
+ \expandafter\xdef\csname tint@seq\the\loopcount\endcsname{n}
+ \xdef\first@{=\st@p@char}\fi
+ \expandafter\ifx\csname emph@seq\the\loopcount\endcsname\y@
+ \expandafter\xdef\csname emph@seq\the\loopcount\endcsname{n}
+ \xdef\first@{,\st@p@char}\fi
+ \expandafter\xdef\csname seq\the\loopcount\endcsname{%
+ \csname seq\the\loopcount\endcsname\third@\first@}
+ \else
\xdef\low@up{lower} \ifx\resn@m@tch\low@up \make@lower \else
\xdef\low@up{upper} \ifx\resn@m@tch\low@up
\else \xdef\first@{\resn@m@tch} \fi\fi
@@ -6753,6 +7750,7 @@
\csname seq\the\loopcount\endcsname0\first@}
\fi
\fi
+ \fi
\ifnum\loopcount<\seq@count \repeat
\else
\loopcount=0
@@ -6762,6 +7760,7 @@
\expandafter\ifx\csname hide@seq\the\loopcount\endcsname\first@
\xdef\first@{\csname res\the\loopcount\endcsname}
\ifx\first@\d@t\def\first@{\gap@char}\fi
+ \ifx\first@\questi@n\def\first@{\st@p@char}\fi
\ifx\first@\equ@l\def\first@{\dom@char} \xdef\g@p{y} \fi
\expandafter\ifx\csname tint@seq\the\loopcount\endcsname\y@
\expandafter\xdef\csname tint@seq\the\loopcount\endcsname{n}
@@ -6814,6 +7813,27 @@
\expandafter\xdef\csname seq\the\loopcount\endcsname{%
\csname seq\the\loopcount\endcsname\third@\first@}
\else
+ \ifx\first@\questi@n
+ \expandafter\ifnum\csname res@count\the\loopcount\endcsname%
+ <\csname seq@start\the\loopcount\endcsname
+ \def\first@{{}} \def\third@{8}
+ \else
+ \expandafter\ifnum\csname res@count\the\loopcount\endcsname%
+ <\csname seq@len\the\loopcount\endcsname
+ \def\third@{7}\def\first@{\st@p@char}
+ \else
+ \def\first@{{}} \def\third@{8}
+ \fi
+ \fi
+ \expandafter\ifx\csname tint@seq\the\loopcount\endcsname\y@
+ \expandafter\xdef\csname tint@seq\the\loopcount\endcsname{n}
+ \xdef\first@{=\first@}\fi
+ \expandafter\ifx\csname emph@seq\the\loopcount\endcsname\y@
+ \expandafter\xdef\csname emph@seq\the\loopcount\endcsname{n}
+ \xdef\first@{,\first@}\fi
+ \expandafter\xdef\csname seq\the\loopcount\endcsname{%
+ \csname seq\the\loopcount\endcsname\third@\first@}
+ \else
\ifnum\divref@=\loopcount\else
\xdef\low@up{lower} \ifx\resn@m@tch\low@up \make@lower \else
\xdef\low@up{upper} \ifx\resn@m@tch\low@up
@@ -6828,6 +7848,7 @@
\csname seq\the\loopcount\endcsname3\first@}
\fi
\fi
+ \fi
\fi
\ifnum\loopcount<\seq@count \repeat
\xdef\low@up{lower} \ifx\n@m@tch\low@up \xdef\first@{{ }} \else
@@ -6856,6 +7877,7 @@
\expandafter\ifx\csname hide@seq\the\loopcount\endcsname\first@
\xdef\first@{\csname res\the\loopcount\endcsname}
\ifx\first@\d@t\def\first@{\gap@char}\fi
+ \ifx\first@\questi@n\def\first@{\st@p@char}\fi
\ifx\first@\equ@l\def\first@{\dom@char} \xdef\g@p{y} \fi
\expandafter\ifx\csname tint@seq\the\loopcount\endcsname\y@
\expandafter\xdef\csname tint@seq\the\loopcount\endcsname{n}
@@ -6917,6 +7939,19 @@
\fi
\fi
\fi
+ \ifx\first@\questi@n
+ \expandafter\ifnum\csname res@count\the\loopcount\endcsname%
+ <\csname seq@start\the\loopcount\endcsname
+ \def\first@{{}} \def\third@{8}
+ \else
+ \expandafter\ifnum\csname res@count\the\loopcount\endcsname%
+ <\csname seq@len\the\loopcount\endcsname
+ \def\third@{7}\def\first@{\st@p@char}
+ \else
+ \def\first@{{}} \def\third@{8}
+ \fi
+ \fi
+ \fi
\expandafter\ifx\csname tint@seq\the\loopcount\endcsname\y@
\expandafter\xdef\csname tint@seq\the\loopcount\endcsname{n}
\xdef\first@{=\first@}\fi
@@ -6953,6 +7988,7 @@
\expandafter\ifx\csname hide@seq\the\loopcount\endcsname\first@
\xdef\first@{\csname res\the\loopcount\endcsname}
\ifx\first@\d@t\def\first@{\gap@char}\fi
+ \ifx\first@\questi@n\def\first@{\st@p@char}\fi
\ifx\first@\equ@l\def\first@{\dom@char} \xdef\g@p{y} \fi
\expandafter\ifx\csname tint@seq\the\loopcount\endcsname\y@
\expandafter\xdef\csname tint@seq\the\loopcount\endcsname{n}
@@ -7019,6 +8055,19 @@
\fi
\fi
\fi
+ \ifx\first@\questi@n
+ \expandafter\ifnum\csname res@count\the\loopcount\endcsname%
+ <\csname seq@start\the\loopcount\endcsname
+ \def\first@{{}} \def\third@{8}
+ \else
+ \expandafter\ifnum\csname res@count\the\loopcount\endcsname%
+ <\csname seq@len\the\loopcount\endcsname
+ \def\third@{7}\def\first@{\st@p@char}
+ \else
+ \def\first@{{}} \def\third@{8}
+ \fi
+ \fi
+ \fi
\expandafter\ifx\csname tint@seq\the\loopcount\endcsname\y@
\expandafter\xdef\csname tint@seq\the\loopcount\endcsname{n}
\xdef\first@{=\first@}\fi
@@ -7094,6 +8143,19 @@
\fi
\fi
\else
+ \ifx\first@\questi@n
+ \expandafter\ifnum\csname res@count\the\loopcount\endcsname%
+ <\csname seq@start\the\loopcount\endcsname
+ \def\first@{{}} \def\third@{/}
+ \else
+ \expandafter\ifnum\csname res@count\the\loopcount\endcsname%
+ <\csname seq@len\the\loopcount\endcsname
+ \def\first@{\st@p@char}\def\third@{*}
+ \else
+ \def\first@{{}} \def\third@{/}
+ \fi
+ \fi
+ \else
\expandafter\ifnum\csname funcgrp\first@\endcsname=\second@
\xdef\low@up{lower}
\expandafter\ifx\csname funcm@tch\second@\endcsname\low@up
@@ -7105,6 +8167,7 @@
\else \xdef\first@{\resn@m@tch} \fi\fi
\fi
\fi
+ \fi
\fi
\expandafter\ifx\csname tint@seq\the\loopcount\endcsname\y@
\expandafter\xdef\csname tint@seq\the\loopcount\endcsname{n}
@@ -7146,6 +8209,19 @@
\fi
\fi
\fi
+ \ifx\first@\questi@n
+ \expandafter\ifnum\csname res@count\the\loopcount\endcsname%
+ <\csname seq@start\the\loopcount\endcsname
+ \def\first@{{}} \def\second@{/}
+ \else
+ \expandafter\ifnum\csname res@count\the\loopcount\endcsname%
+ <\csname seq@len\the\loopcount\endcsname
+ \def\first@{\st@p@char}\def\second@{*}
+ \else
+ \def\first@{{}} \def\second@{/}
+ \fi
+ \fi
+ \fi
\xdef\low@up{lower}
\expandafter\ifx\csname funcm@tch\second@\endcsname\low@up
\make@lower \fi
@@ -7201,6 +8277,19 @@
\fi
\fi
\fi
+ \ifx\first@\questi@n
+ \expandafter\ifnum\csname res@count\the\loopcount\endcsname%
+ <\csname seq@start\the\loopcount\endcsname
+ \def\first@{{}} \def\second@{/}
+ \else
+ \expandafter\ifnum\csname res@count\the\loopcount\endcsname%
+ <\csname seq@len\the\loopcount\endcsname
+ \def\first@{\st@p@char}\def\second@{*}
+ \else
+ \def\first@{{}} \def\second@{/}
+ \fi
+ \fi
+ \fi
\xdef\third@{noshade}
\expandafter\ifx\csname hide@seq\the\loopcount\endcsname\third@
\expandafter\ifx\csname tint@seq\the\loopcount\endcsname\y@
@@ -7639,6 +8728,43 @@
\xdef\second@@@{\csname res\the\innerloopcount\endcsname}
\xdef\third@@@{\csname cons\first@@@\second@@@\endcsname}
\advance\temp@count by \third@@@
+
+ \ifx\first@@@\d@t
+ \else
+ \ifx\first@@@\questi@n
+ \else
+ \ifx\first@@@\equ@l
+ \else
+ \ifx\second@@@\d@t
+ \else
+ \ifx\second@@@\questi@n
+ \else
+ \ifx\second@@@\equ@l
+ \else
+ \xdef\third@@@{\csname poscount\the\outerloopcount @\the\innerloopcount\endcsname}
+ \temp@@count=\third@@@
+ \advance\temp@@count by 1
+ \expandafter\xdef\csname poscount\the\outerloopcount @\the\innerloopcount\endcsname{\the\temp@@count}
+
+ \xdef\third@@@{\csname simcount\the\outerloopcount @\the\innerloopcount\endcsname}
+ \temp@@count=\third@@@
+ \xdef\third@@@{\csname simpair\first@@@\second@@@\endcsname}
+ \advance\temp@@count by \third@@@
+ \expandafter\xdef\csname simcount\the\outerloopcount @\the\innerloopcount\endcsname{\the\temp@@count}
+
+ \ifx\first@@@\second@@@
+ \xdef\third@@@{\csname identcount\the\outerloopcount @\the\innerloopcount\endcsname}
+ \temp@@count=\third@@@
+ \advance\temp@@count by 1
+ \expandafter\xdef\csname identcount\the\outerloopcount @\the\innerloopcount\endcsname{\the\temp@@count}
+ \fi
+ \fi
+ \fi
+ \fi
+ \fi
+ \fi
+ \fi
+
\ifnum\innerloopcount<\seq@count\sum@up\fi
}
@@ -7654,8 +8780,14 @@
\advance\innerloopcount by -1
\multiply\innerloopcount by \seq@count
\multiply\temp@count by 2
+ \multiply\temp@count by \m@trixf@ctor
\divide\temp@count by \innerloopcount
+
+ \ifnum\temp@count>100 \temp@count=100 \fi
+ \ifnum\temp@count<0 \temp@count=0 \fi
\xdef\cons@val{\the\temp@count}
+ \ifx\first@\equ@l \xdef\cons@val{N} \fi
+
\ifx\T@coffee@bcons\y@
\xdef\cons@val{\csname TC@num0\endcsname}
\if\cons@val *
@@ -11575,6 +12707,7 @@
\def\guess@protein{\seqtype{P}\message{<Seqtype guess: protein>}}
\def\guess@DNA{\seqtype{N}\message{<Seqtype guess: nucleotide>}}
\def\domain@count{%
+ \xdef\@ddg@p{n}
\loopcount=0
\ifT@coffee
\xdef\seq@line{\csname T@cof\the\loopcount\endcsname}
@@ -11628,9 +12761,32 @@
\ifnum\temp@count=81 \guess@protein
\fi\fi\fi\fi\fi\fi
\fi
+ \else
+ \ifx\d@m@in\y@
+ \ifnum\loopcount=\domain@seq \xdef\@ddg@p{y} \fi
+ \fi
\fi
\ifnum\loopcount<\seq@count\repeat
+ \ifx\@ddg@p\y@
+ \ifx\g@p\n@
+ \loopcount=0
+ \loop
+ \advance\loopcount by 1
+ \ifT@coffee
+ \expandafter\xdef\csname T@coffee\the\loopcount\endcsname{%
+ \csname T@coffee\the\loopcount\endcsname \csname TC@num\the\loopcount\endcsname}
+ \fi
+ \expandafter\xdef\csname sequence\the\loopcount\endcsname{%
+ \csname sequence\the\loopcount\endcsname \csname res\the\loopcount\endcsname}
+ \expandafter\xdef\csname dom@num\the\loopcount\endcsname{%
+ \csname dom@num\the\loopcount\endcsname \csname dom@count\the\loopcount\endcsname,}
+ \ifnum\loopcount<\seq@count\repeat
+ \advance\total@count by 1
+ \advance\outerloopcount by 1 \ifnum\outerloopcount=\res@perline \outerloopcount=0 \fi
+ \fi
+ \fi
\expandafter\ifnum\csname dom@count\domain@seq\endcsname=\next@domain@num
+ \xdef\d@m@in{y}
\advance\total@count by 1
\advance\outerloopcount by 1 \ifnum\outerloopcount=\res@perline \outerloopcount=0 \fi
\loopcount=0
@@ -11673,8 +12829,10 @@
\csname dom@num@break\the\loopcount\endcsname \csname dom@count\the\loopcount\endcsname,}
\fi
\ifnum\loopcount<\seq@count\repeat
- \expandafter\get@item\domain@num@list
- \xdef\domain@num@list{\first@}
+ \ifx\@ddg@p\n@
+ \expandafter\get@item\domain@num@list
+ \xdef\domain@num@list{\first@}
+ \fi
\ifx\fourth@\ampers@nd \xdef\next@domain@num{-99999}
\else
\loopcount=\next@domain@num
@@ -11753,6 +12911,10 @@
\else
\ifnum\char@num=45
\xdef\seq@@line{\seq@@line\d@t}
+ \else
+ \ifnum\char@num=42
+ \xdef\seq@@line{\seq@@line\questi@n}
+ \fi
\fi
\fi
\fi
@@ -11809,6 +12971,7 @@
\xdef\domain@num@list{\domain@num@list &,@}
\expandafter\get@item\domain@num@list
\xdef\next@domain@num{\fourth@} \xdef\domain@num@list{\first@}
+ \xdef\d@m@in{n}
\domain@count
\loopcount=0
\ifT@coffee
@@ -11908,6 +13071,7 @@
\xdef\domain@num@list{\domain@num@list &,@}
\expandafter\get@item\domain@num@list
\xdef\next@domain@num{\fourth@} \xdef\domain@num@list{\first@}
+ \xdef\d@m@in{n}
\domain@count
\loopcount=0
\ifT@coffee
@@ -12227,7 +13391,9 @@
\expandafter\xdef\csname seq@len\the\loopcount\endcsname{\the\innerloopcount}
\advance\loopcount by 1
\ifnum\loopcount>\seq@count \else \repeat
- \advance\name@width by 1em
+ \advance\name@width by -2em
+ \global\xdef\name@@width{\the\name@width}
+ \advance\name@width by 3em
\fontfamily{\numbertext@family}
\fontseries{\numbertext@series}
\fontshape{\numbertext@shape}
@@ -12237,7 +13403,7 @@
\setbox1=\hbox{\numbertext@size\num@width}
\number@width=\wd1
\advance\number@width by 1em
- \loopcount=\textwidth
+ \loopcount=\linewidth
\ifnames@ \advance\loopcount by -\name@width \fi
\width@tmp=1.6\box@width
\ifnumbers@
@@ -12277,13 +13443,13 @@
\ifrpl@fix\else
\ifnum\res@perline>\loopcount \res@perline=\loopcount\fi\fi
\ifnum\finger@linenum>0
- \width@tmp=\textwidth
+ \width@tmp=\linewidth
\ifnames@ \advance\width@tmp by -\name@width \fi
\ifnumbers@ \advance\width@tmp by -\number@width \fi
\divide\width@tmp by \finger@linenum
\global\setlength\box@width{\width@tmp}
\fi
- \center@fill=\textwidth
+ \center@fill=\linewidth
\ifnames@ \advance\center@fill by -\name@width \fi
\ifnumbers@ \advance\center@fill by -\number@width \fi
\width@tmp=\box@width \multiply\width@tmp by \res@perline
@@ -12352,6 +13518,8 @@
\ifnum\loopcount<\HMMTOP@num \multiple@HMMTOP\fi
\loopcount=1 \kill@seqnow
\reorder@seqs\seq@order \seq@count=\killseq@count
+ \global\xdef\seq@num{\the\seq@count}
+ \clear@sim@count
\ifnum\csname res@count\start@seq\endcsname<0
\ifnum\start@num>0
\loopcount=\start@num
@@ -12430,6 +13598,7 @@
\xdef\prfx{pep}\clear@groups\clear@sims
\xdef\prfx{DNA}\clear@groups\clear@sims
\clearfuncgroups
+\clear@simpairs
\loopcount=\@lign@count
\advance\loopcount by 1\relax
\xdef\@lign@count{\the\loopcount}
@@ -12511,6 +13680,7 @@
\xdef\res@numU{0} \xdef\res@numV{0}
\xdef\res@numW{0} \xdef\res@numX{0}
\xdef\res@numY{0} \xdef\res@numZ{0}
+\expandafter\xdef\csname res@num\questi@n\endcsname{0}
\expandafter\xdef\csname res@num\d@t\endcsname{0}
\expandafter\xdef\csname res@num\equ@l\endcsname{0}
\xdef\res@corrA{0} \xdef\res@corrB{0}
@@ -12526,6 +13696,7 @@
\xdef\res@corrU{0} \xdef\res@corrV{0}
\xdef\res@corrW{0} \xdef\res@corrX{0}
\xdef\res@corrY{0} \xdef\res@corrZ{0}
+\expandafter\xdef\csname res@corr\questi@n\endcsname{0}
\expandafter\xdef\csname res@corr\d@t\endcsname{0}
\expandafter\xdef\csname res@corr\equ@l\endcsname{0}
\xdef\corr@max{0} \xdef\do@freq@correction{n}
@@ -12546,6 +13717,7 @@
\hidefeaturenames \hidefeaturestylenames
\xdef\T@coffee@ccons{n} \xdef\T@coffee@bcons{n}
\xdef\dom@in{no}
+\hfuzz9999pt
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%% %%%%%