#ifndef SQL_CRSR
# define SQL_CRSR
struct sql_cursor
{
unsigned int curocn;
void *ptr1;
void *ptr2;
unsigned int magic;
};
typedef struct sql_cursor sql_cursor;
typedef struct sql_cursor SQL_CURSOR;
#endif /* SQL_CRSR */
typedef void * sql_context;
typedef void * SQL_CONTEXT;
struct sqltvn
{
unsigned char *tvnvsn;
unsigned short tvnvsnl;
unsigned char *tvnnm;
unsigned short tvnnml;
unsigned char *tvnsnm;
unsigned short tvnsnml;
};
typedef struct sqltvn sqltvn;
struct sqladts
{
unsigned int adtvsn;
unsigned short adtmode;
unsigned short adtnum;
sqltvn adttvn[1];
};
typedef struct sqladts sqladts;
static struct sqladts sqladt = {
1,1,0,
};
struct sqltdss
{
unsigned int tdsvsn;
unsigned short tdsnum;
unsigned char *tdsval[1];
};
typedef struct sqltdss sqltdss;
static struct sqltdss sqltds =
{
1,
0,
};
struct sqlcxp
{
unsigned short fillen;
char filnam[19];
};
static const struct sqlcxp sqlfpn =
{
18,
"hstartparora2io.pc"
};
static unsigned int sqlctx = 20021027;
static struct sqlexd {
unsigned long sqlvsn;
unsigned int arrsiz;
unsigned int iters;
unsigned int offset;
unsigned short selerr;
unsigned short sqlety;
unsigned int occurs;
const short *cud;
unsigned char *sqlest;
const char *stmt;
sqladts *sqladtp;
sqltdss *sqltdsp;
unsigned char **sqphsv;
unsigned long *sqphsl;
int *sqphss;
short **sqpind;
int *sqpins;
unsigned long *sqparm;
unsigned long **sqparc;
unsigned short *sqpadto;
unsigned short *sqptdso;
unsigned int sqlcmax;
unsigned int sqlcmin;
unsigned int sqlcincr;
unsigned int sqlctimeout;
unsigned int sqlcnowait;
int sqfoff;
unsigned int sqcmod;
unsigned int sqfmod;
unsigned int sqlpfmem;
unsigned char *sqhstv[9];
unsigned long sqhstl[9];
int sqhsts[9];
short *sqindv[9];
int sqinds[9];
unsigned long sqharm[9];
unsigned long *sqharc[9];
unsigned short sqadto[9];
unsigned short sqtdso[9];
} sqlstm = {13,9};
extern "C" {
void sqlcxt (void **, unsigned int *,
struct sqlexd *, const struct sqlcxp *);
void sqlcx2t(void **, unsigned int *,
struct sqlexd *, const struct sqlcxp *);
void sqlbuft(void **, char *);
void sqlgs2t(void **, char *);
void sqlorat(void **, unsigned int *, void *);
}
static const int IAPSUCC = 0;
static const int IAPFAIL = 1403;
static const int IAPFTL = 535;
extern "C" { void sqliem(unsigned char *, signed int *); }
typedef struct { unsigned short len; unsigned char arr[1]; } VARCHAR;
typedef struct { unsigned short len; unsigned char arr[1]; } varchar;
static const short sqlcud0[] =
{13,4130,1,0,0,
5,0,0,1,172,0,4,119,0,0,4,1,0,1,0,2,3,0,0,2,4,0,0,2,4,0,0,1,3,0,0,
36,0,0,2,176,0,4,127,0,0,4,1,0,1,0,2,3,0,0,2,4,0,0,2,4,0,0,1,3,0,0,
67,0,0,3,176,0,4,135,0,0,4,1,0,1,0,2,3,0,0,2,4,0,0,2,4,0,0,1,3,0,0,
98,0,0,4,176,0,4,143,0,0,4,1,0,1,0,2,3,0,0,2,4,0,0,2,4,0,0,1,3,0,0,
129,0,0,5,159,0,4,185,0,0,7,1,0,1,0,2,3,0,0,2,3,0,0,2,4,0,0,2,4,0,0,2,4,0,0,2,
4,0,0,1,3,0,0,
172,0,0,6,132,0,4,231,0,0,5,1,0,1,0,2,3,0,0,2,3,0,0,2,3,0,0,2,3,0,0,1,3,0,0,
207,0,0,7,167,0,4,313,0,0,7,1,0,1,0,2,3,0,0,2,3,0,0,2,3,0,0,2,3,0,0,2,3,0,0,2,
3,0,0,1,3,0,0,
250,0,0,8,91,0,6,350,0,0,3,3,0,1,0,1,3,0,0,3,3,0,0,2,23,0,0,
277,0,0,9,107,0,6,361,0,0,3,3,0,1,0,3,3,0,0,1,3,0,0,2,23,0,0,
304,0,0,10,132,0,4,395,0,0,5,1,0,1,0,2,3,0,0,2,3,0,0,2,3,0,0,2,3,0,0,1,3,0,0,
339,0,0,11,252,0,6,446,0,0,5,5,0,1,0,3,3,0,0,1,3,0,0,1,3,0,0,1,97,0,0,1,97,0,0,
374,0,0,12,256,0,6,456,0,0,5,5,0,1,0,3,3,0,0,1,3,0,0,1,3,0,0,1,97,0,0,1,97,0,0,
409,0,0,13,256,0,6,466,0,0,5,5,0,1,0,3,3,0,0,1,3,0,0,1,3,0,0,1,97,0,0,1,97,0,0,
444,0,0,14,256,0,6,476,0,0,5,5,0,1,0,3,3,0,0,1,3,0,0,1,3,0,0,1,97,0,0,1,97,0,0,
479,0,0,15,179,0,3,537,0,0,7,7,0,1,0,1,3,0,0,1,3,0,0,1,3,0,0,1,4,0,0,1,4,0,0,1,
4,0,0,1,4,0,0,
522,0,0,16,159,0,3,587,0,0,5,5,0,1,0,1,3,0,0,1,3,0,0,1,3,0,0,1,3,0,0,1,3,0,0,
557,0,0,17,159,0,6,643,0,0,9,9,0,1,0,1,3,0,0,1,3,0,0,1,3,0,0,1,3,0,0,1,3,0,0,1,
3,0,0,1,3,0,0,1,23,0,0,2,3,0,0,
608,0,0,18,115,0,6,656,0,0,4,4,0,1,0,1,3,0,0,1,3,0,0,1,3,0,0,1,23,0,0,
639,0,0,19,159,0,3,717,0,0,5,5,0,1,0,1,3,0,0,1,3,0,0,1,3,0,0,1,3,0,0,1,3,0,0,
};
using namespace std;
#include "hstartparora2io.h"
#include "hparora2set.h"
#include "hstart2calpar.h"
#include "hstart2trb2lookup.h"
#include "hstart2geompar.h"
#include "hgeomcompositevolume.h"
#include "hora2geomdetversion.h"
#include "hstart2trb3calpar.h"
#include "hstart2trb3lookup.h"
#include "TClass.h"
#include <iostream>
#include <iomanip>
#include <unistd.h>
#define SQLCA_STORAGE_CLASS extern
#define ORACA_STORAGE_CLASS extern
#include <oraca.h>
#include <sqlca.h>
ClassImp(HStartParOra2Io)
#define START_MAXMODULES 10
#define START_MAXMODCELLS 128
#define START_MAXCELLS 1280
#define START_MAXTRBCHANNELS 128
#define START_MAXTDC 256
#define LOB_BUFSIZE 32512
HStartParOra2Io::HStartParOra2Io(HOra2Conn* pC) : HDetParOra2Io(pC) {
fName="HStartParIo";
initModules=new TArrayI(START_MAXMODULES);
geomVers=0;
}
HStartParOra2Io::~HStartParOra2Io(void) {
if (initModules) delete initModules;
if (geomVers) delete geomVers;
}
Bool_t HStartParOra2Io::init(HParSet* pPar,Int_t* set) {
if (getRunStart(pPar)<0) {
pPar->setInputVersion(-1,inputNumber);
return kFALSE;
}
const Text_t* name=pPar->IsA()->GetName();
if (strcmp(name,"HStart2Calpar")==0) return read(((HStart2Calpar*)pPar),set);
if (strcmp(name,"HStart2Trb2Lookup")==0) return read(((HStart2Trb2Lookup*)pPar));
if (strcmp(name,"HStart2GeomPar")==0) return read(((HStart2GeomPar*)pPar),set);
if (strcmp(name,"HStart2Trb3Calpar")==0) return read(((HStart2Trb3Calpar*)pPar));
if (strcmp(name,"HStart2Trb3Lookup")==0) return read(((HStart2Trb3Lookup*)pPar));
cout<<"No read-interface to Oracle for parameter container "
<<pPar->GetName()<<endl;
return kFALSE;
}
Int_t HStartParOra2Io::write(HParSet* pPar) {
if (getRunStart(pPar)<=0) return -1;
const Text_t* name=pPar->IsA()->GetName();
if (strcmp(name,"HStart2Calpar")==0) return writePar((HStart2Calpar*)pPar);
if (strcmp(name,"HStart2Trb2Lookup")==0) return writePar((HStart2Trb2Lookup*)pPar);
if (strcmp(name,"HStart2GeomPar")==0) return writeAlignment((HStart2GeomPar*)pPar);
if (strcmp(name,"HStart2Trb3Calpar")==0) return writePar(((HStart2Trb3Calpar*)pPar));
if (strcmp(name,"HStart2Trb3Lookup")==0) return writePar(((HStart2Trb3Lookup*)pPar));
cout<<"No write-interface to Oracle for parameter container "
<<pPar->GetName()<<endl;
return 0;
}
Bool_t HStartParOra2Io::getVersion(HParSet* pPar,Int_t& version) {
HParOra2Set* oraSet=getOraSet(pPar);
if (oraSet->contextId==-1 || runStart==-1) {
pPar->setInputVersion(-1,inputNumber);
version=-1;
return kFALSE;
}
Int_t contVers=pPar->getInputVersion(inputNumber);
if (contVers!=-1 && runStart>=oraSet->versDate[0] && runStart<=oraSet->versDate[1]) {
version=contVers;
return kFALSE;
}
const Char_t* containerClass=pPar->IsA()->GetName();
oraSet->clearVersDate();
int context;
int vers;
double since;
double until;
context=oraSet->contextId;
if (strcmp(containerClass,"HStart2Calpar")==0) {
{
struct sqlexd sqlstm;
sqlorat((void **)0, &sqlctx, &oraca);
sqlstm.sqlvsn = 13;
sqlstm.arrsiz = 4;
sqlstm.sqladtp = &sqladt;
sqlstm.sqltdsp = &sqltds;
sqlstm.stmt = "select version ,hanadate.date_to_number(valid_since) ,han\
adate.date_to_number(valid_until) into :b0,:b1,:b2 from start_ana2.start2_cal\
par_vers_at_date where context_id=:b3";
sqlstm.iters = (unsigned int )1;
sqlstm.offset = (unsigned int )5;
sqlstm.selerr = (unsigned short)1;
sqlstm.sqlpfmem = (unsigned int )0;
sqlstm.cud = sqlcud0;
sqlstm.sqlest = (unsigned char *)&sqlca;
sqlstm.sqlety = (unsigned short)4352;
sqlstm.occurs = (unsigned int )0;
sqlstm.sqhstv[0] = (unsigned char *)&vers;
sqlstm.sqhstl[0] = (unsigned long )sizeof(int);
sqlstm.sqhsts[0] = ( int )0;
sqlstm.sqindv[0] = ( short *)0;
sqlstm.sqinds[0] = ( int )0;
sqlstm.sqharm[0] = (unsigned long )0;
sqlstm.sqadto[0] = (unsigned short )0;
sqlstm.sqtdso[0] = (unsigned short )0;
sqlstm.sqhstv[1] = (unsigned char *)&since;
sqlstm.sqhstl[1] = (unsigned long )sizeof(double);
sqlstm.sqhsts[1] = ( int )0;
sqlstm.sqindv[1] = ( short *)0;
sqlstm.sqinds[1] = ( int )0;
sqlstm.sqharm[1] = (unsigned long )0;
sqlstm.sqadto[1] = (unsigned short )0;
sqlstm.sqtdso[1] = (unsigned short )0;
sqlstm.sqhstv[2] = (unsigned char *)&until;
sqlstm.sqhstl[2] = (unsigned long )sizeof(double);
sqlstm.sqhsts[2] = ( int )0;
sqlstm.sqindv[2] = ( short *)0;
sqlstm.sqinds[2] = ( int )0;
sqlstm.sqharm[2] = (unsigned long )0;
sqlstm.sqadto[2] = (unsigned short )0;
sqlstm.sqtdso[2] = (unsigned short )0;
sqlstm.sqhstv[3] = (unsigned char *)&context;
sqlstm.sqhstl[3] = (unsigned long )sizeof(int);
sqlstm.sqhsts[3] = ( int )0;
sqlstm.sqindv[3] = ( short *)0;
sqlstm.sqinds[3] = ( int )0;
sqlstm.sqharm[3] = (unsigned long )0;
sqlstm.sqadto[3] = (unsigned short )0;
sqlstm.sqtdso[3] = (unsigned short )0;
sqlstm.sqphsv = sqlstm.sqhstv;
sqlstm.sqphsl = sqlstm.sqhstl;
sqlstm.sqphss = sqlstm.sqhsts;
sqlstm.sqpind = sqlstm.sqindv;
sqlstm.sqpins = sqlstm.sqinds;
sqlstm.sqparm = sqlstm.sqharm;
sqlstm.sqparc = sqlstm.sqharc;
sqlstm.sqpadto = sqlstm.sqadto;
sqlstm.sqptdso = sqlstm.sqtdso;
sqlcxt((void **)0, &sqlctx, &sqlstm, &sqlfpn);
if (sqlca.sqlcode == 1403) goto notfound;
if (sqlca.sqlcode < 0) showSqlError("getVersion(HParSet*,Int_t&)");
}
} else {
if (strcmp(containerClass,"HStart2Trb2Lookup")==0) {
{
struct sqlexd sqlstm;
sqlorat((void **)0, &sqlctx, &oraca);
sqlstm.sqlvsn = 13;
sqlstm.arrsiz = 4;
sqlstm.sqladtp = &sqladt;
sqlstm.sqltdsp = &sqltds;
sqlstm.stmt = "select version ,hanadate.date_to_number(valid_since) ,h\
anadate.date_to_number(valid_until) into :b0,:b1,:b2 from start_ana2.start2_t\
rb2lookup_vers_at_date where context_id=:b3";
sqlstm.iters = (unsigned int )1;
sqlstm.offset = (unsigned int )36;
sqlstm.selerr = (unsigned short)1;
sqlstm.sqlpfmem = (unsigned int )0;
sqlstm.cud = sqlcud0;
sqlstm.sqlest = (unsigned char *)&sqlca;
sqlstm.sqlety = (unsigned short)4352;
sqlstm.occurs = (unsigned int )0;
sqlstm.sqhstv[0] = (unsigned char *)&vers;
sqlstm.sqhstl[0] = (unsigned long )sizeof(int);
sqlstm.sqhsts[0] = ( int )0;
sqlstm.sqindv[0] = ( short *)0;
sqlstm.sqinds[0] = ( int )0;
sqlstm.sqharm[0] = (unsigned long )0;
sqlstm.sqadto[0] = (unsigned short )0;
sqlstm.sqtdso[0] = (unsigned short )0;
sqlstm.sqhstv[1] = (unsigned char *)&since;
sqlstm.sqhstl[1] = (unsigned long )sizeof(double);
sqlstm.sqhsts[1] = ( int )0;
sqlstm.sqindv[1] = ( short *)0;
sqlstm.sqinds[1] = ( int )0;
sqlstm.sqharm[1] = (unsigned long )0;
sqlstm.sqadto[1] = (unsigned short )0;
sqlstm.sqtdso[1] = (unsigned short )0;
sqlstm.sqhstv[2] = (unsigned char *)&until;
sqlstm.sqhstl[2] = (unsigned long )sizeof(double);
sqlstm.sqhsts[2] = ( int )0;
sqlstm.sqindv[2] = ( short *)0;
sqlstm.sqinds[2] = ( int )0;
sqlstm.sqharm[2] = (unsigned long )0;
sqlstm.sqadto[2] = (unsigned short )0;
sqlstm.sqtdso[2] = (unsigned short )0;
sqlstm.sqhstv[3] = (unsigned char *)&context;
sqlstm.sqhstl[3] = (unsigned long )sizeof(int);
sqlstm.sqhsts[3] = ( int )0;
sqlstm.sqindv[3] = ( short *)0;
sqlstm.sqinds[3] = ( int )0;
sqlstm.sqharm[3] = (unsigned long )0;
sqlstm.sqadto[3] = (unsigned short )0;
sqlstm.sqtdso[3] = (unsigned short )0;
sqlstm.sqphsv = sqlstm.sqhstv;
sqlstm.sqphsl = sqlstm.sqhstl;
sqlstm.sqphss = sqlstm.sqhsts;
sqlstm.sqpind = sqlstm.sqindv;
sqlstm.sqpins = sqlstm.sqinds;
sqlstm.sqparm = sqlstm.sqharm;
sqlstm.sqparc = sqlstm.sqharc;
sqlstm.sqpadto = sqlstm.sqadto;
sqlstm.sqptdso = sqlstm.sqtdso;
sqlcxt((void **)0, &sqlctx, &sqlstm, &sqlfpn);
if (sqlca.sqlcode == 1403) goto notfound;
if (sqlca.sqlcode < 0) showSqlError("getVersion(HParSet*,Int_t&)");
}
} else {
if (strcmp(containerClass,"HStart2Trb3Calpar")==0) {
{
struct sqlexd sqlstm;
sqlorat((void **)0, &sqlctx, &oraca);
sqlstm.sqlvsn = 13;
sqlstm.arrsiz = 4;
sqlstm.sqladtp = &sqladt;
sqlstm.sqltdsp = &sqltds;
sqlstm.stmt = "select version ,hanadate.date_to_number(valid_since) \
,hanadate.date_to_number(valid_until) into :b0,:b1,:b2 from start_ana2.start2\
_trb3calpar_vers_at_date where context_id=:b3";
sqlstm.iters = (unsigned int )1;
sqlstm.offset = (unsigned int )67;
sqlstm.selerr = (unsigned short)1;
sqlstm.sqlpfmem = (unsigned int )0;
sqlstm.cud = sqlcud0;
sqlstm.sqlest = (unsigned char *)&sqlca;
sqlstm.sqlety = (unsigned short)4352;
sqlstm.occurs = (unsigned int )0;
sqlstm.sqhstv[0] = (unsigned char *)&vers;
sqlstm.sqhstl[0] = (unsigned long )sizeof(int);
sqlstm.sqhsts[0] = ( int )0;
sqlstm.sqindv[0] = ( short *)0;
sqlstm.sqinds[0] = ( int )0;
sqlstm.sqharm[0] = (unsigned long )0;
sqlstm.sqadto[0] = (unsigned short )0;
sqlstm.sqtdso[0] = (unsigned short )0;
sqlstm.sqhstv[1] = (unsigned char *)&since;
sqlstm.sqhstl[1] = (unsigned long )sizeof(double);
sqlstm.sqhsts[1] = ( int )0;
sqlstm.sqindv[1] = ( short *)0;
sqlstm.sqinds[1] = ( int )0;
sqlstm.sqharm[1] = (unsigned long )0;
sqlstm.sqadto[1] = (unsigned short )0;
sqlstm.sqtdso[1] = (unsigned short )0;
sqlstm.sqhstv[2] = (unsigned char *)&until;
sqlstm.sqhstl[2] = (unsigned long )sizeof(double);
sqlstm.sqhsts[2] = ( int )0;
sqlstm.sqindv[2] = ( short *)0;
sqlstm.sqinds[2] = ( int )0;
sqlstm.sqharm[2] = (unsigned long )0;
sqlstm.sqadto[2] = (unsigned short )0;
sqlstm.sqtdso[2] = (unsigned short )0;
sqlstm.sqhstv[3] = (unsigned char *)&context;
sqlstm.sqhstl[3] = (unsigned long )sizeof(int);
sqlstm.sqhsts[3] = ( int )0;
sqlstm.sqindv[3] = ( short *)0;
sqlstm.sqinds[3] = ( int )0;
sqlstm.sqharm[3] = (unsigned long )0;
sqlstm.sqadto[3] = (unsigned short )0;
sqlstm.sqtdso[3] = (unsigned short )0;
sqlstm.sqphsv = sqlstm.sqhstv;
sqlstm.sqphsl = sqlstm.sqhstl;
sqlstm.sqphss = sqlstm.sqhsts;
sqlstm.sqpind = sqlstm.sqindv;
sqlstm.sqpins = sqlstm.sqinds;
sqlstm.sqparm = sqlstm.sqharm;
sqlstm.sqparc = sqlstm.sqharc;
sqlstm.sqpadto = sqlstm.sqadto;
sqlstm.sqptdso = sqlstm.sqtdso;
sqlcxt((void **)0, &sqlctx, &sqlstm, &sqlfpn);
if (sqlca.sqlcode == 1403) goto notfound;
if (sqlca.sqlcode < 0) showSqlError("getVersion(HParSet*,Int_t&)");
}
} else {
if (strcmp(containerClass,"HStart2Trb3Lookup")==0) {
{
struct sqlexd sqlstm;
sqlorat((void **)0, &sqlctx, &oraca);
sqlstm.sqlvsn = 13;
sqlstm.arrsiz = 4;
sqlstm.sqladtp = &sqladt;
sqlstm.sqltdsp = &sqltds;
sqlstm.stmt = "select version ,hanadate.date_to_number(valid_since\
) ,hanadate.date_to_number(valid_until) into :b0,:b1,:b2 from start_ana2.star\
t2_trb3lookup_vers_at_date where context_id=:b3";
sqlstm.iters = (unsigned int )1;
sqlstm.offset = (unsigned int )98;
sqlstm.selerr = (unsigned short)1;
sqlstm.sqlpfmem = (unsigned int )0;
sqlstm.cud = sqlcud0;
sqlstm.sqlest = (unsigned char *)&sqlca;
sqlstm.sqlety = (unsigned short)4352;
sqlstm.occurs = (unsigned int )0;
sqlstm.sqhstv[0] = (unsigned char *)&vers;
sqlstm.sqhstl[0] = (unsigned long )sizeof(int);
sqlstm.sqhsts[0] = ( int )0;
sqlstm.sqindv[0] = ( short *)0;
sqlstm.sqinds[0] = ( int )0;
sqlstm.sqharm[0] = (unsigned long )0;
sqlstm.sqadto[0] = (unsigned short )0;
sqlstm.sqtdso[0] = (unsigned short )0;
sqlstm.sqhstv[1] = (unsigned char *)&since;
sqlstm.sqhstl[1] = (unsigned long )sizeof(double);
sqlstm.sqhsts[1] = ( int )0;
sqlstm.sqindv[1] = ( short *)0;
sqlstm.sqinds[1] = ( int )0;
sqlstm.sqharm[1] = (unsigned long )0;
sqlstm.sqadto[1] = (unsigned short )0;
sqlstm.sqtdso[1] = (unsigned short )0;
sqlstm.sqhstv[2] = (unsigned char *)&until;
sqlstm.sqhstl[2] = (unsigned long )sizeof(double);
sqlstm.sqhsts[2] = ( int )0;
sqlstm.sqindv[2] = ( short *)0;
sqlstm.sqinds[2] = ( int )0;
sqlstm.sqharm[2] = (unsigned long )0;
sqlstm.sqadto[2] = (unsigned short )0;
sqlstm.sqtdso[2] = (unsigned short )0;
sqlstm.sqhstv[3] = (unsigned char *)&context;
sqlstm.sqhstl[3] = (unsigned long )sizeof(int);
sqlstm.sqhsts[3] = ( int )0;
sqlstm.sqindv[3] = ( short *)0;
sqlstm.sqinds[3] = ( int )0;
sqlstm.sqharm[3] = (unsigned long )0;
sqlstm.sqadto[3] = (unsigned short )0;
sqlstm.sqtdso[3] = (unsigned short )0;
sqlstm.sqphsv = sqlstm.sqhstv;
sqlstm.sqphsl = sqlstm.sqhstl;
sqlstm.sqphss = sqlstm.sqhsts;
sqlstm.sqpind = sqlstm.sqindv;
sqlstm.sqpins = sqlstm.sqinds;
sqlstm.sqparm = sqlstm.sqharm;
sqlstm.sqparc = sqlstm.sqharc;
sqlstm.sqpadto = sqlstm.sqadto;
sqlstm.sqptdso = sqlstm.sqtdso;
sqlcxt((void **)0, &sqlctx, &sqlstm, &sqlfpn);
if (sqlca.sqlcode == 1403) goto notfound;
if (sqlca.sqlcode < 0) showSqlError("getVersion(HParSet*,Int_t&)");
}
}
}
}
}
version=vers;
oraSet->versDate[0]=since;
oraSet->versDate[1]=until;
return kTRUE;
notfound:
pPar->setInputVersion(-1,inputNumber);
version=-1;
return kFALSE;
};
Bool_t HStartParOra2Io::read(HStart2Calpar* pPar, Int_t* set) {
Int_t oraVersion=-1;
Bool_t rc=getVersion(pPar,oraVersion);
if (oraVersion<0) return kFALSE;
if (oraVersion>=0&&rc==kFALSE) return kTRUE;
pPar->clear();
initModules->Reset();
int vers;
struct {
int module[START_MAXCELLS];
int cell[START_MAXCELLS];
float tdcslope[START_MAXCELLS];
float tdcoffset[START_MAXCELLS];
float adcslope[START_MAXCELLS];
float adcoffset[START_MAXCELLS];
} cal;
vers=oraVersion;
{
struct sqlexd sqlstm;
sqlorat((void **)0, &sqlctx, &oraca);
sqlstm.sqlvsn = 13;
sqlstm.arrsiz = 7;
sqlstm.sqladtp = &sqladt;
sqlstm.sqltdsp = &sqltds;
sqlstm.stmt = "select module ,cell ,tdc_slope ,tdc_offset ,adc_slope ,adc_\
offset into :s1 ,:s2 ,:s3 ,:s4 ,:s5 ,:s6 from start_ana2.start2_calpar_data_\
view where vers_id=:b1";
sqlstm.iters = (unsigned int )1280;
sqlstm.offset = (unsigned int )129;
sqlstm.selerr = (unsigned short)1;
sqlstm.sqlpfmem = (unsigned int )0;
sqlstm.cud = sqlcud0;
sqlstm.sqlest = (unsigned char *)&sqlca;
sqlstm.sqlety = (unsigned short)4352;
sqlstm.occurs = (unsigned int )0;
sqlstm.sqhstv[0] = (unsigned char *)cal.module;
sqlstm.sqhstl[0] = (unsigned long )sizeof(int);
sqlstm.sqhsts[0] = ( int )sizeof(int);
sqlstm.sqindv[0] = ( short *)0;
sqlstm.sqinds[0] = ( int )0;
sqlstm.sqharm[0] = (unsigned long )0;
sqlstm.sqharc[0] = (unsigned long *)0;
sqlstm.sqadto[0] = (unsigned short )0;
sqlstm.sqtdso[0] = (unsigned short )0;
sqlstm.sqhstv[1] = (unsigned char *)cal.cell;
sqlstm.sqhstl[1] = (unsigned long )sizeof(int);
sqlstm.sqhsts[1] = ( int )sizeof(int);
sqlstm.sqindv[1] = ( short *)0;
sqlstm.sqinds[1] = ( int )0;
sqlstm.sqharm[1] = (unsigned long )0;
sqlstm.sqharc[1] = (unsigned long *)0;
sqlstm.sqadto[1] = (unsigned short )0;
sqlstm.sqtdso[1] = (unsigned short )0;
sqlstm.sqhstv[2] = (unsigned char *)cal.tdcslope;
sqlstm.sqhstl[2] = (unsigned long )sizeof(float);
sqlstm.sqhsts[2] = ( int )sizeof(float);
sqlstm.sqindv[2] = ( short *)0;
sqlstm.sqinds[2] = ( int )0;
sqlstm.sqharm[2] = (unsigned long )0;
sqlstm.sqharc[2] = (unsigned long *)0;
sqlstm.sqadto[2] = (unsigned short )0;
sqlstm.sqtdso[2] = (unsigned short )0;
sqlstm.sqhstv[3] = (unsigned char *)cal.tdcoffset;
sqlstm.sqhstl[3] = (unsigned long )sizeof(float);
sqlstm.sqhsts[3] = ( int )sizeof(float);
sqlstm.sqindv[3] = ( short *)0;
sqlstm.sqinds[3] = ( int )0;
sqlstm.sqharm[3] = (unsigned long )0;
sqlstm.sqharc[3] = (unsigned long *)0;
sqlstm.sqadto[3] = (unsigned short )0;
sqlstm.sqtdso[3] = (unsigned short )0;
sqlstm.sqhstv[4] = (unsigned char *)cal.adcslope;
sqlstm.sqhstl[4] = (unsigned long )sizeof(float);
sqlstm.sqhsts[4] = ( int )sizeof(float);
sqlstm.sqindv[4] = ( short *)0;
sqlstm.sqinds[4] = ( int )0;
sqlstm.sqharm[4] = (unsigned long )0;
sqlstm.sqharc[4] = (unsigned long *)0;
sqlstm.sqadto[4] = (unsigned short )0;
sqlstm.sqtdso[4] = (unsigned short )0;
sqlstm.sqhstv[5] = (unsigned char *)cal.adcoffset;
sqlstm.sqhstl[5] = (unsigned long )sizeof(float);
sqlstm.sqhsts[5] = ( int )sizeof(float);
sqlstm.sqindv[5] = ( short *)0;
sqlstm.sqinds[5] = ( int )0;
sqlstm.sqharm[5] = (unsigned long )0;
sqlstm.sqharc[5] = (unsigned long *)0;
sqlstm.sqadto[5] = (unsigned short )0;
sqlstm.sqtdso[5] = (unsigned short )0;
sqlstm.sqhstv[6] = (unsigned char *)&vers;
sqlstm.sqhstl[6] = (unsigned long )sizeof(int);
sqlstm.sqhsts[6] = ( int )sizeof(int);
sqlstm.sqindv[6] = ( short *)0;
sqlstm.sqinds[6] = ( int )0;
sqlstm.sqharm[6] = (unsigned long )0;
sqlstm.sqadto[6] = (unsigned short )0;
sqlstm.sqtdso[6] = (unsigned short )0;
sqlstm.sqphsv = sqlstm.sqhstv;
sqlstm.sqphsl = sqlstm.sqhstl;
sqlstm.sqphss = sqlstm.sqhsts;
sqlstm.sqpind = sqlstm.sqindv;
sqlstm.sqpins = sqlstm.sqinds;
sqlstm.sqparm = sqlstm.sqharm;
sqlstm.sqparc = sqlstm.sqharc;
sqlstm.sqpadto = sqlstm.sqadto;
sqlstm.sqptdso = sqlstm.sqtdso;
sqlcxt((void **)0, &sqlctx, &sqlstm, &sqlfpn);
if (sqlca.sqlcode < 0) showSqlError("read(HStart2Calpar*,Int_t*)");
}
Int_t nData=sqlca.sqlerrd[2];
Int_t m=-1;
for (Int_t i=0;i<nData;i++) {
m=cal.module[i];
if (set[m]) {
(*pPar)[m][cal.cell[i]].fill(cal.tdcslope[i],cal.tdcoffset[i],
cal.adcslope[i],cal.adcoffset[i]);
initModules->AddAt(1,m);
}
}
rc=kTRUE;
for(Int_t i=0;i<START_MAXMODULES;i++) {
if (set[i]==1 && initModules->At(i)==0) rc=kFALSE;
}
if (rc) {
setChanged(pPar,oraVersion);
printInfo(pPar->GetName());
} else {
pPar->setInputVersion(-1,inputNumber);
}
return rc;
}
Bool_t HStartParOra2Io::read(HStart2Trb2Lookup* pPar) {
Int_t oraVersion=-1;
Bool_t rc=getVersion(pPar,oraVersion);
if (oraVersion<0) return kFALSE;
if (oraVersion>=0&&rc==kFALSE) return kTRUE;
pPar->clear();
int vers;
struct {
int address[START_MAXCELLS];
int chan[START_MAXCELLS];
int module[START_MAXCELLS];
int cell[START_MAXCELLS];
} lookup;
vers=oraVersion;
{
struct sqlexd sqlstm;
sqlorat((void **)0, &sqlctx, &oraca);
sqlstm.sqlvsn = 13;
sqlstm.arrsiz = 7;
sqlstm.sqladtp = &sqladt;
sqlstm.sqltdsp = &sqltds;
sqlstm.stmt = "select trbnet_address ,channel ,module ,cell into :s1 ,:s2 \
,:s3 ,:s4 from start_ana2.start2_trb2lookup_data_view where vers_id=:b1";
sqlstm.iters = (unsigned int )1280;
sqlstm.offset = (unsigned int )172;
sqlstm.selerr = (unsigned short)1;
sqlstm.sqlpfmem = (unsigned int )0;
sqlstm.cud = sqlcud0;
sqlstm.sqlest = (unsigned char *)&sqlca;
sqlstm.sqlety = (unsigned short)4352;
sqlstm.occurs = (unsigned int )0;
sqlstm.sqhstv[0] = (unsigned char *)lookup.address;
sqlstm.sqhstl[0] = (unsigned long )sizeof(int);
sqlstm.sqhsts[0] = ( int )sizeof(int);
sqlstm.sqindv[0] = ( short *)0;
sqlstm.sqinds[0] = ( int )0;
sqlstm.sqharm[0] = (unsigned long )0;
sqlstm.sqharc[0] = (unsigned long *)0;
sqlstm.sqadto[0] = (unsigned short )0;
sqlstm.sqtdso[0] = (unsigned short )0;
sqlstm.sqhstv[1] = (unsigned char *)lookup.chan;
sqlstm.sqhstl[1] = (unsigned long )sizeof(int);
sqlstm.sqhsts[1] = ( int )sizeof(int);
sqlstm.sqindv[1] = ( short *)0;
sqlstm.sqinds[1] = ( int )0;
sqlstm.sqharm[1] = (unsigned long )0;
sqlstm.sqharc[1] = (unsigned long *)0;
sqlstm.sqadto[1] = (unsigned short )0;
sqlstm.sqtdso[1] = (unsigned short )0;
sqlstm.sqhstv[2] = (unsigned char *)lookup.module;
sqlstm.sqhstl[2] = (unsigned long )sizeof(int);
sqlstm.sqhsts[2] = ( int )sizeof(int);
sqlstm.sqindv[2] = ( short *)0;
sqlstm.sqinds[2] = ( int )0;
sqlstm.sqharm[2] = (unsigned long )0;
sqlstm.sqharc[2] = (unsigned long *)0;
sqlstm.sqadto[2] = (unsigned short )0;
sqlstm.sqtdso[2] = (unsigned short )0;
sqlstm.sqhstv[3] = (unsigned char *)lookup.cell;
sqlstm.sqhstl[3] = (unsigned long )sizeof(int);
sqlstm.sqhsts[3] = ( int )sizeof(int);
sqlstm.sqindv[3] = ( short *)0;
sqlstm.sqinds[3] = ( int )0;
sqlstm.sqharm[3] = (unsigned long )0;
sqlstm.sqharc[3] = (unsigned long *)0;
sqlstm.sqadto[3] = (unsigned short )0;
sqlstm.sqtdso[3] = (unsigned short )0;
sqlstm.sqhstv[4] = (unsigned char *)&vers;
sqlstm.sqhstl[4] = (unsigned long )sizeof(int);
sqlstm.sqhsts[4] = ( int )sizeof(int);
sqlstm.sqindv[4] = ( short *)0;
sqlstm.sqinds[4] = ( int )0;
sqlstm.sqharm[4] = (unsigned long )0;
sqlstm.sqadto[4] = (unsigned short )0;
sqlstm.sqtdso[4] = (unsigned short )0;
sqlstm.sqphsv = sqlstm.sqhstv;
sqlstm.sqphsl = sqlstm.sqhstl;
sqlstm.sqphss = sqlstm.sqhsts;
sqlstm.sqpind = sqlstm.sqindv;
sqlstm.sqpins = sqlstm.sqinds;
sqlstm.sqparm = sqlstm.sqharm;
sqlstm.sqparc = sqlstm.sqharc;
sqlstm.sqpadto = sqlstm.sqadto;
sqlstm.sqptdso = sqlstm.sqtdso;
sqlcxt((void **)0, &sqlctx, &sqlstm, &sqlfpn);
if (sqlca.sqlcode < 0) showSqlError("read(HStart2Trb2Lookup*)");
}
Int_t nData=sqlca.sqlerrd[2];
for (Int_t i=0;i<nData;i++) {
pPar->fill(lookup.address[i],lookup.chan[i],
lookup.module[i],lookup.cell[i]);
}
if (nData>0) {
setChanged(pPar,oraVersion);
cout<<pPar->GetName()<<" initialized from Oracle"<<endl;
rc=kTRUE;
} else {
pPar->setInputVersion(-1,inputNumber);
rc=kFALSE;
}
return rc;
}
Bool_t HStartParOra2Io::read(HStart2GeomPar* pPar, Int_t* set) {
Bool_t allFound=kTRUE;
Int_t detId=-1;
if (!geomVers) {
detId=getDetectorId(pPar->getDetectorName());
geomVers=new HOra2GeomDetVersion(pPar->getDetectorName(),detId);
} else {
detId=geomVers->getDetectorId();
}
if (detId<=0) {
allFound=kFALSE;
delete geomVers;
geomVers=0;
}
if (detId>0&&pPar->isFirstInitialization()) {
TString name("VSTA");
HModGeomPar* pMod=pPar->getModule(-1,0);
if (pMod) {
pMod->SetName(name);
pMod->setRefName(name);
HGeomCompositeVolume* refMod=pPar->getRefVolume(0);
if (refMod==0) {
refMod=new HGeomCompositeVolume(pPar->getMaxComponents());
refMod->SetName(name);
pPar->addRefVolume(refMod,0);
}
pMod->setVolume(refMod);
for (Int_t c=1;c<=pPar->getMaxComponents();c++) {
name.Form("VSTD%i",c);
HGeomVolume* volu=refMod->getComponent(c-1);
volu->SetName(name);
}
addGeomOraSet(pPar);
} else allFound=kFALSE;
}
if (allFound) allFound=readDetectorGeometry(pPar,set,geomVers);
return allFound;
}
Bool_t HStartParOra2Io::read(HStart2Trb3Calpar* pPar) {
Int_t oraVersion=-1;
Bool_t rc=getVersion(pPar,oraVersion);
if (oraVersion<0) return kFALSE;
if (oraVersion>=0&&rc==kFALSE) return kTRUE;
pPar->clear();
int vers;
struct {
int address[START_MAXTDC];
int subevtid[START_MAXTDC];
int nedge[START_MAXTDC];
int nChan[START_MAXTDC];
int nBin[START_MAXTDC];
int dataid[START_MAXTDC];
} tdccal;
vers=oraVersion;
{
struct sqlexd sqlstm;
sqlorat((void **)0, &sqlctx, &oraca);
sqlstm.sqlvsn = 13;
sqlstm.arrsiz = 7;
sqlstm.sqladtp = &sqladt;
sqlstm.sqltdsp = &sqltds;
sqlstm.stmt = "select trbnet_address ,subevent_id ,nedges_mask ,nchannels \
,nbins ,data_id into :s1 ,:s2 ,:s3 ,:s4 ,:s5 ,:s6 from start_ana2.start2_trb\
3calpar_data where vers_id=:b1";
sqlstm.iters = (unsigned int )256;
sqlstm.offset = (unsigned int )207;
sqlstm.selerr = (unsigned short)1;
sqlstm.sqlpfmem = (unsigned int )0;
sqlstm.cud = sqlcud0;
sqlstm.sqlest = (unsigned char *)&sqlca;
sqlstm.sqlety = (unsigned short)4352;
sqlstm.occurs = (unsigned int )0;
sqlstm.sqhstv[0] = (unsigned char *)tdccal.address;
sqlstm.sqhstl[0] = (unsigned long )sizeof(int);
sqlstm.sqhsts[0] = ( int )sizeof(int);
sqlstm.sqindv[0] = ( short *)0;
sqlstm.sqinds[0] = ( int )0;
sqlstm.sqharm[0] = (unsigned long )0;
sqlstm.sqharc[0] = (unsigned long *)0;
sqlstm.sqadto[0] = (unsigned short )0;
sqlstm.sqtdso[0] = (unsigned short )0;
sqlstm.sqhstv[1] = (unsigned char *)tdccal.subevtid;
sqlstm.sqhstl[1] = (unsigned long )sizeof(int);
sqlstm.sqhsts[1] = ( int )sizeof(int);
sqlstm.sqindv[1] = ( short *)0;
sqlstm.sqinds[1] = ( int )0;
sqlstm.sqharm[1] = (unsigned long )0;
sqlstm.sqharc[1] = (unsigned long *)0;
sqlstm.sqadto[1] = (unsigned short )0;
sqlstm.sqtdso[1] = (unsigned short )0;
sqlstm.sqhstv[2] = (unsigned char *)tdccal.nedge;
sqlstm.sqhstl[2] = (unsigned long )sizeof(int);
sqlstm.sqhsts[2] = ( int )sizeof(int);
sqlstm.sqindv[2] = ( short *)0;
sqlstm.sqinds[2] = ( int )0;
sqlstm.sqharm[2] = (unsigned long )0;
sqlstm.sqharc[2] = (unsigned long *)0;
sqlstm.sqadto[2] = (unsigned short )0;
sqlstm.sqtdso[2] = (unsigned short )0;
sqlstm.sqhstv[3] = (unsigned char *)tdccal.nChan;
sqlstm.sqhstl[3] = (unsigned long )sizeof(int);
sqlstm.sqhsts[3] = ( int )sizeof(int);
sqlstm.sqindv[3] = ( short *)0;
sqlstm.sqinds[3] = ( int )0;
sqlstm.sqharm[3] = (unsigned long )0;
sqlstm.sqharc[3] = (unsigned long *)0;
sqlstm.sqadto[3] = (unsigned short )0;
sqlstm.sqtdso[3] = (unsigned short )0;
sqlstm.sqhstv[4] = (unsigned char *)tdccal.nBin;
sqlstm.sqhstl[4] = (unsigned long )sizeof(int);
sqlstm.sqhsts[4] = ( int )sizeof(int);
sqlstm.sqindv[4] = ( short *)0;
sqlstm.sqinds[4] = ( int )0;
sqlstm.sqharm[4] = (unsigned long )0;
sqlstm.sqharc[4] = (unsigned long *)0;
sqlstm.sqadto[4] = (unsigned short )0;
sqlstm.sqtdso[4] = (unsigned short )0;
sqlstm.sqhstv[5] = (unsigned char *)tdccal.dataid;
sqlstm.sqhstl[5] = (unsigned long )sizeof(int);
sqlstm.sqhsts[5] = ( int )sizeof(int);
sqlstm.sqindv[5] = ( short *)0;
sqlstm.sqinds[5] = ( int )0;
sqlstm.sqharm[5] = (unsigned long )0;
sqlstm.sqharc[5] = (unsigned long *)0;
sqlstm.sqadto[5] = (unsigned short )0;
sqlstm.sqtdso[5] = (unsigned short )0;
sqlstm.sqhstv[6] = (unsigned char *)&vers;
sqlstm.sqhstl[6] = (unsigned long )sizeof(int);
sqlstm.sqhsts[6] = ( int )sizeof(int);
sqlstm.sqindv[6] = ( short *)0;
sqlstm.sqinds[6] = ( int )0;
sqlstm.sqharm[6] = (unsigned long )0;
sqlstm.sqadto[6] = (unsigned short )0;
sqlstm.sqtdso[6] = (unsigned short )0;
sqlstm.sqphsv = sqlstm.sqhstv;
sqlstm.sqphsl = sqlstm.sqhstl;
sqlstm.sqphss = sqlstm.sqhsts;
sqlstm.sqpind = sqlstm.sqindv;
sqlstm.sqpins = sqlstm.sqinds;
sqlstm.sqparm = sqlstm.sqharm;
sqlstm.sqparc = sqlstm.sqharc;
sqlstm.sqpadto = sqlstm.sqadto;
sqlstm.sqptdso = sqlstm.sqtdso;
sqlcxt((void **)0, &sqlctx, &sqlstm, &sqlfpn);
if (sqlca.sqlcode < 0) showSqlError("read(HStart2Trb3Calpar*)");
}
Int_t nTdc=sqlca.sqlerrd[2];
for (Int_t i=0;i<nTdc&&rc;i++) {
HTrb3CalparTdc* tdc = pPar->addTdc(tdccal.address[i]);
Int_t nData = tdc->makeArray(tdccal.subevtid[i],tdccal.nedge[i],tdccal.nChan[i],tdccal.nBin[i]);
if (nData>0) rc=readTrb3CalData(tdc,tdccal.dataid[i],nData);
}
if (nTdc>0&&rc) {
setChanged(pPar,oraVersion);
cout<<pPar->GetName()<<" initialized from Oracle"<<endl;
rc=kTRUE;
} else {
pPar->setInputVersion(-1,inputNumber);
rc=kFALSE;
}
return rc;
}
Bool_t HStartParOra2Io::readTrb3CalData(HTrb3CalparTdc* ptdc,Int_t dataId,Int_t nData) {
Float_t* calData = ptdc->getBinsPar();
Int_t totlen=nData*sizeof(Float_t);
int id;
int amount;
int offset;
unsigned char buffer[LOB_BUFSIZE];
id=dataId;
amount= (totlen>LOB_BUFSIZE) ? LOB_BUFSIZE : totlen;
Int_t restlen=totlen;
offset=1;
{
struct sqlexd sqlstm;
sqlorat((void **)0, &sqlctx, &oraca);
sqlstm.sqlvsn = 13;
sqlstm.arrsiz = 7;
sqlstm.sqladtp = &sqladt;
sqlstm.sqltdsp = &sqltds;
sqlstm.stmt = "begin start_ana2 . start2_par_query . read_trb3_caldata ( :\
id , :amount , :buffer ) ; END ;";
sqlstm.iters = (unsigned int )1;
sqlstm.offset = (unsigned int )250;
sqlstm.cud = sqlcud0;
sqlstm.sqlest = (unsigned char *)&sqlca;
sqlstm.sqlety = (unsigned short)4352;
sqlstm.occurs = (unsigned int )0;
sqlstm.sqhstv[0] = (unsigned char *)&id;
sqlstm.sqhstl[0] = (unsigned long )sizeof(int);
sqlstm.sqhsts[0] = ( int )0;
sqlstm.sqindv[0] = ( short *)0;
sqlstm.sqinds[0] = ( int )0;
sqlstm.sqharm[0] = (unsigned long )0;
sqlstm.sqadto[0] = (unsigned short )0;
sqlstm.sqtdso[0] = (unsigned short )0;
sqlstm.sqhstv[1] = (unsigned char *)&amount;
sqlstm.sqhstl[1] = (unsigned long )sizeof(int);
sqlstm.sqhsts[1] = ( int )0;
sqlstm.sqindv[1] = ( short *)0;
sqlstm.sqinds[1] = ( int )0;
sqlstm.sqharm[1] = (unsigned long )0;
sqlstm.sqadto[1] = (unsigned short )0;
sqlstm.sqtdso[1] = (unsigned short )0;
sqlstm.sqhstv[2] = (unsigned char *)buffer;
sqlstm.sqhstl[2] = (unsigned long )32512;
sqlstm.sqhsts[2] = ( int )0;
sqlstm.sqindv[2] = ( short *)0;
sqlstm.sqinds[2] = ( int )0;
sqlstm.sqharm[2] = (unsigned long )0;
sqlstm.sqadto[2] = (unsigned short )0;
sqlstm.sqtdso[2] = (unsigned short )0;
sqlstm.sqphsv = sqlstm.sqhstv;
sqlstm.sqphsl = sqlstm.sqhstl;
sqlstm.sqphss = sqlstm.sqhsts;
sqlstm.sqpind = sqlstm.sqindv;
sqlstm.sqpins = sqlstm.sqinds;
sqlstm.sqparm = sqlstm.sqharm;
sqlstm.sqparc = sqlstm.sqharc;
sqlstm.sqpadto = sqlstm.sqadto;
sqlstm.sqptdso = sqlstm.sqtdso;
sqlcxt((void **)0, &sqlctx, &sqlstm, &sqlfpn);
if (sqlca.sqlcode == 1403) goto notfound;
if (sqlca.sqlcode < 0) goto notfound;
}
restlen=totlen-amount;
memcpy(&calData[0],buffer,amount);
while (restlen>0) {
offset+=LOB_BUFSIZE;
Int_t pos=(offset-1)/sizeof(Float_t);
amount= (restlen>LOB_BUFSIZE) ? LOB_BUFSIZE : restlen;
{
struct sqlexd sqlstm;
sqlorat((void **)0, &sqlctx, &oraca);
sqlstm.sqlvsn = 13;
sqlstm.arrsiz = 7;
sqlstm.sqladtp = &sqladt;
sqlstm.sqltdsp = &sqltds;
sqlstm.stmt = "begin start_ana2 . start2_par_query . read_next_trb3_cald\
ata_buffer ( :amount , :offset , :buffer ) ; END ;";
sqlstm.iters = (unsigned int )1;
sqlstm.offset = (unsigned int )277;
sqlstm.cud = sqlcud0;
sqlstm.sqlest = (unsigned char *)&sqlca;
sqlstm.sqlety = (unsigned short)4352;
sqlstm.occurs = (unsigned int )0;
sqlstm.sqhstv[0] = (unsigned char *)&amount;
sqlstm.sqhstl[0] = (unsigned long )sizeof(int);
sqlstm.sqhsts[0] = ( int )0;
sqlstm.sqindv[0] = ( short *)0;
sqlstm.sqinds[0] = ( int )0;
sqlstm.sqharm[0] = (unsigned long )0;
sqlstm.sqadto[0] = (unsigned short )0;
sqlstm.sqtdso[0] = (unsigned short )0;
sqlstm.sqhstv[1] = (unsigned char *)&offset;
sqlstm.sqhstl[1] = (unsigned long )sizeof(int);
sqlstm.sqhsts[1] = ( int )0;
sqlstm.sqindv[1] = ( short *)0;
sqlstm.sqinds[1] = ( int )0;
sqlstm.sqharm[1] = (unsigned long )0;
sqlstm.sqadto[1] = (unsigned short )0;
sqlstm.sqtdso[1] = (unsigned short )0;
sqlstm.sqhstv[2] = (unsigned char *)buffer;
sqlstm.sqhstl[2] = (unsigned long )32512;
sqlstm.sqhsts[2] = ( int )0;
sqlstm.sqindv[2] = ( short *)0;
sqlstm.sqinds[2] = ( int )0;
sqlstm.sqharm[2] = (unsigned long )0;
sqlstm.sqadto[2] = (unsigned short )0;
sqlstm.sqtdso[2] = (unsigned short )0;
sqlstm.sqphsv = sqlstm.sqhstv;
sqlstm.sqphsl = sqlstm.sqhstl;
sqlstm.sqphss = sqlstm.sqhsts;
sqlstm.sqpind = sqlstm.sqindv;
sqlstm.sqpins = sqlstm.sqinds;
sqlstm.sqparm = sqlstm.sqharm;
sqlstm.sqparc = sqlstm.sqharc;
sqlstm.sqpadto = sqlstm.sqadto;
sqlstm.sqptdso = sqlstm.sqtdso;
sqlcxt((void **)0, &sqlctx, &sqlstm, &sqlfpn);
if (sqlca.sqlcode == 1403) goto notfound;
if (sqlca.sqlcode < 0) goto notfound;
}
memcpy(&calData[pos],buffer,amount);
restlen-=amount;
}
return kTRUE;
notfound:
showSqlError("readTrb3CalData");
Error("readTrb3CalData","Blob for data_id %i not read",dataId);
return kFALSE;
}
Bool_t HStartParOra2Io::read(HStart2Trb3Lookup* pPar) {
Int_t oraVersion=-1;
Bool_t rc=getVersion(pPar,oraVersion);
if (oraVersion<0) return kFALSE;
if (oraVersion>=0&&rc==kFALSE) return kTRUE;
pPar->clear();
int vers;
struct {
int address[START_MAXCELLS];
int chan[START_MAXCELLS];
int module[START_MAXCELLS];
int cell[START_MAXCELLS];
} lookup3;
vers=oraVersion;
{
struct sqlexd sqlstm;
sqlorat((void **)0, &sqlctx, &oraca);
sqlstm.sqlvsn = 13;
sqlstm.arrsiz = 7;
sqlstm.sqladtp = &sqladt;
sqlstm.sqltdsp = &sqltds;
sqlstm.stmt = "select trbnet_address ,channel ,module ,cell into :s1 ,:s2 \
,:s3 ,:s4 from start_ana2.start2_trb3lookup_data_view where vers_id=:b1";
sqlstm.iters = (unsigned int )1280;
sqlstm.offset = (unsigned int )304;
sqlstm.selerr = (unsigned short)1;
sqlstm.sqlpfmem = (unsigned int )0;
sqlstm.cud = sqlcud0;
sqlstm.sqlest = (unsigned char *)&sqlca;
sqlstm.sqlety = (unsigned short)4352;
sqlstm.occurs = (unsigned int )0;
sqlstm.sqhstv[0] = (unsigned char *)lookup3.address;
sqlstm.sqhstl[0] = (unsigned long )sizeof(int);
sqlstm.sqhsts[0] = ( int )sizeof(int);
sqlstm.sqindv[0] = ( short *)0;
sqlstm.sqinds[0] = ( int )0;
sqlstm.sqharm[0] = (unsigned long )0;
sqlstm.sqharc[0] = (unsigned long *)0;
sqlstm.sqadto[0] = (unsigned short )0;
sqlstm.sqtdso[0] = (unsigned short )0;
sqlstm.sqhstv[1] = (unsigned char *)lookup3.chan;
sqlstm.sqhstl[1] = (unsigned long )sizeof(int);
sqlstm.sqhsts[1] = ( int )sizeof(int);
sqlstm.sqindv[1] = ( short *)0;
sqlstm.sqinds[1] = ( int )0;
sqlstm.sqharm[1] = (unsigned long )0;
sqlstm.sqharc[1] = (unsigned long *)0;
sqlstm.sqadto[1] = (unsigned short )0;
sqlstm.sqtdso[1] = (unsigned short )0;
sqlstm.sqhstv[2] = (unsigned char *)lookup3.module;
sqlstm.sqhstl[2] = (unsigned long )sizeof(int);
sqlstm.sqhsts[2] = ( int )sizeof(int);
sqlstm.sqindv[2] = ( short *)0;
sqlstm.sqinds[2] = ( int )0;
sqlstm.sqharm[2] = (unsigned long )0;
sqlstm.sqharc[2] = (unsigned long *)0;
sqlstm.sqadto[2] = (unsigned short )0;
sqlstm.sqtdso[2] = (unsigned short )0;
sqlstm.sqhstv[3] = (unsigned char *)lookup3.cell;
sqlstm.sqhstl[3] = (unsigned long )sizeof(int);
sqlstm.sqhsts[3] = ( int )sizeof(int);
sqlstm.sqindv[3] = ( short *)0;
sqlstm.sqinds[3] = ( int )0;
sqlstm.sqharm[3] = (unsigned long )0;
sqlstm.sqharc[3] = (unsigned long *)0;
sqlstm.sqadto[3] = (unsigned short )0;
sqlstm.sqtdso[3] = (unsigned short )0;
sqlstm.sqhstv[4] = (unsigned char *)&vers;
sqlstm.sqhstl[4] = (unsigned long )sizeof(int);
sqlstm.sqhsts[4] = ( int )sizeof(int);
sqlstm.sqindv[4] = ( short *)0;
sqlstm.sqinds[4] = ( int )0;
sqlstm.sqharm[4] = (unsigned long )0;
sqlstm.sqadto[4] = (unsigned short )0;
sqlstm.sqtdso[4] = (unsigned short )0;
sqlstm.sqphsv = sqlstm.sqhstv;
sqlstm.sqphsl = sqlstm.sqhstl;
sqlstm.sqphss = sqlstm.sqhsts;
sqlstm.sqpind = sqlstm.sqindv;
sqlstm.sqpins = sqlstm.sqinds;
sqlstm.sqparm = sqlstm.sqharm;
sqlstm.sqparc = sqlstm.sqharc;
sqlstm.sqpadto = sqlstm.sqadto;
sqlstm.sqptdso = sqlstm.sqtdso;
sqlcxt((void **)0, &sqlctx, &sqlstm, &sqlfpn);
if (sqlca.sqlcode < 0) showSqlError("read(HStart2Trb3Lookup*)");
}
Int_t nData=sqlca.sqlerrd[2];
for (Int_t i=0;i<nData;i++) {
pPar->fill(lookup3.address[i],lookup3.chan[i],
lookup3.module[i],lookup3.cell[i]);
}
if (nData>0) {
setChanged(pPar,oraVersion);
cout<<pPar->GetName()<<" initialized from Oracle"<<endl;
rc=kTRUE;
} else {
pPar->setInputVersion(-1,inputNumber);
rc=kFALSE;
}
return rc;
}
Int_t HStartParOra2Io::createVers(HParSet* pPar) {
cout<<"--------------- "<<pPar->GetName()<<" ---------------\n";
if (strlen(pPar->getAuthor())==0) {
Error("createVers(HParSet*)",
"author of parameters not defined");
return -1;
}
if (strlen(pPar->getDescription())==0) {
Error("createVers(HParSet*)",
"descriction of parameters not defined");
return -1;
}
const Char_t* contName=pPar->IsA()->GetName();
int vers=-1;
int context;
int run;
char* creator;
char* descript;
context = getContextId(contName,pPar->getParamContext());
if (context==-1) return -1;
run=getActRunId();
creator=(Char_t*)pPar->getAuthor();
descript=(Char_t*)pPar->getDescription();
if (strcmp(contName,"HStart2Calpar")==0) {
{
struct sqlexd sqlstm;
sqlorat((void **)0, &sqlctx, &oraca);
sqlstm.sqlvsn = 13;
sqlstm.arrsiz = 7;
sqlstm.sqladtp = &sqladt;
sqlstm.sqltdsp = &sqltds;
sqlstm.stmt = "begin SELECT start_ana2 . start2_par_query . next_version\
INTO :vers FROM DUAL ; INSERT INTO start_ana2 . start2_calpar_vers ( vers_id \
, orig_context_id , run_id , author , description ) VALUES ( :vers , :context \
, :run , :creator , :descript ) ; END ;";
sqlstm.iters = (unsigned int )1;
sqlstm.offset = (unsigned int )339;
sqlstm.cud = sqlcud0;
sqlstm.sqlest = (unsigned char *)&sqlca;
sqlstm.sqlety = (unsigned short)4352;
sqlstm.occurs = (unsigned int )0;
sqlstm.sqhstv[0] = (unsigned char *)&vers;
sqlstm.sqhstl[0] = (unsigned long )sizeof(int);
sqlstm.sqhsts[0] = ( int )0;
sqlstm.sqindv[0] = ( short *)0;
sqlstm.sqinds[0] = ( int )0;
sqlstm.sqharm[0] = (unsigned long )0;
sqlstm.sqadto[0] = (unsigned short )0;
sqlstm.sqtdso[0] = (unsigned short )0;
sqlstm.sqhstv[1] = (unsigned char *)&context;
sqlstm.sqhstl[1] = (unsigned long )sizeof(int);
sqlstm.sqhsts[1] = ( int )0;
sqlstm.sqindv[1] = ( short *)0;
sqlstm.sqinds[1] = ( int )0;
sqlstm.sqharm[1] = (unsigned long )0;
sqlstm.sqadto[1] = (unsigned short )0;
sqlstm.sqtdso[1] = (unsigned short )0;
sqlstm.sqhstv[2] = (unsigned char *)&run;
sqlstm.sqhstl[2] = (unsigned long )sizeof(int);
sqlstm.sqhsts[2] = ( int )0;
sqlstm.sqindv[2] = ( short *)0;
sqlstm.sqinds[2] = ( int )0;
sqlstm.sqharm[2] = (unsigned long )0;
sqlstm.sqadto[2] = (unsigned short )0;
sqlstm.sqtdso[2] = (unsigned short )0;
sqlstm.sqhstv[3] = (unsigned char *)creator;
sqlstm.sqhstl[3] = (unsigned long )0;
sqlstm.sqhsts[3] = ( int )0;
sqlstm.sqindv[3] = ( short *)0;
sqlstm.sqinds[3] = ( int )0;
sqlstm.sqharm[3] = (unsigned long )0;
sqlstm.sqadto[3] = (unsigned short )0;
sqlstm.sqtdso[3] = (unsigned short )0;
sqlstm.sqhstv[4] = (unsigned char *)descript;
sqlstm.sqhstl[4] = (unsigned long )0;
sqlstm.sqhsts[4] = ( int )0;
sqlstm.sqindv[4] = ( short *)0;
sqlstm.sqinds[4] = ( int )0;
sqlstm.sqharm[4] = (unsigned long )0;
sqlstm.sqadto[4] = (unsigned short )0;
sqlstm.sqtdso[4] = (unsigned short )0;
sqlstm.sqphsv = sqlstm.sqhstv;
sqlstm.sqphsl = sqlstm.sqhstl;
sqlstm.sqphss = sqlstm.sqhsts;
sqlstm.sqpind = sqlstm.sqindv;
sqlstm.sqpins = sqlstm.sqinds;
sqlstm.sqparm = sqlstm.sqharm;
sqlstm.sqparc = sqlstm.sqharc;
sqlstm.sqpadto = sqlstm.sqadto;
sqlstm.sqptdso = sqlstm.sqtdso;
sqlcxt((void **)0, &sqlctx, &sqlstm, &sqlfpn);
if (sqlca.sqlcode == 1403) goto not_found;
if (sqlca.sqlcode < 0) goto not_found;
}
} else {
if (strcmp(contName,"HStart2Trb2Lookup")==0) {
{
struct sqlexd sqlstm;
sqlorat((void **)0, &sqlctx, &oraca);
sqlstm.sqlvsn = 13;
sqlstm.arrsiz = 7;
sqlstm.sqladtp = &sqladt;
sqlstm.sqltdsp = &sqltds;
sqlstm.stmt = "begin SELECT start_ana2 . start2_par_query . next_versi\
on INTO :vers FROM DUAL ; INSERT INTO start_ana2 . start2_trb2lookup_vers ( ve\
rs_id , orig_context_id , run_id , author , description ) VALUES ( :vers , :co\
ntext , :run , :creator , :descript ) ; END ;";
sqlstm.iters = (unsigned int )1;
sqlstm.offset = (unsigned int )374;
sqlstm.cud = sqlcud0;
sqlstm.sqlest = (unsigned char *)&sqlca;
sqlstm.sqlety = (unsigned short)4352;
sqlstm.occurs = (unsigned int )0;
sqlstm.sqhstv[0] = (unsigned char *)&vers;
sqlstm.sqhstl[0] = (unsigned long )sizeof(int);
sqlstm.sqhsts[0] = ( int )0;
sqlstm.sqindv[0] = ( short *)0;
sqlstm.sqinds[0] = ( int )0;
sqlstm.sqharm[0] = (unsigned long )0;
sqlstm.sqadto[0] = (unsigned short )0;
sqlstm.sqtdso[0] = (unsigned short )0;
sqlstm.sqhstv[1] = (unsigned char *)&context;
sqlstm.sqhstl[1] = (unsigned long )sizeof(int);
sqlstm.sqhsts[1] = ( int )0;
sqlstm.sqindv[1] = ( short *)0;
sqlstm.sqinds[1] = ( int )0;
sqlstm.sqharm[1] = (unsigned long )0;
sqlstm.sqadto[1] = (unsigned short )0;
sqlstm.sqtdso[1] = (unsigned short )0;
sqlstm.sqhstv[2] = (unsigned char *)&run;
sqlstm.sqhstl[2] = (unsigned long )sizeof(int);
sqlstm.sqhsts[2] = ( int )0;
sqlstm.sqindv[2] = ( short *)0;
sqlstm.sqinds[2] = ( int )0;
sqlstm.sqharm[2] = (unsigned long )0;
sqlstm.sqadto[2] = (unsigned short )0;
sqlstm.sqtdso[2] = (unsigned short )0;
sqlstm.sqhstv[3] = (unsigned char *)creator;
sqlstm.sqhstl[3] = (unsigned long )0;
sqlstm.sqhsts[3] = ( int )0;
sqlstm.sqindv[3] = ( short *)0;
sqlstm.sqinds[3] = ( int )0;
sqlstm.sqharm[3] = (unsigned long )0;
sqlstm.sqadto[3] = (unsigned short )0;
sqlstm.sqtdso[3] = (unsigned short )0;
sqlstm.sqhstv[4] = (unsigned char *)descript;
sqlstm.sqhstl[4] = (unsigned long )0;
sqlstm.sqhsts[4] = ( int )0;
sqlstm.sqindv[4] = ( short *)0;
sqlstm.sqinds[4] = ( int )0;
sqlstm.sqharm[4] = (unsigned long )0;
sqlstm.sqadto[4] = (unsigned short )0;
sqlstm.sqtdso[4] = (unsigned short )0;
sqlstm.sqphsv = sqlstm.sqhstv;
sqlstm.sqphsl = sqlstm.sqhstl;
sqlstm.sqphss = sqlstm.sqhsts;
sqlstm.sqpind = sqlstm.sqindv;
sqlstm.sqpins = sqlstm.sqinds;
sqlstm.sqparm = sqlstm.sqharm;
sqlstm.sqparc = sqlstm.sqharc;
sqlstm.sqpadto = sqlstm.sqadto;
sqlstm.sqptdso = sqlstm.sqtdso;
sqlcxt((void **)0, &sqlctx, &sqlstm, &sqlfpn);
if (sqlca.sqlcode == 1403) goto not_found;
if (sqlca.sqlcode < 0) goto not_found;
}
} else {
if (strcmp(contName,"HStart2Trb3Calpar")==0) {
{
struct sqlexd sqlstm;
sqlorat((void **)0, &sqlctx, &oraca);
sqlstm.sqlvsn = 13;
sqlstm.arrsiz = 7;
sqlstm.sqladtp = &sqladt;
sqlstm.sqltdsp = &sqltds;
sqlstm.stmt = "begin SELECT start_ana2 . start2_par_query . next_ver\
sion INTO :vers FROM DUAL ; INSERT INTO start_ana2 . start2_trb3calpar_vers ( \
vers_id , orig_context_id , run_id , author , description ) VALUES ( :vers , :\
context , :run , :creator , :descript ) ; END ;";
sqlstm.iters = (unsigned int )1;
sqlstm.offset = (unsigned int )409;
sqlstm.cud = sqlcud0;
sqlstm.sqlest = (unsigned char *)&sqlca;
sqlstm.sqlety = (unsigned short)4352;
sqlstm.occurs = (unsigned int )0;
sqlstm.sqhstv[0] = (unsigned char *)&vers;
sqlstm.sqhstl[0] = (unsigned long )sizeof(int);
sqlstm.sqhsts[0] = ( int )0;
sqlstm.sqindv[0] = ( short *)0;
sqlstm.sqinds[0] = ( int )0;
sqlstm.sqharm[0] = (unsigned long )0;
sqlstm.sqadto[0] = (unsigned short )0;
sqlstm.sqtdso[0] = (unsigned short )0;
sqlstm.sqhstv[1] = (unsigned char *)&context;
sqlstm.sqhstl[1] = (unsigned long )sizeof(int);
sqlstm.sqhsts[1] = ( int )0;
sqlstm.sqindv[1] = ( short *)0;
sqlstm.sqinds[1] = ( int )0;
sqlstm.sqharm[1] = (unsigned long )0;
sqlstm.sqadto[1] = (unsigned short )0;
sqlstm.sqtdso[1] = (unsigned short )0;
sqlstm.sqhstv[2] = (unsigned char *)&run;
sqlstm.sqhstl[2] = (unsigned long )sizeof(int);
sqlstm.sqhsts[2] = ( int )0;
sqlstm.sqindv[2] = ( short *)0;
sqlstm.sqinds[2] = ( int )0;
sqlstm.sqharm[2] = (unsigned long )0;
sqlstm.sqadto[2] = (unsigned short )0;
sqlstm.sqtdso[2] = (unsigned short )0;
sqlstm.sqhstv[3] = (unsigned char *)creator;
sqlstm.sqhstl[3] = (unsigned long )0;
sqlstm.sqhsts[3] = ( int )0;
sqlstm.sqindv[3] = ( short *)0;
sqlstm.sqinds[3] = ( int )0;
sqlstm.sqharm[3] = (unsigned long )0;
sqlstm.sqadto[3] = (unsigned short )0;
sqlstm.sqtdso[3] = (unsigned short )0;
sqlstm.sqhstv[4] = (unsigned char *)descript;
sqlstm.sqhstl[4] = (unsigned long )0;
sqlstm.sqhsts[4] = ( int )0;
sqlstm.sqindv[4] = ( short *)0;
sqlstm.sqinds[4] = ( int )0;
sqlstm.sqharm[4] = (unsigned long )0;
sqlstm.sqadto[4] = (unsigned short )0;
sqlstm.sqtdso[4] = (unsigned short )0;
sqlstm.sqphsv = sqlstm.sqhstv;
sqlstm.sqphsl = sqlstm.sqhstl;
sqlstm.sqphss = sqlstm.sqhsts;
sqlstm.sqpind = sqlstm.sqindv;
sqlstm.sqpins = sqlstm.sqinds;
sqlstm.sqparm = sqlstm.sqharm;
sqlstm.sqparc = sqlstm.sqharc;
sqlstm.sqpadto = sqlstm.sqadto;
sqlstm.sqptdso = sqlstm.sqtdso;
sqlcxt((void **)0, &sqlctx, &sqlstm, &sqlfpn);
if (sqlca.sqlcode == 1403) goto not_found;
if (sqlca.sqlcode < 0) goto not_found;
}
} else {
if (strcmp(contName,"HStart2Trb3Lookup")==0) {
{
struct sqlexd sqlstm;
sqlorat((void **)0, &sqlctx, &oraca);
sqlstm.sqlvsn = 13;
sqlstm.arrsiz = 7;
sqlstm.sqladtp = &sqladt;
sqlstm.sqltdsp = &sqltds;
sqlstm.stmt = "begin SELECT start_ana2 . start2_par_query . next_v\
ersion INTO :vers FROM DUAL ; INSERT INTO start_ana2 . start2_trb3lookup_vers \
( vers_id , orig_context_id , run_id , author , description ) VALUES ( :vers ,\
:context , :run , :creator , :descript ) ; END ;";
sqlstm.iters = (unsigned int )1;
sqlstm.offset = (unsigned int )444;
sqlstm.cud = sqlcud0;
sqlstm.sqlest = (unsigned char *)&sqlca;
sqlstm.sqlety = (unsigned short)4352;
sqlstm.occurs = (unsigned int )0;
sqlstm.sqhstv[0] = (unsigned char *)&vers;
sqlstm.sqhstl[0] = (unsigned long )sizeof(int);
sqlstm.sqhsts[0] = ( int )0;
sqlstm.sqindv[0] = ( short *)0;
sqlstm.sqinds[0] = ( int )0;
sqlstm.sqharm[0] = (unsigned long )0;
sqlstm.sqadto[0] = (unsigned short )0;
sqlstm.sqtdso[0] = (unsigned short )0;
sqlstm.sqhstv[1] = (unsigned char *)&context;
sqlstm.sqhstl[1] = (unsigned long )sizeof(int);
sqlstm.sqhsts[1] = ( int )0;
sqlstm.sqindv[1] = ( short *)0;
sqlstm.sqinds[1] = ( int )0;
sqlstm.sqharm[1] = (unsigned long )0;
sqlstm.sqadto[1] = (unsigned short )0;
sqlstm.sqtdso[1] = (unsigned short )0;
sqlstm.sqhstv[2] = (unsigned char *)&run;
sqlstm.sqhstl[2] = (unsigned long )sizeof(int);
sqlstm.sqhsts[2] = ( int )0;
sqlstm.sqindv[2] = ( short *)0;
sqlstm.sqinds[2] = ( int )0;
sqlstm.sqharm[2] = (unsigned long )0;
sqlstm.sqadto[2] = (unsigned short )0;
sqlstm.sqtdso[2] = (unsigned short )0;
sqlstm.sqhstv[3] = (unsigned char *)creator;
sqlstm.sqhstl[3] = (unsigned long )0;
sqlstm.sqhsts[3] = ( int )0;
sqlstm.sqindv[3] = ( short *)0;
sqlstm.sqinds[3] = ( int )0;
sqlstm.sqharm[3] = (unsigned long )0;
sqlstm.sqadto[3] = (unsigned short )0;
sqlstm.sqtdso[3] = (unsigned short )0;
sqlstm.sqhstv[4] = (unsigned char *)descript;
sqlstm.sqhstl[4] = (unsigned long )0;
sqlstm.sqhsts[4] = ( int )0;
sqlstm.sqindv[4] = ( short *)0;
sqlstm.sqinds[4] = ( int )0;
sqlstm.sqharm[4] = (unsigned long )0;
sqlstm.sqadto[4] = (unsigned short )0;
sqlstm.sqtdso[4] = (unsigned short )0;
sqlstm.sqphsv = sqlstm.sqhstv;
sqlstm.sqphsl = sqlstm.sqhstl;
sqlstm.sqphss = sqlstm.sqhsts;
sqlstm.sqpind = sqlstm.sqindv;
sqlstm.sqpins = sqlstm.sqinds;
sqlstm.sqparm = sqlstm.sqharm;
sqlstm.sqparc = sqlstm.sqharc;
sqlstm.sqpadto = sqlstm.sqadto;
sqlstm.sqptdso = sqlstm.sqtdso;
sqlcxt((void **)0, &sqlctx, &sqlstm, &sqlfpn);
if (sqlca.sqlcode == 1403) goto not_found;
if (sqlca.sqlcode < 0) goto not_found;
}
}
}
}
}
cout<<"Oracle version for "<<pPar->GetName()<<" created: "<<vers<<endl;
return vers;
not_found:
showSqlError("createVers(HParSet*)");
return vers;
}
Int_t HStartParOra2Io:: writePar(HStart2Calpar* pPar) {
Int_t version=createVers(pPar);
if (version==-1) return -1;
int module[START_MAXMODCELLS];
int cell[START_MAXMODCELLS];
int vers[START_MAXMODCELLS];
float tdcslope[START_MAXMODCELLS];
float tdcoffset[START_MAXMODCELLS];
float adcslope[START_MAXMODCELLS];
float adcoffset[START_MAXMODCELLS];
int rows_to_insert;
Int_t nCell=0;
for(Int_t m=0; m<pPar->getSize(); m++) {
HStart2CalparMod& rMod= (*pPar)[m];
nCell=0;
for(Int_t c=0; c<rMod.getSize(); c++) {
if (nCell >= START_MAXMODCELLS) {
Error("writePar(HStart2Calpar*)","Array size too small for module %i",m);
rollback();
pPar->setChanged(kFALSE);
return -1;
}
HStart2CalparCell& rCell= rMod[c];
if (rCell.getTdcOffset()!=0.F||rCell.getAdcOffset()!=0.F
||rCell.getTdcSlope()!=1.F||rCell.getAdcSlope()!=1.F) {
module[nCell]=m;
cell[nCell]=c;
vers[nCell]=version;
tdcslope[nCell]=rCell.getTdcSlope();
tdcoffset[nCell]=rCell.getTdcOffset();
adcslope[nCell]=rCell.getAdcSlope();
adcoffset[nCell]=rCell.getAdcOffset();
nCell++;
}
}
if (nCell==0) continue;
rows_to_insert=nCell;
{
struct sqlexd sqlstm;
sqlorat((void **)0, &sqlctx, &oraca);
sqlstm.sqlvsn = 13;
sqlstm.arrsiz = 7;
sqlstm.sqladtp = &sqladt;
sqlstm.sqltdsp = &sqltds;
sqlstm.stmt = "insert into start_ana2.start2_calpar_data (vers_id,cell_i\
d,tdc_slope,tdc_offset,adc_slope,adc_offset) values (:b1,start_ana2.start2_par\
_query.get_cell_id(:b2,:b3),:b4,:b5,:b6,:b7)";
sqlstm.iters = (unsigned int )rows_to_insert;
sqlstm.offset = (unsigned int )479;
sqlstm.cud = sqlcud0;
sqlstm.sqlest = (unsigned char *)&sqlca;
sqlstm.sqlety = (unsigned short)4352;
sqlstm.occurs = (unsigned int )0;
sqlstm.sqhstv[0] = (unsigned char *)vers;
sqlstm.sqhstl[0] = (unsigned long )sizeof(int);
sqlstm.sqhsts[0] = ( int )sizeof(int);
sqlstm.sqindv[0] = ( short *)0;
sqlstm.sqinds[0] = ( int )0;
sqlstm.sqharm[0] = (unsigned long )0;
sqlstm.sqharc[0] = (unsigned long *)0;
sqlstm.sqadto[0] = (unsigned short )0;
sqlstm.sqtdso[0] = (unsigned short )0;
sqlstm.sqhstv[1] = (unsigned char *)module;
sqlstm.sqhstl[1] = (unsigned long )sizeof(int);
sqlstm.sqhsts[1] = ( int )sizeof(int);
sqlstm.sqindv[1] = ( short *)0;
sqlstm.sqinds[1] = ( int )0;
sqlstm.sqharm[1] = (unsigned long )0;
sqlstm.sqharc[1] = (unsigned long *)0;
sqlstm.sqadto[1] = (unsigned short )0;
sqlstm.sqtdso[1] = (unsigned short )0;
sqlstm.sqhstv[2] = (unsigned char *)cell;
sqlstm.sqhstl[2] = (unsigned long )sizeof(int);
sqlstm.sqhsts[2] = ( int )sizeof(int);
sqlstm.sqindv[2] = ( short *)0;
sqlstm.sqinds[2] = ( int )0;
sqlstm.sqharm[2] = (unsigned long )0;
sqlstm.sqharc[2] = (unsigned long *)0;
sqlstm.sqadto[2] = (unsigned short )0;
sqlstm.sqtdso[2] = (unsigned short )0;
sqlstm.sqhstv[3] = (unsigned char *)tdcslope;
sqlstm.sqhstl[3] = (unsigned long )sizeof(float);
sqlstm.sqhsts[3] = ( int )sizeof(float);
sqlstm.sqindv[3] = ( short *)0;
sqlstm.sqinds[3] = ( int )0;
sqlstm.sqharm[3] = (unsigned long )0;
sqlstm.sqharc[3] = (unsigned long *)0;
sqlstm.sqadto[3] = (unsigned short )0;
sqlstm.sqtdso[3] = (unsigned short )0;
sqlstm.sqhstv[4] = (unsigned char *)tdcoffset;
sqlstm.sqhstl[4] = (unsigned long )sizeof(float);
sqlstm.sqhsts[4] = ( int )sizeof(float);
sqlstm.sqindv[4] = ( short *)0;
sqlstm.sqinds[4] = ( int )0;
sqlstm.sqharm[4] = (unsigned long )0;
sqlstm.sqharc[4] = (unsigned long *)0;
sqlstm.sqadto[4] = (unsigned short )0;
sqlstm.sqtdso[4] = (unsigned short )0;
sqlstm.sqhstv[5] = (unsigned char *)adcslope;
sqlstm.sqhstl[5] = (unsigned long )sizeof(float);
sqlstm.sqhsts[5] = ( int )sizeof(float);
sqlstm.sqindv[5] = ( short *)0;
sqlstm.sqinds[5] = ( int )0;
sqlstm.sqharm[5] = (unsigned long )0;
sqlstm.sqharc[5] = (unsigned long *)0;
sqlstm.sqadto[5] = (unsigned short )0;
sqlstm.sqtdso[5] = (unsigned short )0;
sqlstm.sqhstv[6] = (unsigned char *)adcoffset;
sqlstm.sqhstl[6] = (unsigned long )sizeof(float);
sqlstm.sqhsts[6] = ( int )sizeof(float);
sqlstm.sqindv[6] = ( short *)0;
sqlstm.sqinds[6] = ( int )0;
sqlstm.sqharm[6] = (unsigned long )0;
sqlstm.sqharc[6] = (unsigned long *)0;
sqlstm.sqadto[6] = (unsigned short )0;
sqlstm.sqtdso[6] = (unsigned short )0;
sqlstm.sqphsv = sqlstm.sqhstv;
sqlstm.sqphsl = sqlstm.sqhstl;
sqlstm.sqphss = sqlstm.sqhsts;
sqlstm.sqpind = sqlstm.sqindv;
sqlstm.sqpins = sqlstm.sqinds;
sqlstm.sqparm = sqlstm.sqharm;
sqlstm.sqparc = sqlstm.sqharc;
sqlstm.sqpadto = sqlstm.sqadto;
sqlstm.sqptdso = sqlstm.sqtdso;
sqlcxt((void **)0, &sqlctx, &sqlstm, &sqlfpn);
if (sqlca.sqlcode == 1403) goto not_found;
if (sqlca.sqlcode < 0) goto not_found;
}
cout<<"module "<<m<<" "<<rows_to_insert<<" rows inserted\n";
}
commit();
pPar->setChanged(kFALSE);
return version;
not_found:
showSqlError("writePar(HStart2Calpar*)");
rollback();
pPar->setChanged(kFALSE);
return -1;
}
Int_t HStartParOra2Io::writePar(HStart2Trb2Lookup* pPar) {
Int_t version=createVers(pPar);
if (version==-1) return -1;
int rows_to_insert;
int vers[START_MAXTRBCHANNELS];
int address[START_MAXTRBCHANNELS];
int chan[START_MAXTRBCHANNELS];
int module[START_MAXTRBCHANNELS];
int cell[START_MAXTRBCHANNELS];
Int_t nChan=0;
Int_t arrayOffset=pPar->getArrayOffset();
for(Int_t b=0;b<pPar->getSize();b++) {
HStart2Trb2LookupBoard* board=(*pPar)[b];
if (board) {
nChan=0;
for(Int_t t=0;t<board->getSize();t++) {
HStart2Trb2LookupChan& rChan=(*board)[t];
if (rChan.getModule()!=-1&&rChan.getCell()!=-1) {
vers[nChan]=version;
address[nChan]=arrayOffset+b;
chan[nChan]=t;
module[nChan]=rChan.getModule();
cell[nChan]=rChan.getCell();
nChan++;
}
}
rows_to_insert=nChan;
{
struct sqlexd sqlstm;
sqlorat((void **)0, &sqlctx, &oraca);
sqlstm.sqlvsn = 13;
sqlstm.arrsiz = 7;
sqlstm.sqladtp = &sqladt;
sqlstm.sqltdsp = &sqltds;
sqlstm.stmt = "insert into start_ana2.start2_trb2lookup_data (vers_id,\
trbnet_address,channel_id,cell_id) values (:b1,:b2,:b3,start_ana2.start2_par_q\
uery.get_cell_id(:b4,:b5))";
sqlstm.iters = (unsigned int )rows_to_insert;
sqlstm.offset = (unsigned int )522;
sqlstm.cud = sqlcud0;
sqlstm.sqlest = (unsigned char *)&sqlca;
sqlstm.sqlety = (unsigned short)4352;
sqlstm.occurs = (unsigned int )0;
sqlstm.sqhstv[0] = (unsigned char *)vers;
sqlstm.sqhstl[0] = (unsigned long )sizeof(int);
sqlstm.sqhsts[0] = ( int )sizeof(int);
sqlstm.sqindv[0] = ( short *)0;
sqlstm.sqinds[0] = ( int )0;
sqlstm.sqharm[0] = (unsigned long )0;
sqlstm.sqharc[0] = (unsigned long *)0;
sqlstm.sqadto[0] = (unsigned short )0;
sqlstm.sqtdso[0] = (unsigned short )0;
sqlstm.sqhstv[1] = (unsigned char *)address;
sqlstm.sqhstl[1] = (unsigned long )sizeof(int);
sqlstm.sqhsts[1] = ( int )sizeof(int);
sqlstm.sqindv[1] = ( short *)0;
sqlstm.sqinds[1] = ( int )0;
sqlstm.sqharm[1] = (unsigned long )0;
sqlstm.sqharc[1] = (unsigned long *)0;
sqlstm.sqadto[1] = (unsigned short )0;
sqlstm.sqtdso[1] = (unsigned short )0;
sqlstm.sqhstv[2] = (unsigned char *)chan;
sqlstm.sqhstl[2] = (unsigned long )sizeof(int);
sqlstm.sqhsts[2] = ( int )sizeof(int);
sqlstm.sqindv[2] = ( short *)0;
sqlstm.sqinds[2] = ( int )0;
sqlstm.sqharm[2] = (unsigned long )0;
sqlstm.sqharc[2] = (unsigned long *)0;
sqlstm.sqadto[2] = (unsigned short )0;
sqlstm.sqtdso[2] = (unsigned short )0;
sqlstm.sqhstv[3] = (unsigned char *)module;
sqlstm.sqhstl[3] = (unsigned long )sizeof(int);
sqlstm.sqhsts[3] = ( int )sizeof(int);
sqlstm.sqindv[3] = ( short *)0;
sqlstm.sqinds[3] = ( int )0;
sqlstm.sqharm[3] = (unsigned long )0;
sqlstm.sqharc[3] = (unsigned long *)0;
sqlstm.sqadto[3] = (unsigned short )0;
sqlstm.sqtdso[3] = (unsigned short )0;
sqlstm.sqhstv[4] = (unsigned char *)cell;
sqlstm.sqhstl[4] = (unsigned long )sizeof(int);
sqlstm.sqhsts[4] = ( int )sizeof(int);
sqlstm.sqindv[4] = ( short *)0;
sqlstm.sqinds[4] = ( int )0;
sqlstm.sqharm[4] = (unsigned long )0;
sqlstm.sqharc[4] = (unsigned long *)0;
sqlstm.sqadto[4] = (unsigned short )0;
sqlstm.sqtdso[4] = (unsigned short )0;
sqlstm.sqphsv = sqlstm.sqhstv;
sqlstm.sqphsl = sqlstm.sqhstl;
sqlstm.sqphss = sqlstm.sqhsts;
sqlstm.sqpind = sqlstm.sqindv;
sqlstm.sqpins = sqlstm.sqinds;
sqlstm.sqparm = sqlstm.sqharm;
sqlstm.sqparc = sqlstm.sqharc;
sqlstm.sqpadto = sqlstm.sqadto;
sqlstm.sqptdso = sqlstm.sqtdso;
sqlcxt((void **)0, &sqlctx, &sqlstm, &sqlfpn);
if (sqlca.sqlcode == 1403) goto errorfound;
if (sqlca.sqlcode < 0) goto errorfound;
}
cout<<"Trbnet-address "<<"0x"<<hex<<(arrayOffset+b)<<dec<<": "<<rows_to_insert<<" rows inserted\n";
}
}
commit();
pPar->setChanged(kFALSE);
return version;
errorfound:
showSqlError("writePar(HStart2Trb2Lookup*)");
rollback();
pPar->setChanged(kFALSE);
return -1;
}
Int_t HStartParOra2Io::writePar(HStart2Trb3Calpar* pPar) {
Int_t version=createVers(pPar);
if (version==-1) return -1;
int vers;
int address;
int subevtid;
int nedge;
int nchan;
int nbin;
unsigned char buffer[LOB_BUFSIZE];
int amount;
int offset;
int dataid;
Int_t arrayOffset=pPar->getArrayOffset();
Int_t nTdcs=0;
for(Int_t i=0;i<pPar->getSize();i++) {
HTrb3CalparTdc* tdc=(*pPar)[i];
if (tdc) {
vers = version;
address = arrayOffset+i;
subevtid = tdc->getSubEvtId();
nedge = tdc->getEdgesMask();
nchan = tdc->getNChannels();
nbin = tdc->getNBinsPerChannel();
Float_t* data = tdc->getBinsPar();
offset=1;
Int_t totlen=tdc->getArraySize()*sizeof(Float_t);
if (totlen>0) {
amount= (totlen>LOB_BUFSIZE) ? LOB_BUFSIZE : totlen;
memcpy(buffer,&data[0],amount);
dataid=-1;
Int_t restlen=totlen-amount;
{
struct sqlexd sqlstm;
sqlorat((void **)0, &sqlctx, &oraca);
sqlstm.sqlvsn = 13;
sqlstm.arrsiz = 9;
sqlstm.sqladtp = &sqladt;
sqlstm.sqltdsp = &sqltds;
sqlstm.stmt = "declare BEGIN start_ana2 . start2_par_query . add_trb\
3_caldata ( :vers , :address , :subevtid , :nedge , :nchan , :nbin , :amount ,\
:buffer , :dataid ) ; END ;";
sqlstm.iters = (unsigned int )1;
sqlstm.offset = (unsigned int )557;
sqlstm.cud = sqlcud0;
sqlstm.sqlest = (unsigned char *)&sqlca;
sqlstm.sqlety = (unsigned short)4352;
sqlstm.occurs = (unsigned int )0;
sqlstm.sqhstv[0] = (unsigned char *)&vers;
sqlstm.sqhstl[0] = (unsigned long )sizeof(int);
sqlstm.sqhsts[0] = ( int )0;
sqlstm.sqindv[0] = ( short *)0;
sqlstm.sqinds[0] = ( int )0;
sqlstm.sqharm[0] = (unsigned long )0;
sqlstm.sqadto[0] = (unsigned short )0;
sqlstm.sqtdso[0] = (unsigned short )0;
sqlstm.sqhstv[1] = (unsigned char *)&address;
sqlstm.sqhstl[1] = (unsigned long )sizeof(int);
sqlstm.sqhsts[1] = ( int )0;
sqlstm.sqindv[1] = ( short *)0;
sqlstm.sqinds[1] = ( int )0;
sqlstm.sqharm[1] = (unsigned long )0;
sqlstm.sqadto[1] = (unsigned short )0;
sqlstm.sqtdso[1] = (unsigned short )0;
sqlstm.sqhstv[2] = (unsigned char *)&subevtid;
sqlstm.sqhstl[2] = (unsigned long )sizeof(int);
sqlstm.sqhsts[2] = ( int )0;
sqlstm.sqindv[2] = ( short *)0;
sqlstm.sqinds[2] = ( int )0;
sqlstm.sqharm[2] = (unsigned long )0;
sqlstm.sqadto[2] = (unsigned short )0;
sqlstm.sqtdso[2] = (unsigned short )0;
sqlstm.sqhstv[3] = (unsigned char *)&nedge;
sqlstm.sqhstl[3] = (unsigned long )sizeof(int);
sqlstm.sqhsts[3] = ( int )0;
sqlstm.sqindv[3] = ( short *)0;
sqlstm.sqinds[3] = ( int )0;
sqlstm.sqharm[3] = (unsigned long )0;
sqlstm.sqadto[3] = (unsigned short )0;
sqlstm.sqtdso[3] = (unsigned short )0;
sqlstm.sqhstv[4] = (unsigned char *)&nchan;
sqlstm.sqhstl[4] = (unsigned long )sizeof(int);
sqlstm.sqhsts[4] = ( int )0;
sqlstm.sqindv[4] = ( short *)0;
sqlstm.sqinds[4] = ( int )0;
sqlstm.sqharm[4] = (unsigned long )0;
sqlstm.sqadto[4] = (unsigned short )0;
sqlstm.sqtdso[4] = (unsigned short )0;
sqlstm.sqhstv[5] = (unsigned char *)&nbin;
sqlstm.sqhstl[5] = (unsigned long )sizeof(int);
sqlstm.sqhsts[5] = ( int )0;
sqlstm.sqindv[5] = ( short *)0;
sqlstm.sqinds[5] = ( int )0;
sqlstm.sqharm[5] = (unsigned long )0;
sqlstm.sqadto[5] = (unsigned short )0;
sqlstm.sqtdso[5] = (unsigned short )0;
sqlstm.sqhstv[6] = (unsigned char *)&amount;
sqlstm.sqhstl[6] = (unsigned long )sizeof(int);
sqlstm.sqhsts[6] = ( int )0;
sqlstm.sqindv[6] = ( short *)0;
sqlstm.sqinds[6] = ( int )0;
sqlstm.sqharm[6] = (unsigned long )0;
sqlstm.sqadto[6] = (unsigned short )0;
sqlstm.sqtdso[6] = (unsigned short )0;
sqlstm.sqhstv[7] = (unsigned char *)buffer;
sqlstm.sqhstl[7] = (unsigned long )32512;
sqlstm.sqhsts[7] = ( int )0;
sqlstm.sqindv[7] = ( short *)0;
sqlstm.sqinds[7] = ( int )0;
sqlstm.sqharm[7] = (unsigned long )0;
sqlstm.sqadto[7] = (unsigned short )0;
sqlstm.sqtdso[7] = (unsigned short )0;
sqlstm.sqhstv[8] = (unsigned char *)&dataid;
sqlstm.sqhstl[8] = (unsigned long )sizeof(int);
sqlstm.sqhsts[8] = ( int )0;
sqlstm.sqindv[8] = ( short *)0;
sqlstm.sqinds[8] = ( int )0;
sqlstm.sqharm[8] = (unsigned long )0;
sqlstm.sqadto[8] = (unsigned short )0;
sqlstm.sqtdso[8] = (unsigned short )0;
sqlstm.sqphsv = sqlstm.sqhstv;
sqlstm.sqphsl = sqlstm.sqhstl;
sqlstm.sqphss = sqlstm.sqhsts;
sqlstm.sqpind = sqlstm.sqindv;
sqlstm.sqpins = sqlstm.sqinds;
sqlstm.sqparm = sqlstm.sqharm;
sqlstm.sqparc = sqlstm.sqharc;
sqlstm.sqpadto = sqlstm.sqadto;
sqlstm.sqptdso = sqlstm.sqtdso;
sqlcxt((void **)0, &sqlctx, &sqlstm, &sqlfpn);
if (sqlca.sqlcode == 1403) goto errorfound;
if (sqlca.sqlcode < 0) goto errorfound;
}
while (dataid>0&&restlen>0) {
offset+=LOB_BUFSIZE;
Int_t pos=(offset-1)/sizeof(Float_t);
amount= (restlen>LOB_BUFSIZE) ? LOB_BUFSIZE : restlen;
memcpy(buffer,&data[pos],amount);
{
struct sqlexd sqlstm;
sqlorat((void **)0, &sqlctx, &oraca);
sqlstm.sqlvsn = 13;
sqlstm.arrsiz = 9;
sqlstm.sqladtp = &sqladt;
sqlstm.sqltdsp = &sqltds;
sqlstm.stmt = "declare BEGIN start_ana2 . start2_par_query . appen\
d_trb3_caldata ( :dataid , :amount , :offset , :buffer ) ; END ;";
sqlstm.iters = (unsigned int )1;
sqlstm.offset = (unsigned int )608;
sqlstm.cud = sqlcud0;
sqlstm.sqlest = (unsigned char *)&sqlca;
sqlstm.sqlety = (unsigned short)4352;
sqlstm.occurs = (unsigned int )0;
sqlstm.sqhstv[0] = (unsigned char *)&dataid;
sqlstm.sqhstl[0] = (unsigned long )sizeof(int);
sqlstm.sqhsts[0] = ( int )0;
sqlstm.sqindv[0] = ( short *)0;
sqlstm.sqinds[0] = ( int )0;
sqlstm.sqharm[0] = (unsigned long )0;
sqlstm.sqadto[0] = (unsigned short )0;
sqlstm.sqtdso[0] = (unsigned short )0;
sqlstm.sqhstv[1] = (unsigned char *)&amount;
sqlstm.sqhstl[1] = (unsigned long )sizeof(int);
sqlstm.sqhsts[1] = ( int )0;
sqlstm.sqindv[1] = ( short *)0;
sqlstm.sqinds[1] = ( int )0;
sqlstm.sqharm[1] = (unsigned long )0;
sqlstm.sqadto[1] = (unsigned short )0;
sqlstm.sqtdso[1] = (unsigned short )0;
sqlstm.sqhstv[2] = (unsigned char *)&offset;
sqlstm.sqhstl[2] = (unsigned long )sizeof(int);
sqlstm.sqhsts[2] = ( int )0;
sqlstm.sqindv[2] = ( short *)0;
sqlstm.sqinds[2] = ( int )0;
sqlstm.sqharm[2] = (unsigned long )0;
sqlstm.sqadto[2] = (unsigned short )0;
sqlstm.sqtdso[2] = (unsigned short )0;
sqlstm.sqhstv[3] = (unsigned char *)buffer;
sqlstm.sqhstl[3] = (unsigned long )32512;
sqlstm.sqhsts[3] = ( int )0;
sqlstm.sqindv[3] = ( short *)0;
sqlstm.sqinds[3] = ( int )0;
sqlstm.sqharm[3] = (unsigned long )0;
sqlstm.sqadto[3] = (unsigned short )0;
sqlstm.sqtdso[3] = (unsigned short )0;
sqlstm.sqphsv = sqlstm.sqhstv;
sqlstm.sqphsl = sqlstm.sqhstl;
sqlstm.sqphss = sqlstm.sqhsts;
sqlstm.sqpind = sqlstm.sqindv;
sqlstm.sqpins = sqlstm.sqinds;
sqlstm.sqparm = sqlstm.sqharm;
sqlstm.sqparc = sqlstm.sqharc;
sqlstm.sqpadto = sqlstm.sqadto;
sqlstm.sqptdso = sqlstm.sqtdso;
sqlcxt((void **)0, &sqlctx, &sqlstm, &sqlfpn);
if (sqlca.sqlcode == 1403) goto errorfound;
if (sqlca.sqlcode < 0) goto errorfound;
}
restlen-=amount;
}
cout<<"*** Trbnet-address: "<<"0x"<<hex<<(address)<<dec<<": "<<" New Tdc calpar: "<<dataid
<<" nBytes: "<<totlen<<endl;
nTdcs++;
}
}
}
cout<<"****************************************************************\n";
cout<<"*** Trb3 TDC calpar: "<<nTdcs<<" TDC(s) written to Oracle"<<endl;
if (nTdcs > 0) {
commit();
}
cout<<"****************************************************************\n";
pPar->setChanged(kFALSE);
return version;
errorfound:
showSqlError("writePar(HStart2Trb3Calpar*");
rollback();
pPar->setChanged(kFALSE);
return -1;
}
Int_t HStartParOra2Io::writePar(HStart2Trb3Lookup* pPar) {
Int_t version=createVers(pPar);
if (version==-1) return -1;
int rows_to_insert;
int vers[START_MAXTRBCHANNELS];
int address[START_MAXTRBCHANNELS];
int chan[START_MAXTRBCHANNELS];
int module[START_MAXTRBCHANNELS];
int cell[START_MAXTRBCHANNELS];
Int_t nChan=0;
Int_t arrayOffset=pPar->getArrayOffset();
for(Int_t t=0;t<pPar->getSize();t++) {
HStart2Trb3LookupTdc* tdc=(*pPar)[t];
if (tdc) {
nChan=0;
for(Int_t c=0;c<tdc->getSize();c++) {
HStart2Trb3LookupChan& rChan=(*tdc)[c];
if (rChan.getModule()!=-1&&rChan.getCell()!=-1) {
vers[nChan]=version;
address[nChan]=arrayOffset+t;
chan[nChan]=c;
module[nChan]=rChan.getModule();
cell[nChan]=rChan.getCell();
nChan++;
}
}
rows_to_insert=nChan;
{
struct sqlexd sqlstm;
sqlorat((void **)0, &sqlctx, &oraca);
sqlstm.sqlvsn = 13;
sqlstm.arrsiz = 9;
sqlstm.sqladtp = &sqladt;
sqlstm.sqltdsp = &sqltds;
sqlstm.stmt = "insert into start_ana2.start2_trb3lookup_data (vers_id,\
trbnet_address,channel_id,cell_id) values (:b1,:b2,:b3,start_ana2.start2_par_q\
uery.get_cell_id(:b4,:b5))";
sqlstm.iters = (unsigned int )rows_to_insert;
sqlstm.offset = (unsigned int )639;
sqlstm.cud = sqlcud0;
sqlstm.sqlest = (unsigned char *)&sqlca;
sqlstm.sqlety = (unsigned short)4352;
sqlstm.occurs = (unsigned int )0;
sqlstm.sqhstv[0] = (unsigned char *)vers;
sqlstm.sqhstl[0] = (unsigned long )sizeof(int);
sqlstm.sqhsts[0] = ( int )sizeof(int);
sqlstm.sqindv[0] = ( short *)0;
sqlstm.sqinds[0] = ( int )0;
sqlstm.sqharm[0] = (unsigned long )0;
sqlstm.sqharc[0] = (unsigned long *)0;
sqlstm.sqadto[0] = (unsigned short )0;
sqlstm.sqtdso[0] = (unsigned short )0;
sqlstm.sqhstv[1] = (unsigned char *)address;
sqlstm.sqhstl[1] = (unsigned long )sizeof(int);
sqlstm.sqhsts[1] = ( int )sizeof(int);
sqlstm.sqindv[1] = ( short *)0;
sqlstm.sqinds[1] = ( int )0;
sqlstm.sqharm[1] = (unsigned long )0;
sqlstm.sqharc[1] = (unsigned long *)0;
sqlstm.sqadto[1] = (unsigned short )0;
sqlstm.sqtdso[1] = (unsigned short )0;
sqlstm.sqhstv[2] = (unsigned char *)chan;
sqlstm.sqhstl[2] = (unsigned long )sizeof(int);
sqlstm.sqhsts[2] = ( int )sizeof(int);
sqlstm.sqindv[2] = ( short *)0;
sqlstm.sqinds[2] = ( int )0;
sqlstm.sqharm[2] = (unsigned long )0;
sqlstm.sqharc[2] = (unsigned long *)0;
sqlstm.sqadto[2] = (unsigned short )0;
sqlstm.sqtdso[2] = (unsigned short )0;
sqlstm.sqhstv[3] = (unsigned char *)module;
sqlstm.sqhstl[3] = (unsigned long )sizeof(int);
sqlstm.sqhsts[3] = ( int )sizeof(int);
sqlstm.sqindv[3] = ( short *)0;
sqlstm.sqinds[3] = ( int )0;
sqlstm.sqharm[3] = (unsigned long )0;
sqlstm.sqharc[3] = (unsigned long *)0;
sqlstm.sqadto[3] = (unsigned short )0;
sqlstm.sqtdso[3] = (unsigned short )0;
sqlstm.sqhstv[4] = (unsigned char *)cell;
sqlstm.sqhstl[4] = (unsigned long )sizeof(int);
sqlstm.sqhsts[4] = ( int )sizeof(int);
sqlstm.sqindv[4] = ( short *)0;
sqlstm.sqinds[4] = ( int )0;
sqlstm.sqharm[4] = (unsigned long )0;
sqlstm.sqharc[4] = (unsigned long *)0;
sqlstm.sqadto[4] = (unsigned short )0;
sqlstm.sqtdso[4] = (unsigned short )0;
sqlstm.sqphsv = sqlstm.sqhstv;
sqlstm.sqphsl = sqlstm.sqhstl;
sqlstm.sqphss = sqlstm.sqhsts;
sqlstm.sqpind = sqlstm.sqindv;
sqlstm.sqpins = sqlstm.sqinds;
sqlstm.sqparm = sqlstm.sqharm;
sqlstm.sqparc = sqlstm.sqharc;
sqlstm.sqpadto = sqlstm.sqadto;
sqlstm.sqptdso = sqlstm.sqtdso;
sqlcxt((void **)0, &sqlctx, &sqlstm, &sqlfpn);
if (sqlca.sqlcode == 1403) goto errorfound;
if (sqlca.sqlcode < 0) goto errorfound;
}
cout<<"Trbnet-address "<<"0x"<<hex<<(arrayOffset+t)<<dec<<": "<<rows_to_insert<<" rows inserted\n";
}
}
commit();
pPar->setChanged(kFALSE);
return version;
errorfound:
showSqlError("writePar(HStart2Trb3Lookup*)");
rollback();
pPar->setChanged(kFALSE);
return -1;
}
void HStartParOra2Io::printInfo(const Char_t* contName) {
Bool_t first=kTRUE;
for(Int_t i=0;i<START_MAXMODULES;i++) {
if (initModules->At(i)) {
if (first) {
cout<<contName<<": module(s) initialized from Oracle: ";
first=kFALSE;
}
cout<<i<<" ";
}
}
cout<<'\n';
}
hstartparora2io.pc.cc:100 hstartparora2io.pc.cc:101 hstartparora2io.pc.cc:102 hstartparora2io.pc.cc:103 hstartparora2io.pc.cc:104 hstartparora2io.pc.cc:105 hstartparora2io.pc.cc:106 hstartparora2io.pc.cc:107 hstartparora2io.pc.cc:108 hstartparora2io.pc.cc:109 hstartparora2io.pc.cc:110 hstartparora2io.pc.cc:111 hstartparora2io.pc.cc:112 hstartparora2io.pc.cc:113 hstartparora2io.pc.cc:114 hstartparora2io.pc.cc:115 hstartparora2io.pc.cc:116 hstartparora2io.pc.cc:117 hstartparora2io.pc.cc:118 hstartparora2io.pc.cc:119 hstartparora2io.pc.cc:120 hstartparora2io.pc.cc:121 hstartparora2io.pc.cc:122 hstartparora2io.pc.cc:123 hstartparora2io.pc.cc:124 hstartparora2io.pc.cc:125 hstartparora2io.pc.cc:126 hstartparora2io.pc.cc:127 hstartparora2io.pc.cc:128 hstartparora2io.pc.cc:129 hstartparora2io.pc.cc:130 hstartparora2io.pc.cc:131 hstartparora2io.pc.cc:132 hstartparora2io.pc.cc:133 hstartparora2io.pc.cc:134 hstartparora2io.pc.cc:135 hstartparora2io.pc.cc:136 hstartparora2io.pc.cc:137 hstartparora2io.pc.cc:138 hstartparora2io.pc.cc:139 hstartparora2io.pc.cc:140 hstartparora2io.pc.cc:141 hstartparora2io.pc.cc:142 hstartparora2io.pc.cc:143 hstartparora2io.pc.cc:144 hstartparora2io.pc.cc:145 hstartparora2io.pc.cc:146 hstartparora2io.pc.cc:147 hstartparora2io.pc.cc:148 hstartparora2io.pc.cc:149 hstartparora2io.pc.cc:150 hstartparora2io.pc.cc:151 hstartparora2io.pc.cc:152 hstartparora2io.pc.cc:153 hstartparora2io.pc.cc:154 hstartparora2io.pc.cc:155 hstartparora2io.pc.cc:156 hstartparora2io.pc.cc:157 hstartparora2io.pc.cc:158 hstartparora2io.pc.cc:159 hstartparora2io.pc.cc:160 hstartparora2io.pc.cc:161 hstartparora2io.pc.cc:162 hstartparora2io.pc.cc:163 hstartparora2io.pc.cc:164 hstartparora2io.pc.cc:165 hstartparora2io.pc.cc:166 hstartparora2io.pc.cc:167 hstartparora2io.pc.cc:168 hstartparora2io.pc.cc:169 hstartparora2io.pc.cc:170 hstartparora2io.pc.cc:171 hstartparora2io.pc.cc:172 hstartparora2io.pc.cc:173 hstartparora2io.pc.cc:174 hstartparora2io.pc.cc:175 hstartparora2io.pc.cc:176 hstartparora2io.pc.cc:177 hstartparora2io.pc.cc:178 hstartparora2io.pc.cc:179 hstartparora2io.pc.cc:180 hstartparora2io.pc.cc:181 hstartparora2io.pc.cc:182 hstartparora2io.pc.cc:183 hstartparora2io.pc.cc:184 hstartparora2io.pc.cc:185 hstartparora2io.pc.cc:186 hstartparora2io.pc.cc:187 hstartparora2io.pc.cc:188 hstartparora2io.pc.cc:189 hstartparora2io.pc.cc:190 hstartparora2io.pc.cc:191 hstartparora2io.pc.cc:192 hstartparora2io.pc.cc:193 hstartparora2io.pc.cc:194 hstartparora2io.pc.cc:195 hstartparora2io.pc.cc:196 hstartparora2io.pc.cc:197 hstartparora2io.pc.cc:198 hstartparora2io.pc.cc:199 hstartparora2io.pc.cc:200 hstartparora2io.pc.cc:201 hstartparora2io.pc.cc:202 hstartparora2io.pc.cc:203 hstartparora2io.pc.cc:204 hstartparora2io.pc.cc:205 hstartparora2io.pc.cc:206 hstartparora2io.pc.cc:207 hstartparora2io.pc.cc:208 hstartparora2io.pc.cc:209 hstartparora2io.pc.cc:210 hstartparora2io.pc.cc:211 hstartparora2io.pc.cc:212 hstartparora2io.pc.cc:213 hstartparora2io.pc.cc:214 hstartparora2io.pc.cc:215 hstartparora2io.pc.cc:216 hstartparora2io.pc.cc:217 hstartparora2io.pc.cc:218 hstartparora2io.pc.cc:219 hstartparora2io.pc.cc:220 hstartparora2io.pc.cc:221 hstartparora2io.pc.cc:222 hstartparora2io.pc.cc:223 hstartparora2io.pc.cc:224 hstartparora2io.pc.cc:225 hstartparora2io.pc.cc:226 hstartparora2io.pc.cc:227 hstartparora2io.pc.cc:228 hstartparora2io.pc.cc:229 hstartparora2io.pc.cc:230 hstartparora2io.pc.cc:231 hstartparora2io.pc.cc:232 hstartparora2io.pc.cc:233 hstartparora2io.pc.cc:234 hstartparora2io.pc.cc:235 hstartparora2io.pc.cc:236 hstartparora2io.pc.cc:237 hstartparora2io.pc.cc:238 hstartparora2io.pc.cc:239 hstartparora2io.pc.cc:240 hstartparora2io.pc.cc:241 hstartparora2io.pc.cc:242 hstartparora2io.pc.cc:243 hstartparora2io.pc.cc:244 hstartparora2io.pc.cc:245 hstartparora2io.pc.cc:246 hstartparora2io.pc.cc:247 hstartparora2io.pc.cc:248 hstartparora2io.pc.cc:249 hstartparora2io.pc.cc:250 hstartparora2io.pc.cc:251 hstartparora2io.pc.cc:252 hstartparora2io.pc.cc:253 hstartparora2io.pc.cc:254 hstartparora2io.pc.cc:255 hstartparora2io.pc.cc:256 hstartparora2io.pc.cc:257 hstartparora2io.pc.cc:258 hstartparora2io.pc.cc:259 hstartparora2io.pc.cc:260 hstartparora2io.pc.cc:261 hstartparora2io.pc.cc:262 hstartparora2io.pc.cc:263 hstartparora2io.pc.cc:264 hstartparora2io.pc.cc:265 hstartparora2io.pc.cc:266 hstartparora2io.pc.cc:267 hstartparora2io.pc.cc:268 hstartparora2io.pc.cc:269 hstartparora2io.pc.cc:270 hstartparora2io.pc.cc:271 hstartparora2io.pc.cc:272 hstartparora2io.pc.cc:273 hstartparora2io.pc.cc:274 hstartparora2io.pc.cc:275 hstartparora2io.pc.cc:276 hstartparora2io.pc.cc:277 hstartparora2io.pc.cc:278 hstartparora2io.pc.cc:279 hstartparora2io.pc.cc:280 hstartparora2io.pc.cc:281 hstartparora2io.pc.cc:282 hstartparora2io.pc.cc:283 hstartparora2io.pc.cc:284 hstartparora2io.pc.cc:285 hstartparora2io.pc.cc:286 hstartparora2io.pc.cc:287 hstartparora2io.pc.cc:288 hstartparora2io.pc.cc:289 hstartparora2io.pc.cc:290 hstartparora2io.pc.cc:291 hstartparora2io.pc.cc:292 hstartparora2io.pc.cc:293 hstartparora2io.pc.cc:294 hstartparora2io.pc.cc:295 hstartparora2io.pc.cc:296 hstartparora2io.pc.cc:297 hstartparora2io.pc.cc:298 hstartparora2io.pc.cc:299 hstartparora2io.pc.cc:300 hstartparora2io.pc.cc:301 hstartparora2io.pc.cc:302 hstartparora2io.pc.cc:303 hstartparora2io.pc.cc:304 hstartparora2io.pc.cc:305 hstartparora2io.pc.cc:306 hstartparora2io.pc.cc:307 hstartparora2io.pc.cc:308 hstartparora2io.pc.cc:309 hstartparora2io.pc.cc:310 hstartparora2io.pc.cc:311 hstartparora2io.pc.cc:312 hstartparora2io.pc.cc:313 hstartparora2io.pc.cc:314 hstartparora2io.pc.cc:315 hstartparora2io.pc.cc:316 hstartparora2io.pc.cc:317 hstartparora2io.pc.cc:318 hstartparora2io.pc.cc:319 hstartparora2io.pc.cc:320 hstartparora2io.pc.cc:321 hstartparora2io.pc.cc:322 hstartparora2io.pc.cc:323 hstartparora2io.pc.cc:324 hstartparora2io.pc.cc:325 hstartparora2io.pc.cc:326 hstartparora2io.pc.cc:327 hstartparora2io.pc.cc:328 hstartparora2io.pc.cc:329 hstartparora2io.pc.cc:330 hstartparora2io.pc.cc:331 hstartparora2io.pc.cc:332 hstartparora2io.pc.cc:333 hstartparora2io.pc.cc:334 hstartparora2io.pc.cc:335 hstartparora2io.pc.cc:336 hstartparora2io.pc.cc:337 hstartparora2io.pc.cc:338 hstartparora2io.pc.cc:339 hstartparora2io.pc.cc:340 hstartparora2io.pc.cc:341 hstartparora2io.pc.cc:342 hstartparora2io.pc.cc:343 hstartparora2io.pc.cc:344 hstartparora2io.pc.cc:345 hstartparora2io.pc.cc:346 hstartparora2io.pc.cc:347 hstartparora2io.pc.cc:348 hstartparora2io.pc.cc:349 hstartparora2io.pc.cc:350 hstartparora2io.pc.cc:351 hstartparora2io.pc.cc:352 hstartparora2io.pc.cc:353 hstartparora2io.pc.cc:354 hstartparora2io.pc.cc:355 hstartparora2io.pc.cc:356 hstartparora2io.pc.cc:357 hstartparora2io.pc.cc:358 hstartparora2io.pc.cc:359 hstartparora2io.pc.cc:360 hstartparora2io.pc.cc:361 hstartparora2io.pc.cc:362 hstartparora2io.pc.cc:363 hstartparora2io.pc.cc:364 hstartparora2io.pc.cc:365 hstartparora2io.pc.cc:366 hstartparora2io.pc.cc:367 hstartparora2io.pc.cc:368 hstartparora2io.pc.cc:369 hstartparora2io.pc.cc:370 hstartparora2io.pc.cc:371 hstartparora2io.pc.cc:372 hstartparora2io.pc.cc:373 hstartparora2io.pc.cc:374 hstartparora2io.pc.cc:375 hstartparora2io.pc.cc:376 hstartparora2io.pc.cc:377 hstartparora2io.pc.cc:378 hstartparora2io.pc.cc:379 hstartparora2io.pc.cc:380 hstartparora2io.pc.cc:381 hstartparora2io.pc.cc:382 hstartparora2io.pc.cc:383 hstartparora2io.pc.cc:384 hstartparora2io.pc.cc:385 hstartparora2io.pc.cc:386 hstartparora2io.pc.cc:387 hstartparora2io.pc.cc:388 hstartparora2io.pc.cc:389 hstartparora2io.pc.cc:390 hstartparora2io.pc.cc:391 hstartparora2io.pc.cc:392 hstartparora2io.pc.cc:393 hstartparora2io.pc.cc:394 hstartparora2io.pc.cc:395 hstartparora2io.pc.cc:396 hstartparora2io.pc.cc:397 hstartparora2io.pc.cc:398 hstartparora2io.pc.cc:399 hstartparora2io.pc.cc:400 hstartparora2io.pc.cc:401 hstartparora2io.pc.cc:402 hstartparora2io.pc.cc:403 hstartparora2io.pc.cc:404 hstartparora2io.pc.cc:405 hstartparora2io.pc.cc:406 hstartparora2io.pc.cc:407 hstartparora2io.pc.cc:408 hstartparora2io.pc.cc:409 hstartparora2io.pc.cc:410 hstartparora2io.pc.cc:411 hstartparora2io.pc.cc:412 hstartparora2io.pc.cc:413 hstartparora2io.pc.cc:414 hstartparora2io.pc.cc:415 hstartparora2io.pc.cc:416 hstartparora2io.pc.cc:417 hstartparora2io.pc.cc:418 hstartparora2io.pc.cc:419 hstartparora2io.pc.cc:420 hstartparora2io.pc.cc:421 hstartparora2io.pc.cc:422 hstartparora2io.pc.cc:423 hstartparora2io.pc.cc:424 hstartparora2io.pc.cc:425 hstartparora2io.pc.cc:426 hstartparora2io.pc.cc:427 hstartparora2io.pc.cc:428 hstartparora2io.pc.cc:429 hstartparora2io.pc.cc:430 hstartparora2io.pc.cc:431 hstartparora2io.pc.cc:432 hstartparora2io.pc.cc:433 hstartparora2io.pc.cc:434 hstartparora2io.pc.cc:435 hstartparora2io.pc.cc:436 hstartparora2io.pc.cc:437 hstartparora2io.pc.cc:438 hstartparora2io.pc.cc:439 hstartparora2io.pc.cc:440 hstartparora2io.pc.cc:441 hstartparora2io.pc.cc:442 hstartparora2io.pc.cc:443 hstartparora2io.pc.cc:444 hstartparora2io.pc.cc:445 hstartparora2io.pc.cc:446 hstartparora2io.pc.cc:447 hstartparora2io.pc.cc:448 hstartparora2io.pc.cc:449 hstartparora2io.pc.cc:450 hstartparora2io.pc.cc:451 hstartparora2io.pc.cc:452 hstartparora2io.pc.cc:453 hstartparora2io.pc.cc:454 hstartparora2io.pc.cc:455 hstartparora2io.pc.cc:456 hstartparora2io.pc.cc:457 hstartparora2io.pc.cc:458 hstartparora2io.pc.cc:459 hstartparora2io.pc.cc:460 hstartparora2io.pc.cc:461 hstartparora2io.pc.cc:462 hstartparora2io.pc.cc:463 hstartparora2io.pc.cc:464 hstartparora2io.pc.cc:465 hstartparora2io.pc.cc:466 hstartparora2io.pc.cc:467 hstartparora2io.pc.cc:468 hstartparora2io.pc.cc:469 hstartparora2io.pc.cc:470 hstartparora2io.pc.cc:471 hstartparora2io.pc.cc:472 hstartparora2io.pc.cc:473 hstartparora2io.pc.cc:474 hstartparora2io.pc.cc:475 hstartparora2io.pc.cc:476 hstartparora2io.pc.cc:477 hstartparora2io.pc.cc:478 hstartparora2io.pc.cc:479 hstartparora2io.pc.cc:480 hstartparora2io.pc.cc:481 hstartparora2io.pc.cc:482 hstartparora2io.pc.cc:483 hstartparora2io.pc.cc:484 hstartparora2io.pc.cc:485 hstartparora2io.pc.cc:486 hstartparora2io.pc.cc:487 hstartparora2io.pc.cc:488 hstartparora2io.pc.cc:489 hstartparora2io.pc.cc:490 hstartparora2io.pc.cc:491 hstartparora2io.pc.cc:492 hstartparora2io.pc.cc:493 hstartparora2io.pc.cc:494 hstartparora2io.pc.cc:495 hstartparora2io.pc.cc:496 hstartparora2io.pc.cc:497 hstartparora2io.pc.cc:498 hstartparora2io.pc.cc:499 hstartparora2io.pc.cc:500 hstartparora2io.pc.cc:501 hstartparora2io.pc.cc:502 hstartparora2io.pc.cc:503 hstartparora2io.pc.cc:504 hstartparora2io.pc.cc:505 hstartparora2io.pc.cc:506 hstartparora2io.pc.cc:507 hstartparora2io.pc.cc:508 hstartparora2io.pc.cc:509 hstartparora2io.pc.cc:510 hstartparora2io.pc.cc:511 hstartparora2io.pc.cc:512 hstartparora2io.pc.cc:513 hstartparora2io.pc.cc:514 hstartparora2io.pc.cc:515 hstartparora2io.pc.cc:516 hstartparora2io.pc.cc:517 hstartparora2io.pc.cc:518 hstartparora2io.pc.cc:519 hstartparora2io.pc.cc:520 hstartparora2io.pc.cc:521 hstartparora2io.pc.cc:522 hstartparora2io.pc.cc:523 hstartparora2io.pc.cc:524 hstartparora2io.pc.cc:525 hstartparora2io.pc.cc:526 hstartparora2io.pc.cc:527 hstartparora2io.pc.cc:528 hstartparora2io.pc.cc:529 hstartparora2io.pc.cc:530 hstartparora2io.pc.cc:531 hstartparora2io.pc.cc:532 hstartparora2io.pc.cc:533 hstartparora2io.pc.cc:534 hstartparora2io.pc.cc:535 hstartparora2io.pc.cc:536 hstartparora2io.pc.cc:537 hstartparora2io.pc.cc:538 hstartparora2io.pc.cc:539 hstartparora2io.pc.cc:540 hstartparora2io.pc.cc:541 hstartparora2io.pc.cc:542 hstartparora2io.pc.cc:543 hstartparora2io.pc.cc:544 hstartparora2io.pc.cc:545 hstartparora2io.pc.cc:546 hstartparora2io.pc.cc:547 hstartparora2io.pc.cc:548 hstartparora2io.pc.cc:549 hstartparora2io.pc.cc:550 hstartparora2io.pc.cc:551 hstartparora2io.pc.cc:552 hstartparora2io.pc.cc:553 hstartparora2io.pc.cc:554 hstartparora2io.pc.cc:555 hstartparora2io.pc.cc:556 hstartparora2io.pc.cc:557 hstartparora2io.pc.cc:558 hstartparora2io.pc.cc:559 hstartparora2io.pc.cc:560 hstartparora2io.pc.cc:561 hstartparora2io.pc.cc:562 hstartparora2io.pc.cc:563 hstartparora2io.pc.cc:564 hstartparora2io.pc.cc:565 hstartparora2io.pc.cc:566 hstartparora2io.pc.cc:567 hstartparora2io.pc.cc:568 hstartparora2io.pc.cc:569 hstartparora2io.pc.cc:570 hstartparora2io.pc.cc:571 hstartparora2io.pc.cc:572 hstartparora2io.pc.cc:573 hstartparora2io.pc.cc:574 hstartparora2io.pc.cc:575 hstartparora2io.pc.cc:576 hstartparora2io.pc.cc:577 hstartparora2io.pc.cc:578 hstartparora2io.pc.cc:579 hstartparora2io.pc.cc:580 hstartparora2io.pc.cc:581 hstartparora2io.pc.cc:582 hstartparora2io.pc.cc:583 hstartparora2io.pc.cc:584 hstartparora2io.pc.cc:585 hstartparora2io.pc.cc:586 hstartparora2io.pc.cc:587 hstartparora2io.pc.cc:588 hstartparora2io.pc.cc:589 hstartparora2io.pc.cc:590 hstartparora2io.pc.cc:591 hstartparora2io.pc.cc:592 hstartparora2io.pc.cc:593 hstartparora2io.pc.cc:594 hstartparora2io.pc.cc:595 hstartparora2io.pc.cc:596 hstartparora2io.pc.cc:597 hstartparora2io.pc.cc:598 hstartparora2io.pc.cc:599 hstartparora2io.pc.cc:600 hstartparora2io.pc.cc:601 hstartparora2io.pc.cc:602 hstartparora2io.pc.cc:603 hstartparora2io.pc.cc:604 hstartparora2io.pc.cc:605 hstartparora2io.pc.cc:606 hstartparora2io.pc.cc:607 hstartparora2io.pc.cc:608 hstartparora2io.pc.cc:609 hstartparora2io.pc.cc:610 hstartparora2io.pc.cc:611 hstartparora2io.pc.cc:612 hstartparora2io.pc.cc:613 hstartparora2io.pc.cc:614 hstartparora2io.pc.cc:615 hstartparora2io.pc.cc:616 hstartparora2io.pc.cc:617 hstartparora2io.pc.cc:618 hstartparora2io.pc.cc:619 hstartparora2io.pc.cc:620 hstartparora2io.pc.cc:621 hstartparora2io.pc.cc:622 hstartparora2io.pc.cc:623 hstartparora2io.pc.cc:624 hstartparora2io.pc.cc:625 hstartparora2io.pc.cc:626 hstartparora2io.pc.cc:627 hstartparora2io.pc.cc:628 hstartparora2io.pc.cc:629 hstartparora2io.pc.cc:630 hstartparora2io.pc.cc:631 hstartparora2io.pc.cc:632 hstartparora2io.pc.cc:633 hstartparora2io.pc.cc:634 hstartparora2io.pc.cc:635 hstartparora2io.pc.cc:636 hstartparora2io.pc.cc:637 hstartparora2io.pc.cc:638 hstartparora2io.pc.cc:639 hstartparora2io.pc.cc:640 hstartparora2io.pc.cc:641 hstartparora2io.pc.cc:642 hstartparora2io.pc.cc:643 hstartparora2io.pc.cc:644 hstartparora2io.pc.cc:645 hstartparora2io.pc.cc:646 hstartparora2io.pc.cc:647 hstartparora2io.pc.cc:648 hstartparora2io.pc.cc:649 hstartparora2io.pc.cc:650 hstartparora2io.pc.cc:651 hstartparora2io.pc.cc:652 hstartparora2io.pc.cc:653 hstartparora2io.pc.cc:654 hstartparora2io.pc.cc:655 hstartparora2io.pc.cc:656 hstartparora2io.pc.cc:657 hstartparora2io.pc.cc:658 hstartparora2io.pc.cc:659 hstartparora2io.pc.cc:660 hstartparora2io.pc.cc:661 hstartparora2io.pc.cc:662 hstartparora2io.pc.cc:663 hstartparora2io.pc.cc:664 hstartparora2io.pc.cc:665 hstartparora2io.pc.cc:666 hstartparora2io.pc.cc:667 hstartparora2io.pc.cc:668 hstartparora2io.pc.cc:669 hstartparora2io.pc.cc:670 hstartparora2io.pc.cc:671 hstartparora2io.pc.cc:672 hstartparora2io.pc.cc:673 hstartparora2io.pc.cc:674 hstartparora2io.pc.cc:675 hstartparora2io.pc.cc:676 hstartparora2io.pc.cc:677 hstartparora2io.pc.cc:678 hstartparora2io.pc.cc:679 hstartparora2io.pc.cc:680 hstartparora2io.pc.cc:681 hstartparora2io.pc.cc:682 hstartparora2io.pc.cc:683 hstartparora2io.pc.cc:684 hstartparora2io.pc.cc:685 hstartparora2io.pc.cc:686 hstartparora2io.pc.cc:687 hstartparora2io.pc.cc:688 hstartparora2io.pc.cc:689 hstartparora2io.pc.cc:690 hstartparora2io.pc.cc:691 hstartparora2io.pc.cc:692 hstartparora2io.pc.cc:693 hstartparora2io.pc.cc:694 hstartparora2io.pc.cc:695 hstartparora2io.pc.cc:696 hstartparora2io.pc.cc:697 hstartparora2io.pc.cc:698 hstartparora2io.pc.cc:699 hstartparora2io.pc.cc:700 hstartparora2io.pc.cc:701 hstartparora2io.pc.cc:702 hstartparora2io.pc.cc:703 hstartparora2io.pc.cc:704 hstartparora2io.pc.cc:705 hstartparora2io.pc.cc:706 hstartparora2io.pc.cc:707 hstartparora2io.pc.cc:708 hstartparora2io.pc.cc:709 hstartparora2io.pc.cc:710 hstartparora2io.pc.cc:711 hstartparora2io.pc.cc:712 hstartparora2io.pc.cc:713 hstartparora2io.pc.cc:714 hstartparora2io.pc.cc:715 hstartparora2io.pc.cc:716 hstartparora2io.pc.cc:717 hstartparora2io.pc.cc:718 hstartparora2io.pc.cc:719 hstartparora2io.pc.cc:720 hstartparora2io.pc.cc:721 hstartparora2io.pc.cc:722 hstartparora2io.pc.cc:723 hstartparora2io.pc.cc:724 hstartparora2io.pc.cc:725 hstartparora2io.pc.cc:726 hstartparora2io.pc.cc:727 hstartparora2io.pc.cc:728 hstartparora2io.pc.cc:729 hstartparora2io.pc.cc:730 hstartparora2io.pc.cc:731 hstartparora2io.pc.cc:732 hstartparora2io.pc.cc:733 hstartparora2io.pc.cc:734 hstartparora2io.pc.cc:735 hstartparora2io.pc.cc:736 hstartparora2io.pc.cc:737 hstartparora2io.pc.cc:738 hstartparora2io.pc.cc:739 hstartparora2io.pc.cc:740 hstartparora2io.pc.cc:741 hstartparora2io.pc.cc:742 hstartparora2io.pc.cc:743 hstartparora2io.pc.cc:744 hstartparora2io.pc.cc:745 hstartparora2io.pc.cc:746 hstartparora2io.pc.cc:747 hstartparora2io.pc.cc:748 hstartparora2io.pc.cc:749 hstartparora2io.pc.cc:750 hstartparora2io.pc.cc:751 hstartparora2io.pc.cc:752 hstartparora2io.pc.cc:753 hstartparora2io.pc.cc:754 hstartparora2io.pc.cc:755 hstartparora2io.pc.cc:756 hstartparora2io.pc.cc:757 hstartparora2io.pc.cc:758 hstartparora2io.pc.cc:759 hstartparora2io.pc.cc:760 hstartparora2io.pc.cc:761 hstartparora2io.pc.cc:762 hstartparora2io.pc.cc:763 hstartparora2io.pc.cc:764 hstartparora2io.pc.cc:765 hstartparora2io.pc.cc:766 hstartparora2io.pc.cc:767 hstartparora2io.pc.cc:768 hstartparora2io.pc.cc:769 hstartparora2io.pc.cc:770 hstartparora2io.pc.cc:771 hstartparora2io.pc.cc:772 hstartparora2io.pc.cc:773 hstartparora2io.pc.cc:774 hstartparora2io.pc.cc:775 hstartparora2io.pc.cc:776 hstartparora2io.pc.cc:777 hstartparora2io.pc.cc:778 hstartparora2io.pc.cc:779 hstartparora2io.pc.cc:780 hstartparora2io.pc.cc:781 hstartparora2io.pc.cc:782 hstartparora2io.pc.cc:783 hstartparora2io.pc.cc:784 hstartparora2io.pc.cc:785 hstartparora2io.pc.cc:786 hstartparora2io.pc.cc:787 hstartparora2io.pc.cc:788 hstartparora2io.pc.cc:789 hstartparora2io.pc.cc:790 hstartparora2io.pc.cc:791 hstartparora2io.pc.cc:792 hstartparora2io.pc.cc:793 hstartparora2io.pc.cc:794 hstartparora2io.pc.cc:795 hstartparora2io.pc.cc:796 hstartparora2io.pc.cc:797 hstartparora2io.pc.cc:798 hstartparora2io.pc.cc:799 hstartparora2io.pc.cc:800 hstartparora2io.pc.cc:801 hstartparora2io.pc.cc:802 hstartparora2io.pc.cc:803 hstartparora2io.pc.cc:804 hstartparora2io.pc.cc:805 hstartparora2io.pc.cc:806 hstartparora2io.pc.cc:807 hstartparora2io.pc.cc:808 hstartparora2io.pc.cc:809 hstartparora2io.pc.cc:810 hstartparora2io.pc.cc:811 hstartparora2io.pc.cc:812 hstartparora2io.pc.cc:813 hstartparora2io.pc.cc:814 hstartparora2io.pc.cc:815 hstartparora2io.pc.cc:816 hstartparora2io.pc.cc:817 hstartparora2io.pc.cc:818 hstartparora2io.pc.cc:819 hstartparora2io.pc.cc:820 hstartparora2io.pc.cc:821 hstartparora2io.pc.cc:822 hstartparora2io.pc.cc:823 hstartparora2io.pc.cc:824 hstartparora2io.pc.cc:825 hstartparora2io.pc.cc:826 hstartparora2io.pc.cc:827 hstartparora2io.pc.cc:828 hstartparora2io.pc.cc:829 hstartparora2io.pc.cc:830 hstartparora2io.pc.cc:831 hstartparora2io.pc.cc:832 hstartparora2io.pc.cc:833 hstartparora2io.pc.cc:834 hstartparora2io.pc.cc:835 hstartparora2io.pc.cc:836 hstartparora2io.pc.cc:837 hstartparora2io.pc.cc:838 hstartparora2io.pc.cc:839 hstartparora2io.pc.cc:840 hstartparora2io.pc.cc:841 hstartparora2io.pc.cc:842 hstartparora2io.pc.cc:843 hstartparora2io.pc.cc:844 hstartparora2io.pc.cc:845 hstartparora2io.pc.cc:846 hstartparora2io.pc.cc:847 hstartparora2io.pc.cc:848 hstartparora2io.pc.cc:849 hstartparora2io.pc.cc:850 hstartparora2io.pc.cc:851 hstartparora2io.pc.cc:852 hstartparora2io.pc.cc:853 hstartparora2io.pc.cc:854 hstartparora2io.pc.cc:855 hstartparora2io.pc.cc:856 hstartparora2io.pc.cc:857 hstartparora2io.pc.cc:858 hstartparora2io.pc.cc:859 hstartparora2io.pc.cc:860 hstartparora2io.pc.cc:861 hstartparora2io.pc.cc:862 hstartparora2io.pc.cc:863 hstartparora2io.pc.cc:864 hstartparora2io.pc.cc:865 hstartparora2io.pc.cc:866 hstartparora2io.pc.cc:867 hstartparora2io.pc.cc:868 hstartparora2io.pc.cc:869 hstartparora2io.pc.cc:870 hstartparora2io.pc.cc:871 hstartparora2io.pc.cc:872 hstartparora2io.pc.cc:873 hstartparora2io.pc.cc:874 hstartparora2io.pc.cc:875 hstartparora2io.pc.cc:876 hstartparora2io.pc.cc:877 hstartparora2io.pc.cc:878 hstartparora2io.pc.cc:879 hstartparora2io.pc.cc:880 hstartparora2io.pc.cc:881 hstartparora2io.pc.cc:882 hstartparora2io.pc.cc:883 hstartparora2io.pc.cc:884 hstartparora2io.pc.cc:885 hstartparora2io.pc.cc:886 hstartparora2io.pc.cc:887 hstartparora2io.pc.cc:888 hstartparora2io.pc.cc:889 hstartparora2io.pc.cc:890 hstartparora2io.pc.cc:891 hstartparora2io.pc.cc:892 hstartparora2io.pc.cc:893 hstartparora2io.pc.cc:894 hstartparora2io.pc.cc:895 hstartparora2io.pc.cc:896 hstartparora2io.pc.cc:897 hstartparora2io.pc.cc:898 hstartparora2io.pc.cc:899 hstartparora2io.pc.cc:900 hstartparora2io.pc.cc:901 hstartparora2io.pc.cc:902 hstartparora2io.pc.cc:903 hstartparora2io.pc.cc:904 hstartparora2io.pc.cc:905 hstartparora2io.pc.cc:906 hstartparora2io.pc.cc:907 hstartparora2io.pc.cc:908 hstartparora2io.pc.cc:909 hstartparora2io.pc.cc:910 hstartparora2io.pc.cc:911 hstartparora2io.pc.cc:912 hstartparora2io.pc.cc:913 hstartparora2io.pc.cc:914 hstartparora2io.pc.cc:915 hstartparora2io.pc.cc:916 hstartparora2io.pc.cc:917 hstartparora2io.pc.cc:918 hstartparora2io.pc.cc:919 hstartparora2io.pc.cc:920 hstartparora2io.pc.cc:921 hstartparora2io.pc.cc:922 hstartparora2io.pc.cc:923 hstartparora2io.pc.cc:924 hstartparora2io.pc.cc:925 hstartparora2io.pc.cc:926 hstartparora2io.pc.cc:927 hstartparora2io.pc.cc:928 hstartparora2io.pc.cc:929 hstartparora2io.pc.cc:930 hstartparora2io.pc.cc:931 hstartparora2io.pc.cc:932 hstartparora2io.pc.cc:933 hstartparora2io.pc.cc:934 hstartparora2io.pc.cc:935 hstartparora2io.pc.cc:936 hstartparora2io.pc.cc:937 hstartparora2io.pc.cc:938 hstartparora2io.pc.cc:939 hstartparora2io.pc.cc:940 hstartparora2io.pc.cc:941 hstartparora2io.pc.cc:942 hstartparora2io.pc.cc:943 hstartparora2io.pc.cc:944 hstartparora2io.pc.cc:945 hstartparora2io.pc.cc:946 hstartparora2io.pc.cc:947 hstartparora2io.pc.cc:948 hstartparora2io.pc.cc:949 hstartparora2io.pc.cc:950 hstartparora2io.pc.cc:951 hstartparora2io.pc.cc:952 hstartparora2io.pc.cc:953 hstartparora2io.pc.cc:954 hstartparora2io.pc.cc:955 hstartparora2io.pc.cc:956 hstartparora2io.pc.cc:957 hstartparora2io.pc.cc:958 hstartparora2io.pc.cc:959 hstartparora2io.pc.cc:960 hstartparora2io.pc.cc:961 hstartparora2io.pc.cc:962 hstartparora2io.pc.cc:963 hstartparora2io.pc.cc:964 hstartparora2io.pc.cc:965 hstartparora2io.pc.cc:966 hstartparora2io.pc.cc:967 hstartparora2io.pc.cc:968 hstartparora2io.pc.cc:969 hstartparora2io.pc.cc:970 hstartparora2io.pc.cc:971 hstartparora2io.pc.cc:972 hstartparora2io.pc.cc:973 hstartparora2io.pc.cc:974 hstartparora2io.pc.cc:975 hstartparora2io.pc.cc:976 hstartparora2io.pc.cc:977 hstartparora2io.pc.cc:978 hstartparora2io.pc.cc:979 hstartparora2io.pc.cc:980 hstartparora2io.pc.cc:981 hstartparora2io.pc.cc:982 hstartparora2io.pc.cc:983 hstartparora2io.pc.cc:984 hstartparora2io.pc.cc:985 hstartparora2io.pc.cc:986 hstartparora2io.pc.cc:987 hstartparora2io.pc.cc:988 hstartparora2io.pc.cc:989 hstartparora2io.pc.cc:990 hstartparora2io.pc.cc:991 hstartparora2io.pc.cc:992 hstartparora2io.pc.cc:993 hstartparora2io.pc.cc:994 hstartparora2io.pc.cc:995 hstartparora2io.pc.cc:996 hstartparora2io.pc.cc:997 hstartparora2io.pc.cc:998 hstartparora2io.pc.cc:999 hstartparora2io.pc.cc:1000 hstartparora2io.pc.cc:1001 hstartparora2io.pc.cc:1002 hstartparora2io.pc.cc:1003 hstartparora2io.pc.cc:1004 hstartparora2io.pc.cc:1005 hstartparora2io.pc.cc:1006 hstartparora2io.pc.cc:1007 hstartparora2io.pc.cc:1008 hstartparora2io.pc.cc:1009 hstartparora2io.pc.cc:1010 hstartparora2io.pc.cc:1011 hstartparora2io.pc.cc:1012 hstartparora2io.pc.cc:1013 hstartparora2io.pc.cc:1014 hstartparora2io.pc.cc:1015 hstartparora2io.pc.cc:1016 hstartparora2io.pc.cc:1017 hstartparora2io.pc.cc:1018 hstartparora2io.pc.cc:1019 hstartparora2io.pc.cc:1020 hstartparora2io.pc.cc:1021 hstartparora2io.pc.cc:1022 hstartparora2io.pc.cc:1023 hstartparora2io.pc.cc:1024 hstartparora2io.pc.cc:1025 hstartparora2io.pc.cc:1026 hstartparora2io.pc.cc:1027 hstartparora2io.pc.cc:1028 hstartparora2io.pc.cc:1029 hstartparora2io.pc.cc:1030 hstartparora2io.pc.cc:1031 hstartparora2io.pc.cc:1032 hstartparora2io.pc.cc:1033 hstartparora2io.pc.cc:1034 hstartparora2io.pc.cc:1035 hstartparora2io.pc.cc:1036 hstartparora2io.pc.cc:1037 hstartparora2io.pc.cc:1038 hstartparora2io.pc.cc:1039 hstartparora2io.pc.cc:1040 hstartparora2io.pc.cc:1041 hstartparora2io.pc.cc:1042 hstartparora2io.pc.cc:1043 hstartparora2io.pc.cc:1044 hstartparora2io.pc.cc:1045 hstartparora2io.pc.cc:1046 hstartparora2io.pc.cc:1047 hstartparora2io.pc.cc:1048 hstartparora2io.pc.cc:1049 hstartparora2io.pc.cc:1050 hstartparora2io.pc.cc:1051 hstartparora2io.pc.cc:1052 hstartparora2io.pc.cc:1053 hstartparora2io.pc.cc:1054 hstartparora2io.pc.cc:1055 hstartparora2io.pc.cc:1056 hstartparora2io.pc.cc:1057 hstartparora2io.pc.cc:1058 hstartparora2io.pc.cc:1059 hstartparora2io.pc.cc:1060 hstartparora2io.pc.cc:1061 hstartparora2io.pc.cc:1062 hstartparora2io.pc.cc:1063 hstartparora2io.pc.cc:1064 hstartparora2io.pc.cc:1065 hstartparora2io.pc.cc:1066 hstartparora2io.pc.cc:1067 hstartparora2io.pc.cc:1068 hstartparora2io.pc.cc:1069 hstartparora2io.pc.cc:1070 hstartparora2io.pc.cc:1071 hstartparora2io.pc.cc:1072 hstartparora2io.pc.cc:1073 hstartparora2io.pc.cc:1074 hstartparora2io.pc.cc:1075 hstartparora2io.pc.cc:1076 hstartparora2io.pc.cc:1077 hstartparora2io.pc.cc:1078 hstartparora2io.pc.cc:1079 hstartparora2io.pc.cc:1080 hstartparora2io.pc.cc:1081 hstartparora2io.pc.cc:1082 hstartparora2io.pc.cc:1083 hstartparora2io.pc.cc:1084 hstartparora2io.pc.cc:1085 hstartparora2io.pc.cc:1086 hstartparora2io.pc.cc:1087 hstartparora2io.pc.cc:1088 hstartparora2io.pc.cc:1089 hstartparora2io.pc.cc:1090 hstartparora2io.pc.cc:1091 hstartparora2io.pc.cc:1092 hstartparora2io.pc.cc:1093 hstartparora2io.pc.cc:1094 hstartparora2io.pc.cc:1095 hstartparora2io.pc.cc:1096 hstartparora2io.pc.cc:1097 hstartparora2io.pc.cc:1098 hstartparora2io.pc.cc:1099 hstartparora2io.pc.cc:1100 hstartparora2io.pc.cc:1101 hstartparora2io.pc.cc:1102 hstartparora2io.pc.cc:1103 hstartparora2io.pc.cc:1104 hstartparora2io.pc.cc:1105 hstartparora2io.pc.cc:1106 hstartparora2io.pc.cc:1107 hstartparora2io.pc.cc:1108 hstartparora2io.pc.cc:1109 hstartparora2io.pc.cc:1110 hstartparora2io.pc.cc:1111 hstartparora2io.pc.cc:1112 hstartparora2io.pc.cc:1113 hstartparora2io.pc.cc:1114 hstartparora2io.pc.cc:1115 hstartparora2io.pc.cc:1116 hstartparora2io.pc.cc:1117 hstartparora2io.pc.cc:1118 hstartparora2io.pc.cc:1119 hstartparora2io.pc.cc:1120 hstartparora2io.pc.cc:1121 hstartparora2io.pc.cc:1122 hstartparora2io.pc.cc:1123 hstartparora2io.pc.cc:1124 hstartparora2io.pc.cc:1125 hstartparora2io.pc.cc:1126 hstartparora2io.pc.cc:1127 hstartparora2io.pc.cc:1128 hstartparora2io.pc.cc:1129 hstartparora2io.pc.cc:1130 hstartparora2io.pc.cc:1131 hstartparora2io.pc.cc:1132 hstartparora2io.pc.cc:1133 hstartparora2io.pc.cc:1134 hstartparora2io.pc.cc:1135 hstartparora2io.pc.cc:1136 hstartparora2io.pc.cc:1137 hstartparora2io.pc.cc:1138 hstartparora2io.pc.cc:1139 hstartparora2io.pc.cc:1140 hstartparora2io.pc.cc:1141 hstartparora2io.pc.cc:1142 hstartparora2io.pc.cc:1143 hstartparora2io.pc.cc:1144 hstartparora2io.pc.cc:1145 hstartparora2io.pc.cc:1146 hstartparora2io.pc.cc:1147 hstartparora2io.pc.cc:1148 hstartparora2io.pc.cc:1149 hstartparora2io.pc.cc:1150 hstartparora2io.pc.cc:1151 hstartparora2io.pc.cc:1152 hstartparora2io.pc.cc:1153 hstartparora2io.pc.cc:1154 hstartparora2io.pc.cc:1155 hstartparora2io.pc.cc:1156 hstartparora2io.pc.cc:1157 hstartparora2io.pc.cc:1158 hstartparora2io.pc.cc:1159 hstartparora2io.pc.cc:1160 hstartparora2io.pc.cc:1161 hstartparora2io.pc.cc:1162 hstartparora2io.pc.cc:1163 hstartparora2io.pc.cc:1164 hstartparora2io.pc.cc:1165 hstartparora2io.pc.cc:1166 hstartparora2io.pc.cc:1167 hstartparora2io.pc.cc:1168 hstartparora2io.pc.cc:1169 hstartparora2io.pc.cc:1170 hstartparora2io.pc.cc:1171 hstartparora2io.pc.cc:1172 hstartparora2io.pc.cc:1173 hstartparora2io.pc.cc:1174 hstartparora2io.pc.cc:1175 hstartparora2io.pc.cc:1176 hstartparora2io.pc.cc:1177 hstartparora2io.pc.cc:1178 hstartparora2io.pc.cc:1179 hstartparora2io.pc.cc:1180 hstartparora2io.pc.cc:1181 hstartparora2io.pc.cc:1182 hstartparora2io.pc.cc:1183 hstartparora2io.pc.cc:1184 hstartparora2io.pc.cc:1185 hstartparora2io.pc.cc:1186 hstartparora2io.pc.cc:1187 hstartparora2io.pc.cc:1188 hstartparora2io.pc.cc:1189 hstartparora2io.pc.cc:1190 hstartparora2io.pc.cc:1191 hstartparora2io.pc.cc:1192 hstartparora2io.pc.cc:1193 hstartparora2io.pc.cc:1194 hstartparora2io.pc.cc:1195 hstartparora2io.pc.cc:1196 hstartparora2io.pc.cc:1197 hstartparora2io.pc.cc:1198 hstartparora2io.pc.cc:1199 hstartparora2io.pc.cc:1200 hstartparora2io.pc.cc:1201 hstartparora2io.pc.cc:1202 hstartparora2io.pc.cc:1203 hstartparora2io.pc.cc:1204 hstartparora2io.pc.cc:1205 hstartparora2io.pc.cc:1206 hstartparora2io.pc.cc:1207 hstartparora2io.pc.cc:1208 hstartparora2io.pc.cc:1209 hstartparora2io.pc.cc:1210 hstartparora2io.pc.cc:1211 hstartparora2io.pc.cc:1212 hstartparora2io.pc.cc:1213 hstartparora2io.pc.cc:1214 hstartparora2io.pc.cc:1215 hstartparora2io.pc.cc:1216 hstartparora2io.pc.cc:1217 hstartparora2io.pc.cc:1218 hstartparora2io.pc.cc:1219 hstartparora2io.pc.cc:1220 hstartparora2io.pc.cc:1221 hstartparora2io.pc.cc:1222 hstartparora2io.pc.cc:1223 hstartparora2io.pc.cc:1224 hstartparora2io.pc.cc:1225 hstartparora2io.pc.cc:1226 hstartparora2io.pc.cc:1227 hstartparora2io.pc.cc:1228 hstartparora2io.pc.cc:1229 hstartparora2io.pc.cc:1230 hstartparora2io.pc.cc:1231 hstartparora2io.pc.cc:1232 hstartparora2io.pc.cc:1233 hstartparora2io.pc.cc:1234 hstartparora2io.pc.cc:1235 hstartparora2io.pc.cc:1236 hstartparora2io.pc.cc:1237 hstartparora2io.pc.cc:1238 hstartparora2io.pc.cc:1239 hstartparora2io.pc.cc:1240 hstartparora2io.pc.cc:1241 hstartparora2io.pc.cc:1242 hstartparora2io.pc.cc:1243 hstartparora2io.pc.cc:1244 hstartparora2io.pc.cc:1245 hstartparora2io.pc.cc:1246 hstartparora2io.pc.cc:1247 hstartparora2io.pc.cc:1248 hstartparora2io.pc.cc:1249 hstartparora2io.pc.cc:1250 hstartparora2io.pc.cc:1251 hstartparora2io.pc.cc:1252 hstartparora2io.pc.cc:1253 hstartparora2io.pc.cc:1254 hstartparora2io.pc.cc:1255 hstartparora2io.pc.cc:1256 hstartparora2io.pc.cc:1257 hstartparora2io.pc.cc:1258 hstartparora2io.pc.cc:1259 hstartparora2io.pc.cc:1260 hstartparora2io.pc.cc:1261 hstartparora2io.pc.cc:1262 hstartparora2io.pc.cc:1263 hstartparora2io.pc.cc:1264 hstartparora2io.pc.cc:1265 hstartparora2io.pc.cc:1266 hstartparora2io.pc.cc:1267 hstartparora2io.pc.cc:1268 hstartparora2io.pc.cc:1269 hstartparora2io.pc.cc:1270 hstartparora2io.pc.cc:1271 hstartparora2io.pc.cc:1272 hstartparora2io.pc.cc:1273 hstartparora2io.pc.cc:1274 hstartparora2io.pc.cc:1275 hstartparora2io.pc.cc:1276 hstartparora2io.pc.cc:1277 hstartparora2io.pc.cc:1278 hstartparora2io.pc.cc:1279 hstartparora2io.pc.cc:1280 hstartparora2io.pc.cc:1281 hstartparora2io.pc.cc:1282 hstartparora2io.pc.cc:1283 hstartparora2io.pc.cc:1284 hstartparora2io.pc.cc:1285 hstartparora2io.pc.cc:1286 hstartparora2io.pc.cc:1287 hstartparora2io.pc.cc:1288 hstartparora2io.pc.cc:1289 hstartparora2io.pc.cc:1290 hstartparora2io.pc.cc:1291 hstartparora2io.pc.cc:1292 hstartparora2io.pc.cc:1293 hstartparora2io.pc.cc:1294 hstartparora2io.pc.cc:1295 hstartparora2io.pc.cc:1296 hstartparora2io.pc.cc:1297 hstartparora2io.pc.cc:1298 hstartparora2io.pc.cc:1299 hstartparora2io.pc.cc:1300 hstartparora2io.pc.cc:1301 hstartparora2io.pc.cc:1302 hstartparora2io.pc.cc:1303 hstartparora2io.pc.cc:1304 hstartparora2io.pc.cc:1305 hstartparora2io.pc.cc:1306 hstartparora2io.pc.cc:1307 hstartparora2io.pc.cc:1308 hstartparora2io.pc.cc:1309 hstartparora2io.pc.cc:1310 hstartparora2io.pc.cc:1311 hstartparora2io.pc.cc:1312 hstartparora2io.pc.cc:1313 hstartparora2io.pc.cc:1314 hstartparora2io.pc.cc:1315 hstartparora2io.pc.cc:1316 hstartparora2io.pc.cc:1317 hstartparora2io.pc.cc:1318 hstartparora2io.pc.cc:1319 hstartparora2io.pc.cc:1320 hstartparora2io.pc.cc:1321 hstartparora2io.pc.cc:1322 hstartparora2io.pc.cc:1323 hstartparora2io.pc.cc:1324 hstartparora2io.pc.cc:1325 hstartparora2io.pc.cc:1326 hstartparora2io.pc.cc:1327 hstartparora2io.pc.cc:1328 hstartparora2io.pc.cc:1329 hstartparora2io.pc.cc:1330 hstartparora2io.pc.cc:1331 hstartparora2io.pc.cc:1332 hstartparora2io.pc.cc:1333 hstartparora2io.pc.cc:1334 hstartparora2io.pc.cc:1335 hstartparora2io.pc.cc:1336 hstartparora2io.pc.cc:1337 hstartparora2io.pc.cc:1338 hstartparora2io.pc.cc:1339 hstartparora2io.pc.cc:1340 hstartparora2io.pc.cc:1341 hstartparora2io.pc.cc:1342 hstartparora2io.pc.cc:1343 hstartparora2io.pc.cc:1344 hstartparora2io.pc.cc:1345 hstartparora2io.pc.cc:1346 hstartparora2io.pc.cc:1347 hstartparora2io.pc.cc:1348 hstartparora2io.pc.cc:1349 hstartparora2io.pc.cc:1350 hstartparora2io.pc.cc:1351 hstartparora2io.pc.cc:1352 hstartparora2io.pc.cc:1353 hstartparora2io.pc.cc:1354 hstartparora2io.pc.cc:1355 hstartparora2io.pc.cc:1356 hstartparora2io.pc.cc:1357 hstartparora2io.pc.cc:1358 hstartparora2io.pc.cc:1359 hstartparora2io.pc.cc:1360 hstartparora2io.pc.cc:1361 hstartparora2io.pc.cc:1362 hstartparora2io.pc.cc:1363 hstartparora2io.pc.cc:1364 hstartparora2io.pc.cc:1365 hstartparora2io.pc.cc:1366 hstartparora2io.pc.cc:1367 hstartparora2io.pc.cc:1368 hstartparora2io.pc.cc:1369 hstartparora2io.pc.cc:1370 hstartparora2io.pc.cc:1371 hstartparora2io.pc.cc:1372 hstartparora2io.pc.cc:1373 hstartparora2io.pc.cc:1374 hstartparora2io.pc.cc:1375 hstartparora2io.pc.cc:1376 hstartparora2io.pc.cc:1377 hstartparora2io.pc.cc:1378 hstartparora2io.pc.cc:1379 hstartparora2io.pc.cc:1380 hstartparora2io.pc.cc:1381 hstartparora2io.pc.cc:1382 hstartparora2io.pc.cc:1383 hstartparora2io.pc.cc:1384 hstartparora2io.pc.cc:1385 hstartparora2io.pc.cc:1386 hstartparora2io.pc.cc:1387 hstartparora2io.pc.cc:1388 hstartparora2io.pc.cc:1389 hstartparora2io.pc.cc:1390 hstartparora2io.pc.cc:1391 hstartparora2io.pc.cc:1392 hstartparora2io.pc.cc:1393 hstartparora2io.pc.cc:1394 hstartparora2io.pc.cc:1395 hstartparora2io.pc.cc:1396 hstartparora2io.pc.cc:1397 hstartparora2io.pc.cc:1398 hstartparora2io.pc.cc:1399 hstartparora2io.pc.cc:1400 hstartparora2io.pc.cc:1401 hstartparora2io.pc.cc:1402 hstartparora2io.pc.cc:1403 hstartparora2io.pc.cc:1404 hstartparora2io.pc.cc:1405 hstartparora2io.pc.cc:1406 hstartparora2io.pc.cc:1407 hstartparora2io.pc.cc:1408 hstartparora2io.pc.cc:1409 hstartparora2io.pc.cc:1410 hstartparora2io.pc.cc:1411 hstartparora2io.pc.cc:1412 hstartparora2io.pc.cc:1413 hstartparora2io.pc.cc:1414 hstartparora2io.pc.cc:1415 hstartparora2io.pc.cc:1416 hstartparora2io.pc.cc:1417 hstartparora2io.pc.cc:1418 hstartparora2io.pc.cc:1419 hstartparora2io.pc.cc:1420 hstartparora2io.pc.cc:1421 hstartparora2io.pc.cc:1422 hstartparora2io.pc.cc:1423 hstartparora2io.pc.cc:1424 hstartparora2io.pc.cc:1425 hstartparora2io.pc.cc:1426 hstartparora2io.pc.cc:1427 hstartparora2io.pc.cc:1428 hstartparora2io.pc.cc:1429 hstartparora2io.pc.cc:1430 hstartparora2io.pc.cc:1431 hstartparora2io.pc.cc:1432 hstartparora2io.pc.cc:1433 hstartparora2io.pc.cc:1434 hstartparora2io.pc.cc:1435 hstartparora2io.pc.cc:1436 hstartparora2io.pc.cc:1437 hstartparora2io.pc.cc:1438 hstartparora2io.pc.cc:1439 hstartparora2io.pc.cc:1440 hstartparora2io.pc.cc:1441 hstartparora2io.pc.cc:1442 hstartparora2io.pc.cc:1443 hstartparora2io.pc.cc:1444 hstartparora2io.pc.cc:1445 hstartparora2io.pc.cc:1446 hstartparora2io.pc.cc:1447 hstartparora2io.pc.cc:1448 hstartparora2io.pc.cc:1449 hstartparora2io.pc.cc:1450 hstartparora2io.pc.cc:1451 hstartparora2io.pc.cc:1452 hstartparora2io.pc.cc:1453 hstartparora2io.pc.cc:1454 hstartparora2io.pc.cc:1455 hstartparora2io.pc.cc:1456 hstartparora2io.pc.cc:1457 hstartparora2io.pc.cc:1458 hstartparora2io.pc.cc:1459 hstartparora2io.pc.cc:1460 hstartparora2io.pc.cc:1461 hstartparora2io.pc.cc:1462 hstartparora2io.pc.cc:1463 hstartparora2io.pc.cc:1464 hstartparora2io.pc.cc:1465 hstartparora2io.pc.cc:1466 hstartparora2io.pc.cc:1467 hstartparora2io.pc.cc:1468 hstartparora2io.pc.cc:1469 hstartparora2io.pc.cc:1470 hstartparora2io.pc.cc:1471 hstartparora2io.pc.cc:1472 hstartparora2io.pc.cc:1473 hstartparora2io.pc.cc:1474 hstartparora2io.pc.cc:1475 hstartparora2io.pc.cc:1476 hstartparora2io.pc.cc:1477 hstartparora2io.pc.cc:1478 hstartparora2io.pc.cc:1479 hstartparora2io.pc.cc:1480 hstartparora2io.pc.cc:1481 hstartparora2io.pc.cc:1482 hstartparora2io.pc.cc:1483 hstartparora2io.pc.cc:1484 hstartparora2io.pc.cc:1485 hstartparora2io.pc.cc:1486 hstartparora2io.pc.cc:1487 hstartparora2io.pc.cc:1488 hstartparora2io.pc.cc:1489 hstartparora2io.pc.cc:1490 hstartparora2io.pc.cc:1491 hstartparora2io.pc.cc:1492 hstartparora2io.pc.cc:1493 hstartparora2io.pc.cc:1494 hstartparora2io.pc.cc:1495 hstartparora2io.pc.cc:1496 hstartparora2io.pc.cc:1497 hstartparora2io.pc.cc:1498 hstartparora2io.pc.cc:1499 hstartparora2io.pc.cc:1500 hstartparora2io.pc.cc:1501 hstartparora2io.pc.cc:1502 hstartparora2io.pc.cc:1503 hstartparora2io.pc.cc:1504 hstartparora2io.pc.cc:1505 hstartparora2io.pc.cc:1506 hstartparora2io.pc.cc:1507 hstartparora2io.pc.cc:1508 hstartparora2io.pc.cc:1509 hstartparora2io.pc.cc:1510 hstartparora2io.pc.cc:1511 hstartparora2io.pc.cc:1512 hstartparora2io.pc.cc:1513 hstartparora2io.pc.cc:1514 hstartparora2io.pc.cc:1515 hstartparora2io.pc.cc:1516 hstartparora2io.pc.cc:1517 hstartparora2io.pc.cc:1518 hstartparora2io.pc.cc:1519 hstartparora2io.pc.cc:1520 hstartparora2io.pc.cc:1521 hstartparora2io.pc.cc:1522 hstartparora2io.pc.cc:1523 hstartparora2io.pc.cc:1524 hstartparora2io.pc.cc:1525 hstartparora2io.pc.cc:1526 hstartparora2io.pc.cc:1527 hstartparora2io.pc.cc:1528 hstartparora2io.pc.cc:1529 hstartparora2io.pc.cc:1530 hstartparora2io.pc.cc:1531 hstartparora2io.pc.cc:1532 hstartparora2io.pc.cc:1533 hstartparora2io.pc.cc:1534 hstartparora2io.pc.cc:1535 hstartparora2io.pc.cc:1536 hstartparora2io.pc.cc:1537 hstartparora2io.pc.cc:1538 hstartparora2io.pc.cc:1539 hstartparora2io.pc.cc:1540 hstartparora2io.pc.cc:1541 hstartparora2io.pc.cc:1542 hstartparora2io.pc.cc:1543 hstartparora2io.pc.cc:1544 hstartparora2io.pc.cc:1545 hstartparora2io.pc.cc:1546 hstartparora2io.pc.cc:1547 hstartparora2io.pc.cc:1548 hstartparora2io.pc.cc:1549 hstartparora2io.pc.cc:1550 hstartparora2io.pc.cc:1551 hstartparora2io.pc.cc:1552 hstartparora2io.pc.cc:1553 hstartparora2io.pc.cc:1554 hstartparora2io.pc.cc:1555 hstartparora2io.pc.cc:1556 hstartparora2io.pc.cc:1557 hstartparora2io.pc.cc:1558 hstartparora2io.pc.cc:1559 hstartparora2io.pc.cc:1560 hstartparora2io.pc.cc:1561 hstartparora2io.pc.cc:1562 hstartparora2io.pc.cc:1563 hstartparora2io.pc.cc:1564 hstartparora2io.pc.cc:1565 hstartparora2io.pc.cc:1566 hstartparora2io.pc.cc:1567 hstartparora2io.pc.cc:1568 hstartparora2io.pc.cc:1569 hstartparora2io.pc.cc:1570 hstartparora2io.pc.cc:1571 hstartparora2io.pc.cc:1572 hstartparora2io.pc.cc:1573 hstartparora2io.pc.cc:1574 hstartparora2io.pc.cc:1575 hstartparora2io.pc.cc:1576 hstartparora2io.pc.cc:1577 hstartparora2io.pc.cc:1578 hstartparora2io.pc.cc:1579 hstartparora2io.pc.cc:1580 hstartparora2io.pc.cc:1581 hstartparora2io.pc.cc:1582 hstartparora2io.pc.cc:1583 hstartparora2io.pc.cc:1584 hstartparora2io.pc.cc:1585 hstartparora2io.pc.cc:1586 hstartparora2io.pc.cc:1587 hstartparora2io.pc.cc:1588 hstartparora2io.pc.cc:1589 hstartparora2io.pc.cc:1590 hstartparora2io.pc.cc:1591 hstartparora2io.pc.cc:1592 hstartparora2io.pc.cc:1593 hstartparora2io.pc.cc:1594 hstartparora2io.pc.cc:1595 hstartparora2io.pc.cc:1596 hstartparora2io.pc.cc:1597 hstartparora2io.pc.cc:1598 hstartparora2io.pc.cc:1599 hstartparora2io.pc.cc:1600 hstartparora2io.pc.cc:1601 hstartparora2io.pc.cc:1602 hstartparora2io.pc.cc:1603 hstartparora2io.pc.cc:1604 hstartparora2io.pc.cc:1605 hstartparora2io.pc.cc:1606 hstartparora2io.pc.cc:1607 hstartparora2io.pc.cc:1608 hstartparora2io.pc.cc:1609 hstartparora2io.pc.cc:1610 hstartparora2io.pc.cc:1611 hstartparora2io.pc.cc:1612 hstartparora2io.pc.cc:1613 hstartparora2io.pc.cc:1614 hstartparora2io.pc.cc:1615 hstartparora2io.pc.cc:1616 hstartparora2io.pc.cc:1617 hstartparora2io.pc.cc:1618 hstartparora2io.pc.cc:1619 hstartparora2io.pc.cc:1620 hstartparora2io.pc.cc:1621 hstartparora2io.pc.cc:1622 hstartparora2io.pc.cc:1623 hstartparora2io.pc.cc:1624 hstartparora2io.pc.cc:1625 hstartparora2io.pc.cc:1626 hstartparora2io.pc.cc:1627 hstartparora2io.pc.cc:1628 hstartparora2io.pc.cc:1629 hstartparora2io.pc.cc:1630 hstartparora2io.pc.cc:1631 hstartparora2io.pc.cc:1632 hstartparora2io.pc.cc:1633 hstartparora2io.pc.cc:1634 hstartparora2io.pc.cc:1635 hstartparora2io.pc.cc:1636 hstartparora2io.pc.cc:1637 hstartparora2io.pc.cc:1638 hstartparora2io.pc.cc:1639 hstartparora2io.pc.cc:1640 hstartparora2io.pc.cc:1641 hstartparora2io.pc.cc:1642 hstartparora2io.pc.cc:1643 hstartparora2io.pc.cc:1644 hstartparora2io.pc.cc:1645 hstartparora2io.pc.cc:1646 hstartparora2io.pc.cc:1647 hstartparora2io.pc.cc:1648 hstartparora2io.pc.cc:1649 hstartparora2io.pc.cc:1650 hstartparora2io.pc.cc:1651 hstartparora2io.pc.cc:1652 hstartparora2io.pc.cc:1653 hstartparora2io.pc.cc:1654 hstartparora2io.pc.cc:1655 hstartparora2io.pc.cc:1656 hstartparora2io.pc.cc:1657 hstartparora2io.pc.cc:1658 hstartparora2io.pc.cc:1659 hstartparora2io.pc.cc:1660 hstartparora2io.pc.cc:1661 hstartparora2io.pc.cc:1662 hstartparora2io.pc.cc:1663 hstartparora2io.pc.cc:1664 hstartparora2io.pc.cc:1665 hstartparora2io.pc.cc:1666 hstartparora2io.pc.cc:1667 hstartparora2io.pc.cc:1668 hstartparora2io.pc.cc:1669 hstartparora2io.pc.cc:1670 hstartparora2io.pc.cc:1671 hstartparora2io.pc.cc:1672 hstartparora2io.pc.cc:1673 hstartparora2io.pc.cc:1674 hstartparora2io.pc.cc:1675 hstartparora2io.pc.cc:1676 hstartparora2io.pc.cc:1677 hstartparora2io.pc.cc:1678 hstartparora2io.pc.cc:1679 hstartparora2io.pc.cc:1680 hstartparora2io.pc.cc:1681 hstartparora2io.pc.cc:1682 hstartparora2io.pc.cc:1683 hstartparora2io.pc.cc:1684 hstartparora2io.pc.cc:1685 hstartparora2io.pc.cc:1686 hstartparora2io.pc.cc:1687 hstartparora2io.pc.cc:1688 hstartparora2io.pc.cc:1689 hstartparora2io.pc.cc:1690 hstartparora2io.pc.cc:1691 hstartparora2io.pc.cc:1692 hstartparora2io.pc.cc:1693 hstartparora2io.pc.cc:1694 hstartparora2io.pc.cc:1695 hstartparora2io.pc.cc:1696 hstartparora2io.pc.cc:1697 hstartparora2io.pc.cc:1698 hstartparora2io.pc.cc:1699 hstartparora2io.pc.cc:1700 hstartparora2io.pc.cc:1701 hstartparora2io.pc.cc:1702 hstartparora2io.pc.cc:1703 hstartparora2io.pc.cc:1704 hstartparora2io.pc.cc:1705 hstartparora2io.pc.cc:1706 hstartparora2io.pc.cc:1707 hstartparora2io.pc.cc:1708 hstartparora2io.pc.cc:1709 hstartparora2io.pc.cc:1710 hstartparora2io.pc.cc:1711 hstartparora2io.pc.cc:1712 hstartparora2io.pc.cc:1713 hstartparora2io.pc.cc:1714 hstartparora2io.pc.cc:1715 hstartparora2io.pc.cc:1716 hstartparora2io.pc.cc:1717 hstartparora2io.pc.cc:1718 hstartparora2io.pc.cc:1719 hstartparora2io.pc.cc:1720 hstartparora2io.pc.cc:1721 hstartparora2io.pc.cc:1722 hstartparora2io.pc.cc:1723 hstartparora2io.pc.cc:1724 hstartparora2io.pc.cc:1725 hstartparora2io.pc.cc:1726 hstartparora2io.pc.cc:1727 hstartparora2io.pc.cc:1728 hstartparora2io.pc.cc:1729 hstartparora2io.pc.cc:1730 hstartparora2io.pc.cc:1731 hstartparora2io.pc.cc:1732 hstartparora2io.pc.cc:1733 hstartparora2io.pc.cc:1734 hstartparora2io.pc.cc:1735 hstartparora2io.pc.cc:1736 hstartparora2io.pc.cc:1737 hstartparora2io.pc.cc:1738 hstartparora2io.pc.cc:1739 hstartparora2io.pc.cc:1740 hstartparora2io.pc.cc:1741 hstartparora2io.pc.cc:1742 hstartparora2io.pc.cc:1743 hstartparora2io.pc.cc:1744 hstartparora2io.pc.cc:1745 hstartparora2io.pc.cc:1746 hstartparora2io.pc.cc:1747 hstartparora2io.pc.cc:1748 hstartparora2io.pc.cc:1749 hstartparora2io.pc.cc:1750 hstartparora2io.pc.cc:1751 hstartparora2io.pc.cc:1752 hstartparora2io.pc.cc:1753 hstartparora2io.pc.cc:1754 hstartparora2io.pc.cc:1755 hstartparora2io.pc.cc:1756 hstartparora2io.pc.cc:1757 hstartparora2io.pc.cc:1758 hstartparora2io.pc.cc:1759 hstartparora2io.pc.cc:1760 hstartparora2io.pc.cc:1761 hstartparora2io.pc.cc:1762 hstartparora2io.pc.cc:1763 hstartparora2io.pc.cc:1764 hstartparora2io.pc.cc:1765 hstartparora2io.pc.cc:1766 hstartparora2io.pc.cc:1767 hstartparora2io.pc.cc:1768 hstartparora2io.pc.cc:1769 hstartparora2io.pc.cc:1770 hstartparora2io.pc.cc:1771 hstartparora2io.pc.cc:1772 hstartparora2io.pc.cc:1773 hstartparora2io.pc.cc:1774 hstartparora2io.pc.cc:1775 hstartparora2io.pc.cc:1776 hstartparora2io.pc.cc:1777 hstartparora2io.pc.cc:1778 hstartparora2io.pc.cc:1779 hstartparora2io.pc.cc:1780 hstartparora2io.pc.cc:1781 hstartparora2io.pc.cc:1782 hstartparora2io.pc.cc:1783 hstartparora2io.pc.cc:1784 hstartparora2io.pc.cc:1785 hstartparora2io.pc.cc:1786 hstartparora2io.pc.cc:1787 hstartparora2io.pc.cc:1788 hstartparora2io.pc.cc:1789 hstartparora2io.pc.cc:1790 hstartparora2io.pc.cc:1791 hstartparora2io.pc.cc:1792 hstartparora2io.pc.cc:1793 hstartparora2io.pc.cc:1794 hstartparora2io.pc.cc:1795 hstartparora2io.pc.cc:1796 hstartparora2io.pc.cc:1797 hstartparora2io.pc.cc:1798 hstartparora2io.pc.cc:1799 hstartparora2io.pc.cc:1800 hstartparora2io.pc.cc:1801 hstartparora2io.pc.cc:1802 hstartparora2io.pc.cc:1803 hstartparora2io.pc.cc:1804 hstartparora2io.pc.cc:1805 hstartparora2io.pc.cc:1806 hstartparora2io.pc.cc:1807 hstartparora2io.pc.cc:1808 hstartparora2io.pc.cc:1809 hstartparora2io.pc.cc:1810 hstartparora2io.pc.cc:1811 hstartparora2io.pc.cc:1812 hstartparora2io.pc.cc:1813 hstartparora2io.pc.cc:1814 hstartparora2io.pc.cc:1815 hstartparora2io.pc.cc:1816 hstartparora2io.pc.cc:1817 hstartparora2io.pc.cc:1818 hstartparora2io.pc.cc:1819 hstartparora2io.pc.cc:1820 hstartparora2io.pc.cc:1821 hstartparora2io.pc.cc:1822 hstartparora2io.pc.cc:1823 hstartparora2io.pc.cc:1824 hstartparora2io.pc.cc:1825 hstartparora2io.pc.cc:1826 hstartparora2io.pc.cc:1827 hstartparora2io.pc.cc:1828 hstartparora2io.pc.cc:1829 hstartparora2io.pc.cc:1830 hstartparora2io.pc.cc:1831 hstartparora2io.pc.cc:1832 hstartparora2io.pc.cc:1833 hstartparora2io.pc.cc:1834 hstartparora2io.pc.cc:1835 hstartparora2io.pc.cc:1836 hstartparora2io.pc.cc:1837 hstartparora2io.pc.cc:1838 hstartparora2io.pc.cc:1839 hstartparora2io.pc.cc:1840 hstartparora2io.pc.cc:1841 hstartparora2io.pc.cc:1842 hstartparora2io.pc.cc:1843 hstartparora2io.pc.cc:1844 hstartparora2io.pc.cc:1845 hstartparora2io.pc.cc:1846 hstartparora2io.pc.cc:1847 hstartparora2io.pc.cc:1848 hstartparora2io.pc.cc:1849 hstartparora2io.pc.cc:1850 hstartparora2io.pc.cc:1851 hstartparora2io.pc.cc:1852 hstartparora2io.pc.cc:1853 hstartparora2io.pc.cc:1854 hstartparora2io.pc.cc:1855 hstartparora2io.pc.cc:1856 hstartparora2io.pc.cc:1857 hstartparora2io.pc.cc:1858 hstartparora2io.pc.cc:1859 hstartparora2io.pc.cc:1860 hstartparora2io.pc.cc:1861 hstartparora2io.pc.cc:1862 hstartparora2io.pc.cc:1863 hstartparora2io.pc.cc:1864 hstartparora2io.pc.cc:1865 hstartparora2io.pc.cc:1866 hstartparora2io.pc.cc:1867 hstartparora2io.pc.cc:1868 hstartparora2io.pc.cc:1869 hstartparora2io.pc.cc:1870 hstartparora2io.pc.cc:1871 hstartparora2io.pc.cc:1872 hstartparora2io.pc.cc:1873 hstartparora2io.pc.cc:1874 hstartparora2io.pc.cc:1875 hstartparora2io.pc.cc:1876 hstartparora2io.pc.cc:1877 hstartparora2io.pc.cc:1878 hstartparora2io.pc.cc:1879 hstartparora2io.pc.cc:1880 hstartparora2io.pc.cc:1881 hstartparora2io.pc.cc:1882 hstartparora2io.pc.cc:1883 hstartparora2io.pc.cc:1884 hstartparora2io.pc.cc:1885 hstartparora2io.pc.cc:1886 hstartparora2io.pc.cc:1887 hstartparora2io.pc.cc:1888 hstartparora2io.pc.cc:1889 hstartparora2io.pc.cc:1890 hstartparora2io.pc.cc:1891 hstartparora2io.pc.cc:1892 hstartparora2io.pc.cc:1893 hstartparora2io.pc.cc:1894 hstartparora2io.pc.cc:1895 hstartparora2io.pc.cc:1896 hstartparora2io.pc.cc:1897 hstartparora2io.pc.cc:1898 hstartparora2io.pc.cc:1899 hstartparora2io.pc.cc:1900 hstartparora2io.pc.cc:1901 hstartparora2io.pc.cc:1902 hstartparora2io.pc.cc:1903 hstartparora2io.pc.cc:1904 hstartparora2io.pc.cc:1905 hstartparora2io.pc.cc:1906 hstartparora2io.pc.cc:1907 hstartparora2io.pc.cc:1908 hstartparora2io.pc.cc:1909 hstartparora2io.pc.cc:1910 hstartparora2io.pc.cc:1911 hstartparora2io.pc.cc:1912 hstartparora2io.pc.cc:1913 hstartparora2io.pc.cc:1914 hstartparora2io.pc.cc:1915 hstartparora2io.pc.cc:1916 hstartparora2io.pc.cc:1917 hstartparora2io.pc.cc:1918 hstartparora2io.pc.cc:1919 hstartparora2io.pc.cc:1920 hstartparora2io.pc.cc:1921 hstartparora2io.pc.cc:1922 hstartparora2io.pc.cc:1923 hstartparora2io.pc.cc:1924 hstartparora2io.pc.cc:1925 hstartparora2io.pc.cc:1926 hstartparora2io.pc.cc:1927 hstartparora2io.pc.cc:1928 hstartparora2io.pc.cc:1929 hstartparora2io.pc.cc:1930 hstartparora2io.pc.cc:1931 hstartparora2io.pc.cc:1932 hstartparora2io.pc.cc:1933 hstartparora2io.pc.cc:1934 hstartparora2io.pc.cc:1935 hstartparora2io.pc.cc:1936 hstartparora2io.pc.cc:1937 hstartparora2io.pc.cc:1938 hstartparora2io.pc.cc:1939 hstartparora2io.pc.cc:1940 hstartparora2io.pc.cc:1941 hstartparora2io.pc.cc:1942 hstartparora2io.pc.cc:1943 hstartparora2io.pc.cc:1944 hstartparora2io.pc.cc:1945 hstartparora2io.pc.cc:1946 hstartparora2io.pc.cc:1947 hstartparora2io.pc.cc:1948 hstartparora2io.pc.cc:1949 hstartparora2io.pc.cc:1950 hstartparora2io.pc.cc:1951 hstartparora2io.pc.cc:1952 hstartparora2io.pc.cc:1953 hstartparora2io.pc.cc:1954 hstartparora2io.pc.cc:1955 hstartparora2io.pc.cc:1956 hstartparora2io.pc.cc:1957 hstartparora2io.pc.cc:1958 hstartparora2io.pc.cc:1959 hstartparora2io.pc.cc:1960 hstartparora2io.pc.cc:1961 hstartparora2io.pc.cc:1962 hstartparora2io.pc.cc:1963 hstartparora2io.pc.cc:1964 hstartparora2io.pc.cc:1965 hstartparora2io.pc.cc:1966 hstartparora2io.pc.cc:1967 hstartparora2io.pc.cc:1968 hstartparora2io.pc.cc:1969 hstartparora2io.pc.cc:1970 hstartparora2io.pc.cc:1971 hstartparora2io.pc.cc:1972 hstartparora2io.pc.cc:1973 hstartparora2io.pc.cc:1974 hstartparora2io.pc.cc:1975 hstartparora2io.pc.cc:1976 hstartparora2io.pc.cc:1977 hstartparora2io.pc.cc:1978 hstartparora2io.pc.cc:1979 hstartparora2io.pc.cc:1980 hstartparora2io.pc.cc:1981 hstartparora2io.pc.cc:1982 hstartparora2io.pc.cc:1983 hstartparora2io.pc.cc:1984 hstartparora2io.pc.cc:1985 hstartparora2io.pc.cc:1986 hstartparora2io.pc.cc:1987 hstartparora2io.pc.cc:1988 hstartparora2io.pc.cc:1989 hstartparora2io.pc.cc:1990 hstartparora2io.pc.cc:1991 hstartparora2io.pc.cc:1992 hstartparora2io.pc.cc:1993 hstartparora2io.pc.cc:1994 hstartparora2io.pc.cc:1995 hstartparora2io.pc.cc:1996 hstartparora2io.pc.cc:1997 hstartparora2io.pc.cc:1998 hstartparora2io.pc.cc:1999 hstartparora2io.pc.cc:2000 hstartparora2io.pc.cc:2001 hstartparora2io.pc.cc:2002 hstartparora2io.pc.cc:2003 hstartparora2io.pc.cc:2004 hstartparora2io.pc.cc:2005 hstartparora2io.pc.cc:2006 hstartparora2io.pc.cc:2007 hstartparora2io.pc.cc:2008 hstartparora2io.pc.cc:2009 hstartparora2io.pc.cc:2010 hstartparora2io.pc.cc:2011 hstartparora2io.pc.cc:2012 hstartparora2io.pc.cc:2013 hstartparora2io.pc.cc:2014 hstartparora2io.pc.cc:2015 hstartparora2io.pc.cc:2016 hstartparora2io.pc.cc:2017 hstartparora2io.pc.cc:2018 hstartparora2io.pc.cc:2019 hstartparora2io.pc.cc:2020 hstartparora2io.pc.cc:2021 hstartparora2io.pc.cc:2022 hstartparora2io.pc.cc:2023 hstartparora2io.pc.cc:2024 hstartparora2io.pc.cc:2025 hstartparora2io.pc.cc:2026 hstartparora2io.pc.cc:2027 hstartparora2io.pc.cc:2028 hstartparora2io.pc.cc:2029 hstartparora2io.pc.cc:2030 hstartparora2io.pc.cc:2031 hstartparora2io.pc.cc:2032 hstartparora2io.pc.cc:2033 hstartparora2io.pc.cc:2034 hstartparora2io.pc.cc:2035 hstartparora2io.pc.cc:2036 hstartparora2io.pc.cc:2037 hstartparora2io.pc.cc:2038 hstartparora2io.pc.cc:2039 hstartparora2io.pc.cc:2040 hstartparora2io.pc.cc:2041 hstartparora2io.pc.cc:2042 hstartparora2io.pc.cc:2043 hstartparora2io.pc.cc:2044 hstartparora2io.pc.cc:2045 hstartparora2io.pc.cc:2046 hstartparora2io.pc.cc:2047 hstartparora2io.pc.cc:2048 hstartparora2io.pc.cc:2049 hstartparora2io.pc.cc:2050 hstartparora2io.pc.cc:2051 hstartparora2io.pc.cc:2052 hstartparora2io.pc.cc:2053 hstartparora2io.pc.cc:2054 hstartparora2io.pc.cc:2055 hstartparora2io.pc.cc:2056 hstartparora2io.pc.cc:2057 hstartparora2io.pc.cc:2058 hstartparora2io.pc.cc:2059 hstartparora2io.pc.cc:2060 hstartparora2io.pc.cc:2061 hstartparora2io.pc.cc:2062 hstartparora2io.pc.cc:2063 hstartparora2io.pc.cc:2064 hstartparora2io.pc.cc:2065 hstartparora2io.pc.cc:2066 hstartparora2io.pc.cc:2067 hstartparora2io.pc.cc:2068 hstartparora2io.pc.cc:2069 hstartparora2io.pc.cc:2070 hstartparora2io.pc.cc:2071 hstartparora2io.pc.cc:2072 hstartparora2io.pc.cc:2073 hstartparora2io.pc.cc:2074 hstartparora2io.pc.cc:2075 hstartparora2io.pc.cc:2076 hstartparora2io.pc.cc:2077 hstartparora2io.pc.cc:2078 hstartparora2io.pc.cc:2079 hstartparora2io.pc.cc:2080 hstartparora2io.pc.cc:2081 hstartparora2io.pc.cc:2082 hstartparora2io.pc.cc:2083 hstartparora2io.pc.cc:2084 hstartparora2io.pc.cc:2085 hstartparora2io.pc.cc:2086 hstartparora2io.pc.cc:2087 hstartparora2io.pc.cc:2088 hstartparora2io.pc.cc:2089 hstartparora2io.pc.cc:2090 hstartparora2io.pc.cc:2091 hstartparora2io.pc.cc:2092 hstartparora2io.pc.cc:2093 hstartparora2io.pc.cc:2094 hstartparora2io.pc.cc:2095 hstartparora2io.pc.cc:2096 hstartparora2io.pc.cc:2097 hstartparora2io.pc.cc:2098 hstartparora2io.pc.cc:2099 hstartparora2io.pc.cc:2100 hstartparora2io.pc.cc:2101 hstartparora2io.pc.cc:2102 hstartparora2io.pc.cc:2103 hstartparora2io.pc.cc:2104 hstartparora2io.pc.cc:2105 hstartparora2io.pc.cc:2106 hstartparora2io.pc.cc:2107 hstartparora2io.pc.cc:2108 hstartparora2io.pc.cc:2109 hstartparora2io.pc.cc:2110 hstartparora2io.pc.cc:2111 hstartparora2io.pc.cc:2112 hstartparora2io.pc.cc:2113 hstartparora2io.pc.cc:2114 hstartparora2io.pc.cc:2115 hstartparora2io.pc.cc:2116 hstartparora2io.pc.cc:2117 hstartparora2io.pc.cc:2118 hstartparora2io.pc.cc:2119 hstartparora2io.pc.cc:2120 hstartparora2io.pc.cc:2121 hstartparora2io.pc.cc:2122 hstartparora2io.pc.cc:2123 hstartparora2io.pc.cc:2124 hstartparora2io.pc.cc:2125 hstartparora2io.pc.cc:2126 hstartparora2io.pc.cc:2127 hstartparora2io.pc.cc:2128 hstartparora2io.pc.cc:2129 hstartparora2io.pc.cc:2130 hstartparora2io.pc.cc:2131 hstartparora2io.pc.cc:2132 hstartparora2io.pc.cc:2133 hstartparora2io.pc.cc:2134 hstartparora2io.pc.cc:2135 hstartparora2io.pc.cc:2136 hstartparora2io.pc.cc:2137 hstartparora2io.pc.cc:2138 hstartparora2io.pc.cc:2139 hstartparora2io.pc.cc:2140 hstartparora2io.pc.cc:2141 hstartparora2io.pc.cc:2142 hstartparora2io.pc.cc:2143 hstartparora2io.pc.cc:2144 hstartparora2io.pc.cc:2145 hstartparora2io.pc.cc:2146 hstartparora2io.pc.cc:2147 hstartparora2io.pc.cc:2148 hstartparora2io.pc.cc:2149 hstartparora2io.pc.cc:2150 hstartparora2io.pc.cc:2151 hstartparora2io.pc.cc:2152 hstartparora2io.pc.cc:2153 hstartparora2io.pc.cc:2154 hstartparora2io.pc.cc:2155 hstartparora2io.pc.cc:2156 hstartparora2io.pc.cc:2157 hstartparora2io.pc.cc:2158 hstartparora2io.pc.cc:2159 hstartparora2io.pc.cc:2160 hstartparora2io.pc.cc:2161 hstartparora2io.pc.cc:2162 hstartparora2io.pc.cc:2163 hstartparora2io.pc.cc:2164 hstartparora2io.pc.cc:2165 hstartparora2io.pc.cc:2166 hstartparora2io.pc.cc:2167 hstartparora2io.pc.cc:2168 hstartparora2io.pc.cc:2169 hstartparora2io.pc.cc:2170 hstartparora2io.pc.cc:2171 hstartparora2io.pc.cc:2172 hstartparora2io.pc.cc:2173 hstartparora2io.pc.cc:2174 hstartparora2io.pc.cc:2175 hstartparora2io.pc.cc:2176 hstartparora2io.pc.cc:2177 hstartparora2io.pc.cc:2178 hstartparora2io.pc.cc:2179 hstartparora2io.pc.cc:2180 hstartparora2io.pc.cc:2181 hstartparora2io.pc.cc:2182 hstartparora2io.pc.cc:2183 hstartparora2io.pc.cc:2184 hstartparora2io.pc.cc:2185 hstartparora2io.pc.cc:2186 hstartparora2io.pc.cc:2187 hstartparora2io.pc.cc:2188 hstartparora2io.pc.cc:2189 hstartparora2io.pc.cc:2190 hstartparora2io.pc.cc:2191 hstartparora2io.pc.cc:2192 hstartparora2io.pc.cc:2193 hstartparora2io.pc.cc:2194 hstartparora2io.pc.cc:2195 hstartparora2io.pc.cc:2196 hstartparora2io.pc.cc:2197 hstartparora2io.pc.cc:2198 hstartparora2io.pc.cc:2199 hstartparora2io.pc.cc:2200 hstartparora2io.pc.cc:2201 hstartparora2io.pc.cc:2202 hstartparora2io.pc.cc:2203 hstartparora2io.pc.cc:2204 hstartparora2io.pc.cc:2205 hstartparora2io.pc.cc:2206 hstartparora2io.pc.cc:2207 hstartparora2io.pc.cc:2208 hstartparora2io.pc.cc:2209 hstartparora2io.pc.cc:2210 hstartparora2io.pc.cc:2211 hstartparora2io.pc.cc:2212 hstartparora2io.pc.cc:2213 hstartparora2io.pc.cc:2214 hstartparora2io.pc.cc:2215 hstartparora2io.pc.cc:2216 hstartparora2io.pc.cc:2217 hstartparora2io.pc.cc:2218 hstartparora2io.pc.cc:2219 hstartparora2io.pc.cc:2220 hstartparora2io.pc.cc:2221 hstartparora2io.pc.cc:2222 hstartparora2io.pc.cc:2223 hstartparora2io.pc.cc:2224 hstartparora2io.pc.cc:2225 hstartparora2io.pc.cc:2226 hstartparora2io.pc.cc:2227 hstartparora2io.pc.cc:2228 hstartparora2io.pc.cc:2229 hstartparora2io.pc.cc:2230 hstartparora2io.pc.cc:2231 hstartparora2io.pc.cc:2232 hstartparora2io.pc.cc:2233 hstartparora2io.pc.cc:2234 hstartparora2io.pc.cc:2235 hstartparora2io.pc.cc:2236 hstartparora2io.pc.cc:2237 hstartparora2io.pc.cc:2238 hstartparora2io.pc.cc:2239 hstartparora2io.pc.cc:2240 hstartparora2io.pc.cc:2241 hstartparora2io.pc.cc:2242 hstartparora2io.pc.cc:2243 hstartparora2io.pc.cc:2244 hstartparora2io.pc.cc:2245 hstartparora2io.pc.cc:2246 hstartparora2io.pc.cc:2247 hstartparora2io.pc.cc:2248 hstartparora2io.pc.cc:2249 hstartparora2io.pc.cc:2250 hstartparora2io.pc.cc:2251 hstartparora2io.pc.cc:2252 hstartparora2io.pc.cc:2253 hstartparora2io.pc.cc:2254 hstartparora2io.pc.cc:2255 hstartparora2io.pc.cc:2256 hstartparora2io.pc.cc:2257 hstartparora2io.pc.cc:2258 hstartparora2io.pc.cc:2259 hstartparora2io.pc.cc:2260 hstartparora2io.pc.cc:2261 hstartparora2io.pc.cc:2262 hstartparora2io.pc.cc:2263 hstartparora2io.pc.cc:2264 hstartparora2io.pc.cc:2265 hstartparora2io.pc.cc:2266 hstartparora2io.pc.cc:2267 hstartparora2io.pc.cc:2268 hstartparora2io.pc.cc:2269 hstartparora2io.pc.cc:2270 hstartparora2io.pc.cc:2271 hstartparora2io.pc.cc:2272 hstartparora2io.pc.cc:2273 hstartparora2io.pc.cc:2274 hstartparora2io.pc.cc:2275 hstartparora2io.pc.cc:2276 hstartparora2io.pc.cc:2277 hstartparora2io.pc.cc:2278 hstartparora2io.pc.cc:2279 hstartparora2io.pc.cc:2280 hstartparora2io.pc.cc:2281 hstartparora2io.pc.cc:2282 hstartparora2io.pc.cc:2283 hstartparora2io.pc.cc:2284 hstartparora2io.pc.cc:2285 hstartparora2io.pc.cc:2286 hstartparora2io.pc.cc:2287 hstartparora2io.pc.cc:2288 hstartparora2io.pc.cc:2289 hstartparora2io.pc.cc:2290 hstartparora2io.pc.cc:2291 hstartparora2io.pc.cc:2292 hstartparora2io.pc.cc:2293 hstartparora2io.pc.cc:2294 hstartparora2io.pc.cc:2295 hstartparora2io.pc.cc:2296 hstartparora2io.pc.cc:2297 hstartparora2io.pc.cc:2298 hstartparora2io.pc.cc:2299 hstartparora2io.pc.cc:2300 hstartparora2io.pc.cc:2301 hstartparora2io.pc.cc:2302 hstartparora2io.pc.cc:2303 hstartparora2io.pc.cc:2304 hstartparora2io.pc.cc:2305 hstartparora2io.pc.cc:2306 hstartparora2io.pc.cc:2307 hstartparora2io.pc.cc:2308 hstartparora2io.pc.cc:2309 hstartparora2io.pc.cc:2310 hstartparora2io.pc.cc:2311 hstartparora2io.pc.cc:2312 hstartparora2io.pc.cc:2313 hstartparora2io.pc.cc:2314 hstartparora2io.pc.cc:2315 hstartparora2io.pc.cc:2316 hstartparora2io.pc.cc:2317 hstartparora2io.pc.cc:2318 hstartparora2io.pc.cc:2319 hstartparora2io.pc.cc:2320 hstartparora2io.pc.cc:2321 hstartparora2io.pc.cc:2322 hstartparora2io.pc.cc:2323 hstartparora2io.pc.cc:2324 hstartparora2io.pc.cc:2325 hstartparora2io.pc.cc:2326 hstartparora2io.pc.cc:2327 hstartparora2io.pc.cc:2328 hstartparora2io.pc.cc:2329 hstartparora2io.pc.cc:2330 hstartparora2io.pc.cc:2331 hstartparora2io.pc.cc:2332 hstartparora2io.pc.cc:2333 hstartparora2io.pc.cc:2334 hstartparora2io.pc.cc:2335 hstartparora2io.pc.cc:2336 hstartparora2io.pc.cc:2337 hstartparora2io.pc.cc:2338 hstartparora2io.pc.cc:2339 hstartparora2io.pc.cc:2340 hstartparora2io.pc.cc:2341 hstartparora2io.pc.cc:2342 hstartparora2io.pc.cc:2343 hstartparora2io.pc.cc:2344 hstartparora2io.pc.cc:2345 hstartparora2io.pc.cc:2346 hstartparora2io.pc.cc:2347 hstartparora2io.pc.cc:2348 hstartparora2io.pc.cc:2349 hstartparora2io.pc.cc:2350 hstartparora2io.pc.cc:2351 hstartparora2io.pc.cc:2352 hstartparora2io.pc.cc:2353 hstartparora2io.pc.cc:2354 hstartparora2io.pc.cc:2355 hstartparora2io.pc.cc:2356 hstartparora2io.pc.cc:2357 hstartparora2io.pc.cc:2358 hstartparora2io.pc.cc:2359 hstartparora2io.pc.cc:2360 hstartparora2io.pc.cc:2361 hstartparora2io.pc.cc:2362 hstartparora2io.pc.cc:2363 hstartparora2io.pc.cc:2364 hstartparora2io.pc.cc:2365 hstartparora2io.pc.cc:2366 hstartparora2io.pc.cc:2367 hstartparora2io.pc.cc:2368 hstartparora2io.pc.cc:2369 hstartparora2io.pc.cc:2370 hstartparora2io.pc.cc:2371 hstartparora2io.pc.cc:2372 hstartparora2io.pc.cc:2373 hstartparora2io.pc.cc:2374 hstartparora2io.pc.cc:2375 hstartparora2io.pc.cc:2376 hstartparora2io.pc.cc:2377 hstartparora2io.pc.cc:2378 hstartparora2io.pc.cc:2379 hstartparora2io.pc.cc:2380 hstartparora2io.pc.cc:2381 hstartparora2io.pc.cc:2382 hstartparora2io.pc.cc:2383