diff options
-rw-r--r-- | Master/texmf-dist/doc/latex/texshade/README | 2 | ||||
-rw-r--r-- | Master/texmf-dist/doc/latex/texshade/texshade.pdf | bin | 660034 -> 688664 bytes | |||
-rw-r--r-- | Master/texmf-dist/source/latex/texshade/texshade.dtx | 2211 | ||||
-rw-r--r-- | Master/texmf-dist/tex/latex/texshade/texshade.sty | 1460 |
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 Binary files differindex 012391e2322..4eca6d6779f 100644 --- a/Master/texmf-dist/doc/latex/texshade/texshade.pdf +++ b/Master/texmf-dist/doc/latex/texshade/texshade.pdf 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 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%% %%%%% |