/////////////////////////////////////////////////////////////////////
//  Pluto Particle Data (The standard version)
//
//  This class contains a permanent data base of particles
//  and their properties, functions to load additional
//  temporary particles and decay modes, as well as functions
//  to build decay widths and branching ratios and sample masses
//  of arbitrary hadronic resonances.
//  The PID convention is consistent with GEANT, with up to
//  999 particles supported.
//
//                             Author:  M.A. Kagarlis
//                             Written: 31/01/99
//                             Revised: 24/05/2004 R.H.
//                             Revised particle tables: 09/06/2004 R.H.
//                             Bug fixes: 13/10/2004 R.H.
//                             mu+mu-: 02/02/2005 R.H.
//                             N1535: 25/01/2007 R.H.
//
// The static arrays habe been copied from the original PData class
// to a "filler" to have more flexibility (IF 28.4.2007)
//
// Ref 1: Particle Data Group, Review of Particle Properties,
//        Phys. Rev. D54 (1996) 1 (and earlier editions)
//////////////////////////////////////////////////////////////////////

// local arrays
#include "TArrayI.h"
#include "TArrayD.h"

#include "PDataBase.h"
#include "PStdData.h"
#include <math.h>

PStdData &fStdData() {
    static PStdData *ans = new PStdData();
    return *ans;
}

PStdData *makeStdData() {
    return &fStdData();
}

PStdData::PStdData() {
    Info("PStdData()", "(%s)", PRINT_CTOR);
    disable = 0;
}

PStdData::~PStdData() {
    cout << "Killing standard particle data table" << endl;
}

Bool_t PStdData::fillDataBase(void) {

    if (disable) return kTRUE;

    PPosition = new int[maxnumpar];
    resetPosition() ;

    PDataBase *base = makeDataBase();
    //make particle header
    base->MakeParamInt("setx", "Particle set index");
    base->MakeParamInt("snpart", "Number of particles");
    base->MakeParamInt("slink", "Particle link");

    Int_t pidkey=base->MakeParamInt("pid", "Pluto particle ID");
    
    base->SetFastKey(pidkey, 100000);
    base->MakeParamDouble("width", "Particle static width [GeV]");
    base->MakeParamDouble("mass",  "Particle pole mass [GeV]");
    base->MakeParamInt("meson", "Meson number");
    base->MakeParamInt("baryon", "Baryon number");
    base->MakeParamInt("lepton", "Lepton number");
    base->MakeParamInt("charge", "Charge");
    base->MakeParamInt("spin", "Spin");
    base->MakeParamInt("parity", "Parity");
    base->MakeParamInt("ispin", "Isospin");
    base->MakeParamInt("pythiakf", "Pythia KF code");

    base->MakeParamInt("pnmodes", "Number of decay modes");
    base->MakeParamInt("link", "Decay link");
    base->MakeParamInt("d1", "Decay product 1");
    base->MakeParamInt("d2", "Decay product 2");
    base->MakeParamInt("d3", "Decay product 3");
    base->MakeParamInt("d4", "Decay product 4");
    base->MakeParamInt("d5", "Decay product 5");
    base->MakeParamInt("d6", "Decay product 6");
    base->MakeParamInt("d7", "Decay product 7");
    base->MakeParamInt("ppid", "Parent Pluto ID"); //parent pid
    Int_t idxkey = base->MakeParamInt("didx", "Decay index");
    base->MakeParamDouble("br", "Branching ratio");
    base->MakeParamDouble("brorig", "Original branching ratio (for norm.)");
    base->SetFastKey(idxkey, 1000*32);

    base->MakeParamInt("widx", "Width flag"); //partial/total width switched on by default
    base->MakeParamInt("tdepth", "total depth");
    base->MakeParamInt("hdepth", "hadronic depth");
    base->MakeParamDouble("ethreshold", "Energy threshold");
    base->MakeParamDouble("scfactor",  "Self consistency factor");
    base->MakeParamInt("sccount", "Self consistency count (max tries)");
    

    base->MakeParamTObj("mesh", "Mesh object");
    base->MakeParamTObj("tf1", "TF1 object");
    base->MakeParamTObj("model", "Basic PModel");

    base->MakeParamInt("maxmesh", "Number of Mesh points");
    base->MakeParamDouble("lmass", "Lower mass");
    base->MakeParamDouble("umass", "Upper mass");

    base->MakeParamInt("brflag", "=1: use integral normalization");

    //alias
    base->MakeParamInt("nalias", "Number of aliases");
    base->MakeParamInt("lalias", "Alias link");

    //this is for the decay manager
    base->MakeParamTObj("decaychannel", "Decay channel for decay manager");

    //...for the decay_all option
    base->MakeParamTObj("stackchannel", "Stack of channels for the decayall option in PReaction");

    Int_t skey=-1;
    if ((skey=base->AddEntry("std_set")) < 0) return kFALSE;

    int pkey = -1, *ii;
    Double_t *dd;
    for (int i=0; i<maxnumpar; i++) {
//	if ((pkey=base->AddEntry(PStdData::PName[i]))<0) return kFALSE;
//	Int_t dkey = base->AddListEntry(PStdData::PName[i],"pnmodes", "link",PMDescription [j]);
	if ((pkey=base->AddListEntry("std_set","snpart","slink",PStdData::PName[i])) < 0) return kFALSE;
	ii = new int(i);  //never destructed, but called only once!
	if (!base->SetParamInt (pkey, "pid", ii))
	    return kFALSE;
	if (!base->SetParamDouble (pkey, "width", &(PStdData::PWidth[i])))
	    return kFALSE;
	if (!base->SetParamDouble (pkey, "mass", &(PStdData::PMass[i])))
	    return kFALSE;
	if (PMeson[i])
	    if (!base->SetParamInt (pkey, "meson", &(PStdData::PMeson[i])))
		return kFALSE;
	if (PBaryon[i])
	    if (!base->SetParamInt (pkey, "baryon", &(PStdData::PBaryon[i])))
		return kFALSE;
	if (PLepton[i])
	    if (!base->SetParamInt (pkey, "lepton", &(PStdData::PLepton[i])))
		return kFALSE;
	if (!base->SetParamInt (pkey, "charge", &(PStdData::PCharge[i])))
	    return kFALSE;
	if (!base->SetParamInt (pkey, "spin", &(PStdData::PJ[i])))
	    return kFALSE;
	if (!base->SetParamInt (pkey, "parity", &(PStdData::PParity[i])))
	    return kFALSE;
	if (!base->SetParamInt (pkey, "ispin", &(PStdData::PI[i])))
	    return kFALSE;
	if (!base->SetParamInt (pkey, "pythiakf", &(PStdData::Pkf[i])))
	    return kFALSE;
	ii = new int(0);  //never destructed, but called only once!
	//0 means on, -1 means off
	if (!base->SetParamInt (pkey, "widx", ii))
	    return kFALSE;
	ii = new int(0);
	if (!base->SetParamInt (pkey, "tdepth", ii))
	    return kFALSE;
	ii = new int(0);
	if (!base->SetParamInt (pkey, "hdepth", ii))
	    return kFALSE;
	dd = new Double_t(PStdData::PMass[i]-2*PStdData::PWidth[i]); //BUGBUG look to ethreshold later -> only 1st guess!!!
	if (!base->SetParamDouble (pkey, "ethreshold", dd))
	    return kFALSE;

	//Adding Fireballs!
	char *name = new char[100];
	sprintf(name, "Fireball: %s", PStdData::PName[i]);
	if ((pkey=base->AddListEntry("std_set","snpart","slink",name)) < 0) return kFALSE;
	ii = new int(i+500);  //never destructed, but called only once!
	if (!base->SetParamInt (pkey, "pid", ii))
	    return kFALSE;
	if (!base->SetParamDouble (pkey, "mass", &(PStdData::PMass[i])))
	    return kFALSE;
	if (!base->SetParamDouble (pkey, "width", &(PStdData::PWidth[i])))
	    return kFALSE;
    }
    
    for (int i=0; i<maxnumpar; i++) {
//	Int_t pkey=base->getEntry(PStdData::PName[i]);
	//now the decays
	int jmin = 0, jmax = PStdData::maxnummodes;
	jmin = PPosition[i];
	jmax = jmin+PStdData::PNModes[i];
	
	for (int j=jmin; j<jmax; ++j) {

	    TString s = PMode[j];  // retrieve decay mode string

	    Int_t dkey = base->AddListEntry(PStdData::PName[i], "pnmodes", "link", PMDescription[j]);

	    ii = new int(i);
	    base->SetParamInt (dkey, "ppid", ii); //set parent id

	    ii = new int(j+1); //Shifted by 1 because 0 is not good
	    base->SetParamInt (dkey, "didx", ii); //decay mode index

	    dd = new Double_t(0.); //BUGBUG look to ethreshold
	    if (!base->SetParamDouble (dkey, "ethreshold", dd))
		return kFALSE;

	    ii = new int(0);  //never destructed, but called only once!
	    if (!base->SetParamInt (dkey, "widx", ii))
		return kFALSE;
	    
	    if (!base->SetParamDouble (dkey, "br", &(PStdData::PBR[j])))
		return kFALSE;

	    if (!base->SetParamDouble (dkey, "brorig", new Double_t(PStdData::PBR[j])))
		return kFALSE;

	    dd = new Double_t(0.);
	    if (!base->SetParamDouble (dkey, "ethreshold", dd))
		return kFALSE;
	    
	    dd = new Double_t(0.); //partial width resetted later
	    if (!base->SetParamDouble (dkey, "width", dd))
		return kFALSE;
	    
	    dd = new Double_t(1.); //sc factor=1.
	    if (!base->SetParamDouble (dkey, "scfactor", dd))
		return kFALSE;

	    Int_t len = s.Length();
	    Int_t res = len%3;
	    Int_t np  = len/3+(res>0);
	    Int_t pid, k = 0;
	    for (int ii=0; ii<np; ++ii) {   // loop over product particles
		Int_t m = (!ii&&res) ? res : 3;  // number of digits in current pid
		pid = 0;              // reset id
		for (int jj=1; jj<=m; ++jj) 
		    pid += (*(s(k+jj-1,1).Data())-48)
			*int(pow(10.,m-jj));
		
		Int_t *pkey = new int(base->GetEntryInt("pid", pid));
		if (*pkey<0) {
		    Error("fillDataBase" , "Processing decay: do not find pid %i", pid);
		}
		if (ii==0) base->SetParamInt (dkey, "d1",pkey);
		if (ii==1) base->SetParamInt (dkey, "d2",pkey);
		if (ii==2) base->SetParamInt (dkey, "d3",pkey);
		if (ii==3) base->SetParamInt (dkey, "d4",pkey);
		if (ii==4) base->SetParamInt (dkey, "d5",pkey);
		if (ii==5) base->SetParamInt (dkey, "d6",pkey);
		if (ii==6) base->SetParamInt (dkey, "d7",pkey);
		if (ii>6) Error("fillDataBase" , "More than 7 decay products not supported: %s", PMDescription[j]);

		k+=m;
	    } //end decay products
	} //end decay mode loop
    }
    
    disable = 1;
    return kTRUE;
}


//Please do not touch the tables below

#define nmax 999     // maximum number of supported particles
#define mnpar 70     // number of particles stored permanently
#define mnmodes 220  // number of decay modes stored permanently


// particle naming convention for use with the PParticle constructor
const char *PStdData::NAME[mnpar] = {
  "dummy","g",
  "e+", "e-", "nu", "mu+", "mu-", "pi0", "pi+",
  "pi-", "K0L", "K+", "K-", "n", "p", "anti_p",
  "K0S", "eta", "Lambda", "Sigma+", "Sigma0",
  "Sigma-", "Xi0", "Xi-", "Omega", "anti_n",
  "anti_Lambda", "anti_Sigma-", "anti_Sigma0",
  "anti_Sigma+","anti_Xi0", "anti_Xi+",
  "anti_Omega+","File", "D0", "D++", "D+", "D-", "NP11+", 
  "ND13+", "NS11+", "rho0", "rho+", "rho-",
  "BOZO", "d", "t", "alpha", "BOZO2", "He3", //BOZO->BOZO2
  "dimuon", "dilepton", "w", "eta'", "sigma",
  "phi", "DP330", "DP33++", "DP33+","DP33-",
  "DS310", "DS31++", "DS31+","DS31-",
  "NP110", "ND130", "NS110", "J/Psi", "Psi'","pn"};

// particle masses (GeV/c**2)
//const double MASS[mnpar]={
double PStdData::MASS[mnpar]={
  /* 0: dummy     */  0.0,            /* 1: Photon    */  0.0,
  /* 2: Positron  */  0.51099906e-3,  /* 3: Electron  */  0.51099906e-3,
  /* 4: Neutrino  */  0.0,            /* 5: mu+       */  0.105658389,
  /* 6: mu-       */  0.105658389,    /* 7: pi0       */  0.1349764,
  /* 8: pi+       */  0.13956995,     /* 9: pi-       */  0.13956995,
  /*10: K0 long   */  0.497672,       /*11: K+        */  0.493677,
  /*12: K-        */  0.493677,       /*13: Neutron   */  0.93956563,
  /*14: Proton    */  0.93827231,     /*15: Antiproton*/  0.93827231,
  /*16: K0 short  */  0.497672,       /*17: Eta       */  0.54745,
  /*18: Lambda    */  1.115684,       /*19: Sigma+    */  1.18937,
  /*20: Sigma0    */  1.19255,        /*21: Sigma-    */  1.197436,
  /*22: Xi0       */  1.3149,         /*23: Xi-       */  1.32132,
  /*24: Omega     */  1.67245,        /*25: Antineutrn*/  0.93956563,
  /*26: Antilambda*/  1.115684,       /*27: Antisigma-*/  1.18937, //1.197436,
  /*28: Antisigma0*/  1.19255,        /*29: Antisigma+*/  1.197436, //1.18937,
  /*30: Antixi0   */  1.3149,         /*31: Antixi+   */  1.32132,
  /*32: Antiomega+*/  1.67245,        /*33: File      */  0.0,
  /*34: Delta0    */  1.232,          /*35: Delta++   */  1.232,
  /*36: Delta+    */  1.232,          /*37: Delta-    */  1.232,
  /*38: NP11+     */  1.44,           /*39: ND13+     */  1.520,
  /*40: NS11+     */  1.535,          /*41: rho0      */  0.7699,
  /*42: rho+      */  0.7699,         /*43: rho-      */  0.7699,
  /*44: NULL      */  0.0,            /*45: Deuteron  */  1.875613,
  /*46: Tritium   */  2.80925,        /*47: Alpha     */  3.727417,
  /*48: NULL      */  0.0,            /*49: He3       */  2.80923,
  /*50: dimuon    */  0.21131678,     /*51: dilepton  */  0.001022,
  /*52: omega     */  0.78194,        /*53: eta'      */  0.9577,
  /*54: sigma     */  0.6,            /*55: phi       */  1.019413,
  /*56: Delta0*P33*/  1.6,            /*57: Delta++ *P33*/1.6,
  /*58: Delta+*P33*/  1.6,            /*59: Delta- *P33 */1.6,
  /*60: Delta0*S31*/  1.62,           /*61: Delta++ *S31*/1.62,
  /*62: Delta+*S31*/  1.62,           /*63: Delta- *S31 */1.62,
  /*64: NP110     */  1.44,           /*65: ND130     */  1.520,
  /*66: NS110     */  1.535,          /*67: J/Psi     */  3.09688,
  /*68: Psi'      */  3.68596,        /*69: pn        */  2.65

};

// particle widths (GeV/c**2)
//const double WIDTH[mnpar]={
double PStdData::WIDTH[mnpar]={
  /* 0: dummy     */  0.0,             /* 1: Photon    */  0.0,
  /* 2: Positron  */  0.0,             /* 3: Electron  */  0.0,
  /* 4: Neutrino  */  0.0,             /* 5: mu+       */  double(PStdData::hbar)/2.19703e-6,
  /* 6: mu-       */  double(PStdData::hbar)/2.19703e-6, /* 7: pi0       */  double(PStdData::hbar)/8.4e-17,
  /* 8: pi+       */  double(PStdData::hbar)/2.6033e-8,  /* 9: pi-       */  double(PStdData::hbar)/2.6033e-8,
  /*10: K0 long   */  double(PStdData::hbar)/5.17e-8,    /*11: K+        */  double(PStdData::hbar)/1.2386e-8,
  /*12: K-        */  double(PStdData::hbar)/1.23861e-8, /*13: Neutron   */  double(PStdData::hbar)/887.,
  /*14: Proton    */  0.0,             /*15: Antiproton*/  0.0,
  /*16: K0 short  */  double(PStdData::hbar)/8.927e-11,  /*17: eta       */  1.29e-6,
  /*18: Lambda    */  double(PStdData::hbar)/2.632e-10,  /*19: Sigma+    */  double(PStdData::hbar)/7.99e-11,
  /*20: Sigma0    */  double(PStdData::hbar)/7.4e-20,    /*21: Sigma-    */  double(PStdData::hbar)/1.479e-10,
  /*22: Xi0       */  double(PStdData::hbar)/2.9e-10,    /*23: Xi-       */  double(PStdData::hbar)/1.639e-10,
  /*24: Omega-    */  double(PStdData::hbar)/8.22e-11,   /*25: Antineutrn*/  double(PStdData::hbar)/887.,
  /*26: Antilambda*/  double(PStdData::hbar)/2.632e-10,  /*27: Antisigma-*/  double(PStdData::hbar)/7.99e-11,
  /*28: Antisigma0*/  double(PStdData::hbar)/7.4e-20,    /*29: Antisigma+*/  double(PStdData::hbar)/1.479e-10,
  /*30: Antixi0   */  double(PStdData::hbar)/2.9e-10,    /*31: Antixi+   */  double(PStdData::hbar)/1.639e-10,
  /*32: Antiomega+*/  double(PStdData::hbar)/8.22e-11,   /*33: File      */  0.0,
  /*34: Delta0    */  0.12,            /*35: Delta++   */  0.12,
  /*36: Delta+    */  0.12,            /*37: Delta-    */  0.12,
  /*38: NP11+     */  0.35,            /*39: ND13+     */  0.12,
  /*40: NS11+     */  0.15,            /*41: rho0      */  0.1507,
  /*42: rho+      */  0.1507,          /*43: rho-      */  0.1507,
  /*44: NULL      */  0.0,             /*45: Deuteron  */  0.0,
  /*46: Tritium   */  0.0,             /*47: Alpha     */  0.0,
  /*48: NULL      */  0.0,             /*49: He3       */  0.0,
  /*50: dimuon    */  0.0,             /*51: dilepton  */  0.0,
  /*52: omega     */  0.00843,         /*53: eta'      */  0.000201,
  /*54: sigma     */  0.5,             /*55: phi       */  0.00443,
  /*56: Delta0*P33*/  0.35,            /*57: Delta++ *P33*/0.35,
  /*58: Delta+*P33*/  0.35,            /*59: Delta- *P33 */0.35,
  /*60: Delta0*S31*/  0.15,            /*61: Delta++ *S31*/0.15,
  /*62: Delta+*S31*/  0.15,            /*63: Delta- *S31 */0.15,
  /*64: NP110     */  0.35,            /*65: ND130      */ 0.12,
  /*66: NS110     */  0.15,            /*67: J/Psi      */ 0.000087,
  /*68: Psi'      */ 0.000277,         /*69: pn         */ 0.5
};

// Pythia6 KF code
const int PStdData::PYTHIAKF[mnpar]={
  /* 0: dummy     */   0,            /* 1: Photon    */  22,
  /* 2: Positron  */ -11,            /* 3: Electron  */  11,
  /* 4: Neutrino  */  12,            /* 5: mu+       */ -13,
  /* 6: mu-       */  13,            /* 7: pi0       */ 111,
  /* 8: pi+       */ 211,            /* 9: pi-       */-211,
  /*10: K0 long   */ 130,            /*11: K+        */ 321,
  /*12: K-        */-321,            /*13: Neutron   */2112,
  /*14: Proton    */2212,            /*15: Antiproton*/-2212,
  /*16: K0 short  */ 310,            /*17: eta       */ 221,
  /*18: Lambda    */3122,            /*19: Sigma+    */3222,
  /*20: Sigma0    */3212,            /*21: Sigma-    */3112,
  /*22: Xi0       */3322,            /*23: Xi-       */3312,
  /*24: Omega-    */3334,            /*25: Antineutrn*/-2112,
  /*26: Antilambda*/-3122,           /*27: Antisigma-*/-3112,
  /*28: Antisigma0*/-3212,           /*29: Antisigma+*/-3222,
  /*30: Antixi0   */-3322,           /*31: Antixi+   */-3312,
  /*32: Antiomega+*/-3334,           /*33: File      */  0,
  /*34: Delta0    */2114,            /*35: Delta++   */2224,
  /*36: Delta+    */2214,            /*37: Delta-    */1114,
  /*38: NP11+     */  0,             /*39: ND13+     */  0,
  /*40: NS11+     */  0,             /*41: rho0      */ 113,
  /*42: rho+      */ 213,            /*43: rho-      */-213,
  /*44: NULL      */  0,             /*45: Deuteron  */  0,
  /*46: Tritium   */  0,             /*47: Alpha     */  0,
  /*48: NULL      */  0,             /*49: He3       */  0,
  /*50: dimuon    */  0,             /*51: dilepton  */  0,
  /*52: omega     */ 223,            /*53: eta'      */ 331,
  /*54: sigma     */  0,             /*55: phi       */ 333,
  /*56: Delta0*P33*/  0,             /*57: Delta++ *P33*/0,
  /*58: Delta+*P33*/  0,             /*59: Delta- *P33 */0,
  /*60: Delta0*S31*/  0,             /*61: Delta++ *S31*/0,
  /*62: Delta+*S31*/  0,             /*63: Delta- *S31 */0,
  /*64: NP110     */  0,             /*65: ND130     */  0,
  /*66: NS110     */  0,             /*67: J/Psi     */ 443,
  /*68: Psi'      */  0,             /*69: pn        */  0
};

// "is Meson" flag
const int PStdData::MESON[mnpar]={
  /* 0: dummy     */  0,             /* 1: Photon    */  0,
  /* 2: Positron  */  0,             /* 3: Electron  */  0,
  /* 4: Neutrino  */  0,             /* 5: mu+       */  0,
  /* 6: mu-       */  0,             /* 7: pi0       */  1,
  /* 8: pi+       */  1,             /* 9: pi-       */  1,
  /*10: K0 long   */  1,             /*11: K+        */  1,
  /*12: K-        */  1,             /*13: Neutron   */  0,
  /*14: Proton    */  0,             /*15: Antiproton*/  0,
  /*16: K0 short  */  1,             /*17: eta       */  1,
  /*18: Lambda    */  0,             /*19: Sigma+    */  0,
  /*20: Sigma0    */  0,             /*21: Sigma-    */  0,
  /*22: Xi0       */  0,             /*23: Xi-       */  0,
  /*24: Omega-    */  0,             /*25: Antineutrn*/  0,
  /*26: Antilambda*/  0,             /*27: Antisigma-*/  0,
  /*28: Antisigma0*/  0,             /*29: Antisigma+*/  0,
  /*30: Antixi0   */  0,             /*31: Antixi+   */  0,
  /*32: Antiomega+*/  0,             /*33: File      */  0,
  /*34: Delta0    */  0,             /*35: Delta++   */  0,
  /*36: Delta+    */  0,             /*37: Delta-    */  0,
  /*38: NP11+     */  0,             /*39: ND13+     */  0,
  /*40: NS11+     */  0,             /*41: rho0      */  1,
  /*42: rho+      */  1,             /*43: rho-      */  1,
  /*44: NULL      */  0,             /*45: Deuteron  */  0,
  /*46: Tritium   */  0,             /*47: Alpha     */  0,
  /*48: NULL      */  0,             /*49: He3       */  0,
  /*50: dimuon    */  0,             /*51: dilepton  */  0,
  /*52: omega     */  1,             /*53: eta'      */  1,
  /*54: sigma     */  1,             /*55: phi       */  1,
  /*56: Delta0*P33*/  0,             /*57: Delta++ *P33*/0,
  /*58: Delta+*P33*/  0,             /*59: Delta- *P33 */0,
  /*60: Delta0*S31*/  0,             /*61: Delta++ *S31*/0,
  /*62: Delta+*S31*/  0,             /*63: Delta- *S31 */0,
  /*64: NP110     */  0,             /*65: ND130     */  0,
  /*66: NS110     */  0,             /*67: J/Psi     */  1,
  /*68: Psi'      */  1,             /*69: pn        */  0
};

// Baryon number
const int PStdData::BARYON[mnpar]={
  /* 0: dummy     */  0,             /* 1: Photon    */  0,
  /* 2: Positron  */  0,             /* 3: Electron  */  0,
  /* 4: Neutrino  */  0,             /* 5: mu+       */  0,
  /* 6: mu-       */  0,             /* 7: pi0       */  0,
  /* 8: pi+       */  0,             /* 9: pi-       */  0,
  /*10: K0 long   */  0,             /*11: K+        */  0,
  /*12: K-        */  0,             /*13: Neutron   */  1,
  /*14: Proton    */  1,             /*15: Antiproton*/ -1,
  /*16: K0 short  */  0,             /*17: eta       */  0,
  /*18: Lambda    */  1,             /*19: Sigma+    */  1,
  /*20: Sigma0    */  1,             /*21: Sigma-    */  1,
  /*22: Xi0       */  1,             /*23: Xi-       */  1,
  /*24: Omega-    */  1,             /*25: Antineutrn*/ -1,
  /*26: Antilambda*/ -1,             /*27: Antisigma-*/ -1,
  /*28: Antisigma0*/ -1,             /*29: Antisigma+*/ -1,
  /*30: Antixi0   */ -1,             /*31: Antixi+   */ -1,
  /*32: Antiomega+*/ -1,             /*33: File      */  0,
  /*34: Delta0    */  1,             /*35: Delta++   */  1,
  /*36: Delta+    */  1,             /*37: Delta-    */  1,
  /*38: NP11+     */  1,             /*39: ND13+     */  1,
  /*40: NS11+     */  1,             /*41: rho0      */  0,
  /*42: rho+      */  0,             /*43: rho-      */  0,
  /*44: NULL      */  0,             /*45: Deuteron  */  2,
  /*46: Tritium   */  3,             /*47: Alpha     */  4,
  /*48: NULL      */  0,             /*49: He3       */  3,
  /*50: dimuon    */  0,             /*51: dilepton  */  0,
  /*52: omega     */  0,             /*53: eta'      */  0,
  /*54: sigma     */  0,             /*55: phi       */  0,
  /*56: Delta0*P33*/  1,             /*57: Delta++ *P33*/1,
  /*58: Delta+*P33*/  1,             /*59: Delta- *P33 */1,
  /*60: Delta0*S31*/  1,             /*61: Delta++ *S31*/1,
  /*62: Delta+*S31*/  1,             /*63: Delta- *S31 */1,
  /*64: NP110     */  1,             /*65: ND130     */  1,
  /*66: NS110     */  1,             /*67: J/Psi     */  0,
  /*68: Psi'      */  0,             /*69: pn        */  2
};

// Lepton number
const int PStdData::LEPTON[mnpar]={
  /* 0: dummy     */  0,             /* 1: Photon    */  0,
  /* 2: Positron  */ -1,             /* 3: Electron  */  1,
  /* 4: Neutrino  */  1,             /* 5: mu+       */ -1,
  /* 6: mu-       */  1,             /* 7: pi0       */  0,
  /* 8: pi+       */  0,             /* 9: pi-       */  0,
  /*10: K0 long   */  0,             /*11: K+        */  0,
  /*12: K-        */  0,             /*13: Neutron   */  0,
  /*14: Proton    */  0,             /*15: Antiproton*/  0,
  /*16: K0 short  */  0,             /*17: eta       */  0,
  /*18: Lambda    */  0,             /*19: Sigma+    */  0,
  /*20: Sigma0    */  0,             /*21: Sigma-    */  0,
  /*22: Xi0       */  0,             /*23: Xi-       */  0,
  /*24: Omega-    */  0,             /*25: Antineutrn*/  0,
  /*26: Antilambda*/  0,             /*27: Antisigma-*/  0,
  /*28: Antisigma0*/  0,             /*29: Antisigma+*/  0,
  /*30: Antixi0   */  0,             /*31: Antixi+   */  0,
  /*32: Antiomega+*/  0,             /*33: File      */  0,
  /*34: Delta0    */  0,             /*35: Delta++   */  0,
  /*36: Delta+    */  0,             /*37: Delta-    */  0,
  /*38: NP11+     */  0,             /*39: ND13+     */  0,
  /*40: NS11+     */  0,             /*41: rho0      */  0,
  /*42: rho+      */  0,             /*43: rho-      */  0,
  /*44: NULL      */  0,             /*45: Deuteron  */  0,
  /*46: Tritium   */  0,             /*47: Alpha     */  0,
  /*48: NULL      */  0,             /*49: He3       */  0,
  /*50: dimuon    */  0,             /*51: dilepton  */  0,
  /*52: omega     */  0,             /*53: eta'      */  0,
  /*54: sigma     */  0,             /*55: phi       */  0,
  /*56: Delta0*P33*/  0,             /*57: Delta++ *P33*/0,
  /*58: Delta+*P33*/  0,             /*59: Delta- *P33 */0,
  /*60: Delta0*S31*/  0,             /*61: Delta++ *S31*/0,
  /*62: Delta+*S31*/  0,             /*63: Delta- *S31 */0,
  /*64: NP110     */  0,             /*65: ND130     */  0,
  /*66: NS110     */  0,             /*67: J/Psi     */  0,
  /*68: Psi'      */  0,             /*69: pn        */  0
};

// Particle charge
const int PStdData::CHARGE[mnpar]={
  /* 0: dummy     */  0,             /* 1: Photon    */  0,
  /* 2: Positron  */  1,             /* 3: Electron  */ -1,
  /* 4: Neutrino  */  0,             /* 5: mu+       */  1,
  /* 6: mu-       */ -1,             /* 7: pi0       */  0,
  /* 8: pi+       */  1,             /* 9: pi-       */ -1,
  /*10: K0 long   */  0,             /*11: K+        */  1,
  /*12: K-        */ -1,             /*13: Neutron   */  0,
  /*14: Proton    */  1,             /*15: Antiproton*/ -1,
  /*16: K0 short  */  0,             /*17: eta       */  0,
  /*18: Lambda    */  0,             /*19: Sigma+    */  1,
  /*20: Sigma0    */  0,             /*21: Sigma-    */ -1,
  /*22: Xi0       */  0,             /*23: Xi-       */ -1,
  /*24: Omega-    */ -1,             /*25: Antineutrn*/  0,
  /*26: Antilambda*/  0,             /*27: Antisigma-*/ -1,
  /*28: Antisigma0*/  0,             /*29: Antisigma+*/  1,
  /*30: Antixi0   */  0,             /*31: Antixi+   */  1,
  /*32: Antiomega+*/  1,             /*33: File      */  0,
  /*34: Delta0    */  0,             /*35: Delta++   */  2,
  /*36: Delta+    */  1,             /*37: Delta-    */ -1,
  /*38: NP11+     */  1,             /*39: ND13+     */  1,
  /*40: NS11+     */  1,             /*41: rho0      */  0,
  /*42: rho+      */  1,             /*43: rho-      */ -1,
  /*44: NULL      */  0,             /*45: Deuteron  */  1,
  /*46: Tritium   */  1,             /*47: Alpha     */  2,
  /*48: NULL      */  0,             /*49: He3       */  2,
  /*50: dimuon    */  0,             /*51: dilepton  */  0,
  /*52: omega     */  0,             /*53: eta'      */  0,
  /*54: sigma     */  0,             /*55: phi       */  0,
  /*56: Delta0*P33*/  0,             /*57: Delta++ *P33*/2,
  /*58: Delta+*P33*/  1,             /*59: Delta- *P33 */-1,
  /*60: Delta0*S31*/  0,             /*61: Delta++ *S31*/2,
  /*62: Delta+*S31*/  1,             /*63: Delta- *S31 */-1,
  /*64: NP110     */  0,             /*65: ND130     */  0,
  /*66: NS110     */  0,             /*67: J/Psi     */  0,
  /*68: Psi'      */  0,             /*69: pn        */  1
};

// 2 x angular momentum
const int PStdData::SPIN[mnpar]={
  /* 0: dummy     */  0,             /* 1: Photon    */  2,
  /* 2: Positron  */  1,             /* 3: Electron  */  1,
  /* 4: Neutrino  */  1,             /* 5: mu+       */  1,
  /* 6: mu-       */  1,             /* 7: pi0       */  0,
  /* 8: pi+       */  0,             /* 9: pi-       */  0,
  /*10: K0 long   */  0,             /*11: K+        */  0,
  /*12: K-        */  0,             /*13: Neutron   */  1,
  /*14: Proton    */  1,             /*15: Antiproton*/  1,
  /*16: K0 short  */  0,             /*17: eta       */  0,
  /*18: Lambda    */  1,             /*19: Sigma+    */  1,
  /*20: Sigma0    */  1,             /*21: Sigma-    */  1,
  /*22: Xi0       */  1,             /*23: Xi-       */  1,
  /*24: Omega-    */  3,             /*25: Antineutrn*/  1,
  /*26: Antilambda*/  1,             /*27: Antisigma-*/  1,
  /*28: Antisigma0*/  1,             /*29: Antisigma+*/  1,
  /*30: Antixi0   */  1,             /*31: Antixi+   */  1,
  /*32: Antiomega+*/  3,             /*33: File      */  0,
  /*34: Delta0    */  3,             /*35: Delta++   */  3,
  /*36: Delta+    */  3,             /*37: Delta-    */  3,
  /*38: NP11+     */  1,             /*39: ND13+     */  3,
  /*40: NS11+     */  1,             /*41: rho0      */  2,
  /*42: rho+      */  2,             /*43: rho-      */  2,
  /*44: NULL      */  0,             /*45: Deuteron  */  2,
  /*46: Tritium   */  1,             /*47: Alpha     */  0,
  /*48: NULL      */  0,             /*49: He3       */  1,
  /*50: dimuon    */  2,             /*51: dilepton  */  2,
  /*52: omega     */  2,             /*53: eta'      */  0,
  /*54: sigma     */  0,             /*55: phi       */  2,
  /*56: Delta0*P33*/  3,             /*57: Delta++ *P33*/3,
  /*58: Delta+*P33*/  3,             /*59: Delta- *P33 */3,
  /*60: Delta0*S31*/  1,             /*61: Delta++ *S31*/1,
  /*62: Delta+*S31*/  1,             /*63: Delta- *S31 */1,
  /*64: NP110     */  1,             /*65: ND130     */  3,
  /*66: NS110     */  1,             /*67: J/Psi     */  2,
  /*68: Psi'      */  2,             /*69: pn        */  0
};

// Parity (+/-1, 0 if irrelevant)
const int PStdData::PARITY[mnpar]={
  /* 0: dummy     */  0,             /* 1: Photon    */ -1,
  /* 2: Positron  */  0,             /* 3: Electron  */  0,
  /* 4: Neutrino  */  0,             /* 5: mu+       */  0,
  /* 6: mu-       */  0,             /* 7: pi0       */ -1,
  /* 8: pi+       */ -1,             /* 9: pi-       */ -1,
  /*10: K0 long   */ -1,             /*11: K+        */ -1,
  /*12: K-        */ -1,             /*13: Neutron   */  1,
  /*14: Proton    */  1,             /*15: Antiproton*/ -1,
  /*16: K0 short  */ -1,             /*17: eta       */ -1,
  /*18: Lambda    */  1,             /*19: Sigma+    */  1,
  /*20: Sigma0    */  1,             /*21: Sigma-    */  1,
  /*22: Xi0       */  1,             /*23: Xi-       */  1,
  /*24: Omega-    */  1,             /*25: Antineutrn*/ -1,
  /*26: Antilambda*/ -1,             /*27: Antisigma-*/ -1,
  /*28: Antisigma0*/ -1,             /*29: Antisigma+*/ -1,
  /*30: Antixi0   */ -1,             /*31: Antixi+   */ -1,
  /*32: Antiomega+*/ -1,             /*33: File      */  0,
  /*34: Delta0    */  1,             /*35: Delta++   */  1,
  /*36: Delta+    */  1,             /*37: Delta-    */  1,
  /*38: NP11+     */  1,             /*39: ND13+     */ -1,
  /*40: NS11+     */ -1,             /*41: rho0      */ -1,
  /*42: rho+      */ -1,             /*43: rho-      */ -1,
  /*44: NULL      */  0,             /*45: Deuteron  */  0,
  /*46: Tritium   */  0,             /*47: Alpha     */  0,
  /*48: NULL      */  0,             /*49: He3       */  0,
  /*50: dimuon    */ -1,             /*51: dilepton  */ -1,
  /*52: omega     */ -1,             /*53: eta'      */ -1,
  /*54: sigma     */  1,             /*55: phi       */ -1,
  /*56: Delta0*P33*/  1,             /*57: Delta++ *P33*/1,
  /*58: Delta+*P33*/  1,             /*59: Delta- *P33 */1,
  /*60: Delta0*S31*/ -1,             /*61: Delta++ *S31*/-1,
  /*62: Delta+*S31*/ -1,             /*63: Delta- *S31 */-1,
  /*64: NP110     */  1,             /*65: ND130     */ -1,
  /*66: NS110     */ -1,             /*67: J/Psi     */ -1,
  /*68: Psi'      */ -1,             /*69: pn        */  1
};

// 2 x isospin (also 0 if irrelevant)
const int PStdData::ISPIN[mnpar]={
  /* 0: dummy     */  0,             /* 1: Photon    */  0,
  /* 2: Positron  */  0,             /* 3: Electron  */  0,
  /* 4: Neutrino  */  0,             /* 5: mu+       */  0,
  /* 6: mu-       */  0,             /* 7: pi0       */  2,
  /* 8: pi+       */  2,             /* 9: pi-       */  2,
  /*10: K0 long   */  1,             /*11: K+        */  1,
  /*12: K-        */  1,             /*13: Neutron   */  1,
  /*14: Proton    */  1,             /*15: Antiproton*/  1,
  /*16: K0 short  */  1,             /*17: eta       */  0,
  /*18: Lambda    */  0,             /*19: Sigma+    */  2,
  /*20: Sigma0    */  2,             /*21: Sigma-    */  2,
  /*22: Xi0       */  1,             /*23: Xi-       */  1,
  /*24: Omega-    */  0,             /*25: Antineutrn*/  0,
  /*26: Antilambda*/  0,             /*27: Antisigma-*/  2,
  /*28: Antisigma0*/  2,             /*29: Antisigma+*/  2,
  /*30: Antixi0   */  1,             /*31: Antixi+   */  1,
  /*32: Antiomega+*/  0,             /*33: File      */  0,
  /*34: Delta0    */  3,             /*35: Delta++   */  3,
  /*36: Delta+    */  3,             /*37: Delta-    */  3,
  /*38: NP11+     */  1,             /*39: ND13+     */  1,
  /*40: NS11+     */  1,             /*41: rho0      */  2,
  /*42: rho+      */  2,             /*43: rho-      */  2,
  /*44: NULL      */  0,             /*45: Deuteron  */  0,
  /*46: Tritium   */  0,             /*47: Alpha     */  0,
  /*48: NULL      */  0,             /*49: He3       */  0,
  /*50: dimuon    */  0,             /*51: dilepton  */  0,
  /*52: omega     */  0,             /*53: eta'      */  0,
  /*54: sigma     */  0,             /*55: phi       */  0,
  /*56: Delta0*P33*/  3,             /*57: Delta++ *P33*/3,
  /*58: Delta+*P33*/  3,             /*59: Delta- *P33 */3,
  /*60: Delta0*S31*/  3,             /*61: Delta++ *S31*/3,
  /*62: Delta+*S31*/  3,             /*63: Delta- *S31 */3,
  /*64: NP110     */  1,             /*65: ND130     */  1,
  /*66: NS110     */  1,             /*67: J/Psi     */  0,
  /*68: Psi'      */  0,             /*69: pn        */  0
};

// Number of decay modes per particle
const int PStdData::NMODES[mnpar]={
  /* 0: dummy     */  0,             /* 1: Photon    */  0,
  /* 2: Positron  */  0,             /* 3: Electron  */  0,
  /* 4: Neutrino  */  0,             /* 5: mu+       */  1,
  /* 6: mu-       */  1,             /* 7: pi0       */  2,
  /* 8: pi+       */  1,             /* 9: pi-       */  1,
  /*10: K0 long   */  6,             /*11: K+        */  6,
  /*12: K-        */  6,             /*13: Neutron   */  1,
  /*14: Proton    */  0,             /*15: Antiproton*/  0,
  /*16: K0 short  */  3,             /*17: eta       */  8,
  /*18: Lambda    */  3,             /*19: Sigma+    */  0,
  /*20: Sigma0    */  0,             /*21: Sigma-    */  0,
  /*22: Xi0       */  0,             /*23: Xi-       */  0,
  /*24: Omega-    */  0,             /*25: Antineutrn*/  1,
  /*26: Antilambda*/  0,             /*27: Antisigma-*/  0,
  /*28: Antisigma0*/  0,             /*29: Antisigma+*/  0,
  /*30: Antixi0   */  0,             /*31: Antixi+   */  0,
  /*32: Antiomega+*/  0,             /*33: File      */  0,
  /*34: Delta0    */  4,             /*35: Delta++   */  1,
  /*36: Delta+    */  4,             /*37: Delta-    */  1,
  /*38: NP11+     */ 10,             /*39: ND13+     */ 10,
  /*40: NS11+     */ 13,             /*41: rho0      */  3,
  /*42: rho+      */  1,             /*43: rho-      */  1,
  /*44: NULL      */  0,             /*45: Deuteron  */  0,
  /*46: Tritium   */  0,             /*47: Alpha     */  0,
  /*48: NULL      */  0,             /*49: He3       */  0,
  /*50: dimuon    */  1,             /*51: dilepton  */  1,
  /*52: omega     */  7,             /*53: eta'      */  7,
  /*54: sigma     */  3,             /*55: phi       */  8,
  /*56: Delta0*P33*/ 10,             /*57: Delta++ *P33*/5,
  /*58: Delta+*P33*/ 10,             /*59: Delta- *P33 */5,
  /*60: Delta0*S31*/  8,             /*61: Delta++ *S31*/4,
  /*62: Delta+*S31*/  8,             /*63: Delta- *S31 */4,
  /*64: NP110     */ 10,             /*65: ND130     */ 10,
  /*66: NS110     */ 13,             /*67: J/Psi     */  8,
  /*68: Psi'      */  8,             /*69: pn        */  2
};

// Static branching ratios:
// different charge states are included explicitly
// with the appropriate isospin factors.
// Note: The static branching ratios for decay modes of
// the type 1) hadron -> hadron + hadron and 
// 2) hadron -> N + pi + pi are averages of PDG data, and
// are only included for completeness. They are actually
// calculated as functions of mass explicitly (see Width()
// and Width1()). Static BR's are only used for modes that
// are not entirely hadronic, or involve more than two
// decay products.
//const double BRR[mnmodes]={
double PStdData::BRR[mnmodes]={
  // mu+, 1 channel
  1.,            // id=5  mu+ --> e+ + neutrino + neutrino
  // mu-, 1 channel
  1.,            // id=6  mu- --> e- + neutrino + neutrino
  // pi0, 2 channels
  0.988,         // id=7  pi0 --> photon + photon
  0.012,         // id=7  pi0 --> photon + dilepton (Dalitz)
  // pi+, 1 channel
  1.,            // id=8  pi+ --> mu+ + neutrino
  // pi-, 1 channel
  1.,            // id=9  pi- --> mu- + neutrino
  // K0L, 6 channels
  0.211,         // id=10 K0 long --> pi0 + pi0 + pi0
  0.126,         // id=10 K0 long --> pi+ + pi- + pi0
  0.136,         // id=10 K0 long --> pi+ + mu- + neutrino
  0.136,         // id=10 K0 long --> pi- + mu+ + neutrino
  0.194,         // id=10 K0 long --> pi+ + e- + neutrino
  0.194,         // id=10 K0 long --> pi- + e+ + neutrino
  // K+, 6 channels
  0.635,         // id=11 K+ --> mu+ + neutrino
  0.212,         // id=11 K+ --> pi+ + pi0
  0.056,         // id=11 K+ --> pi+ + pi+ + pi-
  0.017,         // id=11 K+ --> pi+ + pi0 + pi0
  0.032,         // id=11 K+ --> pi0 + mu+ + neutrino
  0.048,         // id=11 K+ --> pi0 + e+ + neutrino
  // K-, 6 channels
  0.635,         // id=12 K- --> mu- + neutrino
  0.212,         // id=12 K- --> pi- + pi0
  0.056,         // id=12 K- --> pi- + pi- + pi+
  0.017,         // id=12 K- --> pi- + pi0 + pi0
  0.032,         // id=12 K- --> pi0 + mu- + neutrino
  0.048,         // id=12 K- --> pi0 + e- + neutrino
  // n, 1 channel
  1.,            // id=13 n --> p + e- + neutrino
  // K0S, 3 channels
  0.6851,        // id=16 K0 short --> pi+ + pi-
  0.3129,        // id=16 K0 short --> pi0 + pi0
  0.0018,        // id=16 K0 short --> pi+ + pi- + photon
  // eta, 8 channels
  0.394,         // id=17 eta --> photon + photon
  0.325,         // id=17 eta --> pi0 + pi0 + pi0
  0.226,         // id=17 eta --> pi+ + pi- + pi0
  0.0468,        // id=17 eta --> pi+ + pi- + photon
  0.006,         // id=17 eta --> photon + dilepton (Dalitz)
  0.00031,       // id=17 eta --> photon + dimuon
  6.0e-6,        // id=17 eta --> e+ + e-
  5.8e-6,        // id=17 eta --> mu+ + mu-
  // Lambda, 3 channels
  0.639,         // id=18 Lambda --> p + pi-
  0.358,         // id=18 Lambda --> n + pi0
  0.0018,        // id=18 Lambda --> n + photon
  // anti_n, 1 channel
  1.,            // id=25 anti_n --> anti_p + e+ + neutrino
  // D0, 4 channels
  0.99/3.,       // id=34 Delta0 --> p + pi-
  0.99*2./3.,    // id=34 Delta0 --> n + pi0
  0.0055,        // id=34 Delta0 --> n + photon
  0.0055/137.,   // id=34 Delta0 --> n + dilepton
  // D++, 1 channel
  1.,            // id=35 Delta++ --> p + pi+
  // D+, 4 channels
  0.99*2./3,     // id=36 Delta+ --> p + pi0
  0.99/3.,       // id=36 Delta+ --> n + pi+
  0.0055,        // id=36 Delta+ --> p + photon
  0.0055/137.,   // id=36 Delta+ --> p + dilepton
  // D-, 1 channel
  1.,            // id=36 Delta- --> n + pi-
  // NP11+, 10 channels
  0.65/3.,       // id=38 N*(1440)+ --> p + pi0
  0.65*2./3.,    // id=38 N*(1440)+ --> n + pi+
  0.25/2.,       // id=38 N*(1440)+ --> Delta++ + pi-
  0.25/3.,       // id=38 N*(1440)+ --> Delta+ + pi0
  0.25/6.,       // id=38 N*(1440)+ --> Delta0 + pi+
  0.024585/3.,   // id=38 N*(1440)+ --> p + rho0
  0.024585*2/3., // id=38 N*(1440)+ --> n + rho+
  0.075/3.,      // id=38 N*(1440)+ --> p + pi0 + pi0
  0.075*2./3.,   // id=38 N*(1440)+ --> p + pi+ + pi-
  0.000415,      // id=38 N*(1440)+ --> p + photon
  // ND13+, 10 channels
  0.55/3.,       // id=39 N*(1520)+ --> p + pi0
  0.55*2./3.,    // id=39 N*(1520)+ --> n + pi+
  0.20/2.,       // id=39 N*(1520)+ --> Delta++ + pi-
  0.20/3.,       // id=39 N*(1520)+ --> Delta+ + pi0
  0.20/6.,       // id=39 N*(1520)+ --> Delta0 + pi+
  0.20/3.,       // id=39 N*(1520)+ --> p + rho0
  0.20*2/3.,     // id=39 N*(1520)+ --> n + rho+
  0.0449/3.,     // id=39 N*(1520)+ --> p + pi0 + pi0
  0.0449*2./3.,  // id=39 N*(1520)+ --> p + pi+ + pi-
  0.0051,        // id=39 N*(1520)+ --> p + photon
  // NS11+, 13 channels
  0.46/3.,       // id=40 N*(1535)+ --> p + pi0
  0.46*2./3.,    // id=40 N*(1535)+ --> n + pi+
  0.3875,        // id=40 N*(1535)+ --> p + eta
  0.01/2.,       // id=40 N*(1535)+ --> Delta++ + pi-
  0.01/3.,       // id=40 N*(1535)+ --> Delta+ + pi0
  0.01/6.,       // id=40 N*(1535)+ --> Delta0 + pi+
  0.04/3.,       // id=40 N*(1535)+ --> p + rho0
  0.04*2/3.,     // id=40 N*(1535)+ --> n + rho+
  0.03/3.,       // id=40 N*(1535)+ --> p + pi0 + pi0
  0.03*2./3.,    // id=40 N*(1535)+ --> p + pi+ + pi-
  0.07/3.,       // id=40 N*(1535)+ --> N*(1440)+ + pi0
  0.07*2./3.,    // id=40 N*(1535)+ --> N*(1440)0 + pi+
  0.0025,        // id=40 N*(1535)+ --> p + photon
  // rho0, 3 channels
  0.9999091,     // id=41 rho0 --> pi+ + pi-
  4.67e-5,       // id=41 rho0 --> e+ + e-
  4.55e-5,       // id=41 rho0 --> mu+ + mu-
  // rho+, 1 channel
  1.,            // id=42 rho+ --> pi+ + pi0 
  // rho-, 1 channel
  1.,            // id=43 rho- --> pi- + pi0 
  // dimuon, 1 channel
  1.,            // id=50 dimuon --> mu+ + mu-
  // dilepton, 1 channel
  1.,            // id=51 dilepton --> e+ + e-
  // w, 7 channels
  0.888,         // id=52 omega --> pi+ + pi- + pi0
  0.085,         // id=52 omega --> pi0 + photon
  0.017,         // id=52 omega --> pi+ + pi-
  5.9e-4,        // id=52 omega --> pi0 + dilepton (Dalitz)
  9.6e-5,        // id=52 omega --> pi0 + dimuon
  7.07e-5,       // id=52 omega --> e+ + e-
  8.0e-5,        // id=52 omega --> mu+ + mu-
  // eta', 7 channels
  0.443,         // id=53 eta' --> pi- + pi+ + eta
  0.295,         // id=53 eta' --> rho0 + photon
  0.209,         // id=53 eta' --> pi0 + pi0 + eta
  0.0303,        // id=53 eta' --> omega + photon
  0.0212,        // id=53 eta' --> photon + photon
  0.00156,       // id=53 eta' --> pi0 + pi0 + pi0
  0.000104,      // id=53 eta' --> photon + dimuon
  // sigma, 3 channels
  0.99999,       // id=54 sigma --> pi+ + pi-
  0.000005,      // id=54 sigma --> e+ + e-
  0.000005,      // id=54 sigma --> mu+ + mu-
  // phi, 8 channels
  0.492,         // id=55 phi --> K+ + K-
  0.338,         // id=55 phi --> K0L + K0S
  0.155,         // id=55 phi --> pi+ + pi- + pi0
  0.01297,       // id=55 phi --> eta + photon
  0.00126,       // id=55 phi --> pi0 + photon
  0.000296,      // id=55 phi --> e+ + e-
  0.000287,      // id=55 phi --> mu+ + mu-
  0.000115,      // id=55 phi --> dilepton + eta
  // DP330, 10 channels
  .175/3.,       // id=56 Delta(1600)0 --> p + pi-
  .175*2./3.,    // id=56 Delta(1600)0 --> n + pi0
  .55*8./15.,    // id=56 Delta(1600)0 --> Delta+ + pi-
  .55/15.,       // id=56 Delta(1600)0 --> Delta0 + pi0
  .55*2./5.,     // id=56 Delta(1600)0 --> Delta- + pi+
  .225/3.,       // id=56 Delta(1600)0 --> p + rho-
  .225*2./3.,    // id=56 Delta(1600)0 --> n + rho0
  .0499/3.,      // id=56 Delta(1600)0 --> N(1440)+ + rho-
  .0499*2./3.,   // id=56 Delta(1600)0 --> N(1440)0 + rho0
  .0001,         // id=56 Delta(1600)0 --> n + photon
  // DP33++, 5 channels
  .175,          // id=57 Delta(1600)++ --> p + pi+
  .55*3./5.,     // id=57 Delta(1600)++ --> Delta++ + pi0
  .55*2./5.,     // id=57 Delta(1600)++ --> Delta+ + pi+
  .225,          // id=57 Delta(1600)++ --> p + rho+
  .05,           // id=57 Delta(1600)++ --> N(1440)+ + rho+
  // DP33+, 10 channels
  .175*2./3.,    // id=58 Delta(1600)+ --> p + pi0
  .175/3.,       // id=58 Delta(1600)+ --> n + pi+
  .55*2./5.,     // id=58 Delta(1600)+ --> Delta++ + pi-
  .55/15.,       // id=58 Delta(1600)+ --> Delta+ + pi0
  .55*8./15.,    // id=58 Delta(1600)+ --> Delta0 + pi+
  .225*2./3.,    // id=58 Delta(1600)+ --> p + rho0
  .225/3.,       // id=58 Delta(1600)+ --> n + rho+
  .0499*2./3.,   // id=58 Delta(1600)+ --> N(1440)+ + rho0
  .0499/3.,      // id=58 Delta(1600)+ --> N(1440)0 + rho+
  .0001,         // id=58 Delta(1600)+ --> p + photon
  // DP33-, 5 channels
  .175,          // id=59 Delta(1600)- --> n + pi-
  .55*2./5.,     // id=59 Delta(1600)- --> Delta0 + pi-
  .55*3./5.,     // id=59 Delta(1600)- --> Delta- + pi0
  .225,          // id=59 Delta(1600)- --> n + rho-
  .05,           // id=59 Delta(1600)- --> N(1440)0 + rho-
  // DS310, 8 channels
  .25/3.,        // id=60 Delta(1620)0 --> p + pi-
  .25*2./3.,     // id=60 Delta(1620)0 --> n + pi0
  .5897*8./15.,  // id=60 Delta(1620)0 --> Delta+ + pi-
  .5897/15.,     // id=60 Delta(1620)0 --> Delta0 + pi0
  .5897*2./5.,   // id=60 Delta(1620)0 --> Delta- + pi+
  .16/3.,        // id=60 Delta(1620)0 --> p + rho-
  .16*2./3.,     // id=60 Delta(1620)0 --> n + rho0
  .0003,         // id=60 Delta(1620)0 --> n + photon
  // DS31++, 4 channels
  .25,           // id=61 Delta(1620)++ --> p + pi+
  .5897*3./5.,   // id=61 Delta(1620)++ --> Delta++ + pi0
  .5897*2./5.,   // id=61 Delta(1620)++ --> Delta+ + pi+
  .16,           // id=61 Delta(1620)++ --> p + rho+
  // DS31+, 8 channels
  .25*2./3.,     // id=62 Delta(1620)+ --> p + pi0
  .25/3.,        // id=62 Delta(1620)+ --> n + pi+
  .5897*2./5.,   // id=62 Delta(1620)+ --> Delta++ + pi-
  .5897/15.,     // id=62 Delta(1620)+ --> Delta+ + pi0
  .5897*8./15.,  // id=62 Delta(1620)+ --> Delta0 + pi+
  .16*2./3.,     // id=62 Delta(1620)+ --> p + rho0
  .16/3.,        // id=62 Delta(1620)+ --> n + rho+
  .0003,         // id=62 Delta(1620)+ --> p + photon
  // DS31-, 4 channels
  .25,           // id=63 Delta(1620)- --> n + pi-
  .5897*2./5.,   // id=63 Delta(1620)- --> Delta0 + pi-
  .5897*3./5.,   // id=63 Delta(1620)- --> Delta- + pi0
  .16,           // id=63 Delta(1620)- --> n + rho-
  // NP110, 10 channels
  0.65/3.,       // id=64 N*(1440)0 --> p + pi-
  0.65*2./3.,    // id=64 N*(1440)0 --> n + pi0
  0.25/2.,       // id=64 N*(1440)0 --> Delta+ + pi-
  0.25/3.,       // id=64 N*(1440)0 --> Delta0 + pi0
  0.25/6.,       // id=64 N*(1440)0 --> Delta- + pi+
  0.024585/3.,   // id=64 N*(1440)0 --> p + rho-
  0.024585*2/3., // id=64 N*(1440)0 --> n + rho0
  0.075*2./3.,   // id=64 N*(1440)0 --> n + pi+ + pi-
  0.075/3.,      // id=64 N*(1440)0 --> n + pi0 + pi0
  0.000415,      // id=64 N*(1440)0 --> n + photon
  // ND130, 10 channels
  0.55*2./3.,    // id=65 N*(1520)0 --> p + pi-
  0.55/3.,       // id=65 N*(1520)0 --> n + pi0
  0.20/6.,       // id=65 N*(1520)0 --> Delta+ + pi-
  0.20/3.,       // id=65 N*(1520)0 --> Delta0 + pi0
  0.20/2.,       // id=65 N*(1520)0 --> Delta- + pi+
  0.20*2./3.,    // id=65 N*(1520)0 --> p + rho-
  0.20/3.,       // id=65 N*(1520)0 --> n + rho0
  0.0449*2./3.,  // id=65 N*(1520)0 --> n + pi+ + pi-
  0.0449/3.,     // id=65 N*(1520)0 --> n + pi0 + pi0
  0.0051,        // id=65 N*(1520)0 --> n + photon
  // NS110, 13 channels
  0.46/3.,       // id=66 N*(1535)0 --> p + pi-
  0.46*2./3.,    // id=66 N*(1535)0 --> n + pi0
  0.3875,        // id=66 N*(1535)0 --> n + eta
  0.01/2.,       // id=66 N*(1535)0 --> Delta+ + pi-
  0.01/3.,       // id=66 N*(1535)0 --> Delta0 + pi0
  0.01/6.,       // id=66 N*(1535)0 --> Delta- + pi+
  0.04/3.,       // id=66 N*(1535)0 --> p + rho-
  0.04*2/3.,     // id=66 N*(1535)0 --> n + rho0
  0.03*2./3.,    // id=66 N*(1535)0 --> n + pi+ + pi-
  0.03/3.,       // id=66 N*(1535)0 --> n + pi0 + pi0
  0.07/3.,       // id=66 N*(1535)0 --> N*(1440)+ + pi-
  0.07*2./3.,    // id=66 N*(1535)0 --> N*(1440)0 + pi0
  0.0025,        // id=66 N*(1535)0 --> n + photon
  // J/Psi, 8 channels
  0.0602,        // id=67 J/Psi --> e+ + e-
  0.0601,        // id=67 J/Psi --> mu+ + mu-
  0.0088,        // id=67 J/Psi --> dilepton + photon
  0.0337,        // id=67 J/Psi --> 2pi+ + 2pi- + pi0
  0.0290,        // id=67 J/Psi --> 3pi+ + 3pi- + pi0
  0.0150,        // id=67 J/Psi --> pi+ + pi- + pi0
  0.0120,        // id=67 J/Psi --> K+ + K- + pi+ + pi- + pi0
  0.7812,        // id=67 J/Psi --> junk
  // Psi' = Psi(2S), 8 channels
  0.0073,        // id=68 Psi'  --> e+e-
  0.0070,        // id=68 Psi'  --> mu+mu-
  0.31,          // id=68 Psi'  --> J/Psi pi+ pi-
  0.182,         // id=68 Psi'  --> J/Psi pi0 pi0
  0.027,         // id=68 Psi'  --> J/Psi eta
  0.0035,        // id=68 Psi'  --> 2pi+ + 2pi- + pi0
  0.0030,        // id=68 Psi'  --> 3pi+ + 3pi- + pi0
  0.4554,        // id=68 Psi'  --> junk
  // pn, 2 channels
  0.999,        // id=69 pn  --> dilepton + p + n
  0.001         // id=69 pn  --> photon + p + n
};

// Decay-mode nomenclature:
// id1 + id2*1000 + .. + idn*1000^(n-1), or id of non-virtual-photon if Dalitz
const char *PStdData::MODE[mnmodes]={
  // mu+, 1 channel
  "4004002",        // id=5  mu+ --> e+ + neutrino + neutrino
  // mu-, 1 channel
  "4004003",        // id=6  mu- --> e- + neutrino + neutrino
  // pi0, 2 channels
  "1001",           // id=7  pi0 --> photon + photon
  "1051",           // id=7  pi0 --> dilepton + photon (Dalitz)
  // pi+, 1 channel
  "4005",           // id=8  pi+ --> mu+ + neutrino
  // pi-, 1 channel
  "4006",           // id=9  pi- --> mu- + neutrino
  // K0L, 6 channels
  "7007007",        // id=10 K0 long --> pi0 + pi0 + pi0
  "7009008",        // id=10 K0 long --> pi+ + pi- + pi0
  "4006008",        // id=10 K0 long --> pi+ + mu- + neutrino
  "4005009",        // id=10 K0 long --> pi- + mu+ + neutrino
  "4003008",        // id=10 K0 long --> pi+ + e- + neutrino
  "4002009",        // id=10 K0 long --> pi- + e+ + neutrino
  // K+, 6 channels
  "4005",           // id=11 K+ --> mu+ + neutrino
  "8007",           // id=11 K+ --> pi+ + pi0
  "9008008",        // id=11 K+ --> pi+ + pi+ + pi-
  "7007008",        // id=11 K+ --> pi+ + pi0 + pi0
  "4005007",        // id=11 K+ --> pi0 + mu+ + neutrino
  "4002007",        // id=11 K+ --> pi0 + e+ + neutrino
  // K-, 6 channels
  "4006",           // id=12 K- --> mu- + neutrino
  "7009",           // id=12 K- --> pi- + pi0
  "8009009",        // id=12 K- --> pi- + pi- + pi+
  "7007009",        // id=12 K- --> pi- + pi0 + pi0
  "4006007",        // id=12 K- --> pi0 + mu- + neutrino
  "4003007",        // id=12 K- --> pi0 + e- + neutrino
  // n, 1 channel
  "4003014",        // id=13 n --> p + e- + neutrino
  // K0S, 3 channels
  "9008",           // id=16 K0 short --> pi+ + pi-
  "7007",           // id=16 K0 short --> pi0 + pi0
  "1009008",        // id=16 K0 short --> pi+ + pi- + photon
  // eta, 8 channels
  "1001",           // id=17 eta --> photon + photon
  "7007007",        // id=17 eta --> pi0 + pi0 + pi0
  "8009007",        // id=17 eta --> pi+ + pi- + pi0
  "8009001",        // id=17 eta --> pi+ + pi- + photon
  "1051",           // id=17 eta --> dilepton + photon (Dalitz)
  "1050",           // id=17 eta --> photon + dimuon
  "3002",           // id=17 eta --> e+ + e-
  "5006",           // id=17 eta --> mu+ + mu-
  // Lambda, 3 channels
  "9014",           // id=18 Lambda --> p + pi-
  "7013",           // id=18 Lambda --> n + pi0
  "1013",           // id=18 Lambda --> n + photon
  // anti_n, 1 channel
  "4002015",        // id=25 anti_n --> anti_p + e+ + neutrino
  // D0, 4 channels
  "9014",           // id=34 Delta0 --> p + pi-
  "7013",           // id=34 Delta0 --> n + pi0
  "1013",           // id=34 Delta0 --> n + photon
  "13051",          // id=34 Delta0 --> dilepton + n (Dalitz)
  // D++, 1 channel
  "8014",           // id=35 Delta++ --> p + pi+
  // D+, 4 channels
  "7014",           // id=36 Delta+ --> p + pi0
  "8013",           // id=36 Delta+ --> n + pi+
  "1014",           // id=36 Delta+ --> p + photon
  "14051",          // id=36 Delta+ --> dilepton + p (Dalitz)
  // D-, 1 channel
  "9013",           // id=36 Delta- --> n + pi-
  // NP11+, 10 channels
  "7014",           // id=38 N*(1440)+ --> p + pi0
  "8013",           // id=38 N*(1440)+ --> n + pi+
  "9035",           // id=38 N*(1440)+ --> Delta++ + pi-
  "7036",           // id=38 N*(1440)+ --> Delta+ + pi0
  "8034",           // id=38 N*(1440)+ --> Delta0 + pi+
  "41014",          // id=38 N*(1440)+ --> p + rho0
  "42013",          // id=38 N*(1440)+ --> n + rho+
  "7007014",        // id=38 N*(1440)+ --> p + pi0 + pi0
  "9008014",        // id=38 N*(1440)+ --> p + pi+ + pi-
  "1014",           // id=38 N*(1440)+ --> p + photon
  // ND13+, 10 channels
  "7014",           // id=39 N*(1520)+ --> p + pi0
  "8013",           // id=39 N*(1520)+ --> n + pi+
  "9035",           // id=39 N*(1520)+ --> Delta++ + pi-
  "7036",           // id=39 N*(1520)+ --> Delta+ + pi0
  "8034",           // id=39 N*(1520)+ --> Delta0 + pi+
  "41014",          // id=39 N*(1520)+ --> p + rho0
  "42013",          // id=39 N*(1520)+ --> n + rho+
  "7007014",        // id=39 N*(1520)+ --> p + pi0 + pi0
  "9008014",        // id=39 N*(1520)+ --> p + pi+ + pi-
  "1014",           // id=39 N*(1520)+ --> p + photon
  // NS11+, 13 channels
  "7014",           // id=40 N*(1535)+ --> p + pi0
  "8013",           // id=40 N*(1535)+ --> n + pi+
  "17014",          // id=40 N*(1535)+ --> p + eta
  "9035",           // id=40 N*(1535)+ --> Delta++ + pi-
  "7036",           // id=40 N*(1535)+ --> Delta+ + pi0
  "8034",           // id=40 N*(1535)+ --> Delta0 + pi+
  "41014",          // id=40 N*(1535)+ --> p + rho0
  "42013",          // id=40 N*(1535)+ --> n + rho+
  "7007014",        // id=40 N*(1535)+ --> p + pi0 + pi0
  "9008014",        // id=40 N*(1535)+ --> p + pi+ + pi-
  "7038",           // id=40 N*(1535)+ --> N*(1440)+ + pi0
  "8064",           // id=40 N*(1535)+ --> N*(1440)0 + pi+
  "1014",           // id=40 N*(1535)+ --> p + photon
  // rho0, 3 channels
  "9008",           // id=41 rho0 --> pi+ + pi-
  "3002",           // id=41 rho0 --> e+ + e-
  "5006",           // id=41 rho0 --> mu+ + mu-
  // rho+, 1 channel
  "7008",           // id=42 rho+ --> pi+ + pi0 
  // rho-, 1 channel
  "7009",           // id=43 rho- --> pi- + pi0 
  // dimuon, 1 channel
  "6005",           // id=50  dimuon --> mu+ + mu-
  // dilepton, 1 channel
  "3002",           // id=51 dilepton --> e+ + e-
  // w, 7 channels
  "7009008",        // id=52 omega --> pi+ + pi- + pi0
  "1007",           // id=52 omega --> pi0 + photon
  "9008",           // id=52 omega --> pi+ + pi-
  "7051",           // id=52 omega --> dilepton + pi0 (Dalitz)
  "7050",           // id=52 omega --> dimuon + pi0
  "3002",           // id=52 omega --> e+ + e-
  "5006",           // id=52 omega --> mu+ + mu-
  // eta', 7 channels
  "9008017",        // id=53 eta' --> eta + pi- + pi+ 
  "1041",           // id=53 eta' --> rho0 + photon
  "7007017",        // id=53 eta' --> eta + pi0 + pi0
  "1052",           // id=53 eta' --> omega + photon
  "1001",           // id=53 eta' --> photon + photon
  "7007007",        // id=53 eta' --> pi0 + pi0 + pi0
  "1050",           // id=53 eta' --> dimuon + photon
  // sigma, 3 channels
  "9008",           // id=54 sigma --> pi+ + pi-
  "3002",           // id=54 sigma --> e+ + e-
  "5006",           // id=54 sigma --> mu+ + mu-  
  // phi, 8 channels
  "12011",          // id=55 phi --> K+ + K-
  "16010",          // id=55 phi --> K0L + K0S
  "7009008",        // id=55 phi --> pi+ + pi- + pi0
  "1017",           // id=55 phi --> eta + photon
  "1007",           // id=55 phi --> pi0 + photon
  "3002",           // id=55 phi --> e+ + e-
  "5006",           // id=55 phi --> mu+ + mu-
  "17051",          // id=55 phi --> dilepton + eta
  // DP330, 10 channels
  "9014",           // id=56 Delta(1600)0 --> p + pi-
  "7013",           // id=56 Delta(1600)0 --> n + pi0
  "9036",           // id=56 Delta(1600)0 --> Delta+ + pi-
  "7034",           // id=56 Delta(1600)0 --> Delta0 + pi0
  "8037",           // id=56 Delta(1600)0 --> Delta- + pi+
  "43014",          // id=56 Delta(1600)0 --> p + rho-
  "41013",          // id=56 Delta(1600)0 --> n + rho0
  "43038",          // id=56 Delta(1600)0 --> N(1440)+ + rho-
  "41064",          // id=56 Delta(1600)0 --> N(1440)0 + rho0
  "1013",           // id=56 Delta(1600)0 --> n + photon
  // DP33++, 5 channels
  "8014",           // id=57 Delta(1600)++ --> p + pi+
  "7035",           // id=57 Delta(1600)++ --> Delta++ + pi0
  "8036",           // id=57 Delta(1600)++ --> Delta+ + pi+
  "42014",          // id=57 Delta(1600)++ --> p + rho+
  "42038",          // id=57 Delta(1600)++ --> N(1440)+ + rho+
  // DP33+, 10 channels
  "7014",           // id=58 Delta(1600)+ --> p + pi0
  "8013",           // id=58 Delta(1600)+ --> n + pi+
  "9035",           // id=58 Delta(1600)+ --> Delta++ + pi-
  "7036",           // id=58 Delta(1600)+ --> Delta+ + pi0
  "8034",           // id=58 Delta(1600)+ --> Delta0 + pi+
  "41014",          // id=58 Delta(1600)+ --> p + rho0
  "42013",          // id=58 Delta(1600)+ --> n + rho+
  "41038",          // id=58 Delta(1600)+ --> N(1440)+ + rho0
  "42064",          // id=58 Delta(1600)+ --> N(1440)0 + rho+
  "1014",           // id=58 Delta(1600)+ --> p + photon
  // DP33-, 5 channels
  "9013",           // id=59 Delta(1600)- --> n + pi-
  "9034",           // id=59 Delta(1600)- --> Delta0 + pi-
  "7037",           // id=59 Delta(1600)- --> Delta- + pi0
  "43013",          // id=59 Delta(1600)- --> n + rho-
  "43064",          // id=59 Delta(1600)- --> N(1440)0 + rho-
  // DS310, 8 channels
  "9014",           // id=60 Delta(1620)0 --> p + pi-
  "7013",           // id=60 Delta(1620)0 --> n + pi0
  "9036",           // id=60 Delta(1620)0 --> Delta+ + pi-
  "7034",           // id=60 Delta(1620)0 --> Delta0 + pi0
  "8037",           // id=60 Delta(1620)0 --> Delta- + pi+
  "43014",          // id=60 Delta(1620)0 --> p + rho-
  "41013",          // id=60 Delta(1620)0 --> n + rho0
  "1013",           // id=60 Delta(1620)0 --> n + photon
  // DS31++, 4 channels
  "8014",           // id=61 Delta(1620)++ --> p + pi+
  "7035",           // id=61 Delta(1620)++ --> Delta++ + pi0
  "8036",           // id=61 Delta(1620)++ --> Delta+ + pi+
  "42014",          // id=61 Delta(1620)++ --> p + rho+
  // DS31+, 8 channels
  "7014",           // id=62 Delta(1620)+ --> p + pi0
  "8013",           // id=62 Delta(1620)+ --> n + pi+
  "9035",           // id=62 Delta(1620)+ --> Delta++ + pi-
  "7036",           // id=62 Delta(1620)+ --> Delta+ + pi0
  "8034",           // id=62 Delta(1620)+ --> Delta0 + pi+
  "41014",          // id=62 Delta(1620)+ --> p + rho0
  "42013",          // id=62 Delta(1620)+ --> n + rho+
  "1014",           // id=62 Delta(1620)+ --> p + photon
  // DS31-, 4 channels
  "9013",           // id=63 Delta(1620)- --> n + pi-
  "9034",           // id=63 Delta(1620)- --> Delta0 + pi-
  "7037",           // id=63 Delta(1620)- --> Delta- + pi0
  "43013",          // id=63 Delta(1620)- --> n + rho-
  // NP110, 10 channels
  "9014",           // id=64 N*(1440)0 --> p + pi-
  "7013",           // id=64 N*(1440)0 --> n + pi0
  "9036",           // id=64 N*(1440)0 --> Delta+ + pi-
  "7034",           // id=64 N*(1440)0 --> Delta0 + pi0
  "8037",           // id=64 N*(1440)0 --> Delta- + pi+
  "43014",          // id=64 N*(1440)0 --> p + rho-
  "41013",          // id=64 N*(1440)0 --> n + rho0
  "9008013",        // id=64 N*(1440)0 --> n + pi+ + pi-
  "7007013",        // id=64 N*(1440)0 --> n + pi0 + pi0
  "1013",           // id=64 N*(1440)0 --> n + photon
  // ND130, 10 channels
  "9014",           // id=65 N*(1520)0 --> p + pi-
  "7013",           // id=65 N*(1520)0 --> n + pi0
  "9036",           // id=65 N*(1520)0 --> Delta+ + pi-
  "7034",           // id=65 N*(1520)0 --> Delta0 + pi0
  "8037",           // id=65 N*(1520)0 --> Delta- + pi+
  "43014",          // id=65 N*(1520)0 --> p + rho-
  "41013",          // id=65 N*(1520)0 --> n + rho0
  "9008013",        // id=65 N*(1520)0 --> n + pi+ + pi-
  "7007013",        // id=65 N*(1520)0 --> n + pi0 + pi0
  "1013",           // id=65 N*(1520)0 --> n + photon
  // NS110, 13 channels
  "9014",           // id=66 N*(1535)0 --> p + pi-
  "7013",           // id=66 N*(1535)0 --> n + pi0
  "17013",          // id=66 N*(1535)0 --> n + eta
  "9036",           // id=66 N*(1535)0 --> Delta+ + pi-
  "7034",           // id=66 N*(1535)0 --> Delta0 + pi0
  "8037",           // id=66 N*(1535)0 --> Delta- + pi+
  "43014",          // id=66 N*(1535)0 --> p + rho-
  "41013",          // id=66 N*(1535)0 --> n + rho0
  "9008013",        // id=66 N*(1535)0 --> n + pi+ + pi-
  "7007013",        // id=66 N*(1535)0 --> n + pi0 + pi0
  "9038",           // id=66 N*(1535)0 --> N*(1440)+ + pi-
  "7064",           // id=66 N*(1535)0 --> N*(1440)0 + pi0
  "1013",           // id=66 N*(1535)0 --> n + photon
  // J/Psi, 8 channels
  "2003",           // J/Psi --> e+ + e-
  "5006",           // J/Psi --> mu+ + mu-
  "1051",           // J/Psi --> dilepton + photon
  "8009008009007",  // J/Psi --> 2pi+ + 2pi- + pi0
  "8009008009008009007",  // J/Psi --> 3pi+ + 3pi- + pi0
  "8009007",        // J/Psi --> pi+ + pi- + pi0
  "12011008009007", // J/Psi --> K+ + K- + pi+ + pi- + pi0
  "4004",           // J/Psi --> 2 neutrinos  (this is a placeholder)
  // Psi' = Psi(2S), 8 channels
  "2003",           // id=68 Psi'  --> e+e-
  "5006",           // id=68 Psi'  --> mu+mu-
  "67008009",       // id=68 Psi'  --> J/Psi pi+ pi-
  "67007007",       // id=68 Psi'  --> J/Psi pi0 pi0
  "67017",          // id=68 Psi'  --> J/Psi eta
  "8009008009007",  // id=68 Psi'  --> 2pi+ + 2pi- + pi0
  "8009008009008009007",// id=68 Psi'  --> 3pi+ + 3pi- + pi0
  "4004",           // id=68 Psi'  --> junk (=2 neutrinos as a placeholder)
  // pn, 2 channels
  "51013014",       // id=69 pn  --> dilepton + p + n
  "1013014"         // id=69 pn  --> photon + p + n
};

// Decay-mode text description
const char *PStdData::DESCRIPTION[mnmodes]={
  "mu+ --> e+ + neutrino + neutrino",
  "mu- --> e- + neutrino + neutrino",
  "pi0 --> photon + photon",
  "pi0 --> dilepton + photon (Dalitz)",
  "pi+ --> mu+ + neutrino",
  "pi- --> mu- + neutrino",
  "K0 long --> pi0 + pi0 + pi0",
  "K0 long --> pi+ + pi- + pi0",
  "K0 long --> pi+ + mu- + neutrino",
  "K0 long --> pi- + mu+ + neutrino",
  "K0 long --> pi+ + e- + neutrino",
  "K0 long --> pi- + e+ + neutrino",
  "K+ --> mu+ + neutrino",
  "K+ --> pi+ + pi0",
  "K+ --> pi+ + pi+ + pi-",
  "K+ --> pi+ + pi0 + pi0",
  "K+ --> pi0 + mu+ + neutrino",
  "K+ --> pi0 + e+ + neutrino",
  "K- --> mu- + neutrino",
  "K- --> pi- + pi0",
  "K- --> pi- + pi- + pi+",
  "K- --> pi- + pi0 + pi0",
  "K- --> pi0 + mu- + neutrino",
  "K- --> pi0 + e- + neutrino",
  "n --> p + e- + neutrino",
  "K0 short --> pi+ + pi-",
  "K0 short --> pi0 + pi0",
  "K0 short --> pi+ + pi- + photon",
  "eta --> photon + photon",
  "eta --> pi0 + pi0 + pi0",
  "eta --> pi+ + pi- + pi0",
  "eta --> pi+ + pi- + photon",
  "eta --> dilepton + photon (Dalitz)",
  "eta --> dimuon + photon",
  "eta --> e+ + e-",
  "eta --> mu+ + mu-",
  "Lambda --> p + pi-",
  "Lambda --> n + pi0",
  "Lambda --> n + photon",
  "anti_n --> anti_p + e+ + neutrino",
  "Delta0 --> p + pi-",
  "Delta0 --> n + pi0",
  "Delta0 --> n + photon",
  "Delta0 --> dilepton + n (Dalitz)",
  "Delta++ --> p + pi+",
  "Delta+ --> p + pi0",
  "Delta+ --> n + pi+",
  "Delta+ --> p + photon",
  "Delta+ --> dilepton + p (Dalitz)",
  "Delta- --> n + pi-",
  "N*(1440)+ --> p + pi0",
  "N*(1440)+ --> n + pi+",
  "N*(1440)+ --> Delta++ + pi-",
  "N*(1440)+ --> Delta+ + pi0",
  "N*(1440)+ --> Delta0 + pi+",
  "N*(1440)+ --> p + rho0",
  "N*(1440)+ --> n + rho+",
  "N*(1440)+ --> p + pi0 + pi0",
  "N*(1440)+ --> p + pi+ + pi-",
  "N*(1440)+ --> p + photon",
  "N*(1520)+ --> p + pi0",
  "N*(1520)+ --> n + pi+",
  "N*(1520)+ --> Delta++ + pi-",
  "N*(1520)+ --> Delta+ + pi0",
  "N*(1520)+ --> Delta0 + pi+",
  "N*(1520)+ --> p + rho0",
  "N*(1520)+ --> n + rho+",
  "N*(1520)+ --> p + pi0 + pi0",
  "N*(1520)+ --> p + pi+ + pi-",
  "N*(1520)+ --> p + photon",
  "N*(1535)+ --> p + pi0",
  "N*(1535)+ --> n + pi+",
  "N*(1535)+ --> p + eta",
  "N*(1535)+ --> Delta++ + pi-",
  "N*(1535)+ --> Delta+ + pi0",
  "N*(1535)+ --> Delta0 + pi+",
  "N*(1535)+ --> p + rho0",
  "N*(1535)+ --> n + rho+",
  "N*(1535)+ --> p + pi0 + pi0",
  "N*(1535)+ --> p + pi+ + pi-",
  "N*(1535)+ --> N*(1440)+ + pi0",
  "N*(1535)+ --> N*(1440)0 + pi+",
  "N*(1535)+ --> p + photon",
  "rho0 --> pi+ + pi-",
  "rho0 --> e+ + e-",
  "rho0 --> mu+ + mu-",
  "rho+ --> pi+ + pi0",
  "rho- --> pi- + pi0",
  "dimuon --> mu+ + mu-",
  "dilepton --> e+ + e-",
  "omega --> pi+ + pi- + pi0",
  "omega --> pi0 + photon",
  "omega --> pi+ + pi-",
  "omega --> dilepton + pi0 (Dalitz)",
  "omega --> dimuon + pi0",
  "omega --> e+ + e-",
  "omega --> mu+ + mu-",
  "eta' --> eta + pi- + pi+ ",
  "eta' --> rho0 + photon",
  "eta' --> eta + pi0 + pi0",
  "eta' --> omega + photon",
  "eta' --> photon + photon",
  "eta' --> pi0 + pi0 + pi0",
  "eta' --> dimuon + photon",
  "sigma --> pi+ + pi-",
  "sigma --> e+ + e-",
  "sigma --> mu+ + mu-",
  "phi --> K+ + K-",
  "phi --> K0L + K0S",
  "phi --> pi+ + pi- + pi0",
  "phi --> eta + photon",
  "phi --> pi0 + photon",
  "phi --> e+ + e-",
  "phi --> mu+ + mu-",
  "phi --> eta + dilepton",
  "Delta(1600)0 --> p + pi-",
  "Delta(1600)0 --> n + pi0",
  "Delta(1600)0 --> Delta+ + pi-",
  "Delta(1600)0 --> Delta0 + pi0",
  "Delta(1600)0 --> Delta- + pi+",
  "Delta(1600)0 --> p + rho-",
  "Delta(1600)0 --> n + rho0",
  "Delta(1600)0 --> N(1440)+ + rho-",
  "Delta(1600)0 --> N(1440)0 + rho0",
  "Delta(1600)0 --> n + photon",
  "Delta(1600)++ --> p + pi+",
  "Delta(1600)++ --> Delta++ + pi0",
  "Delta(1600)++ --> Delta+ + pi+",
  "Delta(1600)++ --> p + rho+",
  "Delta(1600)++ --> N(1440)+ + rho+",
  "Delta(1600)+ --> p + pi0",
  "Delta(1600)+ --> n + pi+",
  "Delta(1600)+ --> Delta++ + pi-",
  "Delta(1600)+ --> Delta+ + pi0",
  "Delta(1600)+ --> Delta0 + pi+",
  "Delta(1600)+ --> p + rho0",
  "Delta(1600)+ --> n + rho+",
  "Delta(1600)+ --> N(1440)+ + rho0",
  "Delta(1600)+ --> N(1440)0 + rho+",
  "Delta(1600)+ --> p + photon",
  "Delta(1600)- --> n + pi-",
  "Delta(1600)- --> Delta0 + pi-",
  "Delta(1600)- --> Delta- + pi0",
  "Delta(1600)- --> n + rho-",
  "Delta(1600)- --> N(1440)0 + rho-",
  "Delta(1620)0 --> p + pi-",
  "Delta(1620)0 --> n + pi0",
  "Delta(1620)0 --> Delta+ + pi-",
  "Delta(1620)0 --> Delta0 + pi0",
  "Delta(1620)0 --> Delta- + pi+",
  "Delta(1620)0 --> p + rho-",
  "Delta(1620)0 --> n + rho0",
  "Delta(1620)0 --> n + photon",
  "Delta(1620)++ --> p + pi+",
  "Delta(1620)++ --> Delta++ + pi0",
  "Delta(1620)++ --> Delta+ + pi+",
  "Delta(1620)++ --> p + rho+",
  "Delta(1620)+ --> p + pi0",
  "Delta(1620)+ --> n + pi+",
  "Delta(1620)+ --> Delta++ + pi-",
  "Delta(1620)+ --> Delta+ + pi0",
  "Delta(1620)+ --> Delta0 + pi+",
  "Delta(1620)+ --> p + rho0",
  "Delta(1620)+ --> n + rho+",
  "Delta(1620)+ --> p + photon",
  "Delta(1620)- --> n + pi-",
  "Delta(1620)- --> Delta0 + pi-",
  "Delta(1620)- --> Delta- + pi0",
  "Delta(1620)- --> n + rho-",
  "N*(1440)0 --> p + pi-",
  "N*(1440)0 --> n + pi0",
  "N*(1440)0 --> Delta+ + pi-",
  "N*(1440)0 --> Delta0 + pi0",
  "N*(1440)0 --> Delta- + pi+",
  "N*(1440)0 --> p + rho-",
  "N*(1440)0 --> n + rho0",
  "N*(1440)0 --> n + pi+ + pi-",
  "N*(1440)0 --> n + pi0 + pi0",
  "N*(1440)0 --> n + photon",
  "N*(1520)0 --> p + pi-",
  "N*(1520)0 --> n + pi0",
  "N*(1520)0 --> Delta+ + pi-",
  "N*(1520)0 --> Delta0 + pi0",
  "N*(1520)0 --> Delta- + pi+",
  "N*(1520)0 --> p + rho-",
  "N*(1520)0 --> n + rho0",
  "N*(1520)0 --> n + pi+ + pi-",
  "N*(1520)0 --> n + pi0 + pi0",
  "N*(1520)0 --> n + photon",
  "N*(1535)0 --> p + pi-",
  "N*(1535)0 --> n + pi0",
  "N*(1535)0 --> n + eta",
  "N*(1535)0 --> Delta+ + pi-",
  "N*(1535)0 --> Delta0 + pi0",
  "N*(1535)0 --> Delta- + pi+",
  "N*(1535)0 --> p + rho-",
  "N*(1535)0 --> n + rho0",
  "N*(1535)0 --> n + pi+ + pi-",
  "N*(1535)0 --> n + pi0 + pi0",
  "N*(1535)0 --> N*(1440)+ + pi-",
  "N*(1535)0 --> N*(1440)0 + pi0",
  "N*(1535)0 --> n + photon",
  "J/Psi --> e+ + e-",
  "J/Psi --> mu+ + mu-",
  "J/Psi --> dilepton + photon",
  "J/Psi --> 2pi+ + 2pi- + pi0",
  "J/Psi --> 3pi+ + 3pi- + pi0",
  "J/Psi --> pi+ + pi- + pi0",
  "J/Psi --> K+ + K- + pi+ + pi- + pi0",
  "J/Psi --> junk",
  "Psi'  --> e+ + e-",
  "Psi'  --> mu+ + mu-",
  "Psi'  --> J/Psi + pi+ + pi-",
  "Psi'  --> J/Psi + pi0 + pi0",
  "Psi'  --> J/Psi + eta",
  "Psi'  --> 2pi+ + 2pi- + pi0",
  "Psi'  --> 3pi+ + 3pi- + pi0",
  "Psi'  --> junk",
  "pn --> dilepton + p + n",
  "pn --> photon + p + n"
};



// static members
int PStdData::maxnumpar=mnpar;                       // number of particles
int PStdData::maxnummodes=mnmodes;                   // number of decay modes

char ** PStdData::PName=(char**)NAME;                // particle names
double * PStdData::PMass=(double*)MASS;              // masses
double * PStdData::PWidth=(double*)WIDTH;            // widths
int * PStdData::PMeson=(int*)MESON;                  // meson (1) or not (0)
int * PStdData::PBaryon=(int*)BARYON;                // baryon number
int * PStdData::PLepton=(int*)LEPTON;                // lepton number
int * PStdData::PCharge=(int*)CHARGE;                // charge
int * PStdData::PJ=(int*)SPIN;                       // 2 x J
int * PStdData::PParity=(int*)PARITY;                // Parity
int * PStdData::PI=(int*)ISPIN;                      // 2 x I
int * PStdData::PNModes=(int*)NMODES;                // number of decay modes
int * PStdData::Pkf=(int*)PYTHIAKF;                  // Pythia6 kf code
double * PStdData::PBR=(double*)BRR;                 // branching ratio
char ** PStdData::PMode=(char**)MODE;                // decay mode coded by product ids
char ** PStdData::PMDescription=(char**)DESCRIPTION; // text description of decay mode


const long double PStdData::hbar=6.582122e-25; // units of (GeV s)


ClassImp(PStdData)



 PStdData.cc:1
 PStdData.cc:2
 PStdData.cc:3
 PStdData.cc:4
 PStdData.cc:5
 PStdData.cc:6
 PStdData.cc:7
 PStdData.cc:8
 PStdData.cc:9
 PStdData.cc:10
 PStdData.cc:11
 PStdData.cc:12
 PStdData.cc:13
 PStdData.cc:14
 PStdData.cc:15
 PStdData.cc:16
 PStdData.cc:17
 PStdData.cc:18
 PStdData.cc:19
 PStdData.cc:20
 PStdData.cc:21
 PStdData.cc:22
 PStdData.cc:23
 PStdData.cc:24
 PStdData.cc:25
 PStdData.cc:26
 PStdData.cc:27
 PStdData.cc:28
 PStdData.cc:29
 PStdData.cc:30
 PStdData.cc:31
 PStdData.cc:32
 PStdData.cc:33
 PStdData.cc:34
 PStdData.cc:35
 PStdData.cc:36
 PStdData.cc:37
 PStdData.cc:38
 PStdData.cc:39
 PStdData.cc:40
 PStdData.cc:41
 PStdData.cc:42
 PStdData.cc:43
 PStdData.cc:44
 PStdData.cc:45
 PStdData.cc:46
 PStdData.cc:47
 PStdData.cc:48
 PStdData.cc:49
 PStdData.cc:50
 PStdData.cc:51
 PStdData.cc:52
 PStdData.cc:53
 PStdData.cc:54
 PStdData.cc:55
 PStdData.cc:56
 PStdData.cc:57
 PStdData.cc:58
 PStdData.cc:59
 PStdData.cc:60
 PStdData.cc:61
 PStdData.cc:62
 PStdData.cc:63
 PStdData.cc:64
 PStdData.cc:65
 PStdData.cc:66
 PStdData.cc:67
 PStdData.cc:68
 PStdData.cc:69
 PStdData.cc:70
 PStdData.cc:71
 PStdData.cc:72
 PStdData.cc:73
 PStdData.cc:74
 PStdData.cc:75
 PStdData.cc:76
 PStdData.cc:77
 PStdData.cc:78
 PStdData.cc:79
 PStdData.cc:80
 PStdData.cc:81
 PStdData.cc:82
 PStdData.cc:83
 PStdData.cc:84
 PStdData.cc:85
 PStdData.cc:86
 PStdData.cc:87
 PStdData.cc:88
 PStdData.cc:89
 PStdData.cc:90
 PStdData.cc:91
 PStdData.cc:92
 PStdData.cc:93
 PStdData.cc:94
 PStdData.cc:95
 PStdData.cc:96
 PStdData.cc:97
 PStdData.cc:98
 PStdData.cc:99
 PStdData.cc:100
 PStdData.cc:101
 PStdData.cc:102
 PStdData.cc:103
 PStdData.cc:104
 PStdData.cc:105
 PStdData.cc:106
 PStdData.cc:107
 PStdData.cc:108
 PStdData.cc:109
 PStdData.cc:110
 PStdData.cc:111
 PStdData.cc:112
 PStdData.cc:113
 PStdData.cc:114
 PStdData.cc:115
 PStdData.cc:116
 PStdData.cc:117
 PStdData.cc:118
 PStdData.cc:119
 PStdData.cc:120
 PStdData.cc:121
 PStdData.cc:122
 PStdData.cc:123
 PStdData.cc:124
 PStdData.cc:125
 PStdData.cc:126
 PStdData.cc:127
 PStdData.cc:128
 PStdData.cc:129
 PStdData.cc:130
 PStdData.cc:131
 PStdData.cc:132
 PStdData.cc:133
 PStdData.cc:134
 PStdData.cc:135
 PStdData.cc:136
 PStdData.cc:137
 PStdData.cc:138
 PStdData.cc:139
 PStdData.cc:140
 PStdData.cc:141
 PStdData.cc:142
 PStdData.cc:143
 PStdData.cc:144
 PStdData.cc:145
 PStdData.cc:146
 PStdData.cc:147
 PStdData.cc:148
 PStdData.cc:149
 PStdData.cc:150
 PStdData.cc:151
 PStdData.cc:152
 PStdData.cc:153
 PStdData.cc:154
 PStdData.cc:155
 PStdData.cc:156
 PStdData.cc:157
 PStdData.cc:158
 PStdData.cc:159
 PStdData.cc:160
 PStdData.cc:161
 PStdData.cc:162
 PStdData.cc:163
 PStdData.cc:164
 PStdData.cc:165
 PStdData.cc:166
 PStdData.cc:167
 PStdData.cc:168
 PStdData.cc:169
 PStdData.cc:170
 PStdData.cc:171
 PStdData.cc:172
 PStdData.cc:173
 PStdData.cc:174
 PStdData.cc:175
 PStdData.cc:176
 PStdData.cc:177
 PStdData.cc:178
 PStdData.cc:179
 PStdData.cc:180
 PStdData.cc:181
 PStdData.cc:182
 PStdData.cc:183
 PStdData.cc:184
 PStdData.cc:185
 PStdData.cc:186
 PStdData.cc:187
 PStdData.cc:188
 PStdData.cc:189
 PStdData.cc:190
 PStdData.cc:191
 PStdData.cc:192
 PStdData.cc:193
 PStdData.cc:194
 PStdData.cc:195
 PStdData.cc:196
 PStdData.cc:197
 PStdData.cc:198
 PStdData.cc:199
 PStdData.cc:200
 PStdData.cc:201
 PStdData.cc:202
 PStdData.cc:203
 PStdData.cc:204
 PStdData.cc:205
 PStdData.cc:206
 PStdData.cc:207
 PStdData.cc:208
 PStdData.cc:209
 PStdData.cc:210
 PStdData.cc:211
 PStdData.cc:212
 PStdData.cc:213
 PStdData.cc:214
 PStdData.cc:215
 PStdData.cc:216
 PStdData.cc:217
 PStdData.cc:218
 PStdData.cc:219
 PStdData.cc:220
 PStdData.cc:221
 PStdData.cc:222
 PStdData.cc:223
 PStdData.cc:224
 PStdData.cc:225
 PStdData.cc:226
 PStdData.cc:227
 PStdData.cc:228
 PStdData.cc:229
 PStdData.cc:230
 PStdData.cc:231
 PStdData.cc:232
 PStdData.cc:233
 PStdData.cc:234
 PStdData.cc:235
 PStdData.cc:236
 PStdData.cc:237
 PStdData.cc:238
 PStdData.cc:239
 PStdData.cc:240
 PStdData.cc:241
 PStdData.cc:242
 PStdData.cc:243
 PStdData.cc:244
 PStdData.cc:245
 PStdData.cc:246
 PStdData.cc:247
 PStdData.cc:248
 PStdData.cc:249
 PStdData.cc:250
 PStdData.cc:251
 PStdData.cc:252
 PStdData.cc:253
 PStdData.cc:254
 PStdData.cc:255
 PStdData.cc:256
 PStdData.cc:257
 PStdData.cc:258
 PStdData.cc:259
 PStdData.cc:260
 PStdData.cc:261
 PStdData.cc:262
 PStdData.cc:263
 PStdData.cc:264
 PStdData.cc:265
 PStdData.cc:266
 PStdData.cc:267
 PStdData.cc:268
 PStdData.cc:269
 PStdData.cc:270
 PStdData.cc:271
 PStdData.cc:272
 PStdData.cc:273
 PStdData.cc:274
 PStdData.cc:275
 PStdData.cc:276
 PStdData.cc:277
 PStdData.cc:278
 PStdData.cc:279
 PStdData.cc:280
 PStdData.cc:281
 PStdData.cc:282
 PStdData.cc:283
 PStdData.cc:284
 PStdData.cc:285
 PStdData.cc:286
 PStdData.cc:287
 PStdData.cc:288
 PStdData.cc:289
 PStdData.cc:290
 PStdData.cc:291
 PStdData.cc:292
 PStdData.cc:293
 PStdData.cc:294
 PStdData.cc:295
 PStdData.cc:296
 PStdData.cc:297
 PStdData.cc:298
 PStdData.cc:299
 PStdData.cc:300
 PStdData.cc:301
 PStdData.cc:302
 PStdData.cc:303
 PStdData.cc:304
 PStdData.cc:305
 PStdData.cc:306
 PStdData.cc:307
 PStdData.cc:308
 PStdData.cc:309
 PStdData.cc:310
 PStdData.cc:311
 PStdData.cc:312
 PStdData.cc:313
 PStdData.cc:314
 PStdData.cc:315
 PStdData.cc:316
 PStdData.cc:317
 PStdData.cc:318
 PStdData.cc:319
 PStdData.cc:320
 PStdData.cc:321
 PStdData.cc:322
 PStdData.cc:323
 PStdData.cc:324
 PStdData.cc:325
 PStdData.cc:326
 PStdData.cc:327
 PStdData.cc:328
 PStdData.cc:329
 PStdData.cc:330
 PStdData.cc:331
 PStdData.cc:332
 PStdData.cc:333
 PStdData.cc:334
 PStdData.cc:335
 PStdData.cc:336
 PStdData.cc:337
 PStdData.cc:338
 PStdData.cc:339
 PStdData.cc:340
 PStdData.cc:341
 PStdData.cc:342
 PStdData.cc:343
 PStdData.cc:344
 PStdData.cc:345
 PStdData.cc:346
 PStdData.cc:347
 PStdData.cc:348
 PStdData.cc:349
 PStdData.cc:350
 PStdData.cc:351
 PStdData.cc:352
 PStdData.cc:353
 PStdData.cc:354
 PStdData.cc:355
 PStdData.cc:356
 PStdData.cc:357
 PStdData.cc:358
 PStdData.cc:359
 PStdData.cc:360
 PStdData.cc:361
 PStdData.cc:362
 PStdData.cc:363
 PStdData.cc:364
 PStdData.cc:365
 PStdData.cc:366
 PStdData.cc:367
 PStdData.cc:368
 PStdData.cc:369
 PStdData.cc:370
 PStdData.cc:371
 PStdData.cc:372
 PStdData.cc:373
 PStdData.cc:374
 PStdData.cc:375
 PStdData.cc:376
 PStdData.cc:377
 PStdData.cc:378
 PStdData.cc:379
 PStdData.cc:380
 PStdData.cc:381
 PStdData.cc:382
 PStdData.cc:383
 PStdData.cc:384
 PStdData.cc:385
 PStdData.cc:386
 PStdData.cc:387
 PStdData.cc:388
 PStdData.cc:389
 PStdData.cc:390
 PStdData.cc:391
 PStdData.cc:392
 PStdData.cc:393
 PStdData.cc:394
 PStdData.cc:395
 PStdData.cc:396
 PStdData.cc:397
 PStdData.cc:398
 PStdData.cc:399
 PStdData.cc:400
 PStdData.cc:401
 PStdData.cc:402
 PStdData.cc:403
 PStdData.cc:404
 PStdData.cc:405
 PStdData.cc:406
 PStdData.cc:407
 PStdData.cc:408
 PStdData.cc:409
 PStdData.cc:410
 PStdData.cc:411
 PStdData.cc:412
 PStdData.cc:413
 PStdData.cc:414
 PStdData.cc:415
 PStdData.cc:416
 PStdData.cc:417
 PStdData.cc:418
 PStdData.cc:419
 PStdData.cc:420
 PStdData.cc:421
 PStdData.cc:422
 PStdData.cc:423
 PStdData.cc:424
 PStdData.cc:425
 PStdData.cc:426
 PStdData.cc:427
 PStdData.cc:428
 PStdData.cc:429
 PStdData.cc:430
 PStdData.cc:431
 PStdData.cc:432
 PStdData.cc:433
 PStdData.cc:434
 PStdData.cc:435
 PStdData.cc:436
 PStdData.cc:437
 PStdData.cc:438
 PStdData.cc:439
 PStdData.cc:440
 PStdData.cc:441
 PStdData.cc:442
 PStdData.cc:443
 PStdData.cc:444
 PStdData.cc:445
 PStdData.cc:446
 PStdData.cc:447
 PStdData.cc:448
 PStdData.cc:449
 PStdData.cc:450
 PStdData.cc:451
 PStdData.cc:452
 PStdData.cc:453
 PStdData.cc:454
 PStdData.cc:455
 PStdData.cc:456
 PStdData.cc:457
 PStdData.cc:458
 PStdData.cc:459
 PStdData.cc:460
 PStdData.cc:461
 PStdData.cc:462
 PStdData.cc:463
 PStdData.cc:464
 PStdData.cc:465
 PStdData.cc:466
 PStdData.cc:467
 PStdData.cc:468
 PStdData.cc:469
 PStdData.cc:470
 PStdData.cc:471
 PStdData.cc:472
 PStdData.cc:473
 PStdData.cc:474
 PStdData.cc:475
 PStdData.cc:476
 PStdData.cc:477
 PStdData.cc:478
 PStdData.cc:479
 PStdData.cc:480
 PStdData.cc:481
 PStdData.cc:482
 PStdData.cc:483
 PStdData.cc:484
 PStdData.cc:485
 PStdData.cc:486
 PStdData.cc:487
 PStdData.cc:488
 PStdData.cc:489
 PStdData.cc:490
 PStdData.cc:491
 PStdData.cc:492
 PStdData.cc:493
 PStdData.cc:494
 PStdData.cc:495
 PStdData.cc:496
 PStdData.cc:497
 PStdData.cc:498
 PStdData.cc:499
 PStdData.cc:500
 PStdData.cc:501
 PStdData.cc:502
 PStdData.cc:503
 PStdData.cc:504
 PStdData.cc:505
 PStdData.cc:506
 PStdData.cc:507
 PStdData.cc:508
 PStdData.cc:509
 PStdData.cc:510
 PStdData.cc:511
 PStdData.cc:512
 PStdData.cc:513
 PStdData.cc:514
 PStdData.cc:515
 PStdData.cc:516
 PStdData.cc:517
 PStdData.cc:518
 PStdData.cc:519
 PStdData.cc:520
 PStdData.cc:521
 PStdData.cc:522
 PStdData.cc:523
 PStdData.cc:524
 PStdData.cc:525
 PStdData.cc:526
 PStdData.cc:527
 PStdData.cc:528
 PStdData.cc:529
 PStdData.cc:530
 PStdData.cc:531
 PStdData.cc:532
 PStdData.cc:533
 PStdData.cc:534
 PStdData.cc:535
 PStdData.cc:536
 PStdData.cc:537
 PStdData.cc:538
 PStdData.cc:539
 PStdData.cc:540
 PStdData.cc:541
 PStdData.cc:542
 PStdData.cc:543
 PStdData.cc:544
 PStdData.cc:545
 PStdData.cc:546
 PStdData.cc:547
 PStdData.cc:548
 PStdData.cc:549
 PStdData.cc:550
 PStdData.cc:551
 PStdData.cc:552
 PStdData.cc:553
 PStdData.cc:554
 PStdData.cc:555
 PStdData.cc:556
 PStdData.cc:557
 PStdData.cc:558
 PStdData.cc:559
 PStdData.cc:560
 PStdData.cc:561
 PStdData.cc:562
 PStdData.cc:563
 PStdData.cc:564
 PStdData.cc:565
 PStdData.cc:566
 PStdData.cc:567
 PStdData.cc:568
 PStdData.cc:569
 PStdData.cc:570
 PStdData.cc:571
 PStdData.cc:572
 PStdData.cc:573
 PStdData.cc:574
 PStdData.cc:575
 PStdData.cc:576
 PStdData.cc:577
 PStdData.cc:578
 PStdData.cc:579
 PStdData.cc:580
 PStdData.cc:581
 PStdData.cc:582
 PStdData.cc:583
 PStdData.cc:584
 PStdData.cc:585
 PStdData.cc:586
 PStdData.cc:587
 PStdData.cc:588
 PStdData.cc:589
 PStdData.cc:590
 PStdData.cc:591
 PStdData.cc:592
 PStdData.cc:593
 PStdData.cc:594
 PStdData.cc:595
 PStdData.cc:596
 PStdData.cc:597
 PStdData.cc:598
 PStdData.cc:599
 PStdData.cc:600
 PStdData.cc:601
 PStdData.cc:602
 PStdData.cc:603
 PStdData.cc:604
 PStdData.cc:605
 PStdData.cc:606
 PStdData.cc:607
 PStdData.cc:608
 PStdData.cc:609
 PStdData.cc:610
 PStdData.cc:611
 PStdData.cc:612
 PStdData.cc:613
 PStdData.cc:614
 PStdData.cc:615
 PStdData.cc:616
 PStdData.cc:617
 PStdData.cc:618
 PStdData.cc:619
 PStdData.cc:620
 PStdData.cc:621
 PStdData.cc:622
 PStdData.cc:623
 PStdData.cc:624
 PStdData.cc:625
 PStdData.cc:626
 PStdData.cc:627
 PStdData.cc:628
 PStdData.cc:629
 PStdData.cc:630
 PStdData.cc:631
 PStdData.cc:632
 PStdData.cc:633
 PStdData.cc:634
 PStdData.cc:635
 PStdData.cc:636
 PStdData.cc:637
 PStdData.cc:638
 PStdData.cc:639
 PStdData.cc:640
 PStdData.cc:641
 PStdData.cc:642
 PStdData.cc:643
 PStdData.cc:644
 PStdData.cc:645
 PStdData.cc:646
 PStdData.cc:647
 PStdData.cc:648
 PStdData.cc:649
 PStdData.cc:650
 PStdData.cc:651
 PStdData.cc:652
 PStdData.cc:653
 PStdData.cc:654
 PStdData.cc:655
 PStdData.cc:656
 PStdData.cc:657
 PStdData.cc:658
 PStdData.cc:659
 PStdData.cc:660
 PStdData.cc:661
 PStdData.cc:662
 PStdData.cc:663
 PStdData.cc:664
 PStdData.cc:665
 PStdData.cc:666
 PStdData.cc:667
 PStdData.cc:668
 PStdData.cc:669
 PStdData.cc:670
 PStdData.cc:671
 PStdData.cc:672
 PStdData.cc:673
 PStdData.cc:674
 PStdData.cc:675
 PStdData.cc:676
 PStdData.cc:677
 PStdData.cc:678
 PStdData.cc:679
 PStdData.cc:680
 PStdData.cc:681
 PStdData.cc:682
 PStdData.cc:683
 PStdData.cc:684
 PStdData.cc:685
 PStdData.cc:686
 PStdData.cc:687
 PStdData.cc:688
 PStdData.cc:689
 PStdData.cc:690
 PStdData.cc:691
 PStdData.cc:692
 PStdData.cc:693
 PStdData.cc:694
 PStdData.cc:695
 PStdData.cc:696
 PStdData.cc:697
 PStdData.cc:698
 PStdData.cc:699
 PStdData.cc:700
 PStdData.cc:701
 PStdData.cc:702
 PStdData.cc:703
 PStdData.cc:704
 PStdData.cc:705
 PStdData.cc:706
 PStdData.cc:707
 PStdData.cc:708
 PStdData.cc:709
 PStdData.cc:710
 PStdData.cc:711
 PStdData.cc:712
 PStdData.cc:713
 PStdData.cc:714
 PStdData.cc:715
 PStdData.cc:716
 PStdData.cc:717
 PStdData.cc:718
 PStdData.cc:719
 PStdData.cc:720
 PStdData.cc:721
 PStdData.cc:722
 PStdData.cc:723
 PStdData.cc:724
 PStdData.cc:725
 PStdData.cc:726
 PStdData.cc:727
 PStdData.cc:728
 PStdData.cc:729
 PStdData.cc:730
 PStdData.cc:731
 PStdData.cc:732
 PStdData.cc:733
 PStdData.cc:734
 PStdData.cc:735
 PStdData.cc:736
 PStdData.cc:737
 PStdData.cc:738
 PStdData.cc:739
 PStdData.cc:740
 PStdData.cc:741
 PStdData.cc:742
 PStdData.cc:743
 PStdData.cc:744
 PStdData.cc:745
 PStdData.cc:746
 PStdData.cc:747
 PStdData.cc:748
 PStdData.cc:749
 PStdData.cc:750
 PStdData.cc:751
 PStdData.cc:752
 PStdData.cc:753
 PStdData.cc:754
 PStdData.cc:755
 PStdData.cc:756
 PStdData.cc:757
 PStdData.cc:758
 PStdData.cc:759
 PStdData.cc:760
 PStdData.cc:761
 PStdData.cc:762
 PStdData.cc:763
 PStdData.cc:764
 PStdData.cc:765
 PStdData.cc:766
 PStdData.cc:767
 PStdData.cc:768
 PStdData.cc:769
 PStdData.cc:770
 PStdData.cc:771
 PStdData.cc:772
 PStdData.cc:773
 PStdData.cc:774
 PStdData.cc:775
 PStdData.cc:776
 PStdData.cc:777
 PStdData.cc:778
 PStdData.cc:779
 PStdData.cc:780
 PStdData.cc:781
 PStdData.cc:782
 PStdData.cc:783
 PStdData.cc:784
 PStdData.cc:785
 PStdData.cc:786
 PStdData.cc:787
 PStdData.cc:788
 PStdData.cc:789
 PStdData.cc:790
 PStdData.cc:791
 PStdData.cc:792
 PStdData.cc:793
 PStdData.cc:794
 PStdData.cc:795
 PStdData.cc:796
 PStdData.cc:797
 PStdData.cc:798
 PStdData.cc:799
 PStdData.cc:800
 PStdData.cc:801
 PStdData.cc:802
 PStdData.cc:803
 PStdData.cc:804
 PStdData.cc:805
 PStdData.cc:806
 PStdData.cc:807
 PStdData.cc:808
 PStdData.cc:809
 PStdData.cc:810
 PStdData.cc:811
 PStdData.cc:812
 PStdData.cc:813
 PStdData.cc:814
 PStdData.cc:815
 PStdData.cc:816
 PStdData.cc:817
 PStdData.cc:818
 PStdData.cc:819
 PStdData.cc:820
 PStdData.cc:821
 PStdData.cc:822
 PStdData.cc:823
 PStdData.cc:824
 PStdData.cc:825
 PStdData.cc:826
 PStdData.cc:827
 PStdData.cc:828
 PStdData.cc:829
 PStdData.cc:830
 PStdData.cc:831
 PStdData.cc:832
 PStdData.cc:833
 PStdData.cc:834
 PStdData.cc:835
 PStdData.cc:836
 PStdData.cc:837
 PStdData.cc:838
 PStdData.cc:839
 PStdData.cc:840
 PStdData.cc:841
 PStdData.cc:842
 PStdData.cc:843
 PStdData.cc:844
 PStdData.cc:845
 PStdData.cc:846
 PStdData.cc:847
 PStdData.cc:848
 PStdData.cc:849
 PStdData.cc:850
 PStdData.cc:851
 PStdData.cc:852
 PStdData.cc:853
 PStdData.cc:854
 PStdData.cc:855
 PStdData.cc:856
 PStdData.cc:857
 PStdData.cc:858
 PStdData.cc:859
 PStdData.cc:860
 PStdData.cc:861
 PStdData.cc:862
 PStdData.cc:863
 PStdData.cc:864
 PStdData.cc:865
 PStdData.cc:866
 PStdData.cc:867
 PStdData.cc:868
 PStdData.cc:869
 PStdData.cc:870
 PStdData.cc:871
 PStdData.cc:872
 PStdData.cc:873
 PStdData.cc:874
 PStdData.cc:875
 PStdData.cc:876
 PStdData.cc:877
 PStdData.cc:878
 PStdData.cc:879
 PStdData.cc:880
 PStdData.cc:881
 PStdData.cc:882
 PStdData.cc:883
 PStdData.cc:884
 PStdData.cc:885
 PStdData.cc:886
 PStdData.cc:887
 PStdData.cc:888
 PStdData.cc:889
 PStdData.cc:890
 PStdData.cc:891
 PStdData.cc:892
 PStdData.cc:893
 PStdData.cc:894
 PStdData.cc:895
 PStdData.cc:896
 PStdData.cc:897
 PStdData.cc:898
 PStdData.cc:899
 PStdData.cc:900
 PStdData.cc:901
 PStdData.cc:902
 PStdData.cc:903
 PStdData.cc:904
 PStdData.cc:905
 PStdData.cc:906
 PStdData.cc:907
 PStdData.cc:908
 PStdData.cc:909
 PStdData.cc:910
 PStdData.cc:911
 PStdData.cc:912
 PStdData.cc:913
 PStdData.cc:914
 PStdData.cc:915
 PStdData.cc:916
 PStdData.cc:917
 PStdData.cc:918
 PStdData.cc:919
 PStdData.cc:920
 PStdData.cc:921
 PStdData.cc:922
 PStdData.cc:923
 PStdData.cc:924
 PStdData.cc:925
 PStdData.cc:926
 PStdData.cc:927
 PStdData.cc:928
 PStdData.cc:929
 PStdData.cc:930
 PStdData.cc:931
 PStdData.cc:932
 PStdData.cc:933
 PStdData.cc:934
 PStdData.cc:935
 PStdData.cc:936
 PStdData.cc:937
 PStdData.cc:938
 PStdData.cc:939
 PStdData.cc:940
 PStdData.cc:941
 PStdData.cc:942
 PStdData.cc:943
 PStdData.cc:944
 PStdData.cc:945
 PStdData.cc:946
 PStdData.cc:947
 PStdData.cc:948
 PStdData.cc:949
 PStdData.cc:950
 PStdData.cc:951
 PStdData.cc:952
 PStdData.cc:953
 PStdData.cc:954
 PStdData.cc:955
 PStdData.cc:956
 PStdData.cc:957
 PStdData.cc:958
 PStdData.cc:959
 PStdData.cc:960
 PStdData.cc:961
 PStdData.cc:962
 PStdData.cc:963
 PStdData.cc:964
 PStdData.cc:965
 PStdData.cc:966
 PStdData.cc:967
 PStdData.cc:968
 PStdData.cc:969
 PStdData.cc:970
 PStdData.cc:971
 PStdData.cc:972
 PStdData.cc:973
 PStdData.cc:974
 PStdData.cc:975
 PStdData.cc:976
 PStdData.cc:977
 PStdData.cc:978
 PStdData.cc:979
 PStdData.cc:980
 PStdData.cc:981
 PStdData.cc:982
 PStdData.cc:983
 PStdData.cc:984
 PStdData.cc:985
 PStdData.cc:986
 PStdData.cc:987
 PStdData.cc:988
 PStdData.cc:989
 PStdData.cc:990
 PStdData.cc:991
 PStdData.cc:992
 PStdData.cc:993
 PStdData.cc:994
 PStdData.cc:995
 PStdData.cc:996
 PStdData.cc:997
 PStdData.cc:998
 PStdData.cc:999
 PStdData.cc:1000
 PStdData.cc:1001
 PStdData.cc:1002
 PStdData.cc:1003
 PStdData.cc:1004
 PStdData.cc:1005
 PStdData.cc:1006
 PStdData.cc:1007
 PStdData.cc:1008
 PStdData.cc:1009
 PStdData.cc:1010
 PStdData.cc:1011
 PStdData.cc:1012
 PStdData.cc:1013
 PStdData.cc:1014
 PStdData.cc:1015
 PStdData.cc:1016
 PStdData.cc:1017
 PStdData.cc:1018
 PStdData.cc:1019
 PStdData.cc:1020
 PStdData.cc:1021
 PStdData.cc:1022
 PStdData.cc:1023
 PStdData.cc:1024
 PStdData.cc:1025
 PStdData.cc:1026
 PStdData.cc:1027
 PStdData.cc:1028
 PStdData.cc:1029
 PStdData.cc:1030
 PStdData.cc:1031
 PStdData.cc:1032
 PStdData.cc:1033
 PStdData.cc:1034
 PStdData.cc:1035
 PStdData.cc:1036
 PStdData.cc:1037
 PStdData.cc:1038
 PStdData.cc:1039
 PStdData.cc:1040
 PStdData.cc:1041
 PStdData.cc:1042
 PStdData.cc:1043
 PStdData.cc:1044
 PStdData.cc:1045
 PStdData.cc:1046
 PStdData.cc:1047
 PStdData.cc:1048
 PStdData.cc:1049
 PStdData.cc:1050
 PStdData.cc:1051
 PStdData.cc:1052
 PStdData.cc:1053
 PStdData.cc:1054
 PStdData.cc:1055
 PStdData.cc:1056
 PStdData.cc:1057
 PStdData.cc:1058
 PStdData.cc:1059
 PStdData.cc:1060
 PStdData.cc:1061
 PStdData.cc:1062
 PStdData.cc:1063
 PStdData.cc:1064
 PStdData.cc:1065
 PStdData.cc:1066
 PStdData.cc:1067
 PStdData.cc:1068
 PStdData.cc:1069
 PStdData.cc:1070
 PStdData.cc:1071
 PStdData.cc:1072
 PStdData.cc:1073
 PStdData.cc:1074
 PStdData.cc:1075
 PStdData.cc:1076
 PStdData.cc:1077
 PStdData.cc:1078
 PStdData.cc:1079
 PStdData.cc:1080
 PStdData.cc:1081
 PStdData.cc:1082
 PStdData.cc:1083
 PStdData.cc:1084
 PStdData.cc:1085
 PStdData.cc:1086
 PStdData.cc:1087
 PStdData.cc:1088
 PStdData.cc:1089
 PStdData.cc:1090
 PStdData.cc:1091
 PStdData.cc:1092
 PStdData.cc:1093
 PStdData.cc:1094
 PStdData.cc:1095
 PStdData.cc:1096
 PStdData.cc:1097
 PStdData.cc:1098
 PStdData.cc:1099
 PStdData.cc:1100
 PStdData.cc:1101
 PStdData.cc:1102
 PStdData.cc:1103
 PStdData.cc:1104
 PStdData.cc:1105
 PStdData.cc:1106
 PStdData.cc:1107
 PStdData.cc:1108
 PStdData.cc:1109
 PStdData.cc:1110
 PStdData.cc:1111
 PStdData.cc:1112
 PStdData.cc:1113
 PStdData.cc:1114
 PStdData.cc:1115
 PStdData.cc:1116
 PStdData.cc:1117
 PStdData.cc:1118
 PStdData.cc:1119
 PStdData.cc:1120
 PStdData.cc:1121
 PStdData.cc:1122
 PStdData.cc:1123
 PStdData.cc:1124
 PStdData.cc:1125
 PStdData.cc:1126
 PStdData.cc:1127
 PStdData.cc:1128
 PStdData.cc:1129
 PStdData.cc:1130
 PStdData.cc:1131
 PStdData.cc:1132
 PStdData.cc:1133
 PStdData.cc:1134
 PStdData.cc:1135
 PStdData.cc:1136
 PStdData.cc:1137
 PStdData.cc:1138
 PStdData.cc:1139
 PStdData.cc:1140
 PStdData.cc:1141
 PStdData.cc:1142
 PStdData.cc:1143
 PStdData.cc:1144
 PStdData.cc:1145
 PStdData.cc:1146
 PStdData.cc:1147
 PStdData.cc:1148
 PStdData.cc:1149
 PStdData.cc:1150
 PStdData.cc:1151
 PStdData.cc:1152
 PStdData.cc:1153
 PStdData.cc:1154
 PStdData.cc:1155
 PStdData.cc:1156
 PStdData.cc:1157
 PStdData.cc:1158
 PStdData.cc:1159
 PStdData.cc:1160
 PStdData.cc:1161
 PStdData.cc:1162
 PStdData.cc:1163
 PStdData.cc:1164
 PStdData.cc:1165
 PStdData.cc:1166
 PStdData.cc:1167
 PStdData.cc:1168
 PStdData.cc:1169
 PStdData.cc:1170
 PStdData.cc:1171
 PStdData.cc:1172
 PStdData.cc:1173
 PStdData.cc:1174
 PStdData.cc:1175
 PStdData.cc:1176
 PStdData.cc:1177
 PStdData.cc:1178
 PStdData.cc:1179
 PStdData.cc:1180
 PStdData.cc:1181
 PStdData.cc:1182
 PStdData.cc:1183
 PStdData.cc:1184
 PStdData.cc:1185
 PStdData.cc:1186
 PStdData.cc:1187
 PStdData.cc:1188
 PStdData.cc:1189
 PStdData.cc:1190
 PStdData.cc:1191
 PStdData.cc:1192
 PStdData.cc:1193
 PStdData.cc:1194
 PStdData.cc:1195
 PStdData.cc:1196
 PStdData.cc:1197
 PStdData.cc:1198
 PStdData.cc:1199
 PStdData.cc:1200
 PStdData.cc:1201
 PStdData.cc:1202
 PStdData.cc:1203
 PStdData.cc:1204
 PStdData.cc:1205
 PStdData.cc:1206
 PStdData.cc:1207
 PStdData.cc:1208
 PStdData.cc:1209
 PStdData.cc:1210
 PStdData.cc:1211
 PStdData.cc:1212
 PStdData.cc:1213
 PStdData.cc:1214
 PStdData.cc:1215
 PStdData.cc:1216
 PStdData.cc:1217
 PStdData.cc:1218
 PStdData.cc:1219
 PStdData.cc:1220
 PStdData.cc:1221
 PStdData.cc:1222
 PStdData.cc:1223
 PStdData.cc:1224
 PStdData.cc:1225
 PStdData.cc:1226
 PStdData.cc:1227
 PStdData.cc:1228
 PStdData.cc:1229
 PStdData.cc:1230
 PStdData.cc:1231
 PStdData.cc:1232
 PStdData.cc:1233
 PStdData.cc:1234
 PStdData.cc:1235
 PStdData.cc:1236
 PStdData.cc:1237
 PStdData.cc:1238
 PStdData.cc:1239
 PStdData.cc:1240
 PStdData.cc:1241
 PStdData.cc:1242
 PStdData.cc:1243
 PStdData.cc:1244
 PStdData.cc:1245
 PStdData.cc:1246
 PStdData.cc:1247
 PStdData.cc:1248
 PStdData.cc:1249
 PStdData.cc:1250
 PStdData.cc:1251
 PStdData.cc:1252
 PStdData.cc:1253
 PStdData.cc:1254
 PStdData.cc:1255
 PStdData.cc:1256
 PStdData.cc:1257
 PStdData.cc:1258
 PStdData.cc:1259
 PStdData.cc:1260
 PStdData.cc:1261
 PStdData.cc:1262
 PStdData.cc:1263
 PStdData.cc:1264
 PStdData.cc:1265
 PStdData.cc:1266
 PStdData.cc:1267
 PStdData.cc:1268
 PStdData.cc:1269
 PStdData.cc:1270
 PStdData.cc:1271
 PStdData.cc:1272
 PStdData.cc:1273
 PStdData.cc:1274
 PStdData.cc:1275
 PStdData.cc:1276
 PStdData.cc:1277
 PStdData.cc:1278
 PStdData.cc:1279
 PStdData.cc:1280
 PStdData.cc:1281
 PStdData.cc:1282
 PStdData.cc:1283
 PStdData.cc:1284
 PStdData.cc:1285
 PStdData.cc:1286
 PStdData.cc:1287
 PStdData.cc:1288
 PStdData.cc:1289
 PStdData.cc:1290
 PStdData.cc:1291
 PStdData.cc:1292
 PStdData.cc:1293
 PStdData.cc:1294
 PStdData.cc:1295
 PStdData.cc:1296
 PStdData.cc:1297
 PStdData.cc:1298
 PStdData.cc:1299
 PStdData.cc:1300
 PStdData.cc:1301
 PStdData.cc:1302
 PStdData.cc:1303
 PStdData.cc:1304
 PStdData.cc:1305
 PStdData.cc:1306
 PStdData.cc:1307
 PStdData.cc:1308
 PStdData.cc:1309
 PStdData.cc:1310
 PStdData.cc:1311
 PStdData.cc:1312
 PStdData.cc:1313
 PStdData.cc:1314
 PStdData.cc:1315
 PStdData.cc:1316
 PStdData.cc:1317
 PStdData.cc:1318
 PStdData.cc:1319
 PStdData.cc:1320
 PStdData.cc:1321
 PStdData.cc:1322
 PStdData.cc:1323
 PStdData.cc:1324
 PStdData.cc:1325
 PStdData.cc:1326
 PStdData.cc:1327
 PStdData.cc:1328
 PStdData.cc:1329
 PStdData.cc:1330
 PStdData.cc:1331
 PStdData.cc:1332
 PStdData.cc:1333
 PStdData.cc:1334
 PStdData.cc:1335
 PStdData.cc:1336
 PStdData.cc:1337
 PStdData.cc:1338
 PStdData.cc:1339
 PStdData.cc:1340
 PStdData.cc:1341
 PStdData.cc:1342
 PStdData.cc:1343
 PStdData.cc:1344
 PStdData.cc:1345
 PStdData.cc:1346
 PStdData.cc:1347
 PStdData.cc:1348
 PStdData.cc:1349
 PStdData.cc:1350
 PStdData.cc:1351
 PStdData.cc:1352
 PStdData.cc:1353
 PStdData.cc:1354
 PStdData.cc:1355
 PStdData.cc:1356
 PStdData.cc:1357
 PStdData.cc:1358
 PStdData.cc:1359
 PStdData.cc:1360
 PStdData.cc:1361
 PStdData.cc:1362
 PStdData.cc:1363
 PStdData.cc:1364
 PStdData.cc:1365
 PStdData.cc:1366
 PStdData.cc:1367
 PStdData.cc:1368
 PStdData.cc:1369
 PStdData.cc:1370
 PStdData.cc:1371
 PStdData.cc:1372
 PStdData.cc:1373
 PStdData.cc:1374
 PStdData.cc:1375
 PStdData.cc:1376
 PStdData.cc:1377
 PStdData.cc:1378
 PStdData.cc:1379
 PStdData.cc:1380
 PStdData.cc:1381
 PStdData.cc:1382
 PStdData.cc:1383
 PStdData.cc:1384
 PStdData.cc:1385
 PStdData.cc:1386
 PStdData.cc:1387
 PStdData.cc:1388
 PStdData.cc:1389
 PStdData.cc:1390
 PStdData.cc:1391
 PStdData.cc:1392
 PStdData.cc:1393
 PStdData.cc:1394
 PStdData.cc:1395
 PStdData.cc:1396
 PStdData.cc:1397
 PStdData.cc:1398
 PStdData.cc:1399
 PStdData.cc:1400
 PStdData.cc:1401
 PStdData.cc:1402
 PStdData.cc:1403
 PStdData.cc:1404
 PStdData.cc:1405
 PStdData.cc:1406
 PStdData.cc:1407
 PStdData.cc:1408
 PStdData.cc:1409
 PStdData.cc:1410
 PStdData.cc:1411
 PStdData.cc:1412
 PStdData.cc:1413
 PStdData.cc:1414
 PStdData.cc:1415
 PStdData.cc:1416
 PStdData.cc:1417
 PStdData.cc:1418
 PStdData.cc:1419
 PStdData.cc:1420
 PStdData.cc:1421
 PStdData.cc:1422
 PStdData.cc:1423
 PStdData.cc:1424
 PStdData.cc:1425
 PStdData.cc:1426
 PStdData.cc:1427
 PStdData.cc:1428
 PStdData.cc:1429
 PStdData.cc:1430
 PStdData.cc:1431
 PStdData.cc:1432
 PStdData.cc:1433
 PStdData.cc:1434
 PStdData.cc:1435
 PStdData.cc:1436
 PStdData.cc:1437
 PStdData.cc:1438
 PStdData.cc:1439
 PStdData.cc:1440
 PStdData.cc:1441
 PStdData.cc:1442
 PStdData.cc:1443
 PStdData.cc:1444
 PStdData.cc:1445
 PStdData.cc:1446
 PStdData.cc:1447
 PStdData.cc:1448
 PStdData.cc:1449
 PStdData.cc:1450
 PStdData.cc:1451
 PStdData.cc:1452
 PStdData.cc:1453
 PStdData.cc:1454
 PStdData.cc:1455
 PStdData.cc:1456
 PStdData.cc:1457
 PStdData.cc:1458
 PStdData.cc:1459
 PStdData.cc:1460
 PStdData.cc:1461
 PStdData.cc:1462
 PStdData.cc:1463
 PStdData.cc:1464
 PStdData.cc:1465
 PStdData.cc:1466
 PStdData.cc:1467
 PStdData.cc:1468
 PStdData.cc:1469
 PStdData.cc:1470
 PStdData.cc:1471
 PStdData.cc:1472
 PStdData.cc:1473
 PStdData.cc:1474
 PStdData.cc:1475
 PStdData.cc:1476
 PStdData.cc:1477
 PStdData.cc:1478
 PStdData.cc:1479
 PStdData.cc:1480
 PStdData.cc:1481
 PStdData.cc:1482
 PStdData.cc:1483
 PStdData.cc:1484
 PStdData.cc:1485
 PStdData.cc:1486
 PStdData.cc:1487
 PStdData.cc:1488
 PStdData.cc:1489
 PStdData.cc:1490
 PStdData.cc:1491
 PStdData.cc:1492
 PStdData.cc:1493
 PStdData.cc:1494
 PStdData.cc:1495
 PStdData.cc:1496
 PStdData.cc:1497
 PStdData.cc:1498
 PStdData.cc:1499
 PStdData.cc:1500
 PStdData.cc:1501
 PStdData.cc:1502
 PStdData.cc:1503
 PStdData.cc:1504
 PStdData.cc:1505
 PStdData.cc:1506
 PStdData.cc:1507
 PStdData.cc:1508
 PStdData.cc:1509
 PStdData.cc:1510
 PStdData.cc:1511
 PStdData.cc:1512
 PStdData.cc:1513
 PStdData.cc:1514
 PStdData.cc:1515
 PStdData.cc:1516
 PStdData.cc:1517
 PStdData.cc:1518
 PStdData.cc:1519