text: Clazz.declarePackage ("JS");
  Clazz.load (["java.util.Hashtable"], "JS.T", ["java.lang.Boolean", "java.util.Arrays", "JU.AU", "$.Lst", "JU.Logger"], function () {
  c$ = Clazz.decorateAsClass (function () {
  this.tok = 0;
  this.value = null;
  this.intValue = 2147483647;
  Clazz.instantialize (this, arguments);
  }, JS, "T");
  c$.t = Clazz.defineMethod (c$, "t", 
  function (tok) {
  var token =  new JS.T ();
  token.tok = tok;
  return token;
  }, "~N");
  c$.tv = Clazz.defineMethod (c$, "tv", 
  function (tok, intValue, value) {
  var token = JS.T.t (tok);
  token.intValue = intValue;
  token.value = value;
  return token;
  }, "~N,~N,~O");
  c$.o = Clazz.defineMethod (c$, "o", 
  function (tok, value) {
  var token = JS.T.t (tok);
  token.value = value;
  return token;
  }, "~N,~O");
  c$.n = Clazz.defineMethod (c$, "n", 
  function (tok, intValue) {
  var token = JS.T.t (tok);
  token.intValue = intValue;
  return token;
  }, "~N,~N");
  c$.i = Clazz.defineMethod (c$, "i", 
  function (intValue) {
  var token = JS.T.t (2);
  token.intValue = intValue;
  return token;
  }, "~N");
  c$.tokAttr = Clazz.defineMethod (c$, "tokAttr", 
  function (a, b) {
  return (a & b) == (b & b);
  }, "~N,~N");
  c$.tokAttrOr = Clazz.defineMethod (c$, "tokAttrOr", 
  function (a, b1, b2) {
  return (a & b1) == (b1 & b1) || (a & b2) == (b2 & b2);
  }, "~N,~N,~N");
  c$.getPrecedence = Clazz.defineMethod (c$, "getPrecedence", 
  function (tokOperator) {
  return ((tokOperator >> 4) & 0xF);
  }, "~N");
  c$.getMaxMathParams = Clazz.defineMethod (c$, "getMaxMathParams", 
  function (tokCommand) {
  return ((tokCommand >> 9) & 0x3);
  }, "~N");
  c$.addToken = Clazz.defineMethod (c$, "addToken", 
  function (ident, token) {
  JS.T.tokenMap.put (ident, token);
  }, "~S,JS.T");
  c$.getTokenFromName = Clazz.defineMethod (c$, "getTokenFromName", 
  function (name) {
  return JS.T.tokenMap.get (name);
  }, "~S");
  c$.getTokFromName = Clazz.defineMethod (c$, "getTokFromName", 
  function (name) {
  var token = JS.T.getTokenFromName (name.toLowerCase ());
  return (token == null ? 0 : token.tok);
  }, "~S");
  c$.nameOf = Clazz.defineMethod (c$, "nameOf", 
  function (tok) {
  for (var token, $token = JS.T.tokenMap.values ().iterator (); $token.hasNext () && ((token = $token.next ()) || true);) {
  if (token.tok == tok) return "" + token.value;
  }
  return "0x" + Integer.toHexString (tok);
  }, "~N");
  Clazz.overrideMethod (c$, "toString", 
  function () {
  return this.toString2 ();
  });
  Clazz.defineMethod (c$, "toString2", 
  function () {
  return "Token[" + JS.T.astrType[this.tok < 16 ? this.tok : 16] + "(" + (this.tok % (512)) + "/0x" + Integer.toHexString (this.tok) + ")" + ((this.intValue == 2147483647) ? "" : " intValue=" + this.intValue + "(0x" + Integer.toHexString (this.intValue) + ")") + ((this.value == null) ? "" : Clazz.instanceOf (this.value, String) ? " value=\"" + this.value + "\"" : " value=" + this.value) + "]";
  });
  c$.getCommandSet = Clazz.defineMethod (c$, "getCommandSet", 
  function (strBegin) {
  var cmds = "";
  var htSet =  new java.util.Hashtable ();
  var nCmds = 0;
  var s = (strBegin == null || strBegin.length == 0 ? null : strBegin.toLowerCase ());
  var isMultiCharacter = (s != null && s.length > 1);
  for (var entry, $entry = JS.T.tokenMap.entrySet ().iterator (); $entry.hasNext () && ((entry = $entry.next ()) || true);) {
  var name = entry.getKey ();
  var token = entry.getValue ();
  if ((token.tok & 4096) != 0 && (s == null || name.indexOf (s) == 0) && (isMultiCharacter || (token.value).equals (name))) htSet.put (name, Boolean.TRUE);
  }
  for (var entry, $entry = htSet.entrySet ().iterator (); $entry.hasNext () && ((entry = $entry.next ()) || true);) {
  var name = entry.getKey ();
  if (name.charAt (name.length - 1) != 's' || !htSet.containsKey (name.substring (0, name.length - 1))) cmds += (nCmds++ == 0 ? "" : ";") + name;
  }
  return cmds;
  }, "~S");
  c$.getAtomPropertiesLike = Clazz.defineMethod (c$, "getAtomPropertiesLike", 
  function (type) {
  type = type.toLowerCase ();
  var v =  new JU.Lst ();
  var isAll = (type.length == 0);
  for (var entry, $entry = JS.T.tokenMap.entrySet ().iterator (); $entry.hasNext () && ((entry = $entry.next ()) || true);) {
  var name = entry.getKey ();
  if (name.charAt (0) == '_') continue;
  var token = entry.getValue ();
  if (JS.T.tokAttr (token.tok, 1077936128) && (isAll || name.toLowerCase ().startsWith (type))) {
  if (isAll || !(token.value).toLowerCase ().startsWith (type)) token = JS.T.o (token.tok, name);
  v.addLast (token);
  }}
  return (v.size () == 0 ? null : v);
  }, "~S");
  c$.getTokensLike = Clazz.defineMethod (c$, "getTokensLike", 
  function (type) {
  var attr = (type.equals ("setparam") ? 536870912 : type.equals ("misc") ? 1073741824 : type.equals ("mathfunc") ? 134217728 : 4096);
  var notattr = (attr == 536870912 ? 1610612736 : 0);
  var v =  new JU.Lst ();
  for (var entry, $entry = JS.T.tokenMap.entrySet ().iterator (); $entry.hasNext () && ((entry = $entry.next ()) || true);) {
  var name = entry.getKey ();
  var token = entry.getValue ();
  if (JS.T.tokAttr (token.tok, attr) && (notattr == 0 || !JS.T.tokAttr (token.tok, notattr))) v.addLast (name);
  }
  var a = v.toArray ( new Array (v.size ()));
  java.util.Arrays.sort (a);
  return a;
  }, "~S");
  c$.getSettableTokFromString = Clazz.defineMethod (c$, "getSettableTokFromString", 
  function (s) {
  var tok = JS.T.getTokFromName (s);
  return (tok != 0 && JS.T.tokAttr (tok, 2048) && !JS.T.tokAttr (tok, 1140850688) ? tok : 0);
  }, "~S");
  c$.completeCommand = Clazz.defineMethod (c$, "completeCommand", 
  function (map, isSet, asCommand, str, n) {
  if (map == null) map = JS.T.tokenMap;
   else asCommand = false;
  var v =  new JU.Lst ();
  str = str.toLowerCase ();
  for (var name, $name = map.keySet ().iterator (); $name.hasNext () && ((name = $name.next ()) || true);) {
  if (!name.startsWith (str)) continue;
  var tok = JS.T.getTokFromName (name);
  if (asCommand ? JS.T.tokAttr (tok, 4096) : isSet ? JS.T.tokAttr (tok, 536870912) && !JS.T.tokAttr (tok, 1610612736) : true) v.addLast (name);
  }
  return JU.AU.sortedItem (v, n);
  }, "java.util.Map,~B,~B,~S,~N");
  c$.getParamType = Clazz.defineMethod (c$, "getParamType", 
  function (tok) {
  if (!JS.T.tokAttr (tok, 536870912)) return 0;
  return tok & 662700032;
  }, "~N");
  c$.getTokensType = Clazz.defineMethod (c$, "getTokensType", 
  function (map, attr) {
  for (var e, $e = JS.T.tokenMap.entrySet ().iterator (); $e.hasNext () && ((e = $e.next ()) || true);) {
  var t = e.getValue ();
  if (JS.T.tokAttr (t.tok, attr)) map.put (e.getKey (), e.getValue ());
  }
  }, "java.util.Map,~N");
  c$.isIDcmd = Clazz.defineMethod (c$, "isIDcmd", 
  function (cmdtok) {
  switch (cmdtok) {
  case 135180:
  case 135176:
  case 135174:
  case 135188:
  case 134353926:
  return true;
  default:
  return false;
  }
  }, "~N");
  Clazz.defineMethod (c$, "equals", 
  function (o) {
  if (!(Clazz.instanceOf (o, JS.T))) return false;
  var t = o;
  if (this.tok == t.tok) return (t.intValue == this.intValue && (this.tok == 2 || t.value.equals (this.value)));
  switch (this.tok) {
  case 2:
  return (t.tok == 3 && (t.value).floatValue () == this.intValue);
  case 3:
  return (t.tok == 2 && (this.value).floatValue () == t.intValue);
  default:
  return false;
  }
  }, "~O");
  Clazz.defineStatics (c$,
  "astrType", null);
  {
  JS.T.astrType = "nada identifier integer decimal string inscode hash array point point4 bitset matrix3f matrix4f array hash bytearray keyword".$plit (" ");
  }Clazz.defineStatics (c$,
  "nada", 0,
  "integer", 2,
  "decimal", 3,
  "string", 4,
  "inscode", 5,
  "hash", 6,
  "varray", 7,
  "point3f", 8,
  "point4f", 9,
  "bitset", 10,
  "matrix3f", 11,
  "matrix4f", 12,
  "listf", 13,
  "context", 14,
  "barray", 15,
  "keyword", 16,
  "setparam", 536870912,
  "misc", 1073741824,
  "deprecatedparam", 1610612736,
  "identifier", 1073741824,
  "scriptCommand", 4096,
  "atomExpressionCommand", 12288,
  "implicitStringCommand", 20480,
  "mathExpressionCommand", 36864,
  "flowCommand", 102400,
  "shapeCommand", 135168,
  "noArgs", 262144,
  "defaultON", 524288,
  "predefinedset", (2097152),
  "atomproperty", 1077936128,
  "strproperty", 1086324736,
  "intproperty", 1094713344,
  "floatproperty", 1111490560,
  "PROPERTYFLAGS", 1136656384,
  "strparam", 545259520,
  "intparam", 553648128,
  "floatparam", 570425344,
  "booleanparam", 603979776,
  "paramTypes", 662700032,
  "mathproperty", 1140850688,
  "mathfunc", (134217728),
  "mathop", (268435456),
  "comparator", 268435712,
  "center", 12289,
  "define", 12290,
  "$delete", 12291,
  "display", 1610625028,
  "fixed", 12293,
  "hide", 12294,
  "restrict", 12295,
  "subset", 2109448,
  "zap", 12297,
  "print", 36865,
  "returncmd", 36866,
  "set", 36867,
  "$var", 36868,
  "log", 36869,
  "throwcmd", 36870,
  "echo", 537022465,
  "help", 20482,
  "hover", 544771,
  "message", 20485,
  "pause", 20487,
  "elseif", 102402,
  "elsecmd", 364547,
  "endifcmd", 364548,
  "whilecmd", 102406,
  "breakcmd", 102407,
  "continuecmd", 102408,
  "end", 102409,
  "switchcmd", 102410,
  "casecmd", 102411,
  "catchcmd", 102412,
  "defaultcmd", 102413,
  "trycmd", 364558,
  "animation", 4097,
  "assign", 4098,
  "background", 1610616835,
  "bind", 4100,
  "bondorder", 4101,
  "calculate", 4102,
  "capture", 4103,
  "cd", 20488,
  "centerat", 4105,
  "connect", 4106,
  "console", 528395,
  "delay", 528397,
  "depth", 554176526,
  "exit", 266255,
  "exitjmol", 266256,
  "font", 4114,
  "frame", 4115,
  "gotocmd", 20500,
  "hbond", 1613238294,
  "history", 1610616855,
  "image", 4120,
  "initialize", 266265,
  "invertSelected", 4122,
  "loop", 528411,
  "macro", 4124,
  "mapproperty", 4125,
  "minimize", 4126,
  "move", 4128,
  "moveto", 4129,
  "mutate", 4130,
  "navigate", 4131,
  "parallel", 102436,
  "plot", 4133,
  "process", 102439,
  "quit", 266281,
  "ramachandran", 4138,
  "redomove", 4139,
  "refresh", 266284,
  "reset", 4141,
  "restore", 4142,
  "resume", 4143,
  "rotate", 528432,
  "rotateSelected", 4145,
  "save", 4146,
  "selectionhalos", 1611141171,
  "slab", 554176565,
  "spin", 1611141175,
  "ssbond", 1611141176,
  "step", 266298,
  "stereo", 528443,
  "sync", 4156,
  "timeout", 536875070,
  "translate", 4160,
  "translateSelected", 4162,
  "unbind", 4164,
  "undomove", 4165,
  "vibration", 4166,
  "zoom", 4168,
  "zoomTo", 4170,
  "axes", 1611272194,
  "cgo", 135174,
  "dipole", 135175,
  "draw", 135176,
  "frank", 1611272202,
  "isosurface", 135180,
  "lcaocartoon", 135182,
  "measurements", 537006096,
  "mo", 1073877010,
  "nbo", 1073877011,
  "pmesh", 135188,
  "plot3d", 135190,
  "struts", 659482,
  "vector", 135198,
  "wireframe", 659488,
  "amino", 2097154,
  "bonded", 2097155,
  "dna", 2097156,
  "hetero", 1612709894,
  "helixalpha", 2097159,
  "helix310", 2097160,
  "helixpi", 2097162,
  "hydrogen", 1612709900,
  "leadatom", 2097165,
  "nucleic", 2097166,
  "protein", 2097168,
  "purine", 2097170,
  "pyrimidine", 2097172,
  "rna", 2097174,
  "solvent", 1612709912,
  "sidechain", 2097178,
  "surface", 2097180,
  "thismodel", 2097182,
  "sheet", 2097184,
  "spine", 2097186,
  "carbohydrate", 2097188,
  "clickable", 2097190,
  "displayed", 2097192,
  "hidden", 2097194,
  "specialposition", 2097196,
  "visible", 2097198,
  "basemodel", 2097200,
  "leftparen", 268435472,
  "rightparen", 268435473,
  "opIf", 805306401,
  "colon", 268435490,
  "comma", 268435504,
  "leftsquare", 268435520,
  "rightsquare", 268435521,
  "opOr", 268435536,
  "opXor", 268435537,
  "opToggle", 268435538,
  "opAnd", 268435552,
  "opNot", 268435568,
  "opAND", 268435584,
  "opGT", 268435856,
  "opGE", 268435857,
  "opLE", 268435858,
  "opLT", 268435859,
  "opEQ", 268435860,
  "opNE", 268435861,
  "opLIKE", 268435862,
  "minus", 268435616,
  "plus", 268435617,
  "divide", 268435632,
  "times", 268435633,
  "percent", 268435634,
  "leftdivide", 268435635,
  "unaryMinus", 268435648,
  "minusMinus", 268435649,
  "plusPlus", 268435650,
  "timestimes", 268435651,
  "propselector", 268435665,
  "andequals", 268435666,
  "minmaxmask", 480,
  "min", 32,
  "max", 64,
  "average", 96,
  "sum", 128,
  "sum2", 160,
  "stddev", 192,
  "selectedfloat", 224,
  "allfloat", 256,
  "settable", 2048,
  "atoms", 1140850689,
  "bonds", 1677721602,
  "length", 1140850691,
  "lines", 1140850692,
  "reverse", 1140850693,
  "size", 1140850694,
  "type", 1140850696,
  "boundbox", 1678381065,
  "xyz", 1145047050,
  "fracxyz", 1145047051,
  "screenxyz", 1145047052,
  "fuxyz", 1145047053,
  "unitxyz", 1145045006,
  "vibxyz", 1145047055,
  "modxyz", 1145045008,
  "w", 1140850705,
  "keys", 1140850706,
  "pivot", 1140850707,
  "occupancy", 1128269825,
  "radius", 1665140738,
  "structure", 1639976963,
  "atomtype", 1086326785,
  "atomname", 1086326786,
  "altloc", 1086324739,
  "chain", 1086326788,
  "element", 1086326789,
  "group", 1086324742,
  "group1", 1086324743,
  "sequence", 1086324744,
  "identify", 1086324745,
  "insertion", 1086324746,
  "seqcode", 1086324747,
  "shape", 1086324748,
  "strucid", 1086324749,
  "symbol", 1086326798,
  "symmetry", 1088421903,
  "chirality", 1086324752,
  "ciprule", 1086324753,
  "atomno", 1094715393,
  "atomid", 1094713346,
  "atomindex", 1094713347,
  "cell", 1094713349,
  "centroid", 1094713350,
  "chainno", 1094713351,
  "configuration", 1094717448,
  "elemisono", 1094713353,
  "elemno", 1094715402,
  "formalcharge", 1631586315,
  "groupid", 1094713356,
  "groupindex", 1094713357,
  "model", 1094717454,
  "modelindex", 1094713359,
  "molecule", 1094713360,
  "monomer", 1094713361,
  "polymer", 1094713362,
  "polymerlength", 1094713363,
  "resno", 1094715412,
  "seqid", 1094713365,
  "site", 1094713366,
  "strucno", 1094713367,
  "subsystem", 1094713368,
  "valence", 1094715417,
  "adpmax", 1111490561,
  "adpmin", 1111490562,
  "chemicalshift", 1111490563,
  "covalentradius", 1111490564,
  "eta", 1111490565,
  "magneticshielding", 1111490566,
  "mass", 1111490567,
  "omega", 1111490568,
  "phi", 1111490569,
  "psi", 1111490570,
  "screenx", 1111490571,
  "screeny", 1111490572,
  "screenz", 1111490573,
  "straightness", 1111490574,
  "surfacedistance", 1111490575,
  "theta", 1111490576,
  "unitx", 1111490577,
  "unity", 1111490578,
  "unitz", 1111490579,
  "modt1", 1111490580,
  "modt2", 1111490581,
  "modt3", 1111490582,
  "modx", 1111490583,
  "mody", 1111490584,
  "modz", 1111490585,
  "modo", 1111490586,
  "dssr", 1111490587,
  "vectorscale", 1648361473,
  "atomx", 1111492609,
  "atomy", 1111492610,
  "atomz", 1111492611,
  "fracx", 1111492612,
  "fracy", 1111492613,
  "fracz", 1111492614,
  "fux", 1111492615,
  "fuy", 1111492616,
  "fuz", 1111492617,
  "bondingradius", 1111492618,
  "partialcharge", 1111492619,
  "temperature", 1111492620,
  "vibx", 1111492626,
  "viby", 1111492627,
  "vibz", 1111492628,
  "x", 1111492629,
  "y", 1111492630,
  "z", 1111492631,
  "vanderwaals", 1648363544,
  "property", 1715472409,
  "hydrophobicity", 1113589786,
  "selected", 1113589787,
  "backbone", 1114249217,
  "cartoon", 1112152066,
  "dots", 1112150019,
  "ellipsoid", 1112150020,
  "geosurface", 1112150021,
  "halo", 1112152070,
  "meshRibbon", 1112152071,
  "ribbon", 1112152073,
  "rocket", 1112152074,
  "spacefill", 1112152075,
  "star", 1112152076,
  "strands", 1649022989,
  "trace", 1112152078,
  "angle", 134217729,
  "array", 1275068418,
  "axisangle", 134217731,
  "bin", 1275068420,
  "cache", 134221829,
  "color", 1765808134,
  "compare", 134221831,
  "connected", 134217736,
  "count", 1275068425,
  "data", 134221834,
  "find", 1275068427,
  "format", 1287653388,
  "$function", 134320141,
  "getproperty", 1275072526,
  "helix", 136314895,
  "$in", 1275068432,
  "label", 1825200146,
  "measure", 1745489939,
  "modulation", 1275072532,
  "now", 134217749,
  "plane", 134217750,
  "point", 134217751,
  "polyhedra", 1275203608,
  "pop", 1275334681,
  "quaternion", 134221850,
  "replace", 1275068443,
  "sort", 1275068444,
  "tensor", 1275068445,
  "unitcell", 1814695966,
  "within", 134217759,
  "write", 134221856,
  "_", 1275068449,
  "pointgroup", 134217762,
  "acos", 134218242,
  "bondcount", 1228931587,
  "sin", 134218244,
  "cos", 134218245,
  "sqrt", 134218246,
  "file", 1228935687,
  "forcmd", 134320648,
  "ifcmd", 134320649,
  "abs", 134218250,
  "javascript", 134238732,
  "show", 134222350,
  "div", 1275068928,
  "mul", 1275068929,
  "mul3", 1275068930,
  "sub", 1275068931,
  "trim", 1275068932,
  "volume", 1312817669,
  "col", 1275068934,
  "row", 1275068935,
  "load", 134222849,
  "script", 134222850,
  "substructure", 1237320707,
  "search", 134218756,
  "smiles", 134218757,
  "contact", 134353926,
  "eval", 134218759,
  "add", 1275069441,
  "cross", 1275069442,
  "distance", 1275069443,
  "dot", 1275069444,
  "push", 1275335685,
  "join", 1275069446,
  "split", 1275069447,
  "hkl", 134219265,
  "intersection", 134219266,
  "prompt", 134256131,
  "random", 134219268,
  "select", 1275082245,
  "symop", 1296041986,
  "bondmode", 1610612737,
  "fontsize", 1610612738,
  "measurementnumbers", 1610612739,
  "scale3d", 1610612740,
  "togglelabel", 1610612741,
  "backgroundmodel", 536870914,
  "debug", 536870916,
  "debughigh", 536870917,
  "defaultlattice", 536870918,
  "highlight", 536870920,
  "showscript", 536870922,
  "specular", 536870924,
  "trajectory", 536870926,
  "undo", 536870928,
  "usercolorscheme", 536870930,
  "window", 536870932,
  "animationmode", 545259521,
  "appletproxy", 545259522,
  "atomtypes", 545259524,
  "axescolor", 545259526,
  "axis1color", 545259528,
  "axis2color", 545259530,
  "axis3color", 545259532,
  "backgroundcolor", 545259534,
  "boundboxcolor", 545259536,
  "currentlocalpath", 545259538,
  "dataseparator", 545259540,
  "defaultanglelabel", 545259542,
  "defaultlabelpdb", 545259543,
  "defaultlabelxyz", 545259544,
  "defaultcolorscheme", 545259545,
  "defaultdirectory", 545259546,
  "defaultdistancelabel", 545259547,
  "defaultdropscript", 545259548,
  "defaultloadfilter", 545259549,
  "defaultloadscript", 545259550,
  "defaults", 545259552,
  "defaulttorsionlabel", 545259554,
  "defaultvdw", 545259555,
  "edsurlcutoff", 545259556,
  "edsurlformat", 545259557,
  "edsurlformatdiff", 545259558,
  "energyunits", 545259559,
  "filecachedirectory", 545259560,
  "forcefield", 545259561,
  "helppath", 545259562,
  "hoverlabel", 545259563,
  "language", 545259564,
  "loadformat", 545259565,
  "loadligandformat", 545259566,
  "logfile", 545259567,
  "measurementunits", 545259568,
  "nmrpredictformat", 545259569,
  "nihresolverformat", 545259570,
  "nmrurlformat", 545259571,
  "pathforallfiles", 545259572,
  "picking", 545259573,
  "pickingstyle", 545259574,
  "picklabel", 545259576,
  "propertycolorscheme", 545259578,
  "quaternionframe", 545259580,
  "smilesurlformat", 545259582,
  "smiles2dimageformat", 545259584,
  "unitcellcolor", 545259586,
  "axesoffset", 570425345,
  "axesscale", 570425346,
  "cartoonblockheight", 570425347,
  "bondtolerance", 570425348,
  "cameradepth", 570425350,
  "defaultdrawarrowscale", 570425352,
  "defaulttranslucent", 570425354,
  "dipolescale", 570425355,
  "drawfontsize", 570425356,
  "ellipsoidaxisdiameter", 570425357,
  "exportscale", 570425358,
  "gestureswipefactor", 570425359,
  "hbondsangleminimum", 570425360,
  "hbondsdistancemaximum", 570425361,
  "hoverdelay", 570425362,
  "loadatomdatatolerance", 570425363,
  "minbonddistance", 570425364,
  "minimizationcriterion", 570425365,
  "modulationscale", 570425366,
  "mousedragfactor", 570425367,
  "mousewheelfactor", 570425368,
  "multiplebondradiusfactor", 570425369,
  "multiplebondspacing", 570425370,
  "navfps", 570425371,
  "navigationdepth", 570425372,
  "navigationslab", 570425373,
  "navigationspeed", 570425374,
  "navx", 570425376,
  "navy", 570425378,
  "navz", 570425380,
  "particleradius", 570425381,
  "pointgroupdistancetolerance", 570425382,
  "pointgrouplineartolerance", 570425384,
  "rotationradius", 570425388,
  "scaleangstromsperinch", 570425390,
  "sheetsmoothing", 570425392,
  "slabrange", 570425393,
  "solventproberadius", 570425394,
  "spinfps", 570425396,
  "spinx", 570425398,
  "spiny", 570425400,
  "spinz", 570425402,
  "starwidth", 570425403,
  "stereodegrees", 570425404,
  "strutdefaultradius", 570425406,
  "strutlengthmaximum", 570425408,
  "vibrationperiod", 570425412,
  "vibrationscale", 570425414,
  "visualrange", 570425416,
  "ambientocclusion", 553648129,
  "ambientpercent", 553648130,
  "animationfps", 553648132,
  "axesmode", 553648134,
  "bondradiusmilliangstroms", 553648136,
  "celshadingpower", 553648137,
  "bondingversion", 553648138,
  "delaymaximumms", 553648140,
  "diffusepercent", 553648142,
  "dotdensity", 553648143,
  "dotscale", 553648144,
  "ellipsoiddotcount", 553648145,
  "helixstep", 553648146,
  "hermitelevel", 553648147,
  "historylevel", 553648148,
  "isosurfacepropertysmoothingpower", 553648149,
  "loglevel", 553648150,
  "meshscale", 553648151,
  "minimizationsteps", 553648152,
  "minpixelselradius", 553648153,
  "percentvdwatom", 553648154,
  "perspectivemodel", 553648155,
  "phongexponent", 553648156,
  "pickingspinrate", 553648157,
  "platformspeed", 553648158,
  "propertyatomnumberfield", 553648159,
  "propertyatomnumbercolumncount", 553648160,
  "propertydatacolumncount", 553648162,
  "propertydatafield", 553648164,
  "repaintwaitms", 553648165,
  "ribbonaspectratio", 553648166,
  "contextdepthmax", 553648167,
  "scriptreportinglevel", 553648168,
  "smallmoleculemaxatoms", 553648170,
  "specularexponent", 553648172,
  "specularpercent", 553648174,
  "specularpower", 553648176,
  "strandcount", 553648178,
  "strandcountformeshribbon", 553648180,
  "strandcountforstrands", 553648182,
  "strutspacing", 553648184,
  "vectortrail", 553648185,
  "zdepth", 553648186,
  "zslab", 553648188,
  "zshadepower", 553648190,
  "allowembeddedscripts", 603979778,
  "allowgestures", 603979780,
  "allowkeystrokes", 603979781,
  "allowmodelkit", 603979782,
  "allowmoveatoms", 603979783,
  "allowmultitouch", 603979784,
  "allowrotateselected", 603979785,
  "antialiasdisplay", 603979786,
  "antialiasimages", 603979788,
  "antialiastranslucent", 603979790,
  "appendnew", 603979792,
  "applysymmetrytobonds", 603979794,
  "atompicking", 603979796,
  "autobond", 603979798,
  "autofps", 603979800,
  "axesmolecular", 603979804,
  "axesorientationrasmol", 603979806,
  "axesunitcell", 603979808,
  "axeswindow", 603979809,
  "cartoonblocks", 603979810,
  "cartoonsteps", 603979811,
  "bondmodeor", 603979812,
  "bondpicking", 603979814,
  "cartoonbaseedges", 603979816,
  "cartoonsfancy", 603979817,
  "cartoonladders", 603979818,
  "cartoonribose", 603979819,
  "cartoonrockets", 603979820,
  "celshading", 603979822,
  "chaincasesensitive", 603979823,
  "colorrasmol", 603979824,
  "debugscript", 603979825,
  "defaultstructuredssp", 603979826,
  "disablepopupmenu", 603979827,
  "displaycellparameters", 603979828,
  "dotsselectedonly", 603979829,
  "dotsurface", 603979830,
  "dragselected", 603979831,
  "drawhover", 603979832,
  "drawpicking", 603979833,
  "dsspcalchydrogen", 603979834,
  "dynamicmeasurements", 603979835,
  "ellipsoidarcs", 603979836,
  "ellipsoidarrows", 603979837,
  "ellipsoidaxes", 603979838,
  "ellipsoidball", 603979839,
  "ellipsoiddots", 603979840,
  "ellipsoidfill", 603979841,
  "filecaching", 603979842,
  "fontcaching", 603979844,
  "fontscaling", 603979845,
  "forceautobond", 603979846,
  "fractionalrelative", 603979848,
  "greyscalerendering", 603979850,
  "hbondsbackbone", 603979852,
  "hbondsrasmol", 603979853,
  "hbondssolid", 603979854,
  "hiddenlinesdashed", 603979856,
  "hidenameinpopup", 603979858,
  "hidenavigationpoint", 603979860,
  "hidenotselected", 603979862,
  "highresolution", 603979864,
  "imagestate", 603979865,
  "iskiosk", 603979866,
  "isosurfacekey", 603979867,
  "isosurfacepropertysmoothing", 603979868,
  "jmolinJSV", 603979869,
  "justifymeasurements", 603979871,
  "languagetranslation", 603979872,
  "legacyautobonding", 603979873,
  "legacyhaddition", 603979874,
  "legacyjavafloat", 603979875,
  "logcommands", 603979876,
  "loggestures", 603979877,
  "measureallmodels", 603979878,
  "measurementlabels", 603979879,
  "messagestylechime", 603979880,
  "minimizationrefresh", 603979881,
  "minimizationsilent", 603979882,
  "modelkitmode", 603979883,
  "modulateoccupancy", 603979884,
  "monitorenergy", 603979885,
  "multiplebondbananas", 603979886,
  "multiprocessor", 603979887,
  "navigatesurface", 603979888,
  "navigationmode", 603979889,
  "navigationperiodic", 603979890,
  "nbocharges", 603979891,
  "nodelay", 603979892,
  "partialdots", 603979893,
  "pdbaddhydrogens", 603979894,
  "pdbgetheader", 603979895,
  "pdbsequential", 603979896,
  "perspectivedepth", 603979897,
  "preservestate", 603979898,
  "rangeselected", 603979899,
  "refreshing", 603979900,
  "ribbonborder", 603979901,
  "rocketbarrels", 603979902,
  "saveproteinstructurestate", 603979903,
  "scriptqueue", 603979904,
  "selectallmodels", 603979906,
  "selecthetero", 603979908,
  "selecthydrogen", 603979910,
  "showaxes", 603979914,
  "showboundbox", 603979916,
  "showfrank", 603979918,
  "showhiddenselectionhalos", 603979920,
  "showhydrogens", 603979922,
  "showkeystrokes", 603979924,
  "showmeasurements", 603979926,
  "showmodvecs", 603979927,
  "showmultiplebonds", 603979928,
  "shownavigationpointalways", 603979930,
  "showtiming", 603979934,
  "showunitcell", 603979936,
  "showunitcelldetails", 603979937,
  "slabbyatom", 603979939,
  "slabbymolecule", 603979940,
  "slabenabled", 603979942,
  "smartaromatic", 603979944,
  "solventprobe", 603979948,
  "ssbondsbackbone", 603979952,
  "statusreporting", 603979954,
  "strutsmultiple", 603979955,
  "syncmouse", 603979956,
  "syncscript", 603979958,
  "testflag1", 603979960,
  "testflag2", 603979962,
  "testflag3", 603979964,
  "testflag4", 603979965,
  "tracealpha", 603979966,
  "translucent", 603979967,
  "twistedsheets", 603979968,
  "useminimizationthread", 603979970,
  "usenumberlocalization", 603979971,
  "vectorscentered", 603979972,
  "vectorsymmetry", 603979973,
  "waitformoveto", 603979975,
  "windowcentered", 603979976,
  "wireframerotation", 603979977,
  "zerobasedxyzrasmol", 603979978,
  "zoomenabled", 603979980,
  "zoomheight", 603979982,
  "zoomlarge", 603979983,
  "zshade", 603979984,
  "absolute", 1073741826,
  "addhydrogens", 1073741828,
  "adjust", 1073741830,
  "align", 1073741832,
  "allconnected", 1073741834,
  "angstroms", 1073741836,
  "anisotropy", 1073741837,
  "append", 1073741839,
  "arc", 1073741840,
  "area", 1073741842,
  "aromatic", 1075838996,
  "arrow", 1073741846,
  "as", 1073741848,
  "async", 1073741849,
  "atomicorbital", 1073741850,
  "audio", 1073741851,
  "auto", 1073741852,
  "axis", 1073741854,
  "babel", 1073741856,
  "babel21", 1073741857,
  "back", 1073741858,
  "balls", 1073741859,
  "barb", 1073741860,
  "backlit", 1073741861,
  "backshell", 1073741862,
  "basepair", 1073741863,
  "best", 1073741864,
  "beta", 1073741865,
  "binary", 1073741866,
  "blockdata", 1073741868,
  "bondset", 1073741870,
  "bottom", 1073741871,
  "brillouin", 1073741872,
  "cancel", 1073741874,
  "cap", 1073741875,
  "cavity", 1073741876,
  "check", 1073741878,
  "chemical", 1073741879,
  "circle", 1073741880,
  "clash", 1073741881,
  "clear", 1073741882,
  "clipboard", 1073741884,
  "collapsed", 1073741886,
  "colorscheme", 1073741888,
  "command", 1073741890,
  "commands", 1073741892,
  "constraint", 1073741894,
  "contour", 1073741896,
  "contourlines", 1073741898,
  "contours", 1073741900,
  "corners", 1073741902,
  "create", 1073741904,
  "criterion", 1073741905,
  "crossed", 1073741906,
  "curve", 1073741908,
  "cutoff", 1073741910,
  "cylinder", 1073741912,
  "density", 1073741914,
  "dssp", 1073741915,
  "diameter", 1073741917,
  "direction", 1073741918,
  "discrete", 1073741920,
  "displacement", 1073741922,
  "distancefactor", 1073741924,
  "domains", 1073741925,
  "dotted", 1073741926,
  "downsample", 1073741928,
  "drawing", 1073741929,
  "eccentricity", 1073741931,
  "ed", 1073741932,
  "edges", 1073741933,
  "energy", 1073741934,
  "error", 1073741935,
  "facecenteroffset", 1073741937,
  "fill", 1073741938,
  "filter", 1073741940,
  "first", 1073741942,
  "fixedtemp", 1073741946,
  "fps", 1073741950,
  "from", 1073741952,
  "front", 1073741954,
  "frontedges", 1073741956,
  "frontlit", 1073741958,
  "frontonly", 1073741960,
  "full", 1073741961,
  "fullplane", 1073741962,
  "fullylit", 1073741964,
  "functionxy", 1073741966,
  "functionxyz", 1073741968,
  "gridpoints", 1073741970,
  "homo", 1073741973,
  "id", 1073741974,
  "ignore", 1073741976,
  "inchi", 1073741977,
  "inchikey", 1073741978,
  "increment", 1073741981,
  "info", 1073741982,
  "inline", 1073741983,
  "insideout", 1073741984,
  "interior", 1073741986,
  "internal", 1073741988,
  "intramolecular", 1073741989,
  "intermolecular", 1073741990,
  "jmol", 1073741991,
  "json", 1073741992,
  "last", 1073741993,
  "lattice", 1073741994,
  "lighting", 1073741995,
  "left", 1073741996,
  "line", 1073741998,
  "link", 1073741999,
  "linedata", 1073742000,
  "list", 1073742001,
  "lobe", 1073742002,
  "lonepair", 1073742004,
  "lp", 1073742006,
  "lumo", 1073742008,
  "manifest", 1073742010,
  "maxset", 1073742014,
  "menu", 1073742015,
  "mep", 1073742016,
  "mesh", 1073742018,
  "middle", 1073742019,
  "minset", 1073742020,
  "mlp", 1073742022,
  "mode", 1073742024,
  "modify", 1073742025,
  "modifyorcreate", 1073742026,
  "modelbased", 1073742027,
  "molecular", 1073742028,
  "morph", 1073742029,
  "mouse", 1073742030,
  "movie", 1073742031,
  "mrc", 1073742032,
  "msms", 1073742033,
  "name", 1073742034,
  "nci", 1073742036,
  "next", 1073742037,
  "nmr", 1073742038,
  "nocontourlines", 1073742039,
  "nocross", 1073742040,
  "nodebug", 1073742041,
  "nodots", 1073742042,
  "noedges", 1073742044,
  "nofill", 1073742046,
  "nohead", 1073742048,
  "noload", 1073742050,
  "nomesh", 1073742052,
  "noplane", 1073742054,
  "normal", 1073742056,
  "nobackshell", 1073742057,
  "notfrontonly", 1073742058,
  "notriangles", 1073742060,
  "obj", 1073742062,
  "object", 1073742064,
  "offset", 1073742066,
  "offsetside", 1073742068,
  "once", 1073742070,
  "only", 1073742072,
  "opaque", 1073742074,
  "options", 1073742075,
  "orbital", 1073742076,
  "orientation", 1073742077,
  "origin", 1073742078,
  "out", 1073742079,
  "packed", 1073742080,
  "palindrome", 1073742082,
  "parameters", 1073742083,
  "path", 1073742084,
  "pdb", 1073742086,
  "pdbheader", 1073742088,
  "period", 1073742090,
  "perpendicular", 1073742092,
  "phase", 1073742094,
  "play", 1073742096,
  "playrev", 1073742098,
  "planarparam", 1073742099,
  "pocket", 1073742100,
  "pointsperangstrom", 1073742104,
  "polygon", 1073742106,
  "prev", 1073742108,
  "probe", 1073742109,
  "pymol", 1073742110,
  "rad", 1073742111,
  "radical", 1073742112,
  "range", 1073742114,
  "rasmol", 1073742116,
  "reference", 1073742118,
  "remove", 1073742119,
  "residue", 1073742120,
  "resolution", 1073742122,
  "reversecolor", 1073742124,
  "rewind", 1073742125,
  "right", 1073742126,
  "rmsd", 1073742127,
  "rna3d", 1073742128,
  "rock", 1073742129,
  "rotate45", 1073742130,
  "rotation", 1073742132,
  "rubberband", 1073742134,
  "sasurface", 1073742135,
  "saved", 1073742136,
  "scale", 1073742138,
  "scene", 1073742139,
  "selection", 1073742140,
  "shapely", 1073742144,
  "sigma", 1073742146,
  "sign", 1073742147,
  "silent", 1073742148,
  "solid", 1073742150,
  "spacegroup", 1073742152,
  "sphere", 1073742154,
  "squared", 1073742156,
  "state", 1073742158,
  "stdinchi", 1073742159,
  "stdinchikey", 1073742160,
  "stop", 1073742162,
  "supercell", 1073742163,
  "ticks", 1073742164,
  "title", 1073742166,
  "titleformat", 1073742168,
  "to", 1073742170,
  "top", 1073742172,
  "torsion", 1073742174,
  "transform", 1073742176,
  "translation", 1073742178,
  "triangles", 1073742182,
  "url", 1073742184,
  "user", 1073742186,
  "val", 1073742188,
  "validation", 1073742189,
  "variable", 1073742190,
  "variables", 1073742192,
  "vertices", 1073742194,
  "spacebeforesquare", 1073742195,
  "width", 1073742196,
  "expressionBegin", 1073742325,
  "expressionEnd", 1073742326,
  "all", 1073742327,
  "branch", 1073742328,
  "coord", 1073742329,
  "dollarsign", 1073742330,
  "isaromatic", 1073742331,
  "leftbrace", 1073742332,
  "none", 1073742333,
  "off", 1073742334,
  "on", 1073742335,
  "per", 1073742336,
  "perper", 1073742337,
  "rightbrace", 1073742338,
  "semicolon", 1073742339,
  "spec_alternate", 1073742355,
  "spec_atom", 1073742356,
  "spec_chain", 1073742357,
  "spec_model", 1073742358,
  "spec_model2", 1073742359,
  "spec_name_pattern", 1073742360,
  "spec_resid", 1073742361,
  "spec_seqcode", 1073742362,
  "spec_seqcode_range", 1073742363);
  c$.tokenSpaceBeforeSquare = c$.prototype.tokenSpaceBeforeSquare = JS.T.o (1073742195, " ");
  c$.tokenOn = c$.prototype.tokenOn = JS.T.tv (1073742335, 1, "on");
  c$.tokenOff = c$.prototype.tokenOff = JS.T.tv (1073742334, 0, "off");
  c$.tokenAll = c$.prototype.tokenAll = JS.T.o (1073742327, "all");
  c$.tokenIf = c$.prototype.tokenIf = JS.T.o (134320649, "if");
  c$.tokenAnd = c$.prototype.tokenAnd = JS.T.o (268435552, "and");
  c$.tokenAndSpec = c$.prototype.tokenAndSpec = JS.T.o (268435584, "");
  c$.tokenOr = c$.prototype.tokenOr = JS.T.o (268435536, "or");
  c$.tokenAndFALSE = c$.prototype.tokenAndFALSE = JS.T.o (268435552, "and");
  c$.tokenOrTRUE = c$.prototype.tokenOrTRUE = JS.T.o (268435536, "or");
  c$.tokenOpIf = c$.prototype.tokenOpIf = JS.T.o (805306401, "?");
  c$.tokenComma = c$.prototype.tokenComma = JS.T.o (268435504, ",");
  c$.tokenDefineString = c$.prototype.tokenDefineString = JS.T.tv (12290, 4, "@");
  c$.tokenPlus = c$.prototype.tokenPlus = JS.T.o (268435617, "+");
  c$.tokenMinus = c$.prototype.tokenMinus = JS.T.o (268435616, "-");
  c$.tokenMul3 = c$.prototype.tokenMul3 = JS.T.o (1275068930, "mul3");
  c$.tokenTimes = c$.prototype.tokenTimes = JS.T.o (268435633, "*");
  c$.tokenDivide = c$.prototype.tokenDivide = JS.T.o (268435632, "/");
  c$.tokenLeftParen = c$.prototype.tokenLeftParen = JS.T.o (268435472, "(");
  c$.tokenRightParen = c$.prototype.tokenRightParen = JS.T.o (268435473, ")");
  c$.tokenArraySquare = c$.prototype.tokenArraySquare = JS.T.o (1275068418, "[");
  c$.tokenArrayOpen = c$.prototype.tokenArrayOpen = JS.T.o (268435520, "[");
  c$.tokenArrayClose = c$.prototype.tokenArrayClose = JS.T.o (268435521, "]");
  c$.tokenLeftBrace = c$.prototype.tokenLeftBrace = JS.T.o (1073742332, "{");
  c$.tokenExpressionBegin = c$.prototype.tokenExpressionBegin = JS.T.o (1073742325, "expressionBegin");
  c$.tokenExpressionEnd = c$.prototype.tokenExpressionEnd = JS.T.o (1073742326, "expressionEnd");
  c$.tokenConnected = c$.prototype.tokenConnected = JS.T.o (134217736, "connected");
  c$.tokenCoordinateBegin = c$.prototype.tokenCoordinateBegin = JS.T.o (1073742332, "{");
  c$.tokenRightBrace = c$.prototype.tokenRightBrace = JS.T.o (1073742338, "}");
  c$.tokenCoordinateEnd = c$.prototype.tokenCoordinateEnd = JS.T.tokenRightBrace;
  c$.tokenColon = c$.prototype.tokenColon = JS.T.o (268435490, ":");
  c$.tokenSetCmd = c$.prototype.tokenSetCmd = JS.T.o (36867, "set");
  c$.tokenSet = c$.prototype.tokenSet = JS.T.tv (36867, 61, "");
  c$.tokenSetArray = c$.prototype.tokenSetArray = JS.T.tv (36867, 91, "");
  c$.tokenSetProperty = c$.prototype.tokenSetProperty = JS.T.tv (36867, 46, "");
  c$.tokenSetVar = c$.prototype.tokenSetVar = JS.T.tv (36868, 61, "var");
  c$.tokenEquals = c$.prototype.tokenEquals = JS.T.o (268435860, "=");
  c$.tokenScript = c$.prototype.tokenScript = JS.T.o (134222850, "script");
  c$.tokenSwitch = c$.prototype.tokenSwitch = JS.T.o (102410, "switch");
  c$.tokenMap = c$.prototype.tokenMap =  new java.util.Hashtable ();
  {
  var arrayPairs =  Clazz.newArray (-1, ["(", JS.T.tokenLeftParen, ")", JS.T.tokenRightParen, "and", JS.T.tokenAnd, "&", null, "&&", null, "or", JS.T.tokenOr, "|", null, "||", null, "?", JS.T.tokenOpIf, ",", JS.T.tokenComma, "=", JS.T.tokenEquals, "==", null, ":", JS.T.tokenColon, "+", JS.T.tokenPlus, "-", JS.T.tokenMinus, "*", JS.T.tokenTimes, "/", JS.T.tokenDivide, "script", JS.T.tokenScript, "source", null, "set", JS.T.tokenSetCmd, "switch", JS.T.tokenSwitch, "all", JS.T.tokenAll, "off", JS.T.tokenOff, "false", null, "on", JS.T.tokenOn, "true", null]);
  var tokenThis;
  var tokenLast = null;
  var sTok;
  var lcase;
  var n = arrayPairs.length - 1;
  for (var i = 0; i < n; i += 2) {
  sTok = arrayPairs[i];
  lcase = sTok.toLowerCase ();
  tokenThis = arrayPairs[i + 1];
  if (tokenThis == null) tokenThis = tokenLast;
   else if (tokenThis.value == null) tokenThis.value = sTok;
  JS.T.tokenMap.put (lcase, tokenThis);
  tokenLast = tokenThis;
  }
  arrayPairs = null;
  var sTokens =  Clazz.newArray (-1, ["+=", "-=", "*=", "/=", "\\=", "&=", "|=", "not", "!", "xor", "tog", "<", "<=", ">=", ">", "!=", "<>", "LIKE", "within", ".", "..", "[", "]", "{", "}", "$", "%", ";", "++", "--", "**", "\\", "animation", "anim", "assign", "axes", "backbone", "background", "bind", "bondorder", "boundbox", "boundingBox", "break", "calculate", "capture", "cartoon", "cartoons", "case", "catch", "cd", "center", "centre", "centerat", "cgo", "color", "colour", "compare", "configuration", "conformation", "config", "connect", "console", "contact", "contacts", "continue", "data", "default", "define", "@", "delay", "delete", "density", "depth", "dipole", "dipoles", "display", "dot", "dots", "draw", "echo", "ellipsoid", "ellipsoids", "else", "elseif", "end", "endif", "exit", "eval", "file", "files", "font", "for", "format", "frame", "frames", "frank", "function", "functions", "geosurface", "getProperty", "goto", "halo", "halos", "helix", "helixalpha", "helix310", "helixpi", "hbond", "hbonds", "help", "hide", "history", "hover", "if", "in", "initialize", "invertSelected", "isosurface", "javascript", "label", "labels", "lcaoCartoon", "lcaoCartoons", "load", "log", "loop", "measure", "measures", "monitor", "monitors", "meshribbon", "meshribbons", "message", "minimize", "minimization", "mo", "model", "models", "modulation", "move", "moveTo", "mutate", "navigate", "navigation", "nbo", "origin", "out", "parallel", "pause", "wait", "plot", "plot3d", "pmesh", "polygon", "polyhedra", "polyhedron", "print", "process", "prompt", "quaternion", "quaternions", "quit", "ramachandran", "rama", "refresh", "reset", "unset", "restore", "restrict", "return", "ribbon", "ribbons", "rocket", "rockets", "rotate", "rotateSelected", "save", "select", "selectionHalos", "selectionHalo", "showSelections", "sheet", "show", "slab", "spacefill", "cpk", "spin", "ssbond", "ssbonds", "star", "stars", "step", "steps", "stereo", "strand", "strands", "structure", "_structure", "strucNo", "struts", "strut", "subset", "subsystem", "synchronize", "sync", "trace", "translate", "translateSelected", "try", "unbind", "unitcell", "var", "vector", "vectors", "vibration", "while", "wireframe", "write", "zap", "zoom", "zoomTo", "atom", "atoms", "axisangle", "basepair", "basepairs", "orientation", "orientations", "pdbheader", "polymer", "polymers", "residue", "residues", "rotation", "row", "sequence", "seqcode", "shape", "state", "symbol", "symmetry", "spaceGroup", "transform", "translation", "url", "_", "abs", "absolute", "acos", "add", "adpmax", "adpmin", "align", "altloc", "altlocs", "ambientOcclusion", "amino", "angle", "array", "as", "atomID", "_atomID", "_a", "atomIndex", "atomName", "atomno", "atomType", "atomX", "atomY", "atomZ", "average", "babel", "babel21", "back", "backlit", "backshell", "balls", "baseModel", "best", "beta", "bin", "bondCount", "bonded", "bottom", "branch", "brillouin", "bzone", "wignerSeitz", "cache", "carbohydrate", "cell", "chain", "chains", "chainNo", "chemicalShift", "cs", "clash", "clear", "clickable", "clipboard", "connected", "context", "constraint", "contourLines", "coord", "coordinates", "coords", "cos", "cross", "covalentRadius", "covalent", "direction", "displacement", "displayed", "distance", "div", "DNA", "domains", "dotted", "DSSP", "DSSR", "element", "elemno", "_e", "error", "exportScale", "fill", "find", "fixedTemperature", "forcefield", "formalCharge", "charge", "eta", "front", "frontlit", "frontOnly", "fullylit", "fx", "fy", "fz", "fxyz", "fux", "fuy", "fuz", "fuxyz", "group", "groups", "group1", "groupID", "_groupID", "_g", "groupIndex", "hidden", "highlight", "hkl", "hydrophobicity", "hydrophobic", "hydro", "id", "identify", "ident", "image", "info", "inline", "insertion", "insertions", "intramolecular", "intra", "intermolecular", "inter", "bondingRadius", "ionicRadius", "ionic", "isAromatic", "Jmol", "JSON", "join", "keys", "last", "left", "length", "lines", "list", "magneticShielding", "ms", "mass", "max", "mep", "mesh", "middle", "min", "mlp", "mode", "modify", "modifyOrCreate", "modt", "modt1", "modt2", "modt3", "modx", "mody", "modz", "modo", "modxyz", "molecule", "molecules", "modelIndex", "monomer", "morph", "movie", "mouse", "mul", "mul3", "nboCharges", "nci", "next", "noDelay", "noDots", "noFill", "noMesh", "none", "null", "inherit", "normal", "noBackshell", "noContourLines", "notFrontOnly", "noTriangles", "now", "nucleic", "occupancy", "omega", "only", "opaque", "options", "partialCharge", "phi", "pivot", "plane", "planar", "play", "playRev", "point", "points", "pointGroup", "polymerLength", "pop", "previous", "prev", "probe", "property", "properties", "protein", "psi", "purine", "push", "PyMOL", "pyrimidine", "random", "range", "rasmol", "replace", "resno", "resume", "rewind", "reverse", "right", "rmsd", "RNA", "rna3d", "rock", "rubberband", "saSurface", "saved", "scale", "scene", "search", "smarts", "selected", "seqid", "shapely", "sidechain", "sin", "site", "size", "smiles", "substructure", "solid", "sort", "specialPosition", "sqrt", "split", "starWidth", "starScale", "stddev", "straightness", "structureId", "supercell", "sub", "sum", "sum2", "surface", "surfaceDistance", "symop", "sx", "sy", "sz", "sxyz", "temperature", "relativeTemperature", "tensor", "theta", "thisModel", "ticks", "top", "torsion", "trajectory", "trajectories", "translucent", "transparent", "triangles", "trim", "type", "ux", "uy", "uz", "uxyz", "user", "valence", "vanderWaals", "vdw", "vdwRadius", "visible", "volume", "vx", "vy", "vz", "vxyz", "xyz", "w", "x", "y", "z", "addHydrogens", "allConnected", "angstroms", "anisotropy", "append", "arc", "area", "aromatic", "arrow", "async", "audio", "auto", "axis", "barb", "binary", "blockData", "cancel", "cap", "cavity", "centroid", "check", "chemical", "circle", "collapsed", "col", "colorScheme", "command", "commands", "contour", "contours", "corners", "count", "criterion", "create", "crossed", "curve", "cutoff", "cylinder", "diameter", "discrete", "distanceFactor", "downsample", "drawing", "dynamicMeasurements", "eccentricity", "ed", "edges", "energy", "exitJmol", "faceCenterOffset", "filter", "first", "fixed", "fix", "fps", "from", "frontEdges", "full", "fullPlane", "functionXY", "functionXYZ", "gridPoints", "hiddenLinesDashed", "homo", "ignore", "InChI", "InChIKey", "increment", "insideout", "interior", "intersection", "intersect", "internal", "lattice", "line", "lineData", "link", "lobe", "lonePair", "lp", "lumo", "macro", "manifest", "mapProperty", "map", "maxSet", "menu", "minSet", "modelBased", "molecular", "mrc", "msms", "name", "nmr", "noCross", "noDebug", "noEdges", "noHead", "noLoad", "noPlane", "object", "obj", "offset", "offsetSide", "once", "orbital", "atomicOrbital", "packed", "palindrome", "parameters", "path", "pdb", "period", "periodic", "perpendicular", "perp", "phase", "planarParam", "pocket", "pointsPerAngstrom", "radical", "rad", "reference", "remove", "resolution", "reverseColor", "rotate45", "selection", "sigma", "sign", "silent", "sphere", "squared", "stdInChI", "stdInChIKey", "stop", "title", "titleFormat", "to", "validation", "value", "variable", "variables", "vertices", "width", "backgroundModel", "celShading", "celShadingPower", "debug", "debugHigh", "defaultLattice", "measurements", "measurement", "scale3D", "toggleLabel", "userColorScheme", "throw", "timeout", "timeouts", "window", "animationMode", "appletProxy", "atomTypes", "axesColor", "axis1Color", "axis2Color", "axis3Color", "backgroundColor", "bondmode", "boundBoxColor", "boundingBoxColor", "chirality", "cipRule", "currentLocalPath", "dataSeparator", "defaultAngleLabel", "defaultColorScheme", "defaultColors", "defaultDirectory", "defaultDistanceLabel", "defaultDropScript", "defaultLabelPDB", "defaultLabelXYZ", "defaultLoadFilter", "defaultLoadScript", "defaults", "defaultTorsionLabel", "defaultVDW", "drawFontSize", "edsUrlCutoff", "edsUrlFormat", "edsUrlFormatDiff", "energyUnits", "fileCacheDirectory", "fontsize", "helpPath", "hoverLabel", "language", "loadFormat", "loadLigandFormat", "logFile", "measurementUnits", "nihResolverFormat", "nmrPredictFormat", "nmrUrlFormat", "pathForAllFiles", "picking", "pickingStyle", "pickLabel", "platformSpeed", "propertyColorScheme", "quaternionFrame", "smilesUrlFormat", "smiles2dImageFormat", "unitCellColor", "axesOffset", "axisOffset", "axesScale", "axisScale", "bondTolerance", "cameraDepth", "defaultDrawArrowScale", "defaultTranslucent", "dipoleScale", "ellipsoidAxisDiameter", "gestureSwipeFactor", "hbondsAngleMinimum", "hbondsDistanceMaximum", "hoverDelay", "loadAtomDataTolerance", "minBondDistance", "minimizationCriterion", "modulationScale", "mouseDragFactor", "mouseWheelFactor", "navFPS", "navigationDepth", "navigationSlab", "navigationSpeed", "navX", "navY", "navZ", "particleRadius", "pointGroupDistanceTolerance", "pointGroupLinearTolerance", "radius", "rotationRadius", "scaleAngstromsPerInch", "sheetSmoothing", "slabRange", "solventProbeRadius", "spinFPS", "spinX", "spinY", "spinZ", "stereoDegrees", "strutDefaultRadius", "strutLengthMaximum", "vectorScale", "vectorsCentered", "vectorSymmetry", "vectorTrail", "vibrationPeriod", "vibrationScale", "visualRange", "ambientPercent", "ambient", "animationFps", "axesMode", "bondRadiusMilliAngstroms", "bondingVersion", "delayMaximumMs", "diffusePercent", "diffuse", "dotDensity", "dotScale", "ellipsoidDotCount", "helixStep", "hermiteLevel", "historyLevel", "lighting", "logLevel", "meshScale", "minimizationSteps", "minPixelSelRadius", "percentVdwAtom", "perspectiveModel", "phongExponent", "pickingSpinRate", "propertyAtomNumberField", "propertyAtomNumberColumnCount", "propertyDataColumnCount", "propertyDataField", "repaintWaitMs", "ribbonAspectRatio", "contextDepthMax", "scriptReportingLevel", "showScript", "smallMoleculeMaxAtoms", "specular", "specularExponent", "specularPercent", "specPercent", "specularPower", "specpower", "strandCount", "strandCountForMeshRibbon", "strandCountForStrands", "strutSpacing", "zDepth", "zSlab", "zshadePower", "allowEmbeddedScripts", "allowGestures", "allowKeyStrokes", "allowModelKit", "allowMoveAtoms", "allowMultiTouch", "allowRotateSelected", "antialiasDisplay", "antialiasImages", "antialiasTranslucent", "appendNew", "applySymmetryToBonds", "atomPicking", "autobond", "autoFPS", "axesMolecular", "axesOrientationRasmol", "axesUnitCell", "axesWindow", "bondModeOr", "bondPicking", "bonds", "bond", "cartoonBaseEdges", "cartoonBlocks", "cartoonBlockHeight", "cartoonsFancy", "cartoonFancy", "cartoonLadders", "cartoonRibose", "cartoonRockets", "cartoonSteps", "chainCaseSensitive", "colorRasmol", "debugScript", "defaultStructureDssp", "disablePopupMenu", "displayCellParameters", "showUnitcellInfo", "dotsSelectedOnly", "dotSurface", "dragSelected", "drawHover", "drawPicking", "dsspCalculateHydrogenAlways", "ellipsoidArcs", "ellipsoidArrows", "ellipsoidAxes", "ellipsoidBall", "ellipsoidDots", "ellipsoidFill", "fileCaching", "fontCaching", "fontScaling", "forceAutoBond", "fractionalRelative", "greyscaleRendering", "hbondsBackbone", "hbondsRasmol", "hbondsSolid", "hetero", "hideNameInPopup", "hideNavigationPoint", "hideNotSelected", "highResolution", "hydrogen", "hydrogens", "imageState", "isKiosk", "isosurfaceKey", "isosurfacePropertySmoothing", "isosurfacePropertySmoothingPower", "jmolInJSpecView", "justifyMeasurements", "languageTranslation", "leadAtom", "leadAtoms", "legacyAutoBonding", "legacyHAddition", "legacyJavaFloat", "logCommands", "logGestures", "measureAllModels", "measurementLabels", "measurementNumbers", "messageStyleChime", "minimizationRefresh", "minimizationSilent", "modelkitMode", "modulateOccupancy", "monitorEnergy", "multiplebondbananas", "multipleBondRadiusFactor", "multipleBondSpacing", "multiProcessor", "navigateSurface", "navigationMode", "navigationPeriodic", "partialDots", "pdbAddHydrogens", "pdbGetHeader", "pdbSequential", "perspectiveDepth", "preserveState", "rangeSelected", "redoMove", "refreshing", "ribbonBorder", "rocketBarrels", "saveProteinStructureState", "scriptQueue", "selectAllModels", "selectHetero", "selectHydrogen", "showAxes", "showBoundBox", "showBoundingBox", "showFrank", "showHiddenSelectionHalos", "showHydrogens", "showKeyStrokes", "showMeasurements", "showModulationVectors", "showMultipleBonds", "showNavigationPointAlways", "showTiming", "showUnitcell", "showUnitcellDetails", "slabByAtom", "slabByMolecule", "slabEnabled", "smartAromatic", "solvent", "solventProbe", "ssBondsBackbone", "statusReporting", "strutsMultiple", "syncMouse", "syncScript", "testFlag1", "testFlag2", "testFlag3", "testFlag4", "traceAlpha", "twistedSheets", "undo", "undoMove", "useMinimizationThread", "useNumberLocalization", "waitForMoveTo", "windowCentered", "wireframeRotation", "zeroBasedXyzRasmol", "zoomEnabled", "zoomHeight", "zoomLarge", "zShade"]);
  var iTokens =  Clazz.newIntArray (-1, [268435666, -1, -1, -1, -1, -1, -1, 268435568, -1, 268435537, 268435538, 268435859, 268435858, 268435857, 268435856, 268435861, -1, 268435862, 134217759, 1073742336, 1073742337, 268435520, 268435521, 1073742332, 1073742338, 1073742330, 268435634, 1073742339, 268435650, 268435649, 268435651, 268435635, 4097, -1, 4098, 1611272194, 1114249217, 1610616835, 4100, 4101, 1678381065, -1, 102407, 4102, 4103, 1112152066, -1, 102411, 102412, 20488, 12289, -1, 4105, 135174, 1765808134, -1, 134221831, 1094717448, -1, -1, 4106, 528395, 134353926, -1, 102408, 134221834, 102413, 12290, -1, 528397, 12291, 1073741914, 554176526, 135175, -1, 1610625028, 1275069444, 1112150019, 135176, 537022465, 1112150020, -1, 364547, 102402, 102409, 364548, 266255, 134218759, 1228935687, -1, 4114, 134320648, 1287653388, 4115, -1, 1611272202, 134320141, -1, 1112150021, 1275072526, 20500, 1112152070, -1, 136314895, 2097159, 2097160, 2097162, 1613238294, -1, 20482, 12294, 1610616855, 544771, 134320649, 1275068432, 266265, 4122, 135180, 134238732, 1825200146, -1, 135182, -1, 134222849, 36869, 528411, 1745489939, -1, -1, -1, 1112152071, -1, 20485, 4126, -1, 1073877010, 1094717454, -1, 1275072532, 4128, 4129, 4130, 4131, -1, 1073877011, 1073742078, 1073742079, 102436, 20487, -1, 4133, 135190, 135188, 1073742106, 1275203608, -1, 36865, 102439, 134256131, 134221850, -1, 266281, 4138, -1, 266284, 4141, -1, 4142, 12295, 36866, 1112152073, -1, 1112152074, -1, 528432, 4145, 4146, 1275082245, 1611141171, -1, -1, 2097184, 134222350, 554176565, 1112152075, -1, 1611141175, 1611141176, -1, 1112152076, -1, 266298, -1, 528443, 1649022989, -1, 1639976963, -1, 1094713367, 659482, -1, 2109448, 1094713368, 4156, -1, 1112152078, 4160, 4162, 364558, 4164, 1814695966, 36868, 135198, -1, 4166, 102406, 659488, 134221856, 12297, 4168, 4170, 1140850689, -1, 134217731, 1073741863, -1, 1073742077, -1, 1073742088, 1094713362, -1, 1073742120, -1, 1073742132, 1275068935, 1086324744, 1086324747, 1086324748, 1073742158, 1086326798, 1088421903, 1073742152, 1073742176, 1073742178, 1073742184, 1275068449, 134218250, 1073741826, 134218242, 1275069441, 1111490561, 1111490562, 1073741832, 1086324739, -1, 553648129, 2097154, 134217729, 1275068418, 1073741848, 1094713346, -1, -1, 1094713347, 1086326786, 1094715393, 1086326785, 1111492609, 1111492610, 1111492611, 96, 1073741856, 1073741857, 1073741858, 1073741861, 1073741862, 1073741859, 2097200, 1073741864, 1073741865, 1275068420, 1228931587, 2097155, 1073741871, 1073742328, 1073741872, -1, -1, 134221829, 2097188, 1094713349, 1086326788, -1, 1094713351, 1111490563, -1, 1073741881, 1073741882, 2097190, 1073741884, 134217736, 14, 1073741894, 1073741898, 1073742329, -1, -1, 134218245, 1275069442, 1111490564, -1, 1073741918, 1073741922, 2097192, 1275069443, 1275068928, 2097156, 1073741925, 1073741926, 1073741915, 1111490587, 1086326789, 1094715402, 1094713353, 1073741935, 570425358, 1073741938, 1275068427, 1073741946, 545259561, 1631586315, -1, 1111490565, 1073741954, 1073741958, 1073741960, 1073741964, 1111492612, 1111492613, 1111492614, 1145047051, 1111492615, 1111492616, 1111492617, 1145047053, 1086324742, -1, 1086324743, 1094713356, -1, -1, 1094713357, 2097194, 536870920, 134219265, 1113589786, -1, -1, 1073741974, 1086324745, -1, 4120, 1073741982, 1073741983, 1086324746, -1, 1073741989, -1, 1073741990, -1, 1111492618, -1, -1, 1073742331, 1073741991, 1073741992, 1275069446, 1140850706, 1073741993, 1073741996, 1140850691, 1140850692, 1073742001, 1111490566, -1, 1111490567, 64, 1073742016, 1073742018, 1073742019, 32, 1073742022, 1073742024, 1073742025, 1073742026, 1111490580, -1, 1111490581, 1111490582, 1111490583, 1111490584, 1111490585, 1111490586, 1145045008, 1094713360, -1, 1094713359, 1094713361, 1073742029, 1073742031, 1073742030, 1275068929, 1275068930, 603979891, 1073742036, 1073742037, 603979892, 1073742042, 1073742046, 1073742052, 1073742333, -1, -1, 1073742056, 1073742057, 1073742039, 1073742058, 1073742060, 134217749, 2097166, 1128269825, 1111490568, 1073742072, 1073742074, 1073742075, 1111492619, 1111490569, 1140850707, 134217750, -1, 1073742096, 1073742098, 134217751, -1, 134217762, 1094713363, 1275334681, 1073742108, -1, 1073742109, 1715472409, -1, 2097168, 1111490570, 2097170, 1275335685, 1073742110, 2097172, 134219268, 1073742114, 1073742116, 1275068443, 1094715412, 4143, 1073742125, 1140850693, 1073742126, 1073742127, 2097174, 1073742128, 1073742129, 1073742134, 1073742135, 1073742136, 1073742138, 1073742139, 134218756, -1, 1113589787, 1094713365, 1073742144, 2097178, 134218244, 1094713366, 1140850694, 134218757, 1237320707, 1073742150, 1275068444, 2097196, 134218246, 1275069447, 570425403, -1, 192, 1111490574, 1086324749, 1073742163, 1275068931, 128, 160, 2097180, 1111490575, 1296041986, 1111490571, 1111490572, 1111490573, 1145047052, 1111492620, -1, 1275068445, 1111490576, 2097182, 1073742164, 1073742172, 1073742174, 536870926, -1, 603979967, -1, 1073742182, 1275068932, 1140850696, 1111490577, 1111490578, 1111490579, 1145045006, 1073742186, 1094715417, 1648363544, -1, -1, 2097198, 1312817669, 1111492626, 1111492627, 1111492628, 1145047055, 1145047050, 1140850705, 1111492629, 1111492630, 1111492631, 1073741828, 1073741834, 1073741836, 1073741837, 1073741839, 1073741840, 1073741842, 1075838996, 1073741846, 1073741849, 1073741851, 1073741852, 1073741854, 1073741860, 1073741866, 1073741868, 1073741874, 1073741875, 1073741876, 1094713350, 1073741878, 1073741879, 1073741880, 1073741886, 1275068934, 1073741888, 1073741890, 1073741892, 1073741896, 1073741900, 1073741902, 1275068425, 1073741905, 1073741904, 1073741906, 1073741908, 1073741910, 1073741912, 1073741917, 1073741920, 1073741924, 1073741928, 1073741929, 603979835, 1073741931, 1073741932, 1073741933, 1073741934, 266256, 1073741937, 1073741940, 1073741942, 12293, -1, 1073741950, 1073741952, 1073741956, 1073741961, 1073741962, 1073741966, 1073741968, 1073741970, 603979856, 1073741973, 1073741976, 1073741977, 1073741978, 1073741981, 1073741984, 1073741986, 134219266, -1, 1073741988, 1073741994, 1073741998, 1073742000, 1073741999, 1073742002, 1073742004, 1073742006, 1073742008, 4124, 1073742010, 4125, -1, 1073742014, 1073742015, 1073742020, 1073742027, 1073742028, 1073742032, 1073742033, 1073742034, 1073742038, 1073742040, 1073742041, 1073742044, 1073742048, 1073742050, 1073742054, 1073742064, 1073742062, 1073742066, 1073742068, 1073742070, 1073742076, 1073741850, 1073742080, 1073742082, 1073742083, 1073742084, 1073742086, 1073742090, -1, 1073742092, -1, 1073742094, 1073742099, 1073742100, 1073742104, 1073742112, 1073742111, 1073742118, 1073742119, 1073742122, 1073742124, 1073742130, 1073742140, 1073742146, 1073742147, 1073742148, 1073742154, 1073742156, 1073742159, 1073742160, 1073742162, 1073742166, 1073742168, 1073742170, 1073742189, 1073742188, 1073742190, 1073742192, 1073742194, 1073742196, 536870914, 603979822, 553648137, 536870916, 536870917, 536870918, 537006096, -1, 1610612740, 1610612741, 536870930, 36870, 536875070, -1, 536870932, 545259521, 545259522, 545259524, 545259526, 545259528, 545259530, 545259532, 545259534, 1610612737, 545259536, -1, 1086324752, 1086324753, 545259538, 545259540, 545259542, 545259545, -1, 545259546, 545259547, 545259548, 545259543, 545259544, 545259549, 545259550, 545259552, 545259554, 545259555, 570425356, 545259556, 545259557, 545259558, 545259559, 545259560, 1610612738, 545259562, 545259563, 545259564, 545259565, 545259566, 545259567, 545259568, 545259570, 545259569, 545259571, 545259572, 545259573, 545259574, 545259576, 553648158, 545259578, 545259580, 545259582, 545259584, 545259586, 570425345, -1, 570425346, -1, 570425348, 570425350, 570425352, 570425354, 570425355, 570425357, 570425359, 570425360, 570425361, 570425362, 570425363, 570425364, 570425365, 570425366, 570425367, 570425368, 570425371, 570425372, 570425373, 570425374, 570425376, 570425378, 570425380, 570425381, 570425382, 570425384, 1665140738, 570425388, 570425390, 570425392, 570425393, 570425394, 570425396, 570425398, 570425400, 570425402, 570425404, 570425406, 570425408, 1648361473, 603979972, 603979973, 553648185, 570425412, 570425414, 570425416, 553648130, -1, 553648132, 553648134, 553648136, 553648138, 553648140, 553648142, -1, 553648143, 553648144, 553648145, 553648146, 553648147, 553648148, 1073741995, 553648150, 553648151, 553648152, 553648153, 553648154, 553648155, 553648156, 553648157, 553648159, 553648160, 553648162, 553648164, 553648165, 553648166, 553648167, 553648168, 536870922, 553648170, 536870924, 553648172, 553648174, -1, 553648176, -1, 553648178, 553648180, 553648182, 553648184, 553648186, 553648188, 553648190, 603979778, 603979780, 603979781, 603979782, 603979783, 603979784, 603979785, 603979786, 603979788, 603979790, 603979792, 603979794, 603979796, 603979798, 603979800, 603979804, 603979806, 603979808, 603979809, 603979812, 603979814, 1677721602, -1, 603979816, 603979810, 570425347, 603979817, -1, 603979818, 603979819, 603979820, 603979811, 603979823, 603979824, 603979825, 603979826, 603979827, 603979828, -1, 603979829, 603979830, 603979831, 603979832, 603979833, 603979834, 603979836, 603979837, 603979838, 603979839, 603979840, 603979841, 603979842, 603979844, 603979845, 603979846, 603979848, 603979850, 603979852, 603979853, 603979854, 1612709894, 603979858, 603979860, 603979862, 603979864, 1612709900, -1, 603979865, 603979866, 603979867, 603979868, 553648149, 603979869, 603979871, 603979872, 2097165, -1, 603979873, 603979874, 603979875, 603979876, 603979877, 603979878, 603979879, 1610612739, 603979880, 603979881, 603979882, 603979883, 603979884, 603979885, 603979886, 570425369, 570425370, 603979887, 603979888, 603979889, 603979890, 603979893, 603979894, 603979895, 603979896, 603979897, 603979898, 603979899, 4139, 603979900, 603979901, 603979902, 603979903, 603979904, 603979906, 603979908, 603979910, 603979914, 603979916, -1, 603979918, 603979920, 603979922, 603979924, 603979926, 603979927, 603979928, 603979930, 603979934, 603979936, 603979937, 603979939, 603979940, 603979942, 603979944, 1612709912, 603979948, 603979952, 603979954, 603979955, 603979956, 603979958, 603979960, 603979962, 603979964, 603979965, 603979966, 603979968, 536870928, 4165, 603979970, 603979971, 603979975, 603979976, 603979977, 603979978, 603979980, 603979982, 603979983, 603979984]);
  if (sTokens.length != iTokens.length) JU.Logger.error ("sTokens.length (" + sTokens.length + ") != iTokens.length! (" + iTokens.length + ")");
  n = sTokens.length;
  for (var i = 0; i < n; i++) {
  sTok = sTokens[i];
  lcase = sTok.toLowerCase ();
  var t = iTokens[i];
  tokenThis = tokenLast = (t == -1 ? tokenLast : JS.T.o (t, sTok));
  if (JS.T.tokenMap.get (lcase) != null) JU.Logger.error ("duplicate token definition:" + lcase);
  JS.T.tokenMap.put (lcase, tokenThis);
  }
  sTokens = null;
  iTokens = null;
  }});
  