ROOT logo

/* Result Sets Interface */
#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 */

/* Thread Safety */
typedef void * sql_context;
typedef void * SQL_CONTEXT;

/* Object support */
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,
};

/* Binding to PL/SQL Records */
struct sqltdss
{
  unsigned int tdsvsn; 
  unsigned short tdsnum; 
  unsigned char *tdsval[1]; 
};
typedef struct sqltdss sqltdss;
static struct sqltdss sqltds =
{
  1,
  0,
};

/* File name & Package Name */
struct sqlcxp
{
  unsigned short fillen;
           char  filnam[17];
};
static const struct sqlcxp sqlfpn =
{
    16,
    "hdetparora2io.pc"
};


static unsigned int sqlctx = 4693795;


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[14];
   unsigned long  sqhstl[14];
            int   sqhsts[14];
            short *sqindv[14];
            int   sqinds[14];
   unsigned long  sqharm[14];
   unsigned long  *sqharc[14];
   unsigned short  sqadto[14];
   unsigned short  sqtdso[14];
} sqlstm = {13,14};

// Prototypes
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 *);
}

// Forms Interface
static const int IAPSUCC = 0;
static const int IAPFAIL = 1403;
static const int IAPFTL  = 535;
extern "C" { void sqliem(unsigned char *, signed int *); }

 static const char *sq0009 = 
"select object_id ,geant3_shape ,volume_id ,trans_id  from hgeom.volume_data_\
at_histdate_2 where ((det_part_id=:b0 and object_name=:b1) and :b2 between geo\
m_vers_min and geom_vers_max)           ";

 static const char *sq0010 = 
"select point_num ,x ,y ,z  from hgeom.volume_points where volume_id=:b0     \
      ";

 static const char *sq0011 = 
"select ref_obj_name ,x ,y ,z ,r11 ,r12 ,r13 ,r21 ,r22 ,r23 ,r31 ,r32 ,r33  f\
rom hgeom.volume_transform_for_ana where trans_id=:b0           ";

 static const char *sq0012 = 
"select r11 ,r12 ,r13 ,r21 ,r22 ,r23 ,r31 ,r32 ,r33 ,px ,py ,pz  from hgeom.a\
lignment2_data where (geom_obj_id=:b0 and vers_id=:b1)           ";

typedef struct { unsigned short len; unsigned char arr[1]; } VARCHAR;
typedef struct { unsigned short len; unsigned char arr[1]; } varchar;

/* cud (compilation unit data) array */
static const short sqlcud0[] =
{13,4130,1,0,0,
5,0,0,1,0,0,29,64,0,0,0,0,0,1,0,
20,0,0,2,0,0,31,72,0,0,0,0,0,1,0,
35,0,0,3,122,0,4,163,0,0,4,3,0,1,0,2,3,0,0,1,97,0,0,1,97,0,0,1,97,0,0,
66,0,0,4,204,0,4,312,0,0,5,2,0,1,0,2,3,0,0,2,4,0,0,2,4,0,0,1,97,0,0,1,3,0,0,
101,0,0,5,194,0,4,324,0,0,4,2,0,1,0,2,4,0,0,2,4,0,0,1,97,0,0,1,3,0,0,
132,0,0,6,89,0,4,353,0,0,2,1,0,1,0,2,3,0,0,1,97,0,0,
155,0,0,7,187,0,4,379,0,0,5,1,0,1,0,2,3,0,0,2,3,0,0,2,4,0,0,2,4,0,0,1,97,0,0,
190,0,0,8,168,0,4,407,0,0,4,1,0,1,0,2,3,0,0,2,4,0,0,2,4,0,0,1,3,0,0,
221,0,0,9,194,0,9,460,0,0,3,3,0,1,0,1,3,0,0,1,97,0,0,1,3,0,0,
248,0,0,9,0,0,13,461,0,0,4,0,0,1,0,2,3,0,0,2,9,0,0,2,3,0,0,2,3,0,0,
279,0,0,9,0,0,15,481,0,0,0,0,0,1,0,
294,0,0,9,0,0,15,491,0,0,0,0,0,1,0,
309,0,0,10,82,0,9,521,0,0,1,1,0,1,0,1,3,0,0,
328,0,0,10,0,0,13,522,0,0,4,0,0,1,0,2,3,0,0,2,4,0,0,2,4,0,0,2,4,0,0,
359,0,0,10,0,0,15,534,0,0,0,0,0,1,0,
374,0,0,10,0,0,15,537,0,0,0,0,0,1,0,
389,0,0,11,140,0,9,594,0,0,1,1,0,1,0,1,3,0,0,
408,0,0,11,0,0,13,595,0,0,13,0,0,1,0,2,9,0,0,2,4,0,0,2,4,0,0,2,4,0,0,2,4,0,0,2,
4,0,0,2,4,0,0,2,4,0,0,2,4,0,0,2,4,0,0,2,4,0,0,2,4,0,0,2,4,0,0,
475,0,0,11,0,0,15,639,0,0,0,0,0,1,0,
490,0,0,11,0,0,15,642,0,0,0,0,0,1,0,
505,0,0,12,141,0,9,683,0,0,2,2,0,1,0,1,3,0,0,1,3,0,0,
528,0,0,12,0,0,13,684,0,0,12,0,0,1,0,2,4,0,0,2,4,0,0,2,4,0,0,2,4,0,0,2,4,0,0,2,
4,0,0,2,4,0,0,2,4,0,0,2,4,0,0,2,4,0,0,2,4,0,0,2,4,0,0,
591,0,0,12,0,0,15,713,0,0,0,0,0,1,0,
606,0,0,13,238,0,6,771,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,
641,0,0,14,310,0,3,823,0,0,14,14,0,1,0,1,97,0,0,1,3,0,0,1,4,0,0,1,4,0,0,1,4,0,
0,1,4,0,0,1,4,0,0,1,4,0,0,1,4,0,0,1,4,0,0,1,4,0,0,1,4,0,0,1,4,0,0,1,4,0,0,
};


//*-- AUTHOR : Ilse Koenig
//*-- Modified : 21/01/2010 by Ilse Koenig

//_HADES_CLASS_DESCRIPTION 
//////////////////////////////////////////////////////////////////////////////
// HDetParOra2Io
//
// Base class for all detector I/O  classes from database Oracle
// used for Data since 2010
// (uses the Oracle C/C++ precompiler)
//
//////////////////////////////////////////////////////////////////////////////

using namespace std;
#include "hdetparora2io.h"
#include "hora2conn.h"
#include "hparora2set.h"
#include "hora2geomobj.h"
#include "hades.h"
#include "hruntimedb.h"
#include "hrun.h"
#include "hparset.h"
#include "hdetgeompar.h"
#include "hspecgeompar.h"
#include "hgeomcompositevolume.h"
#include "hora2geomdetversion.h"
#include <iostream>
#include <iomanip>

#define SQLCA_STORAGE_CLASS extern
#define ORACA_STORAGE_CLASS extern

// Oracle communication area
#include <oraca.h>
// Include the SQL Communications Area
#include <sqlca.h>
// SQL prototype routines
#include <sqlcpr.h> 
 
ClassImp(HDetParOra2Io)

#define NMAX_MOD 132
#define NMAX_POINTS 100

HDetParOra2Io::HDetParOra2Io(HOra2Conn* pC) : HDetParIo() {
  // constructor gets a pointer to the connection class
  pConn=pC;
  actContVers=0;
  actRunId=-1;
  containerList=0;
}

HDetParOra2Io::~HDetParOra2Io(void) {
  // destructor
  if (containerList) {
    containerList->Delete();
    delete containerList;
    containerList=0;
  } 
}

void HDetParOra2Io::commit(void) {
  // commits all changes
  /* EXEC SQL COMMIT WORK; */ 

{
  struct sqlexd sqlstm;
  sqlorat((void **)0, &sqlctx, &oraca);
  sqlstm.sqlvsn = 13;
  sqlstm.arrsiz = 0;
  sqlstm.sqladtp = &sqladt;
  sqlstm.sqltdsp = &sqltds;
  sqlstm.iters = (unsigned int  )1;
  sqlstm.offset = (unsigned int  )5;
  sqlstm.cud = sqlcud0;
  sqlstm.sqlest = (unsigned char  *)&sqlca;
  sqlstm.sqlety = (unsigned short)4352;
  sqlstm.occurs = (unsigned int  )0;
  sqlcxt((void **)0, &sqlctx, &sqlstm, &sqlfpn);
}


  cout<<"Transaction committed"<<endl;
  return;
}
 

void HDetParOra2Io::rollback(void) {
  // discards all changes since last commit
  /* EXEC SQL ROLLBACK WORK; */ 

{
  struct sqlexd sqlstm;
  sqlorat((void **)0, &sqlctx, &oraca);
  sqlstm.sqlvsn = 13;
  sqlstm.arrsiz = 0;
  sqlstm.sqladtp = &sqladt;
  sqlstm.sqltdsp = &sqltds;
  sqlstm.iters = (unsigned int  )1;
  sqlstm.offset = (unsigned int  )20;
  sqlstm.cud = sqlcud0;
  sqlstm.sqlest = (unsigned char  *)&sqlca;
  sqlstm.sqlety = (unsigned short)4352;
  sqlstm.occurs = (unsigned int  )0;
  sqlcxt((void **)0, &sqlctx, &sqlstm, &sqlfpn);
}


  cout<<"Transaction rolled back"<<endl;
  return;
}


void HDetParOra2Io::showSqlError(const Char_t* f) {
  // shows SQL error messages
  return pConn->showSqlError(f);   
}


Int_t HDetParOra2Io::getRunStart(HParSet* pPar) {
  // Gets the actual run id from the runtime database and compares it with
  // the last used actRunId for fetching data.
  // If they are different, the run start time (converted to ansi C time) is
  // read from Oracle and stored together with the run id in the data members
  // run_id and runStart
  actRunId=-1;
  runStart=-1;
  actContVers=(HRun*)gHades->getRuntimeDb()->getCurrentRun();
  if (!actContVers) {
    Error("getRunStart(HParSet*)","current run not set in runtime database");
    return -1;
  }
  const Text_t* refRun=actContVers->getRefRun();
  if (strlen(refRun)>0) sscanf(refRun,"%i",&actRunId); 
  else actRunId=actContVers->getRunId();
  if (pPar) {
    Int_t contVers=getPredefVersion(pPar);
    if (contVers>=0) actRunId=contVers;
  }
  runStart=pConn->getRunStart(actRunId);
  return runStart;
}


const Char_t* HDetParOra2Io::getExpLocation() {
  // returns the experiment location
  // (HADES_CAVE: beamtime runs,  VIRTUAL: simulation runs)
  return pConn->getExpLocation();
}


const Char_t* HDetParOra2Io::getHistoryDate() {
  // returns the timestamp set by the user to read historic data
  return pConn->getHistoryDate();
}


Int_t HDetParOra2Io::getPredefVersion(HParSet* pPar) {
  // finds out if a version for the parameter container has been set by
  // the user (typically by defining a reference run for initialisation
  // in the macro
  // returns -1, if no version found 
  HParVersion* pv=(HParVersion*)actContVers->getParVersion((Char_t*)pPar->GetName());
  if (pv) return pv->getInputVersion(inputNumber);
  else return -1;
}


//*********************************************************************************
//**********  Interface for conditions and standard parameter containers **********
//*********************************************************************************


HParOra2Set* HDetParOra2Io::getOraSet(HParSet* pPar) {
  if (!containerList) containerList=new TList;
  HParOra2Set* pSet=(HParOra2Set*)(containerList->FindObject(pPar->GetName()));
  if (!pSet) { 
    pSet=new HParOra2Set(pPar->GetName());
    pSet->contextId=getContextId(pPar->IsA()->GetName(),pPar->getParamContext());
    containerList->Add(pSet);
  }
  return pSet;
}

Int_t HDetParOra2Io::getContextId(const Char_t* className, const Char_t* paramContext) {
  // return the parameter_context_id
  if (strlen(paramContext)==0) return -1;
  /* EXEC SQL BEGIN DECLARE SECTION; */ 

     char* p_class;
     char* p_context;
     char* p_exp_loc;
     int context_id=-1;
  /* EXEC SQL END DECLARE SECTION; */ 

  p_class=(Char_t*)className;
  p_context=(Char_t*)paramContext;
  p_exp_loc=(Char_t*)pConn->getExpLocation();
  /* EXEC SQL WHENEVER SQLERROR GOTO not_found; */ 

  /* EXEC SQL WHENEVER NOT FOUND GOTO not_found; */ 

  /* EXEC SQL SELECT context_id
           INTO :context_id
           FROM hanal2.all_parameter_contexts
           WHERE class = :p_class and context = :p_context
             AND exp_location_id = :p_exp_loc ; */ 

{
  struct sqlexd sqlstm;
  sqlorat((void **)0, &sqlctx, &oraca);
  sqlstm.sqlvsn = 13;
  sqlstm.arrsiz = 4;
  sqlstm.sqladtp = &sqladt;
  sqlstm.sqltdsp = &sqltds;
  sqlstm.stmt = "select context_id into :b0  from hanal2.all_parameter_conte\
xts where ((class=:b1 and context=:b2) and exp_location_id=:b3)";
  sqlstm.iters = (unsigned int  )1;
  sqlstm.offset = (unsigned int  )35;
  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  *)&context_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  *)p_class;
  sqlstm.sqhstl[1] = (unsigned long )0;
  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  *)p_context;
  sqlstm.sqhstl[2] = (unsigned long )0;
  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  *)p_exp_loc;
  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.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<<"Id of context "<<paramContext<<": "<<context_id<<endl;
  return context_id;
not_found:
  Error("HDetParOra2Io::getContextId","\nContext %s for class %s not found!",
        p_context,p_class);
  return -1;
};

void HDetParOra2Io::setChanged(HParSet* pPar) {
  // sets the changed flag, id of actual run as version and the comment
  setChanged(pPar,getActRunId());
}

void HDetParOra2Io::setChanged(HParSet* pPar,Int_t version) {
  // sets the changed flag, the version and the comment
  pPar->setChanged();
  pPar->setInputVersion(version,inputNumber);
  TString s="Read from Oracle\n             Valid for Run Id ";
  s.Append(Form("%d",getActRunId()));
  s.Append("\n             Status at ");
  s.Append(pConn->getHistoryDate());
  pPar->setDescription(s.Data());    
}

//*********************************************************************************
//**********  Interface for geometry and alignment  *******************************
//*********************************************************************************

void HDetParOra2Io::addGeomOraSet(HDetGeomPar* pPar) {
  // Adds the geometry parameter container to the list of containers
  HParOra2Set* oraSet=0;
  if (!containerList) containerList=new TList;
  else oraSet=(HParOra2Set*)(containerList->FindObject(pPar->GetName()));
  if (!oraSet) {
    oraSet=new HParOra2Set(pPar->GetName());
    containerList->Add(oraSet);
  }
}

Bool_t HDetParOra2Io::readDetectorGeometry(HDetGeomPar* pPar,Int_t* set,
                                           HOra2GeomDetVersion* detVers) {
  // Reads the geometry
  if (detVers==0) return kFALSE;
  if (getRunStart(pPar)<=0) {
    pPar->setInputVersion(-1,inputNumber);
    return kFALSE;
  }
  Int_t contVers=pPar->getInputVersion(inputNumber);
  HParOra2Set* oraSet=0;
  Bool_t needsGeomInit=kFALSE, needsAlignmentInit=kFALSE, allFound=kTRUE;
  Int_t geomVers=detVers->getGeomVersion();
  if (runStart<detVers->getSince()||runStart>detVers->getUntil()) {
    needsGeomInit=kTRUE;
    Int_t detId=detVers->getDetectorId();
    if (detId<0) {
      geomVers=getGeomVersion(pPar->getDetectorName(),detVers);
    } else {
      geomVers=getGeomVersion(detId,detVers); 
    }
  }
  if (geomVers<=0) {
    allFound=kFALSE;
  }
  Int_t alignmentVers=-1;
  if (allFound&&containerList&&strcmp(pConn->getExpLocation(),"VIRTUAL")!=0) {    
    oraSet=(HParOra2Set*)(containerList->FindObject(pPar->GetName()));
    if (oraSet) {
      Int_t contextId=oraSet->contextId; 
      if (contextId<0) {
        contextId=getContextId("HDetGeomPar",pPar->getParamContext());
        if (contextId==-1) return kFALSE;
        oraSet->contextId=contextId;
      }
      Double_t oldUntil=oraSet->versDate[1];    
      if (contVers<=0 || runStart<oraSet->versDate[0] || runStart>oldUntil) {
        alignmentVers=getAlignmentVersion(oraSet,pPar->getDetectorName());
        if (alignmentVers>0||oldUntil!=-1) needsAlignmentInit=kTRUE;
      } 
    }
  }
  if (allFound&&(needsGeomInit||needsAlignmentInit)) {
    TList geomObjects;
    for(Int_t pos=0;pos<pPar->getNumModules();pos++) {
      HModGeomPar* pMod=pPar->getModule(pos);
      if (pMod && set[pos])
        geomObjects.Add(new HOra2GeomObj(pMod->GetName(),pMod,'M',0));
    }
    if (needsGeomInit) {
      addGeomRefComponents(pPar,&geomObjects);
    }
    allFound=readIdealGeometry(&geomObjects,detVers);
    if (allFound && needsGeomInit) allFound=transformGeomCompositeComponents(pPar);
    if (allFound) {
      cout<<pPar->GetName()<<": Geometry initialized from Oracle (version "
          <<geomVers<<")\n";
      if (needsAlignmentInit&&alignmentVers>0) {
        Int_t n=readAlignmentTransform(&geomObjects,alignmentVers);
        if (n>0) {
          cout<<pPar->GetName()<<": Alignment for "<<n
              <<" modules read from Oracle (version "<<alignmentVers<<")\n";
        }
      }
      pPar->setInputVersion(actRunId,inputNumber);
      pPar->setChanged();
      pPar->setNotFirstInit();
    }
  }
  return allFound;
}

void HDetParOra2Io::addGeomRefComponents(HDetGeomPar* pPar,TList* geomObjects) {
  // Adds the reference modules and inner components to list of geometry objets to be read
  for(Int_t i=0;i<pPar->getNumRefModules();i++) {
    HGeomCompositeVolume* refMod=pPar->getRefVolume(i);
    if (refMod && refMod->getNumPoints()==0) {
      geomObjects->Add(new HOra2GeomObj(refMod->GetName(),refMod,'R',0));
      for(Int_t l=0;l<refMod->getNumComponents();l++) {
        HGeomVolume* comp=refMod->getComponent(l);
        TString compName=comp->GetName();
        if (!compName.IsNull()) {
          geomObjects->Add(new HOra2GeomObj(compName,comp,'C',refMod));
        }
      }
    }
  }
}

Int_t HDetParOra2Io::getAlignmentVersion(HParOra2Set* oraSet,const Char_t* detName) {
  // Reads the alignment version
  if (!oraSet||strlen(detName)==0) return -1;
  /* EXEC SQL BEGIN DECLARE SECTION; */ 

    int    context;
    char*  det;
    int    vers=-1;
    double since;
    double until;
    short  vers_ind;
    short  since_ind;
    short  until_ind;
  /* EXEC SQL END DECLARE SECTION; */ 

  /* EXEC SQL WHENEVER SQLERROR GOTO errorfound; */ 

  /* EXEC SQL WHENEVER NOT FOUND continue; */ 

  context=(Int_t)oraSet->contextId;
  det=(Char_t*)detName;
  /* EXEC SQL SELECT version,
                  hanadate.date_to_number(valid_since),
                  hanadate.date_to_number(valid_until)
           INTO :vers:vers_ind, :since:since_ind, :until:until_ind
           FROM hgeom.alignment2_vers_at_date
           WHERE detector_name = UPPER(:det) AND context_id = :context; */ 

{
  struct sqlexd sqlstm;
  sqlorat((void **)0, &sqlctx, &oraca);
  sqlstm.sqlvsn = 13;
  sqlstm.arrsiz = 5;
  sqlstm.sqladtp = &sqladt;
  sqlstm.sqltdsp = &sqltds;
  sqlstm.stmt = "select version ,hanadate.date_to_number(valid_since) ,hanad\
ate.date_to_number(valid_until) into :b0:b1,:b2:b3,:b4:b5  from hgeom.alignmen\
t2_vers_at_date where (detector_name=UPPER(:b6) and context_id=:b7)";
  sqlstm.iters = (unsigned int  )1;
  sqlstm.offset = (unsigned int  )66;
  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 *)&vers_ind;
  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 *)&since_ind;
  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 *)&until_ind;
  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  *)det;
  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  *)&context;
  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.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) goto errorfound;
}


  if (vers_ind!=-1&&vers>0) {
    oraSet->versDate[0]=since;
    oraSet->versDate[1]=until;
    return vers;
  }
  /* EXEC SQL WHENEVER NOT FOUND GOTO notfound; */ 

  /* EXEC SQL SELECT hanadate.date_to_number(previous_until),
                  hanadate.date_to_number(next_since)
           INTO :since:since_ind, :until:until_ind
           FROM hgeom.alignment2_vers_range_check
           WHERE detector_name = UPPER(:det) AND context_id = :context; */ 

{
  struct sqlexd sqlstm;
  sqlorat((void **)0, &sqlctx, &oraca);
  sqlstm.sqlvsn = 13;
  sqlstm.arrsiz = 5;
  sqlstm.sqladtp = &sqladt;
  sqlstm.sqltdsp = &sqltds;
  sqlstm.stmt = "select hanadate.date_to_number(previous_until) ,hanadate.da\
te_to_number(next_since) into :b0:b1,:b2:b3  from hgeom.alignment2_vers_range_\
check where (detector_name=UPPER(:b4) and context_id=:b5)";
  sqlstm.iters = (unsigned int  )1;
  sqlstm.offset = (unsigned int  )101;
  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  *)&since;
  sqlstm.sqhstl[0] = (unsigned long )sizeof(double);
  sqlstm.sqhsts[0] = (         int  )0;
  sqlstm.sqindv[0] = (         short *)&since_ind;
  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  *)&until;
  sqlstm.sqhstl[1] = (unsigned long )sizeof(double);
  sqlstm.sqhsts[1] = (         int  )0;
  sqlstm.sqindv[1] = (         short *)&until_ind;
  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  *)det;
  sqlstm.sqhstl[2] = (unsigned long )0;
  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) goto errorfound;
}


  oraSet->versDate[0]=(since_ind!=-1) ? (since+1) : 0.;
  oraSet->versDate[1]=(until_ind!=-1) ? (until-1) : 1.e+12;
  return 0;
notfound:
  oraSet->versDate[0]=0.;
  oraSet->versDate[1]=1.e+12;
  return 0;
errorfound:
  pConn->showSqlError("getAlignmentVersion");  
  oraSet->versDate[0]=-1;
  oraSet->versDate[1]=-1;
  return -1;
}

Int_t HDetParOra2Io::getDetectorId(const Char_t* detName) {
  // Reads the detector id
  if (strlen(detName)==0) return -1;
  /* EXEC SQL BEGIN DECLARE SECTION; */ 

    char*  dname;
    int    id;
  /* EXEC SQL END DECLARE SECTION; */ 

  dname=(Char_t*)detName;
  /* EXEC SQL WHENEVER SQLERROR GOTO errorfound; */ 

  /* EXEC SQL WHENEVER NOT FOUND GOTO notfound; */ 

  /* EXEC SQL SELECT detector_part_id
           INTO :id 
           FROM hgeom.detector_part
           WHERE detector_name = UPPER(:dname); */ 

{
  struct sqlexd sqlstm;
  sqlorat((void **)0, &sqlctx, &oraca);
  sqlstm.sqlvsn = 13;
  sqlstm.arrsiz = 5;
  sqlstm.sqladtp = &sqladt;
  sqlstm.sqltdsp = &sqltds;
  sqlstm.stmt = "select detector_part_id into :b0  from hgeom.detector_part \
where detector_name=UPPER(:b1)";
  sqlstm.iters = (unsigned int  )1;
  sqlstm.offset = (unsigned int  )132;
  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  *)&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  *)dname;
  sqlstm.sqhstl[1] = (unsigned long )0;
  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.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 errorfound;
}


    return id;
errorfound:
  pConn->showSqlError("getDetectorId");  
notfound:
  return -1;    
}


Int_t HDetParOra2Io::getGeomVersion(const Char_t* detName,HOra2GeomDetVersion* detVers) {
  // Reads the geometry version for the detector by name
  if (strlen(detName)==0||!detVers) return -1;
  detVers->clearVersDate();
  /* EXEC SQL BEGIN DECLARE SECTION; */ 

    char*  dname;
    int    id;
    int    vers;
    double since;
    double until;
  /* EXEC SQL END DECLARE SECTION; */ 

  dname=(Char_t*)detName;
  /* EXEC SQL WHENEVER SQLERROR GOTO errorfound; */ 

  /* EXEC SQL WHENEVER NOT FOUND GOTO notfound; */ 

  /* EXEC SQL SELECT det_part_id, geom_vers,
                  hanadate.date_to_number(valid_since),
                  hanadate.date_to_number(valid_until)
           INTO :id, :vers, :since, :until 
           FROM hgeom.geom_setup_at_histdate_2
           WHERE detector_name = :dname; */ 

{
  struct sqlexd sqlstm;
  sqlorat((void **)0, &sqlctx, &oraca);
  sqlstm.sqlvsn = 13;
  sqlstm.arrsiz = 5;
  sqlstm.sqladtp = &sqladt;
  sqlstm.sqltdsp = &sqltds;
  sqlstm.stmt = "select det_part_id ,geom_vers ,hanadate.date_to_number(vali\
d_since) ,hanadate.date_to_number(valid_until) into :b0,:b1,:b2,:b3  from hgeo\
m.geom_setup_at_histdate_2 where detector_name=:b4";
  sqlstm.iters = (unsigned int  )1;
  sqlstm.offset = (unsigned int  )155;
  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  *)&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  *)&vers;
  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  *)&since;
  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  *)&until;
  sqlstm.sqhstl[3] = (unsigned long )sizeof(double);
  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  *)dname;
  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 notfound;
  if (sqlca.sqlcode < 0) goto errorfound;
}


  detVers->fill(id,vers,since,until);
  return vers;
errorfound:
  pConn->showSqlError("getGeomVersions(const Char_t*,HOra2GeomDetVersion*)");  
notfound:
  return -1;
}


Int_t HDetParOra2Io::getGeomVersion(Int_t detId,HOra2GeomDetVersion* detVers) {
  // Reads the geometry version for the detector by id
  if (detId<0||!detVers) return -1;
  detVers->clearVersDate();
  /* EXEC SQL BEGIN DECLARE SECTION; */ 

    int    id;
    int    vers;
    double since;
    double until;
  /* EXEC SQL END DECLARE SECTION; */ 

  id=detId;
  /* EXEC SQL WHENEVER SQLERROR GOTO errorfound; */ 

  /* EXEC SQL WHENEVER NOT FOUND GOTO notfound; */ 
;
  /* EXEC SQL SELECT geom_vers,
                  hanadate.date_to_number(valid_since),
                  hanadate.date_to_number(valid_until)
           INTO :vers, :since, :until 
           FROM hgeom.geom_setup_at_histdate_2
           WHERE det_part_id = :id; */ 

{
  struct sqlexd sqlstm;
  sqlorat((void **)0, &sqlctx, &oraca);
  sqlstm.sqlvsn = 13;
  sqlstm.arrsiz = 5;
  sqlstm.sqladtp = &sqladt;
  sqlstm.sqltdsp = &sqltds;
  sqlstm.stmt = "select geom_vers ,hanadate.date_to_number(valid_since) ,han\
adate.date_to_number(valid_until) into :b0,:b1,:b2  from hgeom.geom_setup_at_h\
istdate_2 where det_part_id=:b3";
  sqlstm.iters = (unsigned int  )1;
  sqlstm.offset = (unsigned int  )190;
  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  *)&id;
  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) goto errorfound;
}


  detVers->fill(vers,since,until);
  return vers;
errorfound:
  pConn->showSqlError("getGeomVersions(Int_t,HOra2GeomDetVersion*)");  
notfound:
  return -1;
}


Bool_t HDetParOra2Io::readIdealGeometry(TList* geomObjects,
                                       HOra2GeomDetVersion* detVers) {
  // Reads the ids for the geometry
  if (geomObjects==0||detVers==0) return kFALSE;
  /* EXEC SQL BEGIN DECLARE SECTION; */ 

    char* p_name;
    int   det_id;
    int   vers;
    struct {
      int p_id;
      /* varchar p_shape[5]; */ 
struct { unsigned short len; unsigned char arr[5]; } p_shape;

      int     p_vol_id;
      int     p_trans_id;
    } vol;
    struct {
      short p_id_Ind;
      short p_shape_Ind;
      short p_vol_id_Ind;
      short p_trans_id_Ind;
    } vol_Ind;
  /* EXEC SQL END DECLARE SECTION; */ 

  Bool_t rc=kTRUE;
  Int_t nTot=0, nVol=0, nTrans=0;
  /* EXEC SQL WHENEVER SQLERROR GOTO errorfound; */ 

  /* EXEC SQL WHENEVER NOT FOUND CONTINUE; */ 

  /* EXEC SQL DECLARE gvol_cursor CURSOR FOR
    SELECT object_id, geant3_shape, volume_id, trans_id
    FROM hgeom.volume_data_at_histdate_2
    WHERE det_part_id = :det_id
      AND object_name = :p_name
      AND :vers BETWEEN geom_vers_min AND geom_vers_max; */ 

  det_id=detVers->getDetectorId();
  vers=detVers->getGeomVersion();
  if (det_id<0||vers<=0) return kFALSE;
  TListIter iter(geomObjects);
  HOra2GeomObj* obj;
  while((obj=(HOra2GeomObj*)iter.Next())) {
    p_name=(Char_t*)obj->GetName();
    /* EXEC SQL OPEN gvol_cursor; */ 

{
    struct sqlexd sqlstm;
    sqlorat((void **)0, &sqlctx, &oraca);
    sqlstm.sqlvsn = 13;
    sqlstm.arrsiz = 5;
    sqlstm.sqladtp = &sqladt;
    sqlstm.sqltdsp = &sqltds;
    sqlstm.stmt = sq0009;
    sqlstm.iters = (unsigned int  )1;
    sqlstm.offset = (unsigned int  )221;
    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.sqcmod = (unsigned int )0;
    sqlstm.sqhstv[0] = (unsigned char  *)&det_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  *)p_name;
    sqlstm.sqhstl[1] = (unsigned long )0;
    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  *)&vers;
    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.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) goto errorfound;
}


    /* EXEC SQL FETCH gvol_cursor INTO :vol INDICATOR :vol_Ind; */ 

{
    struct sqlexd sqlstm;
    sqlorat((void **)0, &sqlctx, &oraca);
    sqlstm.sqlvsn = 13;
    sqlstm.arrsiz = 5;
    sqlstm.sqladtp = &sqladt;
    sqlstm.sqltdsp = &sqltds;
    sqlstm.iters = (unsigned int  )1;
    sqlstm.offset = (unsigned int  )248;
    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.sqfoff = (         int )0;
    sqlstm.sqfmod = (unsigned int )2;
    sqlstm.sqhstv[0] = (unsigned char  *)&vol.p_id;
    sqlstm.sqhstl[0] = (unsigned long )sizeof(int);
    sqlstm.sqhsts[0] = (         int  )0;
    sqlstm.sqindv[0] = (         short *)&vol_Ind.p_id_Ind;
    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  *)&vol.p_shape;
    sqlstm.sqhstl[1] = (unsigned long )7;
    sqlstm.sqhsts[1] = (         int  )0;
    sqlstm.sqindv[1] = (         short *)&vol_Ind.p_shape_Ind;
    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  *)&vol.p_vol_id;
    sqlstm.sqhstl[2] = (unsigned long )sizeof(int);
    sqlstm.sqhsts[2] = (         int  )0;
    sqlstm.sqindv[2] = (         short *)&vol_Ind.p_vol_id_Ind;
    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  *)&vol.p_trans_id;
    sqlstm.sqhstl[3] = (unsigned long )sizeof(int);
    sqlstm.sqhsts[3] = (         int  )0;
    sqlstm.sqindv[3] = (         short *)&vol_Ind.p_trans_id_Ind;
    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 < 0) goto errorfound;
}


    nTot++;
    if (vol_Ind.p_id_Ind!=-1) obj->objId=vol.p_id;
    if (obj->volType!='M') {
      nVol++;
      obj->volId=vol.p_vol_id;
      if (vol_Ind.p_shape_Ind!=-1) {
        vol.p_shape.arr[vol.p_shape.len]='\0';
        HGeomVolume* node=(HGeomVolume*)(obj->pObj);
        if (vol.p_shape.len==3) vol.p_shape.arr[3]=' ';
        vol.p_shape.arr[4]='\0';
        if (node) node->setShape(((Char_t*)(vol.p_shape.arr)));
      } else rc=kFALSE;
    }
    if (vol_Ind.p_trans_id_Ind!=-1) {
      obj->transId=vol.p_trans_id;
      nTrans++;
    }
  }
  if (nTot>0) {
    /* EXEC SQL CLOSE gvol_cursor; */ 

{
    struct sqlexd sqlstm;
    sqlorat((void **)0, &sqlctx, &oraca);
    sqlstm.sqlvsn = 13;
    sqlstm.arrsiz = 5;
    sqlstm.sqladtp = &sqladt;
    sqlstm.sqltdsp = &sqltds;
    sqlstm.iters = (unsigned int  )1;
    sqlstm.offset = (unsigned int  )279;
    sqlstm.cud = sqlcud0;
    sqlstm.sqlest = (unsigned char  *)&sqlca;
    sqlstm.sqlety = (unsigned short)4352;
    sqlstm.occurs = (unsigned int  )0;
    sqlcxt((void **)0, &sqlctx, &sqlstm, &sqlfpn);
    if (sqlca.sqlcode < 0) goto errorfound;
}


    if (nVol>0) rc=readGeomPoints(geomObjects);
    if (rc&&nTrans>0)rc=readGeomTransform(geomObjects);
  } else {
    rc=kFALSE;
    Error("readIdealGeometry","No volumes found in database");
  }
  return rc;
errorfound:
  pConn->showSqlError("readIdealGeometry");
  if (nTot>0) /* EXEC SQL CLOSE gvol_cursor; */ 

{
              struct sqlexd sqlstm;
              sqlorat((void **)0, &sqlctx, &oraca);
              sqlstm.sqlvsn = 13;
              sqlstm.arrsiz = 5;
              sqlstm.sqladtp = &sqladt;
              sqlstm.sqltdsp = &sqltds;
              sqlstm.iters = (unsigned int  )1;
              sqlstm.offset = (unsigned int  )294;
              sqlstm.cud = sqlcud0;
              sqlstm.sqlest = (unsigned char  *)&sqlca;
              sqlstm.sqlety = (unsigned short)4352;
              sqlstm.occurs = (unsigned int  )0;
              sqlcxt((void **)0, &sqlctx, &sqlstm, &sqlfpn);
              if (sqlca.sqlcode < 0) goto errorfound;
}


  return kFALSE;
}


Bool_t HDetParOra2Io::readGeomPoints(TList* geomObjects) {
  // Reads the volume points
  /* EXEC SQL BEGIN DECLARE SECTION; */ 

    int id;
    struct {
      int    c[NMAX_POINTS];
      double x[NMAX_POINTS];
      double y[NMAX_POINTS];
      double z[NMAX_POINTS];
    } p3d;
  /* EXEC SQL END DECLARE SECTION; */ 

  /* EXEC SQL WHENEVER SQLERROR GOTO errorfound; */ 

  /* EXEC SQL WHENEVER NOT FOUND CONTINUE; */ 

  /* EXEC SQL DECLARE points_cursor CURSOR FOR
    SELECT point_num,x,y,z
    FROM hgeom.volume_points
    WHERE volume_id = :id; */ 

  Bool_t allFound=kTRUE;
  TListIter iter(geomObjects);
  HOra2GeomObj* obj;
  while((obj=(HOra2GeomObj*)iter.Next())&&allFound) {
    if (obj->volType!='M'&&obj->volType!='I') {
      HGeomVolume* node=(HGeomVolume*)obj->pObj;
      id=obj->volId;
      if (id>0) {
        /* EXEC SQL OPEN points_cursor; */ 

{
        struct sqlexd sqlstm;
        sqlorat((void **)0, &sqlctx, &oraca);
        sqlstm.sqlvsn = 13;
        sqlstm.arrsiz = 5;
        sqlstm.sqladtp = &sqladt;
        sqlstm.sqltdsp = &sqltds;
        sqlstm.stmt = sq0010;
        sqlstm.iters = (unsigned int  )1;
        sqlstm.offset = (unsigned int  )309;
        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.sqcmod = (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.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) goto errorfound;
}


        /* EXEC SQL FETCH points_cursor INTO :p3d; */ 

{
        struct sqlexd sqlstm;
        sqlorat((void **)0, &sqlctx, &oraca);
        sqlstm.sqlvsn = 13;
        sqlstm.arrsiz = 5;
        sqlstm.sqladtp = &sqladt;
        sqlstm.sqltdsp = &sqltds;
        sqlstm.iters = (unsigned int  )100;
        sqlstm.offset = (unsigned int  )328;
        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.sqfoff = (         int )0;
        sqlstm.sqfmod = (unsigned int )2;
        sqlstm.sqhstv[0] = (unsigned char  *)p3d.c;
        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  *)p3d.x;
        sqlstm.sqhstl[1] = (unsigned long )sizeof(double);
        sqlstm.sqhsts[1] = (         int  )sizeof(double);
        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  *)p3d.y;
        sqlstm.sqhstl[2] = (unsigned long )sizeof(double);
        sqlstm.sqhsts[2] = (         int  )sizeof(double);
        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  *)p3d.z;
        sqlstm.sqhstl[3] = (unsigned long )sizeof(double);
        sqlstm.sqhsts[3] = (         int  )sizeof(double);
        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.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) goto errorfound;
}


        Int_t nPoints=sqlca.sqlerrd[2];
        if (nPoints<=0) allFound=kFALSE;
        else {
          node->createPoints(nPoints);
          for(Int_t i=0;i<nPoints;i++) {
            node->setPoint((p3d.c[i]-1),p3d.x[i],p3d.y[i],p3d.z[i]);
          }
        }
      } else allFound=kFALSE;
    }
  }
  /* EXEC SQL CLOSE points_cursor; */ 

{
  struct sqlexd sqlstm;
  sqlorat((void **)0, &sqlctx, &oraca);
  sqlstm.sqlvsn = 13;
  sqlstm.arrsiz = 5;
  sqlstm.sqladtp = &sqladt;
  sqlstm.sqltdsp = &sqltds;
  sqlstm.iters = (unsigned int  )1;
  sqlstm.offset = (unsigned int  )359;
  sqlstm.cud = sqlcud0;
  sqlstm.sqlest = (unsigned char  *)&sqlca;
  sqlstm.sqlety = (unsigned short)4352;
  sqlstm.occurs = (unsigned int  )0;
  sqlcxt((void **)0, &sqlctx, &sqlstm, &sqlfpn);
  if (sqlca.sqlcode < 0) goto errorfound;
}


  return allFound;
errorfound:
  /* EXEC SQL CLOSE points_cursor; */ 

{
  struct sqlexd sqlstm;
  sqlorat((void **)0, &sqlctx, &oraca);
  sqlstm.sqlvsn = 13;
  sqlstm.arrsiz = 5;
  sqlstm.sqladtp = &sqladt;
  sqlstm.sqltdsp = &sqltds;
  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;
  sqlcxt((void **)0, &sqlctx, &sqlstm, &sqlfpn);
  if (sqlca.sqlcode < 0) goto errorfound;
}


  pConn->showSqlError("readGeomPoints");
  return kFALSE;
}


Bool_t HDetParOra2Io::readGeomTransform(TList* geomObjects) {
  // Reads the transformation
  /* EXEC SQL BEGIN DECLARE SECTION; */ 

    int id;
    struct {
      /* varchar tref[11]; */ 
struct { unsigned short len; unsigned char arr[11]; } tref;

      double tx;
      double ty;
      double tz;
      double r11;
      double r12;
      double r13;
      double r21;
      double r22;
      double r23;
      double r31;
      double r32;
      double r33;
    } tr;
    struct {
      short tref_Ind;
      short tx_Ind;
      short ty_Ind;
      short tz_Ind;
      short r11_Ind;
      short r12_Ind;
      short r13_Ind;
      short r21_Ind;
      short r22_Ind;
      short r23_Ind;
      short r31_Ind;
      short r32_Ind;
      short r33_Ind;
    } tr_Ind;
  /* EXEC SQL END DECLARE SECTION; */ 

  /* EXEC SQL WHENEVER SQLERROR GOTO errorfound; */ 

  /* EXEC SQL WHENEVER NOT FOUND CONTINUE; */ 

  /* EXEC SQL DECLARE transform_cursor CURSOR FOR
    SELECT ref_obj_name,
           x, y, z,
           r11, r12, r13, r21, r22, r23, r31, r32, r33
    FROM hgeom.volume_transform_for_ana
    WHERE trans_id = :id; */ 

  Bool_t rc=kTRUE;
  Double_t t[3];
  Double_t r[9];
  TIter next(geomObjects);
  HOra2GeomObj* obj;
  while ((obj=(HOra2GeomObj*)next())&&rc) {
    id=obj->transId;
    if (id>0) {
      /* EXEC SQL OPEN transform_cursor; */ 

{
      struct sqlexd sqlstm;
      sqlorat((void **)0, &sqlctx, &oraca);
      sqlstm.sqlvsn = 13;
      sqlstm.arrsiz = 5;
      sqlstm.sqladtp = &sqladt;
      sqlstm.sqltdsp = &sqltds;
      sqlstm.stmt = sq0011;
      sqlstm.iters = (unsigned int  )1;
      sqlstm.offset = (unsigned int  )389;
      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.sqcmod = (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.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) goto errorfound;
}


      /* EXEC SQL FETCH transform_cursor INTO :tr INDICATOR :tr_Ind; */ 

{
      struct sqlexd sqlstm;
      sqlorat((void **)0, &sqlctx, &oraca);
      sqlstm.sqlvsn = 13;
      sqlstm.arrsiz = 13;
      sqlstm.sqladtp = &sqladt;
      sqlstm.sqltdsp = &sqltds;
      sqlstm.iters = (unsigned int  )1;
      sqlstm.offset = (unsigned int  )408;
      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.sqfoff = (         int )0;
      sqlstm.sqfmod = (unsigned int )2;
      sqlstm.sqhstv[0] = (unsigned char  *)&tr.tref;
      sqlstm.sqhstl[0] = (unsigned long )13;
      sqlstm.sqhsts[0] = (         int  )0;
      sqlstm.sqindv[0] = (         short *)&tr_Ind.tref_Ind;
      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  *)&tr.tx;
      sqlstm.sqhstl[1] = (unsigned long )sizeof(double);
      sqlstm.sqhsts[1] = (         int  )0;
      sqlstm.sqindv[1] = (         short *)&tr_Ind.tx_Ind;
      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  *)&tr.ty;
      sqlstm.sqhstl[2] = (unsigned long )sizeof(double);
      sqlstm.sqhsts[2] = (         int  )0;
      sqlstm.sqindv[2] = (         short *)&tr_Ind.ty_Ind;
      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  *)&tr.tz;
      sqlstm.sqhstl[3] = (unsigned long )sizeof(double);
      sqlstm.sqhsts[3] = (         int  )0;
      sqlstm.sqindv[3] = (         short *)&tr_Ind.tz_Ind;
      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  *)&tr.r11;
      sqlstm.sqhstl[4] = (unsigned long )sizeof(double);
      sqlstm.sqhsts[4] = (         int  )0;
      sqlstm.sqindv[4] = (         short *)&tr_Ind.r11_Ind;
      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  *)&tr.r12;
      sqlstm.sqhstl[5] = (unsigned long )sizeof(double);
      sqlstm.sqhsts[5] = (         int  )0;
      sqlstm.sqindv[5] = (         short *)&tr_Ind.r12_Ind;
      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  *)&tr.r13;
      sqlstm.sqhstl[6] = (unsigned long )sizeof(double);
      sqlstm.sqhsts[6] = (         int  )0;
      sqlstm.sqindv[6] = (         short *)&tr_Ind.r13_Ind;
      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  *)&tr.r21;
      sqlstm.sqhstl[7] = (unsigned long )sizeof(double);
      sqlstm.sqhsts[7] = (         int  )0;
      sqlstm.sqindv[7] = (         short *)&tr_Ind.r21_Ind;
      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  *)&tr.r22;
      sqlstm.sqhstl[8] = (unsigned long )sizeof(double);
      sqlstm.sqhsts[8] = (         int  )0;
      sqlstm.sqindv[8] = (         short *)&tr_Ind.r22_Ind;
      sqlstm.sqinds[8] = (         int  )0;
      sqlstm.sqharm[8] = (unsigned long )0;
      sqlstm.sqadto[8] = (unsigned short )0;
      sqlstm.sqtdso[8] = (unsigned short )0;
      sqlstm.sqhstv[9] = (unsigned char  *)&tr.r23;
      sqlstm.sqhstl[9] = (unsigned long )sizeof(double);
      sqlstm.sqhsts[9] = (         int  )0;
      sqlstm.sqindv[9] = (         short *)&tr_Ind.r23_Ind;
      sqlstm.sqinds[9] = (         int  )0;
      sqlstm.sqharm[9] = (unsigned long )0;
      sqlstm.sqadto[9] = (unsigned short )0;
      sqlstm.sqtdso[9] = (unsigned short )0;
      sqlstm.sqhstv[10] = (unsigned char  *)&tr.r31;
      sqlstm.sqhstl[10] = (unsigned long )sizeof(double);
      sqlstm.sqhsts[10] = (         int  )0;
      sqlstm.sqindv[10] = (         short *)&tr_Ind.r31_Ind;
      sqlstm.sqinds[10] = (         int  )0;
      sqlstm.sqharm[10] = (unsigned long )0;
      sqlstm.sqadto[10] = (unsigned short )0;
      sqlstm.sqtdso[10] = (unsigned short )0;
      sqlstm.sqhstv[11] = (unsigned char  *)&tr.r32;
      sqlstm.sqhstl[11] = (unsigned long )sizeof(double);
      sqlstm.sqhsts[11] = (         int  )0;
      sqlstm.sqindv[11] = (         short *)&tr_Ind.r32_Ind;
      sqlstm.sqinds[11] = (         int  )0;
      sqlstm.sqharm[11] = (unsigned long )0;
      sqlstm.sqadto[11] = (unsigned short )0;
      sqlstm.sqtdso[11] = (unsigned short )0;
      sqlstm.sqhstv[12] = (unsigned char  *)&tr.r33;
      sqlstm.sqhstl[12] = (unsigned long )sizeof(double);
      sqlstm.sqhsts[12] = (         int  )0;
      sqlstm.sqindv[12] = (         short *)&tr_Ind.r33_Ind;
      sqlstm.sqinds[12] = (         int  )0;
      sqlstm.sqharm[12] = (unsigned long )0;
      sqlstm.sqadto[12] = (unsigned short )0;
      sqlstm.sqtdso[12] = (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) goto errorfound;
}


      if (tr_Ind.tref_Ind==-1) rc=kFALSE;
      else {
        tr.tref.arr[tr.tref.len]='\0';
        Char_t* refTransName=(Char_t*)(tr.tref.arr);
        t[0]=tr.tx;
        t[1]=tr.ty;
        t[2]=tr.tz;
        r[0]=tr.r11;
        r[1]=tr.r12;
        r[2]=tr.r13;
        r[3]=tr.r21;
        r[4]=tr.r22;
        r[5]=tr.r23;
        r[6]=tr.r31;
        r[7]=tr.r32;
        r[8]=tr.r33;
        if (obj->volType=='M') {
          if (strcmp(refTransName,"CAVE")==0) {
            HModGeomPar* pMod=(HModGeomPar*)(obj->pObj);
            HGeomTransform& tp=pMod->getLabTransform();
            tp.setTransVector(t);
            tp.setRotMatrix(r);
          } else rc=kFALSE;
        } else {
          HGeomVolume* vol=(HGeomVolume*)(obj->pObj);
          HGeomTransform& tp=vol->getTransform();
          tp.setTransVector(t);
          tp.setRotMatrix(r);
          if (obj->refObj) {
            const Char_t* mo=obj->refObj->GetName();
            vol->setMother(mo);
            if (strcmp(refTransName,mo)!=0) {
              HGeomTransform& tm=((HGeomVolume*)(obj->refObj))->getTransform();
              tp.transTo(tm);
            }
          } else {
            if (strcmp(refTransName,"CAVE")==0) vol->setMother("CAVE");
            else rc=kFALSE;
          }
        }
      }
    }
  }
  /* EXEC SQL CLOSE transform_cursor; */ 

{
  struct sqlexd sqlstm;
  sqlorat((void **)0, &sqlctx, &oraca);
  sqlstm.sqlvsn = 13;
  sqlstm.arrsiz = 13;
  sqlstm.sqladtp = &sqladt;
  sqlstm.sqltdsp = &sqltds;
  sqlstm.iters = (unsigned int  )1;
  sqlstm.offset = (unsigned int  )475;
  sqlstm.cud = sqlcud0;
  sqlstm.sqlest = (unsigned char  *)&sqlca;
  sqlstm.sqlety = (unsigned short)4352;
  sqlstm.occurs = (unsigned int  )0;
  sqlcxt((void **)0, &sqlctx, &sqlstm, &sqlfpn);
  if (sqlca.sqlcode < 0) goto errorfound;
}


  return rc;
errorfound:
  /* EXEC SQL CLOSE transform_cursor; */ 

{
  struct sqlexd sqlstm;
  sqlorat((void **)0, &sqlctx, &oraca);
  sqlstm.sqlvsn = 13;
  sqlstm.arrsiz = 13;
  sqlstm.sqladtp = &sqladt;
  sqlstm.sqltdsp = &sqltds;
  sqlstm.iters = (unsigned int  )1;
  sqlstm.offset = (unsigned int  )490;
  sqlstm.cud = sqlcud0;
  sqlstm.sqlest = (unsigned char  *)&sqlca;
  sqlstm.sqlety = (unsigned short)4352;
  sqlstm.occurs = (unsigned int  )0;
  sqlcxt((void **)0, &sqlctx, &sqlstm, &sqlfpn);
  if (sqlca.sqlcode < 0) goto errorfound;
}


  pConn->showSqlError("readGeomTransform");
  return kFALSE;
}


Int_t HDetParOra2Io::readAlignmentTransform(TList* geomObjects,Int_t version) {
  // Reads the alignment transformation
  /* EXEC SQL BEGIN DECLARE SECTION; */ 

    int id;
    int vers;
    struct {
      double r11;
      double r12;
      double r13;
      double r21;
      double r22;
      double r23;
      double r31;
      double r32;
      double r33;
      double t1;
      double t2;
      double t3;
    } tr;
  /* EXEC SQL END DECLARE SECTION; */ 

  /* EXEC SQL WHENEVER SQLERROR DO showSqlError("readAlignmentTransform"); */ 

  /* EXEC SQL WHENEVER NOT FOUND CONTINUE; */ 

  /* EXEC SQL DECLARE align_cursor CURSOR FOR
    SELECT r11, r12, r13, r21, r22, r23, r31, r32, r33,
           px, py, pz
    FROM hgeom.alignment2_data
    WHERE geom_obj_id = :id and vers_id = :vers; */ 

  vers=(Int_t)version;
  TIter next(geomObjects);
  HOra2GeomObj* o;
  Double_t r[9];
  Double_t t[3];
  Int_t n=0;
  while ((o=(HOra2GeomObj*)next())) {
    if ((o->volType=='M'||o->volType=='T') && (id=(Int_t)o->objId)!=-1) {
      /* EXEC SQL OPEN align_cursor; */ 

{
      struct sqlexd sqlstm;
      sqlorat((void **)0, &sqlctx, &oraca);
      sqlstm.sqlvsn = 13;
      sqlstm.arrsiz = 13;
      sqlstm.sqladtp = &sqladt;
      sqlstm.sqltdsp = &sqltds;
      sqlstm.stmt = sq0012;
      sqlstm.iters = (unsigned int  )1;
      sqlstm.offset = (unsigned int  )505;
      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.sqcmod = (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  *)&vers;
      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.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("readAlignmentTransform");
}


      /* EXEC SQL FETCH align_cursor INTO :tr; */ 

{
      struct sqlexd sqlstm;
      sqlorat((void **)0, &sqlctx, &oraca);
      sqlstm.sqlvsn = 13;
      sqlstm.arrsiz = 13;
      sqlstm.sqladtp = &sqladt;
      sqlstm.sqltdsp = &sqltds;
      sqlstm.iters = (unsigned int  )1;
      sqlstm.offset = (unsigned int  )528;
      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.sqfoff = (         int )0;
      sqlstm.sqfmod = (unsigned int )2;
      sqlstm.sqhstv[0] = (unsigned char  *)&tr.r11;
      sqlstm.sqhstl[0] = (unsigned long )sizeof(double);
      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  *)&tr.r12;
      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  *)&tr.r13;
      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  *)&tr.r21;
      sqlstm.sqhstl[3] = (unsigned long )sizeof(double);
      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  *)&tr.r22;
      sqlstm.sqhstl[4] = (unsigned long )sizeof(double);
      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  *)&tr.r23;
      sqlstm.sqhstl[5] = (unsigned long )sizeof(double);
      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  *)&tr.r31;
      sqlstm.sqhstl[6] = (unsigned long )sizeof(double);
      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  *)&tr.r32;
      sqlstm.sqhstl[7] = (unsigned long )sizeof(double);
      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  *)&tr.r33;
      sqlstm.sqhstl[8] = (unsigned long )sizeof(double);
      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.sqhstv[9] = (unsigned char  *)&tr.t1;
      sqlstm.sqhstl[9] = (unsigned long )sizeof(double);
      sqlstm.sqhsts[9] = (         int  )0;
      sqlstm.sqindv[9] = (         short *)0;
      sqlstm.sqinds[9] = (         int  )0;
      sqlstm.sqharm[9] = (unsigned long )0;
      sqlstm.sqadto[9] = (unsigned short )0;
      sqlstm.sqtdso[9] = (unsigned short )0;
      sqlstm.sqhstv[10] = (unsigned char  *)&tr.t2;
      sqlstm.sqhstl[10] = (unsigned long )sizeof(double);
      sqlstm.sqhsts[10] = (         int  )0;
      sqlstm.sqindv[10] = (         short *)0;
      sqlstm.sqinds[10] = (         int  )0;
      sqlstm.sqharm[10] = (unsigned long )0;
      sqlstm.sqadto[10] = (unsigned short )0;
      sqlstm.sqtdso[10] = (unsigned short )0;
      sqlstm.sqhstv[11] = (unsigned char  *)&tr.t3;
      sqlstm.sqhstl[11] = (unsigned long )sizeof(double);
      sqlstm.sqhsts[11] = (         int  )0;
      sqlstm.sqindv[11] = (         short *)0;
      sqlstm.sqinds[11] = (         int  )0;
      sqlstm.sqharm[11] = (unsigned long )0;
      sqlstm.sqadto[11] = (unsigned short )0;
      sqlstm.sqtdso[11] = (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("readAlignmentTransform");
}


      if (sqlca.sqlerrd[2]==1) {
        r[0]=tr.r11;
        r[1]=tr.r12;
        r[2]=tr.r13;
        r[3]=tr.r21;
        r[4]=tr.r22;
        r[5]=tr.r23;
        r[6]=tr.r31;
        r[7]=tr.r32;
        r[8]=tr.r33;
        t[0]=tr.t1;
        t[1]=tr.t2;
        t[2]=tr.t3;
        if (o->volType=='M') {
          HModGeomPar* pMod=(HModGeomPar*)(o->pObj);
          HGeomTransform& tp=pMod->getLabTransform();
          tp.setTransVector(t);
          tp.setRotMatrix(r);
        } else {
          HGeomVolume* vol=(HGeomVolume*)(o->pObj);
          HGeomTransform& tp=vol->getTransform();
          tp.setTransVector(t);
          tp.setRotMatrix(r);
        }
        n++;
      }
    }
  }
  /* EXEC SQL CLOSE align_cursor; */ 

{
  struct sqlexd sqlstm;
  sqlorat((void **)0, &sqlctx, &oraca);
  sqlstm.sqlvsn = 13;
  sqlstm.arrsiz = 13;
  sqlstm.sqladtp = &sqladt;
  sqlstm.sqltdsp = &sqltds;
  sqlstm.iters = (unsigned int  )1;
  sqlstm.offset = (unsigned int  )591;
  sqlstm.cud = sqlcud0;
  sqlstm.sqlest = (unsigned char  *)&sqlca;
  sqlstm.sqlety = (unsigned short)4352;
  sqlstm.occurs = (unsigned int  )0;
  sqlcxt((void **)0, &sqlctx, &sqlstm, &sqlfpn);
  if (sqlca.sqlcode < 0) showSqlError("readAlignmentTransform");
}


  return n;
}


Int_t HDetParOra2Io:: writeAlignment(HDetGeomPar* pPar) {
  // Writes the alignment
  Int_t version=getAlignmentOutputVersion(pPar,pPar->getParamContext());
  if (version==-1) return -1;
  Int_t n=0;
  Bool_t rc=kTRUE;
  for(Int_t i=0;i<pPar->getNumModules();i++) {
    HModGeomPar* pMod=pPar->getModule(i);
    if (!pMod) continue;
    if ((rc=writeTransform(version,pMod->GetName(),pMod->getLabTransform()))) n++;
    else break;
  }
  if (rc && n>0) {
    cout<<pPar->GetName()<<" alignment:  "<<n<<" rows inserted\n";
    commit();
  }
  pPar->setChanged(kFALSE);
  return version;
}

Int_t HDetParOra2Io::getAlignmentOutputVersion(HParSet* pPar,const Char_t* context) {
  // creates a new alignment version
  Int_t geomContext=getContextId("HDetGeomPar",context);
  if (geomContext==-1) return -1;
  cout<<"---------------  Storage of alignment  ---------------\n";
  if (strcmp(getExpLocation(),"VIRTUAL")==0) {
    Error("getAlignmentOutputVersion",
          "No alignment for simulation runs");
    return -1;
  }
  if (strlen(pPar->getAuthor())==0) {
    Error("getAlignmentOutputVersion",
          "author of parameters not defined");
    return -1;
  }
  if (strlen(pPar->getDescription())==0) {
    Error("getAlignmentOutputVersion",
          "description of parameters not defined");
    return -1;
  }
  /* EXEC SQL BEGIN DECLARE SECTION; */ 

    int   vers=-1;
    int   contextid;
    int   run;
    char* creator;
    char* descript;
  /* EXEC SQL END DECLARE SECTION; */ 

  contextid=geomContext;
  run=actRunId;
  creator=(Char_t*)pPar->getAuthor();
  descript=(Char_t*)pPar->getDescription();
  /* EXEC SQL WHENEVER SQLERROR GOTO not_found; */ 

  /* EXEC SQL WHENEVER NOT FOUND GOTO not_found; */ 

  /* EXEC SQL EXECUTE
    BEGIN
      SELECT hgeom.ana_par_query.next_version INTO :vers FROM DUAL;
      INSERT INTO hgeom.alignment2_vers
                 (vers_id, orig_context_id, run_id, author, description)
          VALUES (:vers, :contextid, :run, :creator, :descript);
    END;
  END-EXEC; */ 

{
  struct sqlexd sqlstm;
  sqlorat((void **)0, &sqlctx, &oraca);
  sqlstm.sqlvsn = 13;
  sqlstm.arrsiz = 13;
  sqlstm.sqladtp = &sqladt;
  sqlstm.sqltdsp = &sqltds;
  sqlstm.stmt = "begin SELECT hgeom . ana_par_query . next_version INTO :ver\
s FROM DUAL ; INSERT INTO hgeom . alignment2_vers ( vers_id , orig_context_id \
, run_id , author , description ) VALUES ( :vers , :contextid , :run , :creato\
r , :descript ) ; END ;";
  sqlstm.iters = (unsigned int  )1;
  sqlstm.offset = (unsigned int  )606;
  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  *)&contextid;
  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 aligment parameters created:  "<<vers<<endl;
  return vers;
not_found:
  showSqlError("getAlignmentOutputVersion");
  rollback();
  return vers;
}


Bool_t HDetParOra2Io:: writeTransform(Int_t version, const Char_t* name, const HGeomTransform& transform) {
  /* EXEC SQL BEGIN DECLARE SECTION; */ 

    int    vers;
    char   oname[11];
    double r11;
    double r12;
    double r13;
    double r21;
    double r22;
    double r23;
    double r31;
    double r32;
    double r33;
    double p1;
    double p2;
    double p3;
  /* EXEC SQL END DECLARE SECTION; */ 

  vers=(Int_t)version;
  strcpy(oname,name);
  const HGeomRotation tr=transform.getRotMatrix();
  r11=(Double_t)tr(0);
  r12=(Double_t)tr(1);
  r13=(Double_t)tr(2);
  r21=(Double_t)tr(3);
  r22=(Double_t)tr(4);
  r23=(Double_t)tr(5);
  r31=(Double_t)tr(6);
  r32=(Double_t)tr(7);
  r33=(Double_t)tr(8);
  const HGeomVector tv=transform.getTransVector();
  p1=(Double_t)tv(0);
  p2=(Double_t)tv(1);
  p3=(Double_t)tv(2);
  /* EXEC SQL WHENEVER SQLERROR GOTO not_found; */ 

  /* EXEC SQL WHENEVER NOT FOUND GOTO not_found; */ 

  /* EXEC SQL INSERT INTO hgeom.alignment2_data (
                   geom_obj_id, vers_id,
                   r11,r12,r13,r21,r22,r23,r31,r32,r33,
                   px,py,pz)
           VALUES (hgeom.ana_par_query.geom_obj_id(:oname),:vers,
                   round(:r11,7),round(:r12,7),round(:r13,7),
                   round(:r21,7),round(:r22,7),round(:r23,7),
                   round(:r31,7),round(:r32,7),round(:r33,7),
                   round(:p1,3),round(:p2,3),round(:p3,3)); */ 

{
  struct sqlexd sqlstm;
  sqlorat((void **)0, &sqlctx, &oraca);
  sqlstm.sqlvsn = 13;
  sqlstm.arrsiz = 14;
  sqlstm.sqladtp = &sqladt;
  sqlstm.sqltdsp = &sqltds;
  sqlstm.stmt = "insert into hgeom.alignment2_data (geom_obj_id,vers_id,r11,\
r12,r13,r21,r22,r23,r31,r32,r33,px,py,pz) values (hgeom.ana_par_query.geom_obj\
_id(:b0),:b1,round(:b2,7),round(:b3,7),round(:b4,7),round(:b5,7),round(:b6,7),\
round(:b7,7),round(:b8,7),round(:b9,7),round(:b10,7),round(:b11,3),round(:b12,\
3),round(:b13,3))";
  sqlstm.iters = (unsigned int  )1;
  sqlstm.offset = (unsigned int  )641;
  sqlstm.cud = sqlcud0;
  sqlstm.sqlest = (unsigned char  *)&sqlca;
  sqlstm.sqlety = (unsigned short)4352;
  sqlstm.occurs = (unsigned int  )0;
  sqlstm.sqhstv[0] = (unsigned char  *)oname;
  sqlstm.sqhstl[0] = (unsigned long )11;
  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  *)&vers;
  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  *)&r11;
  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  *)&r12;
  sqlstm.sqhstl[3] = (unsigned long )sizeof(double);
  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  *)&r13;
  sqlstm.sqhstl[4] = (unsigned long )sizeof(double);
  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  *)&r21;
  sqlstm.sqhstl[5] = (unsigned long )sizeof(double);
  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  *)&r22;
  sqlstm.sqhstl[6] = (unsigned long )sizeof(double);
  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  *)&r23;
  sqlstm.sqhstl[7] = (unsigned long )sizeof(double);
  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  *)&r31;
  sqlstm.sqhstl[8] = (unsigned long )sizeof(double);
  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.sqhstv[9] = (unsigned char  *)&r32;
  sqlstm.sqhstl[9] = (unsigned long )sizeof(double);
  sqlstm.sqhsts[9] = (         int  )0;
  sqlstm.sqindv[9] = (         short *)0;
  sqlstm.sqinds[9] = (         int  )0;
  sqlstm.sqharm[9] = (unsigned long )0;
  sqlstm.sqadto[9] = (unsigned short )0;
  sqlstm.sqtdso[9] = (unsigned short )0;
  sqlstm.sqhstv[10] = (unsigned char  *)&r33;
  sqlstm.sqhstl[10] = (unsigned long )sizeof(double);
  sqlstm.sqhsts[10] = (         int  )0;
  sqlstm.sqindv[10] = (         short *)0;
  sqlstm.sqinds[10] = (         int  )0;
  sqlstm.sqharm[10] = (unsigned long )0;
  sqlstm.sqadto[10] = (unsigned short )0;
  sqlstm.sqtdso[10] = (unsigned short )0;
  sqlstm.sqhstv[11] = (unsigned char  *)&p1;
  sqlstm.sqhstl[11] = (unsigned long )sizeof(double);
  sqlstm.sqhsts[11] = (         int  )0;
  sqlstm.sqindv[11] = (         short *)0;
  sqlstm.sqinds[11] = (         int  )0;
  sqlstm.sqharm[11] = (unsigned long )0;
  sqlstm.sqadto[11] = (unsigned short )0;
  sqlstm.sqtdso[11] = (unsigned short )0;
  sqlstm.sqhstv[12] = (unsigned char  *)&p2;
  sqlstm.sqhstl[12] = (unsigned long )sizeof(double);
  sqlstm.sqhsts[12] = (         int  )0;
  sqlstm.sqindv[12] = (         short *)0;
  sqlstm.sqinds[12] = (         int  )0;
  sqlstm.sqharm[12] = (unsigned long )0;
  sqlstm.sqadto[12] = (unsigned short )0;
  sqlstm.sqtdso[12] = (unsigned short )0;
  sqlstm.sqhstv[13] = (unsigned char  *)&p3;
  sqlstm.sqhstl[13] = (unsigned long )sizeof(double);
  sqlstm.sqhsts[13] = (         int  )0;
  sqlstm.sqindv[13] = (         short *)0;
  sqlstm.sqinds[13] = (         int  )0;
  sqlstm.sqharm[13] = (unsigned long )0;
  sqlstm.sqadto[13] = (unsigned short )0;
  sqlstm.sqtdso[13] = (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;
}


  return kTRUE;
not_found:
  showSqlError("writeTransform(...)");
  rollback();
  return kFALSE;
}
 hdetparora2io.pc.cc:1
 hdetparora2io.pc.cc:2
 hdetparora2io.pc.cc:3
 hdetparora2io.pc.cc:4
 hdetparora2io.pc.cc:5
 hdetparora2io.pc.cc:6
 hdetparora2io.pc.cc:7
 hdetparora2io.pc.cc:8
 hdetparora2io.pc.cc:9
 hdetparora2io.pc.cc:10
 hdetparora2io.pc.cc:11
 hdetparora2io.pc.cc:12
 hdetparora2io.pc.cc:13
 hdetparora2io.pc.cc:14
 hdetparora2io.pc.cc:15
 hdetparora2io.pc.cc:16
 hdetparora2io.pc.cc:17
 hdetparora2io.pc.cc:18
 hdetparora2io.pc.cc:19
 hdetparora2io.pc.cc:20
 hdetparora2io.pc.cc:21
 hdetparora2io.pc.cc:22
 hdetparora2io.pc.cc:23
 hdetparora2io.pc.cc:24
 hdetparora2io.pc.cc:25
 hdetparora2io.pc.cc:26
 hdetparora2io.pc.cc:27
 hdetparora2io.pc.cc:28
 hdetparora2io.pc.cc:29
 hdetparora2io.pc.cc:30
 hdetparora2io.pc.cc:31
 hdetparora2io.pc.cc:32
 hdetparora2io.pc.cc:33
 hdetparora2io.pc.cc:34
 hdetparora2io.pc.cc:35
 hdetparora2io.pc.cc:36
 hdetparora2io.pc.cc:37
 hdetparora2io.pc.cc:38
 hdetparora2io.pc.cc:39
 hdetparora2io.pc.cc:40
 hdetparora2io.pc.cc:41
 hdetparora2io.pc.cc:42
 hdetparora2io.pc.cc:43
 hdetparora2io.pc.cc:44
 hdetparora2io.pc.cc:45
 hdetparora2io.pc.cc:46
 hdetparora2io.pc.cc:47
 hdetparora2io.pc.cc:48
 hdetparora2io.pc.cc:49
 hdetparora2io.pc.cc:50
 hdetparora2io.pc.cc:51
 hdetparora2io.pc.cc:52
 hdetparora2io.pc.cc:53
 hdetparora2io.pc.cc:54
 hdetparora2io.pc.cc:55
 hdetparora2io.pc.cc:56
 hdetparora2io.pc.cc:57
 hdetparora2io.pc.cc:58
 hdetparora2io.pc.cc:59
 hdetparora2io.pc.cc:60
 hdetparora2io.pc.cc:61
 hdetparora2io.pc.cc:62
 hdetparora2io.pc.cc:63
 hdetparora2io.pc.cc:64
 hdetparora2io.pc.cc:65
 hdetparora2io.pc.cc:66
 hdetparora2io.pc.cc:67
 hdetparora2io.pc.cc:68
 hdetparora2io.pc.cc:69
 hdetparora2io.pc.cc:70
 hdetparora2io.pc.cc:71
 hdetparora2io.pc.cc:72
 hdetparora2io.pc.cc:73
 hdetparora2io.pc.cc:74
 hdetparora2io.pc.cc:75
 hdetparora2io.pc.cc:76
 hdetparora2io.pc.cc:77
 hdetparora2io.pc.cc:78
 hdetparora2io.pc.cc:79
 hdetparora2io.pc.cc:80
 hdetparora2io.pc.cc:81
 hdetparora2io.pc.cc:82
 hdetparora2io.pc.cc:83
 hdetparora2io.pc.cc:84
 hdetparora2io.pc.cc:85
 hdetparora2io.pc.cc:86
 hdetparora2io.pc.cc:87
 hdetparora2io.pc.cc:88
 hdetparora2io.pc.cc:89
 hdetparora2io.pc.cc:90
 hdetparora2io.pc.cc:91
 hdetparora2io.pc.cc:92
 hdetparora2io.pc.cc:93
 hdetparora2io.pc.cc:94
 hdetparora2io.pc.cc:95
 hdetparora2io.pc.cc:96
 hdetparora2io.pc.cc:97
 hdetparora2io.pc.cc:98
 hdetparora2io.pc.cc:99
 hdetparora2io.pc.cc:100
 hdetparora2io.pc.cc:101
 hdetparora2io.pc.cc:102
 hdetparora2io.pc.cc:103
 hdetparora2io.pc.cc:104
 hdetparora2io.pc.cc:105
 hdetparora2io.pc.cc:106
 hdetparora2io.pc.cc:107
 hdetparora2io.pc.cc:108
 hdetparora2io.pc.cc:109
 hdetparora2io.pc.cc:110
 hdetparora2io.pc.cc:111
 hdetparora2io.pc.cc:112
 hdetparora2io.pc.cc:113
 hdetparora2io.pc.cc:114
 hdetparora2io.pc.cc:115
 hdetparora2io.pc.cc:116
 hdetparora2io.pc.cc:117
 hdetparora2io.pc.cc:118
 hdetparora2io.pc.cc:119
 hdetparora2io.pc.cc:120
 hdetparora2io.pc.cc:121
 hdetparora2io.pc.cc:122
 hdetparora2io.pc.cc:123
 hdetparora2io.pc.cc:124
 hdetparora2io.pc.cc:125
 hdetparora2io.pc.cc:126
 hdetparora2io.pc.cc:127
 hdetparora2io.pc.cc:128
 hdetparora2io.pc.cc:129
 hdetparora2io.pc.cc:130
 hdetparora2io.pc.cc:131
 hdetparora2io.pc.cc:132
 hdetparora2io.pc.cc:133
 hdetparora2io.pc.cc:134
 hdetparora2io.pc.cc:135
 hdetparora2io.pc.cc:136
 hdetparora2io.pc.cc:137
 hdetparora2io.pc.cc:138
 hdetparora2io.pc.cc:139
 hdetparora2io.pc.cc:140
 hdetparora2io.pc.cc:141
 hdetparora2io.pc.cc:142
 hdetparora2io.pc.cc:143
 hdetparora2io.pc.cc:144
 hdetparora2io.pc.cc:145
 hdetparora2io.pc.cc:146
 hdetparora2io.pc.cc:147
 hdetparora2io.pc.cc:148
 hdetparora2io.pc.cc:149
 hdetparora2io.pc.cc:150
 hdetparora2io.pc.cc:151
 hdetparora2io.pc.cc:152
 hdetparora2io.pc.cc:153
 hdetparora2io.pc.cc:154
 hdetparora2io.pc.cc:155
 hdetparora2io.pc.cc:156
 hdetparora2io.pc.cc:157
 hdetparora2io.pc.cc:158
 hdetparora2io.pc.cc:159
 hdetparora2io.pc.cc:160
 hdetparora2io.pc.cc:161
 hdetparora2io.pc.cc:162
 hdetparora2io.pc.cc:163
 hdetparora2io.pc.cc:164
 hdetparora2io.pc.cc:165
 hdetparora2io.pc.cc:166
 hdetparora2io.pc.cc:167
 hdetparora2io.pc.cc:168
 hdetparora2io.pc.cc:169
 hdetparora2io.pc.cc:170
 hdetparora2io.pc.cc:171
 hdetparora2io.pc.cc:172
 hdetparora2io.pc.cc:173
 hdetparora2io.pc.cc:174
 hdetparora2io.pc.cc:175
 hdetparora2io.pc.cc:176
 hdetparora2io.pc.cc:177
 hdetparora2io.pc.cc:178
 hdetparora2io.pc.cc:179
 hdetparora2io.pc.cc:180
 hdetparora2io.pc.cc:181
 hdetparora2io.pc.cc:182
 hdetparora2io.pc.cc:183
 hdetparora2io.pc.cc:184
 hdetparora2io.pc.cc:185
 hdetparora2io.pc.cc:186
 hdetparora2io.pc.cc:187
 hdetparora2io.pc.cc:188
 hdetparora2io.pc.cc:189
 hdetparora2io.pc.cc:190
 hdetparora2io.pc.cc:191
 hdetparora2io.pc.cc:192
 hdetparora2io.pc.cc:193
 hdetparora2io.pc.cc:194
 hdetparora2io.pc.cc:195
 hdetparora2io.pc.cc:196
 hdetparora2io.pc.cc:197
 hdetparora2io.pc.cc:198
 hdetparora2io.pc.cc:199
 hdetparora2io.pc.cc:200
 hdetparora2io.pc.cc:201
 hdetparora2io.pc.cc:202
 hdetparora2io.pc.cc:203
 hdetparora2io.pc.cc:204
 hdetparora2io.pc.cc:205
 hdetparora2io.pc.cc:206
 hdetparora2io.pc.cc:207
 hdetparora2io.pc.cc:208
 hdetparora2io.pc.cc:209
 hdetparora2io.pc.cc:210
 hdetparora2io.pc.cc:211
 hdetparora2io.pc.cc:212
 hdetparora2io.pc.cc:213
 hdetparora2io.pc.cc:214
 hdetparora2io.pc.cc:215
 hdetparora2io.pc.cc:216
 hdetparora2io.pc.cc:217
 hdetparora2io.pc.cc:218
 hdetparora2io.pc.cc:219
 hdetparora2io.pc.cc:220
 hdetparora2io.pc.cc:221
 hdetparora2io.pc.cc:222
 hdetparora2io.pc.cc:223
 hdetparora2io.pc.cc:224
 hdetparora2io.pc.cc:225
 hdetparora2io.pc.cc:226
 hdetparora2io.pc.cc:227
 hdetparora2io.pc.cc:228
 hdetparora2io.pc.cc:229
 hdetparora2io.pc.cc:230
 hdetparora2io.pc.cc:231
 hdetparora2io.pc.cc:232
 hdetparora2io.pc.cc:233
 hdetparora2io.pc.cc:234
 hdetparora2io.pc.cc:235
 hdetparora2io.pc.cc:236
 hdetparora2io.pc.cc:237
 hdetparora2io.pc.cc:238
 hdetparora2io.pc.cc:239
 hdetparora2io.pc.cc:240
 hdetparora2io.pc.cc:241
 hdetparora2io.pc.cc:242
 hdetparora2io.pc.cc:243
 hdetparora2io.pc.cc:244
 hdetparora2io.pc.cc:245
 hdetparora2io.pc.cc:246
 hdetparora2io.pc.cc:247
 hdetparora2io.pc.cc:248
 hdetparora2io.pc.cc:249
 hdetparora2io.pc.cc:250
 hdetparora2io.pc.cc:251
 hdetparora2io.pc.cc:252
 hdetparora2io.pc.cc:253
 hdetparora2io.pc.cc:254
 hdetparora2io.pc.cc:255
 hdetparora2io.pc.cc:256
 hdetparora2io.pc.cc:257
 hdetparora2io.pc.cc:258
 hdetparora2io.pc.cc:259
 hdetparora2io.pc.cc:260
 hdetparora2io.pc.cc:261
 hdetparora2io.pc.cc:262
 hdetparora2io.pc.cc:263
 hdetparora2io.pc.cc:264
 hdetparora2io.pc.cc:265
 hdetparora2io.pc.cc:266
 hdetparora2io.pc.cc:267
 hdetparora2io.pc.cc:268
 hdetparora2io.pc.cc:269
 hdetparora2io.pc.cc:270
 hdetparora2io.pc.cc:271
 hdetparora2io.pc.cc:272
 hdetparora2io.pc.cc:273
 hdetparora2io.pc.cc:274
 hdetparora2io.pc.cc:275
 hdetparora2io.pc.cc:276
 hdetparora2io.pc.cc:277
 hdetparora2io.pc.cc:278
 hdetparora2io.pc.cc:279
 hdetparora2io.pc.cc:280
 hdetparora2io.pc.cc:281
 hdetparora2io.pc.cc:282
 hdetparora2io.pc.cc:283
 hdetparora2io.pc.cc:284
 hdetparora2io.pc.cc:285
 hdetparora2io.pc.cc:286
 hdetparora2io.pc.cc:287
 hdetparora2io.pc.cc:288
 hdetparora2io.pc.cc:289
 hdetparora2io.pc.cc:290
 hdetparora2io.pc.cc:291
 hdetparora2io.pc.cc:292
 hdetparora2io.pc.cc:293
 hdetparora2io.pc.cc:294
 hdetparora2io.pc.cc:295
 hdetparora2io.pc.cc:296
 hdetparora2io.pc.cc:297
 hdetparora2io.pc.cc:298
 hdetparora2io.pc.cc:299
 hdetparora2io.pc.cc:300
 hdetparora2io.pc.cc:301
 hdetparora2io.pc.cc:302
 hdetparora2io.pc.cc:303
 hdetparora2io.pc.cc:304
 hdetparora2io.pc.cc:305
 hdetparora2io.pc.cc:306
 hdetparora2io.pc.cc:307
 hdetparora2io.pc.cc:308
 hdetparora2io.pc.cc:309
 hdetparora2io.pc.cc:310
 hdetparora2io.pc.cc:311
 hdetparora2io.pc.cc:312
 hdetparora2io.pc.cc:313
 hdetparora2io.pc.cc:314
 hdetparora2io.pc.cc:315
 hdetparora2io.pc.cc:316
 hdetparora2io.pc.cc:317
 hdetparora2io.pc.cc:318
 hdetparora2io.pc.cc:319
 hdetparora2io.pc.cc:320
 hdetparora2io.pc.cc:321
 hdetparora2io.pc.cc:322
 hdetparora2io.pc.cc:323
 hdetparora2io.pc.cc:324
 hdetparora2io.pc.cc:325
 hdetparora2io.pc.cc:326
 hdetparora2io.pc.cc:327
 hdetparora2io.pc.cc:328
 hdetparora2io.pc.cc:329
 hdetparora2io.pc.cc:330
 hdetparora2io.pc.cc:331
 hdetparora2io.pc.cc:332
 hdetparora2io.pc.cc:333
 hdetparora2io.pc.cc:334
 hdetparora2io.pc.cc:335
 hdetparora2io.pc.cc:336
 hdetparora2io.pc.cc:337
 hdetparora2io.pc.cc:338
 hdetparora2io.pc.cc:339
 hdetparora2io.pc.cc:340
 hdetparora2io.pc.cc:341
 hdetparora2io.pc.cc:342
 hdetparora2io.pc.cc:343
 hdetparora2io.pc.cc:344
 hdetparora2io.pc.cc:345
 hdetparora2io.pc.cc:346
 hdetparora2io.pc.cc:347
 hdetparora2io.pc.cc:348
 hdetparora2io.pc.cc:349
 hdetparora2io.pc.cc:350
 hdetparora2io.pc.cc:351
 hdetparora2io.pc.cc:352
 hdetparora2io.pc.cc:353
 hdetparora2io.pc.cc:354
 hdetparora2io.pc.cc:355
 hdetparora2io.pc.cc:356
 hdetparora2io.pc.cc:357
 hdetparora2io.pc.cc:358
 hdetparora2io.pc.cc:359
 hdetparora2io.pc.cc:360
 hdetparora2io.pc.cc:361
 hdetparora2io.pc.cc:362
 hdetparora2io.pc.cc:363
 hdetparora2io.pc.cc:364
 hdetparora2io.pc.cc:365
 hdetparora2io.pc.cc:366
 hdetparora2io.pc.cc:367
 hdetparora2io.pc.cc:368
 hdetparora2io.pc.cc:369
 hdetparora2io.pc.cc:370
 hdetparora2io.pc.cc:371
 hdetparora2io.pc.cc:372
 hdetparora2io.pc.cc:373
 hdetparora2io.pc.cc:374
 hdetparora2io.pc.cc:375
 hdetparora2io.pc.cc:376
 hdetparora2io.pc.cc:377
 hdetparora2io.pc.cc:378
 hdetparora2io.pc.cc:379
 hdetparora2io.pc.cc:380
 hdetparora2io.pc.cc:381
 hdetparora2io.pc.cc:382
 hdetparora2io.pc.cc:383
 hdetparora2io.pc.cc:384
 hdetparora2io.pc.cc:385
 hdetparora2io.pc.cc:386
 hdetparora2io.pc.cc:387
 hdetparora2io.pc.cc:388
 hdetparora2io.pc.cc:389
 hdetparora2io.pc.cc:390
 hdetparora2io.pc.cc:391
 hdetparora2io.pc.cc:392
 hdetparora2io.pc.cc:393
 hdetparora2io.pc.cc:394
 hdetparora2io.pc.cc:395
 hdetparora2io.pc.cc:396
 hdetparora2io.pc.cc:397
 hdetparora2io.pc.cc:398
 hdetparora2io.pc.cc:399
 hdetparora2io.pc.cc:400
 hdetparora2io.pc.cc:401
 hdetparora2io.pc.cc:402
 hdetparora2io.pc.cc:403
 hdetparora2io.pc.cc:404
 hdetparora2io.pc.cc:405
 hdetparora2io.pc.cc:406
 hdetparora2io.pc.cc:407
 hdetparora2io.pc.cc:408
 hdetparora2io.pc.cc:409
 hdetparora2io.pc.cc:410
 hdetparora2io.pc.cc:411
 hdetparora2io.pc.cc:412
 hdetparora2io.pc.cc:413
 hdetparora2io.pc.cc:414
 hdetparora2io.pc.cc:415
 hdetparora2io.pc.cc:416
 hdetparora2io.pc.cc:417
 hdetparora2io.pc.cc:418
 hdetparora2io.pc.cc:419
 hdetparora2io.pc.cc:420
 hdetparora2io.pc.cc:421
 hdetparora2io.pc.cc:422
 hdetparora2io.pc.cc:423
 hdetparora2io.pc.cc:424
 hdetparora2io.pc.cc:425
 hdetparora2io.pc.cc:426
 hdetparora2io.pc.cc:427
 hdetparora2io.pc.cc:428
 hdetparora2io.pc.cc:429
 hdetparora2io.pc.cc:430
 hdetparora2io.pc.cc:431
 hdetparora2io.pc.cc:432
 hdetparora2io.pc.cc:433
 hdetparora2io.pc.cc:434
 hdetparora2io.pc.cc:435
 hdetparora2io.pc.cc:436
 hdetparora2io.pc.cc:437
 hdetparora2io.pc.cc:438
 hdetparora2io.pc.cc:439
 hdetparora2io.pc.cc:440
 hdetparora2io.pc.cc:441
 hdetparora2io.pc.cc:442
 hdetparora2io.pc.cc:443
 hdetparora2io.pc.cc:444
 hdetparora2io.pc.cc:445
 hdetparora2io.pc.cc:446
 hdetparora2io.pc.cc:447
 hdetparora2io.pc.cc:448
 hdetparora2io.pc.cc:449
 hdetparora2io.pc.cc:450
 hdetparora2io.pc.cc:451
 hdetparora2io.pc.cc:452
 hdetparora2io.pc.cc:453
 hdetparora2io.pc.cc:454
 hdetparora2io.pc.cc:455
 hdetparora2io.pc.cc:456
 hdetparora2io.pc.cc:457
 hdetparora2io.pc.cc:458
 hdetparora2io.pc.cc:459
 hdetparora2io.pc.cc:460
 hdetparora2io.pc.cc:461
 hdetparora2io.pc.cc:462
 hdetparora2io.pc.cc:463
 hdetparora2io.pc.cc:464
 hdetparora2io.pc.cc:465
 hdetparora2io.pc.cc:466
 hdetparora2io.pc.cc:467
 hdetparora2io.pc.cc:468
 hdetparora2io.pc.cc:469
 hdetparora2io.pc.cc:470
 hdetparora2io.pc.cc:471
 hdetparora2io.pc.cc:472
 hdetparora2io.pc.cc:473
 hdetparora2io.pc.cc:474
 hdetparora2io.pc.cc:475
 hdetparora2io.pc.cc:476
 hdetparora2io.pc.cc:477
 hdetparora2io.pc.cc:478
 hdetparora2io.pc.cc:479
 hdetparora2io.pc.cc:480
 hdetparora2io.pc.cc:481
 hdetparora2io.pc.cc:482
 hdetparora2io.pc.cc:483
 hdetparora2io.pc.cc:484
 hdetparora2io.pc.cc:485
 hdetparora2io.pc.cc:486
 hdetparora2io.pc.cc:487
 hdetparora2io.pc.cc:488
 hdetparora2io.pc.cc:489
 hdetparora2io.pc.cc:490
 hdetparora2io.pc.cc:491
 hdetparora2io.pc.cc:492
 hdetparora2io.pc.cc:493
 hdetparora2io.pc.cc:494
 hdetparora2io.pc.cc:495
 hdetparora2io.pc.cc:496
 hdetparora2io.pc.cc:497
 hdetparora2io.pc.cc:498
 hdetparora2io.pc.cc:499
 hdetparora2io.pc.cc:500
 hdetparora2io.pc.cc:501
 hdetparora2io.pc.cc:502
 hdetparora2io.pc.cc:503
 hdetparora2io.pc.cc:504
 hdetparora2io.pc.cc:505
 hdetparora2io.pc.cc:506
 hdetparora2io.pc.cc:507
 hdetparora2io.pc.cc:508
 hdetparora2io.pc.cc:509
 hdetparora2io.pc.cc:510
 hdetparora2io.pc.cc:511
 hdetparora2io.pc.cc:512
 hdetparora2io.pc.cc:513
 hdetparora2io.pc.cc:514
 hdetparora2io.pc.cc:515
 hdetparora2io.pc.cc:516
 hdetparora2io.pc.cc:517
 hdetparora2io.pc.cc:518
 hdetparora2io.pc.cc:519
 hdetparora2io.pc.cc:520
 hdetparora2io.pc.cc:521
 hdetparora2io.pc.cc:522
 hdetparora2io.pc.cc:523
 hdetparora2io.pc.cc:524
 hdetparora2io.pc.cc:525
 hdetparora2io.pc.cc:526
 hdetparora2io.pc.cc:527
 hdetparora2io.pc.cc:528
 hdetparora2io.pc.cc:529
 hdetparora2io.pc.cc:530
 hdetparora2io.pc.cc:531
 hdetparora2io.pc.cc:532
 hdetparora2io.pc.cc:533
 hdetparora2io.pc.cc:534
 hdetparora2io.pc.cc:535
 hdetparora2io.pc.cc:536
 hdetparora2io.pc.cc:537
 hdetparora2io.pc.cc:538
 hdetparora2io.pc.cc:539
 hdetparora2io.pc.cc:540
 hdetparora2io.pc.cc:541
 hdetparora2io.pc.cc:542
 hdetparora2io.pc.cc:543
 hdetparora2io.pc.cc:544
 hdetparora2io.pc.cc:545
 hdetparora2io.pc.cc:546
 hdetparora2io.pc.cc:547
 hdetparora2io.pc.cc:548
 hdetparora2io.pc.cc:549
 hdetparora2io.pc.cc:550
 hdetparora2io.pc.cc:551
 hdetparora2io.pc.cc:552
 hdetparora2io.pc.cc:553
 hdetparora2io.pc.cc:554
 hdetparora2io.pc.cc:555
 hdetparora2io.pc.cc:556
 hdetparora2io.pc.cc:557
 hdetparora2io.pc.cc:558
 hdetparora2io.pc.cc:559
 hdetparora2io.pc.cc:560
 hdetparora2io.pc.cc:561
 hdetparora2io.pc.cc:562
 hdetparora2io.pc.cc:563
 hdetparora2io.pc.cc:564
 hdetparora2io.pc.cc:565
 hdetparora2io.pc.cc:566
 hdetparora2io.pc.cc:567
 hdetparora2io.pc.cc:568
 hdetparora2io.pc.cc:569
 hdetparora2io.pc.cc:570
 hdetparora2io.pc.cc:571
 hdetparora2io.pc.cc:572
 hdetparora2io.pc.cc:573
 hdetparora2io.pc.cc:574
 hdetparora2io.pc.cc:575
 hdetparora2io.pc.cc:576
 hdetparora2io.pc.cc:577
 hdetparora2io.pc.cc:578
 hdetparora2io.pc.cc:579
 hdetparora2io.pc.cc:580
 hdetparora2io.pc.cc:581
 hdetparora2io.pc.cc:582
 hdetparora2io.pc.cc:583
 hdetparora2io.pc.cc:584
 hdetparora2io.pc.cc:585
 hdetparora2io.pc.cc:586
 hdetparora2io.pc.cc:587
 hdetparora2io.pc.cc:588
 hdetparora2io.pc.cc:589
 hdetparora2io.pc.cc:590
 hdetparora2io.pc.cc:591
 hdetparora2io.pc.cc:592
 hdetparora2io.pc.cc:593
 hdetparora2io.pc.cc:594
 hdetparora2io.pc.cc:595
 hdetparora2io.pc.cc:596
 hdetparora2io.pc.cc:597
 hdetparora2io.pc.cc:598
 hdetparora2io.pc.cc:599
 hdetparora2io.pc.cc:600
 hdetparora2io.pc.cc:601
 hdetparora2io.pc.cc:602
 hdetparora2io.pc.cc:603
 hdetparora2io.pc.cc:604
 hdetparora2io.pc.cc:605
 hdetparora2io.pc.cc:606
 hdetparora2io.pc.cc:607
 hdetparora2io.pc.cc:608
 hdetparora2io.pc.cc:609
 hdetparora2io.pc.cc:610
 hdetparora2io.pc.cc:611
 hdetparora2io.pc.cc:612
 hdetparora2io.pc.cc:613
 hdetparora2io.pc.cc:614
 hdetparora2io.pc.cc:615
 hdetparora2io.pc.cc:616
 hdetparora2io.pc.cc:617
 hdetparora2io.pc.cc:618
 hdetparora2io.pc.cc:619
 hdetparora2io.pc.cc:620
 hdetparora2io.pc.cc:621
 hdetparora2io.pc.cc:622
 hdetparora2io.pc.cc:623
 hdetparora2io.pc.cc:624
 hdetparora2io.pc.cc:625
 hdetparora2io.pc.cc:626
 hdetparora2io.pc.cc:627
 hdetparora2io.pc.cc:628
 hdetparora2io.pc.cc:629
 hdetparora2io.pc.cc:630
 hdetparora2io.pc.cc:631
 hdetparora2io.pc.cc:632
 hdetparora2io.pc.cc:633
 hdetparora2io.pc.cc:634
 hdetparora2io.pc.cc:635
 hdetparora2io.pc.cc:636
 hdetparora2io.pc.cc:637
 hdetparora2io.pc.cc:638
 hdetparora2io.pc.cc:639
 hdetparora2io.pc.cc:640
 hdetparora2io.pc.cc:641
 hdetparora2io.pc.cc:642
 hdetparora2io.pc.cc:643
 hdetparora2io.pc.cc:644
 hdetparora2io.pc.cc:645
 hdetparora2io.pc.cc:646
 hdetparora2io.pc.cc:647
 hdetparora2io.pc.cc:648
 hdetparora2io.pc.cc:649
 hdetparora2io.pc.cc:650
 hdetparora2io.pc.cc:651
 hdetparora2io.pc.cc:652
 hdetparora2io.pc.cc:653
 hdetparora2io.pc.cc:654
 hdetparora2io.pc.cc:655
 hdetparora2io.pc.cc:656
 hdetparora2io.pc.cc:657
 hdetparora2io.pc.cc:658
 hdetparora2io.pc.cc:659
 hdetparora2io.pc.cc:660
 hdetparora2io.pc.cc:661
 hdetparora2io.pc.cc:662
 hdetparora2io.pc.cc:663
 hdetparora2io.pc.cc:664
 hdetparora2io.pc.cc:665
 hdetparora2io.pc.cc:666
 hdetparora2io.pc.cc:667
 hdetparora2io.pc.cc:668
 hdetparora2io.pc.cc:669
 hdetparora2io.pc.cc:670
 hdetparora2io.pc.cc:671
 hdetparora2io.pc.cc:672
 hdetparora2io.pc.cc:673
 hdetparora2io.pc.cc:674
 hdetparora2io.pc.cc:675
 hdetparora2io.pc.cc:676
 hdetparora2io.pc.cc:677
 hdetparora2io.pc.cc:678
 hdetparora2io.pc.cc:679
 hdetparora2io.pc.cc:680
 hdetparora2io.pc.cc:681
 hdetparora2io.pc.cc:682
 hdetparora2io.pc.cc:683
 hdetparora2io.pc.cc:684
 hdetparora2io.pc.cc:685
 hdetparora2io.pc.cc:686
 hdetparora2io.pc.cc:687
 hdetparora2io.pc.cc:688
 hdetparora2io.pc.cc:689
 hdetparora2io.pc.cc:690
 hdetparora2io.pc.cc:691
 hdetparora2io.pc.cc:692
 hdetparora2io.pc.cc:693
 hdetparora2io.pc.cc:694
 hdetparora2io.pc.cc:695
 hdetparora2io.pc.cc:696
 hdetparora2io.pc.cc:697
 hdetparora2io.pc.cc:698
 hdetparora2io.pc.cc:699
 hdetparora2io.pc.cc:700
 hdetparora2io.pc.cc:701
 hdetparora2io.pc.cc:702
 hdetparora2io.pc.cc:703
 hdetparora2io.pc.cc:704
 hdetparora2io.pc.cc:705
 hdetparora2io.pc.cc:706
 hdetparora2io.pc.cc:707
 hdetparora2io.pc.cc:708
 hdetparora2io.pc.cc:709
 hdetparora2io.pc.cc:710
 hdetparora2io.pc.cc:711
 hdetparora2io.pc.cc:712
 hdetparora2io.pc.cc:713
 hdetparora2io.pc.cc:714
 hdetparora2io.pc.cc:715
 hdetparora2io.pc.cc:716
 hdetparora2io.pc.cc:717
 hdetparora2io.pc.cc:718
 hdetparora2io.pc.cc:719
 hdetparora2io.pc.cc:720
 hdetparora2io.pc.cc:721
 hdetparora2io.pc.cc:722
 hdetparora2io.pc.cc:723
 hdetparora2io.pc.cc:724
 hdetparora2io.pc.cc:725
 hdetparora2io.pc.cc:726
 hdetparora2io.pc.cc:727
 hdetparora2io.pc.cc:728
 hdetparora2io.pc.cc:729
 hdetparora2io.pc.cc:730
 hdetparora2io.pc.cc:731
 hdetparora2io.pc.cc:732
 hdetparora2io.pc.cc:733
 hdetparora2io.pc.cc:734
 hdetparora2io.pc.cc:735
 hdetparora2io.pc.cc:736
 hdetparora2io.pc.cc:737
 hdetparora2io.pc.cc:738
 hdetparora2io.pc.cc:739
 hdetparora2io.pc.cc:740
 hdetparora2io.pc.cc:741
 hdetparora2io.pc.cc:742
 hdetparora2io.pc.cc:743
 hdetparora2io.pc.cc:744
 hdetparora2io.pc.cc:745
 hdetparora2io.pc.cc:746
 hdetparora2io.pc.cc:747
 hdetparora2io.pc.cc:748
 hdetparora2io.pc.cc:749
 hdetparora2io.pc.cc:750
 hdetparora2io.pc.cc:751
 hdetparora2io.pc.cc:752
 hdetparora2io.pc.cc:753
 hdetparora2io.pc.cc:754
 hdetparora2io.pc.cc:755
 hdetparora2io.pc.cc:756
 hdetparora2io.pc.cc:757
 hdetparora2io.pc.cc:758
 hdetparora2io.pc.cc:759
 hdetparora2io.pc.cc:760
 hdetparora2io.pc.cc:761
 hdetparora2io.pc.cc:762
 hdetparora2io.pc.cc:763
 hdetparora2io.pc.cc:764
 hdetparora2io.pc.cc:765
 hdetparora2io.pc.cc:766
 hdetparora2io.pc.cc:767
 hdetparora2io.pc.cc:768
 hdetparora2io.pc.cc:769
 hdetparora2io.pc.cc:770
 hdetparora2io.pc.cc:771
 hdetparora2io.pc.cc:772
 hdetparora2io.pc.cc:773
 hdetparora2io.pc.cc:774
 hdetparora2io.pc.cc:775
 hdetparora2io.pc.cc:776
 hdetparora2io.pc.cc:777
 hdetparora2io.pc.cc:778
 hdetparora2io.pc.cc:779
 hdetparora2io.pc.cc:780
 hdetparora2io.pc.cc:781
 hdetparora2io.pc.cc:782
 hdetparora2io.pc.cc:783
 hdetparora2io.pc.cc:784
 hdetparora2io.pc.cc:785
 hdetparora2io.pc.cc:786
 hdetparora2io.pc.cc:787
 hdetparora2io.pc.cc:788
 hdetparora2io.pc.cc:789
 hdetparora2io.pc.cc:790
 hdetparora2io.pc.cc:791
 hdetparora2io.pc.cc:792
 hdetparora2io.pc.cc:793
 hdetparora2io.pc.cc:794
 hdetparora2io.pc.cc:795
 hdetparora2io.pc.cc:796
 hdetparora2io.pc.cc:797
 hdetparora2io.pc.cc:798
 hdetparora2io.pc.cc:799
 hdetparora2io.pc.cc:800
 hdetparora2io.pc.cc:801
 hdetparora2io.pc.cc:802
 hdetparora2io.pc.cc:803
 hdetparora2io.pc.cc:804
 hdetparora2io.pc.cc:805
 hdetparora2io.pc.cc:806
 hdetparora2io.pc.cc:807
 hdetparora2io.pc.cc:808
 hdetparora2io.pc.cc:809
 hdetparora2io.pc.cc:810
 hdetparora2io.pc.cc:811
 hdetparora2io.pc.cc:812
 hdetparora2io.pc.cc:813
 hdetparora2io.pc.cc:814
 hdetparora2io.pc.cc:815
 hdetparora2io.pc.cc:816
 hdetparora2io.pc.cc:817
 hdetparora2io.pc.cc:818
 hdetparora2io.pc.cc:819
 hdetparora2io.pc.cc:820
 hdetparora2io.pc.cc:821
 hdetparora2io.pc.cc:822
 hdetparora2io.pc.cc:823
 hdetparora2io.pc.cc:824
 hdetparora2io.pc.cc:825
 hdetparora2io.pc.cc:826
 hdetparora2io.pc.cc:827
 hdetparora2io.pc.cc:828
 hdetparora2io.pc.cc:829
 hdetparora2io.pc.cc:830
 hdetparora2io.pc.cc:831
 hdetparora2io.pc.cc:832
 hdetparora2io.pc.cc:833
 hdetparora2io.pc.cc:834
 hdetparora2io.pc.cc:835
 hdetparora2io.pc.cc:836
 hdetparora2io.pc.cc:837
 hdetparora2io.pc.cc:838
 hdetparora2io.pc.cc:839
 hdetparora2io.pc.cc:840
 hdetparora2io.pc.cc:841
 hdetparora2io.pc.cc:842
 hdetparora2io.pc.cc:843
 hdetparora2io.pc.cc:844
 hdetparora2io.pc.cc:845
 hdetparora2io.pc.cc:846
 hdetparora2io.pc.cc:847
 hdetparora2io.pc.cc:848
 hdetparora2io.pc.cc:849
 hdetparora2io.pc.cc:850
 hdetparora2io.pc.cc:851
 hdetparora2io.pc.cc:852
 hdetparora2io.pc.cc:853
 hdetparora2io.pc.cc:854
 hdetparora2io.pc.cc:855
 hdetparora2io.pc.cc:856
 hdetparora2io.pc.cc:857
 hdetparora2io.pc.cc:858
 hdetparora2io.pc.cc:859
 hdetparora2io.pc.cc:860
 hdetparora2io.pc.cc:861
 hdetparora2io.pc.cc:862
 hdetparora2io.pc.cc:863
 hdetparora2io.pc.cc:864
 hdetparora2io.pc.cc:865
 hdetparora2io.pc.cc:866
 hdetparora2io.pc.cc:867
 hdetparora2io.pc.cc:868
 hdetparora2io.pc.cc:869
 hdetparora2io.pc.cc:870
 hdetparora2io.pc.cc:871
 hdetparora2io.pc.cc:872
 hdetparora2io.pc.cc:873
 hdetparora2io.pc.cc:874
 hdetparora2io.pc.cc:875
 hdetparora2io.pc.cc:876
 hdetparora2io.pc.cc:877
 hdetparora2io.pc.cc:878
 hdetparora2io.pc.cc:879
 hdetparora2io.pc.cc:880
 hdetparora2io.pc.cc:881
 hdetparora2io.pc.cc:882
 hdetparora2io.pc.cc:883
 hdetparora2io.pc.cc:884
 hdetparora2io.pc.cc:885
 hdetparora2io.pc.cc:886
 hdetparora2io.pc.cc:887
 hdetparora2io.pc.cc:888
 hdetparora2io.pc.cc:889
 hdetparora2io.pc.cc:890
 hdetparora2io.pc.cc:891
 hdetparora2io.pc.cc:892
 hdetparora2io.pc.cc:893
 hdetparora2io.pc.cc:894
 hdetparora2io.pc.cc:895
 hdetparora2io.pc.cc:896
 hdetparora2io.pc.cc:897
 hdetparora2io.pc.cc:898
 hdetparora2io.pc.cc:899
 hdetparora2io.pc.cc:900
 hdetparora2io.pc.cc:901
 hdetparora2io.pc.cc:902
 hdetparora2io.pc.cc:903
 hdetparora2io.pc.cc:904
 hdetparora2io.pc.cc:905
 hdetparora2io.pc.cc:906
 hdetparora2io.pc.cc:907
 hdetparora2io.pc.cc:908
 hdetparora2io.pc.cc:909
 hdetparora2io.pc.cc:910
 hdetparora2io.pc.cc:911
 hdetparora2io.pc.cc:912
 hdetparora2io.pc.cc:913
 hdetparora2io.pc.cc:914
 hdetparora2io.pc.cc:915
 hdetparora2io.pc.cc:916
 hdetparora2io.pc.cc:917
 hdetparora2io.pc.cc:918
 hdetparora2io.pc.cc:919
 hdetparora2io.pc.cc:920
 hdetparora2io.pc.cc:921
 hdetparora2io.pc.cc:922
 hdetparora2io.pc.cc:923
 hdetparora2io.pc.cc:924
 hdetparora2io.pc.cc:925
 hdetparora2io.pc.cc:926
 hdetparora2io.pc.cc:927
 hdetparora2io.pc.cc:928
 hdetparora2io.pc.cc:929
 hdetparora2io.pc.cc:930
 hdetparora2io.pc.cc:931
 hdetparora2io.pc.cc:932
 hdetparora2io.pc.cc:933
 hdetparora2io.pc.cc:934
 hdetparora2io.pc.cc:935
 hdetparora2io.pc.cc:936
 hdetparora2io.pc.cc:937
 hdetparora2io.pc.cc:938
 hdetparora2io.pc.cc:939
 hdetparora2io.pc.cc:940
 hdetparora2io.pc.cc:941
 hdetparora2io.pc.cc:942
 hdetparora2io.pc.cc:943
 hdetparora2io.pc.cc:944
 hdetparora2io.pc.cc:945
 hdetparora2io.pc.cc:946
 hdetparora2io.pc.cc:947
 hdetparora2io.pc.cc:948
 hdetparora2io.pc.cc:949
 hdetparora2io.pc.cc:950
 hdetparora2io.pc.cc:951
 hdetparora2io.pc.cc:952
 hdetparora2io.pc.cc:953
 hdetparora2io.pc.cc:954
 hdetparora2io.pc.cc:955
 hdetparora2io.pc.cc:956
 hdetparora2io.pc.cc:957
 hdetparora2io.pc.cc:958
 hdetparora2io.pc.cc:959
 hdetparora2io.pc.cc:960
 hdetparora2io.pc.cc:961
 hdetparora2io.pc.cc:962
 hdetparora2io.pc.cc:963
 hdetparora2io.pc.cc:964
 hdetparora2io.pc.cc:965
 hdetparora2io.pc.cc:966
 hdetparora2io.pc.cc:967
 hdetparora2io.pc.cc:968
 hdetparora2io.pc.cc:969
 hdetparora2io.pc.cc:970
 hdetparora2io.pc.cc:971
 hdetparora2io.pc.cc:972
 hdetparora2io.pc.cc:973
 hdetparora2io.pc.cc:974
 hdetparora2io.pc.cc:975
 hdetparora2io.pc.cc:976
 hdetparora2io.pc.cc:977
 hdetparora2io.pc.cc:978
 hdetparora2io.pc.cc:979
 hdetparora2io.pc.cc:980
 hdetparora2io.pc.cc:981
 hdetparora2io.pc.cc:982
 hdetparora2io.pc.cc:983
 hdetparora2io.pc.cc:984
 hdetparora2io.pc.cc:985
 hdetparora2io.pc.cc:986
 hdetparora2io.pc.cc:987
 hdetparora2io.pc.cc:988
 hdetparora2io.pc.cc:989
 hdetparora2io.pc.cc:990
 hdetparora2io.pc.cc:991
 hdetparora2io.pc.cc:992
 hdetparora2io.pc.cc:993
 hdetparora2io.pc.cc:994
 hdetparora2io.pc.cc:995
 hdetparora2io.pc.cc:996
 hdetparora2io.pc.cc:997
 hdetparora2io.pc.cc:998
 hdetparora2io.pc.cc:999
 hdetparora2io.pc.cc:1000
 hdetparora2io.pc.cc:1001
 hdetparora2io.pc.cc:1002
 hdetparora2io.pc.cc:1003
 hdetparora2io.pc.cc:1004
 hdetparora2io.pc.cc:1005
 hdetparora2io.pc.cc:1006
 hdetparora2io.pc.cc:1007
 hdetparora2io.pc.cc:1008
 hdetparora2io.pc.cc:1009
 hdetparora2io.pc.cc:1010
 hdetparora2io.pc.cc:1011
 hdetparora2io.pc.cc:1012
 hdetparora2io.pc.cc:1013
 hdetparora2io.pc.cc:1014
 hdetparora2io.pc.cc:1015
 hdetparora2io.pc.cc:1016
 hdetparora2io.pc.cc:1017
 hdetparora2io.pc.cc:1018
 hdetparora2io.pc.cc:1019
 hdetparora2io.pc.cc:1020
 hdetparora2io.pc.cc:1021
 hdetparora2io.pc.cc:1022
 hdetparora2io.pc.cc:1023
 hdetparora2io.pc.cc:1024
 hdetparora2io.pc.cc:1025
 hdetparora2io.pc.cc:1026
 hdetparora2io.pc.cc:1027
 hdetparora2io.pc.cc:1028
 hdetparora2io.pc.cc:1029
 hdetparora2io.pc.cc:1030
 hdetparora2io.pc.cc:1031
 hdetparora2io.pc.cc:1032
 hdetparora2io.pc.cc:1033
 hdetparora2io.pc.cc:1034
 hdetparora2io.pc.cc:1035
 hdetparora2io.pc.cc:1036
 hdetparora2io.pc.cc:1037
 hdetparora2io.pc.cc:1038
 hdetparora2io.pc.cc:1039
 hdetparora2io.pc.cc:1040
 hdetparora2io.pc.cc:1041
 hdetparora2io.pc.cc:1042
 hdetparora2io.pc.cc:1043
 hdetparora2io.pc.cc:1044
 hdetparora2io.pc.cc:1045
 hdetparora2io.pc.cc:1046
 hdetparora2io.pc.cc:1047
 hdetparora2io.pc.cc:1048
 hdetparora2io.pc.cc:1049
 hdetparora2io.pc.cc:1050
 hdetparora2io.pc.cc:1051
 hdetparora2io.pc.cc:1052
 hdetparora2io.pc.cc:1053
 hdetparora2io.pc.cc:1054
 hdetparora2io.pc.cc:1055
 hdetparora2io.pc.cc:1056
 hdetparora2io.pc.cc:1057
 hdetparora2io.pc.cc:1058
 hdetparora2io.pc.cc:1059
 hdetparora2io.pc.cc:1060
 hdetparora2io.pc.cc:1061
 hdetparora2io.pc.cc:1062
 hdetparora2io.pc.cc:1063
 hdetparora2io.pc.cc:1064
 hdetparora2io.pc.cc:1065
 hdetparora2io.pc.cc:1066
 hdetparora2io.pc.cc:1067
 hdetparora2io.pc.cc:1068
 hdetparora2io.pc.cc:1069
 hdetparora2io.pc.cc:1070
 hdetparora2io.pc.cc:1071
 hdetparora2io.pc.cc:1072
 hdetparora2io.pc.cc:1073
 hdetparora2io.pc.cc:1074
 hdetparora2io.pc.cc:1075
 hdetparora2io.pc.cc:1076
 hdetparora2io.pc.cc:1077
 hdetparora2io.pc.cc:1078
 hdetparora2io.pc.cc:1079
 hdetparora2io.pc.cc:1080
 hdetparora2io.pc.cc:1081
 hdetparora2io.pc.cc:1082
 hdetparora2io.pc.cc:1083
 hdetparora2io.pc.cc:1084
 hdetparora2io.pc.cc:1085
 hdetparora2io.pc.cc:1086
 hdetparora2io.pc.cc:1087
 hdetparora2io.pc.cc:1088
 hdetparora2io.pc.cc:1089
 hdetparora2io.pc.cc:1090
 hdetparora2io.pc.cc:1091
 hdetparora2io.pc.cc:1092
 hdetparora2io.pc.cc:1093
 hdetparora2io.pc.cc:1094
 hdetparora2io.pc.cc:1095
 hdetparora2io.pc.cc:1096
 hdetparora2io.pc.cc:1097
 hdetparora2io.pc.cc:1098
 hdetparora2io.pc.cc:1099
 hdetparora2io.pc.cc:1100
 hdetparora2io.pc.cc:1101
 hdetparora2io.pc.cc:1102
 hdetparora2io.pc.cc:1103
 hdetparora2io.pc.cc:1104
 hdetparora2io.pc.cc:1105
 hdetparora2io.pc.cc:1106
 hdetparora2io.pc.cc:1107
 hdetparora2io.pc.cc:1108
 hdetparora2io.pc.cc:1109
 hdetparora2io.pc.cc:1110
 hdetparora2io.pc.cc:1111
 hdetparora2io.pc.cc:1112
 hdetparora2io.pc.cc:1113
 hdetparora2io.pc.cc:1114
 hdetparora2io.pc.cc:1115
 hdetparora2io.pc.cc:1116
 hdetparora2io.pc.cc:1117
 hdetparora2io.pc.cc:1118
 hdetparora2io.pc.cc:1119
 hdetparora2io.pc.cc:1120
 hdetparora2io.pc.cc:1121
 hdetparora2io.pc.cc:1122
 hdetparora2io.pc.cc:1123
 hdetparora2io.pc.cc:1124
 hdetparora2io.pc.cc:1125
 hdetparora2io.pc.cc:1126
 hdetparora2io.pc.cc:1127
 hdetparora2io.pc.cc:1128
 hdetparora2io.pc.cc:1129
 hdetparora2io.pc.cc:1130
 hdetparora2io.pc.cc:1131
 hdetparora2io.pc.cc:1132
 hdetparora2io.pc.cc:1133
 hdetparora2io.pc.cc:1134
 hdetparora2io.pc.cc:1135
 hdetparora2io.pc.cc:1136
 hdetparora2io.pc.cc:1137
 hdetparora2io.pc.cc:1138
 hdetparora2io.pc.cc:1139
 hdetparora2io.pc.cc:1140
 hdetparora2io.pc.cc:1141
 hdetparora2io.pc.cc:1142
 hdetparora2io.pc.cc:1143
 hdetparora2io.pc.cc:1144
 hdetparora2io.pc.cc:1145
 hdetparora2io.pc.cc:1146
 hdetparora2io.pc.cc:1147
 hdetparora2io.pc.cc:1148
 hdetparora2io.pc.cc:1149
 hdetparora2io.pc.cc:1150
 hdetparora2io.pc.cc:1151
 hdetparora2io.pc.cc:1152
 hdetparora2io.pc.cc:1153
 hdetparora2io.pc.cc:1154
 hdetparora2io.pc.cc:1155
 hdetparora2io.pc.cc:1156
 hdetparora2io.pc.cc:1157
 hdetparora2io.pc.cc:1158
 hdetparora2io.pc.cc:1159
 hdetparora2io.pc.cc:1160
 hdetparora2io.pc.cc:1161
 hdetparora2io.pc.cc:1162
 hdetparora2io.pc.cc:1163
 hdetparora2io.pc.cc:1164
 hdetparora2io.pc.cc:1165
 hdetparora2io.pc.cc:1166
 hdetparora2io.pc.cc:1167
 hdetparora2io.pc.cc:1168
 hdetparora2io.pc.cc:1169
 hdetparora2io.pc.cc:1170
 hdetparora2io.pc.cc:1171
 hdetparora2io.pc.cc:1172
 hdetparora2io.pc.cc:1173
 hdetparora2io.pc.cc:1174
 hdetparora2io.pc.cc:1175
 hdetparora2io.pc.cc:1176
 hdetparora2io.pc.cc:1177
 hdetparora2io.pc.cc:1178
 hdetparora2io.pc.cc:1179
 hdetparora2io.pc.cc:1180
 hdetparora2io.pc.cc:1181
 hdetparora2io.pc.cc:1182
 hdetparora2io.pc.cc:1183
 hdetparora2io.pc.cc:1184
 hdetparora2io.pc.cc:1185
 hdetparora2io.pc.cc:1186
 hdetparora2io.pc.cc:1187
 hdetparora2io.pc.cc:1188
 hdetparora2io.pc.cc:1189
 hdetparora2io.pc.cc:1190
 hdetparora2io.pc.cc:1191
 hdetparora2io.pc.cc:1192
 hdetparora2io.pc.cc:1193
 hdetparora2io.pc.cc:1194
 hdetparora2io.pc.cc:1195
 hdetparora2io.pc.cc:1196
 hdetparora2io.pc.cc:1197
 hdetparora2io.pc.cc:1198
 hdetparora2io.pc.cc:1199
 hdetparora2io.pc.cc:1200
 hdetparora2io.pc.cc:1201
 hdetparora2io.pc.cc:1202
 hdetparora2io.pc.cc:1203
 hdetparora2io.pc.cc:1204
 hdetparora2io.pc.cc:1205
 hdetparora2io.pc.cc:1206
 hdetparora2io.pc.cc:1207
 hdetparora2io.pc.cc:1208
 hdetparora2io.pc.cc:1209
 hdetparora2io.pc.cc:1210
 hdetparora2io.pc.cc:1211
 hdetparora2io.pc.cc:1212
 hdetparora2io.pc.cc:1213
 hdetparora2io.pc.cc:1214
 hdetparora2io.pc.cc:1215
 hdetparora2io.pc.cc:1216
 hdetparora2io.pc.cc:1217
 hdetparora2io.pc.cc:1218
 hdetparora2io.pc.cc:1219
 hdetparora2io.pc.cc:1220
 hdetparora2io.pc.cc:1221
 hdetparora2io.pc.cc:1222
 hdetparora2io.pc.cc:1223
 hdetparora2io.pc.cc:1224
 hdetparora2io.pc.cc:1225
 hdetparora2io.pc.cc:1226
 hdetparora2io.pc.cc:1227
 hdetparora2io.pc.cc:1228
 hdetparora2io.pc.cc:1229
 hdetparora2io.pc.cc:1230
 hdetparora2io.pc.cc:1231
 hdetparora2io.pc.cc:1232
 hdetparora2io.pc.cc:1233
 hdetparora2io.pc.cc:1234
 hdetparora2io.pc.cc:1235
 hdetparora2io.pc.cc:1236
 hdetparora2io.pc.cc:1237
 hdetparora2io.pc.cc:1238
 hdetparora2io.pc.cc:1239
 hdetparora2io.pc.cc:1240
 hdetparora2io.pc.cc:1241
 hdetparora2io.pc.cc:1242
 hdetparora2io.pc.cc:1243
 hdetparora2io.pc.cc:1244
 hdetparora2io.pc.cc:1245
 hdetparora2io.pc.cc:1246
 hdetparora2io.pc.cc:1247
 hdetparora2io.pc.cc:1248
 hdetparora2io.pc.cc:1249
 hdetparora2io.pc.cc:1250
 hdetparora2io.pc.cc:1251
 hdetparora2io.pc.cc:1252
 hdetparora2io.pc.cc:1253
 hdetparora2io.pc.cc:1254
 hdetparora2io.pc.cc:1255
 hdetparora2io.pc.cc:1256
 hdetparora2io.pc.cc:1257
 hdetparora2io.pc.cc:1258
 hdetparora2io.pc.cc:1259
 hdetparora2io.pc.cc:1260
 hdetparora2io.pc.cc:1261
 hdetparora2io.pc.cc:1262
 hdetparora2io.pc.cc:1263
 hdetparora2io.pc.cc:1264
 hdetparora2io.pc.cc:1265
 hdetparora2io.pc.cc:1266
 hdetparora2io.pc.cc:1267
 hdetparora2io.pc.cc:1268
 hdetparora2io.pc.cc:1269
 hdetparora2io.pc.cc:1270
 hdetparora2io.pc.cc:1271
 hdetparora2io.pc.cc:1272
 hdetparora2io.pc.cc:1273
 hdetparora2io.pc.cc:1274
 hdetparora2io.pc.cc:1275
 hdetparora2io.pc.cc:1276
 hdetparora2io.pc.cc:1277
 hdetparora2io.pc.cc:1278
 hdetparora2io.pc.cc:1279
 hdetparora2io.pc.cc:1280
 hdetparora2io.pc.cc:1281
 hdetparora2io.pc.cc:1282
 hdetparora2io.pc.cc:1283
 hdetparora2io.pc.cc:1284
 hdetparora2io.pc.cc:1285
 hdetparora2io.pc.cc:1286
 hdetparora2io.pc.cc:1287
 hdetparora2io.pc.cc:1288
 hdetparora2io.pc.cc:1289
 hdetparora2io.pc.cc:1290
 hdetparora2io.pc.cc:1291
 hdetparora2io.pc.cc:1292
 hdetparora2io.pc.cc:1293
 hdetparora2io.pc.cc:1294
 hdetparora2io.pc.cc:1295
 hdetparora2io.pc.cc:1296
 hdetparora2io.pc.cc:1297
 hdetparora2io.pc.cc:1298
 hdetparora2io.pc.cc:1299
 hdetparora2io.pc.cc:1300
 hdetparora2io.pc.cc:1301
 hdetparora2io.pc.cc:1302
 hdetparora2io.pc.cc:1303
 hdetparora2io.pc.cc:1304
 hdetparora2io.pc.cc:1305
 hdetparora2io.pc.cc:1306
 hdetparora2io.pc.cc:1307
 hdetparora2io.pc.cc:1308
 hdetparora2io.pc.cc:1309
 hdetparora2io.pc.cc:1310
 hdetparora2io.pc.cc:1311
 hdetparora2io.pc.cc:1312
 hdetparora2io.pc.cc:1313
 hdetparora2io.pc.cc:1314
 hdetparora2io.pc.cc:1315
 hdetparora2io.pc.cc:1316
 hdetparora2io.pc.cc:1317
 hdetparora2io.pc.cc:1318
 hdetparora2io.pc.cc:1319
 hdetparora2io.pc.cc:1320
 hdetparora2io.pc.cc:1321
 hdetparora2io.pc.cc:1322
 hdetparora2io.pc.cc:1323
 hdetparora2io.pc.cc:1324
 hdetparora2io.pc.cc:1325
 hdetparora2io.pc.cc:1326
 hdetparora2io.pc.cc:1327
 hdetparora2io.pc.cc:1328
 hdetparora2io.pc.cc:1329
 hdetparora2io.pc.cc:1330
 hdetparora2io.pc.cc:1331
 hdetparora2io.pc.cc:1332
 hdetparora2io.pc.cc:1333
 hdetparora2io.pc.cc:1334
 hdetparora2io.pc.cc:1335
 hdetparora2io.pc.cc:1336
 hdetparora2io.pc.cc:1337
 hdetparora2io.pc.cc:1338
 hdetparora2io.pc.cc:1339
 hdetparora2io.pc.cc:1340
 hdetparora2io.pc.cc:1341
 hdetparora2io.pc.cc:1342
 hdetparora2io.pc.cc:1343
 hdetparora2io.pc.cc:1344
 hdetparora2io.pc.cc:1345
 hdetparora2io.pc.cc:1346
 hdetparora2io.pc.cc:1347
 hdetparora2io.pc.cc:1348
 hdetparora2io.pc.cc:1349
 hdetparora2io.pc.cc:1350
 hdetparora2io.pc.cc:1351
 hdetparora2io.pc.cc:1352
 hdetparora2io.pc.cc:1353
 hdetparora2io.pc.cc:1354
 hdetparora2io.pc.cc:1355
 hdetparora2io.pc.cc:1356
 hdetparora2io.pc.cc:1357
 hdetparora2io.pc.cc:1358
 hdetparora2io.pc.cc:1359
 hdetparora2io.pc.cc:1360
 hdetparora2io.pc.cc:1361
 hdetparora2io.pc.cc:1362
 hdetparora2io.pc.cc:1363
 hdetparora2io.pc.cc:1364
 hdetparora2io.pc.cc:1365
 hdetparora2io.pc.cc:1366
 hdetparora2io.pc.cc:1367
 hdetparora2io.pc.cc:1368
 hdetparora2io.pc.cc:1369
 hdetparora2io.pc.cc:1370
 hdetparora2io.pc.cc:1371
 hdetparora2io.pc.cc:1372
 hdetparora2io.pc.cc:1373
 hdetparora2io.pc.cc:1374
 hdetparora2io.pc.cc:1375
 hdetparora2io.pc.cc:1376
 hdetparora2io.pc.cc:1377
 hdetparora2io.pc.cc:1378
 hdetparora2io.pc.cc:1379
 hdetparora2io.pc.cc:1380
 hdetparora2io.pc.cc:1381
 hdetparora2io.pc.cc:1382
 hdetparora2io.pc.cc:1383
 hdetparora2io.pc.cc:1384
 hdetparora2io.pc.cc:1385
 hdetparora2io.pc.cc:1386
 hdetparora2io.pc.cc:1387
 hdetparora2io.pc.cc:1388
 hdetparora2io.pc.cc:1389
 hdetparora2io.pc.cc:1390
 hdetparora2io.pc.cc:1391
 hdetparora2io.pc.cc:1392
 hdetparora2io.pc.cc:1393
 hdetparora2io.pc.cc:1394
 hdetparora2io.pc.cc:1395
 hdetparora2io.pc.cc:1396
 hdetparora2io.pc.cc:1397
 hdetparora2io.pc.cc:1398
 hdetparora2io.pc.cc:1399
 hdetparora2io.pc.cc:1400
 hdetparora2io.pc.cc:1401
 hdetparora2io.pc.cc:1402
 hdetparora2io.pc.cc:1403
 hdetparora2io.pc.cc:1404
 hdetparora2io.pc.cc:1405
 hdetparora2io.pc.cc:1406
 hdetparora2io.pc.cc:1407
 hdetparora2io.pc.cc:1408
 hdetparora2io.pc.cc:1409
 hdetparora2io.pc.cc:1410
 hdetparora2io.pc.cc:1411
 hdetparora2io.pc.cc:1412
 hdetparora2io.pc.cc:1413
 hdetparora2io.pc.cc:1414
 hdetparora2io.pc.cc:1415
 hdetparora2io.pc.cc:1416
 hdetparora2io.pc.cc:1417
 hdetparora2io.pc.cc:1418
 hdetparora2io.pc.cc:1419
 hdetparora2io.pc.cc:1420
 hdetparora2io.pc.cc:1421
 hdetparora2io.pc.cc:1422
 hdetparora2io.pc.cc:1423
 hdetparora2io.pc.cc:1424
 hdetparora2io.pc.cc:1425
 hdetparora2io.pc.cc:1426
 hdetparora2io.pc.cc:1427
 hdetparora2io.pc.cc:1428
 hdetparora2io.pc.cc:1429
 hdetparora2io.pc.cc:1430
 hdetparora2io.pc.cc:1431
 hdetparora2io.pc.cc:1432
 hdetparora2io.pc.cc:1433
 hdetparora2io.pc.cc:1434
 hdetparora2io.pc.cc:1435
 hdetparora2io.pc.cc:1436
 hdetparora2io.pc.cc:1437
 hdetparora2io.pc.cc:1438
 hdetparora2io.pc.cc:1439
 hdetparora2io.pc.cc:1440
 hdetparora2io.pc.cc:1441
 hdetparora2io.pc.cc:1442
 hdetparora2io.pc.cc:1443
 hdetparora2io.pc.cc:1444
 hdetparora2io.pc.cc:1445
 hdetparora2io.pc.cc:1446
 hdetparora2io.pc.cc:1447
 hdetparora2io.pc.cc:1448
 hdetparora2io.pc.cc:1449
 hdetparora2io.pc.cc:1450
 hdetparora2io.pc.cc:1451
 hdetparora2io.pc.cc:1452
 hdetparora2io.pc.cc:1453
 hdetparora2io.pc.cc:1454
 hdetparora2io.pc.cc:1455
 hdetparora2io.pc.cc:1456
 hdetparora2io.pc.cc:1457
 hdetparora2io.pc.cc:1458
 hdetparora2io.pc.cc:1459
 hdetparora2io.pc.cc:1460
 hdetparora2io.pc.cc:1461
 hdetparora2io.pc.cc:1462
 hdetparora2io.pc.cc:1463
 hdetparora2io.pc.cc:1464
 hdetparora2io.pc.cc:1465
 hdetparora2io.pc.cc:1466
 hdetparora2io.pc.cc:1467
 hdetparora2io.pc.cc:1468
 hdetparora2io.pc.cc:1469
 hdetparora2io.pc.cc:1470
 hdetparora2io.pc.cc:1471
 hdetparora2io.pc.cc:1472
 hdetparora2io.pc.cc:1473
 hdetparora2io.pc.cc:1474
 hdetparora2io.pc.cc:1475
 hdetparora2io.pc.cc:1476
 hdetparora2io.pc.cc:1477
 hdetparora2io.pc.cc:1478
 hdetparora2io.pc.cc:1479
 hdetparora2io.pc.cc:1480
 hdetparora2io.pc.cc:1481
 hdetparora2io.pc.cc:1482
 hdetparora2io.pc.cc:1483
 hdetparora2io.pc.cc:1484
 hdetparora2io.pc.cc:1485
 hdetparora2io.pc.cc:1486
 hdetparora2io.pc.cc:1487
 hdetparora2io.pc.cc:1488
 hdetparora2io.pc.cc:1489
 hdetparora2io.pc.cc:1490
 hdetparora2io.pc.cc:1491
 hdetparora2io.pc.cc:1492
 hdetparora2io.pc.cc:1493
 hdetparora2io.pc.cc:1494
 hdetparora2io.pc.cc:1495
 hdetparora2io.pc.cc:1496
 hdetparora2io.pc.cc:1497
 hdetparora2io.pc.cc:1498
 hdetparora2io.pc.cc:1499
 hdetparora2io.pc.cc:1500
 hdetparora2io.pc.cc:1501
 hdetparora2io.pc.cc:1502
 hdetparora2io.pc.cc:1503
 hdetparora2io.pc.cc:1504
 hdetparora2io.pc.cc:1505
 hdetparora2io.pc.cc:1506
 hdetparora2io.pc.cc:1507
 hdetparora2io.pc.cc:1508
 hdetparora2io.pc.cc:1509
 hdetparora2io.pc.cc:1510
 hdetparora2io.pc.cc:1511
 hdetparora2io.pc.cc:1512
 hdetparora2io.pc.cc:1513
 hdetparora2io.pc.cc:1514
 hdetparora2io.pc.cc:1515
 hdetparora2io.pc.cc:1516
 hdetparora2io.pc.cc:1517
 hdetparora2io.pc.cc:1518
 hdetparora2io.pc.cc:1519
 hdetparora2io.pc.cc:1520
 hdetparora2io.pc.cc:1521
 hdetparora2io.pc.cc:1522
 hdetparora2io.pc.cc:1523
 hdetparora2io.pc.cc:1524
 hdetparora2io.pc.cc:1525
 hdetparora2io.pc.cc:1526
 hdetparora2io.pc.cc:1527
 hdetparora2io.pc.cc:1528
 hdetparora2io.pc.cc:1529
 hdetparora2io.pc.cc:1530
 hdetparora2io.pc.cc:1531
 hdetparora2io.pc.cc:1532
 hdetparora2io.pc.cc:1533
 hdetparora2io.pc.cc:1534
 hdetparora2io.pc.cc:1535
 hdetparora2io.pc.cc:1536
 hdetparora2io.pc.cc:1537
 hdetparora2io.pc.cc:1538
 hdetparora2io.pc.cc:1539
 hdetparora2io.pc.cc:1540
 hdetparora2io.pc.cc:1541
 hdetparora2io.pc.cc:1542
 hdetparora2io.pc.cc:1543
 hdetparora2io.pc.cc:1544
 hdetparora2io.pc.cc:1545
 hdetparora2io.pc.cc:1546
 hdetparora2io.pc.cc:1547
 hdetparora2io.pc.cc:1548
 hdetparora2io.pc.cc:1549
 hdetparora2io.pc.cc:1550
 hdetparora2io.pc.cc:1551
 hdetparora2io.pc.cc:1552
 hdetparora2io.pc.cc:1553
 hdetparora2io.pc.cc:1554
 hdetparora2io.pc.cc:1555
 hdetparora2io.pc.cc:1556
 hdetparora2io.pc.cc:1557
 hdetparora2io.pc.cc:1558
 hdetparora2io.pc.cc:1559
 hdetparora2io.pc.cc:1560
 hdetparora2io.pc.cc:1561
 hdetparora2io.pc.cc:1562
 hdetparora2io.pc.cc:1563
 hdetparora2io.pc.cc:1564
 hdetparora2io.pc.cc:1565
 hdetparora2io.pc.cc:1566
 hdetparora2io.pc.cc:1567
 hdetparora2io.pc.cc:1568
 hdetparora2io.pc.cc:1569
 hdetparora2io.pc.cc:1570
 hdetparora2io.pc.cc:1571
 hdetparora2io.pc.cc:1572
 hdetparora2io.pc.cc:1573
 hdetparora2io.pc.cc:1574
 hdetparora2io.pc.cc:1575
 hdetparora2io.pc.cc:1576
 hdetparora2io.pc.cc:1577
 hdetparora2io.pc.cc:1578
 hdetparora2io.pc.cc:1579
 hdetparora2io.pc.cc:1580
 hdetparora2io.pc.cc:1581
 hdetparora2io.pc.cc:1582
 hdetparora2io.pc.cc:1583
 hdetparora2io.pc.cc:1584
 hdetparora2io.pc.cc:1585
 hdetparora2io.pc.cc:1586
 hdetparora2io.pc.cc:1587
 hdetparora2io.pc.cc:1588
 hdetparora2io.pc.cc:1589
 hdetparora2io.pc.cc:1590
 hdetparora2io.pc.cc:1591
 hdetparora2io.pc.cc:1592
 hdetparora2io.pc.cc:1593
 hdetparora2io.pc.cc:1594
 hdetparora2io.pc.cc:1595
 hdetparora2io.pc.cc:1596
 hdetparora2io.pc.cc:1597
 hdetparora2io.pc.cc:1598
 hdetparora2io.pc.cc:1599
 hdetparora2io.pc.cc:1600
 hdetparora2io.pc.cc:1601
 hdetparora2io.pc.cc:1602
 hdetparora2io.pc.cc:1603
 hdetparora2io.pc.cc:1604
 hdetparora2io.pc.cc:1605
 hdetparora2io.pc.cc:1606
 hdetparora2io.pc.cc:1607
 hdetparora2io.pc.cc:1608
 hdetparora2io.pc.cc:1609
 hdetparora2io.pc.cc:1610
 hdetparora2io.pc.cc:1611
 hdetparora2io.pc.cc:1612
 hdetparora2io.pc.cc:1613
 hdetparora2io.pc.cc:1614
 hdetparora2io.pc.cc:1615
 hdetparora2io.pc.cc:1616
 hdetparora2io.pc.cc:1617
 hdetparora2io.pc.cc:1618
 hdetparora2io.pc.cc:1619
 hdetparora2io.pc.cc:1620
 hdetparora2io.pc.cc:1621
 hdetparora2io.pc.cc:1622
 hdetparora2io.pc.cc:1623
 hdetparora2io.pc.cc:1624
 hdetparora2io.pc.cc:1625
 hdetparora2io.pc.cc:1626
 hdetparora2io.pc.cc:1627
 hdetparora2io.pc.cc:1628
 hdetparora2io.pc.cc:1629
 hdetparora2io.pc.cc:1630
 hdetparora2io.pc.cc:1631
 hdetparora2io.pc.cc:1632
 hdetparora2io.pc.cc:1633
 hdetparora2io.pc.cc:1634
 hdetparora2io.pc.cc:1635
 hdetparora2io.pc.cc:1636
 hdetparora2io.pc.cc:1637
 hdetparora2io.pc.cc:1638
 hdetparora2io.pc.cc:1639
 hdetparora2io.pc.cc:1640
 hdetparora2io.pc.cc:1641
 hdetparora2io.pc.cc:1642
 hdetparora2io.pc.cc:1643
 hdetparora2io.pc.cc:1644
 hdetparora2io.pc.cc:1645
 hdetparora2io.pc.cc:1646
 hdetparora2io.pc.cc:1647
 hdetparora2io.pc.cc:1648
 hdetparora2io.pc.cc:1649
 hdetparora2io.pc.cc:1650
 hdetparora2io.pc.cc:1651
 hdetparora2io.pc.cc:1652
 hdetparora2io.pc.cc:1653
 hdetparora2io.pc.cc:1654
 hdetparora2io.pc.cc:1655
 hdetparora2io.pc.cc:1656
 hdetparora2io.pc.cc:1657
 hdetparora2io.pc.cc:1658
 hdetparora2io.pc.cc:1659
 hdetparora2io.pc.cc:1660
 hdetparora2io.pc.cc:1661
 hdetparora2io.pc.cc:1662
 hdetparora2io.pc.cc:1663
 hdetparora2io.pc.cc:1664
 hdetparora2io.pc.cc:1665
 hdetparora2io.pc.cc:1666
 hdetparora2io.pc.cc:1667
 hdetparora2io.pc.cc:1668
 hdetparora2io.pc.cc:1669
 hdetparora2io.pc.cc:1670
 hdetparora2io.pc.cc:1671
 hdetparora2io.pc.cc:1672
 hdetparora2io.pc.cc:1673
 hdetparora2io.pc.cc:1674
 hdetparora2io.pc.cc:1675
 hdetparora2io.pc.cc:1676
 hdetparora2io.pc.cc:1677
 hdetparora2io.pc.cc:1678
 hdetparora2io.pc.cc:1679
 hdetparora2io.pc.cc:1680
 hdetparora2io.pc.cc:1681
 hdetparora2io.pc.cc:1682
 hdetparora2io.pc.cc:1683
 hdetparora2io.pc.cc:1684
 hdetparora2io.pc.cc:1685
 hdetparora2io.pc.cc:1686
 hdetparora2io.pc.cc:1687
 hdetparora2io.pc.cc:1688
 hdetparora2io.pc.cc:1689
 hdetparora2io.pc.cc:1690
 hdetparora2io.pc.cc:1691
 hdetparora2io.pc.cc:1692
 hdetparora2io.pc.cc:1693
 hdetparora2io.pc.cc:1694
 hdetparora2io.pc.cc:1695
 hdetparora2io.pc.cc:1696
 hdetparora2io.pc.cc:1697
 hdetparora2io.pc.cc:1698
 hdetparora2io.pc.cc:1699
 hdetparora2io.pc.cc:1700
 hdetparora2io.pc.cc:1701
 hdetparora2io.pc.cc:1702
 hdetparora2io.pc.cc:1703
 hdetparora2io.pc.cc:1704
 hdetparora2io.pc.cc:1705
 hdetparora2io.pc.cc:1706
 hdetparora2io.pc.cc:1707
 hdetparora2io.pc.cc:1708
 hdetparora2io.pc.cc:1709
 hdetparora2io.pc.cc:1710
 hdetparora2io.pc.cc:1711
 hdetparora2io.pc.cc:1712
 hdetparora2io.pc.cc:1713
 hdetparora2io.pc.cc:1714
 hdetparora2io.pc.cc:1715
 hdetparora2io.pc.cc:1716
 hdetparora2io.pc.cc:1717
 hdetparora2io.pc.cc:1718
 hdetparora2io.pc.cc:1719
 hdetparora2io.pc.cc:1720
 hdetparora2io.pc.cc:1721
 hdetparora2io.pc.cc:1722
 hdetparora2io.pc.cc:1723
 hdetparora2io.pc.cc:1724
 hdetparora2io.pc.cc:1725
 hdetparora2io.pc.cc:1726
 hdetparora2io.pc.cc:1727
 hdetparora2io.pc.cc:1728
 hdetparora2io.pc.cc:1729
 hdetparora2io.pc.cc:1730
 hdetparora2io.pc.cc:1731
 hdetparora2io.pc.cc:1732
 hdetparora2io.pc.cc:1733
 hdetparora2io.pc.cc:1734
 hdetparora2io.pc.cc:1735
 hdetparora2io.pc.cc:1736
 hdetparora2io.pc.cc:1737
 hdetparora2io.pc.cc:1738
 hdetparora2io.pc.cc:1739
 hdetparora2io.pc.cc:1740
 hdetparora2io.pc.cc:1741
 hdetparora2io.pc.cc:1742
 hdetparora2io.pc.cc:1743
 hdetparora2io.pc.cc:1744
 hdetparora2io.pc.cc:1745
 hdetparora2io.pc.cc:1746
 hdetparora2io.pc.cc:1747
 hdetparora2io.pc.cc:1748
 hdetparora2io.pc.cc:1749
 hdetparora2io.pc.cc:1750
 hdetparora2io.pc.cc:1751
 hdetparora2io.pc.cc:1752
 hdetparora2io.pc.cc:1753
 hdetparora2io.pc.cc:1754
 hdetparora2io.pc.cc:1755
 hdetparora2io.pc.cc:1756
 hdetparora2io.pc.cc:1757
 hdetparora2io.pc.cc:1758
 hdetparora2io.pc.cc:1759
 hdetparora2io.pc.cc:1760
 hdetparora2io.pc.cc:1761
 hdetparora2io.pc.cc:1762
 hdetparora2io.pc.cc:1763
 hdetparora2io.pc.cc:1764
 hdetparora2io.pc.cc:1765
 hdetparora2io.pc.cc:1766
 hdetparora2io.pc.cc:1767
 hdetparora2io.pc.cc:1768
 hdetparora2io.pc.cc:1769
 hdetparora2io.pc.cc:1770
 hdetparora2io.pc.cc:1771
 hdetparora2io.pc.cc:1772
 hdetparora2io.pc.cc:1773
 hdetparora2io.pc.cc:1774
 hdetparora2io.pc.cc:1775
 hdetparora2io.pc.cc:1776
 hdetparora2io.pc.cc:1777
 hdetparora2io.pc.cc:1778
 hdetparora2io.pc.cc:1779
 hdetparora2io.pc.cc:1780
 hdetparora2io.pc.cc:1781
 hdetparora2io.pc.cc:1782
 hdetparora2io.pc.cc:1783
 hdetparora2io.pc.cc:1784
 hdetparora2io.pc.cc:1785
 hdetparora2io.pc.cc:1786
 hdetparora2io.pc.cc:1787
 hdetparora2io.pc.cc:1788
 hdetparora2io.pc.cc:1789
 hdetparora2io.pc.cc:1790
 hdetparora2io.pc.cc:1791
 hdetparora2io.pc.cc:1792
 hdetparora2io.pc.cc:1793
 hdetparora2io.pc.cc:1794
 hdetparora2io.pc.cc:1795
 hdetparora2io.pc.cc:1796
 hdetparora2io.pc.cc:1797
 hdetparora2io.pc.cc:1798
 hdetparora2io.pc.cc:1799
 hdetparora2io.pc.cc:1800
 hdetparora2io.pc.cc:1801
 hdetparora2io.pc.cc:1802
 hdetparora2io.pc.cc:1803
 hdetparora2io.pc.cc:1804
 hdetparora2io.pc.cc:1805
 hdetparora2io.pc.cc:1806
 hdetparora2io.pc.cc:1807
 hdetparora2io.pc.cc:1808
 hdetparora2io.pc.cc:1809
 hdetparora2io.pc.cc:1810
 hdetparora2io.pc.cc:1811
 hdetparora2io.pc.cc:1812
 hdetparora2io.pc.cc:1813
 hdetparora2io.pc.cc:1814
 hdetparora2io.pc.cc:1815
 hdetparora2io.pc.cc:1816
 hdetparora2io.pc.cc:1817
 hdetparora2io.pc.cc:1818
 hdetparora2io.pc.cc:1819
 hdetparora2io.pc.cc:1820
 hdetparora2io.pc.cc:1821
 hdetparora2io.pc.cc:1822
 hdetparora2io.pc.cc:1823
 hdetparora2io.pc.cc:1824
 hdetparora2io.pc.cc:1825
 hdetparora2io.pc.cc:1826
 hdetparora2io.pc.cc:1827
 hdetparora2io.pc.cc:1828
 hdetparora2io.pc.cc:1829
 hdetparora2io.pc.cc:1830
 hdetparora2io.pc.cc:1831
 hdetparora2io.pc.cc:1832
 hdetparora2io.pc.cc:1833
 hdetparora2io.pc.cc:1834
 hdetparora2io.pc.cc:1835
 hdetparora2io.pc.cc:1836
 hdetparora2io.pc.cc:1837
 hdetparora2io.pc.cc:1838
 hdetparora2io.pc.cc:1839
 hdetparora2io.pc.cc:1840
 hdetparora2io.pc.cc:1841
 hdetparora2io.pc.cc:1842
 hdetparora2io.pc.cc:1843
 hdetparora2io.pc.cc:1844
 hdetparora2io.pc.cc:1845
 hdetparora2io.pc.cc:1846
 hdetparora2io.pc.cc:1847
 hdetparora2io.pc.cc:1848
 hdetparora2io.pc.cc:1849
 hdetparora2io.pc.cc:1850
 hdetparora2io.pc.cc:1851
 hdetparora2io.pc.cc:1852
 hdetparora2io.pc.cc:1853
 hdetparora2io.pc.cc:1854
 hdetparora2io.pc.cc:1855
 hdetparora2io.pc.cc:1856
 hdetparora2io.pc.cc:1857
 hdetparora2io.pc.cc:1858
 hdetparora2io.pc.cc:1859
 hdetparora2io.pc.cc:1860
 hdetparora2io.pc.cc:1861
 hdetparora2io.pc.cc:1862
 hdetparora2io.pc.cc:1863
 hdetparora2io.pc.cc:1864
 hdetparora2io.pc.cc:1865
 hdetparora2io.pc.cc:1866
 hdetparora2io.pc.cc:1867
 hdetparora2io.pc.cc:1868
 hdetparora2io.pc.cc:1869
 hdetparora2io.pc.cc:1870
 hdetparora2io.pc.cc:1871
 hdetparora2io.pc.cc:1872
 hdetparora2io.pc.cc:1873
 hdetparora2io.pc.cc:1874
 hdetparora2io.pc.cc:1875
 hdetparora2io.pc.cc:1876
 hdetparora2io.pc.cc:1877
 hdetparora2io.pc.cc:1878
 hdetparora2io.pc.cc:1879
 hdetparora2io.pc.cc:1880
 hdetparora2io.pc.cc:1881
 hdetparora2io.pc.cc:1882
 hdetparora2io.pc.cc:1883
 hdetparora2io.pc.cc:1884
 hdetparora2io.pc.cc:1885
 hdetparora2io.pc.cc:1886
 hdetparora2io.pc.cc:1887
 hdetparora2io.pc.cc:1888
 hdetparora2io.pc.cc:1889
 hdetparora2io.pc.cc:1890
 hdetparora2io.pc.cc:1891
 hdetparora2io.pc.cc:1892
 hdetparora2io.pc.cc:1893
 hdetparora2io.pc.cc:1894
 hdetparora2io.pc.cc:1895
 hdetparora2io.pc.cc:1896
 hdetparora2io.pc.cc:1897
 hdetparora2io.pc.cc:1898
 hdetparora2io.pc.cc:1899
 hdetparora2io.pc.cc:1900
 hdetparora2io.pc.cc:1901
 hdetparora2io.pc.cc:1902
 hdetparora2io.pc.cc:1903
 hdetparora2io.pc.cc:1904
 hdetparora2io.pc.cc:1905
 hdetparora2io.pc.cc:1906
 hdetparora2io.pc.cc:1907
 hdetparora2io.pc.cc:1908
 hdetparora2io.pc.cc:1909
 hdetparora2io.pc.cc:1910
 hdetparora2io.pc.cc:1911
 hdetparora2io.pc.cc:1912
 hdetparora2io.pc.cc:1913
 hdetparora2io.pc.cc:1914
 hdetparora2io.pc.cc:1915
 hdetparora2io.pc.cc:1916
 hdetparora2io.pc.cc:1917
 hdetparora2io.pc.cc:1918
 hdetparora2io.pc.cc:1919
 hdetparora2io.pc.cc:1920
 hdetparora2io.pc.cc:1921
 hdetparora2io.pc.cc:1922
 hdetparora2io.pc.cc:1923
 hdetparora2io.pc.cc:1924
 hdetparora2io.pc.cc:1925
 hdetparora2io.pc.cc:1926
 hdetparora2io.pc.cc:1927
 hdetparora2io.pc.cc:1928
 hdetparora2io.pc.cc:1929
 hdetparora2io.pc.cc:1930
 hdetparora2io.pc.cc:1931
 hdetparora2io.pc.cc:1932
 hdetparora2io.pc.cc:1933
 hdetparora2io.pc.cc:1934
 hdetparora2io.pc.cc:1935
 hdetparora2io.pc.cc:1936
 hdetparora2io.pc.cc:1937
 hdetparora2io.pc.cc:1938
 hdetparora2io.pc.cc:1939
 hdetparora2io.pc.cc:1940
 hdetparora2io.pc.cc:1941
 hdetparora2io.pc.cc:1942
 hdetparora2io.pc.cc:1943
 hdetparora2io.pc.cc:1944
 hdetparora2io.pc.cc:1945
 hdetparora2io.pc.cc:1946
 hdetparora2io.pc.cc:1947
 hdetparora2io.pc.cc:1948
 hdetparora2io.pc.cc:1949
 hdetparora2io.pc.cc:1950
 hdetparora2io.pc.cc:1951
 hdetparora2io.pc.cc:1952
 hdetparora2io.pc.cc:1953
 hdetparora2io.pc.cc:1954
 hdetparora2io.pc.cc:1955
 hdetparora2io.pc.cc:1956
 hdetparora2io.pc.cc:1957
 hdetparora2io.pc.cc:1958
 hdetparora2io.pc.cc:1959
 hdetparora2io.pc.cc:1960
 hdetparora2io.pc.cc:1961
 hdetparora2io.pc.cc:1962
 hdetparora2io.pc.cc:1963
 hdetparora2io.pc.cc:1964
 hdetparora2io.pc.cc:1965
 hdetparora2io.pc.cc:1966
 hdetparora2io.pc.cc:1967
 hdetparora2io.pc.cc:1968
 hdetparora2io.pc.cc:1969
 hdetparora2io.pc.cc:1970
 hdetparora2io.pc.cc:1971
 hdetparora2io.pc.cc:1972
 hdetparora2io.pc.cc:1973
 hdetparora2io.pc.cc:1974
 hdetparora2io.pc.cc:1975
 hdetparora2io.pc.cc:1976
 hdetparora2io.pc.cc:1977
 hdetparora2io.pc.cc:1978
 hdetparora2io.pc.cc:1979
 hdetparora2io.pc.cc:1980
 hdetparora2io.pc.cc:1981
 hdetparora2io.pc.cc:1982
 hdetparora2io.pc.cc:1983
 hdetparora2io.pc.cc:1984
 hdetparora2io.pc.cc:1985
 hdetparora2io.pc.cc:1986
 hdetparora2io.pc.cc:1987
 hdetparora2io.pc.cc:1988
 hdetparora2io.pc.cc:1989
 hdetparora2io.pc.cc:1990
 hdetparora2io.pc.cc:1991
 hdetparora2io.pc.cc:1992
 hdetparora2io.pc.cc:1993
 hdetparora2io.pc.cc:1994
 hdetparora2io.pc.cc:1995
 hdetparora2io.pc.cc:1996
 hdetparora2io.pc.cc:1997
 hdetparora2io.pc.cc:1998
 hdetparora2io.pc.cc:1999
 hdetparora2io.pc.cc:2000
 hdetparora2io.pc.cc:2001
 hdetparora2io.pc.cc:2002
 hdetparora2io.pc.cc:2003
 hdetparora2io.pc.cc:2004
 hdetparora2io.pc.cc:2005
 hdetparora2io.pc.cc:2006
 hdetparora2io.pc.cc:2007
 hdetparora2io.pc.cc:2008
 hdetparora2io.pc.cc:2009
 hdetparora2io.pc.cc:2010
 hdetparora2io.pc.cc:2011
 hdetparora2io.pc.cc:2012
 hdetparora2io.pc.cc:2013
 hdetparora2io.pc.cc:2014
 hdetparora2io.pc.cc:2015
 hdetparora2io.pc.cc:2016
 hdetparora2io.pc.cc:2017
 hdetparora2io.pc.cc:2018
 hdetparora2io.pc.cc:2019
 hdetparora2io.pc.cc:2020
 hdetparora2io.pc.cc:2021
 hdetparora2io.pc.cc:2022
 hdetparora2io.pc.cc:2023
 hdetparora2io.pc.cc:2024
 hdetparora2io.pc.cc:2025
 hdetparora2io.pc.cc:2026
 hdetparora2io.pc.cc:2027
 hdetparora2io.pc.cc:2028
 hdetparora2io.pc.cc:2029
 hdetparora2io.pc.cc:2030
 hdetparora2io.pc.cc:2031
 hdetparora2io.pc.cc:2032
 hdetparora2io.pc.cc:2033
 hdetparora2io.pc.cc:2034
 hdetparora2io.pc.cc:2035
 hdetparora2io.pc.cc:2036
 hdetparora2io.pc.cc:2037
 hdetparora2io.pc.cc:2038
 hdetparora2io.pc.cc:2039
 hdetparora2io.pc.cc:2040
 hdetparora2io.pc.cc:2041
 hdetparora2io.pc.cc:2042
 hdetparora2io.pc.cc:2043
 hdetparora2io.pc.cc:2044
 hdetparora2io.pc.cc:2045
 hdetparora2io.pc.cc:2046
 hdetparora2io.pc.cc:2047
 hdetparora2io.pc.cc:2048
 hdetparora2io.pc.cc:2049
 hdetparora2io.pc.cc:2050
 hdetparora2io.pc.cc:2051
 hdetparora2io.pc.cc:2052
 hdetparora2io.pc.cc:2053
 hdetparora2io.pc.cc:2054
 hdetparora2io.pc.cc:2055
 hdetparora2io.pc.cc:2056
 hdetparora2io.pc.cc:2057
 hdetparora2io.pc.cc:2058
 hdetparora2io.pc.cc:2059
 hdetparora2io.pc.cc:2060
 hdetparora2io.pc.cc:2061
 hdetparora2io.pc.cc:2062
 hdetparora2io.pc.cc:2063
 hdetparora2io.pc.cc:2064
 hdetparora2io.pc.cc:2065
 hdetparora2io.pc.cc:2066
 hdetparora2io.pc.cc:2067
 hdetparora2io.pc.cc:2068
 hdetparora2io.pc.cc:2069
 hdetparora2io.pc.cc:2070
 hdetparora2io.pc.cc:2071
 hdetparora2io.pc.cc:2072
 hdetparora2io.pc.cc:2073
 hdetparora2io.pc.cc:2074
 hdetparora2io.pc.cc:2075
 hdetparora2io.pc.cc:2076
 hdetparora2io.pc.cc:2077
 hdetparora2io.pc.cc:2078
 hdetparora2io.pc.cc:2079
 hdetparora2io.pc.cc:2080
 hdetparora2io.pc.cc:2081
 hdetparora2io.pc.cc:2082
 hdetparora2io.pc.cc:2083
 hdetparora2io.pc.cc:2084
 hdetparora2io.pc.cc:2085
 hdetparora2io.pc.cc:2086
 hdetparora2io.pc.cc:2087
 hdetparora2io.pc.cc:2088
 hdetparora2io.pc.cc:2089
 hdetparora2io.pc.cc:2090
 hdetparora2io.pc.cc:2091
 hdetparora2io.pc.cc:2092
 hdetparora2io.pc.cc:2093
 hdetparora2io.pc.cc:2094
 hdetparora2io.pc.cc:2095
 hdetparora2io.pc.cc:2096
 hdetparora2io.pc.cc:2097
 hdetparora2io.pc.cc:2098
 hdetparora2io.pc.cc:2099
 hdetparora2io.pc.cc:2100
 hdetparora2io.pc.cc:2101
 hdetparora2io.pc.cc:2102
 hdetparora2io.pc.cc:2103
 hdetparora2io.pc.cc:2104
 hdetparora2io.pc.cc:2105
 hdetparora2io.pc.cc:2106
 hdetparora2io.pc.cc:2107
 hdetparora2io.pc.cc:2108
 hdetparora2io.pc.cc:2109
 hdetparora2io.pc.cc:2110
 hdetparora2io.pc.cc:2111
 hdetparora2io.pc.cc:2112
 hdetparora2io.pc.cc:2113
 hdetparora2io.pc.cc:2114
 hdetparora2io.pc.cc:2115
 hdetparora2io.pc.cc:2116
 hdetparora2io.pc.cc:2117
 hdetparora2io.pc.cc:2118
 hdetparora2io.pc.cc:2119
 hdetparora2io.pc.cc:2120
 hdetparora2io.pc.cc:2121
 hdetparora2io.pc.cc:2122
 hdetparora2io.pc.cc:2123
 hdetparora2io.pc.cc:2124
 hdetparora2io.pc.cc:2125
 hdetparora2io.pc.cc:2126
 hdetparora2io.pc.cc:2127
 hdetparora2io.pc.cc:2128
 hdetparora2io.pc.cc:2129
 hdetparora2io.pc.cc:2130
 hdetparora2io.pc.cc:2131
 hdetparora2io.pc.cc:2132
 hdetparora2io.pc.cc:2133
 hdetparora2io.pc.cc:2134
 hdetparora2io.pc.cc:2135
 hdetparora2io.pc.cc:2136
 hdetparora2io.pc.cc:2137
 hdetparora2io.pc.cc:2138
 hdetparora2io.pc.cc:2139
 hdetparora2io.pc.cc:2140
 hdetparora2io.pc.cc:2141
 hdetparora2io.pc.cc:2142
 hdetparora2io.pc.cc:2143
 hdetparora2io.pc.cc:2144
 hdetparora2io.pc.cc:2145
 hdetparora2io.pc.cc:2146
 hdetparora2io.pc.cc:2147
 hdetparora2io.pc.cc:2148
 hdetparora2io.pc.cc:2149
 hdetparora2io.pc.cc:2150
 hdetparora2io.pc.cc:2151
 hdetparora2io.pc.cc:2152
 hdetparora2io.pc.cc:2153
 hdetparora2io.pc.cc:2154
 hdetparora2io.pc.cc:2155
 hdetparora2io.pc.cc:2156
 hdetparora2io.pc.cc:2157
 hdetparora2io.pc.cc:2158
 hdetparora2io.pc.cc:2159
 hdetparora2io.pc.cc:2160
 hdetparora2io.pc.cc:2161
 hdetparora2io.pc.cc:2162
 hdetparora2io.pc.cc:2163
 hdetparora2io.pc.cc:2164
 hdetparora2io.pc.cc:2165
 hdetparora2io.pc.cc:2166
 hdetparora2io.pc.cc:2167
 hdetparora2io.pc.cc:2168
 hdetparora2io.pc.cc:2169
 hdetparora2io.pc.cc:2170
 hdetparora2io.pc.cc:2171
 hdetparora2io.pc.cc:2172
 hdetparora2io.pc.cc:2173
 hdetparora2io.pc.cc:2174
 hdetparora2io.pc.cc:2175
 hdetparora2io.pc.cc:2176
 hdetparora2io.pc.cc:2177
 hdetparora2io.pc.cc:2178
 hdetparora2io.pc.cc:2179
 hdetparora2io.pc.cc:2180
 hdetparora2io.pc.cc:2181
 hdetparora2io.pc.cc:2182
 hdetparora2io.pc.cc:2183
 hdetparora2io.pc.cc:2184
 hdetparora2io.pc.cc:2185
 hdetparora2io.pc.cc:2186
 hdetparora2io.pc.cc:2187
 hdetparora2io.pc.cc:2188
 hdetparora2io.pc.cc:2189
 hdetparora2io.pc.cc:2190
 hdetparora2io.pc.cc:2191
 hdetparora2io.pc.cc:2192
 hdetparora2io.pc.cc:2193
 hdetparora2io.pc.cc:2194
 hdetparora2io.pc.cc:2195
 hdetparora2io.pc.cc:2196
 hdetparora2io.pc.cc:2197
 hdetparora2io.pc.cc:2198
 hdetparora2io.pc.cc:2199
 hdetparora2io.pc.cc:2200
 hdetparora2io.pc.cc:2201
 hdetparora2io.pc.cc:2202
 hdetparora2io.pc.cc:2203
 hdetparora2io.pc.cc:2204
 hdetparora2io.pc.cc:2205
 hdetparora2io.pc.cc:2206
 hdetparora2io.pc.cc:2207
 hdetparora2io.pc.cc:2208
 hdetparora2io.pc.cc:2209
 hdetparora2io.pc.cc:2210
 hdetparora2io.pc.cc:2211
 hdetparora2io.pc.cc:2212
 hdetparora2io.pc.cc:2213
 hdetparora2io.pc.cc:2214
 hdetparora2io.pc.cc:2215
 hdetparora2io.pc.cc:2216
 hdetparora2io.pc.cc:2217
 hdetparora2io.pc.cc:2218
 hdetparora2io.pc.cc:2219
 hdetparora2io.pc.cc:2220
 hdetparora2io.pc.cc:2221
 hdetparora2io.pc.cc:2222
 hdetparora2io.pc.cc:2223
 hdetparora2io.pc.cc:2224
 hdetparora2io.pc.cc:2225
 hdetparora2io.pc.cc:2226
 hdetparora2io.pc.cc:2227
 hdetparora2io.pc.cc:2228
 hdetparora2io.pc.cc:2229
 hdetparora2io.pc.cc:2230
 hdetparora2io.pc.cc:2231
 hdetparora2io.pc.cc:2232
 hdetparora2io.pc.cc:2233
 hdetparora2io.pc.cc:2234
 hdetparora2io.pc.cc:2235
 hdetparora2io.pc.cc:2236
 hdetparora2io.pc.cc:2237
 hdetparora2io.pc.cc:2238
 hdetparora2io.pc.cc:2239
 hdetparora2io.pc.cc:2240
 hdetparora2io.pc.cc:2241
 hdetparora2io.pc.cc:2242
 hdetparora2io.pc.cc:2243
 hdetparora2io.pc.cc:2244
 hdetparora2io.pc.cc:2245
 hdetparora2io.pc.cc:2246
 hdetparora2io.pc.cc:2247
 hdetparora2io.pc.cc:2248
 hdetparora2io.pc.cc:2249
 hdetparora2io.pc.cc:2250
 hdetparora2io.pc.cc:2251
 hdetparora2io.pc.cc:2252
 hdetparora2io.pc.cc:2253
 hdetparora2io.pc.cc:2254
 hdetparora2io.pc.cc:2255
 hdetparora2io.pc.cc:2256
 hdetparora2io.pc.cc:2257
 hdetparora2io.pc.cc:2258
 hdetparora2io.pc.cc:2259
 hdetparora2io.pc.cc:2260
 hdetparora2io.pc.cc:2261
 hdetparora2io.pc.cc:2262
 hdetparora2io.pc.cc:2263
 hdetparora2io.pc.cc:2264
 hdetparora2io.pc.cc:2265
 hdetparora2io.pc.cc:2266
 hdetparora2io.pc.cc:2267
 hdetparora2io.pc.cc:2268
 hdetparora2io.pc.cc:2269
 hdetparora2io.pc.cc:2270
 hdetparora2io.pc.cc:2271
 hdetparora2io.pc.cc:2272
 hdetparora2io.pc.cc:2273
 hdetparora2io.pc.cc:2274
 hdetparora2io.pc.cc:2275
 hdetparora2io.pc.cc:2276
 hdetparora2io.pc.cc:2277
 hdetparora2io.pc.cc:2278
 hdetparora2io.pc.cc:2279
 hdetparora2io.pc.cc:2280
 hdetparora2io.pc.cc:2281
 hdetparora2io.pc.cc:2282
 hdetparora2io.pc.cc:2283
 hdetparora2io.pc.cc:2284
 hdetparora2io.pc.cc:2285
 hdetparora2io.pc.cc:2286
 hdetparora2io.pc.cc:2287
 hdetparora2io.pc.cc:2288
 hdetparora2io.pc.cc:2289
 hdetparora2io.pc.cc:2290
 hdetparora2io.pc.cc:2291
 hdetparora2io.pc.cc:2292
 hdetparora2io.pc.cc:2293
 hdetparora2io.pc.cc:2294
 hdetparora2io.pc.cc:2295
 hdetparora2io.pc.cc:2296
 hdetparora2io.pc.cc:2297
 hdetparora2io.pc.cc:2298
 hdetparora2io.pc.cc:2299
 hdetparora2io.pc.cc:2300
 hdetparora2io.pc.cc:2301
 hdetparora2io.pc.cc:2302
 hdetparora2io.pc.cc:2303
 hdetparora2io.pc.cc:2304
 hdetparora2io.pc.cc:2305
 hdetparora2io.pc.cc:2306
 hdetparora2io.pc.cc:2307
 hdetparora2io.pc.cc:2308
 hdetparora2io.pc.cc:2309
 hdetparora2io.pc.cc:2310
 hdetparora2io.pc.cc:2311
 hdetparora2io.pc.cc:2312
 hdetparora2io.pc.cc:2313
 hdetparora2io.pc.cc:2314
 hdetparora2io.pc.cc:2315
 hdetparora2io.pc.cc:2316
 hdetparora2io.pc.cc:2317
 hdetparora2io.pc.cc:2318
 hdetparora2io.pc.cc:2319
 hdetparora2io.pc.cc:2320
 hdetparora2io.pc.cc:2321
 hdetparora2io.pc.cc:2322
 hdetparora2io.pc.cc:2323
 hdetparora2io.pc.cc:2324
 hdetparora2io.pc.cc:2325
 hdetparora2io.pc.cc:2326
 hdetparora2io.pc.cc:2327
 hdetparora2io.pc.cc:2328
 hdetparora2io.pc.cc:2329
 hdetparora2io.pc.cc:2330
 hdetparora2io.pc.cc:2331
 hdetparora2io.pc.cc:2332
 hdetparora2io.pc.cc:2333
 hdetparora2io.pc.cc:2334
 hdetparora2io.pc.cc:2335
 hdetparora2io.pc.cc:2336
 hdetparora2io.pc.cc:2337
 hdetparora2io.pc.cc:2338
 hdetparora2io.pc.cc:2339
 hdetparora2io.pc.cc:2340
 hdetparora2io.pc.cc:2341
 hdetparora2io.pc.cc:2342
 hdetparora2io.pc.cc:2343
 hdetparora2io.pc.cc:2344
 hdetparora2io.pc.cc:2345
 hdetparora2io.pc.cc:2346
 hdetparora2io.pc.cc:2347
 hdetparora2io.pc.cc:2348
 hdetparora2io.pc.cc:2349
 hdetparora2io.pc.cc:2350
 hdetparora2io.pc.cc:2351
 hdetparora2io.pc.cc:2352
 hdetparora2io.pc.cc:2353
 hdetparora2io.pc.cc:2354
 hdetparora2io.pc.cc:2355
 hdetparora2io.pc.cc:2356
 hdetparora2io.pc.cc:2357
 hdetparora2io.pc.cc:2358
 hdetparora2io.pc.cc:2359
 hdetparora2io.pc.cc:2360
 hdetparora2io.pc.cc:2361
 hdetparora2io.pc.cc:2362
 hdetparora2io.pc.cc:2363
 hdetparora2io.pc.cc:2364
 hdetparora2io.pc.cc:2365
 hdetparora2io.pc.cc:2366
 hdetparora2io.pc.cc:2367
 hdetparora2io.pc.cc:2368
 hdetparora2io.pc.cc:2369
 hdetparora2io.pc.cc:2370
 hdetparora2io.pc.cc:2371
 hdetparora2io.pc.cc:2372
 hdetparora2io.pc.cc:2373
 hdetparora2io.pc.cc:2374
 hdetparora2io.pc.cc:2375
 hdetparora2io.pc.cc:2376
 hdetparora2io.pc.cc:2377
 hdetparora2io.pc.cc:2378
 hdetparora2io.pc.cc:2379
 hdetparora2io.pc.cc:2380
 hdetparora2io.pc.cc:2381
 hdetparora2io.pc.cc:2382
 hdetparora2io.pc.cc:2383
 hdetparora2io.pc.cc:2384
 hdetparora2io.pc.cc:2385
 hdetparora2io.pc.cc:2386
 hdetparora2io.pc.cc:2387
 hdetparora2io.pc.cc:2388
 hdetparora2io.pc.cc:2389
 hdetparora2io.pc.cc:2390
 hdetparora2io.pc.cc:2391
 hdetparora2io.pc.cc:2392
 hdetparora2io.pc.cc:2393
 hdetparora2io.pc.cc:2394
 hdetparora2io.pc.cc:2395
 hdetparora2io.pc.cc:2396
 hdetparora2io.pc.cc:2397
 hdetparora2io.pc.cc:2398
 hdetparora2io.pc.cc:2399
 hdetparora2io.pc.cc:2400
 hdetparora2io.pc.cc:2401
 hdetparora2io.pc.cc:2402
 hdetparora2io.pc.cc:2403
 hdetparora2io.pc.cc:2404
 hdetparora2io.pc.cc:2405
 hdetparora2io.pc.cc:2406
 hdetparora2io.pc.cc:2407
 hdetparora2io.pc.cc:2408
 hdetparora2io.pc.cc:2409
 hdetparora2io.pc.cc:2410
 hdetparora2io.pc.cc:2411
 hdetparora2io.pc.cc:2412
 hdetparora2io.pc.cc:2413
 hdetparora2io.pc.cc:2414
 hdetparora2io.pc.cc:2415
 hdetparora2io.pc.cc:2416
 hdetparora2io.pc.cc:2417
 hdetparora2io.pc.cc:2418
 hdetparora2io.pc.cc:2419
 hdetparora2io.pc.cc:2420
 hdetparora2io.pc.cc:2421
 hdetparora2io.pc.cc:2422
 hdetparora2io.pc.cc:2423
 hdetparora2io.pc.cc:2424
 hdetparora2io.pc.cc:2425
 hdetparora2io.pc.cc:2426
 hdetparora2io.pc.cc:2427
 hdetparora2io.pc.cc:2428
 hdetparora2io.pc.cc:2429
 hdetparora2io.pc.cc:2430
 hdetparora2io.pc.cc:2431
 hdetparora2io.pc.cc:2432
 hdetparora2io.pc.cc:2433
 hdetparora2io.pc.cc:2434
 hdetparora2io.pc.cc:2435
 hdetparora2io.pc.cc:2436
 hdetparora2io.pc.cc:2437
 hdetparora2io.pc.cc:2438