JAL-1807 still testing
[jalviewjs.git] / bin / jalview / schemes / ResidueProperties.js
index 2a81845..612edb4 100644 (file)
-Clazz.declarePackage ("jalview.schemes");
-Clazz.load (["jalview.analysis.scoremodels.FeatureScoreModel", "$.PIDScoreModel", "jalview.schemes.ScoreMatrix", "java.awt.Color", "java.util.ArrayList", "$.HashMap", "$.Hashtable", "$.Vector"], "jalview.schemes.ResidueProperties", ["java.lang.StringBuffer"], function () {
-c$ = Clazz.declareType (jalview.schemes, "ResidueProperties");
-c$.buildAmbiguityCodonSet = Clazz.defineMethod (c$, "buildAmbiguityCodonSet", 
-function () {
-if (jalview.schemes.ResidueProperties._ambiguityCodes.size () > 0) {
-System.err.println ("Ignoring multiple calls to buildAmbiguityCodonSet");
-return;
-}for (var acode, $acode = jalview.schemes.ResidueProperties.ambiguityCodes.entrySet ().iterator (); $acode.hasNext () && ((acode = $acode.next ()) || true);) {
-for (var r, $r = 0, $$r = acode.getValue (); $r < $$r.length && ((r = $$r[$r]) || true); $r++) {
-var codesfor = jalview.schemes.ResidueProperties._ambiguityCodes.get (r);
-if (codesfor == null) {
-jalview.schemes.ResidueProperties._ambiguityCodes.put (r, codesfor =  new java.util.ArrayList ());
-}if (!codesfor.contains (acode.getKey ())) {
-codesfor.add (acode.getKey ());
-} else {
-System.err.println ("Inconsistency in the IUBMB ambiguity code nomenclature table: collision for " + acode.getKey () + " in residue " + r);
-}}
-}
-var unambcodons = jalview.schemes.ResidueProperties.codonHash2.keySet ().toArray ( new Array (jalview.schemes.ResidueProperties.codonHash2.size ()));
-for (var codon, $codon = 0, $$codon = unambcodons; $codon < $$codon.length && ((codon = $$codon[$codon]) || true); $codon++) {
-var residue = jalview.schemes.ResidueProperties.codonHash2.get (codon);
-var acodon =  new Array (codon.length);
-for (var i = 0, iSize = codon.length; i < iSize; i++) {
-var _ac = "" + codon.charAt (i);
-var acodes = jalview.schemes.ResidueProperties._ambiguityCodes.get (_ac);
-if (acodes != null) {
-acodon[i] = acodes.toArray ( new Array (acodes.size ()));
-} else {
-acodon[i] =  Clazz.newArray (-1, []);
-}}
-var tpos =  Clazz.newIntArray (codon.length, 0);
-var cpos =  Clazz.newIntArray (codon.length, 0);
-for (var i = 0; i < tpos.length; i++) {
-tpos[i] = -1;
-}
-tpos[acodon.length - 1] = 0;
-var ipos;
-var j;
-while (tpos[0] < acodon[0].length) {
-var allres =  Clazz.newCharArray (tpos.length, '\0');
-var _acodon = "";
-var _anuc;
-for (ipos = 0; ipos < tpos.length; ipos++) {
-if (acodon[ipos].length == 0 || tpos[ipos] < 0) {
-_acodon += codon.charAt (ipos);
-allres[ipos] =  Clazz.newCharArray (-1, [codon.charAt (ipos)]);
-} else {
-_acodon += acodon[ipos][tpos[ipos]];
-var altbase = jalview.schemes.ResidueProperties.ambiguityCodes.get (acodon[ipos][tpos[ipos]]);
-allres[ipos] =  Clazz.newCharArray (altbase.length, '\0');
-j = 0;
-for (var ab, $ab = 0, $$ab = altbase; $ab < $$ab.length && ((ab = $$ab[$ab]) || true); $ab++) {
-allres[ipos][j++] = ab.charAt (0);
-}
-}}
-for (ipos = 0; ipos < cpos.length; ipos++) {
-cpos[ipos] = 0;
-}
-var valid = true;
-do {
-var _codon = "";
-for (j = 0; j < cpos.length; j++) {
-_codon += allres[j][cpos[j]];
-}
-var tr = jalview.schemes.ResidueProperties.codonHash2.get (_codon);
-if (valid = (tr != null && tr.equals (residue))) {
-ipos = acodon.length - 1;
-while (++cpos[ipos] >= allres[ipos].length && ipos > 0) {
-cpos[ipos] = 0;
-ipos--;
-}
-}} while (valid && cpos[0] < allres[0].length);
-if (valid) {
-jalview.schemes.ResidueProperties.codonHash2.put (_acodon, residue);
-} else {
-}ipos = acodon.length - 1;
-while (++tpos[ipos] >= acodon[ipos].length && ipos > 0) {
-tpos[ipos] = -1;
-ipos--;
-}
-}
-}
-});
-c$.getHydmax = Clazz.defineMethod (c$, "getHydmax", 
-function () {
-return 4.5;
-});
-c$.getHydmin = Clazz.defineMethod (c$, "getHydmin", 
-function () {
-return -3.9;
-});
-c$.getHyd = Clazz.defineMethod (c$, "getHyd", 
-function () {
-return jalview.schemes.ResidueProperties.hyd;
-});
-c$.getAA3Hash = Clazz.defineMethod (c$, "getAA3Hash", 
-function () {
-return jalview.schemes.ResidueProperties.aa3Hash;
-});
-c$.getDNA = Clazz.defineMethod (c$, "getDNA", 
-function () {
-return jalview.schemes.ResidueProperties.DNA;
-});
-c$.getBLOSUM62 = Clazz.defineMethod (c$, "getBLOSUM62", 
-function () {
-return jalview.schemes.ResidueProperties.BLOSUM62;
-});
-c$.getPAM250 = Clazz.defineMethod (c$, "getPAM250", 
-function (A1, A2) {
-return jalview.schemes.ResidueProperties.getPAM250 (A1.charAt (0), A2.charAt (0));
-}, "~S,~S");
-c$.getBLOSUM62 = Clazz.defineMethod (c$, "getBLOSUM62", 
-function (c1, c2) {
-var pog = 0;
-try {
-var a = jalview.schemes.ResidueProperties.aaIndex[c1.charCodeAt (0)];
-var b = jalview.schemes.ResidueProperties.aaIndex[c2.charCodeAt (0)];
-pog = jalview.schemes.ResidueProperties.BLOSUM62[a][b];
-} catch (e) {
-if (Clazz.exceptionOf (e, Exception)) {
-} else {
-throw e;
-}
-}
-return pog;
-}, "~S,~S");
-c$.getCodons = Clazz.defineMethod (c$, "getCodons", 
-function (res) {
-if (jalview.schemes.ResidueProperties.codonHash.containsKey (res)) {
-return jalview.schemes.ResidueProperties.codonHash.get (res);
-}return null;
-}, "~S");
-c$.codonTranslate = Clazz.defineMethod (c$, "codonTranslate", 
-function (lccodon) {
-if (false) {
-return jalview.schemes.ResidueProperties._codonTranslate (lccodon);
-}var cdn = jalview.schemes.ResidueProperties.codonHash2.get (lccodon.toUpperCase ());
-if (cdn != null && cdn.equals ("*")) {
-return "STOP";
-}return cdn;
-}, "~S");
-c$._codonTranslate = Clazz.defineMethod (c$, "_codonTranslate", 
-function (lccodon) {
-var codon = lccodon.toUpperCase ();
-if (codon.indexOf ('X') > -1 || codon.indexOf ('N') > -1) {
-return "X";
-}for (var key, $key = jalview.schemes.ResidueProperties.codonHash.keySet ().iterator (); $key.hasNext () && ((key = $key.next ()) || true);) {
-if (jalview.schemes.ResidueProperties.codonHash.get (key).contains (codon)) {
-return key;
-}}
-return null;
-}, "~S");
-c$.getDefaultPeptideMatrix = Clazz.defineMethod (c$, "getDefaultPeptideMatrix", 
-function () {
-return jalview.schemes.ResidueProperties.getBLOSUM62 ();
-});
-c$.getDefaultDnaMatrix = Clazz.defineMethod (c$, "getDefaultDnaMatrix", 
-function () {
-return jalview.schemes.ResidueProperties.getDNA ();
-});
-c$.getScoreMatrix = Clazz.defineMethod (c$, "getScoreMatrix", 
-function (pwtype) {
-var val = jalview.schemes.ResidueProperties.scoreMatrices.get (pwtype);
-if (val != null && Clazz.instanceOf (val, jalview.schemes.ScoreMatrix)) {
-return val;
-}return null;
-}, "~S");
-c$.getScoreModel = Clazz.defineMethod (c$, "getScoreModel", 
-function (pwtype) {
-return jalview.schemes.ResidueProperties.scoreMatrices.get (pwtype);
-}, "~S");
-c$.getPAM250 = Clazz.defineMethod (c$, "getPAM250", 
-function (c, d) {
-var a = jalview.schemes.ResidueProperties.aaIndex[c.charCodeAt (0)];
-var b = jalview.schemes.ResidueProperties.aaIndex[d.charCodeAt (0)];
-var pog = jalview.schemes.ResidueProperties.PAM250[a][b];
-return pog;
-}, "~S,~S");
-c$.getDssp3state = Clazz.defineMethod (c$, "getDssp3state", 
-function (ssstring) {
-if (ssstring == null) {
-return null;
-}var ss =  new StringBuffer ();
-for (var i = 0; i < ssstring.length; i++) {
-var ssc = ssstring.substring (i, i + 1);
-if (jalview.schemes.ResidueProperties.toDssp3State.containsKey (ssc)) {
-ss.append (jalview.schemes.ResidueProperties.toDssp3State.get (ssc));
-} else {
-ss.append (" ");
-}}
-return ss.toString ();
-}, "~S");
-c$.getRNASecStrucState = Clazz.defineMethod (c$, "getRNASecStrucState", 
-function (ssstring) {
-if (ssstring == null) {
-return null;
-}var ss =  new StringBuffer ();
-for (var i = 0; i < ssstring.length; i++) {
-var ssc = ssstring.substring (i, i + 1);
-if (jalview.schemes.ResidueProperties.toRNAssState.containsKey (ssc)) {
-ss.append (ssc);
-} else {
-ss.append (" ");
-}}
-return ss.toString ();
-}, "~S");
-c$.isCloseParenRNA = Clazz.defineMethod (c$, "isCloseParenRNA", 
-function (dc) {
-return jalview.schemes.ResidueProperties.RNAcloseParen[dc.charCodeAt (0)];
-}, "~S");
-c$.getResidues = Clazz.defineMethod (c$, "getResidues", 
-function (nucleotide, includeAmbiguous) {
-var result =  new java.util.ArrayList ();
-if (nucleotide) {
-for (var nuc, $nuc = jalview.schemes.ResidueProperties.nucleotideName.keySet ().iterator (); $nuc.hasNext () && ((nuc = $nuc.next ()) || true);) {
-var val = jalview.schemes.ResidueProperties.nucleotideIndex[nuc.charCodeAt (0)];
-if ((!includeAmbiguous && val > 4) || (val >= 10)) {
-continue;
-}nuc = nuc.toUpperCase ();
-if (!result.contains (nuc)) {
-result.add (nuc);
-}}
-} else {
-for (var res, $res = jalview.schemes.ResidueProperties.aa3Hash.keySet ().iterator (); $res.hasNext () && ((res = $res.next ()) || true);) {
-var index = jalview.schemes.ResidueProperties.aa3Hash.get (res).intValue ();
-if ((!includeAmbiguous && index >= 20) || index >= 23) {
-continue;
-}res = res.toUpperCase ();
-if (!result.contains (res)) {
-result.add (res);
-}}
-}return result;
-}, "~B,~B");
-c$.scoreMatrices = c$.prototype.scoreMatrices =  new java.util.Hashtable ();
-Clazz.defineStatics (c$,
-"aaIndex", null,
-"nucleotideIndex", null,
-"purinepyrimidineIndex", null);
-c$.aa3Hash = c$.prototype.aa3Hash =  new java.util.HashMap ();
-c$.aa2Triplet = c$.prototype.aa2Triplet =  new java.util.HashMap ();
-c$.nucleotideName = c$.prototype.nucleotideName =  new java.util.HashMap ();
-{
-jalview.schemes.ResidueProperties.aaIndex =  Clazz.newIntArray (255, 0);
-for (var i = 0; i < 255; i++) {
-jalview.schemes.ResidueProperties.aaIndex[i] = 23;
-}
-jalview.schemes.ResidueProperties.aaIndex['A'.charCodeAt (0)] = 0;
-jalview.schemes.ResidueProperties.aaIndex['R'.charCodeAt (0)] = 1;
-jalview.schemes.ResidueProperties.aaIndex['N'.charCodeAt (0)] = 2;
-jalview.schemes.ResidueProperties.aaIndex['D'.charCodeAt (0)] = 3;
-jalview.schemes.ResidueProperties.aaIndex['C'.charCodeAt (0)] = 4;
-jalview.schemes.ResidueProperties.aaIndex['Q'.charCodeAt (0)] = 5;
-jalview.schemes.ResidueProperties.aaIndex['E'.charCodeAt (0)] = 6;
-jalview.schemes.ResidueProperties.aaIndex['G'.charCodeAt (0)] = 7;
-jalview.schemes.ResidueProperties.aaIndex['H'.charCodeAt (0)] = 8;
-jalview.schemes.ResidueProperties.aaIndex['I'.charCodeAt (0)] = 9;
-jalview.schemes.ResidueProperties.aaIndex['L'.charCodeAt (0)] = 10;
-jalview.schemes.ResidueProperties.aaIndex['K'.charCodeAt (0)] = 11;
-jalview.schemes.ResidueProperties.aaIndex['M'.charCodeAt (0)] = 12;
-jalview.schemes.ResidueProperties.aaIndex['F'.charCodeAt (0)] = 13;
-jalview.schemes.ResidueProperties.aaIndex['P'.charCodeAt (0)] = 14;
-jalview.schemes.ResidueProperties.aaIndex['S'.charCodeAt (0)] = 15;
-jalview.schemes.ResidueProperties.aaIndex['T'.charCodeAt (0)] = 16;
-jalview.schemes.ResidueProperties.aaIndex['W'.charCodeAt (0)] = 17;
-jalview.schemes.ResidueProperties.aaIndex['Y'.charCodeAt (0)] = 18;
-jalview.schemes.ResidueProperties.aaIndex['V'.charCodeAt (0)] = 19;
-jalview.schemes.ResidueProperties.aaIndex['B'.charCodeAt (0)] = 20;
-jalview.schemes.ResidueProperties.aaIndex['Z'.charCodeAt (0)] = 21;
-jalview.schemes.ResidueProperties.aaIndex['X'.charCodeAt (0)] = 22;
-jalview.schemes.ResidueProperties.aaIndex['U'.charCodeAt (0)] = 22;
-jalview.schemes.ResidueProperties.aaIndex['a'.charCodeAt (0)] = 0;
-jalview.schemes.ResidueProperties.aaIndex['r'.charCodeAt (0)] = 1;
-jalview.schemes.ResidueProperties.aaIndex['n'.charCodeAt (0)] = 2;
-jalview.schemes.ResidueProperties.aaIndex['d'.charCodeAt (0)] = 3;
-jalview.schemes.ResidueProperties.aaIndex['c'.charCodeAt (0)] = 4;
-jalview.schemes.ResidueProperties.aaIndex['q'.charCodeAt (0)] = 5;
-jalview.schemes.ResidueProperties.aaIndex['e'.charCodeAt (0)] = 6;
-jalview.schemes.ResidueProperties.aaIndex['g'.charCodeAt (0)] = 7;
-jalview.schemes.ResidueProperties.aaIndex['h'.charCodeAt (0)] = 8;
-jalview.schemes.ResidueProperties.aaIndex['i'.charCodeAt (0)] = 9;
-jalview.schemes.ResidueProperties.aaIndex['l'.charCodeAt (0)] = 10;
-jalview.schemes.ResidueProperties.aaIndex['k'.charCodeAt (0)] = 11;
-jalview.schemes.ResidueProperties.aaIndex['m'.charCodeAt (0)] = 12;
-jalview.schemes.ResidueProperties.aaIndex['f'.charCodeAt (0)] = 13;
-jalview.schemes.ResidueProperties.aaIndex['p'.charCodeAt (0)] = 14;
-jalview.schemes.ResidueProperties.aaIndex['s'.charCodeAt (0)] = 15;
-jalview.schemes.ResidueProperties.aaIndex['t'.charCodeAt (0)] = 16;
-jalview.schemes.ResidueProperties.aaIndex['w'.charCodeAt (0)] = 17;
-jalview.schemes.ResidueProperties.aaIndex['y'.charCodeAt (0)] = 18;
-jalview.schemes.ResidueProperties.aaIndex['v'.charCodeAt (0)] = 19;
-jalview.schemes.ResidueProperties.aaIndex['b'.charCodeAt (0)] = 20;
-jalview.schemes.ResidueProperties.aaIndex['z'.charCodeAt (0)] = 21;
-jalview.schemes.ResidueProperties.aaIndex['x'.charCodeAt (0)] = 22;
-jalview.schemes.ResidueProperties.aaIndex['u'.charCodeAt (0)] = 22;
-}Clazz.defineStatics (c$,
-"maxProteinIndex", 23,
-"maxNucleotideIndex", 10);
-{
-jalview.schemes.ResidueProperties.nucleotideIndex =  Clazz.newIntArray (255, 0);
-for (var i = 0; i < 255; i++) {
-jalview.schemes.ResidueProperties.nucleotideIndex[i] = 10;
-}
-jalview.schemes.ResidueProperties.nucleotideIndex['A'.charCodeAt (0)] = 0;
-jalview.schemes.ResidueProperties.nucleotideIndex['a'.charCodeAt (0)] = 0;
-jalview.schemes.ResidueProperties.nucleotideIndex['C'.charCodeAt (0)] = 1;
-jalview.schemes.ResidueProperties.nucleotideIndex['c'.charCodeAt (0)] = 1;
-jalview.schemes.ResidueProperties.nucleotideIndex['G'.charCodeAt (0)] = 2;
-jalview.schemes.ResidueProperties.nucleotideIndex['g'.charCodeAt (0)] = 2;
-jalview.schemes.ResidueProperties.nucleotideIndex['T'.charCodeAt (0)] = 3;
-jalview.schemes.ResidueProperties.nucleotideIndex['t'.charCodeAt (0)] = 3;
-jalview.schemes.ResidueProperties.nucleotideIndex['U'.charCodeAt (0)] = 4;
-jalview.schemes.ResidueProperties.nucleotideIndex['u'.charCodeAt (0)] = 4;
-jalview.schemes.ResidueProperties.nucleotideIndex['I'.charCodeAt (0)] = 5;
-jalview.schemes.ResidueProperties.nucleotideIndex['i'.charCodeAt (0)] = 5;
-jalview.schemes.ResidueProperties.nucleotideIndex['X'.charCodeAt (0)] = 6;
-jalview.schemes.ResidueProperties.nucleotideIndex['x'.charCodeAt (0)] = 6;
-jalview.schemes.ResidueProperties.nucleotideIndex['R'.charCodeAt (0)] = 7;
-jalview.schemes.ResidueProperties.nucleotideIndex['r'.charCodeAt (0)] = 7;
-jalview.schemes.ResidueProperties.nucleotideIndex['Y'.charCodeAt (0)] = 8;
-jalview.schemes.ResidueProperties.nucleotideIndex['y'.charCodeAt (0)] = 8;
-jalview.schemes.ResidueProperties.nucleotideIndex['N'.charCodeAt (0)] = 9;
-jalview.schemes.ResidueProperties.nucleotideIndex['n'.charCodeAt (0)] = 9;
-jalview.schemes.ResidueProperties.nucleotideName.put ("A", "Adenine");
-jalview.schemes.ResidueProperties.nucleotideName.put ("a", "Adenine");
-jalview.schemes.ResidueProperties.nucleotideName.put ("G", "Guanine");
-jalview.schemes.ResidueProperties.nucleotideName.put ("g", "Guanine");
-jalview.schemes.ResidueProperties.nucleotideName.put ("C", "Cytosine");
-jalview.schemes.ResidueProperties.nucleotideName.put ("c", "Cytosine");
-jalview.schemes.ResidueProperties.nucleotideName.put ("T", "Thymine");
-jalview.schemes.ResidueProperties.nucleotideName.put ("t", "Thymine");
-jalview.schemes.ResidueProperties.nucleotideName.put ("U", "Uracil");
-jalview.schemes.ResidueProperties.nucleotideName.put ("u", "Uracil");
-jalview.schemes.ResidueProperties.nucleotideName.put ("I", "Inosine");
-jalview.schemes.ResidueProperties.nucleotideName.put ("i", "Inosine");
-jalview.schemes.ResidueProperties.nucleotideName.put ("X", "Xanthine");
-jalview.schemes.ResidueProperties.nucleotideName.put ("x", "Xanthine");
-jalview.schemes.ResidueProperties.nucleotideName.put ("R", "Unknown Purine");
-jalview.schemes.ResidueProperties.nucleotideName.put ("r", "Unknown Purine");
-jalview.schemes.ResidueProperties.nucleotideName.put ("Y", "Unknown Pyrimidine");
-jalview.schemes.ResidueProperties.nucleotideName.put ("y", "Unknown Pyrimidine");
-jalview.schemes.ResidueProperties.nucleotideName.put ("N", "Unknown");
-jalview.schemes.ResidueProperties.nucleotideName.put ("n", "Unknown");
-jalview.schemes.ResidueProperties.nucleotideName.put ("W", "Weak nucleotide (A or T)");
-jalview.schemes.ResidueProperties.nucleotideName.put ("w", "Weak nucleotide (A or T)");
-jalview.schemes.ResidueProperties.nucleotideName.put ("S", "Strong nucleotide (G or C)");
-jalview.schemes.ResidueProperties.nucleotideName.put ("s", "Strong nucleotide (G or C)");
-jalview.schemes.ResidueProperties.nucleotideName.put ("M", "Amino (A or C)");
-jalview.schemes.ResidueProperties.nucleotideName.put ("m", "Amino (A or C)");
-jalview.schemes.ResidueProperties.nucleotideName.put ("K", "Keto (G or T)");
-jalview.schemes.ResidueProperties.nucleotideName.put ("k", "Keto (G or T)");
-jalview.schemes.ResidueProperties.nucleotideName.put ("B", "Not A (G or C or T)");
-jalview.schemes.ResidueProperties.nucleotideName.put ("b", "Not A (G or C or T)");
-jalview.schemes.ResidueProperties.nucleotideName.put ("H", "Not G (A or C or T)");
-jalview.schemes.ResidueProperties.nucleotideName.put ("h", "Not G (A or C or T)");
-jalview.schemes.ResidueProperties.nucleotideName.put ("D", "Not C (A or G or T)");
-jalview.schemes.ResidueProperties.nucleotideName.put ("d", "Not C (A or G or T)");
-jalview.schemes.ResidueProperties.nucleotideName.put ("V", "Not T (A or G or C");
-jalview.schemes.ResidueProperties.nucleotideName.put ("v", "Not T (A or G or C");
-}{
-jalview.schemes.ResidueProperties.purinepyrimidineIndex =  Clazz.newIntArray (255, 0);
-for (var i = 0; i < 255; i++) {
-jalview.schemes.ResidueProperties.purinepyrimidineIndex[i] = 3;
-}
-jalview.schemes.ResidueProperties.purinepyrimidineIndex['A'.charCodeAt (0)] = 0;
-jalview.schemes.ResidueProperties.purinepyrimidineIndex['a'.charCodeAt (0)] = 0;
-jalview.schemes.ResidueProperties.purinepyrimidineIndex['C'.charCodeAt (0)] = 1;
-jalview.schemes.ResidueProperties.purinepyrimidineIndex['c'.charCodeAt (0)] = 1;
-jalview.schemes.ResidueProperties.purinepyrimidineIndex['G'.charCodeAt (0)] = 0;
-jalview.schemes.ResidueProperties.purinepyrimidineIndex['g'.charCodeAt (0)] = 0;
-jalview.schemes.ResidueProperties.purinepyrimidineIndex['T'.charCodeAt (0)] = 1;
-jalview.schemes.ResidueProperties.purinepyrimidineIndex['t'.charCodeAt (0)] = 1;
-jalview.schemes.ResidueProperties.purinepyrimidineIndex['U'.charCodeAt (0)] = 1;
-jalview.schemes.ResidueProperties.purinepyrimidineIndex['u'.charCodeAt (0)] = 1;
-jalview.schemes.ResidueProperties.purinepyrimidineIndex['I'.charCodeAt (0)] = 2;
-jalview.schemes.ResidueProperties.purinepyrimidineIndex['i'.charCodeAt (0)] = 2;
-jalview.schemes.ResidueProperties.purinepyrimidineIndex['X'.charCodeAt (0)] = 2;
-jalview.schemes.ResidueProperties.purinepyrimidineIndex['x'.charCodeAt (0)] = 2;
-jalview.schemes.ResidueProperties.purinepyrimidineIndex['R'.charCodeAt (0)] = 0;
-jalview.schemes.ResidueProperties.purinepyrimidineIndex['r'.charCodeAt (0)] = 0;
-jalview.schemes.ResidueProperties.purinepyrimidineIndex['Y'.charCodeAt (0)] = 1;
-jalview.schemes.ResidueProperties.purinepyrimidineIndex['y'.charCodeAt (0)] = 1;
-jalview.schemes.ResidueProperties.purinepyrimidineIndex['N'.charCodeAt (0)] = 2;
-jalview.schemes.ResidueProperties.purinepyrimidineIndex['n'.charCodeAt (0)] = 2;
-}{
-jalview.schemes.ResidueProperties.aa3Hash.put ("ALA",  new Integer (0));
-jalview.schemes.ResidueProperties.aa3Hash.put ("ARG",  new Integer (1));
-jalview.schemes.ResidueProperties.aa3Hash.put ("ASN",  new Integer (2));
-jalview.schemes.ResidueProperties.aa3Hash.put ("ASP",  new Integer (3));
-jalview.schemes.ResidueProperties.aa3Hash.put ("CYS",  new Integer (4));
-jalview.schemes.ResidueProperties.aa3Hash.put ("GLN",  new Integer (5));
-jalview.schemes.ResidueProperties.aa3Hash.put ("GLU",  new Integer (6));
-jalview.schemes.ResidueProperties.aa3Hash.put ("GLY",  new Integer (7));
-jalview.schemes.ResidueProperties.aa3Hash.put ("HIS",  new Integer (8));
-jalview.schemes.ResidueProperties.aa3Hash.put ("ILE",  new Integer (9));
-jalview.schemes.ResidueProperties.aa3Hash.put ("LEU",  new Integer (10));
-jalview.schemes.ResidueProperties.aa3Hash.put ("LYS",  new Integer (11));
-jalview.schemes.ResidueProperties.aa3Hash.put ("MET",  new Integer (12));
-jalview.schemes.ResidueProperties.aa3Hash.put ("PHE",  new Integer (13));
-jalview.schemes.ResidueProperties.aa3Hash.put ("PRO",  new Integer (14));
-jalview.schemes.ResidueProperties.aa3Hash.put ("SER",  new Integer (15));
-jalview.schemes.ResidueProperties.aa3Hash.put ("THR",  new Integer (16));
-jalview.schemes.ResidueProperties.aa3Hash.put ("TRP",  new Integer (17));
-jalview.schemes.ResidueProperties.aa3Hash.put ("TYR",  new Integer (18));
-jalview.schemes.ResidueProperties.aa3Hash.put ("VAL",  new Integer (19));
-jalview.schemes.ResidueProperties.aa3Hash.put ("ASX",  new Integer (20));
-jalview.schemes.ResidueProperties.aa3Hash.put ("GLX",  new Integer (21));
-jalview.schemes.ResidueProperties.aa3Hash.put ("XAA",  new Integer (22));
-jalview.schemes.ResidueProperties.aa3Hash.put ("-",  new Integer (23));
-jalview.schemes.ResidueProperties.aa3Hash.put ("*",  new Integer (23));
-jalview.schemes.ResidueProperties.aa3Hash.put (".",  new Integer (23));
-jalview.schemes.ResidueProperties.aa3Hash.put (" ",  new Integer (23));
-jalview.schemes.ResidueProperties.aa3Hash.put ("Gap",  new Integer (23));
-}{
-jalview.schemes.ResidueProperties.aa2Triplet.put ("A", "ALA");
-jalview.schemes.ResidueProperties.aa2Triplet.put ("a", "ALA");
-jalview.schemes.ResidueProperties.aa2Triplet.put ("R", "ARG");
-jalview.schemes.ResidueProperties.aa2Triplet.put ("r", "ARG");
-jalview.schemes.ResidueProperties.aa2Triplet.put ("N", "ASN");
-jalview.schemes.ResidueProperties.aa2Triplet.put ("n", "ASN");
-jalview.schemes.ResidueProperties.aa2Triplet.put ("D", "ASP");
-jalview.schemes.ResidueProperties.aa2Triplet.put ("d", "ASP");
-jalview.schemes.ResidueProperties.aa2Triplet.put ("C", "CYS");
-jalview.schemes.ResidueProperties.aa2Triplet.put ("c", "CYS");
-jalview.schemes.ResidueProperties.aa2Triplet.put ("Q", "GLN");
-jalview.schemes.ResidueProperties.aa2Triplet.put ("q", "GLN");
-jalview.schemes.ResidueProperties.aa2Triplet.put ("E", "GLU");
-jalview.schemes.ResidueProperties.aa2Triplet.put ("e", "GLU");
-jalview.schemes.ResidueProperties.aa2Triplet.put ("G", "GLY");
-jalview.schemes.ResidueProperties.aa2Triplet.put ("g", "GLY");
-jalview.schemes.ResidueProperties.aa2Triplet.put ("H", "HIS");
-jalview.schemes.ResidueProperties.aa2Triplet.put ("h", "HIS");
-jalview.schemes.ResidueProperties.aa2Triplet.put ("I", "ILE");
-jalview.schemes.ResidueProperties.aa2Triplet.put ("i", "ILE");
-jalview.schemes.ResidueProperties.aa2Triplet.put ("L", "LEU");
-jalview.schemes.ResidueProperties.aa2Triplet.put ("l", "LEU");
-jalview.schemes.ResidueProperties.aa2Triplet.put ("K", "LYS");
-jalview.schemes.ResidueProperties.aa2Triplet.put ("k", "LYS");
-jalview.schemes.ResidueProperties.aa2Triplet.put ("M", "MET");
-jalview.schemes.ResidueProperties.aa2Triplet.put ("m", "MET");
-jalview.schemes.ResidueProperties.aa2Triplet.put ("F", "PHE");
-jalview.schemes.ResidueProperties.aa2Triplet.put ("f", "PHE");
-jalview.schemes.ResidueProperties.aa2Triplet.put ("P", "PRO");
-jalview.schemes.ResidueProperties.aa2Triplet.put ("p", "PRO");
-jalview.schemes.ResidueProperties.aa2Triplet.put ("S", "SER");
-jalview.schemes.ResidueProperties.aa2Triplet.put ("s", "SER");
-jalview.schemes.ResidueProperties.aa2Triplet.put ("T", "THR");
-jalview.schemes.ResidueProperties.aa2Triplet.put ("t", "THR");
-jalview.schemes.ResidueProperties.aa2Triplet.put ("W", "TRP");
-jalview.schemes.ResidueProperties.aa2Triplet.put ("w", "TRP");
-jalview.schemes.ResidueProperties.aa2Triplet.put ("Y", "TYR");
-jalview.schemes.ResidueProperties.aa2Triplet.put ("y", "TYR");
-jalview.schemes.ResidueProperties.aa2Triplet.put ("V", "VAL");
-jalview.schemes.ResidueProperties.aa2Triplet.put ("v", "VAL");
-}Clazz.defineStatics (c$,
-"aa",  Clazz.newArray (-1, ["A", "R", "N", "D", "C", "Q", "E", "G", "H", "I", "L", "K", "M", "F", "P", "S", "T", "W", "Y", "V", "B", "Z", "X", "_", "*", ".", " "]));
-c$.midBlue = c$.prototype.midBlue =  new java.awt.Color (100, 100, 255);
-c$.scaleColours = c$.prototype.scaleColours =  new java.util.Vector ();
-{
-jalview.schemes.ResidueProperties.scaleColours.addElement ( new java.awt.Color (114, 0, 147));
-jalview.schemes.ResidueProperties.scaleColours.addElement ( new java.awt.Color (156, 0, 98));
-jalview.schemes.ResidueProperties.scaleColours.addElement ( new java.awt.Color (190, 0, 0));
-jalview.schemes.ResidueProperties.scaleColours.addElement (java.awt.Color.red);
-jalview.schemes.ResidueProperties.scaleColours.addElement ( new java.awt.Color (255, 125, 0));
-jalview.schemes.ResidueProperties.scaleColours.addElement (java.awt.Color.orange);
-jalview.schemes.ResidueProperties.scaleColours.addElement ( new java.awt.Color (255, 194, 85));
-jalview.schemes.ResidueProperties.scaleColours.addElement (java.awt.Color.yellow);
-jalview.schemes.ResidueProperties.scaleColours.addElement ( new java.awt.Color (255, 255, 181));
-jalview.schemes.ResidueProperties.scaleColours.addElement (java.awt.Color.white);
-}c$.taylor = c$.prototype.taylor =  Clazz.newArray (-1, [ new java.awt.Color (204, 255, 0),  new java.awt.Color (0, 0, 255),  new java.awt.Color (204, 0, 255),  new java.awt.Color (255, 0, 0),  new java.awt.Color (255, 255, 0),  new java.awt.Color (255, 0, 204),  new java.awt.Color (255, 0, 102),  new java.awt.Color (255, 153, 0),  new java.awt.Color (0, 102, 255),  new java.awt.Color (102, 255, 0),  new java.awt.Color (51, 255, 0),  new java.awt.Color (102, 0, 255),  new java.awt.Color (0, 255, 0),  new java.awt.Color (0, 255, 102),  new java.awt.Color (255, 204, 0),  new java.awt.Color (255, 51, 0),  new java.awt.Color (255, 102, 0),  new java.awt.Color (0, 204, 255),  new java.awt.Color (0, 255, 204),  new java.awt.Color (153, 255, 0), java.awt.Color.white, java.awt.Color.white, java.awt.Color.white, java.awt.Color.white, java.awt.Color.white, java.awt.Color.white]);
-c$.nucleotide = c$.prototype.nucleotide =  Clazz.newArray (-1, [ new java.awt.Color (100, 247, 63),  new java.awt.Color (255, 179, 64),  new java.awt.Color (235, 65, 60),  new java.awt.Color (60, 136, 238),  new java.awt.Color (60, 136, 238), java.awt.Color.white, java.awt.Color.white, java.awt.Color.white, java.awt.Color.white, java.awt.Color.white, java.awt.Color.white]);
-c$.purinepyrimidine = c$.prototype.purinepyrimidine =  Clazz.newArray (-1, [ new java.awt.Color (255, 131, 250),  new java.awt.Color (64, 224, 208), java.awt.Color.white, java.awt.Color.white]);
-c$.zappo = c$.prototype.zappo =  Clazz.newArray (-1, [java.awt.Color.pink, jalview.schemes.ResidueProperties.midBlue, java.awt.Color.green, java.awt.Color.red, java.awt.Color.yellow, java.awt.Color.green, java.awt.Color.red, java.awt.Color.magenta, jalview.schemes.ResidueProperties.midBlue, java.awt.Color.pink, java.awt.Color.pink, jalview.schemes.ResidueProperties.midBlue, java.awt.Color.pink, java.awt.Color.orange, java.awt.Color.magenta, java.awt.Color.green, java.awt.Color.green, java.awt.Color.orange, java.awt.Color.orange, java.awt.Color.pink, java.awt.Color.white, java.awt.Color.white, java.awt.Color.white, java.awt.Color.white, java.awt.Color.white, java.awt.Color.white, java.awt.Color.white]);
-Clazz.defineStatics (c$,
-"hyd2",  Clazz.newDoubleArray (-1, [0.62, 0.29, -0.9, -0.74, 1.19, 0.48, -0.4, 1.38, -1.5, 1.06, 0.64, -0.78, 0.12, -0.85, -2.53, -0.18, -0.05, 1.08, 0.81, 0.0, 0.26, 0.0, 0.0]),
-"helix",  Clazz.newDoubleArray (-1, [1.42, 0.98, 0.67, 1.01, 0.70, 1.11, 1.51, 0.57, 1.00, 1.08, 1.21, 1.16, 1.45, 1.13, 0.57, 0.77, 0.83, 1.08, 0.69, 1.06, 0.84, 1.31, 1.00, 0.0]),
-"helixmin", 0.57,
-"helixmax", 1.51,
-"strand",  Clazz.newDoubleArray (-1, [0.83, 0.93, 0.89, 0.54, 1.19, 1.10, 0.37, 0.75, 0.87, 1.60, 1.30, 0.74, 1.05, 1.38, 0.55, 0.75, 1.19, 1.37, 1.47, 1.70, 0.72, 0.74, 1.0, 0.0]),
-"strandmin", 0.37,
-"strandmax", 1.7,
-"turn",  Clazz.newDoubleArray (-1, [0.66, 0.95, 1.56, 1.46, 1.19, 0.98, 0.74, 1.56, 0.95, 0.47, 0.59, 1.01, 0.60, 0.60, 1.52, 1.43, 0.96, 0.96, 1.14, 0.50, 1.51, 0.86, 1.00, 0, 0]),
-"turnmin", 0.47,
-"turnmax", 1.56,
-"buried",  Clazz.newDoubleArray (-1, [1.7, 0.1, 0.4, 0.4, 4.6, 0.3, 0.3, 1.8, 0.8, 3.1, 2.4, 0.05, 1.9, 2.2, 0.6, 0.8, 0.7, 1.6, 0.5, 2.9, 0.4, 0.3, 1.358, 0.00]),
-"buriedmin", 0.05,
-"buriedmax", 4.6,
-"hyd",  Clazz.newDoubleArray (-1, [1.8, -4.5, -3.5, -3.5, 2.5, -3.5, -3.5, -0.4, -3.2, 4.5, 3.8, -3.9, 1.9, 2.8, -1.6, -0.8, -0.7, -0.9, -1.3, 4.2, -3.5, -3.5, -0.49, 0.0]),
-"hydmax", 4.5,
-"hydmin", -3.9,
-"BLOSUM62",  Clazz.newArray (-1, [ Clazz.newIntArray (-1, [4, -1, -2, -2, 0, -1, -1, 0, -2, -1, -1, -1, -1, -2, -1, 1, 0, -3, -2, 0, -2, -1, 0, -4]),  Clazz.newIntArray (-1, [-1, 5, 0, -2, -3, 1, 0, -2, 0, -3, -2, 2, -1, -3, -2, -1, -1, -3, -2, -3, -1, 0, -1, -4]),  Clazz.newIntArray (-1, [-2, 0, 6, 1, -3, 0, 0, 0, 1, -3, -3, 0, -2, -3, -2, 1, 0, -4, -2, -3, 3, 0, -1, -4]),  Clazz.newIntArray (-1, [-2, -2, 1, 6, -3, 0, 2, -1, -1, -3, -4, -1, -3, -3, -1, 0, -1, -4, -3, -3, 4, 1, -1, -4]),  Clazz.newIntArray (-1, [0, 3, -3, -3, 9, -3, -4, -3, -3, -1, -1, -3, -1, -2, -3, -1, -1, -2, -2, -1, -3, -3, -2, -4]),  Clazz.newIntArray (-1, [-1, 1, 0, 0, -3, 5, 2, -2, 0, -3, -2, 1, 0, -3, -1, 0, -1, -2, -1, -2, 0, 3, -1, -4]),  Clazz.newIntArray (-1, [-1, 0, 0, 2, -4, 2, 5, -2, 0, -3, -3, 1, -2, -3, -1, 0, -1, -3, -2, -2, 1, 4, -1, -4]),  Clazz.newIntArray (-1, [0, -2, 0, -1, -3, -2, -2, 6, -2, -4, -4, -2, -3, -3, -2, 0, -2, -2, -3, -3, -1, -2, -1, -4]),  Clazz.newIntArray (-1, [-2, 0, 1, -1, -3, 0, 0, -2, 8, -3, -3, -1, -2, -1, -2, -1, -2, -2, 2, -3, 0, 0, -1, -4]),  Clazz.newIntArray (-1, [-1, -3, -3, -3, -1, -3, -3, -4, -3, 4, 2, -3, 1, 0, -3, -2, -1, -3, -1, 3, -3, -3, -1, -4]),  Clazz.newIntArray (-1, [-1, -2, -3, -4, -1, -2, -3, -4, -3, 2, 4, -2, 2, 0, -3, -2, -1, -2, -1, 1, -4, -3, -1, -4]),  Clazz.newIntArray (-1, [-1, 2, 0, -1, -3, 1, 1, -2, -1, -3, -2, 5, -1, -3, -1, 0, -1, -3, -2, -2, 0, 1, -1, -4]),  Clazz.newIntArray (-1, [-1, -1, -2, -3, -1, 0, -2, -3, -2, 1, 2, -1, 5, 0, -2, -1, -1, -1, -1, 1, -3, -1, -1, -4]),  Clazz.newIntArray (-1, [-2, -3, -3, -3, -2, -3, -3, -3, -1, 0, 0, -3, 0, 6, -4, -2, -2, 1, 3, -1, -3, -3, -1, -4]),  Clazz.newIntArray (-1, [-1, -2, -2, -1, -3, -1, -1, -2, -2, -3, -3, -1, -2, -4, 7, -1, -1, -4, -3, -2, -2, -1, -2, -4]),  Clazz.newIntArray (-1, [1, -1, 1, 0, -1, 0, 0, 0, -1, -2, -2, 0, -1, -2, -1, 4, 1, -3, -2, -2, 0, 0, 0, -4]),  Clazz.newIntArray (-1, [0, -1, 0, -1, -1, -1, -1, -2, -2, -1, -1, -1, -1, -2, -1, 1, 5, -2, -2, 0, -1, -1, 0, -4]),  Clazz.newIntArray (-1, [-3, -3, -4, -4, -2, -2, -3, -2, -2, -3, -2, -3, -1, 1, -4, -3, -2, 11, 2, -3, -4, -3, -2, -4]),  Clazz.newIntArray (-1, [-2, -2, -2, -3, -2, -1, -2, -3, 2, -1, -1, -2, -1, 3, -3, -2, -2, 2, 7, -1, -3, -2, -1, -4]),  Clazz.newIntArray (-1, [0, -3, -3, -3, -1, -2, -2, -3, -3, 3, 1, -2, 1, -1, -2, -2, 0, -3, -1, 4, -3, -2, -1, -4]),  Clazz.newIntArray (-1, [-2, -1, 3, 4, -3, 0, 1, -1, 0, -3, -4, 0, -3, -3, -2, 0, -1, -4, -3, -3, 4, 1, -1, -4]),  Clazz.newIntArray (-1, [-1, 0, 0, 1, -3, 3, 4, -2, 0, -3, -3, 1, -1, -3, -1, 0, -1, -3, -2, -2, 1, 4, -1, -4]),  Clazz.newIntArray (-1, [0, -1, -1, -1, -2, -1, -1, -1, -1, -1, -1, -1, -1, -1, -2, 0, 0, -2, -1, -1, -1, -1, -1, -4]),  Clazz.newIntArray (-1, [-4, -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, 1])]),
-"PAM250",  Clazz.newArray (-1, [ Clazz.newIntArray (-1, [2, -2, 0, 0, -2, 0, 0, 1, -1, -1, -2, -1, -1, -3, 1, 1, 1, -6, -3, 0, 0, 0, 0, -8]),  Clazz.newIntArray (-1, [-2, 6, 0, -1, -4, 1, -1, -3, 2, -2, -3, 3, 0, -4, 0, 0, -1, 2, -4, -2, -1, 0, -1, -8]),  Clazz.newIntArray (-1, [0, 0, 2, 2, -4, 1, 1, 0, 2, -2, -3, 1, -2, -3, 0, 1, 0, -4, -2, -2, 2, 1, 0, -8]),  Clazz.newIntArray (-1, [0, -1, 2, 4, -5, 2, 3, 1, 1, -2, -4, 0, -3, -6, -1, 0, 0, -7, -4, -2, 3, 3, -1, -8]),  Clazz.newIntArray (-1, [-2, -4, -4, -5, 12, -5, -5, -3, -3, -2, -6, -5, -5, -4, -3, 0, -2, -8, 0, -2, -4, -5, -3, -8]),  Clazz.newIntArray (-1, [0, 1, 1, 2, -5, 4, 2, -1, 3, -2, -2, 1, -1, -5, 0, -1, -1, -5, -4, -2, 1, 3, -1, -8]),  Clazz.newIntArray (-1, [0, -1, 1, 3, -5, 2, 4, 0, 1, -2, -3, 0, -2, -5, -1, 0, 0, -7, -4, -2, 3, 3, -1, -8]),  Clazz.newIntArray (-1, [1, -3, 0, 1, -3, -1, 0, 5, -2, -3, -4, -2, -3, -5, 0, 1, 0, -7, -5, -1, 0, 0, -1, -8]),  Clazz.newIntArray (-1, [-1, 2, 2, 1, -3, 3, 1, -2, 6, -2, -2, 0, -2, -2, 0, -1, -1, -3, 0, -2, 1, 2, -1, -8]),  Clazz.newIntArray (-1, [-1, -2, -2, -2, -2, -2, -2, -3, -2, 5, 2, -2, 2, 1, -2, -1, 0, -5, -1, 4, -2, -2, -1, -8]),  Clazz.newIntArray (-1, [-2, -3, -3, -4, -6, -2, -3, -4, -2, 2, 6, -3, 4, 2, -3, -3, -2, -2, -1, 2, -3, -3, -1, -8]),  Clazz.newIntArray (-1, [-1, 3, 1, 0, -5, 1, 0, -2, 0, -2, -3, 5, 0, -5, -1, 0, 0, -3, -4, -2, 1, 0, -1, -8]),  Clazz.newIntArray (-1, [-1, 0, -2, -3, -5, -1, -2, -3, -2, 2, 4, 0, 6, 0, -2, -2, -1, -4, -2, 2, -2, -2, -1, -8]),  Clazz.newIntArray (-1, [-3, -4, -3, -6, -4, -5, -5, -5, -2, 1, 2, -5, 0, 9, -5, -3, -3, 0, 7, -1, -4, -5, -2, -8]),  Clazz.newIntArray (-1, [1, 0, 0, -1, -3, 0, -1, 0, 0, -2, -3, -1, -2, -5, 6, 1, 0, -6, -5, -1, -1, 0, -1, -8]),  Clazz.newIntArray (-1, [1, 0, 1, 0, 0, -1, 0, 1, -1, -1, -3, 0, -2, -3, 1, 2, 1, -2, -3, -1, 0, 0, 0, -8]),  Clazz.newIntArray (-1, [1, -1, 0, 0, -2, -1, 0, 0, -1, 0, -2, 0, -1, -3, 0, 1, 3, -5, -3, 0, 0, -1, 0, -8]),  Clazz.newIntArray (-1, [-6, 2, -4, -7, -8, -5, -7, -7, -3, -5, -2, -3, -4, 0, -6, -2, -5, 17, 0, -6, -5, -6, -4, -8]),  Clazz.newIntArray (-1, [-3, -4, -2, -4, 0, -4, -4, -5, 0, -1, -1, -4, -2, 7, -5, -3, -3, 0, 10, -2, -3, -4, -2, -8]),  Clazz.newIntArray (-1, [0, -2, -2, -2, -2, -2, -2, -1, -2, 4, 2, -2, 2, -1, -1, -1, 0, -6, -2, 4, -2, -2, -1, -8]),  Clazz.newIntArray (-1, [0, -1, 2, 3, -4, 1, 3, 0, 1, -2, -3, 1, -2, -4, -1, 0, 0, -5, -3, -2, 3, 2, -1, -8]),  Clazz.newIntArray (-1, [0, 0, 1, 3, -5, 3, 3, 0, 2, -2, -3, 0, -2, -5, 0, 0, -1, -6, -4, -2, 2, 3, -1, -8]),  Clazz.newIntArray (-1, [0, -1, 0, -1, -3, -1, -1, -1, -1, -1, -1, -1, -1, -2, -1, 0, 0, -4, -2, -1, -1, -1, -1, -8]),  Clazz.newIntArray (-1, [-8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, 1])]));
-c$.ssHash = c$.prototype.ssHash =  new java.util.Hashtable ();
-{
-jalview.schemes.ResidueProperties.ssHash.put ("H", java.awt.Color.magenta);
-jalview.schemes.ResidueProperties.ssHash.put ("E", java.awt.Color.yellow);
-jalview.schemes.ResidueProperties.ssHash.put ("-", java.awt.Color.white);
-jalview.schemes.ResidueProperties.ssHash.put (".", java.awt.Color.white);
-jalview.schemes.ResidueProperties.ssHash.put ("S", java.awt.Color.cyan);
-jalview.schemes.ResidueProperties.ssHash.put ("T", java.awt.Color.blue);
-jalview.schemes.ResidueProperties.ssHash.put ("G", java.awt.Color.pink);
-jalview.schemes.ResidueProperties.ssHash.put ("I", java.awt.Color.pink);
-jalview.schemes.ResidueProperties.ssHash.put ("B", java.awt.Color.yellow);
-}Clazz.defineStatics (c$,
-"DNA",  Clazz.newArray (-1, [ Clazz.newIntArray (-1, [10, -8, -8, -8, -8, 1, 1, 1, -8, 1, 1]),  Clazz.newIntArray (-1, [-8, 10, -8, -8, -8, 1, 1, -8, 1, 1, 1]),  Clazz.newIntArray (-1, [-8, -8, 10, -8, -8, 1, 1, 1, -8, 1, 1]),  Clazz.newIntArray (-1, [-8, -8, -8, 10, 10, 1, 1, -8, 1, 1, 1]),  Clazz.newIntArray (-1, [-8, -8, -8, 10, 10, 1, 1, -8, 1, 1, 1]),  Clazz.newIntArray (-1, [1, 1, 1, 1, 1, 10, 0, 0, 0, 1, 1]),  Clazz.newIntArray (-1, [1, 1, 1, 1, 1, 0, 10, 0, 0, 1, 1]),  Clazz.newIntArray (-1, [1, -8, 1, -8, -8, 0, 0, 10, -8, 1, 1]),  Clazz.newIntArray (-1, [-8, 1, -8, 1, 1, 0, 0, -8, 10, 1, 1]),  Clazz.newIntArray (-1, [1, 1, 1, 1, 1, 1, 1, 1, 1, 10, 1]),  Clazz.newIntArray (-1, [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1])]));
-{
-jalview.schemes.ResidueProperties.scoreMatrices.put ("BLOSUM62",  new jalview.schemes.ScoreMatrix ("BLOSUM62", jalview.schemes.ResidueProperties.BLOSUM62, 0));
-jalview.schemes.ResidueProperties.scoreMatrices.put ("PAM250",  new jalview.schemes.ScoreMatrix ("PAM250", jalview.schemes.ResidueProperties.PAM250, 0));
-jalview.schemes.ResidueProperties.scoreMatrices.put ("DNA",  new jalview.schemes.ScoreMatrix ("DNA", jalview.schemes.ResidueProperties.DNA, 1));
-}c$.pidColours = c$.prototype.pidColours =  Clazz.newArray (-1, [jalview.schemes.ResidueProperties.midBlue,  new java.awt.Color (153, 153, 255),  new java.awt.Color (204, 204, 255)]);
-Clazz.defineStatics (c$,
-"pidThresholds",  Clazz.newFloatArray (-1, [80, 60, 40]));
-c$.codonHash = c$.prototype.codonHash =  new java.util.HashMap ();
-c$.Lys = c$.prototype.Lys =  new java.util.ArrayList ();
-c$.Asn = c$.prototype.Asn =  new java.util.ArrayList ();
-c$.Gln = c$.prototype.Gln =  new java.util.ArrayList ();
-c$.His = c$.prototype.His =  new java.util.ArrayList ();
-c$.Glu = c$.prototype.Glu =  new java.util.ArrayList ();
-c$.Asp = c$.prototype.Asp =  new java.util.ArrayList ();
-c$.Tyr = c$.prototype.Tyr =  new java.util.ArrayList ();
-c$.Thr = c$.prototype.Thr =  new java.util.ArrayList ();
-c$.Pro = c$.prototype.Pro =  new java.util.ArrayList ();
-c$.Ala = c$.prototype.Ala =  new java.util.ArrayList ();
-c$.Ser = c$.prototype.Ser =  new java.util.ArrayList ();
-c$.Arg = c$.prototype.Arg =  new java.util.ArrayList ();
-c$.Gly = c$.prototype.Gly =  new java.util.ArrayList ();
-c$.Trp = c$.prototype.Trp =  new java.util.ArrayList ();
-c$.Cys = c$.prototype.Cys =  new java.util.ArrayList ();
-c$.Ile = c$.prototype.Ile =  new java.util.ArrayList ();
-c$.Met = c$.prototype.Met =  new java.util.ArrayList ();
-c$.Leu = c$.prototype.Leu =  new java.util.ArrayList ();
-c$.Val = c$.prototype.Val =  new java.util.ArrayList ();
-c$.Phe = c$.prototype.Phe =  new java.util.ArrayList ();
-c$.STOP = c$.prototype.STOP =  new java.util.ArrayList ();
-Clazz.defineStatics (c$,
-"START", "ATG");
-{
-jalview.schemes.ResidueProperties.codonHash.put ("K", jalview.schemes.ResidueProperties.Lys);
-jalview.schemes.ResidueProperties.codonHash.put ("N", jalview.schemes.ResidueProperties.Asn);
-jalview.schemes.ResidueProperties.codonHash.put ("Q", jalview.schemes.ResidueProperties.Gln);
-jalview.schemes.ResidueProperties.codonHash.put ("H", jalview.schemes.ResidueProperties.His);
-jalview.schemes.ResidueProperties.codonHash.put ("E", jalview.schemes.ResidueProperties.Glu);
-jalview.schemes.ResidueProperties.codonHash.put ("D", jalview.schemes.ResidueProperties.Asp);
-jalview.schemes.ResidueProperties.codonHash.put ("Y", jalview.schemes.ResidueProperties.Tyr);
-jalview.schemes.ResidueProperties.codonHash.put ("T", jalview.schemes.ResidueProperties.Thr);
-jalview.schemes.ResidueProperties.codonHash.put ("P", jalview.schemes.ResidueProperties.Pro);
-jalview.schemes.ResidueProperties.codonHash.put ("A", jalview.schemes.ResidueProperties.Ala);
-jalview.schemes.ResidueProperties.codonHash.put ("S", jalview.schemes.ResidueProperties.Ser);
-jalview.schemes.ResidueProperties.codonHash.put ("R", jalview.schemes.ResidueProperties.Arg);
-jalview.schemes.ResidueProperties.codonHash.put ("G", jalview.schemes.ResidueProperties.Gly);
-jalview.schemes.ResidueProperties.codonHash.put ("W", jalview.schemes.ResidueProperties.Trp);
-jalview.schemes.ResidueProperties.codonHash.put ("C", jalview.schemes.ResidueProperties.Cys);
-jalview.schemes.ResidueProperties.codonHash.put ("I", jalview.schemes.ResidueProperties.Ile);
-jalview.schemes.ResidueProperties.codonHash.put ("M", jalview.schemes.ResidueProperties.Met);
-jalview.schemes.ResidueProperties.codonHash.put ("L", jalview.schemes.ResidueProperties.Leu);
-jalview.schemes.ResidueProperties.codonHash.put ("V", jalview.schemes.ResidueProperties.Val);
-jalview.schemes.ResidueProperties.codonHash.put ("F", jalview.schemes.ResidueProperties.Phe);
-jalview.schemes.ResidueProperties.codonHash.put ("STOP", jalview.schemes.ResidueProperties.STOP);
-}c$.ambiguityCodes = c$.prototype.ambiguityCodes =  new java.util.Hashtable ();
-c$.codonHash2 = c$.prototype.codonHash2 =  new java.util.Hashtable ();
-c$._ambiguityCodes = c$.prototype._ambiguityCodes =  new java.util.Hashtable ();
-{
-jalview.schemes.ResidueProperties.ambiguityCodes.put ("R",  Clazz.newArray (-1, ["A", "G"]));
-jalview.schemes.ResidueProperties.ambiguityCodes.put ("Y",  Clazz.newArray (-1, ["T", "C"]));
-jalview.schemes.ResidueProperties.ambiguityCodes.put ("W",  Clazz.newArray (-1, ["A", "T"]));
-jalview.schemes.ResidueProperties.ambiguityCodes.put ("S",  Clazz.newArray (-1, ["G", "C"]));
-jalview.schemes.ResidueProperties.ambiguityCodes.put ("M",  Clazz.newArray (-1, ["A", "C"]));
-jalview.schemes.ResidueProperties.ambiguityCodes.put ("K",  Clazz.newArray (-1, ["G", "T"]));
-jalview.schemes.ResidueProperties.ambiguityCodes.put ("H",  Clazz.newArray (-1, ["A", "T", "C"]));
-jalview.schemes.ResidueProperties.ambiguityCodes.put ("B",  Clazz.newArray (-1, ["G", "T", "C"]));
-jalview.schemes.ResidueProperties.ambiguityCodes.put ("V",  Clazz.newArray (-1, ["G", "A", "C"]));
-jalview.schemes.ResidueProperties.ambiguityCodes.put ("D",  Clazz.newArray (-1, ["G", "A", "T"]));
-jalview.schemes.ResidueProperties.ambiguityCodes.put ("N",  Clazz.newArray (-1, ["G", "A", "T", "C"]));
-jalview.schemes.ResidueProperties.codonHash2.put ("AAA", "K");
-jalview.schemes.ResidueProperties.codonHash2.put ("AAG", "K");
-jalview.schemes.ResidueProperties.codonHash2.put ("AAC", "N");
-jalview.schemes.ResidueProperties.codonHash2.put ("AAT", "N");
-jalview.schemes.ResidueProperties.codonHash2.put ("CAA", "Q");
-jalview.schemes.ResidueProperties.codonHash2.put ("CAG", "Q");
-jalview.schemes.ResidueProperties.codonHash2.put ("CAC", "H");
-jalview.schemes.ResidueProperties.codonHash2.put ("CAT", "H");
-jalview.schemes.ResidueProperties.codonHash2.put ("GAA", "E");
-jalview.schemes.ResidueProperties.codonHash2.put ("GAG", "E");
-jalview.schemes.ResidueProperties.codonHash2.put ("GAC", "D");
-jalview.schemes.ResidueProperties.codonHash2.put ("GAT", "D");
-jalview.schemes.ResidueProperties.codonHash2.put ("TAC", "Y");
-jalview.schemes.ResidueProperties.codonHash2.put ("TAT", "Y");
-jalview.schemes.ResidueProperties.codonHash2.put ("ACA", "T");
-jalview.schemes.ResidueProperties.codonHash2.put ("ACC", "T");
-jalview.schemes.ResidueProperties.codonHash2.put ("ACT", "T");
-jalview.schemes.ResidueProperties.codonHash2.put ("ACG", "T");
-jalview.schemes.ResidueProperties.codonHash2.put ("CCA", "P");
-jalview.schemes.ResidueProperties.codonHash2.put ("CCG", "P");
-jalview.schemes.ResidueProperties.codonHash2.put ("CCC", "P");
-jalview.schemes.ResidueProperties.codonHash2.put ("CCT", "P");
-jalview.schemes.ResidueProperties.codonHash2.put ("GCA", "A");
-jalview.schemes.ResidueProperties.codonHash2.put ("GCG", "A");
-jalview.schemes.ResidueProperties.codonHash2.put ("GCC", "A");
-jalview.schemes.ResidueProperties.codonHash2.put ("GCT", "A");
-jalview.schemes.ResidueProperties.codonHash2.put ("TCA", "S");
-jalview.schemes.ResidueProperties.codonHash2.put ("TCG", "S");
-jalview.schemes.ResidueProperties.codonHash2.put ("TCC", "S");
-jalview.schemes.ResidueProperties.codonHash2.put ("TCT", "S");
-jalview.schemes.ResidueProperties.codonHash2.put ("AGC", "S");
-jalview.schemes.ResidueProperties.codonHash2.put ("AGT", "S");
-jalview.schemes.ResidueProperties.codonHash2.put ("AGA", "R");
-jalview.schemes.ResidueProperties.codonHash2.put ("AGG", "R");
-jalview.schemes.ResidueProperties.codonHash2.put ("CGA", "R");
-jalview.schemes.ResidueProperties.codonHash2.put ("CGG", "R");
-jalview.schemes.ResidueProperties.codonHash2.put ("CGC", "R");
-jalview.schemes.ResidueProperties.codonHash2.put ("CGT", "R");
-jalview.schemes.ResidueProperties.codonHash2.put ("GGA", "G");
-jalview.schemes.ResidueProperties.codonHash2.put ("GGG", "G");
-jalview.schemes.ResidueProperties.codonHash2.put ("GGC", "G");
-jalview.schemes.ResidueProperties.codonHash2.put ("GGT", "G");
-jalview.schemes.ResidueProperties.codonHash2.put ("TGA", "*");
-jalview.schemes.ResidueProperties.codonHash2.put ("TAA", "*");
-jalview.schemes.ResidueProperties.codonHash2.put ("TAG", "*");
-jalview.schemes.ResidueProperties.codonHash2.put ("TGG", "W");
-jalview.schemes.ResidueProperties.codonHash2.put ("TGC", "C");
-jalview.schemes.ResidueProperties.codonHash2.put ("TGT", "C");
-jalview.schemes.ResidueProperties.codonHash2.put ("ATA", "I");
-jalview.schemes.ResidueProperties.codonHash2.put ("ATC", "I");
-jalview.schemes.ResidueProperties.codonHash2.put ("ATT", "I");
-jalview.schemes.ResidueProperties.codonHash2.put ("ATG", "M");
-jalview.schemes.ResidueProperties.codonHash2.put ("CTA", "L");
-jalview.schemes.ResidueProperties.codonHash2.put ("CTG", "L");
-jalview.schemes.ResidueProperties.codonHash2.put ("CTC", "L");
-jalview.schemes.ResidueProperties.codonHash2.put ("CTT", "L");
-jalview.schemes.ResidueProperties.codonHash2.put ("TTA", "L");
-jalview.schemes.ResidueProperties.codonHash2.put ("TTG", "L");
-jalview.schemes.ResidueProperties.codonHash2.put ("GTA", "V");
-jalview.schemes.ResidueProperties.codonHash2.put ("GTG", "V");
-jalview.schemes.ResidueProperties.codonHash2.put ("GTC", "V");
-jalview.schemes.ResidueProperties.codonHash2.put ("GTT", "V");
-jalview.schemes.ResidueProperties.codonHash2.put ("TTC", "F");
-jalview.schemes.ResidueProperties.codonHash2.put ("TTT", "F");
-jalview.schemes.ResidueProperties.buildAmbiguityCodonSet ();
-}{
-jalview.schemes.ResidueProperties.Lys.add ("AAA");
-jalview.schemes.ResidueProperties.Lys.add ("AAG");
-jalview.schemes.ResidueProperties.Asn.add ("AAC");
-jalview.schemes.ResidueProperties.Asn.add ("AAT");
-jalview.schemes.ResidueProperties.Gln.add ("CAA");
-jalview.schemes.ResidueProperties.Gln.add ("CAG");
-jalview.schemes.ResidueProperties.His.add ("CAC");
-jalview.schemes.ResidueProperties.His.add ("CAT");
-jalview.schemes.ResidueProperties.Glu.add ("GAA");
-jalview.schemes.ResidueProperties.Glu.add ("GAG");
-jalview.schemes.ResidueProperties.Asp.add ("GAC");
-jalview.schemes.ResidueProperties.Asp.add ("GAT");
-jalview.schemes.ResidueProperties.Tyr.add ("TAC");
-jalview.schemes.ResidueProperties.Tyr.add ("TAT");
-jalview.schemes.ResidueProperties.Thr.add ("ACA");
-jalview.schemes.ResidueProperties.Thr.add ("ACG");
-jalview.schemes.ResidueProperties.Thr.add ("ACC");
-jalview.schemes.ResidueProperties.Thr.add ("ACT");
-jalview.schemes.ResidueProperties.Pro.add ("CCA");
-jalview.schemes.ResidueProperties.Pro.add ("CCG");
-jalview.schemes.ResidueProperties.Pro.add ("CCC");
-jalview.schemes.ResidueProperties.Pro.add ("CCT");
-jalview.schemes.ResidueProperties.Ala.add ("GCA");
-jalview.schemes.ResidueProperties.Ala.add ("GCG");
-jalview.schemes.ResidueProperties.Ala.add ("GCC");
-jalview.schemes.ResidueProperties.Ala.add ("GCT");
-jalview.schemes.ResidueProperties.Ser.add ("TCA");
-jalview.schemes.ResidueProperties.Ser.add ("TCG");
-jalview.schemes.ResidueProperties.Ser.add ("TCC");
-jalview.schemes.ResidueProperties.Ser.add ("TCT");
-jalview.schemes.ResidueProperties.Ser.add ("AGC");
-jalview.schemes.ResidueProperties.Ser.add ("AGT");
-jalview.schemes.ResidueProperties.Arg.add ("AGA");
-jalview.schemes.ResidueProperties.Arg.add ("AGG");
-jalview.schemes.ResidueProperties.Arg.add ("CGA");
-jalview.schemes.ResidueProperties.Arg.add ("CGG");
-jalview.schemes.ResidueProperties.Arg.add ("CGC");
-jalview.schemes.ResidueProperties.Arg.add ("CGT");
-jalview.schemes.ResidueProperties.Gly.add ("GGA");
-jalview.schemes.ResidueProperties.Gly.add ("GGG");
-jalview.schemes.ResidueProperties.Gly.add ("GGC");
-jalview.schemes.ResidueProperties.Gly.add ("GGT");
-jalview.schemes.ResidueProperties.STOP.add ("TGA");
-jalview.schemes.ResidueProperties.STOP.add ("TAA");
-jalview.schemes.ResidueProperties.STOP.add ("TAG");
-jalview.schemes.ResidueProperties.Trp.add ("TGG");
-jalview.schemes.ResidueProperties.Cys.add ("TGC");
-jalview.schemes.ResidueProperties.Cys.add ("TGT");
-jalview.schemes.ResidueProperties.Ile.add ("ATA");
-jalview.schemes.ResidueProperties.Ile.add ("ATC");
-jalview.schemes.ResidueProperties.Ile.add ("ATT");
-jalview.schemes.ResidueProperties.Met.add ("ATG");
-jalview.schemes.ResidueProperties.Leu.add ("CTA");
-jalview.schemes.ResidueProperties.Leu.add ("CTG");
-jalview.schemes.ResidueProperties.Leu.add ("CTC");
-jalview.schemes.ResidueProperties.Leu.add ("CTT");
-jalview.schemes.ResidueProperties.Leu.add ("TTA");
-jalview.schemes.ResidueProperties.Leu.add ("TTG");
-jalview.schemes.ResidueProperties.Val.add ("GTA");
-jalview.schemes.ResidueProperties.Val.add ("GTG");
-jalview.schemes.ResidueProperties.Val.add ("GTC");
-jalview.schemes.ResidueProperties.Val.add ("GTT");
-jalview.schemes.ResidueProperties.Phe.add ("TTC");
-jalview.schemes.ResidueProperties.Phe.add ("TTT");
-}c$.propHash = c$.prototype.propHash =  new java.util.Hashtable ();
-c$.hydrophobic = c$.prototype.hydrophobic =  new java.util.Hashtable ();
-c$.polar = c$.prototype.polar =  new java.util.Hashtable ();
-c$.small = c$.prototype.small =  new java.util.Hashtable ();
-c$.positive = c$.prototype.positive =  new java.util.Hashtable ();
-c$.negative = c$.prototype.negative =  new java.util.Hashtable ();
-c$.charged = c$.prototype.charged =  new java.util.Hashtable ();
-c$.aromatic = c$.prototype.aromatic =  new java.util.Hashtable ();
-c$.aliphatic = c$.prototype.aliphatic =  new java.util.Hashtable ();
-c$.tiny = c$.prototype.tiny =  new java.util.Hashtable ();
-c$.proline = c$.prototype.proline =  new java.util.Hashtable ();
-{
-jalview.schemes.ResidueProperties.hydrophobic.put ("I",  new Integer (1));
-jalview.schemes.ResidueProperties.hydrophobic.put ("L",  new Integer (1));
-jalview.schemes.ResidueProperties.hydrophobic.put ("V",  new Integer (1));
-jalview.schemes.ResidueProperties.hydrophobic.put ("C",  new Integer (1));
-jalview.schemes.ResidueProperties.hydrophobic.put ("A",  new Integer (1));
-jalview.schemes.ResidueProperties.hydrophobic.put ("G",  new Integer (1));
-jalview.schemes.ResidueProperties.hydrophobic.put ("M",  new Integer (1));
-jalview.schemes.ResidueProperties.hydrophobic.put ("F",  new Integer (1));
-jalview.schemes.ResidueProperties.hydrophobic.put ("Y",  new Integer (1));
-jalview.schemes.ResidueProperties.hydrophobic.put ("W",  new Integer (1));
-jalview.schemes.ResidueProperties.hydrophobic.put ("H",  new Integer (1));
-jalview.schemes.ResidueProperties.hydrophobic.put ("K",  new Integer (1));
-jalview.schemes.ResidueProperties.hydrophobic.put ("X",  new Integer (1));
-jalview.schemes.ResidueProperties.hydrophobic.put ("-",  new Integer (1));
-jalview.schemes.ResidueProperties.hydrophobic.put ("*",  new Integer (1));
-jalview.schemes.ResidueProperties.hydrophobic.put ("R",  new Integer (0));
-jalview.schemes.ResidueProperties.hydrophobic.put ("E",  new Integer (0));
-jalview.schemes.ResidueProperties.hydrophobic.put ("Q",  new Integer (0));
-jalview.schemes.ResidueProperties.hydrophobic.put ("D",  new Integer (0));
-jalview.schemes.ResidueProperties.hydrophobic.put ("N",  new Integer (0));
-jalview.schemes.ResidueProperties.hydrophobic.put ("S",  new Integer (0));
-jalview.schemes.ResidueProperties.hydrophobic.put ("T",  new Integer (0));
-jalview.schemes.ResidueProperties.hydrophobic.put ("P",  new Integer (0));
-}{
-jalview.schemes.ResidueProperties.polar.put ("Y",  new Integer (1));
-jalview.schemes.ResidueProperties.polar.put ("W",  new Integer (1));
-jalview.schemes.ResidueProperties.polar.put ("H",  new Integer (1));
-jalview.schemes.ResidueProperties.polar.put ("K",  new Integer (1));
-jalview.schemes.ResidueProperties.polar.put ("R",  new Integer (1));
-jalview.schemes.ResidueProperties.polar.put ("E",  new Integer (1));
-jalview.schemes.ResidueProperties.polar.put ("Q",  new Integer (1));
-jalview.schemes.ResidueProperties.polar.put ("D",  new Integer (1));
-jalview.schemes.ResidueProperties.polar.put ("N",  new Integer (1));
-jalview.schemes.ResidueProperties.polar.put ("S",  new Integer (1));
-jalview.schemes.ResidueProperties.polar.put ("T",  new Integer (1));
-jalview.schemes.ResidueProperties.polar.put ("X",  new Integer (1));
-jalview.schemes.ResidueProperties.polar.put ("-",  new Integer (1));
-jalview.schemes.ResidueProperties.polar.put ("*",  new Integer (1));
-jalview.schemes.ResidueProperties.polar.put ("I",  new Integer (0));
-jalview.schemes.ResidueProperties.polar.put ("L",  new Integer (0));
-jalview.schemes.ResidueProperties.polar.put ("V",  new Integer (0));
-jalview.schemes.ResidueProperties.polar.put ("C",  new Integer (0));
-jalview.schemes.ResidueProperties.polar.put ("A",  new Integer (0));
-jalview.schemes.ResidueProperties.polar.put ("G",  new Integer (0));
-jalview.schemes.ResidueProperties.polar.put ("M",  new Integer (0));
-jalview.schemes.ResidueProperties.polar.put ("F",  new Integer (0));
-jalview.schemes.ResidueProperties.polar.put ("P",  new Integer (0));
-}{
-jalview.schemes.ResidueProperties.small.put ("I",  new Integer (0));
-jalview.schemes.ResidueProperties.small.put ("L",  new Integer (0));
-jalview.schemes.ResidueProperties.small.put ("V",  new Integer (1));
-jalview.schemes.ResidueProperties.small.put ("C",  new Integer (1));
-jalview.schemes.ResidueProperties.small.put ("A",  new Integer (1));
-jalview.schemes.ResidueProperties.small.put ("G",  new Integer (1));
-jalview.schemes.ResidueProperties.small.put ("M",  new Integer (0));
-jalview.schemes.ResidueProperties.small.put ("F",  new Integer (0));
-jalview.schemes.ResidueProperties.small.put ("Y",  new Integer (0));
-jalview.schemes.ResidueProperties.small.put ("W",  new Integer (0));
-jalview.schemes.ResidueProperties.small.put ("H",  new Integer (0));
-jalview.schemes.ResidueProperties.small.put ("K",  new Integer (0));
-jalview.schemes.ResidueProperties.small.put ("R",  new Integer (0));
-jalview.schemes.ResidueProperties.small.put ("E",  new Integer (0));
-jalview.schemes.ResidueProperties.small.put ("Q",  new Integer (0));
-jalview.schemes.ResidueProperties.small.put ("D",  new Integer (1));
-jalview.schemes.ResidueProperties.small.put ("N",  new Integer (1));
-jalview.schemes.ResidueProperties.small.put ("S",  new Integer (1));
-jalview.schemes.ResidueProperties.small.put ("T",  new Integer (1));
-jalview.schemes.ResidueProperties.small.put ("P",  new Integer (1));
-jalview.schemes.ResidueProperties.small.put ("-",  new Integer (1));
-jalview.schemes.ResidueProperties.small.put ("*",  new Integer (1));
-}{
-jalview.schemes.ResidueProperties.positive.put ("I",  new Integer (0));
-jalview.schemes.ResidueProperties.positive.put ("L",  new Integer (0));
-jalview.schemes.ResidueProperties.positive.put ("V",  new Integer (0));
-jalview.schemes.ResidueProperties.positive.put ("C",  new Integer (0));
-jalview.schemes.ResidueProperties.positive.put ("A",  new Integer (0));
-jalview.schemes.ResidueProperties.positive.put ("G",  new Integer (0));
-jalview.schemes.ResidueProperties.positive.put ("M",  new Integer (0));
-jalview.schemes.ResidueProperties.positive.put ("F",  new Integer (0));
-jalview.schemes.ResidueProperties.positive.put ("Y",  new Integer (0));
-jalview.schemes.ResidueProperties.positive.put ("W",  new Integer (0));
-jalview.schemes.ResidueProperties.positive.put ("H",  new Integer (1));
-jalview.schemes.ResidueProperties.positive.put ("K",  new Integer (1));
-jalview.schemes.ResidueProperties.positive.put ("R",  new Integer (1));
-jalview.schemes.ResidueProperties.positive.put ("E",  new Integer (0));
-jalview.schemes.ResidueProperties.positive.put ("Q",  new Integer (0));
-jalview.schemes.ResidueProperties.positive.put ("D",  new Integer (0));
-jalview.schemes.ResidueProperties.positive.put ("N",  new Integer (0));
-jalview.schemes.ResidueProperties.positive.put ("S",  new Integer (0));
-jalview.schemes.ResidueProperties.positive.put ("T",  new Integer (0));
-jalview.schemes.ResidueProperties.positive.put ("P",  new Integer (0));
-jalview.schemes.ResidueProperties.positive.put ("-",  new Integer (1));
-jalview.schemes.ResidueProperties.positive.put ("*",  new Integer (1));
-}{
-jalview.schemes.ResidueProperties.negative.put ("I",  new Integer (0));
-jalview.schemes.ResidueProperties.negative.put ("L",  new Integer (0));
-jalview.schemes.ResidueProperties.negative.put ("V",  new Integer (0));
-jalview.schemes.ResidueProperties.negative.put ("C",  new Integer (0));
-jalview.schemes.ResidueProperties.negative.put ("A",  new Integer (0));
-jalview.schemes.ResidueProperties.negative.put ("G",  new Integer (0));
-jalview.schemes.ResidueProperties.negative.put ("M",  new Integer (0));
-jalview.schemes.ResidueProperties.negative.put ("F",  new Integer (0));
-jalview.schemes.ResidueProperties.negative.put ("Y",  new Integer (0));
-jalview.schemes.ResidueProperties.negative.put ("W",  new Integer (0));
-jalview.schemes.ResidueProperties.negative.put ("H",  new Integer (0));
-jalview.schemes.ResidueProperties.negative.put ("K",  new Integer (0));
-jalview.schemes.ResidueProperties.negative.put ("R",  new Integer (0));
-jalview.schemes.ResidueProperties.negative.put ("E",  new Integer (1));
-jalview.schemes.ResidueProperties.negative.put ("Q",  new Integer (0));
-jalview.schemes.ResidueProperties.negative.put ("D",  new Integer (1));
-jalview.schemes.ResidueProperties.negative.put ("N",  new Integer (0));
-jalview.schemes.ResidueProperties.negative.put ("S",  new Integer (0));
-jalview.schemes.ResidueProperties.negative.put ("T",  new Integer (0));
-jalview.schemes.ResidueProperties.negative.put ("P",  new Integer (0));
-jalview.schemes.ResidueProperties.negative.put ("-",  new Integer (1));
-jalview.schemes.ResidueProperties.negative.put ("*",  new Integer (1));
-}{
-jalview.schemes.ResidueProperties.charged.put ("I",  new Integer (0));
-jalview.schemes.ResidueProperties.charged.put ("L",  new Integer (0));
-jalview.schemes.ResidueProperties.charged.put ("V",  new Integer (0));
-jalview.schemes.ResidueProperties.charged.put ("C",  new Integer (0));
-jalview.schemes.ResidueProperties.charged.put ("A",  new Integer (0));
-jalview.schemes.ResidueProperties.charged.put ("G",  new Integer (0));
-jalview.schemes.ResidueProperties.charged.put ("M",  new Integer (0));
-jalview.schemes.ResidueProperties.charged.put ("F",  new Integer (0));
-jalview.schemes.ResidueProperties.charged.put ("Y",  new Integer (0));
-jalview.schemes.ResidueProperties.charged.put ("W",  new Integer (0));
-jalview.schemes.ResidueProperties.charged.put ("H",  new Integer (1));
-jalview.schemes.ResidueProperties.charged.put ("K",  new Integer (1));
-jalview.schemes.ResidueProperties.charged.put ("R",  new Integer (1));
-jalview.schemes.ResidueProperties.charged.put ("E",  new Integer (1));
-jalview.schemes.ResidueProperties.charged.put ("Q",  new Integer (0));
-jalview.schemes.ResidueProperties.charged.put ("D",  new Integer (1));
-jalview.schemes.ResidueProperties.charged.put ("N",  new Integer (0));
-jalview.schemes.ResidueProperties.charged.put ("S",  new Integer (0));
-jalview.schemes.ResidueProperties.charged.put ("T",  new Integer (0));
-jalview.schemes.ResidueProperties.charged.put ("P",  new Integer (0));
-jalview.schemes.ResidueProperties.charged.put ("-",  new Integer (1));
-jalview.schemes.ResidueProperties.charged.put ("*",  new Integer (1));
-}{
-jalview.schemes.ResidueProperties.aromatic.put ("I",  new Integer (0));
-jalview.schemes.ResidueProperties.aromatic.put ("L",  new Integer (0));
-jalview.schemes.ResidueProperties.aromatic.put ("V",  new Integer (0));
-jalview.schemes.ResidueProperties.aromatic.put ("C",  new Integer (0));
-jalview.schemes.ResidueProperties.aromatic.put ("A",  new Integer (0));
-jalview.schemes.ResidueProperties.aromatic.put ("G",  new Integer (0));
-jalview.schemes.ResidueProperties.aromatic.put ("M",  new Integer (0));
-jalview.schemes.ResidueProperties.aromatic.put ("F",  new Integer (1));
-jalview.schemes.ResidueProperties.aromatic.put ("Y",  new Integer (1));
-jalview.schemes.ResidueProperties.aromatic.put ("W",  new Integer (1));
-jalview.schemes.ResidueProperties.aromatic.put ("H",  new Integer (1));
-jalview.schemes.ResidueProperties.aromatic.put ("K",  new Integer (0));
-jalview.schemes.ResidueProperties.aromatic.put ("R",  new Integer (0));
-jalview.schemes.ResidueProperties.aromatic.put ("E",  new Integer (0));
-jalview.schemes.ResidueProperties.aromatic.put ("Q",  new Integer (0));
-jalview.schemes.ResidueProperties.aromatic.put ("D",  new Integer (0));
-jalview.schemes.ResidueProperties.aromatic.put ("N",  new Integer (0));
-jalview.schemes.ResidueProperties.aromatic.put ("S",  new Integer (0));
-jalview.schemes.ResidueProperties.aromatic.put ("T",  new Integer (0));
-jalview.schemes.ResidueProperties.aromatic.put ("P",  new Integer (0));
-jalview.schemes.ResidueProperties.aromatic.put ("-",  new Integer (1));
-jalview.schemes.ResidueProperties.aromatic.put ("*",  new Integer (1));
-}{
-jalview.schemes.ResidueProperties.aliphatic.put ("I",  new Integer (1));
-jalview.schemes.ResidueProperties.aliphatic.put ("L",  new Integer (1));
-jalview.schemes.ResidueProperties.aliphatic.put ("V",  new Integer (1));
-jalview.schemes.ResidueProperties.aliphatic.put ("C",  new Integer (0));
-jalview.schemes.ResidueProperties.aliphatic.put ("A",  new Integer (0));
-jalview.schemes.ResidueProperties.aliphatic.put ("G",  new Integer (0));
-jalview.schemes.ResidueProperties.aliphatic.put ("M",  new Integer (0));
-jalview.schemes.ResidueProperties.aliphatic.put ("F",  new Integer (0));
-jalview.schemes.ResidueProperties.aliphatic.put ("Y",  new Integer (0));
-jalview.schemes.ResidueProperties.aliphatic.put ("W",  new Integer (0));
-jalview.schemes.ResidueProperties.aliphatic.put ("H",  new Integer (0));
-jalview.schemes.ResidueProperties.aliphatic.put ("K",  new Integer (0));
-jalview.schemes.ResidueProperties.aliphatic.put ("R",  new Integer (0));
-jalview.schemes.ResidueProperties.aliphatic.put ("E",  new Integer (0));
-jalview.schemes.ResidueProperties.aliphatic.put ("Q",  new Integer (0));
-jalview.schemes.ResidueProperties.aliphatic.put ("D",  new Integer (0));
-jalview.schemes.ResidueProperties.aliphatic.put ("N",  new Integer (0));
-jalview.schemes.ResidueProperties.aliphatic.put ("S",  new Integer (0));
-jalview.schemes.ResidueProperties.aliphatic.put ("T",  new Integer (0));
-jalview.schemes.ResidueProperties.aliphatic.put ("P",  new Integer (0));
-jalview.schemes.ResidueProperties.aliphatic.put ("-",  new Integer (1));
-jalview.schemes.ResidueProperties.aliphatic.put ("*",  new Integer (1));
-}{
-jalview.schemes.ResidueProperties.tiny.put ("I",  new Integer (0));
-jalview.schemes.ResidueProperties.tiny.put ("L",  new Integer (0));
-jalview.schemes.ResidueProperties.tiny.put ("V",  new Integer (0));
-jalview.schemes.ResidueProperties.tiny.put ("C",  new Integer (0));
-jalview.schemes.ResidueProperties.tiny.put ("A",  new Integer (1));
-jalview.schemes.ResidueProperties.tiny.put ("G",  new Integer (1));
-jalview.schemes.ResidueProperties.tiny.put ("M",  new Integer (0));
-jalview.schemes.ResidueProperties.tiny.put ("F",  new Integer (0));
-jalview.schemes.ResidueProperties.tiny.put ("Y",  new Integer (0));
-jalview.schemes.ResidueProperties.tiny.put ("W",  new Integer (0));
-jalview.schemes.ResidueProperties.tiny.put ("H",  new Integer (0));
-jalview.schemes.ResidueProperties.tiny.put ("K",  new Integer (0));
-jalview.schemes.ResidueProperties.tiny.put ("R",  new Integer (0));
-jalview.schemes.ResidueProperties.tiny.put ("E",  new Integer (0));
-jalview.schemes.ResidueProperties.tiny.put ("Q",  new Integer (0));
-jalview.schemes.ResidueProperties.tiny.put ("D",  new Integer (0));
-jalview.schemes.ResidueProperties.tiny.put ("N",  new Integer (0));
-jalview.schemes.ResidueProperties.tiny.put ("S",  new Integer (1));
-jalview.schemes.ResidueProperties.tiny.put ("T",  new Integer (0));
-jalview.schemes.ResidueProperties.tiny.put ("P",  new Integer (0));
-jalview.schemes.ResidueProperties.tiny.put ("-",  new Integer (1));
-jalview.schemes.ResidueProperties.tiny.put ("*",  new Integer (1));
-}{
-jalview.schemes.ResidueProperties.proline.put ("I",  new Integer (0));
-jalview.schemes.ResidueProperties.proline.put ("L",  new Integer (0));
-jalview.schemes.ResidueProperties.proline.put ("V",  new Integer (0));
-jalview.schemes.ResidueProperties.proline.put ("C",  new Integer (0));
-jalview.schemes.ResidueProperties.proline.put ("A",  new Integer (0));
-jalview.schemes.ResidueProperties.proline.put ("G",  new Integer (0));
-jalview.schemes.ResidueProperties.proline.put ("M",  new Integer (0));
-jalview.schemes.ResidueProperties.proline.put ("F",  new Integer (0));
-jalview.schemes.ResidueProperties.proline.put ("Y",  new Integer (0));
-jalview.schemes.ResidueProperties.proline.put ("W",  new Integer (0));
-jalview.schemes.ResidueProperties.proline.put ("H",  new Integer (0));
-jalview.schemes.ResidueProperties.proline.put ("K",  new Integer (0));
-jalview.schemes.ResidueProperties.proline.put ("R",  new Integer (0));
-jalview.schemes.ResidueProperties.proline.put ("E",  new Integer (0));
-jalview.schemes.ResidueProperties.proline.put ("Q",  new Integer (0));
-jalview.schemes.ResidueProperties.proline.put ("D",  new Integer (0));
-jalview.schemes.ResidueProperties.proline.put ("N",  new Integer (0));
-jalview.schemes.ResidueProperties.proline.put ("S",  new Integer (0));
-jalview.schemes.ResidueProperties.proline.put ("T",  new Integer (0));
-jalview.schemes.ResidueProperties.proline.put ("P",  new Integer (1));
-jalview.schemes.ResidueProperties.proline.put ("-",  new Integer (1));
-jalview.schemes.ResidueProperties.proline.put ("*",  new Integer (1));
-}{
-jalview.schemes.ResidueProperties.propHash.put ("hydrophobic", jalview.schemes.ResidueProperties.hydrophobic);
-jalview.schemes.ResidueProperties.propHash.put ("small", jalview.schemes.ResidueProperties.small);
-jalview.schemes.ResidueProperties.propHash.put ("positive", jalview.schemes.ResidueProperties.positive);
-jalview.schemes.ResidueProperties.propHash.put ("negative", jalview.schemes.ResidueProperties.negative);
-jalview.schemes.ResidueProperties.propHash.put ("charged", jalview.schemes.ResidueProperties.charged);
-jalview.schemes.ResidueProperties.propHash.put ("aromatic", jalview.schemes.ResidueProperties.aromatic);
-jalview.schemes.ResidueProperties.propHash.put ("aliphatic", jalview.schemes.ResidueProperties.aliphatic);
-jalview.schemes.ResidueProperties.propHash.put ("tiny", jalview.schemes.ResidueProperties.tiny);
-jalview.schemes.ResidueProperties.propHash.put ("proline", jalview.schemes.ResidueProperties.proline);
-jalview.schemes.ResidueProperties.propHash.put ("polar", jalview.schemes.ResidueProperties.polar);
-}{
-var propMatrixF =  Clazz.newIntArray (23, 23, 0);
-var propMatrixPos =  Clazz.newIntArray (23, 23, 0);
-var propMatrixEpos =  Clazz.newIntArray (23, 23, 0);
-for (var i = 0; i < 23; i++) {
-var maxF = 0;
-var maxP = 0;
-var maxEP = 0;
-var ic = "";
-if (jalview.schemes.ResidueProperties.aa.length > i) {
-ic += jalview.schemes.ResidueProperties.aa[i];
-} else {
-ic = "-";
-}for (var j = i + 1; j < 23; j++) {
-var jc = "";
-if (jalview.schemes.ResidueProperties.aa.length > j) {
-jc += jalview.schemes.ResidueProperties.aa[j];
-} else {
-jc = "-";
-}propMatrixF[i][j] = 0;
-propMatrixPos[i][j] = 0;
-propMatrixEpos[i][j] = 0;
-for (var en = jalview.schemes.ResidueProperties.propHash.keys (); en.hasMoreElements (); ) {
-var ph = en.nextElement ();
-var pph = jalview.schemes.ResidueProperties.propHash.get (ph);
-if (pph.get (ic) != null && pph.get (jc) != null) {
-var icp = pph.get (ic).intValue ();
-var jcp = pph.get (jc).intValue ();
-propMatrixPos[i][j] += icp == jcp && icp > 0 ? 2 : 0;
-propMatrixPos[j][i] += icp == jcp && icp > 0 ? 2 : 0;
-propMatrixF[i][j] += icp == jcp ? 2 : 0;
-propMatrixF[j][i] += icp == jcp ? 2 : 0;
-propMatrixEpos[i][j] += icp == jcp ? (1 + icp * 2) : 0;
-propMatrixEpos[j][i] += icp == jcp ? (1 + icp * 2) : 0;
-}}
-if (maxF < propMatrixF[i][j]) {
-maxF = propMatrixF[i][j];
-}if (maxP < propMatrixPos[i][j]) {
-maxP = propMatrixPos[i][j];
-}if (maxEP < propMatrixEpos[i][j]) {
-maxEP = propMatrixEpos[i][j];
-}}
-propMatrixF[i][i] = maxF;
-propMatrixPos[i][i] = maxP;
-propMatrixEpos[i][i] = maxEP;
-}
-jalview.schemes.ResidueProperties.scoreMatrices.put ("PID",  new jalview.analysis.scoremodels.PIDScoreModel ());
-jalview.schemes.ResidueProperties.scoreMatrices.put ("Displayed Features",  new jalview.analysis.scoremodels.FeatureScoreModel ());
-}Clazz.defineStatics (c$,
-"toDssp3State", null);
-{
-jalview.schemes.ResidueProperties.toDssp3State =  new java.util.Hashtable ();
-jalview.schemes.ResidueProperties.toDssp3State.put ("H", "H");
-jalview.schemes.ResidueProperties.toDssp3State.put ("E", "E");
-jalview.schemes.ResidueProperties.toDssp3State.put ("C", " ");
-jalview.schemes.ResidueProperties.toDssp3State.put (" ", " ");
-jalview.schemes.ResidueProperties.toDssp3State.put ("T", " ");
-jalview.schemes.ResidueProperties.toDssp3State.put ("B", "E");
-jalview.schemes.ResidueProperties.toDssp3State.put ("G", "H");
-jalview.schemes.ResidueProperties.toDssp3State.put ("I", "H");
-jalview.schemes.ResidueProperties.toDssp3State.put ("X", " ");
-}Clazz.defineStatics (c$,
-"toRNAssState", null,
-"RNAcloseParen",  Clazz.newBooleanArray (255, false));
-{
-jalview.schemes.ResidueProperties.toRNAssState =  new java.util.Hashtable ();
-jalview.schemes.ResidueProperties.toRNAssState.put (")", "(");
-jalview.schemes.ResidueProperties.toRNAssState.put ("(", "(");
-jalview.schemes.ResidueProperties.toRNAssState.put ("]", "[");
-jalview.schemes.ResidueProperties.toRNAssState.put ("[", "[");
-jalview.schemes.ResidueProperties.toRNAssState.put ("{", "{");
-jalview.schemes.ResidueProperties.toRNAssState.put ("}", "{");
-jalview.schemes.ResidueProperties.toRNAssState.put (">", ">");
-jalview.schemes.ResidueProperties.toRNAssState.put ("<", ">");
-jalview.schemes.ResidueProperties.toRNAssState.put ("A", "A");
-jalview.schemes.ResidueProperties.toRNAssState.put ("a", "A");
-jalview.schemes.ResidueProperties.toRNAssState.put ("B", "B");
-jalview.schemes.ResidueProperties.toRNAssState.put ("b", "B");
-jalview.schemes.ResidueProperties.toRNAssState.put ("C", "C");
-jalview.schemes.ResidueProperties.toRNAssState.put ("c", "C");
-jalview.schemes.ResidueProperties.toRNAssState.put ("D", "D");
-jalview.schemes.ResidueProperties.toRNAssState.put ("d", "D");
-jalview.schemes.ResidueProperties.toRNAssState.put ("E", "E");
-jalview.schemes.ResidueProperties.toRNAssState.put ("e", "E");
-jalview.schemes.ResidueProperties.toRNAssState.put ("F", "F");
-jalview.schemes.ResidueProperties.toRNAssState.put ("f", "F");
-jalview.schemes.ResidueProperties.toRNAssState.put ("G", "G");
-jalview.schemes.ResidueProperties.toRNAssState.put ("g", "G");
-jalview.schemes.ResidueProperties.toRNAssState.put ("H", "H");
-jalview.schemes.ResidueProperties.toRNAssState.put ("h", "H");
-jalview.schemes.ResidueProperties.toRNAssState.put ("I", "I");
-jalview.schemes.ResidueProperties.toRNAssState.put ("i", "I");
-jalview.schemes.ResidueProperties.toRNAssState.put ("J", "J");
-jalview.schemes.ResidueProperties.toRNAssState.put ("j", "J");
-jalview.schemes.ResidueProperties.toRNAssState.put ("K", "K");
-jalview.schemes.ResidueProperties.toRNAssState.put ("k", "K");
-jalview.schemes.ResidueProperties.toRNAssState.put ("L", "L");
-jalview.schemes.ResidueProperties.toRNAssState.put ("l", "L");
-jalview.schemes.ResidueProperties.toRNAssState.put ("M", "M");
-jalview.schemes.ResidueProperties.toRNAssState.put ("m", "M");
-jalview.schemes.ResidueProperties.toRNAssState.put ("N", "N");
-jalview.schemes.ResidueProperties.toRNAssState.put ("n", "N");
-jalview.schemes.ResidueProperties.toRNAssState.put ("O", "O");
-jalview.schemes.ResidueProperties.toRNAssState.put ("o", "O");
-jalview.schemes.ResidueProperties.toRNAssState.put ("P", "P");
-jalview.schemes.ResidueProperties.toRNAssState.put ("p", "P");
-jalview.schemes.ResidueProperties.toRNAssState.put ("Q", "Q");
-jalview.schemes.ResidueProperties.toRNAssState.put ("q", "Q");
-jalview.schemes.ResidueProperties.toRNAssState.put ("R", "R");
-jalview.schemes.ResidueProperties.toRNAssState.put ("r", "R");
-jalview.schemes.ResidueProperties.toRNAssState.put ("S", "S");
-jalview.schemes.ResidueProperties.toRNAssState.put ("s", "S");
-jalview.schemes.ResidueProperties.toRNAssState.put ("T", "T");
-jalview.schemes.ResidueProperties.toRNAssState.put ("t", "T");
-jalview.schemes.ResidueProperties.toRNAssState.put ("U", "U");
-jalview.schemes.ResidueProperties.toRNAssState.put ("u", "U");
-jalview.schemes.ResidueProperties.toRNAssState.put ("V", "V");
-jalview.schemes.ResidueProperties.toRNAssState.put ("v", "V");
-jalview.schemes.ResidueProperties.toRNAssState.put ("W", "W");
-jalview.schemes.ResidueProperties.toRNAssState.put ("w", "W");
-jalview.schemes.ResidueProperties.toRNAssState.put ("X", "X");
-jalview.schemes.ResidueProperties.toRNAssState.put ("x", "X");
-jalview.schemes.ResidueProperties.toRNAssState.put ("Y", "Y");
-jalview.schemes.ResidueProperties.toRNAssState.put ("y", "Y");
-jalview.schemes.ResidueProperties.toRNAssState.put ("Z", "Z");
-jalview.schemes.ResidueProperties.toRNAssState.put ("z", "Z");
-for (var p = 0; p < jalview.schemes.ResidueProperties.RNAcloseParen.length; p++) {
-jalview.schemes.ResidueProperties.RNAcloseParen[p] = false;
-}
-for (var k, $k = jalview.schemes.ResidueProperties.toRNAssState.keySet ().iterator (); $k.hasNext () && ((k = $k.next ()) || true);) {
-jalview.schemes.ResidueProperties.RNAcloseParen[k.charCodeAt (0)] = k.charAt (0) != jalview.schemes.ResidueProperties.toRNAssState.get (k).charAt (0);
-}
-}});
+Clazz.declarePackage ("jalview.schemes");\r
+Clazz.load (["jalview.analysis.scoremodels.FeatureScoreModel", "$.PIDScoreModel", "jalview.schemes.ScoreMatrix", "java.awt.Color", "java.util.ArrayList", "$.HashMap", "$.Hashtable", "$.Vector"], "jalview.schemes.ResidueProperties", ["java.lang.StringBuffer"], function () {\r
+c$ = Clazz.declareType (jalview.schemes, "ResidueProperties");\r
+c$.buildAmbiguityCodonSet = Clazz.defineMethod (c$, "buildAmbiguityCodonSet", \r
+function () {\r
+if (jalview.schemes.ResidueProperties._ambiguityCodes.size () > 0) {\r
+System.err.println ("Ignoring multiple calls to buildAmbiguityCodonSet");\r
+return;\r
+}for (var acode, $acode = jalview.schemes.ResidueProperties.ambiguityCodes.entrySet ().iterator (); $acode.hasNext () && ((acode = $acode.next ()) || true);) {\r
+for (var r, $r = 0, $$r = acode.getValue (); $r < $$r.length && ((r = $$r[$r]) || true); $r++) {\r
+var codesfor = jalview.schemes.ResidueProperties._ambiguityCodes.get (r);\r
+if (codesfor == null) {\r
+jalview.schemes.ResidueProperties._ambiguityCodes.put (r, codesfor =  new java.util.ArrayList ());\r
+}if (!codesfor.contains (acode.getKey ())) {\r
+codesfor.add (acode.getKey ());\r
+} else {\r
+System.err.println ("Inconsistency in the IUBMB ambiguity code nomenclature table: collision for " + acode.getKey () + " in residue " + r);\r
+}}\r
+}\r
+var unambcodons = jalview.schemes.ResidueProperties.codonHash2.keySet ().toArray ( new Array (jalview.schemes.ResidueProperties.codonHash2.size ()));\r
+for (var codon, $codon = 0, $$codon = unambcodons; $codon < $$codon.length && ((codon = $$codon[$codon]) || true); $codon++) {\r
+var residue = jalview.schemes.ResidueProperties.codonHash2.get (codon);\r
+var acodon =  new Array (codon.length);\r
+for (var i = 0, iSize = codon.length; i < iSize; i++) {\r
+var _ac = "" + codon.charAt (i);\r
+var acodes = jalview.schemes.ResidueProperties._ambiguityCodes.get (_ac);\r
+if (acodes != null) {\r
+acodon[i] = acodes.toArray ( new Array (acodes.size ()));\r
+} else {\r
+acodon[i] =  Clazz.newArray (-1, []);\r
+}}\r
+var tpos =  Clazz.newIntArray (codon.length, 0);\r
+var cpos =  Clazz.newIntArray (codon.length, 0);\r
+for (var i = 0; i < tpos.length; i++) {\r
+tpos[i] = -1;\r
+}\r
+tpos[acodon.length - 1] = 0;\r
+var ipos;\r
+var j;\r
+while (tpos[0] < acodon[0].length) {\r
+var allres =  Clazz.newCharArray (tpos.length, '\0');\r
+var _acodon = "";\r
+var _anuc;\r
+for (ipos = 0; ipos < tpos.length; ipos++) {\r
+if (acodon[ipos].length == 0 || tpos[ipos] < 0) {\r
+_acodon += codon.charAt (ipos);\r
+allres[ipos] =  Clazz.newCharArray (-1, [codon.charAt (ipos)]);\r
+} else {\r
+_acodon += acodon[ipos][tpos[ipos]];\r
+var altbase = jalview.schemes.ResidueProperties.ambiguityCodes.get (acodon[ipos][tpos[ipos]]);\r
+allres[ipos] =  Clazz.newCharArray (altbase.length, '\0');\r
+j = 0;\r
+for (var ab, $ab = 0, $$ab = altbase; $ab < $$ab.length && ((ab = $$ab[$ab]) || true); $ab++) {\r
+allres[ipos][j++] = ab.charAt (0);\r
+}\r
+}}\r
+for (ipos = 0; ipos < cpos.length; ipos++) {\r
+cpos[ipos] = 0;\r
+}\r
+var valid = true;\r
+do {\r
+var _codon = "";\r
+for (j = 0; j < cpos.length; j++) {\r
+_codon += allres[j][cpos[j]];\r
+}\r
+var tr = jalview.schemes.ResidueProperties.codonHash2.get (_codon);\r
+if (valid = (tr != null && tr.equals (residue))) {\r
+ipos = acodon.length - 1;\r
+while (++cpos[ipos] >= allres[ipos].length && ipos > 0) {\r
+cpos[ipos] = 0;\r
+ipos--;\r
+}\r
+}} while (valid && cpos[0] < allres[0].length);\r
+if (valid) {\r
+jalview.schemes.ResidueProperties.codonHash2.put (_acodon, residue);\r
+} else {\r
+}ipos = acodon.length - 1;\r
+while (++tpos[ipos] >= acodon[ipos].length && ipos > 0) {\r
+tpos[ipos] = -1;\r
+ipos--;\r
+}\r
+}\r
+}\r
+});\r
+c$.getHydmax = Clazz.defineMethod (c$, "getHydmax", \r
+function () {\r
+return 4.5;\r
+});\r
+c$.getHydmin = Clazz.defineMethod (c$, "getHydmin", \r
+function () {\r
+return -3.9;\r
+});\r
+c$.getHyd = Clazz.defineMethod (c$, "getHyd", \r
+function () {\r
+return jalview.schemes.ResidueProperties.hyd;\r
+});\r
+c$.getAA3Hash = Clazz.defineMethod (c$, "getAA3Hash", \r
+function () {\r
+return jalview.schemes.ResidueProperties.aa3Hash;\r
+});\r
+c$.getDNA = Clazz.defineMethod (c$, "getDNA", \r
+function () {\r
+return jalview.schemes.ResidueProperties.DNA;\r
+});\r
+c$.getBLOSUM62 = Clazz.defineMethod (c$, "getBLOSUM62", \r
+function () {\r
+return jalview.schemes.ResidueProperties.BLOSUM62;\r
+});\r
+c$.getPAM250 = Clazz.defineMethod (c$, "getPAM250", \r
+function (A1, A2) {\r
+return jalview.schemes.ResidueProperties.getPAM250 (A1.charAt (0), A2.charAt (0));\r
+}, "~S,~S");\r
+c$.getBLOSUM62 = Clazz.defineMethod (c$, "getBLOSUM62", \r
+function (c1, c2) {\r
+var pog = 0;\r
+try {\r
+var a = jalview.schemes.ResidueProperties.aaIndex[c1.charCodeAt (0)];\r
+var b = jalview.schemes.ResidueProperties.aaIndex[c2.charCodeAt (0)];\r
+pog = jalview.schemes.ResidueProperties.BLOSUM62[a][b];\r
+} catch (e) {\r
+if (Clazz.exceptionOf (e, Exception)) {\r
+} else {\r
+throw e;\r
+}\r
+}\r
+return pog;\r
+}, "~S,~S");\r
+c$.getCodons = Clazz.defineMethod (c$, "getCodons", \r
+function (res) {\r
+if (jalview.schemes.ResidueProperties.codonHash.containsKey (res)) {\r
+return jalview.schemes.ResidueProperties.codonHash.get (res);\r
+}return null;\r
+}, "~S");\r
+c$.codonTranslate = Clazz.defineMethod (c$, "codonTranslate", \r
+function (lccodon) {\r
+if (false) {\r
+return jalview.schemes.ResidueProperties._codonTranslate (lccodon);\r
+}var cdn = jalview.schemes.ResidueProperties.codonHash2.get (lccodon.toUpperCase ());\r
+if (cdn != null && cdn.equals ("*")) {\r
+return "STOP";\r
+}return cdn;\r
+}, "~S");\r
+c$._codonTranslate = Clazz.defineMethod (c$, "_codonTranslate", \r
+function (lccodon) {\r
+var codon = lccodon.toUpperCase ();\r
+if (codon.indexOf ('X') > -1 || codon.indexOf ('N') > -1) {\r
+return "X";\r
+}for (var key, $key = jalview.schemes.ResidueProperties.codonHash.keySet ().iterator (); $key.hasNext () && ((key = $key.next ()) || true);) {\r
+if (jalview.schemes.ResidueProperties.codonHash.get (key).contains (codon)) {\r
+return key;\r
+}}\r
+return null;\r
+}, "~S");\r
+c$.getDefaultPeptideMatrix = Clazz.defineMethod (c$, "getDefaultPeptideMatrix", \r
+function () {\r
+return jalview.schemes.ResidueProperties.getBLOSUM62 ();\r
+});\r
+c$.getDefaultDnaMatrix = Clazz.defineMethod (c$, "getDefaultDnaMatrix", \r
+function () {\r
+return jalview.schemes.ResidueProperties.getDNA ();\r
+});\r
+c$.getScoreMatrix = Clazz.defineMethod (c$, "getScoreMatrix", \r
+function (pwtype) {\r
+var val = jalview.schemes.ResidueProperties.scoreMatrices.get (pwtype);\r
+if (val != null && Clazz.instanceOf (val, jalview.schemes.ScoreMatrix)) {\r
+return val;\r
+}return null;\r
+}, "~S");\r
+c$.getScoreModel = Clazz.defineMethod (c$, "getScoreModel", \r
+function (pwtype) {\r
+return jalview.schemes.ResidueProperties.scoreMatrices.get (pwtype);\r
+}, "~S");\r
+c$.getPAM250 = Clazz.defineMethod (c$, "getPAM250", \r
+function (c, d) {\r
+var a = jalview.schemes.ResidueProperties.aaIndex[c.charCodeAt (0)];\r
+var b = jalview.schemes.ResidueProperties.aaIndex[d.charCodeAt (0)];\r
+var pog = jalview.schemes.ResidueProperties.PAM250[a][b];\r
+return pog;\r
+}, "~S,~S");\r
+c$.getDssp3state = Clazz.defineMethod (c$, "getDssp3state", \r
+function (ssstring) {\r
+if (ssstring == null) {\r
+return null;\r
+}var ss =  new StringBuffer ();\r
+for (var i = 0; i < ssstring.length; i++) {\r
+var ssc = ssstring.substring (i, i + 1);\r
+if (jalview.schemes.ResidueProperties.toDssp3State.containsKey (ssc)) {\r
+ss.append (jalview.schemes.ResidueProperties.toDssp3State.get (ssc));\r
+} else {\r
+ss.append (" ");\r
+}}\r
+return ss.toString ();\r
+}, "~S");\r
+c$.getRNASecStrucState = Clazz.defineMethod (c$, "getRNASecStrucState", \r
+function (ssstring) {\r
+if (ssstring == null) {\r
+return null;\r
+}var ss =  new StringBuffer ();\r
+for (var i = 0; i < ssstring.length; i++) {\r
+var ssc = ssstring.substring (i, i + 1);\r
+if (jalview.schemes.ResidueProperties.toRNAssState.containsKey (ssc)) {\r
+ss.append (ssc);\r
+} else {\r
+ss.append (" ");\r
+}}\r
+return ss.toString ();\r
+}, "~S");\r
+c$.isCloseParenRNA = Clazz.defineMethod (c$, "isCloseParenRNA", \r
+function (dc) {\r
+return jalview.schemes.ResidueProperties.RNAcloseParen[dc.charCodeAt (0)];\r
+}, "~S");\r
+c$.getResidues = Clazz.defineMethod (c$, "getResidues", \r
+function (nucleotide, includeAmbiguous) {\r
+var result =  new java.util.ArrayList ();\r
+if (nucleotide) {\r
+for (var nuc, $nuc = jalview.schemes.ResidueProperties.nucleotideName.keySet ().iterator (); $nuc.hasNext () && ((nuc = $nuc.next ()) || true);) {\r
+var val = jalview.schemes.ResidueProperties.nucleotideIndex[nuc.charCodeAt (0)];\r
+if ((!includeAmbiguous && val > 4) || (val >= 10)) {\r
+continue;\r
+}nuc = nuc.toUpperCase ();\r
+if (!result.contains (nuc)) {\r
+result.add (nuc);\r
+}}\r
+} else {\r
+for (var res, $res = jalview.schemes.ResidueProperties.aa3Hash.keySet ().iterator (); $res.hasNext () && ((res = $res.next ()) || true);) {\r
+var index = jalview.schemes.ResidueProperties.aa3Hash.get (res).intValue ();\r
+if ((!includeAmbiguous && index >= 20) || index >= 23) {\r
+continue;\r
+}res = res.toUpperCase ();\r
+if (!result.contains (res)) {\r
+result.add (res);\r
+}}\r
+}return result;\r
+}, "~B,~B");\r
+c$.scoreMatrices = c$.prototype.scoreMatrices =  new java.util.Hashtable ();\r
+Clazz.defineStatics (c$,\r
+"aaIndex", null,\r
+"nucleotideIndex", null,\r
+"purinepyrimidineIndex", null);\r
+c$.aa3Hash = c$.prototype.aa3Hash =  new java.util.HashMap ();\r
+c$.aa2Triplet = c$.prototype.aa2Triplet =  new java.util.HashMap ();\r
+c$.nucleotideName = c$.prototype.nucleotideName =  new java.util.HashMap ();\r
+{\r
+jalview.schemes.ResidueProperties.aaIndex =  Clazz.newIntArray (255, 0);\r
+for (var i = 0; i < 255; i++) {\r
+jalview.schemes.ResidueProperties.aaIndex[i] = 23;\r
+}\r
+jalview.schemes.ResidueProperties.aaIndex['A'.charCodeAt (0)] = 0;\r
+jalview.schemes.ResidueProperties.aaIndex['R'.charCodeAt (0)] = 1;\r
+jalview.schemes.ResidueProperties.aaIndex['N'.charCodeAt (0)] = 2;\r
+jalview.schemes.ResidueProperties.aaIndex['D'.charCodeAt (0)] = 3;\r
+jalview.schemes.ResidueProperties.aaIndex['C'.charCodeAt (0)] = 4;\r
+jalview.schemes.ResidueProperties.aaIndex['Q'.charCodeAt (0)] = 5;\r
+jalview.schemes.ResidueProperties.aaIndex['E'.charCodeAt (0)] = 6;\r
+jalview.schemes.ResidueProperties.aaIndex['G'.charCodeAt (0)] = 7;\r
+jalview.schemes.ResidueProperties.aaIndex['H'.charCodeAt (0)] = 8;\r
+jalview.schemes.ResidueProperties.aaIndex['I'.charCodeAt (0)] = 9;\r
+jalview.schemes.ResidueProperties.aaIndex['L'.charCodeAt (0)] = 10;\r
+jalview.schemes.ResidueProperties.aaIndex['K'.charCodeAt (0)] = 11;\r
+jalview.schemes.ResidueProperties.aaIndex['M'.charCodeAt (0)] = 12;\r
+jalview.schemes.ResidueProperties.aaIndex['F'.charCodeAt (0)] = 13;\r
+jalview.schemes.ResidueProperties.aaIndex['P'.charCodeAt (0)] = 14;\r
+jalview.schemes.ResidueProperties.aaIndex['S'.charCodeAt (0)] = 15;\r
+jalview.schemes.ResidueProperties.aaIndex['T'.charCodeAt (0)] = 16;\r
+jalview.schemes.ResidueProperties.aaIndex['W'.charCodeAt (0)] = 17;\r
+jalview.schemes.ResidueProperties.aaIndex['Y'.charCodeAt (0)] = 18;\r
+jalview.schemes.ResidueProperties.aaIndex['V'.charCodeAt (0)] = 19;\r
+jalview.schemes.ResidueProperties.aaIndex['B'.charCodeAt (0)] = 20;\r
+jalview.schemes.ResidueProperties.aaIndex['Z'.charCodeAt (0)] = 21;\r
+jalview.schemes.ResidueProperties.aaIndex['X'.charCodeAt (0)] = 22;\r
+jalview.schemes.ResidueProperties.aaIndex['U'.charCodeAt (0)] = 22;\r
+jalview.schemes.ResidueProperties.aaIndex['a'.charCodeAt (0)] = 0;\r
+jalview.schemes.ResidueProperties.aaIndex['r'.charCodeAt (0)] = 1;\r
+jalview.schemes.ResidueProperties.aaIndex['n'.charCodeAt (0)] = 2;\r
+jalview.schemes.ResidueProperties.aaIndex['d'.charCodeAt (0)] = 3;\r
+jalview.schemes.ResidueProperties.aaIndex['c'.charCodeAt (0)] = 4;\r
+jalview.schemes.ResidueProperties.aaIndex['q'.charCodeAt (0)] = 5;\r
+jalview.schemes.ResidueProperties.aaIndex['e'.charCodeAt (0)] = 6;\r
+jalview.schemes.ResidueProperties.aaIndex['g'.charCodeAt (0)] = 7;\r
+jalview.schemes.ResidueProperties.aaIndex['h'.charCodeAt (0)] = 8;\r
+jalview.schemes.ResidueProperties.aaIndex['i'.charCodeAt (0)] = 9;\r
+jalview.schemes.ResidueProperties.aaIndex['l'.charCodeAt (0)] = 10;\r
+jalview.schemes.ResidueProperties.aaIndex['k'.charCodeAt (0)] = 11;\r
+jalview.schemes.ResidueProperties.aaIndex['m'.charCodeAt (0)] = 12;\r
+jalview.schemes.ResidueProperties.aaIndex['f'.charCodeAt (0)] = 13;\r
+jalview.schemes.ResidueProperties.aaIndex['p'.charCodeAt (0)] = 14;\r
+jalview.schemes.ResidueProperties.aaIndex['s'.charCodeAt (0)] = 15;\r
+jalview.schemes.ResidueProperties.aaIndex['t'.charCodeAt (0)] = 16;\r
+jalview.schemes.ResidueProperties.aaIndex['w'.charCodeAt (0)] = 17;\r
+jalview.schemes.ResidueProperties.aaIndex['y'.charCodeAt (0)] = 18;\r
+jalview.schemes.ResidueProperties.aaIndex['v'.charCodeAt (0)] = 19;\r
+jalview.schemes.ResidueProperties.aaIndex['b'.charCodeAt (0)] = 20;\r
+jalview.schemes.ResidueProperties.aaIndex['z'.charCodeAt (0)] = 21;\r
+jalview.schemes.ResidueProperties.aaIndex['x'.charCodeAt (0)] = 22;\r
+jalview.schemes.ResidueProperties.aaIndex['u'.charCodeAt (0)] = 22;\r
+}Clazz.defineStatics (c$,\r
+"maxProteinIndex", 23,\r
+"maxNucleotideIndex", 10);\r
+{\r
+jalview.schemes.ResidueProperties.nucleotideIndex =  Clazz.newIntArray (255, 0);\r
+for (var i = 0; i < 255; i++) {\r
+jalview.schemes.ResidueProperties.nucleotideIndex[i] = 10;\r
+}\r
+jalview.schemes.ResidueProperties.nucleotideIndex['A'.charCodeAt (0)] = 0;\r
+jalview.schemes.ResidueProperties.nucleotideIndex['a'.charCodeAt (0)] = 0;\r
+jalview.schemes.ResidueProperties.nucleotideIndex['C'.charCodeAt (0)] = 1;\r
+jalview.schemes.ResidueProperties.nucleotideIndex['c'.charCodeAt (0)] = 1;\r
+jalview.schemes.ResidueProperties.nucleotideIndex['G'.charCodeAt (0)] = 2;\r
+jalview.schemes.ResidueProperties.nucleotideIndex['g'.charCodeAt (0)] = 2;\r
+jalview.schemes.ResidueProperties.nucleotideIndex['T'.charCodeAt (0)] = 3;\r
+jalview.schemes.ResidueProperties.nucleotideIndex['t'.charCodeAt (0)] = 3;\r
+jalview.schemes.ResidueProperties.nucleotideIndex['U'.charCodeAt (0)] = 4;\r
+jalview.schemes.ResidueProperties.nucleotideIndex['u'.charCodeAt (0)] = 4;\r
+jalview.schemes.ResidueProperties.nucleotideIndex['I'.charCodeAt (0)] = 5;\r
+jalview.schemes.ResidueProperties.nucleotideIndex['i'.charCodeAt (0)] = 5;\r
+jalview.schemes.ResidueProperties.nucleotideIndex['X'.charCodeAt (0)] = 6;\r
+jalview.schemes.ResidueProperties.nucleotideIndex['x'.charCodeAt (0)] = 6;\r
+jalview.schemes.ResidueProperties.nucleotideIndex['R'.charCodeAt (0)] = 7;\r
+jalview.schemes.ResidueProperties.nucleotideIndex['r'.charCodeAt (0)] = 7;\r
+jalview.schemes.ResidueProperties.nucleotideIndex['Y'.charCodeAt (0)] = 8;\r
+jalview.schemes.ResidueProperties.nucleotideIndex['y'.charCodeAt (0)] = 8;\r
+jalview.schemes.ResidueProperties.nucleotideIndex['N'.charCodeAt (0)] = 9;\r
+jalview.schemes.ResidueProperties.nucleotideIndex['n'.charCodeAt (0)] = 9;\r
+jalview.schemes.ResidueProperties.nucleotideName.put ("A", "Adenine");\r
+jalview.schemes.ResidueProperties.nucleotideName.put ("a", "Adenine");\r
+jalview.schemes.ResidueProperties.nucleotideName.put ("G", "Guanine");\r
+jalview.schemes.ResidueProperties.nucleotideName.put ("g", "Guanine");\r
+jalview.schemes.ResidueProperties.nucleotideName.put ("C", "Cytosine");\r
+jalview.schemes.ResidueProperties.nucleotideName.put ("c", "Cytosine");\r
+jalview.schemes.ResidueProperties.nucleotideName.put ("T", "Thymine");\r
+jalview.schemes.ResidueProperties.nucleotideName.put ("t", "Thymine");\r
+jalview.schemes.ResidueProperties.nucleotideName.put ("U", "Uracil");\r
+jalview.schemes.ResidueProperties.nucleotideName.put ("u", "Uracil");\r
+jalview.schemes.ResidueProperties.nucleotideName.put ("I", "Inosine");\r
+jalview.schemes.ResidueProperties.nucleotideName.put ("i", "Inosine");\r
+jalview.schemes.ResidueProperties.nucleotideName.put ("X", "Xanthine");\r
+jalview.schemes.ResidueProperties.nucleotideName.put ("x", "Xanthine");\r
+jalview.schemes.ResidueProperties.nucleotideName.put ("R", "Unknown Purine");\r
+jalview.schemes.ResidueProperties.nucleotideName.put ("r", "Unknown Purine");\r
+jalview.schemes.ResidueProperties.nucleotideName.put ("Y", "Unknown Pyrimidine");\r
+jalview.schemes.ResidueProperties.nucleotideName.put ("y", "Unknown Pyrimidine");\r
+jalview.schemes.ResidueProperties.nucleotideName.put ("N", "Unknown");\r
+jalview.schemes.ResidueProperties.nucleotideName.put ("n", "Unknown");\r
+jalview.schemes.ResidueProperties.nucleotideName.put ("W", "Weak nucleotide (A or T)");\r
+jalview.schemes.ResidueProperties.nucleotideName.put ("w", "Weak nucleotide (A or T)");\r
+jalview.schemes.ResidueProperties.nucleotideName.put ("S", "Strong nucleotide (G or C)");\r
+jalview.schemes.ResidueProperties.nucleotideName.put ("s", "Strong nucleotide (G or C)");\r
+jalview.schemes.ResidueProperties.nucleotideName.put ("M", "Amino (A or C)");\r
+jalview.schemes.ResidueProperties.nucleotideName.put ("m", "Amino (A or C)");\r
+jalview.schemes.ResidueProperties.nucleotideName.put ("K", "Keto (G or T)");\r
+jalview.schemes.ResidueProperties.nucleotideName.put ("k", "Keto (G or T)");\r
+jalview.schemes.ResidueProperties.nucleotideName.put ("B", "Not A (G or C or T)");\r
+jalview.schemes.ResidueProperties.nucleotideName.put ("b", "Not A (G or C or T)");\r
+jalview.schemes.ResidueProperties.nucleotideName.put ("H", "Not G (A or C or T)");\r
+jalview.schemes.ResidueProperties.nucleotideName.put ("h", "Not G (A or C or T)");\r
+jalview.schemes.ResidueProperties.nucleotideName.put ("D", "Not C (A or G or T)");\r
+jalview.schemes.ResidueProperties.nucleotideName.put ("d", "Not C (A or G or T)");\r
+jalview.schemes.ResidueProperties.nucleotideName.put ("V", "Not T (A or G or C");\r
+jalview.schemes.ResidueProperties.nucleotideName.put ("v", "Not T (A or G or C");\r
+}{\r
+jalview.schemes.ResidueProperties.purinepyrimidineIndex =  Clazz.newIntArray (255, 0);\r
+for (var i = 0; i < 255; i++) {\r
+jalview.schemes.ResidueProperties.purinepyrimidineIndex[i] = 3;\r
+}\r
+jalview.schemes.ResidueProperties.purinepyrimidineIndex['A'.charCodeAt (0)] = 0;\r
+jalview.schemes.ResidueProperties.purinepyrimidineIndex['a'.charCodeAt (0)] = 0;\r
+jalview.schemes.ResidueProperties.purinepyrimidineIndex['C'.charCodeAt (0)] = 1;\r
+jalview.schemes.ResidueProperties.purinepyrimidineIndex['c'.charCodeAt (0)] = 1;\r
+jalview.schemes.ResidueProperties.purinepyrimidineIndex['G'.charCodeAt (0)] = 0;\r
+jalview.schemes.ResidueProperties.purinepyrimidineIndex['g'.charCodeAt (0)] = 0;\r
+jalview.schemes.ResidueProperties.purinepyrimidineIndex['T'.charCodeAt (0)] = 1;\r
+jalview.schemes.ResidueProperties.purinepyrimidineIndex['t'.charCodeAt (0)] = 1;\r
+jalview.schemes.ResidueProperties.purinepyrimidineIndex['U'.charCodeAt (0)] = 1;\r
+jalview.schemes.ResidueProperties.purinepyrimidineIndex['u'.charCodeAt (0)] = 1;\r
+jalview.schemes.ResidueProperties.purinepyrimidineIndex['I'.charCodeAt (0)] = 2;\r
+jalview.schemes.ResidueProperties.purinepyrimidineIndex['i'.charCodeAt (0)] = 2;\r
+jalview.schemes.ResidueProperties.purinepyrimidineIndex['X'.charCodeAt (0)] = 2;\r
+jalview.schemes.ResidueProperties.purinepyrimidineIndex['x'.charCodeAt (0)] = 2;\r
+jalview.schemes.ResidueProperties.purinepyrimidineIndex['R'.charCodeAt (0)] = 0;\r
+jalview.schemes.ResidueProperties.purinepyrimidineIndex['r'.charCodeAt (0)] = 0;\r
+jalview.schemes.ResidueProperties.purinepyrimidineIndex['Y'.charCodeAt (0)] = 1;\r
+jalview.schemes.ResidueProperties.purinepyrimidineIndex['y'.charCodeAt (0)] = 1;\r
+jalview.schemes.ResidueProperties.purinepyrimidineIndex['N'.charCodeAt (0)] = 2;\r
+jalview.schemes.ResidueProperties.purinepyrimidineIndex['n'.charCodeAt (0)] = 2;\r
+}{\r
+jalview.schemes.ResidueProperties.aa3Hash.put ("ALA",  new Integer (0));\r
+jalview.schemes.ResidueProperties.aa3Hash.put ("ARG",  new Integer (1));\r
+jalview.schemes.ResidueProperties.aa3Hash.put ("ASN",  new Integer (2));\r
+jalview.schemes.ResidueProperties.aa3Hash.put ("ASP",  new Integer (3));\r
+jalview.schemes.ResidueProperties.aa3Hash.put ("CYS",  new Integer (4));\r
+jalview.schemes.ResidueProperties.aa3Hash.put ("GLN",  new Integer (5));\r
+jalview.schemes.ResidueProperties.aa3Hash.put ("GLU",  new Integer (6));\r
+jalview.schemes.ResidueProperties.aa3Hash.put ("GLY",  new Integer (7));\r
+jalview.schemes.ResidueProperties.aa3Hash.put ("HIS",  new Integer (8));\r
+jalview.schemes.ResidueProperties.aa3Hash.put ("ILE",  new Integer (9));\r
+jalview.schemes.ResidueProperties.aa3Hash.put ("LEU",  new Integer (10));\r
+jalview.schemes.ResidueProperties.aa3Hash.put ("LYS",  new Integer (11));\r
+jalview.schemes.ResidueProperties.aa3Hash.put ("MET",  new Integer (12));\r
+jalview.schemes.ResidueProperties.aa3Hash.put ("PHE",  new Integer (13));\r
+jalview.schemes.ResidueProperties.aa3Hash.put ("PRO",  new Integer (14));\r
+jalview.schemes.ResidueProperties.aa3Hash.put ("SER",  new Integer (15));\r
+jalview.schemes.ResidueProperties.aa3Hash.put ("THR",  new Integer (16));\r
+jalview.schemes.ResidueProperties.aa3Hash.put ("TRP",  new Integer (17));\r
+jalview.schemes.ResidueProperties.aa3Hash.put ("TYR",  new Integer (18));\r
+jalview.schemes.ResidueProperties.aa3Hash.put ("VAL",  new Integer (19));\r
+jalview.schemes.ResidueProperties.aa3Hash.put ("ASX",  new Integer (20));\r
+jalview.schemes.ResidueProperties.aa3Hash.put ("GLX",  new Integer (21));\r
+jalview.schemes.ResidueProperties.aa3Hash.put ("XAA",  new Integer (22));\r
+jalview.schemes.ResidueProperties.aa3Hash.put ("-",  new Integer (23));\r
+jalview.schemes.ResidueProperties.aa3Hash.put ("*",  new Integer (23));\r
+jalview.schemes.ResidueProperties.aa3Hash.put (".",  new Integer (23));\r
+jalview.schemes.ResidueProperties.aa3Hash.put (" ",  new Integer (23));\r
+jalview.schemes.ResidueProperties.aa3Hash.put ("Gap",  new Integer (23));\r
+}{\r
+jalview.schemes.ResidueProperties.aa2Triplet.put ("A", "ALA");\r
+jalview.schemes.ResidueProperties.aa2Triplet.put ("a", "ALA");\r
+jalview.schemes.ResidueProperties.aa2Triplet.put ("R", "ARG");\r
+jalview.schemes.ResidueProperties.aa2Triplet.put ("r", "ARG");\r
+jalview.schemes.ResidueProperties.aa2Triplet.put ("N", "ASN");\r
+jalview.schemes.ResidueProperties.aa2Triplet.put ("n", "ASN");\r
+jalview.schemes.ResidueProperties.aa2Triplet.put ("D", "ASP");\r
+jalview.schemes.ResidueProperties.aa2Triplet.put ("d", "ASP");\r
+jalview.schemes.ResidueProperties.aa2Triplet.put ("C", "CYS");\r
+jalview.schemes.ResidueProperties.aa2Triplet.put ("c", "CYS");\r
+jalview.schemes.ResidueProperties.aa2Triplet.put ("Q", "GLN");\r
+jalview.schemes.ResidueProperties.aa2Triplet.put ("q", "GLN");\r
+jalview.schemes.ResidueProperties.aa2Triplet.put ("E", "GLU");\r
+jalview.schemes.ResidueProperties.aa2Triplet.put ("e", "GLU");\r
+jalview.schemes.ResidueProperties.aa2Triplet.put ("G", "GLY");\r
+jalview.schemes.ResidueProperties.aa2Triplet.put ("g", "GLY");\r
+jalview.schemes.ResidueProperties.aa2Triplet.put ("H", "HIS");\r
+jalview.schemes.ResidueProperties.aa2Triplet.put ("h", "HIS");\r
+jalview.schemes.ResidueProperties.aa2Triplet.put ("I", "ILE");\r
+jalview.schemes.ResidueProperties.aa2Triplet.put ("i", "ILE");\r
+jalview.schemes.ResidueProperties.aa2Triplet.put ("L", "LEU");\r
+jalview.schemes.ResidueProperties.aa2Triplet.put ("l", "LEU");\r
+jalview.schemes.ResidueProperties.aa2Triplet.put ("K", "LYS");\r
+jalview.schemes.ResidueProperties.aa2Triplet.put ("k", "LYS");\r
+jalview.schemes.ResidueProperties.aa2Triplet.put ("M", "MET");\r
+jalview.schemes.ResidueProperties.aa2Triplet.put ("m", "MET");\r
+jalview.schemes.ResidueProperties.aa2Triplet.put ("F", "PHE");\r
+jalview.schemes.ResidueProperties.aa2Triplet.put ("f", "PHE");\r
+jalview.schemes.ResidueProperties.aa2Triplet.put ("P", "PRO");\r
+jalview.schemes.ResidueProperties.aa2Triplet.put ("p", "PRO");\r
+jalview.schemes.ResidueProperties.aa2Triplet.put ("S", "SER");\r
+jalview.schemes.ResidueProperties.aa2Triplet.put ("s", "SER");\r
+jalview.schemes.ResidueProperties.aa2Triplet.put ("T", "THR");\r
+jalview.schemes.ResidueProperties.aa2Triplet.put ("t", "THR");\r
+jalview.schemes.ResidueProperties.aa2Triplet.put ("W", "TRP");\r
+jalview.schemes.ResidueProperties.aa2Triplet.put ("w", "TRP");\r
+jalview.schemes.ResidueProperties.aa2Triplet.put ("Y", "TYR");\r
+jalview.schemes.ResidueProperties.aa2Triplet.put ("y", "TYR");\r
+jalview.schemes.ResidueProperties.aa2Triplet.put ("V", "VAL");\r
+jalview.schemes.ResidueProperties.aa2Triplet.put ("v", "VAL");\r
+}Clazz.defineStatics (c$,\r
+"aa",  Clazz.newArray (-1, ["A", "R", "N", "D", "C", "Q", "E", "G", "H", "I", "L", "K", "M", "F", "P", "S", "T", "W", "Y", "V", "B", "Z", "X", "_", "*", ".", " "]));\r
+c$.midBlue = c$.prototype.midBlue =  new java.awt.Color (100, 100, 255);\r
+c$.scaleColours = c$.prototype.scaleColours =  new java.util.Vector ();\r
+{\r
+jalview.schemes.ResidueProperties.scaleColours.addElement ( new java.awt.Color (114, 0, 147));\r
+jalview.schemes.ResidueProperties.scaleColours.addElement ( new java.awt.Color (156, 0, 98));\r
+jalview.schemes.ResidueProperties.scaleColours.addElement ( new java.awt.Color (190, 0, 0));\r
+jalview.schemes.ResidueProperties.scaleColours.addElement (java.awt.Color.red);\r
+jalview.schemes.ResidueProperties.scaleColours.addElement ( new java.awt.Color (255, 125, 0));\r
+jalview.schemes.ResidueProperties.scaleColours.addElement (java.awt.Color.orange);\r
+jalview.schemes.ResidueProperties.scaleColours.addElement ( new java.awt.Color (255, 194, 85));\r
+jalview.schemes.ResidueProperties.scaleColours.addElement (java.awt.Color.yellow);\r
+jalview.schemes.ResidueProperties.scaleColours.addElement ( new java.awt.Color (255, 255, 181));\r
+jalview.schemes.ResidueProperties.scaleColours.addElement (java.awt.Color.white);\r
+}c$.taylor = c$.prototype.taylor =  Clazz.newArray (-1, [ new java.awt.Color (204, 255, 0),  new java.awt.Color (0, 0, 255),  new java.awt.Color (204, 0, 255),  new java.awt.Color (255, 0, 0),  new java.awt.Color (255, 255, 0),  new java.awt.Color (255, 0, 204),  new java.awt.Color (255, 0, 102),  new java.awt.Color (255, 153, 0),  new java.awt.Color (0, 102, 255),  new java.awt.Color (102, 255, 0),  new java.awt.Color (51, 255, 0),  new java.awt.Color (102, 0, 255),  new java.awt.Color (0, 255, 0),  new java.awt.Color (0, 255, 102),  new java.awt.Color (255, 204, 0),  new java.awt.Color (255, 51, 0),  new java.awt.Color (255, 102, 0),  new java.awt.Color (0, 204, 255),  new java.awt.Color (0, 255, 204),  new java.awt.Color (153, 255, 0), java.awt.Color.white, java.awt.Color.white, java.awt.Color.white, java.awt.Color.white, java.awt.Color.white, java.awt.Color.white]);\r
+c$.nucleotide = c$.prototype.nucleotide =  Clazz.newArray (-1, [ new java.awt.Color (100, 247, 63),  new java.awt.Color (255, 179, 64),  new java.awt.Color (235, 65, 60),  new java.awt.Color (60, 136, 238),  new java.awt.Color (60, 136, 238), java.awt.Color.white, java.awt.Color.white, java.awt.Color.white, java.awt.Color.white, java.awt.Color.white, java.awt.Color.white]);\r
+c$.purinepyrimidine = c$.prototype.purinepyrimidine =  Clazz.newArray (-1, [ new java.awt.Color (255, 131, 250),  new java.awt.Color (64, 224, 208), java.awt.Color.white, java.awt.Color.white]);\r
+c$.zappo = c$.prototype.zappo =  Clazz.newArray (-1, [java.awt.Color.pink, jalview.schemes.ResidueProperties.midBlue, java.awt.Color.green, java.awt.Color.red, java.awt.Color.yellow, java.awt.Color.green, java.awt.Color.red, java.awt.Color.magenta, jalview.schemes.ResidueProperties.midBlue, java.awt.Color.pink, java.awt.Color.pink, jalview.schemes.ResidueProperties.midBlue, java.awt.Color.pink, java.awt.Color.orange, java.awt.Color.magenta, java.awt.Color.green, java.awt.Color.green, java.awt.Color.orange, java.awt.Color.orange, java.awt.Color.pink, java.awt.Color.white, java.awt.Color.white, java.awt.Color.white, java.awt.Color.white, java.awt.Color.white, java.awt.Color.white, java.awt.Color.white]);\r
+Clazz.defineStatics (c$,\r
+"hyd2",  Clazz.newDoubleArray (-1, [0.62, 0.29, -0.9, -0.74, 1.19, 0.48, -0.4, 1.38, -1.5, 1.06, 0.64, -0.78, 0.12, -0.85, -2.53, -0.18, -0.05, 1.08, 0.81, 0.0, 0.26, 0.0, 0.0]),\r
+"helix",  Clazz.newDoubleArray (-1, [1.42, 0.98, 0.67, 1.01, 0.70, 1.11, 1.51, 0.57, 1.00, 1.08, 1.21, 1.16, 1.45, 1.13, 0.57, 0.77, 0.83, 1.08, 0.69, 1.06, 0.84, 1.31, 1.00, 0.0]),\r
+"helixmin", 0.57,\r
+"helixmax", 1.51,\r
+"strand",  Clazz.newDoubleArray (-1, [0.83, 0.93, 0.89, 0.54, 1.19, 1.10, 0.37, 0.75, 0.87, 1.60, 1.30, 0.74, 1.05, 1.38, 0.55, 0.75, 1.19, 1.37, 1.47, 1.70, 0.72, 0.74, 1.0, 0.0]),\r
+"strandmin", 0.37,\r
+"strandmax", 1.7,\r
+"turn",  Clazz.newDoubleArray (-1, [0.66, 0.95, 1.56, 1.46, 1.19, 0.98, 0.74, 1.56, 0.95, 0.47, 0.59, 1.01, 0.60, 0.60, 1.52, 1.43, 0.96, 0.96, 1.14, 0.50, 1.51, 0.86, 1.00, 0, 0]),\r
+"turnmin", 0.47,\r
+"turnmax", 1.56,\r
+"buried",  Clazz.newDoubleArray (-1, [1.7, 0.1, 0.4, 0.4, 4.6, 0.3, 0.3, 1.8, 0.8, 3.1, 2.4, 0.05, 1.9, 2.2, 0.6, 0.8, 0.7, 1.6, 0.5, 2.9, 0.4, 0.3, 1.358, 0.00]),\r
+"buriedmin", 0.05,\r
+"buriedmax", 4.6,\r
+"hyd",  Clazz.newDoubleArray (-1, [1.8, -4.5, -3.5, -3.5, 2.5, -3.5, -3.5, -0.4, -3.2, 4.5, 3.8, -3.9, 1.9, 2.8, -1.6, -0.8, -0.7, -0.9, -1.3, 4.2, -3.5, -3.5, -0.49, 0.0]),\r
+"hydmax", 4.5,\r
+"hydmin", -3.9,\r
+"BLOSUM62",  Clazz.newArray (-1, [ Clazz.newIntArray (-1, [4, -1, -2, -2, 0, -1, -1, 0, -2, -1, -1, -1, -1, -2, -1, 1, 0, -3, -2, 0, -2, -1, 0, -4]),  Clazz.newIntArray (-1, [-1, 5, 0, -2, -3, 1, 0, -2, 0, -3, -2, 2, -1, -3, -2, -1, -1, -3, -2, -3, -1, 0, -1, -4]),  Clazz.newIntArray (-1, [-2, 0, 6, 1, -3, 0, 0, 0, 1, -3, -3, 0, -2, -3, -2, 1, 0, -4, -2, -3, 3, 0, -1, -4]),  Clazz.newIntArray (-1, [-2, -2, 1, 6, -3, 0, 2, -1, -1, -3, -4, -1, -3, -3, -1, 0, -1, -4, -3, -3, 4, 1, -1, -4]),  Clazz.newIntArray (-1, [0, 3, -3, -3, 9, -3, -4, -3, -3, -1, -1, -3, -1, -2, -3, -1, -1, -2, -2, -1, -3, -3, -2, -4]),  Clazz.newIntArray (-1, [-1, 1, 0, 0, -3, 5, 2, -2, 0, -3, -2, 1, 0, -3, -1, 0, -1, -2, -1, -2, 0, 3, -1, -4]),  Clazz.newIntArray (-1, [-1, 0, 0, 2, -4, 2, 5, -2, 0, -3, -3, 1, -2, -3, -1, 0, -1, -3, -2, -2, 1, 4, -1, -4]),  Clazz.newIntArray (-1, [0, -2, 0, -1, -3, -2, -2, 6, -2, -4, -4, -2, -3, -3, -2, 0, -2, -2, -3, -3, -1, -2, -1, -4]),  Clazz.newIntArray (-1, [-2, 0, 1, -1, -3, 0, 0, -2, 8, -3, -3, -1, -2, -1, -2, -1, -2, -2, 2, -3, 0, 0, -1, -4]),  Clazz.newIntArray (-1, [-1, -3, -3, -3, -1, -3, -3, -4, -3, 4, 2, -3, 1, 0, -3, -2, -1, -3, -1, 3, -3, -3, -1, -4]),  Clazz.newIntArray (-1, [-1, -2, -3, -4, -1, -2, -3, -4, -3, 2, 4, -2, 2, 0, -3, -2, -1, -2, -1, 1, -4, -3, -1, -4]),  Clazz.newIntArray (-1, [-1, 2, 0, -1, -3, 1, 1, -2, -1, -3, -2, 5, -1, -3, -1, 0, -1, -3, -2, -2, 0, 1, -1, -4]),  Clazz.newIntArray (-1, [-1, -1, -2, -3, -1, 0, -2, -3, -2, 1, 2, -1, 5, 0, -2, -1, -1, -1, -1, 1, -3, -1, -1, -4]),  Clazz.newIntArray (-1, [-2, -3, -3, -3, -2, -3, -3, -3, -1, 0, 0, -3, 0, 6, -4, -2, -2, 1, 3, -1, -3, -3, -1, -4]),  Clazz.newIntArray (-1, [-1, -2, -2, -1, -3, -1, -1, -2, -2, -3, -3, -1, -2, -4, 7, -1, -1, -4, -3, -2, -2, -1, -2, -4]),  Clazz.newIntArray (-1, [1, -1, 1, 0, -1, 0, 0, 0, -1, -2, -2, 0, -1, -2, -1, 4, 1, -3, -2, -2, 0, 0, 0, -4]),  Clazz.newIntArray (-1, [0, -1, 0, -1, -1, -1, -1, -2, -2, -1, -1, -1, -1, -2, -1, 1, 5, -2, -2, 0, -1, -1, 0, -4]),  Clazz.newIntArray (-1, [-3, -3, -4, -4, -2, -2, -3, -2, -2, -3, -2, -3, -1, 1, -4, -3, -2, 11, 2, -3, -4, -3, -2, -4]),  Clazz.newIntArray (-1, [-2, -2, -2, -3, -2, -1, -2, -3, 2, -1, -1, -2, -1, 3, -3, -2, -2, 2, 7, -1, -3, -2, -1, -4]),  Clazz.newIntArray (-1, [0, -3, -3, -3, -1, -2, -2, -3, -3, 3, 1, -2, 1, -1, -2, -2, 0, -3, -1, 4, -3, -2, -1, -4]),  Clazz.newIntArray (-1, [-2, -1, 3, 4, -3, 0, 1, -1, 0, -3, -4, 0, -3, -3, -2, 0, -1, -4, -3, -3, 4, 1, -1, -4]),  Clazz.newIntArray (-1, [-1, 0, 0, 1, -3, 3, 4, -2, 0, -3, -3, 1, -1, -3, -1, 0, -1, -3, -2, -2, 1, 4, -1, -4]),  Clazz.newIntArray (-1, [0, -1, -1, -1, -2, -1, -1, -1, -1, -1, -1, -1, -1, -1, -2, 0, 0, -2, -1, -1, -1, -1, -1, -4]),  Clazz.newIntArray (-1, [-4, -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, 1])]),\r
+"PAM250",  Clazz.newArray (-1, [ Clazz.newIntArray (-1, [2, -2, 0, 0, -2, 0, 0, 1, -1, -1, -2, -1, -1, -3, 1, 1, 1, -6, -3, 0, 0, 0, 0, -8]),  Clazz.newIntArray (-1, [-2, 6, 0, -1, -4, 1, -1, -3, 2, -2, -3, 3, 0, -4, 0, 0, -1, 2, -4, -2, -1, 0, -1, -8]),  Clazz.newIntArray (-1, [0, 0, 2, 2, -4, 1, 1, 0, 2, -2, -3, 1, -2, -3, 0, 1, 0, -4, -2, -2, 2, 1, 0, -8]),  Clazz.newIntArray (-1, [0, -1, 2, 4, -5, 2, 3, 1, 1, -2, -4, 0, -3, -6, -1, 0, 0, -7, -4, -2, 3, 3, -1, -8]),  Clazz.newIntArray (-1, [-2, -4, -4, -5, 12, -5, -5, -3, -3, -2, -6, -5, -5, -4, -3, 0, -2, -8, 0, -2, -4, -5, -3, -8]),  Clazz.newIntArray (-1, [0, 1, 1, 2, -5, 4, 2, -1, 3, -2, -2, 1, -1, -5, 0, -1, -1, -5, -4, -2, 1, 3, -1, -8]),  Clazz.newIntArray (-1, [0, -1, 1, 3, -5, 2, 4, 0, 1, -2, -3, 0, -2, -5, -1, 0, 0, -7, -4, -2, 3, 3, -1, -8]),  Clazz.newIntArray (-1, [1, -3, 0, 1, -3, -1, 0, 5, -2, -3, -4, -2, -3, -5, 0, 1, 0, -7, -5, -1, 0, 0, -1, -8]),  Clazz.newIntArray (-1, [-1, 2, 2, 1, -3, 3, 1, -2, 6, -2, -2, 0, -2, -2, 0, -1, -1, -3, 0, -2, 1, 2, -1, -8]),  Clazz.newIntArray (-1, [-1, -2, -2, -2, -2, -2, -2, -3, -2, 5, 2, -2, 2, 1, -2, -1, 0, -5, -1, 4, -2, -2, -1, -8]),  Clazz.newIntArray (-1, [-2, -3, -3, -4, -6, -2, -3, -4, -2, 2, 6, -3, 4, 2, -3, -3, -2, -2, -1, 2, -3, -3, -1, -8]),  Clazz.newIntArray (-1, [-1, 3, 1, 0, -5, 1, 0, -2, 0, -2, -3, 5, 0, -5, -1, 0, 0, -3, -4, -2, 1, 0, -1, -8]),  Clazz.newIntArray (-1, [-1, 0, -2, -3, -5, -1, -2, -3, -2, 2, 4, 0, 6, 0, -2, -2, -1, -4, -2, 2, -2, -2, -1, -8]),  Clazz.newIntArray (-1, [-3, -4, -3, -6, -4, -5, -5, -5, -2, 1, 2, -5, 0, 9, -5, -3, -3, 0, 7, -1, -4, -5, -2, -8]),  Clazz.newIntArray (-1, [1, 0, 0, -1, -3, 0, -1, 0, 0, -2, -3, -1, -2, -5, 6, 1, 0, -6, -5, -1, -1, 0, -1, -8]),  Clazz.newIntArray (-1, [1, 0, 1, 0, 0, -1, 0, 1, -1, -1, -3, 0, -2, -3, 1, 2, 1, -2, -3, -1, 0, 0, 0, -8]),  Clazz.newIntArray (-1, [1, -1, 0, 0, -2, -1, 0, 0, -1, 0, -2, 0, -1, -3, 0, 1, 3, -5, -3, 0, 0, -1, 0, -8]),  Clazz.newIntArray (-1, [-6, 2, -4, -7, -8, -5, -7, -7, -3, -5, -2, -3, -4, 0, -6, -2, -5, 17, 0, -6, -5, -6, -4, -8]),  Clazz.newIntArray (-1, [-3, -4, -2, -4, 0, -4, -4, -5, 0, -1, -1, -4, -2, 7, -5, -3, -3, 0, 10, -2, -3, -4, -2, -8]),  Clazz.newIntArray (-1, [0, -2, -2, -2, -2, -2, -2, -1, -2, 4, 2, -2, 2, -1, -1, -1, 0, -6, -2, 4, -2, -2, -1, -8]),  Clazz.newIntArray (-1, [0, -1, 2, 3, -4, 1, 3, 0, 1, -2, -3, 1, -2, -4, -1, 0, 0, -5, -3, -2, 3, 2, -1, -8]),  Clazz.newIntArray (-1, [0, 0, 1, 3, -5, 3, 3, 0, 2, -2, -3, 0, -2, -5, 0, 0, -1, -6, -4, -2, 2, 3, -1, -8]),  Clazz.newIntArray (-1, [0, -1, 0, -1, -3, -1, -1, -1, -1, -1, -1, -1, -1, -2, -1, 0, 0, -4, -2, -1, -1, -1, -1, -8]),  Clazz.newIntArray (-1, [-8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, 1])]));\r
+c$.ssHash = c$.prototype.ssHash =  new java.util.Hashtable ();\r
+{\r
+jalview.schemes.ResidueProperties.ssHash.put ("H", java.awt.Color.magenta);\r
+jalview.schemes.ResidueProperties.ssHash.put ("E", java.awt.Color.yellow);\r
+jalview.schemes.ResidueProperties.ssHash.put ("-", java.awt.Color.white);\r
+jalview.schemes.ResidueProperties.ssHash.put (".", java.awt.Color.white);\r
+jalview.schemes.ResidueProperties.ssHash.put ("S", java.awt.Color.cyan);\r
+jalview.schemes.ResidueProperties.ssHash.put ("T", java.awt.Color.blue);\r
+jalview.schemes.ResidueProperties.ssHash.put ("G", java.awt.Color.pink);\r
+jalview.schemes.ResidueProperties.ssHash.put ("I", java.awt.Color.pink);\r
+jalview.schemes.ResidueProperties.ssHash.put ("B", java.awt.Color.yellow);\r
+}Clazz.defineStatics (c$,\r
+"DNA",  Clazz.newArray (-1, [ Clazz.newIntArray (-1, [10, -8, -8, -8, -8, 1, 1, 1, -8, 1, 1]),  Clazz.newIntArray (-1, [-8, 10, -8, -8, -8, 1, 1, -8, 1, 1, 1]),  Clazz.newIntArray (-1, [-8, -8, 10, -8, -8, 1, 1, 1, -8, 1, 1]),  Clazz.newIntArray (-1, [-8, -8, -8, 10, 10, 1, 1, -8, 1, 1, 1]),  Clazz.newIntArray (-1, [-8, -8, -8, 10, 10, 1, 1, -8, 1, 1, 1]),  Clazz.newIntArray (-1, [1, 1, 1, 1, 1, 10, 0, 0, 0, 1, 1]),  Clazz.newIntArray (-1, [1, 1, 1, 1, 1, 0, 10, 0, 0, 1, 1]),  Clazz.newIntArray (-1, [1, -8, 1, -8, -8, 0, 0, 10, -8, 1, 1]),  Clazz.newIntArray (-1, [-8, 1, -8, 1, 1, 0, 0, -8, 10, 1, 1]),  Clazz.newIntArray (-1, [1, 1, 1, 1, 1, 1, 1, 1, 1, 10, 1]),  Clazz.newIntArray (-1, [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1])]));\r
+{\r
+jalview.schemes.ResidueProperties.scoreMatrices.put ("BLOSUM62",  new jalview.schemes.ScoreMatrix ("BLOSUM62", jalview.schemes.ResidueProperties.BLOSUM62, 0));\r
+jalview.schemes.ResidueProperties.scoreMatrices.put ("PAM250",  new jalview.schemes.ScoreMatrix ("PAM250", jalview.schemes.ResidueProperties.PAM250, 0));\r
+jalview.schemes.ResidueProperties.scoreMatrices.put ("DNA",  new jalview.schemes.ScoreMatrix ("DNA", jalview.schemes.ResidueProperties.DNA, 1));\r
+}c$.pidColours = c$.prototype.pidColours =  Clazz.newArray (-1, [jalview.schemes.ResidueProperties.midBlue,  new java.awt.Color (153, 153, 255),  new java.awt.Color (204, 204, 255)]);\r
+Clazz.defineStatics (c$,\r
+"pidThresholds",  Clazz.newFloatArray (-1, [80, 60, 40]));\r
+c$.codonHash = c$.prototype.codonHash =  new java.util.HashMap ();\r
+c$.Lys = c$.prototype.Lys =  new java.util.ArrayList ();\r
+c$.Asn = c$.prototype.Asn =  new java.util.ArrayList ();\r
+c$.Gln = c$.prototype.Gln =  new java.util.ArrayList ();\r
+c$.His = c$.prototype.His =  new java.util.ArrayList ();\r
+c$.Glu = c$.prototype.Glu =  new java.util.ArrayList ();\r
+c$.Asp = c$.prototype.Asp =  new java.util.ArrayList ();\r
+c$.Tyr = c$.prototype.Tyr =  new java.util.ArrayList ();\r
+c$.Thr = c$.prototype.Thr =  new java.util.ArrayList ();\r
+c$.Pro = c$.prototype.Pro =  new java.util.ArrayList ();\r
+c$.Ala = c$.prototype.Ala =  new java.util.ArrayList ();\r
+c$.Ser = c$.prototype.Ser =  new java.util.ArrayList ();\r
+c$.Arg = c$.prototype.Arg =  new java.util.ArrayList ();\r
+c$.Gly = c$.prototype.Gly =  new java.util.ArrayList ();\r
+c$.Trp = c$.prototype.Trp =  new java.util.ArrayList ();\r
+c$.Cys = c$.prototype.Cys =  new java.util.ArrayList ();\r
+c$.Ile = c$.prototype.Ile =  new java.util.ArrayList ();\r
+c$.Met = c$.prototype.Met =  new java.util.ArrayList ();\r
+c$.Leu = c$.prototype.Leu =  new java.util.ArrayList ();\r
+c$.Val = c$.prototype.Val =  new java.util.ArrayList ();\r
+c$.Phe = c$.prototype.Phe =  new java.util.ArrayList ();\r
+c$.STOP = c$.prototype.STOP =  new java.util.ArrayList ();\r
+Clazz.defineStatics (c$,\r
+"START", "ATG");\r
+{\r
+jalview.schemes.ResidueProperties.codonHash.put ("K", jalview.schemes.ResidueProperties.Lys);\r
+jalview.schemes.ResidueProperties.codonHash.put ("N", jalview.schemes.ResidueProperties.Asn);\r
+jalview.schemes.ResidueProperties.codonHash.put ("Q", jalview.schemes.ResidueProperties.Gln);\r
+jalview.schemes.ResidueProperties.codonHash.put ("H", jalview.schemes.ResidueProperties.His);\r
+jalview.schemes.ResidueProperties.codonHash.put ("E", jalview.schemes.ResidueProperties.Glu);\r
+jalview.schemes.ResidueProperties.codonHash.put ("D", jalview.schemes.ResidueProperties.Asp);\r
+jalview.schemes.ResidueProperties.codonHash.put ("Y", jalview.schemes.ResidueProperties.Tyr);\r
+jalview.schemes.ResidueProperties.codonHash.put ("T", jalview.schemes.ResidueProperties.Thr);\r
+jalview.schemes.ResidueProperties.codonHash.put ("P", jalview.schemes.ResidueProperties.Pro);\r
+jalview.schemes.ResidueProperties.codonHash.put ("A", jalview.schemes.ResidueProperties.Ala);\r
+jalview.schemes.ResidueProperties.codonHash.put ("S", jalview.schemes.ResidueProperties.Ser);\r
+jalview.schemes.ResidueProperties.codonHash.put ("R", jalview.schemes.ResidueProperties.Arg);\r
+jalview.schemes.ResidueProperties.codonHash.put ("G", jalview.schemes.ResidueProperties.Gly);\r
+jalview.schemes.ResidueProperties.codonHash.put ("W", jalview.schemes.ResidueProperties.Trp);\r
+jalview.schemes.ResidueProperties.codonHash.put ("C", jalview.schemes.ResidueProperties.Cys);\r
+jalview.schemes.ResidueProperties.codonHash.put ("I", jalview.schemes.ResidueProperties.Ile);\r
+jalview.schemes.ResidueProperties.codonHash.put ("M", jalview.schemes.ResidueProperties.Met);\r
+jalview.schemes.ResidueProperties.codonHash.put ("L", jalview.schemes.ResidueProperties.Leu);\r
+jalview.schemes.ResidueProperties.codonHash.put ("V", jalview.schemes.ResidueProperties.Val);\r
+jalview.schemes.ResidueProperties.codonHash.put ("F", jalview.schemes.ResidueProperties.Phe);\r
+jalview.schemes.ResidueProperties.codonHash.put ("STOP", jalview.schemes.ResidueProperties.STOP);\r
+}c$.ambiguityCodes = c$.prototype.ambiguityCodes =  new java.util.Hashtable ();\r
+c$.codonHash2 = c$.prototype.codonHash2 =  new java.util.Hashtable ();\r
+c$._ambiguityCodes = c$.prototype._ambiguityCodes =  new java.util.Hashtable ();\r
+{\r
+jalview.schemes.ResidueProperties.ambiguityCodes.put ("R",  Clazz.newArray (-1, ["A", "G"]));\r
+jalview.schemes.ResidueProperties.ambiguityCodes.put ("Y",  Clazz.newArray (-1, ["T", "C"]));\r
+jalview.schemes.ResidueProperties.ambiguityCodes.put ("W",  Clazz.newArray (-1, ["A", "T"]));\r
+jalview.schemes.ResidueProperties.ambiguityCodes.put ("S",  Clazz.newArray (-1, ["G", "C"]));\r
+jalview.schemes.ResidueProperties.ambiguityCodes.put ("M",  Clazz.newArray (-1, ["A", "C"]));\r
+jalview.schemes.ResidueProperties.ambiguityCodes.put ("K",  Clazz.newArray (-1, ["G", "T"]));\r
+jalview.schemes.ResidueProperties.ambiguityCodes.put ("H",  Clazz.newArray (-1, ["A", "T", "C"]));\r
+jalview.schemes.ResidueProperties.ambiguityCodes.put ("B",  Clazz.newArray (-1, ["G", "T", "C"]));\r
+jalview.schemes.ResidueProperties.ambiguityCodes.put ("V",  Clazz.newArray (-1, ["G", "A", "C"]));\r
+jalview.schemes.ResidueProperties.ambiguityCodes.put ("D",  Clazz.newArray (-1, ["G", "A", "T"]));\r
+jalview.schemes.ResidueProperties.ambiguityCodes.put ("N",  Clazz.newArray (-1, ["G", "A", "T", "C"]));\r
+jalview.schemes.ResidueProperties.codonHash2.put ("AAA", "K");\r
+jalview.schemes.ResidueProperties.codonHash2.put ("AAG", "K");\r
+jalview.schemes.ResidueProperties.codonHash2.put ("AAC", "N");\r
+jalview.schemes.ResidueProperties.codonHash2.put ("AAT", "N");\r
+jalview.schemes.ResidueProperties.codonHash2.put ("CAA", "Q");\r
+jalview.schemes.ResidueProperties.codonHash2.put ("CAG", "Q");\r
+jalview.schemes.ResidueProperties.codonHash2.put ("CAC", "H");\r
+jalview.schemes.ResidueProperties.codonHash2.put ("CAT", "H");\r
+jalview.schemes.ResidueProperties.codonHash2.put ("GAA", "E");\r
+jalview.schemes.ResidueProperties.codonHash2.put ("GAG", "E");\r
+jalview.schemes.ResidueProperties.codonHash2.put ("GAC", "D");\r
+jalview.schemes.ResidueProperties.codonHash2.put ("GAT", "D");\r
+jalview.schemes.ResidueProperties.codonHash2.put ("TAC", "Y");\r
+jalview.schemes.ResidueProperties.codonHash2.put ("TAT", "Y");\r
+jalview.schemes.ResidueProperties.codonHash2.put ("ACA", "T");\r
+jalview.schemes.ResidueProperties.codonHash2.put ("ACC", "T");\r
+jalview.schemes.ResidueProperties.codonHash2.put ("ACT", "T");\r
+jalview.schemes.ResidueProperties.codonHash2.put ("ACG", "T");\r
+jalview.schemes.ResidueProperties.codonHash2.put ("CCA", "P");\r
+jalview.schemes.ResidueProperties.codonHash2.put ("CCG", "P");\r
+jalview.schemes.ResidueProperties.codonHash2.put ("CCC", "P");\r
+jalview.schemes.ResidueProperties.codonHash2.put ("CCT", "P");\r
+jalview.schemes.ResidueProperties.codonHash2.put ("GCA", "A");\r
+jalview.schemes.ResidueProperties.codonHash2.put ("GCG", "A");\r
+jalview.schemes.ResidueProperties.codonHash2.put ("GCC", "A");\r
+jalview.schemes.ResidueProperties.codonHash2.put ("GCT", "A");\r
+jalview.schemes.ResidueProperties.codonHash2.put ("TCA", "S");\r
+jalview.schemes.ResidueProperties.codonHash2.put ("TCG", "S");\r
+jalview.schemes.ResidueProperties.codonHash2.put ("TCC", "S");\r
+jalview.schemes.ResidueProperties.codonHash2.put ("TCT", "S");\r
+jalview.schemes.ResidueProperties.codonHash2.put ("AGC", "S");\r
+jalview.schemes.ResidueProperties.codonHash2.put ("AGT", "S");\r
+jalview.schemes.ResidueProperties.codonHash2.put ("AGA", "R");\r
+jalview.schemes.ResidueProperties.codonHash2.put ("AGG", "R");\r
+jalview.schemes.ResidueProperties.codonHash2.put ("CGA", "R");\r
+jalview.schemes.ResidueProperties.codonHash2.put ("CGG", "R");\r
+jalview.schemes.ResidueProperties.codonHash2.put ("CGC", "R");\r
+jalview.schemes.ResidueProperties.codonHash2.put ("CGT", "R");\r
+jalview.schemes.ResidueProperties.codonHash2.put ("GGA", "G");\r
+jalview.schemes.ResidueProperties.codonHash2.put ("GGG", "G");\r
+jalview.schemes.ResidueProperties.codonHash2.put ("GGC", "G");\r
+jalview.schemes.ResidueProperties.codonHash2.put ("GGT", "G");\r
+jalview.schemes.ResidueProperties.codonHash2.put ("TGA", "*");\r
+jalview.schemes.ResidueProperties.codonHash2.put ("TAA", "*");\r
+jalview.schemes.ResidueProperties.codonHash2.put ("TAG", "*");\r
+jalview.schemes.ResidueProperties.codonHash2.put ("TGG", "W");\r
+jalview.schemes.ResidueProperties.codonHash2.put ("TGC", "C");\r
+jalview.schemes.ResidueProperties.codonHash2.put ("TGT", "C");\r
+jalview.schemes.ResidueProperties.codonHash2.put ("ATA", "I");\r
+jalview.schemes.ResidueProperties.codonHash2.put ("ATC", "I");\r
+jalview.schemes.ResidueProperties.codonHash2.put ("ATT", "I");\r
+jalview.schemes.ResidueProperties.codonHash2.put ("ATG", "M");\r
+jalview.schemes.ResidueProperties.codonHash2.put ("CTA", "L");\r
+jalview.schemes.ResidueProperties.codonHash2.put ("CTG", "L");\r
+jalview.schemes.ResidueProperties.codonHash2.put ("CTC", "L");\r
+jalview.schemes.ResidueProperties.codonHash2.put ("CTT", "L");\r
+jalview.schemes.ResidueProperties.codonHash2.put ("TTA", "L");\r
+jalview.schemes.ResidueProperties.codonHash2.put ("TTG", "L");\r
+jalview.schemes.ResidueProperties.codonHash2.put ("GTA", "V");\r
+jalview.schemes.ResidueProperties.codonHash2.put ("GTG", "V");\r
+jalview.schemes.ResidueProperties.codonHash2.put ("GTC", "V");\r
+jalview.schemes.ResidueProperties.codonHash2.put ("GTT", "V");\r
+jalview.schemes.ResidueProperties.codonHash2.put ("TTC", "F");\r
+jalview.schemes.ResidueProperties.codonHash2.put ("TTT", "F");\r
+jalview.schemes.ResidueProperties.buildAmbiguityCodonSet ();\r
+}{\r
+jalview.schemes.ResidueProperties.Lys.add ("AAA");\r
+jalview.schemes.ResidueProperties.Lys.add ("AAG");\r
+jalview.schemes.ResidueProperties.Asn.add ("AAC");\r
+jalview.schemes.ResidueProperties.Asn.add ("AAT");\r
+jalview.schemes.ResidueProperties.Gln.add ("CAA");\r
+jalview.schemes.ResidueProperties.Gln.add ("CAG");\r
+jalview.schemes.ResidueProperties.His.add ("CAC");\r
+jalview.schemes.ResidueProperties.His.add ("CAT");\r
+jalview.schemes.ResidueProperties.Glu.add ("GAA");\r
+jalview.schemes.ResidueProperties.Glu.add ("GAG");\r
+jalview.schemes.ResidueProperties.Asp.add ("GAC");\r
+jalview.schemes.ResidueProperties.Asp.add ("GAT");\r
+jalview.schemes.ResidueProperties.Tyr.add ("TAC");\r
+jalview.schemes.ResidueProperties.Tyr.add ("TAT");\r
+jalview.schemes.ResidueProperties.Thr.add ("ACA");\r
+jalview.schemes.ResidueProperties.Thr.add ("ACG");\r
+jalview.schemes.ResidueProperties.Thr.add ("ACC");\r
+jalview.schemes.ResidueProperties.Thr.add ("ACT");\r
+jalview.schemes.ResidueProperties.Pro.add ("CCA");\r
+jalview.schemes.ResidueProperties.Pro.add ("CCG");\r
+jalview.schemes.ResidueProperties.Pro.add ("CCC");\r
+jalview.schemes.ResidueProperties.Pro.add ("CCT");\r
+jalview.schemes.ResidueProperties.Ala.add ("GCA");\r
+jalview.schemes.ResidueProperties.Ala.add ("GCG");\r
+jalview.schemes.ResidueProperties.Ala.add ("GCC");\r
+jalview.schemes.ResidueProperties.Ala.add ("GCT");\r
+jalview.schemes.ResidueProperties.Ser.add ("TCA");\r
+jalview.schemes.ResidueProperties.Ser.add ("TCG");\r
+jalview.schemes.ResidueProperties.Ser.add ("TCC");\r
+jalview.schemes.ResidueProperties.Ser.add ("TCT");\r
+jalview.schemes.ResidueProperties.Ser.add ("AGC");\r
+jalview.schemes.ResidueProperties.Ser.add ("AGT");\r
+jalview.schemes.ResidueProperties.Arg.add ("AGA");\r
+jalview.schemes.ResidueProperties.Arg.add ("AGG");\r
+jalview.schemes.ResidueProperties.Arg.add ("CGA");\r
+jalview.schemes.ResidueProperties.Arg.add ("CGG");\r
+jalview.schemes.ResidueProperties.Arg.add ("CGC");\r
+jalview.schemes.ResidueProperties.Arg.add ("CGT");\r
+jalview.schemes.ResidueProperties.Gly.add ("GGA");\r
+jalview.schemes.ResidueProperties.Gly.add ("GGG");\r
+jalview.schemes.ResidueProperties.Gly.add ("GGC");\r
+jalview.schemes.ResidueProperties.Gly.add ("GGT");\r
+jalview.schemes.ResidueProperties.STOP.add ("TGA");\r
+jalview.schemes.ResidueProperties.STOP.add ("TAA");\r
+jalview.schemes.ResidueProperties.STOP.add ("TAG");\r
+jalview.schemes.ResidueProperties.Trp.add ("TGG");\r
+jalview.schemes.ResidueProperties.Cys.add ("TGC");\r
+jalview.schemes.ResidueProperties.Cys.add ("TGT");\r
+jalview.schemes.ResidueProperties.Ile.add ("ATA");\r
+jalview.schemes.ResidueProperties.Ile.add ("ATC");\r
+jalview.schemes.ResidueProperties.Ile.add ("ATT");\r
+jalview.schemes.ResidueProperties.Met.add ("ATG");\r
+jalview.schemes.ResidueProperties.Leu.add ("CTA");\r
+jalview.schemes.ResidueProperties.Leu.add ("CTG");\r
+jalview.schemes.ResidueProperties.Leu.add ("CTC");\r
+jalview.schemes.ResidueProperties.Leu.add ("CTT");\r
+jalview.schemes.ResidueProperties.Leu.add ("TTA");\r
+jalview.schemes.ResidueProperties.Leu.add ("TTG");\r
+jalview.schemes.ResidueProperties.Val.add ("GTA");\r
+jalview.schemes.ResidueProperties.Val.add ("GTG");\r
+jalview.schemes.ResidueProperties.Val.add ("GTC");\r
+jalview.schemes.ResidueProperties.Val.add ("GTT");\r
+jalview.schemes.ResidueProperties.Phe.add ("TTC");\r
+jalview.schemes.ResidueProperties.Phe.add ("TTT");\r
+}c$.propHash = c$.prototype.propHash =  new java.util.Hashtable ();\r
+c$.hydrophobic = c$.prototype.hydrophobic =  new java.util.Hashtable ();\r
+c$.polar = c$.prototype.polar =  new java.util.Hashtable ();\r
+c$.small = c$.prototype.small =  new java.util.Hashtable ();\r
+c$.positive = c$.prototype.positive =  new java.util.Hashtable ();\r
+c$.negative = c$.prototype.negative =  new java.util.Hashtable ();\r
+c$.charged = c$.prototype.charged =  new java.util.Hashtable ();\r
+c$.aromatic = c$.prototype.aromatic =  new java.util.Hashtable ();\r
+c$.aliphatic = c$.prototype.aliphatic =  new java.util.Hashtable ();\r
+c$.tiny = c$.prototype.tiny =  new java.util.Hashtable ();\r
+c$.proline = c$.prototype.proline =  new java.util.Hashtable ();\r
+{\r
+jalview.schemes.ResidueProperties.hydrophobic.put ("I",  new Integer (1));\r
+jalview.schemes.ResidueProperties.hydrophobic.put ("L",  new Integer (1));\r
+jalview.schemes.ResidueProperties.hydrophobic.put ("V",  new Integer (1));\r
+jalview.schemes.ResidueProperties.hydrophobic.put ("C",  new Integer (1));\r
+jalview.schemes.ResidueProperties.hydrophobic.put ("A",  new Integer (1));\r
+jalview.schemes.ResidueProperties.hydrophobic.put ("G",  new Integer (1));\r
+jalview.schemes.ResidueProperties.hydrophobic.put ("M",  new Integer (1));\r
+jalview.schemes.ResidueProperties.hydrophobic.put ("F",  new Integer (1));\r
+jalview.schemes.ResidueProperties.hydrophobic.put ("Y",  new Integer (1));\r
+jalview.schemes.ResidueProperties.hydrophobic.put ("W",  new Integer (1));\r
+jalview.schemes.ResidueProperties.hydrophobic.put ("H",  new Integer (1));\r
+jalview.schemes.ResidueProperties.hydrophobic.put ("K",  new Integer (1));\r
+jalview.schemes.ResidueProperties.hydrophobic.put ("X",  new Integer (1));\r
+jalview.schemes.ResidueProperties.hydrophobic.put ("-",  new Integer (1));\r
+jalview.schemes.ResidueProperties.hydrophobic.put ("*",  new Integer (1));\r
+jalview.schemes.ResidueProperties.hydrophobic.put ("R",  new Integer (0));\r
+jalview.schemes.ResidueProperties.hydrophobic.put ("E",  new Integer (0));\r
+jalview.schemes.ResidueProperties.hydrophobic.put ("Q",  new Integer (0));\r
+jalview.schemes.ResidueProperties.hydrophobic.put ("D",  new Integer (0));\r
+jalview.schemes.ResidueProperties.hydrophobic.put ("N",  new Integer (0));\r
+jalview.schemes.ResidueProperties.hydrophobic.put ("S",  new Integer (0));\r
+jalview.schemes.ResidueProperties.hydrophobic.put ("T",  new Integer (0));\r
+jalview.schemes.ResidueProperties.hydrophobic.put ("P",  new Integer (0));\r
+}{\r
+jalview.schemes.ResidueProperties.polar.put ("Y",  new Integer (1));\r
+jalview.schemes.ResidueProperties.polar.put ("W",  new Integer (1));\r
+jalview.schemes.ResidueProperties.polar.put ("H",  new Integer (1));\r
+jalview.schemes.ResidueProperties.polar.put ("K",  new Integer (1));\r
+jalview.schemes.ResidueProperties.polar.put ("R",  new Integer (1));\r
+jalview.schemes.ResidueProperties.polar.put ("E",  new Integer (1));\r
+jalview.schemes.ResidueProperties.polar.put ("Q",  new Integer (1));\r
+jalview.schemes.ResidueProperties.polar.put ("D",  new Integer (1));\r
+jalview.schemes.ResidueProperties.polar.put ("N",  new Integer (1));\r
+jalview.schemes.ResidueProperties.polar.put ("S",  new Integer (1));\r
+jalview.schemes.ResidueProperties.polar.put ("T",  new Integer (1));\r
+jalview.schemes.ResidueProperties.polar.put ("X",  new Integer (1));\r
+jalview.schemes.ResidueProperties.polar.put ("-",  new Integer (1));\r
+jalview.schemes.ResidueProperties.polar.put ("*",  new Integer (1));\r
+jalview.schemes.ResidueProperties.polar.put ("I",  new Integer (0));\r
+jalview.schemes.ResidueProperties.polar.put ("L",  new Integer (0));\r
+jalview.schemes.ResidueProperties.polar.put ("V",  new Integer (0));\r
+jalview.schemes.ResidueProperties.polar.put ("C",  new Integer (0));\r
+jalview.schemes.ResidueProperties.polar.put ("A",  new Integer (0));\r
+jalview.schemes.ResidueProperties.polar.put ("G",  new Integer (0));\r
+jalview.schemes.ResidueProperties.polar.put ("M",  new Integer (0));\r
+jalview.schemes.ResidueProperties.polar.put ("F",  new Integer (0));\r
+jalview.schemes.ResidueProperties.polar.put ("P",  new Integer (0));\r
+}{\r
+jalview.schemes.ResidueProperties.small.put ("I",  new Integer (0));\r
+jalview.schemes.ResidueProperties.small.put ("L",  new Integer (0));\r
+jalview.schemes.ResidueProperties.small.put ("V",  new Integer (1));\r
+jalview.schemes.ResidueProperties.small.put ("C",  new Integer (1));\r
+jalview.schemes.ResidueProperties.small.put ("A",  new Integer (1));\r
+jalview.schemes.ResidueProperties.small.put ("G",  new Integer (1));\r
+jalview.schemes.ResidueProperties.small.put ("M",  new Integer (0));\r
+jalview.schemes.ResidueProperties.small.put ("F",  new Integer (0));\r
+jalview.schemes.ResidueProperties.small.put ("Y",  new Integer (0));\r
+jalview.schemes.ResidueProperties.small.put ("W",  new Integer (0));\r
+jalview.schemes.ResidueProperties.small.put ("H",  new Integer (0));\r
+jalview.schemes.ResidueProperties.small.put ("K",  new Integer (0));\r
+jalview.schemes.ResidueProperties.small.put ("R",  new Integer (0));\r
+jalview.schemes.ResidueProperties.small.put ("E",  new Integer (0));\r
+jalview.schemes.ResidueProperties.small.put ("Q",  new Integer (0));\r
+jalview.schemes.ResidueProperties.small.put ("D",  new Integer (1));\r
+jalview.schemes.ResidueProperties.small.put ("N",  new Integer (1));\r
+jalview.schemes.ResidueProperties.small.put ("S",  new Integer (1));\r
+jalview.schemes.ResidueProperties.small.put ("T",  new Integer (1));\r
+jalview.schemes.ResidueProperties.small.put ("P",  new Integer (1));\r
+jalview.schemes.ResidueProperties.small.put ("-",  new Integer (1));\r
+jalview.schemes.ResidueProperties.small.put ("*",  new Integer (1));\r
+}{\r
+jalview.schemes.ResidueProperties.positive.put ("I",  new Integer (0));\r
+jalview.schemes.ResidueProperties.positive.put ("L",  new Integer (0));\r
+jalview.schemes.ResidueProperties.positive.put ("V",  new Integer (0));\r
+jalview.schemes.ResidueProperties.positive.put ("C",  new Integer (0));\r
+jalview.schemes.ResidueProperties.positive.put ("A",  new Integer (0));\r
+jalview.schemes.ResidueProperties.positive.put ("G",  new Integer (0));\r
+jalview.schemes.ResidueProperties.positive.put ("M",  new Integer (0));\r
+jalview.schemes.ResidueProperties.positive.put ("F",  new Integer (0));\r
+jalview.schemes.ResidueProperties.positive.put ("Y",  new Integer (0));\r
+jalview.schemes.ResidueProperties.positive.put ("W",  new Integer (0));\r
+jalview.schemes.ResidueProperties.positive.put ("H",  new Integer (1));\r
+jalview.schemes.ResidueProperties.positive.put ("K",  new Integer (1));\r
+jalview.schemes.ResidueProperties.positive.put ("R",  new Integer (1));\r
+jalview.schemes.ResidueProperties.positive.put ("E",  new Integer (0));\r
+jalview.schemes.ResidueProperties.positive.put ("Q",  new Integer (0));\r
+jalview.schemes.ResidueProperties.positive.put ("D",  new Integer (0));\r
+jalview.schemes.ResidueProperties.positive.put ("N",  new Integer (0));\r
+jalview.schemes.ResidueProperties.positive.put ("S",  new Integer (0));\r
+jalview.schemes.ResidueProperties.positive.put ("T",  new Integer (0));\r
+jalview.schemes.ResidueProperties.positive.put ("P",  new Integer (0));\r
+jalview.schemes.ResidueProperties.positive.put ("-",  new Integer (1));\r
+jalview.schemes.ResidueProperties.positive.put ("*",  new Integer (1));\r
+}{\r
+jalview.schemes.ResidueProperties.negative.put ("I",  new Integer (0));\r
+jalview.schemes.ResidueProperties.negative.put ("L",  new Integer (0));\r
+jalview.schemes.ResidueProperties.negative.put ("V",  new Integer (0));\r
+jalview.schemes.ResidueProperties.negative.put ("C",  new Integer (0));\r
+jalview.schemes.ResidueProperties.negative.put ("A",  new Integer (0));\r
+jalview.schemes.ResidueProperties.negative.put ("G",  new Integer (0));\r
+jalview.schemes.ResidueProperties.negative.put ("M",  new Integer (0));\r
+jalview.schemes.ResidueProperties.negative.put ("F",  new Integer (0));\r
+jalview.schemes.ResidueProperties.negative.put ("Y",  new Integer (0));\r
+jalview.schemes.ResidueProperties.negative.put ("W",  new Integer (0));\r
+jalview.schemes.ResidueProperties.negative.put ("H",  new Integer (0));\r
+jalview.schemes.ResidueProperties.negative.put ("K",  new Integer (0));\r
+jalview.schemes.ResidueProperties.negative.put ("R",  new Integer (0));\r
+jalview.schemes.ResidueProperties.negative.put ("E",  new Integer (1));\r
+jalview.schemes.ResidueProperties.negative.put ("Q",  new Integer (0));\r
+jalview.schemes.ResidueProperties.negative.put ("D",  new Integer (1));\r
+jalview.schemes.ResidueProperties.negative.put ("N",  new Integer (0));\r
+jalview.schemes.ResidueProperties.negative.put ("S",  new Integer (0));\r
+jalview.schemes.ResidueProperties.negative.put ("T",  new Integer (0));\r
+jalview.schemes.ResidueProperties.negative.put ("P",  new Integer (0));\r
+jalview.schemes.ResidueProperties.negative.put ("-",  new Integer (1));\r
+jalview.schemes.ResidueProperties.negative.put ("*",  new Integer (1));\r
+}{\r
+jalview.schemes.ResidueProperties.charged.put ("I",  new Integer (0));\r
+jalview.schemes.ResidueProperties.charged.put ("L",  new Integer (0));\r
+jalview.schemes.ResidueProperties.charged.put ("V",  new Integer (0));\r
+jalview.schemes.ResidueProperties.charged.put ("C",  new Integer (0));\r
+jalview.schemes.ResidueProperties.charged.put ("A",  new Integer (0));\r
+jalview.schemes.ResidueProperties.charged.put ("G",  new Integer (0));\r
+jalview.schemes.ResidueProperties.charged.put ("M",  new Integer (0));\r
+jalview.schemes.ResidueProperties.charged.put ("F",  new Integer (0));\r
+jalview.schemes.ResidueProperties.charged.put ("Y",  new Integer (0));\r
+jalview.schemes.ResidueProperties.charged.put ("W",  new Integer (0));\r
+jalview.schemes.ResidueProperties.charged.put ("H",  new Integer (1));\r
+jalview.schemes.ResidueProperties.charged.put ("K",  new Integer (1));\r
+jalview.schemes.ResidueProperties.charged.put ("R",  new Integer (1));\r
+jalview.schemes.ResidueProperties.charged.put ("E",  new Integer (1));\r
+jalview.schemes.ResidueProperties.charged.put ("Q",  new Integer (0));\r
+jalview.schemes.ResidueProperties.charged.put ("D",  new Integer (1));\r
+jalview.schemes.ResidueProperties.charged.put ("N",  new Integer (0));\r
+jalview.schemes.ResidueProperties.charged.put ("S",  new Integer (0));\r
+jalview.schemes.ResidueProperties.charged.put ("T",  new Integer (0));\r
+jalview.schemes.ResidueProperties.charged.put ("P",  new Integer (0));\r
+jalview.schemes.ResidueProperties.charged.put ("-",  new Integer (1));\r
+jalview.schemes.ResidueProperties.charged.put ("*",  new Integer (1));\r
+}{\r
+jalview.schemes.ResidueProperties.aromatic.put ("I",  new Integer (0));\r
+jalview.schemes.ResidueProperties.aromatic.put ("L",  new Integer (0));\r
+jalview.schemes.ResidueProperties.aromatic.put ("V",  new Integer (0));\r
+jalview.schemes.ResidueProperties.aromatic.put ("C",  new Integer (0));\r
+jalview.schemes.ResidueProperties.aromatic.put ("A",  new Integer (0));\r
+jalview.schemes.ResidueProperties.aromatic.put ("G",  new Integer (0));\r
+jalview.schemes.ResidueProperties.aromatic.put ("M",  new Integer (0));\r
+jalview.schemes.ResidueProperties.aromatic.put ("F",  new Integer (1));\r
+jalview.schemes.ResidueProperties.aromatic.put ("Y",  new Integer (1));\r
+jalview.schemes.ResidueProperties.aromatic.put ("W",  new Integer (1));\r
+jalview.schemes.ResidueProperties.aromatic.put ("H",  new Integer (1));\r
+jalview.schemes.ResidueProperties.aromatic.put ("K",  new Integer (0));\r
+jalview.schemes.ResidueProperties.aromatic.put ("R",  new Integer (0));\r
+jalview.schemes.ResidueProperties.aromatic.put ("E",  new Integer (0));\r
+jalview.schemes.ResidueProperties.aromatic.put ("Q",  new Integer (0));\r
+jalview.schemes.ResidueProperties.aromatic.put ("D",  new Integer (0));\r
+jalview.schemes.ResidueProperties.aromatic.put ("N",  new Integer (0));\r
+jalview.schemes.ResidueProperties.aromatic.put ("S",  new Integer (0));\r
+jalview.schemes.ResidueProperties.aromatic.put ("T",  new Integer (0));\r
+jalview.schemes.ResidueProperties.aromatic.put ("P",  new Integer (0));\r
+jalview.schemes.ResidueProperties.aromatic.put ("-",  new Integer (1));\r
+jalview.schemes.ResidueProperties.aromatic.put ("*",  new Integer (1));\r
+}{\r
+jalview.schemes.ResidueProperties.aliphatic.put ("I",  new Integer (1));\r
+jalview.schemes.ResidueProperties.aliphatic.put ("L",  new Integer (1));\r
+jalview.schemes.ResidueProperties.aliphatic.put ("V",  new Integer (1));\r
+jalview.schemes.ResidueProperties.aliphatic.put ("C",  new Integer (0));\r
+jalview.schemes.ResidueProperties.aliphatic.put ("A",  new Integer (0));\r
+jalview.schemes.ResidueProperties.aliphatic.put ("G",  new Integer (0));\r
+jalview.schemes.ResidueProperties.aliphatic.put ("M",  new Integer (0));\r
+jalview.schemes.ResidueProperties.aliphatic.put ("F",  new Integer (0));\r
+jalview.schemes.ResidueProperties.aliphatic.put ("Y",  new Integer (0));\r
+jalview.schemes.ResidueProperties.aliphatic.put ("W",  new Integer (0));\r
+jalview.schemes.ResidueProperties.aliphatic.put ("H",  new Integer (0));\r
+jalview.schemes.ResidueProperties.aliphatic.put ("K",  new Integer (0));\r
+jalview.schemes.ResidueProperties.aliphatic.put ("R",  new Integer (0));\r
+jalview.schemes.ResidueProperties.aliphatic.put ("E",  new Integer (0));\r
+jalview.schemes.ResidueProperties.aliphatic.put ("Q",  new Integer (0));\r
+jalview.schemes.ResidueProperties.aliphatic.put ("D",  new Integer (0));\r
+jalview.schemes.ResidueProperties.aliphatic.put ("N",  new Integer (0));\r
+jalview.schemes.ResidueProperties.aliphatic.put ("S",  new Integer (0));\r
+jalview.schemes.ResidueProperties.aliphatic.put ("T",  new Integer (0));\r
+jalview.schemes.ResidueProperties.aliphatic.put ("P",  new Integer (0));\r
+jalview.schemes.ResidueProperties.aliphatic.put ("-",  new Integer (1));\r
+jalview.schemes.ResidueProperties.aliphatic.put ("*",  new Integer (1));\r
+}{\r
+jalview.schemes.ResidueProperties.tiny.put ("I",  new Integer (0));\r
+jalview.schemes.ResidueProperties.tiny.put ("L",  new Integer (0));\r
+jalview.schemes.ResidueProperties.tiny.put ("V",  new Integer (0));\r
+jalview.schemes.ResidueProperties.tiny.put ("C",  new Integer (0));\r
+jalview.schemes.ResidueProperties.tiny.put ("A",  new Integer (1));\r
+jalview.schemes.ResidueProperties.tiny.put ("G",  new Integer (1));\r
+jalview.schemes.ResidueProperties.tiny.put ("M",  new Integer (0));\r
+jalview.schemes.ResidueProperties.tiny.put ("F",  new Integer (0));\r
+jalview.schemes.ResidueProperties.tiny.put ("Y",  new Integer (0));\r
+jalview.schemes.ResidueProperties.tiny.put ("W",  new Integer (0));\r
+jalview.schemes.ResidueProperties.tiny.put ("H",  new Integer (0));\r
+jalview.schemes.ResidueProperties.tiny.put ("K",  new Integer (0));\r
+jalview.schemes.ResidueProperties.tiny.put ("R",  new Integer (0));\r
+jalview.schemes.ResidueProperties.tiny.put ("E",  new Integer (0));\r
+jalview.schemes.ResidueProperties.tiny.put ("Q",  new Integer (0));\r
+jalview.schemes.ResidueProperties.tiny.put ("D",  new Integer (0));\r
+jalview.schemes.ResidueProperties.tiny.put ("N",  new Integer (0));\r
+jalview.schemes.ResidueProperties.tiny.put ("S",  new Integer (1));\r
+jalview.schemes.ResidueProperties.tiny.put ("T",  new Integer (0));\r
+jalview.schemes.ResidueProperties.tiny.put ("P",  new Integer (0));\r
+jalview.schemes.ResidueProperties.tiny.put ("-",  new Integer (1));\r
+jalview.schemes.ResidueProperties.tiny.put ("*",  new Integer (1));\r
+}{\r
+jalview.schemes.ResidueProperties.proline.put ("I",  new Integer (0));\r
+jalview.schemes.ResidueProperties.proline.put ("L",  new Integer (0));\r
+jalview.schemes.ResidueProperties.proline.put ("V",  new Integer (0));\r
+jalview.schemes.ResidueProperties.proline.put ("C",  new Integer (0));\r
+jalview.schemes.ResidueProperties.proline.put ("A",  new Integer (0));\r
+jalview.schemes.ResidueProperties.proline.put ("G",  new Integer (0));\r
+jalview.schemes.ResidueProperties.proline.put ("M",  new Integer (0));\r
+jalview.schemes.ResidueProperties.proline.put ("F",  new Integer (0));\r
+jalview.schemes.ResidueProperties.proline.put ("Y",  new Integer (0));\r
+jalview.schemes.ResidueProperties.proline.put ("W",  new Integer (0));\r
+jalview.schemes.ResidueProperties.proline.put ("H",  new Integer (0));\r
+jalview.schemes.ResidueProperties.proline.put ("K",  new Integer (0));\r
+jalview.schemes.ResidueProperties.proline.put ("R",  new Integer (0));\r
+jalview.schemes.ResidueProperties.proline.put ("E",  new Integer (0));\r
+jalview.schemes.ResidueProperties.proline.put ("Q",  new Integer (0));\r
+jalview.schemes.ResidueProperties.proline.put ("D",  new Integer (0));\r
+jalview.schemes.ResidueProperties.proline.put ("N",  new Integer (0));\r
+jalview.schemes.ResidueProperties.proline.put ("S",  new Integer (0));\r
+jalview.schemes.ResidueProperties.proline.put ("T",  new Integer (0));\r
+jalview.schemes.ResidueProperties.proline.put ("P",  new Integer (1));\r
+jalview.schemes.ResidueProperties.proline.put ("-",  new Integer (1));\r
+jalview.schemes.ResidueProperties.proline.put ("*",  new Integer (1));\r
+}{\r
+jalview.schemes.ResidueProperties.propHash.put ("hydrophobic", jalview.schemes.ResidueProperties.hydrophobic);\r
+jalview.schemes.ResidueProperties.propHash.put ("small", jalview.schemes.ResidueProperties.small);\r
+jalview.schemes.ResidueProperties.propHash.put ("positive", jalview.schemes.ResidueProperties.positive);\r
+jalview.schemes.ResidueProperties.propHash.put ("negative", jalview.schemes.ResidueProperties.negative);\r
+jalview.schemes.ResidueProperties.propHash.put ("charged", jalview.schemes.ResidueProperties.charged);\r
+jalview.schemes.ResidueProperties.propHash.put ("aromatic", jalview.schemes.ResidueProperties.aromatic);\r
+jalview.schemes.ResidueProperties.propHash.put ("aliphatic", jalview.schemes.ResidueProperties.aliphatic);\r
+jalview.schemes.ResidueProperties.propHash.put ("tiny", jalview.schemes.ResidueProperties.tiny);\r
+jalview.schemes.ResidueProperties.propHash.put ("proline", jalview.schemes.ResidueProperties.proline);\r
+jalview.schemes.ResidueProperties.propHash.put ("polar", jalview.schemes.ResidueProperties.polar);\r
+}{\r
+var propMatrixF =  Clazz.newIntArray (23, 23, 0);\r
+var propMatrixPos =  Clazz.newIntArray (23, 23, 0);\r
+var propMatrixEpos =  Clazz.newIntArray (23, 23, 0);\r
+for (var i = 0; i < 23; i++) {\r
+var maxF = 0;\r
+var maxP = 0;\r
+var maxEP = 0;\r
+var ic = "";\r
+if (jalview.schemes.ResidueProperties.aa.length > i) {\r
+ic += jalview.schemes.ResidueProperties.aa[i];\r
+} else {\r
+ic = "-";\r
+}for (var j = i + 1; j < 23; j++) {\r
+var jc = "";\r
+if (jalview.schemes.ResidueProperties.aa.length > j) {\r
+jc += jalview.schemes.ResidueProperties.aa[j];\r
+} else {\r
+jc = "-";\r
+}propMatrixF[i][j] = 0;\r
+propMatrixPos[i][j] = 0;\r
+propMatrixEpos[i][j] = 0;\r
+for (var en = jalview.schemes.ResidueProperties.propHash.keys (); en.hasMoreElements (); ) {\r
+var ph = en.nextElement ();\r
+var pph = jalview.schemes.ResidueProperties.propHash.get (ph);\r
+if (pph.get (ic) != null && pph.get (jc) != null) {\r
+var icp = pph.get (ic).intValue ();\r
+var jcp = pph.get (jc).intValue ();\r
+propMatrixPos[i][j] += icp == jcp && icp > 0 ? 2 : 0;\r
+propMatrixPos[j][i] += icp == jcp && icp > 0 ? 2 : 0;\r
+propMatrixF[i][j] += icp == jcp ? 2 : 0;\r
+propMatrixF[j][i] += icp == jcp ? 2 : 0;\r
+propMatrixEpos[i][j] += icp == jcp ? (1 + icp * 2) : 0;\r
+propMatrixEpos[j][i] += icp == jcp ? (1 + icp * 2) : 0;\r
+}}\r
+if (maxF < propMatrixF[i][j]) {\r
+maxF = propMatrixF[i][j];\r
+}if (maxP < propMatrixPos[i][j]) {\r
+maxP = propMatrixPos[i][j];\r
+}if (maxEP < propMatrixEpos[i][j]) {\r
+maxEP = propMatrixEpos[i][j];\r
+}}\r
+propMatrixF[i][i] = maxF;\r
+propMatrixPos[i][i] = maxP;\r
+propMatrixEpos[i][i] = maxEP;\r
+}\r
+jalview.schemes.ResidueProperties.scoreMatrices.put ("PID",  new jalview.analysis.scoremodels.PIDScoreModel ());\r
+jalview.schemes.ResidueProperties.scoreMatrices.put ("Displayed Features",  new jalview.analysis.scoremodels.FeatureScoreModel ());\r
+}Clazz.defineStatics (c$,\r
+"toDssp3State", null);\r
+{\r
+jalview.schemes.ResidueProperties.toDssp3State =  new java.util.Hashtable ();\r
+jalview.schemes.ResidueProperties.toDssp3State.put ("H", "H");\r
+jalview.schemes.ResidueProperties.toDssp3State.put ("E", "E");\r
+jalview.schemes.ResidueProperties.toDssp3State.put ("C", " ");\r
+jalview.schemes.ResidueProperties.toDssp3State.put (" ", " ");\r
+jalview.schemes.ResidueProperties.toDssp3State.put ("T", " ");\r
+jalview.schemes.ResidueProperties.toDssp3State.put ("B", "E");\r
+jalview.schemes.ResidueProperties.toDssp3State.put ("G", "H");\r
+jalview.schemes.ResidueProperties.toDssp3State.put ("I", "H");\r
+jalview.schemes.ResidueProperties.toDssp3State.put ("X", " ");\r
+}Clazz.defineStatics (c$,\r
+"toRNAssState", null,\r
+"RNAcloseParen",  Clazz.newBooleanArray (255, false));\r
+{\r
+jalview.schemes.ResidueProperties.toRNAssState =  new java.util.Hashtable ();\r
+jalview.schemes.ResidueProperties.toRNAssState.put (")", "(");\r
+jalview.schemes.ResidueProperties.toRNAssState.put ("(", "(");\r
+jalview.schemes.ResidueProperties.toRNAssState.put ("]", "[");\r
+jalview.schemes.ResidueProperties.toRNAssState.put ("[", "[");\r
+jalview.schemes.ResidueProperties.toRNAssState.put ("{", "{");\r
+jalview.schemes.ResidueProperties.toRNAssState.put ("}", "{");\r
+jalview.schemes.ResidueProperties.toRNAssState.put (">", ">");\r
+jalview.schemes.ResidueProperties.toRNAssState.put ("<", ">");\r
+jalview.schemes.ResidueProperties.toRNAssState.put ("A", "A");\r
+jalview.schemes.ResidueProperties.toRNAssState.put ("a", "A");\r
+jalview.schemes.ResidueProperties.toRNAssState.put ("B", "B");\r
+jalview.schemes.ResidueProperties.toRNAssState.put ("b", "B");\r
+jalview.schemes.ResidueProperties.toRNAssState.put ("C", "C");\r
+jalview.schemes.ResidueProperties.toRNAssState.put ("c", "C");\r
+jalview.schemes.ResidueProperties.toRNAssState.put ("D", "D");\r
+jalview.schemes.ResidueProperties.toRNAssState.put ("d", "D");\r
+jalview.schemes.ResidueProperties.toRNAssState.put ("E", "E");\r
+jalview.schemes.ResidueProperties.toRNAssState.put ("e", "E");\r
+jalview.schemes.ResidueProperties.toRNAssState.put ("F", "F");\r
+jalview.schemes.ResidueProperties.toRNAssState.put ("f", "F");\r
+jalview.schemes.ResidueProperties.toRNAssState.put ("G", "G");\r
+jalview.schemes.ResidueProperties.toRNAssState.put ("g", "G");\r
+jalview.schemes.ResidueProperties.toRNAssState.put ("H", "H");\r
+jalview.schemes.ResidueProperties.toRNAssState.put ("h", "H");\r
+jalview.schemes.ResidueProperties.toRNAssState.put ("I", "I");\r
+jalview.schemes.ResidueProperties.toRNAssState.put ("i", "I");\r
+jalview.schemes.ResidueProperties.toRNAssState.put ("J", "J");\r
+jalview.schemes.ResidueProperties.toRNAssState.put ("j", "J");\r
+jalview.schemes.ResidueProperties.toRNAssState.put ("K", "K");\r
+jalview.schemes.ResidueProperties.toRNAssState.put ("k", "K");\r
+jalview.schemes.ResidueProperties.toRNAssState.put ("L", "L");\r
+jalview.schemes.ResidueProperties.toRNAssState.put ("l", "L");\r
+jalview.schemes.ResidueProperties.toRNAssState.put ("M", "M");\r
+jalview.schemes.ResidueProperties.toRNAssState.put ("m", "M");\r
+jalview.schemes.ResidueProperties.toRNAssState.put ("N", "N");\r
+jalview.schemes.ResidueProperties.toRNAssState.put ("n", "N");\r
+jalview.schemes.ResidueProperties.toRNAssState.put ("O", "O");\r
+jalview.schemes.ResidueProperties.toRNAssState.put ("o", "O");\r
+jalview.schemes.ResidueProperties.toRNAssState.put ("P", "P");\r
+jalview.schemes.ResidueProperties.toRNAssState.put ("p", "P");\r
+jalview.schemes.ResidueProperties.toRNAssState.put ("Q", "Q");\r
+jalview.schemes.ResidueProperties.toRNAssState.put ("q", "Q");\r
+jalview.schemes.ResidueProperties.toRNAssState.put ("R", "R");\r
+jalview.schemes.ResidueProperties.toRNAssState.put ("r", "R");\r
+jalview.schemes.ResidueProperties.toRNAssState.put ("S", "S");\r
+jalview.schemes.ResidueProperties.toRNAssState.put ("s", "S");\r
+jalview.schemes.ResidueProperties.toRNAssState.put ("T", "T");\r
+jalview.schemes.ResidueProperties.toRNAssState.put ("t", "T");\r
+jalview.schemes.ResidueProperties.toRNAssState.put ("U", "U");\r
+jalview.schemes.ResidueProperties.toRNAssState.put ("u", "U");\r
+jalview.schemes.ResidueProperties.toRNAssState.put ("V", "V");\r
+jalview.schemes.ResidueProperties.toRNAssState.put ("v", "V");\r
+jalview.schemes.ResidueProperties.toRNAssState.put ("W", "W");\r
+jalview.schemes.ResidueProperties.toRNAssState.put ("w", "W");\r
+jalview.schemes.ResidueProperties.toRNAssState.put ("X", "X");\r
+jalview.schemes.ResidueProperties.toRNAssState.put ("x", "X");\r
+jalview.schemes.ResidueProperties.toRNAssState.put ("Y", "Y");\r
+jalview.schemes.ResidueProperties.toRNAssState.put ("y", "Y");\r
+jalview.schemes.ResidueProperties.toRNAssState.put ("Z", "Z");\r
+jalview.schemes.ResidueProperties.toRNAssState.put ("z", "Z");\r
+for (var p = 0; p < jalview.schemes.ResidueProperties.RNAcloseParen.length; p++) {\r
+jalview.schemes.ResidueProperties.RNAcloseParen[p] = false;\r
+}\r
+for (var k, $k = jalview.schemes.ResidueProperties.toRNAssState.keySet ().iterator (); $k.hasNext () && ((k = $k.next ()) || true);) {\r
+jalview.schemes.ResidueProperties.RNAcloseParen[k.charCodeAt (0)] = k.charAt (0) != jalview.schemes.ResidueProperties.toRNAssState.get (k).charAt (0);\r
+}\r
+}});\r