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[15];
};
static const struct sqlcxp sqlfpn =
{
    14,
    "hgeomora2io.pc"
};


static unsigned int sqlctx = 1180963;


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

// 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 *sq0002 = 
"select comp_z ,comp_a ,comp_weight  from hgeom.material_compositions_all whe\
re composition_id=:b0           ";

 static const char *sq0003 = 
"select ppckov ,absco ,effic ,rindex  from hgeom.optical_prop_data where prop\
erty_id=:b0           ";

 static const char *sq0010 = 
"select object_name ,mother_name ,medium_name ,geant3_shape ,volume_id ,trans\
_id  from hgeom.volume_data_for_ana where entry_id=:b0           ";

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

 static const char *sq0012 = 
"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           ";

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,199,0,4,196,0,0,8,0,0,1,0,2,9,0,0,2,3,0,0,2,4,0,0,2,3,0,0,2,3,0,0,2,4,
0,0,2,4,0,0,2,3,0,0,
52,0,0,2,108,0,9,266,0,0,1,1,0,1,0,1,3,0,0,
71,0,0,2,0,0,13,267,0,0,3,0,0,1,0,2,3,0,0,2,4,0,0,2,4,0,0,
98,0,0,2,0,0,15,286,0,0,0,0,0,1,0,
113,0,0,3,98,0,9,317,0,0,1,1,0,1,0,1,3,0,0,
132,0,0,3,0,0,13,318,0,0,4,0,0,1,0,2,4,0,0,2,4,0,0,2,4,0,0,2,4,0,0,
163,0,0,3,0,0,15,329,0,0,0,0,0,1,0,
178,0,0,4,204,0,4,364,0,0,5,0,0,1,0,2,9,0,0,2,3,0,0,2,3,0,0,2,4,0,0,2,4,0,0,
213,0,0,5,538,0,4,456,0,0,9,5,0,1,0,2,3,0,0,2,3,0,0,2,3,0,0,2,3,0,0,1,3,0,0,1,
3,0,0,1,3,0,0,1,3,0,0,1,3,0,0,
264,0,0,6,67,0,4,557,0,0,1,0,0,1,0,2,3,0,0,
283,0,0,7,439,0,4,558,0,0,8,4,0,1,0,2,3,0,0,2,3,0,0,2,3,0,0,2,3,0,0,1,3,0,0,1,
3,0,0,1,3,0,0,1,3,0,0,
330,0,0,8,292,0,4,627,0,0,4,3,0,1,0,2,3,0,0,1,3,0,0,1,3,0,0,1,3,0,0,
361,0,0,9,381,0,4,639,0,0,7,3,0,1,0,2,3,0,0,2,3,0,0,2,3,0,0,2,3,0,0,1,3,0,0,1,
3,0,0,1,3,0,0,
404,0,0,10,141,0,9,720,0,0,1,1,0,1,0,1,3,0,0,
423,0,0,10,0,0,13,721,0,0,6,0,0,1,0,2,9,0,0,2,9,0,0,2,9,0,0,2,9,0,0,2,3,0,0,2,
3,0,0,
462,0,0,11,82,0,9,846,0,0,1,1,0,1,0,1,3,0,0,
481,0,0,11,0,0,13,847,0,0,4,0,0,1,0,2,3,0,0,2,4,0,0,2,4,0,0,2,4,0,0,
512,0,0,11,0,0,15,857,0,0,0,0,0,1,0,
527,0,0,11,0,0,15,860,0,0,0,0,0,1,0,
542,0,0,12,140,0,9,915,0,0,1,1,0,1,0,1,3,0,0,
561,0,0,12,0,0,13,916,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,
628,0,0,12,0,0,15,952,0,0,0,0,0,1,0,
643,0,0,12,0,0,15,959,0,0,0,0,0,1,0,
658,0,0,12,0,0,15,962,0,0,0,0,0,1,0,
673,0,0,13,219,0,4,994,0,0,7,1,0,1,0,2,9,0,0,2,3,0,0,2,9,0,0,2,3,0,0,2,4,0,0,2,
4,0,0,1,97,0,0,
716,0,0,14,91,0,6,1046,0,0,4,4,0,1,0,1,97,0,0,1,97,0,0,1,97,0,0,2,3,0,0,
747,0,0,15,147,0,6,1100,0,0,10,10,0,1,0,1,3,0,0,1,97,0,0,1,4,0,0,1,3,0,0,1,3,0,
0,1,3,0,0,1,4,0,0,1,4,0,0,1,3,0,0,2,3,0,0,
802,0,0,16,109,0,3,1156,0,0,5,5,0,1,0,1,3,0,0,1,3,0,0,1,3,0,0,1,4,0,0,1,4,0,0,
837,0,0,17,112,0,3,1201,0,0,6,6,0,1,0,1,3,0,0,1,3,0,0,1,4,0,0,1,4,0,0,1,4,0,0,
1,4,0,0,
876,0,0,18,210,0,6,1272,0,0,19,19,0,1,0,1,3,0,0,1,97,0,0,1,97,0,0,1,97,0,0,1,
97,0,0,1,97,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,2,3,0,0,
967,0,0,19,90,0,3,1338,0,0,5,5,0,1,0,1,3,0,0,1,3,0,0,1,4,0,0,1,4,0,0,1,4,0,0,
1002,0,0,20,59,0,4,1395,0,0,2,1,0,1,0,2,3,0,0,1,3,0,0,
1025,0,0,21,89,0,6,1419,0,0,3,3,0,1,0,1,97,0,0,1,97,0,0,2,3,0,0,
1052,0,0,22,132,0,3,1463,0,0,6,6,0,1,0,1,3,0,0,1,3,0,0,1,97,0,0,1,3,0,0,1,4,0,
0,1,4,0,0,
};


//*-- AUTHOR : Ilse Koenig
//*-- Created : 10/06/2010 by Ilse Koenig

//_HADES_CLASS_DESCRIPTION 
/////////////////////////////////////////////////////////////
// HGeomOra2Io
//
// Class for geometry I/O from Oracle used in Hydra2/HGeant2
// (uses the Oracle C/C++ precompiler)
//
/////////////////////////////////////////////////////////////

#include "hgeomora2io.h"
#include "hgeomora2conn.h"
#include "hgeommedia.h"
#include "hgeommedium.h"
#include "hgeomset.h"
#include "hgeomnode.h"
#include "hgeominterface.h"
#include "hgeomhit.h"
#include "hgeomshapes.h"
#include "hgeombasicshape.h"
#include "hgeomtof.h"
#include "TList.h"

#define SQLCA_STORAGE_CLASS extern
#define ORACA_STORAGE_CLASS extern

// Oracle communication area
#include <oraca.h>
// Include the SQL Communications Area
#include <sqlca.h>

ClassImp(HGeomOra2Io)

#define NMAX_GEOLARGE  2500
#define NMAX_GEOMEDIUM  500
#define NMAX_GEOSMALL   100
#define NMAX_GEOTINY     20

HGeomOra2Io::HGeomOra2Io() {
  // Constructor
  pConn=new HGeomOra2Conn();
  detVersions=0;
  maxSince=-1;
  minUntil=-1;
}

HGeomOra2Io::~HGeomOra2Io() {
  // default constructor closes an open connection
  close();
  if (pConn) {
    delete pConn;
    pConn=0;
  }
}

Bool_t HGeomOra2Io::open() {
  // opens a read-only default connection
  close();
  return pConn->open();
}

Bool_t HGeomOra2Io::open(const Char_t* connName,const Text_t* status) {
  // opens a database connection for user given by name
  // accepts also user@dbName
  // asks for password
  close();
  TString s(connName);
  Bool_t isConnected=kFALSE;
  Int_t n=s.First('@');
  if (n>0) {
    TString userName=s(0,n);
    TString dbName=s(n+1,s.Length()-n-1);
    isConnected=pConn->open((Char_t*)dbName.Data(),(Char_t*)userName.Data());
  } else isConnected=pConn->open((Char_t*)connName);
  return isConnected;
}

void HGeomOra2Io::close() {
  // closes the connection with automatic ROLLBACK
  pConn->close();
  if (detVersions) {
    detVersions->Delete();
    delete detVersions;
    detVersions=0;
  }
  maxSince=-1;
  minUntil=-1;
}

void HGeomOra2Io::print() {
  // prints information about the database connection
  pConn->print();
}

Bool_t HGeomOra2Io::isOpen() {
  // Returns kTRUE, if the connection is open
  return pConn->isOpen();
}

Bool_t HGeomOra2Io::isWritable() {
  // Returns kTRUE for non-default connections with possible write access
  return pConn->isWritable();
} 

Bool_t HGeomOra2Io::setSimulRefRun(const Char_t* runName) {
  // Sets the simulation reference run
  return pConn->setSimulRefRun(runName);
}

const Char_t* HGeomOra2Io::getSimulRefRun() {
  // Returns the name of the simulation reference run
  return pConn->getSimulRefRun();
}

Bool_t HGeomOra2Io::setRunId(Int_t id) {
  // Sets the run id
  return pConn->setRunId(id);
}

Int_t HGeomOra2Io::getCurrentRunId() {
  // returns the actual run id 
  return pConn->getActRunId();
}

Bool_t HGeomOra2Io::setHistoryDate(const Char_t* s) {
  // Sets the date to retrieve historic data
  // Returns kFALSE when the date string cannot be converted to a valid date.
  if (strlen(s)==0) return kTRUE;
  else return pConn->setHistoryDate(s);
}

const Char_t* HGeomOra2Io::getHistoryDate() {
  // Returns the history date
  return pConn->getHistoryDate();
}

Bool_t HGeomOra2Io::readGeomConfig(HGeomInterface* interface) {
  // Reads the geometry configuration and versions
  if (interface==0||pConn->getActRunId()==-1) return kFALSE;
  Int_t n=0;
  if (!detVersions) n=readGeomSetup();
  if (n>0&&detVersions) {
    TListIter iter(detVersions);
    HOra2DetVers* vers;
    cout<<"*---------------------------------*\n";
    cout<<"| Initialization from database:   |\n";
    cout<<"*---------------------------------*\n";
    cout<<"Run Id \t"<<pConn->getActRunId()<<'\n';
    while((vers=(HOra2DetVers*)iter.Next())) {
      TString detFile=vers->GetName();
      cout<<detFile<<" \tVersion: "<<vers->geomVersion<<'\n';
      detFile+="_gdb";
      interface->addInputFile(detFile);
    }
    cout<<"*---------------------------------*\n";
    return kTRUE;
  } else {
    return kFALSE;
    Error("readGeomConfig(HGeomInterface*)","No versions found in database");
  }
}

Bool_t HGeomOra2Io::read(HGeomMedia* media) {
  // Reads the media
  if (media==0||pConn->getActRunId()==-1) return kFALSE;
  Bool_t rc=kTRUE;
  TObjArray* pMat=0;
  TObjArray* pOpt=0;
  Int_t nMed=0, nMat=0, nOpt=0;
  /* EXEC SQL BEGIN DECLARE SECTION; */ 

    struct {
      /* varchar p_name[NMAX_GEOMEDIUM][81]; */ 
struct { unsigned short len; unsigned char arr[82]; } p_name[500];

      int     p_compos_id[NMAX_GEOMEDIUM];
      double  p_density[NMAX_GEOMEDIUM];
      int     p_isvol[NMAX_GEOMEDIUM];
      int     p_ifield[NMAX_GEOMEDIUM];
      double  p_fieldm[NMAX_GEOMEDIUM];
      double  p_epsil[NMAX_GEOMEDIUM];
      int     p_optic_id[NMAX_GEOMEDIUM];
    } med;
    struct {
      short p_name_Ind[NMAX_GEOMEDIUM];
      short p_compos_id_Ind[NMAX_GEOMEDIUM];
      short p_density_Ind[NMAX_GEOMEDIUM];
      short p_isvol_Ind[NMAX_GEOMEDIUM];
      short p_ifield_Ind[NMAX_GEOMEDIUM];
      short p_fieldm_Ind[NMAX_GEOMEDIUM];
      short p_epsil_Ind[NMAX_GEOMEDIUM];
      short p_optic_id_Ind[NMAX_GEOMEDIUM];
    } med_Ind;
  /* EXEC SQL END DECLARE SECTION; */ 

  /* EXEC SQL WHENEVER SQLERROR GOTO errorfound; */ 

  /* EXEC SQL WHENEVER NOT FOUND CONTINUE; */ 

  /* EXEC SQL SELECT medium_name, composition_id, density, isvol,
                  ifield, fieldm, epsil, optical_prop_id
           INTO :med INDICATOR :med_Ind
           FROM hgeom.media_at_histdate_2; */ 

{
  struct sqlexd sqlstm;
  sqlorat((void **)0, &sqlctx, &oraca);
  sqlstm.sqlvsn = 13;
  sqlstm.arrsiz = 8;
  sqlstm.sqladtp = &sqladt;
  sqlstm.sqltdsp = &sqltds;
  sqlstm.stmt = "select medium_name ,composition_id ,density ,isvol ,ifield \
,fieldm ,epsil ,optical_prop_id into :s1:s2 ,:s3:s4 ,:s5:s6 ,:s7:s8 ,:s9:s10 ,\
:s11:s12 ,:s13:s14 ,:s15:s16   from hgeom.media_at_histdate_2 ";
  sqlstm.iters = (unsigned int  )500;
  sqlstm.offset = (unsigned int  )5;
  sqlstm.selerr = (unsigned short)1;
  sqlstm.sqlpfmem = (unsigned int  )0;
  sqlstm.cud = sqlcud0;
  sqlstm.sqlest = (unsigned char  *)&sqlca;
  sqlstm.sqlety = (unsigned short)4352;
  sqlstm.occurs = (unsigned int  )0;
  sqlstm.sqhstv[0] = (unsigned char  *)med.p_name;
  sqlstm.sqhstl[0] = (unsigned long )83;
  sqlstm.sqhsts[0] = (         int  )84;
  sqlstm.sqindv[0] = (         short *)med_Ind.p_name_Ind;
  sqlstm.sqinds[0] = (         int  )sizeof(short);
  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  *)med.p_compos_id;
  sqlstm.sqhstl[1] = (unsigned long )sizeof(int);
  sqlstm.sqhsts[1] = (         int  )sizeof(int);
  sqlstm.sqindv[1] = (         short *)med_Ind.p_compos_id_Ind;
  sqlstm.sqinds[1] = (         int  )sizeof(short);
  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  *)med.p_density;
  sqlstm.sqhstl[2] = (unsigned long )sizeof(double);
  sqlstm.sqhsts[2] = (         int  )sizeof(double);
  sqlstm.sqindv[2] = (         short *)med_Ind.p_density_Ind;
  sqlstm.sqinds[2] = (         int  )sizeof(short);
  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  *)med.p_isvol;
  sqlstm.sqhstl[3] = (unsigned long )sizeof(int);
  sqlstm.sqhsts[3] = (         int  )sizeof(int);
  sqlstm.sqindv[3] = (         short *)med_Ind.p_isvol_Ind;
  sqlstm.sqinds[3] = (         int  )sizeof(short);
  sqlstm.sqharm[3] = (unsigned long )0;
  sqlstm.sqharc[3] = (unsigned long  *)0;
  sqlstm.sqadto[3] = (unsigned short )0;
  sqlstm.sqtdso[3] = (unsigned short )0;
  sqlstm.sqhstv[4] = (unsigned char  *)med.p_ifield;
  sqlstm.sqhstl[4] = (unsigned long )sizeof(int);
  sqlstm.sqhsts[4] = (         int  )sizeof(int);
  sqlstm.sqindv[4] = (         short *)med_Ind.p_ifield_Ind;
  sqlstm.sqinds[4] = (         int  )sizeof(short);
  sqlstm.sqharm[4] = (unsigned long )0;
  sqlstm.sqharc[4] = (unsigned long  *)0;
  sqlstm.sqadto[4] = (unsigned short )0;
  sqlstm.sqtdso[4] = (unsigned short )0;
  sqlstm.sqhstv[5] = (unsigned char  *)med.p_fieldm;
  sqlstm.sqhstl[5] = (unsigned long )sizeof(double);
  sqlstm.sqhsts[5] = (         int  )sizeof(double);
  sqlstm.sqindv[5] = (         short *)med_Ind.p_fieldm_Ind;
  sqlstm.sqinds[5] = (         int  )sizeof(short);
  sqlstm.sqharm[5] = (unsigned long )0;
  sqlstm.sqharc[5] = (unsigned long  *)0;
  sqlstm.sqadto[5] = (unsigned short )0;
  sqlstm.sqtdso[5] = (unsigned short )0;
  sqlstm.sqhstv[6] = (unsigned char  *)med.p_epsil;
  sqlstm.sqhstl[6] = (unsigned long )sizeof(double);
  sqlstm.sqhsts[6] = (         int  )sizeof(double);
  sqlstm.sqindv[6] = (         short *)med_Ind.p_epsil_Ind;
  sqlstm.sqinds[6] = (         int  )sizeof(short);
  sqlstm.sqharm[6] = (unsigned long )0;
  sqlstm.sqharc[6] = (unsigned long  *)0;
  sqlstm.sqadto[6] = (unsigned short )0;
  sqlstm.sqtdso[6] = (unsigned short )0;
  sqlstm.sqhstv[7] = (unsigned char  *)med.p_optic_id;
  sqlstm.sqhstl[7] = (unsigned long )sizeof(int);
  sqlstm.sqhsts[7] = (         int  )sizeof(int);
  sqlstm.sqindv[7] = (         short *)med_Ind.p_optic_id_Ind;
  sqlstm.sqinds[7] = (         int  )sizeof(short);
  sqlstm.sqharm[7] = (unsigned long )0;
  sqlstm.sqharc[7] = (unsigned long  *)0;
  sqlstm.sqadto[7] = (unsigned short )0;
  sqlstm.sqtdso[7] = (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;
}


  nMed=sqlca.sqlerrd[2];
  pMat=new TObjArray(nMed);
  pOpt=new TObjArray(nMed);
  if (nMed>0) {
    for(Int_t i=0;i<nMed;i++) {
      if (med_Ind.p_name_Ind[i]!=-1) {
        med.p_name[i].arr[med.p_name[i].len]='\0';
        HGeomMedium* medium=new HGeomMedium((Char_t*)(med.p_name[i].arr));
        medium->setMediumPar(med.p_isvol[i],med.p_ifield[i],med.p_fieldm[i],
                             med.p_epsil[i],0.,0.,0.,0.);
        medium->setDensity(med.p_density[i]);                     
        media->addMedium(medium);      
        pMat->AddAt(new HOra2Obj(medium,med.p_compos_id[i]),nMat);
        nMat++;
        if (med_Ind.p_optic_id_Ind[i]!=-1) {
          pOpt->AddAt(new HOra2Obj(medium,med.p_optic_id[i]),nOpt);
          nOpt++;
        }
      }
    }
    rc=readMaterialComposition(media,pMat,nMat);
    if (rc&&nOpt>0) rc=readOpticalProperties(media,pOpt,nOpt);
//media->print();
  } else {
    rc=kFALSE;
    Error("read(Int_t,HGeomMedia*)","No media found in database");
  }
  if (pMat) {
    pMat->Delete();
    delete pMat;
    pMat=0;
  }
  if (pOpt) {
    pOpt->Delete();
    delete pOpt;
    pOpt=0;
  }
  return rc;
errorfound:
  pConn->showSqlError("read(Int_t,HGeomMedia*)");  
  return kFALSE;
}

Bool_t HGeomOra2Io::readMaterialComposition(HGeomMedia* media,TObjArray* pMaterials,
                                               Int_t nMaterials) {
  // Reads the material composition
  if (pMaterials==0||nMaterials==0) return kFALSE;
  /* EXEC SQL BEGIN DECLARE SECTION; */ 

    int id;
    struct {
      int    cz[NMAX_GEOSMALL];
      double ca[NMAX_GEOSMALL];
      double cw[NMAX_GEOSMALL];
    } pmat;
  /* EXEC SQL END DECLARE SECTION; */ 

  /* EXEC SQL WHENEVER SQLERROR GOTO errorfound; */ 

  /* EXEC SQL WHENEVER NOT FOUND CONTINUE; */ 

  /* EXEC SQL DECLARE mat_cursor CURSOR FOR
    SELECT comp_z, comp_a, comp_weight
    FROM hgeom.material_compositions_all
    WHERE composition_id = :id; */ 

  Bool_t rc=kTRUE;
  for(Int_t i=0;i<nMaterials&&rc;i++) {
    HOra2Obj* p=(HOra2Obj*)pMaterials->At(i);
    HGeomMedium* medium=(HGeomMedium*)p->pObj;
    id=p->oraId;
    /* EXEC SQL OPEN mat_cursor; */ 

{
    struct sqlexd sqlstm;
    sqlorat((void **)0, &sqlctx, &oraca);
    sqlstm.sqlvsn = 13;
    sqlstm.arrsiz = 8;
    sqlstm.sqladtp = &sqladt;
    sqlstm.sqltdsp = &sqltds;
    sqlstm.stmt = sq0002;
    sqlstm.iters = (unsigned int  )1;
    sqlstm.offset = (unsigned int  )52;
    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 mat_cursor INTO :pmat; */ 

{
    struct sqlexd sqlstm;
    sqlorat((void **)0, &sqlctx, &oraca);
    sqlstm.sqlvsn = 13;
    sqlstm.arrsiz = 8;
    sqlstm.sqladtp = &sqladt;
    sqlstm.sqltdsp = &sqltds;
    sqlstm.iters = (unsigned int  )100;
    sqlstm.offset = (unsigned int  )71;
    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  *)pmat.cz;
    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  *)pmat.ca;
    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  *)pmat.cw;
    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.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 nComp=sqlca.sqlerrd[2];
    Int_t wFac=1;
    if (medium&&nComp>0) {
      if (nComp>1) {
        Double_t wSum=0.;
        for(Int_t k=0;k<nComp;k++) wSum+=pmat.cw[k];
        if (wSum>1.01) wFac=-1;
      }
      medium->setNComponents(nComp*wFac);
      for(Int_t k=0;k<nComp;k++) {
        if (pmat.cz[k]==0) medium->setComponent(k,1.e-16,1.e-16,1.);
        else medium->setComponent(k,(Double_t)pmat.ca[k],pmat.cz[k],pmat.cw[k]);    
      }
      if (nComp==1) rc=medium->calcRadiationLength();
    } else {
      rc=kFALSE;
    }
  }
  /* EXEC SQL CLOSE mat_cursor; */ 

{
  struct sqlexd sqlstm;
  sqlorat((void **)0, &sqlctx, &oraca);
  sqlstm.sqlvsn = 13;
  sqlstm.arrsiz = 8;
  sqlstm.sqladtp = &sqladt;
  sqlstm.sqltdsp = &sqltds;
  sqlstm.iters = (unsigned int  )1;
  sqlstm.offset = (unsigned int  )98;
  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:
  pConn->showSqlError("readMaterialComposition");  
  return kFALSE;
}

Bool_t HGeomOra2Io::readOpticalProperties(HGeomMedia* media,TObjArray* pOptical,
                                             Int_t nOptical) {
  // Reads the optical parameters
  if (nOptical==0) return kTRUE;
  /* EXEC SQL BEGIN DECLARE SECTION; */ 

    int id;
    struct {
      double cp[NMAX_GEOSMALL];
      double ca[NMAX_GEOSMALL];
      double ce[NMAX_GEOSMALL];
      double cr[NMAX_GEOSMALL];
    } popt;
  /* EXEC SQL END DECLARE SECTION; */ 

  /* EXEC SQL WHENEVER SQLERROR GOTO errorfound; */ 

  /* EXEC SQL WHENEVER NOT FOUND CONTINUE; */ 

  /* EXEC SQL DECLARE opt_cursor CURSOR FOR
    SELECT ppckov,absco,effic,rindex
    FROM hgeom.optical_prop_data
    WHERE property_id = :id; */ 

  Bool_t rc=kTRUE;
  for(Int_t i=0;i<nOptical&&rc;i++) {
    HOra2Obj* p=(HOra2Obj*)pOptical->At(i);
    HGeomMedium* medium=(HGeomMedium*)p->pObj;
    id=p->oraId;
    /* EXEC SQL OPEN opt_cursor; */ 

{
    struct sqlexd sqlstm;
    sqlorat((void **)0, &sqlctx, &oraca);
    sqlstm.sqlvsn = 13;
    sqlstm.arrsiz = 8;
    sqlstm.sqladtp = &sqladt;
    sqlstm.sqltdsp = &sqltds;
    sqlstm.stmt = sq0003;
    sqlstm.iters = (unsigned int  )1;
    sqlstm.offset = (unsigned int  )113;
    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 opt_cursor INTO :popt; */ 

{
    struct sqlexd sqlstm;
    sqlorat((void **)0, &sqlctx, &oraca);
    sqlstm.sqlvsn = 13;
    sqlstm.arrsiz = 8;
    sqlstm.sqladtp = &sqladt;
    sqlstm.sqltdsp = &sqltds;
    sqlstm.iters = (unsigned int  )100;
    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.sqfoff = (         int )0;
    sqlstm.sqfmod = (unsigned int )2;
    sqlstm.sqhstv[0] = (unsigned char  *)popt.cp;
    sqlstm.sqhstl[0] = (unsigned long )sizeof(double);
    sqlstm.sqhsts[0] = (         int  )sizeof(double);
    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  *)popt.ca;
    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  *)popt.ce;
    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  *)popt.cr;
    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 nComp=sqlca.sqlerrd[2];
    if (medium&&nComp>0) {
      medium->setNpckov(nComp);
      for(Int_t k=0;k<nComp;k++) {
        medium->setCerenkovPar(k,popt.cp[k],popt.ca[k],popt.ce[k],popt.cr[k]);    
      }
    } else {
      rc=kFALSE;
    }
  }
  /* EXEC SQL CLOSE opt_cursor; */ 

{
  struct sqlexd sqlstm;
  sqlorat((void **)0, &sqlctx, &oraca);
  sqlstm.sqlvsn = 13;
  sqlstm.arrsiz = 8;
  sqlstm.sqladtp = &sqladt;
  sqlstm.sqltdsp = &sqltds;
  sqlstm.iters = (unsigned int  )1;
  sqlstm.offset = (unsigned int  )163;
  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:
  pConn->showSqlError("readOpticalProperties");  
  return kFALSE;
} 

Int_t HGeomOra2Io::readGeomSetup() {
  // Reads the geometry configuration and versions
  Int_t runStart=pConn->getActRunStart();
  if (runStart==-1) return 0;
  if (detVersions) {
    if (runStart>=maxSince&&runStart<=minUntil) return detVersions->GetSize();
    else detVersions->Delete();
  } else detVersions=new TList;
  maxSince=-1;
  minUntil=-1;
  /* EXEC SQL BEGIN DECLARE SECTION; */ 

    struct {
      /* varchar p_name[NMAX_GEOTINY][11]; */ 
struct { unsigned short len; unsigned char arr[14]; } p_name[20];

      int     p_id[NMAX_GEOTINY];
      int     p_vers[NMAX_GEOTINY];
      double  p_since[NMAX_GEOTINY];
      double  p_until[NMAX_GEOTINY];
    } setup;
    struct {
      short p_name_Ind[NMAX_GEOTINY];
      short p_id_Ind[NMAX_GEOTINY];
      short p_vers_Ind[NMAX_GEOTINY];
      short p_since_Ind[NMAX_GEOTINY];
      short p_until_Ind[NMAX_GEOTINY];
    } setup_Ind;
  /* EXEC SQL END DECLARE SECTION; */ 

  /* EXEC SQL WHENEVER SQLERROR GOTO errorfound; */ 

  /* EXEC SQL WHENEVER NOT FOUND CONTINUE; */ 

  /* EXEC SQL SELECT detector_name, det_part_id, geom_vers,
                  hanadate.date_to_number(valid_since),
                  hanadate.date_to_number(valid_until)
           INTO :setup INDICATOR :setup_Ind
           FROM hgeom.geom_setup_at_histdate_2; */ 

{
  struct sqlexd sqlstm;
  sqlorat((void **)0, &sqlctx, &oraca);
  sqlstm.sqlvsn = 13;
  sqlstm.arrsiz = 8;
  sqlstm.sqladtp = &sqladt;
  sqlstm.sqltdsp = &sqltds;
  sqlstm.stmt = "select detector_name ,det_part_id ,geom_vers ,hanadate.date\
_to_number(valid_since) ,hanadate.date_to_number(valid_until) into :s1:s2 ,:s3\
:s4 ,:s5:s6 ,:s7:s8 ,:s9:s10   from hgeom.geom_setup_at_histdate_2 ";
  sqlstm.iters = (unsigned int  )20;
  sqlstm.offset = (unsigned int  )178;
  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  *)setup.p_name;
  sqlstm.sqhstl[0] = (unsigned long )13;
  sqlstm.sqhsts[0] = (         int  )16;
  sqlstm.sqindv[0] = (         short *)setup_Ind.p_name_Ind;
  sqlstm.sqinds[0] = (         int  )sizeof(short);
  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  *)setup.p_id;
  sqlstm.sqhstl[1] = (unsigned long )sizeof(int);
  sqlstm.sqhsts[1] = (         int  )sizeof(int);
  sqlstm.sqindv[1] = (         short *)setup_Ind.p_id_Ind;
  sqlstm.sqinds[1] = (         int  )sizeof(short);
  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  *)setup.p_vers;
  sqlstm.sqhstl[2] = (unsigned long )sizeof(int);
  sqlstm.sqhsts[2] = (         int  )sizeof(int);
  sqlstm.sqindv[2] = (         short *)setup_Ind.p_vers_Ind;
  sqlstm.sqinds[2] = (         int  )sizeof(short);
  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  *)setup.p_since;
  sqlstm.sqhstl[3] = (unsigned long )sizeof(double);
  sqlstm.sqhsts[3] = (         int  )sizeof(double);
  sqlstm.sqindv[3] = (         short *)setup_Ind.p_since_Ind;
  sqlstm.sqinds[3] = (         int  )sizeof(short);
  sqlstm.sqharm[3] = (unsigned long )0;
  sqlstm.sqharc[3] = (unsigned long  *)0;
  sqlstm.sqadto[3] = (unsigned short )0;
  sqlstm.sqtdso[3] = (unsigned short )0;
  sqlstm.sqhstv[4] = (unsigned char  *)setup.p_until;
  sqlstm.sqhstl[4] = (unsigned long )sizeof(double);
  sqlstm.sqhsts[4] = (         int  )sizeof(double);
  sqlstm.sqindv[4] = (         short *)setup_Ind.p_until_Ind;
  sqlstm.sqinds[4] = (         int  )sizeof(short);
  sqlstm.sqharm[4] = (unsigned long )0;
  sqlstm.sqharc[4] = (unsigned long  *)0;
  sqlstm.sqadto[4] = (unsigned short )0;
  sqlstm.sqtdso[4] = (unsigned short )0;
  sqlstm.sqphsv = sqlstm.sqhstv;
  sqlstm.sqphsl = sqlstm.sqhstl;
  sqlstm.sqphss = sqlstm.sqhsts;
  sqlstm.sqpind = sqlstm.sqindv;
  sqlstm.sqpins = sqlstm.sqinds;
  sqlstm.sqparm = sqlstm.sqharm;
  sqlstm.sqparc = sqlstm.sqharc;
  sqlstm.sqpadto = sqlstm.sqadto;
  sqlstm.sqptdso = sqlstm.sqtdso;
  sqlcxt((void **)0, &sqlctx, &sqlstm, &sqlfpn);
  if (sqlca.sqlcode < 0) goto errorfound;
}


  for(Int_t i=0;i<sqlca.sqlerrd[2];i++) {
    if (setup_Ind.p_name_Ind[i]!=-1) {
      setup.p_name[i].arr[setup.p_name[i].len]='\0';
      HOra2DetVers* d=new HOra2DetVers((Char_t*)(setup.p_name[i].arr));
      d->detectorId=setup.p_id[i];
      d->geomVersion=setup.p_vers[i];
      detVersions->Add(d);
      if (setup.p_since[i]>maxSince) maxSince=setup.p_since[i];
      if (minUntil==-1||setup.p_until[i]<minUntil) minUntil=setup.p_until[i];
    }
  }
  return sqlca.sqlerrd[2];
errorfound:
  pConn->showSqlError("readGeomSetup(Int_t)");  
  return 0;
}

Bool_t HGeomOra2Io::read(HGeomSet* pSet,HGeomMedia* media) {
  // Reads the geometry of a detector part
  if (pSet==0||media==0||pConn->getActRunId()==-1) return kFALSE; 
  Int_t numVers=readGeomSetup();
  if (numVers==0) return kFALSE;
  TString detName=pSet->GetName();
  detName.ToUpper();
  Int_t detId=-1, detVers=-1, caveVers=-1, sectVers=-1;
  Int_t minId=-1, maxId=-1, minLevel=-1, nObj=-1, n=0;
  HOra2DetVers* v=(HOra2DetVers*)(detVersions->FindObject(detName));
  if (v) detVers=v->geomVersion;
  detId=v->detectorId;
  if (detVers<=0||detId<0) return kFALSE;
  if (detName.CompareTo("TARGET")==0) return readTarget(pSet,media,detId,detVers);
  else if (detName.CompareTo("START")==0) return readStart(pSet,media,detId,detVers);
  else if (detName.CompareTo("CAVE")==0) {
    minId=0;
    maxId=0;
    minLevel=1;
    caveVers=detVers;
  } else if (detName.CompareTo("SECT")==0) {
    minId=1;
    maxId=6;
    minLevel=2;
    HOra2DetVers* vC=(HOra2DetVers*)(detVersions->FindObject("CAVE"));
    if (vC) caveVers=vC->geomVersion;
    if (caveVers<0) return kFALSE;
    sectVers=detVers;
  } else {
    minId=7;
    maxId=99999999;
    if (pSet->getMaxSectors()>0) minLevel=3;
    else minLevel=2; 
    HOra2DetVers* vC=(HOra2DetVers*)(detVersions->FindObject("CAVE"));
    if (vC) caveVers=vC->geomVersion;
    HOra2DetVers* vS=(HOra2DetVers*)(detVersions->FindObject("SECT"));
    if (vS) sectVers=vS->geomVersion;
    if (caveVers<0||sectVers<0) return kFALSE;
  }
  Int_t maxKeepin=pSet->getMaxKeepinVolumes();
  Int_t maxModules=pSet->getMaxModules();
  TList* volumes=pSet->getListOfVolumes();
  TObjArray* pObj=0;
  Bool_t rc=kTRUE;
  /* EXEC SQL BEGIN DECLARE SECTION; */ 

    int p_det_id;
    int p_det_vers;
    int p_max_id;
    int p_cave_vers;
    int p_sect_vers;
    struct {
      int lev[NMAX_GEOLARGE];
      int obj_id[NMAX_GEOLARGE];
      int mo_id[NMAX_GEOLARGE];
      int entry_id[NMAX_GEOLARGE];
    } ptree;
    struct {
      short lev[NMAX_GEOLARGE];
      short obj_id[NMAX_GEOLARGE];
      short mo_id[NMAX_GEOLARGE];
      short entry_id[NMAX_GEOLARGE];
    } ptree_Ind;
  /* EXEC SQL END DECLARE SECTION; */ 

  /* EXEC SQL WHENEVER SQLERROR GOTO errorfound; */ 

  /* EXEC SQL WHENEVER NOT FOUND CONTINUE; */ 

  p_det_id=detId;  
  p_det_vers=detVers;
  p_max_id=maxId;
  p_cave_vers=caveVers;
  p_sect_vers=sectVers;
  /* EXEC SQL SELECT level, object_id, mother_id, id
           INTO :ptree INDICATOR :ptree_Ind 
           FROM ( SELECT object_id, mother_id, id
                  FROM hgeom.geom_object_data
                  WHERE (   ( det_part_id = 0
                              AND :p_cave_vers BETWEEN geom_vers_min AND geom_vers_max )
                         OR ( det_part_id = 4
                              AND :p_sect_vers BETWEEN geom_vers_min AND geom_vers_max ) 
                         OR ( det_part_id = :p_det_id
                              AND :p_det_vers BETWEEN geom_vers_min AND geom_vers_max) ) 
                    AND hades_oper.run_query_2.get_history_date between
                        date_create AND invalid_since
                    AND object_id <= :p_max_id )
           START WITH object_id = 0
           CONNECT BY PRIOR object_id = mother_id AND level <= 20; */ 

{
  struct sqlexd sqlstm;
  sqlorat((void **)0, &sqlctx, &oraca);
  sqlstm.sqlvsn = 13;
  sqlstm.arrsiz = 9;
  sqlstm.sqladtp = &sqladt;
  sqlstm.sqltdsp = &sqltds;
  sqlstm.stmt = "select level ,object_id ,mother_id ,id into :s1:s2 ,:s3:s4 \
,:s5:s6 ,:s7:s8   from (select object_id ,mother_id ,id  from hgeom.geom_objec\
t_data where (((((det_part_id=0 and :b2 between geom_vers_min and geom_vers_ma\
x) or (det_part_id=4 and :b3 between geom_vers_min and geom_vers_max)) or (det\
_part_id=:b4 and :b5 between geom_vers_min and geom_vers_max)) and hades_oper.\
run_query_2.get_history_date between date_create and invalid_since) and object\
_id<=:b6))  start with object_id=0  connect by (prior object_id=mother_id and \
level<=20) ";
  sqlstm.iters = (unsigned int  )2500;
  sqlstm.offset = (unsigned int  )213;
  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  *)ptree.lev;
  sqlstm.sqhstl[0] = (unsigned long )sizeof(int);
  sqlstm.sqhsts[0] = (         int  )sizeof(int);
  sqlstm.sqindv[0] = (         short *)ptree_Ind.lev;
  sqlstm.sqinds[0] = (         int  )sizeof(short);
  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  *)ptree.obj_id;
  sqlstm.sqhstl[1] = (unsigned long )sizeof(int);
  sqlstm.sqhsts[1] = (         int  )sizeof(int);
  sqlstm.sqindv[1] = (         short *)ptree_Ind.obj_id;
  sqlstm.sqinds[1] = (         int  )sizeof(short);
  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  *)ptree.mo_id;
  sqlstm.sqhstl[2] = (unsigned long )sizeof(int);
  sqlstm.sqhsts[2] = (         int  )sizeof(int);
  sqlstm.sqindv[2] = (         short *)ptree_Ind.mo_id;
  sqlstm.sqinds[2] = (         int  )sizeof(short);
  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  *)ptree.entry_id;
  sqlstm.sqhstl[3] = (unsigned long )sizeof(int);
  sqlstm.sqhsts[3] = (         int  )sizeof(int);
  sqlstm.sqindv[3] = (         short *)ptree_Ind.entry_id;
  sqlstm.sqinds[3] = (         int  )sizeof(short);
  sqlstm.sqharm[3] = (unsigned long )0;
  sqlstm.sqharc[3] = (unsigned long  *)0;
  sqlstm.sqadto[3] = (unsigned short )0;
  sqlstm.sqtdso[3] = (unsigned short )0;
  sqlstm.sqhstv[4] = (unsigned char  *)&p_cave_vers;
  sqlstm.sqhstl[4] = (unsigned long )sizeof(int);
  sqlstm.sqhsts[4] = (         int  )sizeof(int);
  sqlstm.sqindv[4] = (         short *)0;
  sqlstm.sqinds[4] = (         int  )0;
  sqlstm.sqharm[4] = (unsigned long )0;
  sqlstm.sqadto[4] = (unsigned short )0;
  sqlstm.sqtdso[4] = (unsigned short )0;
  sqlstm.sqhstv[5] = (unsigned char  *)&p_sect_vers;
  sqlstm.sqhstl[5] = (unsigned long )sizeof(int);
  sqlstm.sqhsts[5] = (         int  )sizeof(int);
  sqlstm.sqindv[5] = (         short *)0;
  sqlstm.sqinds[5] = (         int  )0;
  sqlstm.sqharm[5] = (unsigned long )0;
  sqlstm.sqadto[5] = (unsigned short )0;
  sqlstm.sqtdso[5] = (unsigned short )0;
  sqlstm.sqhstv[6] = (unsigned char  *)&p_det_id;
  sqlstm.sqhstl[6] = (unsigned long )sizeof(int);
  sqlstm.sqhsts[6] = (         int  )sizeof(int);
  sqlstm.sqindv[6] = (         short *)0;
  sqlstm.sqinds[6] = (         int  )0;
  sqlstm.sqharm[6] = (unsigned long )0;
  sqlstm.sqadto[6] = (unsigned short )0;
  sqlstm.sqtdso[6] = (unsigned short )0;
  sqlstm.sqhstv[7] = (unsigned char  *)&p_det_vers;
  sqlstm.sqhstl[7] = (unsigned long )sizeof(int);
  sqlstm.sqhsts[7] = (         int  )sizeof(int);
  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  *)&p_max_id;
  sqlstm.sqhstl[8] = (unsigned long )sizeof(int);
  sqlstm.sqhsts[8] = (         int  )sizeof(int);
  sqlstm.sqindv[8] = (         short *)0;
  sqlstm.sqinds[8] = (         int  )0;
  sqlstm.sqharm[8] = (unsigned long )0;
  sqlstm.sqadto[8] = (unsigned short )0;
  sqlstm.sqtdso[8] = (unsigned short )0;
  sqlstm.sqphsv = sqlstm.sqhstv;
  sqlstm.sqphsl = sqlstm.sqhstl;
  sqlstm.sqphss = sqlstm.sqhsts;
  sqlstm.sqpind = sqlstm.sqindv;
  sqlstm.sqpins = sqlstm.sqinds;
  sqlstm.sqparm = sqlstm.sqharm;
  sqlstm.sqparc = sqlstm.sqharc;
  sqlstm.sqpadto = sqlstm.sqadto;
  sqlstm.sqptdso = sqlstm.sqtdso;
  sqlcxt((void **)0, &sqlctx, &sqlstm, &sqlfpn);
  if (sqlca.sqlcode < 0) goto errorfound;
}


  nObj=sqlca.sqlerrd[2];
  pObj=new TObjArray(nObj);
  for (Int_t i=0;i<nObj;i++) {
    if (ptree.obj_id[i]>=minId) {
      Int_t l=ptree.lev[i]-minLevel;
      HGeomNode* node=new HGeomNode;
      volumes->Add(node);
      pObj->AddAt(new HOra2Obj(node,ptree.entry_id[i]),n);
      n++;
      if (detName.CompareTo("CAVE")==0) {
        node->setVolumeType(kHGeomTopNode);
        node->setActive();
      } else if (maxKeepin>0) {
        switch(l) {
          case 0:  {
            node->setVolumeType(kHGeomKeepin);
            break;
          }
          case 1:  {
            node->setVolumeType(kHGeomModule);
            break;
          }
          default: {
            node->setVolumeType(kHGeomElement);
          }
        }
      } else {
        if (maxModules>0) { 
          switch(l) {
            case 0:  {
              node->setVolumeType(kHGeomModule);
              break;
            }
            default: {
              node->setVolumeType(kHGeomElement);
            }
          }
        }
      }
    }
  }
  if (n>0) {
    rc=readVolumes(pSet,media,pObj,n);
    pSet->addRefNodes();
  } else {
    Error("read(Int_t,HGeomSet*,HGeomMedia*)","Do data found");
    rc=kFALSE;
  }
  if (pObj) {
    pObj->Delete();
    delete pObj;
    pObj=0;
  }
  return rc;
errorfound:
  pConn->showSqlError("read(Int_t,HGeomSet*,HGeomMedia*)");  
  return kFALSE;
}

Bool_t HGeomOra2Io::readTarget(HGeomSet* pSet,HGeomMedia* media,Int_t detId,Int_t detVers) {
  // Reads the target geometry
  Int_t nObj=-1, n=0;
  TObjArray* pObj=0;
  Bool_t rc=kTRUE;
  TList* volumes=pSet->getListOfVolumes();
  /* EXEC SQL BEGIN DECLARE SECTION; */ 

    int p_det_id;
    int p_det_vers;
    int p_mo_id;
    struct {
      int lev[NMAX_GEOLARGE];
      int obj_id[NMAX_GEOLARGE];
      int mo_id[NMAX_GEOLARGE];
      int entry_id[NMAX_GEOLARGE];
    } ptree;
    struct {
      short lev[NMAX_GEOLARGE];
      short obj_id[NMAX_GEOLARGE];
      short mo_id[NMAX_GEOLARGE];
      short entry_id[NMAX_GEOLARGE];
    } ptree_Ind;
  /* EXEC SQL END DECLARE SECTION; */ 

  /* EXEC SQL WHENEVER SQLERROR GOTO errorfound; */ 

  /* EXEC SQL WHENEVER NOT FOUND CONTINUE; */ 

  p_det_id=detId;  
  p_det_vers=detVers;
  /* EXEC SQL SELECT id INTO :p_mo_id FROM hgeom.geom_object WHERE object_name = 'RTAM'; */ 

{
  struct sqlexd sqlstm;
  sqlorat((void **)0, &sqlctx, &oraca);
  sqlstm.sqlvsn = 13;
  sqlstm.arrsiz = 9;
  sqlstm.sqladtp = &sqladt;
  sqlstm.sqltdsp = &sqltds;
  sqlstm.stmt = "select id into :b0  from hgeom.geom_object where object_nam\
e='RTAM'";
  sqlstm.iters = (unsigned int  )1;
  sqlstm.offset = (unsigned int  )264;
  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  *)&p_mo_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 SELECT level, object_id, mother_id, id
           INTO :ptree INDICATOR :ptree_Ind 
           FROM ( SELECT object_id, mother_id, id
                  FROM hgeom.geom_object_data
                  WHERE ( ( object_id = :p_mo_id
                            AND invalid_since = hanadate.high_date )
                        OR ( det_part_id = :p_det_id 
                             AND hades_oper.run_query_2.get_history_date between
                             date_create AND invalid_since ) )
                    AND :p_det_vers BETWEEN geom_vers_min AND geom_vers_max )
           START WITH object_id = :p_mo_id
           CONNECT BY PRIOR object_id = mother_id AND level <= 20; */ 

{
  struct sqlexd sqlstm;
  sqlorat((void **)0, &sqlctx, &oraca);
  sqlstm.sqlvsn = 13;
  sqlstm.arrsiz = 9;
  sqlstm.sqladtp = &sqladt;
  sqlstm.sqltdsp = &sqltds;
  sqlstm.stmt = "select level ,object_id ,mother_id ,id into :s1:s2 ,:s3:s4 \
,:s5:s6 ,:s7:s8   from (select object_id ,mother_id ,id  from hgeom.geom_objec\
t_data where (((object_id=:b2 and invalid_since=hanadate.high_date) or (det_pa\
rt_id=:b3 and hades_oper.run_query_2.get_history_date between date_create and \
invalid_since)) and :b4 between geom_vers_min and geom_vers_max))  start with \
object_id=:b2  connect by (prior object_id=mother_id and level<=20) ";
  sqlstm.iters = (unsigned int  )2500;
  sqlstm.offset = (unsigned int  )283;
  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  *)ptree.lev;
  sqlstm.sqhstl[0] = (unsigned long )sizeof(int);
  sqlstm.sqhsts[0] = (         int  )sizeof(int);
  sqlstm.sqindv[0] = (         short *)ptree_Ind.lev;
  sqlstm.sqinds[0] = (         int  )sizeof(short);
  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  *)ptree.obj_id;
  sqlstm.sqhstl[1] = (unsigned long )sizeof(int);
  sqlstm.sqhsts[1] = (         int  )sizeof(int);
  sqlstm.sqindv[1] = (         short *)ptree_Ind.obj_id;
  sqlstm.sqinds[1] = (         int  )sizeof(short);
  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  *)ptree.mo_id;
  sqlstm.sqhstl[2] = (unsigned long )sizeof(int);
  sqlstm.sqhsts[2] = (         int  )sizeof(int);
  sqlstm.sqindv[2] = (         short *)ptree_Ind.mo_id;
  sqlstm.sqinds[2] = (         int  )sizeof(short);
  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  *)ptree.entry_id;
  sqlstm.sqhstl[3] = (unsigned long )sizeof(int);
  sqlstm.sqhsts[3] = (         int  )sizeof(int);
  sqlstm.sqindv[3] = (         short *)ptree_Ind.entry_id;
  sqlstm.sqinds[3] = (         int  )sizeof(short);
  sqlstm.sqharm[3] = (unsigned long )0;
  sqlstm.sqharc[3] = (unsigned long  *)0;
  sqlstm.sqadto[3] = (unsigned short )0;
  sqlstm.sqtdso[3] = (unsigned short )0;
  sqlstm.sqhstv[4] = (unsigned char  *)&p_mo_id;
  sqlstm.sqhstl[4] = (unsigned long )sizeof(int);
  sqlstm.sqhsts[4] = (         int  )sizeof(int);
  sqlstm.sqindv[4] = (         short *)0;
  sqlstm.sqinds[4] = (         int  )0;
  sqlstm.sqharm[4] = (unsigned long )0;
  sqlstm.sqadto[4] = (unsigned short )0;
  sqlstm.sqtdso[4] = (unsigned short )0;
  sqlstm.sqhstv[5] = (unsigned char  *)&p_det_id;
  sqlstm.sqhstl[5] = (unsigned long )sizeof(int);
  sqlstm.sqhsts[5] = (         int  )sizeof(int);
  sqlstm.sqindv[5] = (         short *)0;
  sqlstm.sqinds[5] = (         int  )0;
  sqlstm.sqharm[5] = (unsigned long )0;
  sqlstm.sqadto[5] = (unsigned short )0;
  sqlstm.sqtdso[5] = (unsigned short )0;
  sqlstm.sqhstv[6] = (unsigned char  *)&p_det_vers;
  sqlstm.sqhstl[6] = (unsigned long )sizeof(int);
  sqlstm.sqhsts[6] = (         int  )sizeof(int);
  sqlstm.sqindv[6] = (         short *)0;
  sqlstm.sqinds[6] = (         int  )0;
  sqlstm.sqharm[6] = (unsigned long )0;
  sqlstm.sqadto[6] = (unsigned short )0;
  sqlstm.sqtdso[6] = (unsigned short )0;
  sqlstm.sqhstv[7] = (unsigned char  *)&p_mo_id;
  sqlstm.sqhstl[7] = (unsigned long )sizeof(int);
  sqlstm.sqhsts[7] = (         int  )sizeof(int);
  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.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;
}


  nObj=sqlca.sqlerrd[2];
  pObj=new TObjArray(nObj);
  for (Int_t i=0;i<nObj;i++) {
    if (ptree.lev[i]>1) {
      HGeomNode* node=new HGeomNode;
      node->setVolumeType(kHGeomElement);
      node->setActive(kTRUE);
      volumes->Add(node);
      pObj->AddAt(new HOra2Obj(node,ptree.entry_id[i]),n);
      n++;
    }
  }
  if (n>0) {
    rc=readVolumes(pSet,media,pObj,n);
  } else {
    Error("readTarget","No data found");
    rc=kFALSE;
  }
  if (pObj) {
    pObj->Delete();
    delete pObj;
    pObj=0;
  }
  return rc;
errorfound:
  pConn->showSqlError("readTarget");  
  return kFALSE;
}

Bool_t HGeomOra2Io::readStart(HGeomSet* pSet,HGeomMedia* media,Int_t detId,Int_t detVers) {
  // Reads the Start/Veto geometry
  Int_t nObj=-1, n=0, nTopNodes=-1;
  TObjArray* pObj=0;
  Bool_t rc=kTRUE;
  TList* volumes=pSet->getListOfVolumes();
  /* EXEC SQL BEGIN DECLARE SECTION; */ 

    int p_det_id;
    int p_det_vers;
    int p_top_nodes[NMAX_GEOSMALL];
    int p_node;
    struct {
      int lev[NMAX_GEOLARGE];
      int obj_id[NMAX_GEOLARGE];
      int mo_id[NMAX_GEOLARGE];
      int entry_id[NMAX_GEOLARGE];
    } ptree;
    struct {
      short lev[NMAX_GEOLARGE];
      short obj_id[NMAX_GEOLARGE];
      short mo_id[NMAX_GEOLARGE];
      short entry_id[NMAX_GEOLARGE];
    } ptree_Ind;
  /* EXEC SQL END DECLARE SECTION; */ 

  /* EXEC SQL WHENEVER SQLERROR GOTO errorfound; */ 

  /* EXEC SQL WHENEVER NOT FOUND CONTINUE; */ 

  p_det_id=detId;  
  p_det_vers=detVers;
  /* EXEC SQL SELECT object_id INTO :p_top_nodes
           FROM hgeom.geom_object_data
           WHERE det_part_id = :p_det_id 
             AND :p_det_vers BETWEEN geom_vers_min AND geom_vers_max
             AND hades_oper.run_query_2.get_history_date BETWEEN
                             date_create AND invalid_since
             AND mother_id NOT IN ( SELECT id
                                    FROM hgeom.geom_object
                                    WHERE det_part_id = :p_det_id ); */ 

{
  struct sqlexd sqlstm;
  sqlorat((void **)0, &sqlctx, &oraca);
  sqlstm.sqlvsn = 13;
  sqlstm.arrsiz = 9;
  sqlstm.sqladtp = &sqladt;
  sqlstm.sqltdsp = &sqltds;
  sqlstm.stmt = "select object_id into :b0  from hgeom.geom_object_data wher\
e (((det_part_id=:b1 and :b2 between geom_vers_min and geom_vers_max) and hade\
s_oper.run_query_2.get_history_date between date_create and invalid_since) and\
 mother_id not  in (select id  from hgeom.geom_object where det_part_id=:b1))";
  sqlstm.iters = (unsigned int  )100;
  sqlstm.offset = (unsigned int  )330;
  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  *)p_top_nodes;
  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  *)&p_det_id;
  sqlstm.sqhstl[1] = (unsigned long )sizeof(int);
  sqlstm.sqhsts[1] = (         int  )sizeof(int);
  sqlstm.sqindv[1] = (         short *)0;
  sqlstm.sqinds[1] = (         int  )0;
  sqlstm.sqharm[1] = (unsigned long )0;
  sqlstm.sqadto[1] = (unsigned short )0;
  sqlstm.sqtdso[1] = (unsigned short )0;
  sqlstm.sqhstv[2] = (unsigned char  *)&p_det_vers;
  sqlstm.sqhstl[2] = (unsigned long )sizeof(int);
  sqlstm.sqhsts[2] = (         int  )sizeof(int);
  sqlstm.sqindv[2] = (         short *)0;
  sqlstm.sqinds[2] = (         int  )0;
  sqlstm.sqharm[2] = (unsigned long )0;
  sqlstm.sqadto[2] = (unsigned short )0;
  sqlstm.sqtdso[2] = (unsigned short )0;
  sqlstm.sqhstv[3] = (unsigned char  *)&p_det_id;
  sqlstm.sqhstl[3] = (unsigned long )sizeof(int);
  sqlstm.sqhsts[3] = (         int  )sizeof(int);
  sqlstm.sqindv[3] = (         short *)0;
  sqlstm.sqinds[3] = (         int  )0;
  sqlstm.sqharm[3] = (unsigned long )0;
  sqlstm.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;
}


  nTopNodes=sqlca.sqlerrd[2];
  for (Int_t i=0;i<nTopNodes;i++) {
    p_node=p_top_nodes[i];
    /* EXEC SQL SELECT level, object_id, mother_id, id
             INTO :ptree INDICATOR :ptree_Ind 
             FROM ( SELECT object_id, mother_id, id
                    FROM hgeom.geom_object_data
                    WHERE det_part_id = :p_det_id 
                      AND :p_det_vers BETWEEN geom_vers_min AND geom_vers_max
                      AND hades_oper.run_query_2.get_history_date BETWEEN
                               date_create AND invalid_since )
             START WITH object_id = :p_node
             CONNECT BY PRIOR object_id = mother_id AND level <= 20; */ 

{
    struct sqlexd sqlstm;
    sqlorat((void **)0, &sqlctx, &oraca);
    sqlstm.sqlvsn = 13;
    sqlstm.arrsiz = 9;
    sqlstm.sqladtp = &sqladt;
    sqlstm.sqltdsp = &sqltds;
    sqlstm.stmt = "select level ,object_id ,mother_id ,id into :s1:s2 ,:s3:s\
4 ,:s5:s6 ,:s7:s8   from (select object_id ,mother_id ,id  from hgeom.geom_obj\
ect_data where ((det_part_id=:b2 and :b3 between geom_vers_min and geom_vers_m\
ax) and hades_oper.run_query_2.get_history_date between date_create and invali\
d_since))  start with object_id=:b4  connect by (prior object_id=mother_id and\
 level<=20) ";
    sqlstm.iters = (unsigned int  )2500;
    sqlstm.offset = (unsigned int  )361;
    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  *)ptree.lev;
    sqlstm.sqhstl[0] = (unsigned long )sizeof(int);
    sqlstm.sqhsts[0] = (         int  )sizeof(int);
    sqlstm.sqindv[0] = (         short *)ptree_Ind.lev;
    sqlstm.sqinds[0] = (         int  )sizeof(short);
    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  *)ptree.obj_id;
    sqlstm.sqhstl[1] = (unsigned long )sizeof(int);
    sqlstm.sqhsts[1] = (         int  )sizeof(int);
    sqlstm.sqindv[1] = (         short *)ptree_Ind.obj_id;
    sqlstm.sqinds[1] = (         int  )sizeof(short);
    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  *)ptree.mo_id;
    sqlstm.sqhstl[2] = (unsigned long )sizeof(int);
    sqlstm.sqhsts[2] = (         int  )sizeof(int);
    sqlstm.sqindv[2] = (         short *)ptree_Ind.mo_id;
    sqlstm.sqinds[2] = (         int  )sizeof(short);
    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  *)ptree.entry_id;
    sqlstm.sqhstl[3] = (unsigned long )sizeof(int);
    sqlstm.sqhsts[3] = (         int  )sizeof(int);
    sqlstm.sqindv[3] = (         short *)ptree_Ind.entry_id;
    sqlstm.sqinds[3] = (         int  )sizeof(short);
    sqlstm.sqharm[3] = (unsigned long )0;
    sqlstm.sqharc[3] = (unsigned long  *)0;
    sqlstm.sqadto[3] = (unsigned short )0;
    sqlstm.sqtdso[3] = (unsigned short )0;
    sqlstm.sqhstv[4] = (unsigned char  *)&p_det_id;
    sqlstm.sqhstl[4] = (unsigned long )sizeof(int);
    sqlstm.sqhsts[4] = (         int  )sizeof(int);
    sqlstm.sqindv[4] = (         short *)0;
    sqlstm.sqinds[4] = (         int  )0;
    sqlstm.sqharm[4] = (unsigned long )0;
    sqlstm.sqadto[4] = (unsigned short )0;
    sqlstm.sqtdso[4] = (unsigned short )0;
    sqlstm.sqhstv[5] = (unsigned char  *)&p_det_vers;
    sqlstm.sqhstl[5] = (unsigned long )sizeof(int);
    sqlstm.sqhsts[5] = (         int  )sizeof(int);
    sqlstm.sqindv[5] = (         short *)0;
    sqlstm.sqinds[5] = (         int  )0;
    sqlstm.sqharm[5] = (unsigned long )0;
    sqlstm.sqadto[5] = (unsigned short )0;
    sqlstm.sqtdso[5] = (unsigned short )0;
    sqlstm.sqhstv[6] = (unsigned char  *)&p_node;
    sqlstm.sqhstl[6] = (unsigned long )sizeof(int);
    sqlstm.sqhsts[6] = (         int  )sizeof(int);
    sqlstm.sqindv[6] = (         short *)0;
    sqlstm.sqinds[6] = (         int  )0;
    sqlstm.sqharm[6] = (unsigned long )0;
    sqlstm.sqadto[6] = (unsigned short )0;
    sqlstm.sqtdso[6] = (unsigned short )0;
    sqlstm.sqphsv = sqlstm.sqhstv;
    sqlstm.sqphsl = sqlstm.sqhstl;
    sqlstm.sqphss = sqlstm.sqhsts;
    sqlstm.sqpind = sqlstm.sqindv;
    sqlstm.sqpins = sqlstm.sqinds;
    sqlstm.sqparm = sqlstm.sqharm;
    sqlstm.sqparc = sqlstm.sqharc;
    sqlstm.sqpadto = sqlstm.sqadto;
    sqlstm.sqptdso = sqlstm.sqtdso;
    sqlcxt((void **)0, &sqlctx, &sqlstm, &sqlfpn);
    if (sqlca.sqlcode < 0) goto errorfound;
}


    nObj=sqlca.sqlerrd[2];
    if (n==0) pObj=new TObjArray(nObj);
    else pObj->Expand(n+nObj);
    for (Int_t k=0;k<nObj;k++) {
      HGeomNode* node=new HGeomNode;
      if (ptree.lev[k]==1) node->setVolumeType(kHGeomModule);
      else node->setVolumeType(kHGeomElement);
      node->setActive(kTRUE);
      volumes->Add(node);
      pObj->AddAt(new HOra2Obj(node,ptree.entry_id[k]),n);
      n++;
    }
  }
  if (n>0) {
    rc=readVolumes(pSet,media,pObj,n);
  } else {
    Error("readStart","No data found");
    rc=kFALSE;
  }
  if (pObj) {
    pObj->Delete();
    delete pObj;
    pObj=0;
  }
  return rc;
errorfound:
  pConn->showSqlError("readStart");  
  return kFALSE;
}

Bool_t HGeomOra2Io::readVolumes(HGeomSet* pSet,HGeomMedia* media,
                                   TObjArray* pTree,Int_t nVol) {
  // Reads the volumes
  if (pSet==0||media==0||pTree==0) return kFALSE;
  /* EXEC SQL BEGIN DECLARE SECTION; */ 

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

      /* varchar p_mother[11]; */ 
struct { unsigned short len; unsigned char arr[11]; } p_mother;

      /* varchar p_medium[81]; */ 
struct { unsigned short len; unsigned char arr[81]; } p_medium;

      /* 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_name_Ind;
      short p_mother_Ind;
      short p_medium_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;
  TList pTrans;
  TObjArray* pPoint=new TObjArray(nVol);
  Int_t nTrans=0, nPoint=0;
  TList refVolumes;
  TString detName=pSet->GetName();
  detName.ToUpper();
  /* EXEC SQL WHENEVER SQLERROR GOTO errorfound; */ 

  /* EXEC SQL WHENEVER NOT FOUND CONTINUE; */ 

  /* EXEC SQL DECLARE vol_cursor CURSOR FOR
    SELECT object_name, mother_name, medium_name, geant3_shape,
           volume_id, trans_id
    FROM hgeom.volume_data_for_ana
    WHERE entry_id = :id; */ 

  for(Int_t i=0;i<nVol&&rc;i++) {
    HOra2Obj* p=(HOra2Obj*)pTree->At(i);
    HGeomNode* node=(HGeomNode*)p->pObj;
    id=p->oraId;
    /* EXEC SQL OPEN vol_cursor; */ 

{
    struct sqlexd sqlstm;
    sqlorat((void **)0, &sqlctx, &oraca);
    sqlstm.sqlvsn = 13;
    sqlstm.arrsiz = 9;
    sqlstm.sqladtp = &sqladt;
    sqlstm.sqltdsp = &sqltds;
    sqlstm.stmt = sq0010;
    sqlstm.iters = (unsigned int  )1;
    sqlstm.offset = (unsigned int  )404;
    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 vol_cursor INTO :vol INDICATOR :vol_Ind; */ 

{
    struct sqlexd sqlstm;
    sqlorat((void **)0, &sqlctx, &oraca);
    sqlstm.sqlvsn = 13;
    sqlstm.arrsiz = 9;
    sqlstm.sqladtp = &sqladt;
    sqlstm.sqltdsp = &sqltds;
    sqlstm.iters = (unsigned int  )1;
    sqlstm.offset = (unsigned int  )423;
    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_name;
    sqlstm.sqhstl[0] = (unsigned long )13;
    sqlstm.sqhsts[0] = (         int  )0;
    sqlstm.sqindv[0] = (         short *)&vol_Ind.p_name_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_mother;
    sqlstm.sqhstl[1] = (unsigned long )13;
    sqlstm.sqhsts[1] = (         int  )0;
    sqlstm.sqindv[1] = (         short *)&vol_Ind.p_mother_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_medium;
    sqlstm.sqhstl[2] = (unsigned long )83;
    sqlstm.sqhsts[2] = (         int  )0;
    sqlstm.sqindv[2] = (         short *)&vol_Ind.p_medium_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_shape;
    sqlstm.sqhstl[3] = (unsigned long )7;
    sqlstm.sqhsts[3] = (         int  )0;
    sqlstm.sqindv[3] = (         short *)&vol_Ind.p_shape_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  *)&vol.p_vol_id;
    sqlstm.sqhstl[4] = (unsigned long )sizeof(int);
    sqlstm.sqhsts[4] = (         int  )0;
    sqlstm.sqindv[4] = (         short *)&vol_Ind.p_vol_id_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  *)&vol.p_trans_id;
    sqlstm.sqhstl[5] = (unsigned long )sizeof(int);
    sqlstm.sqhsts[5] = (         int  )0;
    sqlstm.sqindv[5] = (         short *)&vol_Ind.p_trans_id_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.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 (vol_Ind.p_name_Ind!=-1) {
      vol.p_name.arr[vol.p_name.len]='\0';
      TString nName=(Char_t*)(vol.p_name.arr);
      node->SetName(nName);
      if (nName.Length()>4) {
        TString refName=nName(0,4);
        HGeomOra2CopyNode* refNode=(HGeomOra2CopyNode*)refVolumes.FindObject(refName);
        if (!refNode) {
          refVolumes.Add(new HGeomOra2CopyNode(refName.Data(),node));
        } else {
          HGeomNode* cn=refNode->pNode;
          node->setCopyNode(cn);
        }
      }
      if (node->isModule()) {
        Int_t a=pSet->getModule(pSet->getSecNumInMod(nName),pSet->getModNumInMod(nName));
        if (a>0) node->setActive(kTRUE);
        else node->setActive(kFALSE);
      }
      if (vol_Ind.p_mother_Ind!=-1) {
        vol.p_mother.arr[vol.p_mother.len]='\0';
        Char_t* pM=(Char_t*)(vol.p_mother.arr);
        HGeomNode* mother=0;
        if (node->isKeepin()) {
          mother=pSet->getMasterNode(pM);
        } else if (node->isModule()) {
          mother=pSet->getMasterNode(pM);
          if (!mother) mother=pSet->getVolume(pM);
          if (node->isActive()&&mother) mother->setActive();
        } else {
          mother=pSet->getVolume(pM);
          if (!mother) mother=pSet->getMasterNode(pM);
          if (mother) {
            if (mother->isActive()) {
              node->setActive();
            } else if (mother->isModule()) {
              Int_t m=pSet->getModNumInMod(mother->GetName());
              Bool_t containsActiveModule=kFALSE;
              for (Int_t s=0;s<pSet->getMaxSectors();s++) {
                if (pSet->getModule(s,m)) containsActiveModule=kTRUE;
              }
              node ->setActive(containsActiveModule);
            }
          }
        }
        node->setMother(mother);
        if (!mother) Warning("readVolumeParams","Mother volume %s not found!",pM);
      }
      if (vol_Ind.p_medium_Ind!=-1) {
        vol.p_medium.arr[vol.p_medium.len]='\0';
        HGeomMedium* medium=media->getMedium((Char_t*)(vol.p_medium.arr));
        if (medium) node->setMedium(medium);
        else {
          Error("readVolumes","Medium %s not found in list of media",
                (Char_t*)(vol.p_medium.arr));
          rc=kFALSE;
        }
      }
      if (vol_Ind.p_shape_Ind!=-1) {
        vol.p_shape.arr[vol.p_shape.len]='\0';
        HGeomBasicShape* sh=pSet->getShapes()->selectShape((Char_t*)(vol.p_shape.arr));
        if (sh) node->setShape(sh);
        else {
          Error("readVolumes","Shape %s not found",
                (Char_t*)(vol.p_shape.arr));
          rc=kFALSE;
        }
      }
      if (vol_Ind.p_trans_id_Ind!=-1) {
        pTrans.Add(new HOra2TransObj(node,vol.p_trans_id));
        nTrans++;
      }
      if (vol_Ind.p_vol_id_Ind!=-1) {
        pPoint->AddAt(new HOra2Obj(node,vol.p_vol_id),nPoint);
        nPoint++;
      }
    } else {
       Error("readVolumes","Object %s not found",
                (Char_t*)(vol.p_name.arr));
       rc=kFALSE;
    }
  }
  if (nPoint>0) {
    rc=readPoints(pPoint,nPoint);
    if (rc&&nTrans>0)rc=readTransform(&pTrans);
//pSet->print();
  } else {
    rc=kFALSE;
    Error("readVolumes","No volumes found in database");
  }
  pTrans.Delete();
  if (pPoint) {
    pPoint->Delete();
    delete pPoint;
    pPoint=0;
  }
  return rc;
errorfound:
  pConn->showSqlError("readVolumes");  
  return kFALSE;
}

Bool_t HGeomOra2Io::readPoints(TObjArray* pVol,Int_t nVol) {
  // Reads the points
  /* EXEC SQL BEGIN DECLARE SECTION; */ 

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

  /* EXEC SQL WHENEVER SQLERROR GOTO errorfound; */ 

  /* EXEC SQL WHENEVER NOT FOUND CONTINUE; */ 

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

  Bool_t allFound=kTRUE;
  for(Int_t i=0;i<nVol&&allFound;i++) {
    HOra2Obj* p=(HOra2Obj*)pVol->At(i);
    HGeomVolume* node=(HGeomVolume*)p->pObj;
    id=p->oraId;
    /* EXEC SQL OPEN point_cursor; */ 

{
    struct sqlexd sqlstm;
    sqlorat((void **)0, &sqlctx, &oraca);
    sqlstm.sqlvsn = 13;
    sqlstm.arrsiz = 9;
    sqlstm.sqladtp = &sqladt;
    sqlstm.sqltdsp = &sqltds;
    sqlstm.stmt = sq0011;
    sqlstm.iters = (unsigned int  )1;
    sqlstm.offset = (unsigned int  )462;
    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 point_cursor INTO :p3d; */ 

{
    struct sqlexd sqlstm;
    sqlorat((void **)0, &sqlctx, &oraca);
    sqlstm.sqlvsn = 13;
    sqlstm.arrsiz = 9;
    sqlstm.sqladtp = &sqladt;
    sqlstm.sqltdsp = &sqltds;
    sqlstm.iters = (unsigned int  )100;
    sqlstm.offset = (unsigned int  )481;
    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]);
      }
    }
  }
  /* EXEC SQL CLOSE point_cursor; */ 

{
  struct sqlexd sqlstm;
  sqlorat((void **)0, &sqlctx, &oraca);
  sqlstm.sqlvsn = 13;
  sqlstm.arrsiz = 9;
  sqlstm.sqladtp = &sqladt;
  sqlstm.sqltdsp = &sqltds;
  sqlstm.iters = (unsigned int  )1;
  sqlstm.offset = (unsigned int  )512;
  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 point_cursor; */ 

{
  struct sqlexd sqlstm;
  sqlorat((void **)0, &sqlctx, &oraca);
  sqlstm.sqlvsn = 13;
  sqlstm.arrsiz = 9;
  sqlstm.sqladtp = &sqladt;
  sqlstm.sqltdsp = &sqltds;
  sqlstm.iters = (unsigned int  )1;
  sqlstm.offset = (unsigned int  )527;
  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("readPoints");  
  return kFALSE;
}

Bool_t HGeomOra2Io::readTransform(TList* pVol) {
  // Reads the transformations
  /* 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 trans_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 allFound=kTRUE;
  Double_t t[3];
  Double_t r[9];
  TIter next(pVol);
  HOra2TransObj* p;
  while ((p=(HOra2TransObj*)next())&&allFound) {
    id=p->oraId;
    /* EXEC SQL OPEN trans_cursor; */ 

{
    struct sqlexd sqlstm;
    sqlorat((void **)0, &sqlctx, &oraca);
    sqlstm.sqlvsn = 13;
    sqlstm.arrsiz = 9;
    sqlstm.sqladtp = &sqladt;
    sqlstm.sqltdsp = &sqltds;
    sqlstm.stmt = sq0012;
    sqlstm.iters = (unsigned int  )1;
    sqlstm.offset = (unsigned int  )542;
    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 trans_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  )561;
    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) allFound=kFALSE;
    else {
      tr.tref.arr[tr.tref.len]='\0';
      Char_t* refObj=(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;
      HGeomNode* node=(HGeomNode*)p->pObj;
      if (strcmp(refObj,"CAVE")==0) {
        HGeomTransform tt;
        tt.setTransVector(t);
        tt.setRotMatrix(r);
        node->setLabTransform(tt);
      } else {
        p->refObj=refObj;
        p->refTransform.setTransVector(t);
        p->refTransform.setRotMatrix(r);
        TString mo=node->getMother();
        HGeomTransform& tn=node->getTransform();
        tn=p->refTransform;
        if (mo.CompareTo(refObj)!=0) {
          HOra2TransObj* mr=(HOra2TransObj*)pVol->FindObject(mo);
          if (mr&&strcmp(refObj,mr->refObj)==0) {
            tn.transTo(mr->refTransform);
          } else {
            Error("readTransform","Mother %s not found",mo.Data());
            /* EXEC SQL CLOSE trans_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  )628;
            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;
          }
        }
      }
    }
  }
  /* EXEC SQL CLOSE trans_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  )643;
  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 trans_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  )658;
  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("readTransform");  
  return kFALSE;
}

Bool_t HGeomOra2Io::read(HGeomHit* hits) {
  // Reads the hit definition
  if (hits==0||pConn->getActRunId()==-1) return kFALSE;
  Int_t nComp=0;
  cout<<"Read hit definition for "<<hits->getDetectorName()<<endl;
  /* EXEC SQL BEGIN DECLARE SECTION; */ 

    char*  part;
    struct {
      /* varchar sn[NMAX_GEOSMALL][5]; */ 
struct { unsigned short len; unsigned char arr[6]; } sn[100];

      int     cn[NMAX_GEOSMALL];
      /* varchar chn[NMAX_GEOSMALL][5]; */ 
struct { unsigned short len; unsigned char arr[6]; } chn[100];

      int     nbi[NMAX_GEOSMALL];
      float   ori[NMAX_GEOSMALL];
      float   fac[NMAX_GEOSMALL];
    } gh;
    struct {
      short sn[NMAX_GEOSMALL];
      short cn[NMAX_GEOSMALL];
      short chn[NMAX_GEOSMALL];
      short nbi[NMAX_GEOSMALL];
      short ori[NMAX_GEOSMALL];
      short fac[NMAX_GEOSMALL];
    } gh_Ind;
  /* EXEC SQL END DECLARE SECTION; */ 

  /* EXEC SQL WHENEVER SQLERROR GOTO errorfound; */ 

  /* EXEC SQL WHENEVER NOT FOUND CONTINUE; */ 

  part=(Char_t*)hits->getDetectorName();
  /* EXEC SQL SELECT hit_set_name, comp_num, comp_chnamh, comp_nbitsh,
                  comp_orig, comp_fact
           INTO :gh INDICATOR :gh_Ind
           FROM hgeom.geant_hit_at_histdate_2
           where detector_name = UPPER(:part)
           ORDER BY comp_num; */ 

{
  struct sqlexd sqlstm;
  sqlorat((void **)0, &sqlctx, &oraca);
  sqlstm.sqlvsn = 13;
  sqlstm.arrsiz = 13;
  sqlstm.sqladtp = &sqladt;
  sqlstm.sqltdsp = &sqltds;
  sqlstm.stmt = "select hit_set_name ,comp_num ,comp_chnamh ,comp_nbitsh ,co\
mp_orig ,comp_fact into :s1:s2 ,:s3:s4 ,:s5:s6 ,:s7:s8 ,:s9:s10 ,:s11:s12   fr\
om hgeom.geant_hit_at_histdate_2 where detector_name=UPPER(:b2) order by comp_\
num ";
  sqlstm.iters = (unsigned int  )100;
  sqlstm.offset = (unsigned int  )673;
  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  *)gh.sn;
  sqlstm.sqhstl[0] = (unsigned long )7;
  sqlstm.sqhsts[0] = (         int  )8;
  sqlstm.sqindv[0] = (         short *)gh_Ind.sn;
  sqlstm.sqinds[0] = (         int  )sizeof(short);
  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  *)gh.cn;
  sqlstm.sqhstl[1] = (unsigned long )sizeof(int);
  sqlstm.sqhsts[1] = (         int  )sizeof(int);
  sqlstm.sqindv[1] = (         short *)gh_Ind.cn;
  sqlstm.sqinds[1] = (         int  )sizeof(short);
  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  *)gh.chn;
  sqlstm.sqhstl[2] = (unsigned long )7;
  sqlstm.sqhsts[2] = (         int  )8;
  sqlstm.sqindv[2] = (         short *)gh_Ind.chn;
  sqlstm.sqinds[2] = (         int  )sizeof(short);
  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  *)gh.nbi;
  sqlstm.sqhstl[3] = (unsigned long )sizeof(int);
  sqlstm.sqhsts[3] = (         int  )sizeof(int);
  sqlstm.sqindv[3] = (         short *)gh_Ind.nbi;
  sqlstm.sqinds[3] = (         int  )sizeof(short);
  sqlstm.sqharm[3] = (unsigned long )0;
  sqlstm.sqharc[3] = (unsigned long  *)0;
  sqlstm.sqadto[3] = (unsigned short )0;
  sqlstm.sqtdso[3] = (unsigned short )0;
  sqlstm.sqhstv[4] = (unsigned char  *)gh.ori;
  sqlstm.sqhstl[4] = (unsigned long )sizeof(float);
  sqlstm.sqhsts[4] = (         int  )sizeof(float);
  sqlstm.sqindv[4] = (         short *)gh_Ind.ori;
  sqlstm.sqinds[4] = (         int  )sizeof(short);
  sqlstm.sqharm[4] = (unsigned long )0;
  sqlstm.sqharc[4] = (unsigned long  *)0;
  sqlstm.sqadto[4] = (unsigned short )0;
  sqlstm.sqtdso[4] = (unsigned short )0;
  sqlstm.sqhstv[5] = (unsigned char  *)gh.fac;
  sqlstm.sqhstl[5] = (unsigned long )sizeof(float);
  sqlstm.sqhsts[5] = (         int  )sizeof(float);
  sqlstm.sqindv[5] = (         short *)gh_Ind.fac;
  sqlstm.sqinds[5] = (         int  )sizeof(short);
  sqlstm.sqharm[5] = (unsigned long )0;
  sqlstm.sqharc[5] = (unsigned long  *)0;
  sqlstm.sqadto[5] = (unsigned short )0;
  sqlstm.sqtdso[5] = (unsigned short )0;
  sqlstm.sqhstv[6] = (unsigned char  *)part;
  sqlstm.sqhstl[6] = (unsigned long )0;
  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.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;
}

 
  nComp=sqlca.sqlerrd[2];
  if (nComp>0&&gh_Ind.sn[0]!=-1) {
    gh.sn[0].arr[gh.sn[0].len]='\0';
    hits->SetName((Char_t*)(gh.sn[0].arr));
    hits->setNh(nComp);
    for(Int_t i=0;i<nComp;i++) {
      if (gh_Ind.chn[i]!=-1) {
        gh.chn[i].arr[gh.chn[i].len]='\0';
        hits->fill(gh.cn[i]-1,(Char_t*)gh.chn[i].arr,gh.nbi[i],gh.ori[i],gh.fac[i]);
      }
    }
    return kTRUE;
  } else {
    Error("read(HGeomHit*)","Hit definition for %s not found in database",part);
    return kFALSE;
  }
errorfound:
  pConn->showSqlError("read(HGeomHit*)");  
  return kFALSE;
}

Int_t HGeomOra2Io::createVersion(const Char_t* part,TString& pAuthor,
                                  TString& pDescription) {
  // Creates a new version in Oracle
  // Returns version number or -1 if error occurred
  if (pAuthor.IsNull()) {
    Error("createVersion",
          "author of %s not defined",part);
    return -1;
  }
  if (strlen(pDescription)==0) {
    Error("createVersion",
          "description of %s not defined",part);
    return -1;
  }
  /* EXEC SQL BEGIN DECLARE SECTION; */ 

     int vers=-1;
     char* pP;
     char* pA;
     char* pD;
  /* EXEC SQL END DECLARE SECTION; */ 

  pP=(Char_t*)part;
  pA=(Char_t*)pAuthor.Data();
  pD=(Char_t*)pDescription.Data();
  /* EXEC SQL WHENEVER SQLERROR GOTO error_found; */ 

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

  /* EXEC SQL EXECUTE
    DECLARE
    BEGIN
      hgeom.geom_load_public.insert_version(:pP,:pA,:pD,:vers);
    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 = "declare BEGIN hgeom . geom_load_public . insert_version ( :\
pP , :pA , :pD , :vers ) ; END ;";
  sqlstm.iters = (unsigned int  )1;
  sqlstm.offset = (unsigned int  )716;
  sqlstm.cud = sqlcud0;
  sqlstm.sqlest = (unsigned char  *)&sqlca;
  sqlstm.sqlety = (unsigned short)4352;
  sqlstm.occurs = (unsigned int  )0;
  sqlstm.sqhstv[0] = (unsigned char  *)pP;
  sqlstm.sqhstl[0] = (unsigned long )0;
  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  *)pA;
  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  *)pD;
  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  *)&vers;
  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 error_found;
  if (sqlca.sqlcode < 0) goto error_found;
}


  cout<<"****************************************************************\n";
  cout<<"*****  Inserts in Oracle                                        \n";
  cout<<"****************************************************************\n";
  cout<<"Part:              "<<part<<'\n';
  cout<<"Version:           "<<vers<<'\n';
  return vers;
error_found:
  pConn->showSqlError("createVersion");
  pConn->rollback();
  return -1;
};

Bool_t HGeomOra2Io::write(HGeomMedia* media) {
  // Writes the media to the LAOD tables in Oracle
  if (!pConn->isOpen()||!pConn->isWritable()) return kFALSE; 
  Int_t version=createVersion("media",media->getAuthor(),
                              media->getDescription());
  if (version<=0) return kFALSE;
  /* EXEC SQL BEGIN DECLARE SECTION; */ 

    int    vers;
    char*  medName;
    double dens;
    int    ncomp;
    int    sens;
    int    fldflag;
    double fld;
    double eps;
    int    nopt;
    int    id=-1;
  /* EXEC SQL END DECLARE SECTION; */ 

  /* EXEC SQL WHENEVER SQLERROR GOTO error_found; */ 

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

  vers=version;    
  TList* medList=media->getListOfMedia();
  TListIter iter(medList);
  HGeomMedium* medium;
  Bool_t rc=kTRUE;
  Int_t n=0;
  while(rc&&(medium=(HGeomMedium*)iter.Next())) {
    n++;
    medName=(Char_t*)medium->GetName();
    dens=medium->getDensity();
    ncomp=medium->getNComponents();
    sens=medium->getSensitivityFlag();
    fldflag=medium->getFieldFlag();
    fld=medium->getField();
    eps=medium->getEpsil();
    nopt=medium->getNpckov();
    /* EXEC SQL EXECUTE
      DECLARE
      BEGIN
        hgeom.geom_load_public.insert_medium(:vers,:medName,
            :dens,:ncomp,:sens,:fldflag,:fld,:eps,:nopt,:id);
      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 = "declare BEGIN hgeom . geom_load_public . insert_medium ( \
:vers , :medName , :dens , :ncomp , :sens , :fldflag , :fld , :eps , :nopt , :\
id ) ; END ;";
    sqlstm.iters = (unsigned int  )1;
    sqlstm.offset = (unsigned int  )747;
    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  *)medName;
    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  *)&dens;
    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  *)&ncomp;
    sqlstm.sqhstl[3] = (unsigned long )sizeof(int);
    sqlstm.sqhsts[3] = (         int  )0;
    sqlstm.sqindv[3] = (         short *)0;
    sqlstm.sqinds[3] = (         int  )0;
    sqlstm.sqharm[3] = (unsigned long )0;
    sqlstm.sqadto[3] = (unsigned short )0;
    sqlstm.sqtdso[3] = (unsigned short )0;
    sqlstm.sqhstv[4] = (unsigned char  *)&sens;
    sqlstm.sqhstl[4] = (unsigned long )sizeof(int);
    sqlstm.sqhsts[4] = (         int  )0;
    sqlstm.sqindv[4] = (         short *)0;
    sqlstm.sqinds[4] = (         int  )0;
    sqlstm.sqharm[4] = (unsigned long )0;
    sqlstm.sqadto[4] = (unsigned short )0;
    sqlstm.sqtdso[4] = (unsigned short )0;
    sqlstm.sqhstv[5] = (unsigned char  *)&fldflag;
    sqlstm.sqhstl[5] = (unsigned long )sizeof(int);
    sqlstm.sqhsts[5] = (         int  )0;
    sqlstm.sqindv[5] = (         short *)0;
    sqlstm.sqinds[5] = (         int  )0;
    sqlstm.sqharm[5] = (unsigned long )0;
    sqlstm.sqadto[5] = (unsigned short )0;
    sqlstm.sqtdso[5] = (unsigned short )0;
    sqlstm.sqhstv[6] = (unsigned char  *)&fld;
    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  *)&eps;
    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  *)&nopt;
    sqlstm.sqhstl[8] = (unsigned long )sizeof(int);
    sqlstm.sqhsts[8] = (         int  )0;
    sqlstm.sqindv[8] = (         short *)0;
    sqlstm.sqinds[8] = (         int  )0;
    sqlstm.sqharm[8] = (unsigned long )0;
    sqlstm.sqadto[8] = (unsigned short )0;
    sqlstm.sqtdso[8] = (unsigned short )0;
    sqlstm.sqhstv[9] = (unsigned char  *)&id;
    sqlstm.sqhstl[9] = (unsigned long )sizeof(int);
    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.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 error_found;
    if (sqlca.sqlcode < 0) goto error_found;
}


    rc=insertMaterialData(id,medium);
    if (rc&&nopt>0) insertOpticalData(id,medium); 
  }
  if (rc) {
   cout<<"Number of inserts: "<<n<<'\n'; 
   pConn->commit();
   cout<<"****************************************************************\n";
   return kTRUE;
  }
  return kFALSE;
error_found:
  if (medium) {
    TString s("error in medium ");
    s.Append(medium->GetName());
    pConn->showSqlError("write(HGeomMedia*)",s );
  }
  else pConn->showSqlError("write(HGeomMedia*)","No media written");
  pConn->rollback();
  return kFALSE;
}

Bool_t HGeomOra2Io::insertMaterialData(Int_t medId,HGeomMedium* medium) {
  // Writes the materials to the LAOD tables in Oracle
  if (!medium||medId<=0) return kFALSE;
  /* EXEC SQL BEGIN DECLARE SECTION; */ 

    int    id[NMAX_GEOSMALL];
    int    comp[NMAX_GEOSMALL];
    double a[NMAX_GEOSMALL];
    int    z[NMAX_GEOSMALL];
    double w[NMAX_GEOSMALL];
    int rowsToInsert;
  /* EXEC SQL END DECLARE SECTION; */ 

  rowsToInsert=medium->getNComponents();
  if (rowsToInsert>NMAX_GEOSMALL) {
    Error("insertMaterialData","Number of components in medium %s exceeds %i\n",
          medium->GetName(),NMAX_GEOSMALL);
    return kFALSE;
  }
  Double_t p[3];
  for (Int_t i=0;i<rowsToInsert;i++) {
    id[i]=medId;
    comp[i]=i+1;
    medium->getComponent(i,p);
    a[i]=p[0];
    z[i]=(Int_t)(p[1]);
    w[i]=p[2];
  }
  /* EXEC SQL WHENEVER SQLERROR GOTO error_found; */ 

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

  /* EXEC SQL FOR :rowsToInsert
  INSERT INTO hgeom.material_data_load
      ( med_id, comp_num, comp_z, comp_a, comp_weight )
      VALUES (:id, :comp, :z, :a, :w ); */ 

{
  struct sqlexd sqlstm;
  sqlorat((void **)0, &sqlctx, &oraca);
  sqlstm.sqlvsn = 13;
  sqlstm.arrsiz = 13;
  sqlstm.sqladtp = &sqladt;
  sqlstm.sqltdsp = &sqltds;
  sqlstm.stmt = "insert into hgeom.material_data_load (med_id,comp_num,comp_\
z,comp_a,comp_weight) values (:b1,:b2,:b3,:b4,:b5)";
  sqlstm.iters = (unsigned int  )rowsToInsert;
  sqlstm.offset = (unsigned int  )802;
  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  )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  *)comp;
  sqlstm.sqhstl[1] = (unsigned long )sizeof(int);
  sqlstm.sqhsts[1] = (         int  )sizeof(int);
  sqlstm.sqindv[1] = (         short *)0;
  sqlstm.sqinds[1] = (         int  )0;
  sqlstm.sqharm[1] = (unsigned long )0;
  sqlstm.sqharc[1] = (unsigned long  *)0;
  sqlstm.sqadto[1] = (unsigned short )0;
  sqlstm.sqtdso[1] = (unsigned short )0;
  sqlstm.sqhstv[2] = (unsigned char  *)z;
  sqlstm.sqhstl[2] = (unsigned long )sizeof(int);
  sqlstm.sqhsts[2] = (         int  )sizeof(int);
  sqlstm.sqindv[2] = (         short *)0;
  sqlstm.sqinds[2] = (         int  )0;
  sqlstm.sqharm[2] = (unsigned long )0;
  sqlstm.sqharc[2] = (unsigned long  *)0;
  sqlstm.sqadto[2] = (unsigned short )0;
  sqlstm.sqtdso[2] = (unsigned short )0;
  sqlstm.sqhstv[3] = (unsigned char  *)a;
  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.sqhstv[4] = (unsigned char  *)w;
  sqlstm.sqhstl[4] = (unsigned long )sizeof(double);
  sqlstm.sqhsts[4] = (         int  )sizeof(double);
  sqlstm.sqindv[4] = (         short *)0;
  sqlstm.sqinds[4] = (         int  )0;
  sqlstm.sqharm[4] = (unsigned long )0;
  sqlstm.sqharc[4] = (unsigned long  *)0;
  sqlstm.sqadto[4] = (unsigned short )0;
  sqlstm.sqtdso[4] = (unsigned short )0;
  sqlstm.sqphsv = sqlstm.sqhstv;
  sqlstm.sqphsl = sqlstm.sqhstl;
  sqlstm.sqphss = sqlstm.sqhsts;
  sqlstm.sqpind = sqlstm.sqindv;
  sqlstm.sqpins = sqlstm.sqinds;
  sqlstm.sqparm = sqlstm.sqharm;
  sqlstm.sqparc = sqlstm.sqharc;
  sqlstm.sqpadto = sqlstm.sqadto;
  sqlstm.sqptdso = sqlstm.sqtdso;
  sqlcxt((void **)0, &sqlctx, &sqlstm, &sqlfpn);
  if (sqlca.sqlcode == 1403) goto error_found;
  if (sqlca.sqlcode < 0) goto error_found;
}


  return kTRUE;
error_found:
  TString s("error in medium ");
  s.Append(medium->GetName());
  pConn->showSqlError("insertMaterialData",s);
  pConn->rollback();
  return kFALSE;
}

Bool_t HGeomOra2Io::insertOpticalData(Int_t medId,HGeomMedium* medium) {
  // Writes the optical parameters to the LAOD tables in Oracle
  if (!medium||medId<=0) return kFALSE;
  /* EXEC SQL BEGIN DECLARE SECTION; */ 

    int    id[NMAX_GEOSMALL];
    int    no[NMAX_GEOSMALL];
    double pp[NMAX_GEOSMALL];
    double ab[NMAX_GEOSMALL];
    double ef[NMAX_GEOSMALL];
    double ri[NMAX_GEOSMALL];
    int rowsToInsert;
  /* EXEC SQL END DECLARE SECTION; */ 

  rowsToInsert=medium->getNpckov();
  if (rowsToInsert==0) return kTRUE;
  else if (rowsToInsert>NMAX_GEOSMALL) {
    Error("insertOpticalData",
          "Number of optical components in medium %s exceeds %i\n",
          medium->GetName(),NMAX_GEOSMALL);
    return kFALSE;
  }
  Double_t p[4];
  for (Int_t i=0;i<rowsToInsert;i++) {
    id[i]=medId;
    no[i]=i+1;
    medium->getCerenkovPar(i,p);
    pp[i]=p[0];
    ab[i]=p[1];
    ef[i]=p[2];
    ri[i]=p[3];
  }
  /* EXEC SQL WHENEVER SQLERROR GOTO error_found; */ 

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

  /* EXEC SQL FOR :rowsToInsert
  INSERT INTO hgeom.optical_data_load
      ( med_id, prop_num, ppckov, absco, effic, rindex )
      VALUES (:id, :no, :pp, :ab, :ef, :ri ); */ 

{
  struct sqlexd sqlstm;
  sqlorat((void **)0, &sqlctx, &oraca);
  sqlstm.sqlvsn = 13;
  sqlstm.arrsiz = 13;
  sqlstm.sqladtp = &sqladt;
  sqlstm.sqltdsp = &sqltds;
  sqlstm.stmt = "insert into hgeom.optical_data_load (med_id,prop_num,ppckov\
,absco,effic,rindex) values (:b1,:b2,:b3,:b4,:b5,:b6)";
  sqlstm.iters = (unsigned int  )rowsToInsert;
  sqlstm.offset = (unsigned int  )837;
  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  )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  *)no;
  sqlstm.sqhstl[1] = (unsigned long )sizeof(int);
  sqlstm.sqhsts[1] = (         int  )sizeof(int);
  sqlstm.sqindv[1] = (         short *)0;
  sqlstm.sqinds[1] = (         int  )0;
  sqlstm.sqharm[1] = (unsigned long )0;
  sqlstm.sqharc[1] = (unsigned long  *)0;
  sqlstm.sqadto[1] = (unsigned short )0;
  sqlstm.sqtdso[1] = (unsigned short )0;
  sqlstm.sqhstv[2] = (unsigned char  *)pp;
  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  *)ab;
  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.sqhstv[4] = (unsigned char  *)ef;
  sqlstm.sqhstl[4] = (unsigned long )sizeof(double);
  sqlstm.sqhsts[4] = (         int  )sizeof(double);
  sqlstm.sqindv[4] = (         short *)0;
  sqlstm.sqinds[4] = (         int  )0;
  sqlstm.sqharm[4] = (unsigned long )0;
  sqlstm.sqharc[4] = (unsigned long  *)0;
  sqlstm.sqadto[4] = (unsigned short )0;
  sqlstm.sqtdso[4] = (unsigned short )0;
  sqlstm.sqhstv[5] = (unsigned char  *)ri;
  sqlstm.sqhstl[5] = (unsigned long )sizeof(double);
  sqlstm.sqhsts[5] = (         int  )sizeof(double);
  sqlstm.sqindv[5] = (         short *)0;
  sqlstm.sqinds[5] = (         int  )0;
  sqlstm.sqharm[5] = (unsigned long )0;
  sqlstm.sqharc[5] = (unsigned long  *)0;
  sqlstm.sqadto[5] = (unsigned short )0;
  sqlstm.sqtdso[5] = (unsigned short )0;
  sqlstm.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 error_found;
  if (sqlca.sqlcode < 0) goto error_found;
}


  return kTRUE;
error_found:
  TString s("error in medium ");
  s.Append(medium->GetName());
  pConn->showSqlError("insertOpticalData",s.Data() );
  pConn->rollback();
  return kFALSE;
}

Bool_t HGeomOra2Io::write(HGeomSet* set) {
  // Writes the geometry of a detector part to the LAOD tables in Oracle
  if (!pConn->isOpen()||!pConn->isWritable()) return kFALSE; 
  Int_t version=createVersion(set->GetName(),set->getAuthor(),
                              set->getDescription());
  if (version<=0) return kFALSE;
  /* EXEC SQL BEGIN DECLARE SECTION; */ 

    int    vers;
    char*  volName;
    char*  moName; 
    char*  medName;
    char*  shape;
    char*  refPosObj;
    double x;
    double y;
    double z;
    double r11;
    double r12;
    double r13;
    double r21;
    double r22;
    double r23;
    double r31;
    double r32;
    double r33;
    int    id=-1;
  /* EXEC SQL END DECLARE SECTION; */ 

  /* EXEC SQL WHENEVER SQLERROR GOTO error_found; */ 

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

  vers=version;    
  TList* volList=set->getListOfVolumes();
  TListIter iter(volList);
  HGeomNode* node;
  Bool_t rc=kTRUE;
  Int_t n=0;
  HGeomTransform transform;
  while(rc&&(node=(HGeomNode*)iter.Next())) {
    n++;
    volName=(Char_t*)node->GetName();
    moName=(Char_t*)(node->getMother().Data());
    medName=(Char_t*)(node->getMedium()->GetName());
    shape=(Char_t*)(node->getShape().Data());
    refPosObj=(Char_t*)calcRefTransform(node,transform);
    if (refPosObj) {
      const HGeomVector& pos=transform.getTransVector();
      x=pos(0);
      y=pos(1);
      z=pos(2);
      const HGeomRotation& rot=transform.getRotMatrix();
      r11=rot(0);
      r12=rot(1);
      r13=rot(2);
      r21=rot(3);
      r22=rot(4);
      r23=rot(5);
      r31=rot(6);
      r32=rot(7);
      r33=rot(8);
      /* EXEC SQL EXECUTE
        DECLARE
        BEGIN
          hgeom.geom_load_public.insert_volume(:vers,:volName,
              :moName,:medName,:shape,:refPosObj,:x,:y,:z,
              :r11,:r12,:r13,:r21,:r22,:r23,:r31,:r32,:r33,:id);
        END;
      END-EXEC; */ 

{
      struct sqlexd sqlstm;
      sqlorat((void **)0, &sqlctx, &oraca);
      sqlstm.sqlvsn = 13;
      sqlstm.arrsiz = 19;
      sqlstm.sqladtp = &sqladt;
      sqlstm.sqltdsp = &sqltds;
      sqlstm.stmt = "declare BEGIN hgeom . geom_load_public . insert_volume \
( :vers , :volName , :moName , :medName , :shape , :refPosObj , :x , :y , :z ,\
 :r11 , :r12 , :r13 , :r21 , :r22 , :r23 , :r31 , :r32 , :r33 , :id ) ; END ;";
      sqlstm.iters = (unsigned int  )1;
      sqlstm.offset = (unsigned int  )876;
      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  *)volName;
      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  *)moName;
      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  *)medName;
      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  *)shape;
      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.sqhstv[5] = (unsigned char  *)refPosObj;
      sqlstm.sqhstl[5] = (unsigned long )0;
      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  *)&x;
      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  *)&y;
      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  *)&z;
      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  *)&r11;
      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  *)&r12;
      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  *)&r13;
      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  *)&r21;
      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  *)&r22;
      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.sqhstv[14] = (unsigned char  *)&r23;
      sqlstm.sqhstl[14] = (unsigned long )sizeof(double);
      sqlstm.sqhsts[14] = (         int  )0;
      sqlstm.sqindv[14] = (         short *)0;
      sqlstm.sqinds[14] = (         int  )0;
      sqlstm.sqharm[14] = (unsigned long )0;
      sqlstm.sqadto[14] = (unsigned short )0;
      sqlstm.sqtdso[14] = (unsigned short )0;
      sqlstm.sqhstv[15] = (unsigned char  *)&r31;
      sqlstm.sqhstl[15] = (unsigned long )sizeof(double);
      sqlstm.sqhsts[15] = (         int  )0;
      sqlstm.sqindv[15] = (         short *)0;
      sqlstm.sqinds[15] = (         int  )0;
      sqlstm.sqharm[15] = (unsigned long )0;
      sqlstm.sqadto[15] = (unsigned short )0;
      sqlstm.sqtdso[15] = (unsigned short )0;
      sqlstm.sqhstv[16] = (unsigned char  *)&r32;
      sqlstm.sqhstl[16] = (unsigned long )sizeof(double);
      sqlstm.sqhsts[16] = (         int  )0;
      sqlstm.sqindv[16] = (         short *)0;
      sqlstm.sqinds[16] = (         int  )0;
      sqlstm.sqharm[16] = (unsigned long )0;
      sqlstm.sqadto[16] = (unsigned short )0;
      sqlstm.sqtdso[16] = (unsigned short )0;
      sqlstm.sqhstv[17] = (unsigned char  *)&r33;
      sqlstm.sqhstl[17] = (unsigned long )sizeof(double);
      sqlstm.sqhsts[17] = (         int  )0;
      sqlstm.sqindv[17] = (         short *)0;
      sqlstm.sqinds[17] = (         int  )0;
      sqlstm.sqharm[17] = (unsigned long )0;
      sqlstm.sqadto[17] = (unsigned short )0;
      sqlstm.sqtdso[17] = (unsigned short )0;
      sqlstm.sqhstv[18] = (unsigned char  *)&id;
      sqlstm.sqhstl[18] = (unsigned long )sizeof(int);
      sqlstm.sqhsts[18] = (         int  )0;
      sqlstm.sqindv[18] = (         short *)0;
      sqlstm.sqinds[18] = (         int  )0;
      sqlstm.sqharm[18] = (unsigned long )0;
      sqlstm.sqadto[18] = (unsigned short )0;
      sqlstm.sqtdso[18] = (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 error_found;
      if (sqlca.sqlcode < 0) goto error_found;
}


      rc=insertVolumePoints(id,node);
    } else rc=kFALSE;
  }
  if (rc) {
   cout<<"Number of inserts: "<<n<<'\n'; 
   pConn->commit();
   cout<<"****************************************************************\n";
   return kTRUE;
  }
  return kFALSE;
error_found:
  if (node) {
    TString s("error in volume ");
    s.Append(node->GetName());
    pConn->showSqlError("write(HGeomSet*)",s );
  }
  else pConn->showSqlError("write(HGeomSet*)","No volumes written");
  pConn->rollback();
  return kFALSE;
}

Bool_t HGeomOra2Io::insertVolumePoints(Int_t volId,HGeomNode* node) {
  // Writes the points to the LAOD tables in Oracle
  if (!node||volId<=0) return kFALSE;
  /* EXEC SQL BEGIN DECLARE SECTION; */ 

    int    id[NMAX_GEOSMALL];
    int    no[NMAX_GEOSMALL];
    double px[NMAX_GEOSMALL];
    double py[NMAX_GEOSMALL];
    double pz[NMAX_GEOSMALL];
    int rowsToInsert;
  /* EXEC SQL END DECLARE SECTION; */ 

  rowsToInsert=node->getNumPoints();
  if (rowsToInsert<3) {
    Error("insertVolumePoints","Too few points for volume %s\n",
          node->GetName());
    return kFALSE;
  }
  if (rowsToInsert>NMAX_GEOSMALL) {
    Error("insertVolumePoints","Number of points of volume %s exceeds %i\n",
          node->GetName(),NMAX_GEOSMALL);
    return kFALSE;
  }
  /* EXEC SQL WHENEVER SQLERROR GOTO error_found; */ 

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

  for (Int_t i=0;i<rowsToInsert;i++) {
    id[i]=volId;
    no[i]=i+1;
    HGeomVector* p=node->getPoint(i);
    if (!p) {
      Error("insertVolumePoints","Point %i for volume %s is NULL\n",
            i,node->GetName());
      return kFALSE;
    }  
    px[i]=(*p)(0);
    py[i]=(*p)(1);
    pz[i]=(*p)(2);
  }
  /* EXEC SQL FOR :rowsToInsert
  INSERT INTO hgeom.volume_points_load
      ( obj_id, point_num, x, y, z )
      VALUES (:id, :no, :px, :py, :pz ); */ 

{
  struct sqlexd sqlstm;
  sqlorat((void **)0, &sqlctx, &oraca);
  sqlstm.sqlvsn = 13;
  sqlstm.arrsiz = 19;
  sqlstm.sqladtp = &sqladt;
  sqlstm.sqltdsp = &sqltds;
  sqlstm.stmt = "insert into hgeom.volume_points_load (obj_id,point_num,x,y,\
z) values (:b1,:b2,:b3,:b4,:b5)";
  sqlstm.iters = (unsigned int  )rowsToInsert;
  sqlstm.offset = (unsigned int  )967;
  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  )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  *)no;
  sqlstm.sqhstl[1] = (unsigned long )sizeof(int);
  sqlstm.sqhsts[1] = (         int  )sizeof(int);
  sqlstm.sqindv[1] = (         short *)0;
  sqlstm.sqinds[1] = (         int  )0;
  sqlstm.sqharm[1] = (unsigned long )0;
  sqlstm.sqharc[1] = (unsigned long  *)0;
  sqlstm.sqadto[1] = (unsigned short )0;
  sqlstm.sqtdso[1] = (unsigned short )0;
  sqlstm.sqhstv[2] = (unsigned char  *)px;
  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  *)py;
  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.sqhstv[4] = (unsigned char  *)pz;
  sqlstm.sqhstl[4] = (unsigned long )sizeof(double);
  sqlstm.sqhsts[4] = (         int  )sizeof(double);
  sqlstm.sqindv[4] = (         short *)0;
  sqlstm.sqinds[4] = (         int  )0;
  sqlstm.sqharm[4] = (unsigned long )0;
  sqlstm.sqharc[4] = (unsigned long  *)0;
  sqlstm.sqadto[4] = (unsigned short )0;
  sqlstm.sqtdso[4] = (unsigned short )0;
  sqlstm.sqphsv = sqlstm.sqhstv;
  sqlstm.sqphsl = sqlstm.sqhstl;
  sqlstm.sqphss = sqlstm.sqhsts;
  sqlstm.sqpind = sqlstm.sqindv;
  sqlstm.sqpins = sqlstm.sqinds;
  sqlstm.sqparm = sqlstm.sqharm;
  sqlstm.sqparc = sqlstm.sqharc;
  sqlstm.sqpadto = sqlstm.sqadto;
  sqlstm.sqptdso = sqlstm.sqtdso;
  sqlcxt((void **)0, &sqlctx, &sqlstm, &sqlfpn);
  if (sqlca.sqlcode == 1403) goto error_found;
  if (sqlca.sqlcode < 0) goto error_found;
}


  return kTRUE;
error_found:
  TString s("error in volume ");
  s.Append(node->GetName());
  pConn->showSqlError("insertVolumePoints",s);
  pConn->rollback();
  return kFALSE;
}

const Char_t* HGeomOra2Io::calcRefTransform(HGeomNode* node,
                                           HGeomTransform& refTransform) {
  // Calculates the transformation in the reference coordinate system
  if (!node) return 0;
  refTransform.clear();
  if (node->isTopNode()) {
    refTransform.clear();
    return node->GetName();
  }
  if (node->isModule()) {
    HGeomTransform* t=node->getLabTransform();
    if (t) {
      refTransform=*t;
      return "CAVE";
    } else return 0;
  }
  HGeomNode* currNode=node;
  refTransform=node->getTransform();
  HGeomNode* pm;
  while (currNode) {
    pm=currNode->getMotherNode();
    if (!pm) {
      Error("calcRefTransform","Mother volume of %s not found!",
            node->GetName());
      return 0;
    }
    if (pm->isModule()||pm->isTopNode()) break;
    refTransform.transFrom(pm->getTransform());
    currNode=pm;
  }
  return pm->GetName();
}

Int_t HGeomOra2Io::checkRunidExistence(Int_t run) {
  // Checks, if a run id exixts already (used by the run id generator)
  if (run<=0||!pConn->isOpen()) return 1;
  if (!pConn) return 0; 
  /* EXEC SQL BEGIN DECLARE SECTION; */ 

    int    id;
    int    pout;
  /* EXEC SQL END DECLARE SECTION; */ 

  id=run;
  /* EXEC SQL WHENEVER NOT FOUND GOTO notfound; */ 

  /* EXEC SQL WHENEVER SQLERROR GOTO errorfound; */ 

  /* EXEC SQL SELECT 1 INTO :pout
           FROM hanal2.all_run_ids
           WHERE run_id = :id; */ 

{
  struct sqlexd sqlstm;
  sqlorat((void **)0, &sqlctx, &oraca);
  sqlstm.sqlvsn = 13;
  sqlstm.arrsiz = 19;
  sqlstm.sqladtp = &sqladt;
  sqlstm.sqltdsp = &sqltds;
  sqlstm.stmt = "select 1 into :b0  from hanal2.all_run_ids where run_id=:b1";
  sqlstm.iters = (unsigned int  )1;
  sqlstm.offset = (unsigned int  )1002;
  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  *)&pout;
  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  *)&id;
  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 == 1403) goto notfound;
  if (sqlca.sqlcode < 0) goto errorfound;
}


  return pout;
notfound:
  return 0;
errorfound:
  pConn->showSqlError("checkRunidExistence");  
  return 1;
}

Int_t HGeomOra2Io::createHitVersion(const Char_t* part,const Char_t* hitSet) {
  // Create a new version for the hits in Oracle
  // Returns version number or -1 if error occurred
  if (strlen(part)==0||strlen(hitSet)==0) return kFALSE;
  /* EXEC SQL BEGIN DECLARE SECTION; */ 

     int vers=-1;
     char* pP;
     char* pH;
  /* EXEC SQL END DECLARE SECTION; */ 

  pP=(Char_t*)part;
  pH=(Char_t*)hitSet;
  /* EXEC SQL WHENEVER SQLERROR GOTO error_found; */ 

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

  /* EXEC SQL EXECUTE
    DECLARE
    BEGIN
      hgeom.geom_load_public.insert_hit_version(:pP,:pH,:vers);
    END;
  END-EXEC; */ 

{
  struct sqlexd sqlstm;
  sqlorat((void **)0, &sqlctx, &oraca);
  sqlstm.sqlvsn = 13;
  sqlstm.arrsiz = 19;
  sqlstm.sqladtp = &sqladt;
  sqlstm.sqltdsp = &sqltds;
  sqlstm.stmt = "declare BEGIN hgeom . geom_load_public . insert_hit_version\
 ( :pP , :pH , :vers ) ; END ;";
  sqlstm.iters = (unsigned int  )1;
  sqlstm.offset = (unsigned int  )1025;
  sqlstm.cud = sqlcud0;
  sqlstm.sqlest = (unsigned char  *)&sqlca;
  sqlstm.sqlety = (unsigned short)4352;
  sqlstm.occurs = (unsigned int  )0;
  sqlstm.sqhstv[0] = (unsigned char  *)pP;
  sqlstm.sqhstl[0] = (unsigned long )0;
  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  *)pH;
  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 == 1403) goto error_found;
  if (sqlca.sqlcode < 0) goto error_found;
}


  cout<<"****************************************************************\n";
  cout<<"*****  Inserts in Oracle                                        \n";
  cout<<"****************************************************************\n";
  cout<<"Part:              "<<part<<'\n';
  cout<<"Version:           "<<vers<<'\n';
  return vers;
error_found:
  pConn->showSqlError("createHitVersion");
  pConn->rollback();
  return -1;
};

Bool_t HGeomOra2Io::write(HGeomHit* hits) {
  // Stores the hit definition in Oracle
  if (!hits||!pConn->isOpen()||!pConn->isWritable()) return kFALSE;
  Int_t version=createHitVersion(hits->getDetectorName(),hits->GetName());
  if (version<=0) return kFALSE;
  /* EXEC SQL BEGIN DECLARE SECTION; */ 

    int    vers[NMAX_GEOSMALL];
    int    cnum[NMAX_GEOSMALL];     
    char   chn[NMAX_GEOSMALL][5];
    int    nbi[NMAX_GEOSMALL];
    float  ori[NMAX_GEOSMALL];
    float  fac[NMAX_GEOSMALL];
    int    nComp;
  /* EXEC SQL END DECLARE SECTION; */ 

  /* EXEC SQL WHENEVER SQLERROR GOTO error_found; */ 

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

  nComp = hits->getNh();
  Char_t* chnamh=hits->getChnamh();
  for (Int_t i=0;i<nComp;i++) {
    vers[i]=version;
    cnum[i]=i+1;
    memcpy(chn[i],&chnamh[i*5],5);
  }
  memcpy((Char_t*)nbi,(Char_t*)hits->getNbitsh(),nComp*sizeof(Int_t));
  memcpy((Char_t*)ori,(Char_t*)hits->getOrig(),nComp*sizeof(Float_t));
  memcpy((Char_t*)fac,(Char_t*)hits->getFact(),nComp*sizeof(Float_t));
  /* EXEC SQL FOR :nComp
    INSERT INTO hgeom.geant_hit_component
      (hit_id,comp_num,comp_chnamh,comp_nbitsh,comp_orig,comp_fact)
      VALUES (:vers,:cnum,:chn,:nbi,:ori,:fac); */ 

{
  struct sqlexd sqlstm;
  sqlorat((void **)0, &sqlctx, &oraca);
  sqlstm.sqlvsn = 13;
  sqlstm.arrsiz = 19;
  sqlstm.sqladtp = &sqladt;
  sqlstm.sqltdsp = &sqltds;
  sqlstm.stmt = "insert into hgeom.geant_hit_component (hit_id,comp_num,comp\
_chnamh,comp_nbitsh,comp_orig,comp_fact) values (:b1,:b2,:b3,:b4,:b5,:b6)";
  sqlstm.iters = (unsigned int  )nComp;
  sqlstm.offset = (unsigned int  )1052;
  sqlstm.cud = sqlcud0;
  sqlstm.sqlest = (unsigned char  *)&sqlca;
  sqlstm.sqlety = (unsigned short)4352;
  sqlstm.occurs = (unsigned int  )0;
  sqlstm.sqhstv[0] = (unsigned char  *)vers;
  sqlstm.sqhstl[0] = (unsigned long )sizeof(int);
  sqlstm.sqhsts[0] = (         int  )sizeof(int);
  sqlstm.sqindv[0] = (         short *)0;
  sqlstm.sqinds[0] = (         int  )0;
  sqlstm.sqharm[0] = (unsigned long )0;
  sqlstm.sqharc[0] = (unsigned long  *)0;
  sqlstm.sqadto[0] = (unsigned short )0;
  sqlstm.sqtdso[0] = (unsigned short )0;
  sqlstm.sqhstv[1] = (unsigned char  *)cnum;
  sqlstm.sqhstl[1] = (unsigned long )sizeof(int);
  sqlstm.sqhsts[1] = (         int  )sizeof(int);
  sqlstm.sqindv[1] = (         short *)0;
  sqlstm.sqinds[1] = (         int  )0;
  sqlstm.sqharm[1] = (unsigned long )0;
  sqlstm.sqharc[1] = (unsigned long  *)0;
  sqlstm.sqadto[1] = (unsigned short )0;
  sqlstm.sqtdso[1] = (unsigned short )0;
  sqlstm.sqhstv[2] = (unsigned char  *)chn;
  sqlstm.sqhstl[2] = (unsigned long )5;
  sqlstm.sqhsts[2] = (         int  )5;
  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  *)nbi;
  sqlstm.sqhstl[3] = (unsigned long )sizeof(int);
  sqlstm.sqhsts[3] = (         int  )sizeof(int);
  sqlstm.sqindv[3] = (         short *)0;
  sqlstm.sqinds[3] = (         int  )0;
  sqlstm.sqharm[3] = (unsigned long )0;
  sqlstm.sqharc[3] = (unsigned long  *)0;
  sqlstm.sqadto[3] = (unsigned short )0;
  sqlstm.sqtdso[3] = (unsigned short )0;
  sqlstm.sqhstv[4] = (unsigned char  *)ori;
  sqlstm.sqhstl[4] = (unsigned long )sizeof(float);
  sqlstm.sqhsts[4] = (         int  )sizeof(float);
  sqlstm.sqindv[4] = (         short *)0;
  sqlstm.sqinds[4] = (         int  )0;
  sqlstm.sqharm[4] = (unsigned long )0;
  sqlstm.sqharc[4] = (unsigned long  *)0;
  sqlstm.sqadto[4] = (unsigned short )0;
  sqlstm.sqtdso[4] = (unsigned short )0;
  sqlstm.sqhstv[5] = (unsigned char  *)fac;
  sqlstm.sqhstl[5] = (unsigned long )sizeof(float);
  sqlstm.sqhsts[5] = (         int  )sizeof(float);
  sqlstm.sqindv[5] = (         short *)0;
  sqlstm.sqinds[5] = (         int  )0;
  sqlstm.sqharm[5] = (unsigned long )0;
  sqlstm.sqharc[5] = (unsigned long  *)0;
  sqlstm.sqadto[5] = (unsigned short )0;
  sqlstm.sqtdso[5] = (unsigned short )0;
  sqlstm.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 error_found;
  if (sqlca.sqlcode < 0) goto error_found;
}

 
  cout<<nComp<<" rows inserted\n";
  pConn->commit();
  return kTRUE;
error_found:
  pConn->showSqlError("write(HGeomHit*)");
  pConn->rollback();
  return kFALSE;
}
 hgeomora2io.pc.cc:1
 hgeomora2io.pc.cc:2
 hgeomora2io.pc.cc:3
 hgeomora2io.pc.cc:4
 hgeomora2io.pc.cc:5
 hgeomora2io.pc.cc:6
 hgeomora2io.pc.cc:7
 hgeomora2io.pc.cc:8
 hgeomora2io.pc.cc:9
 hgeomora2io.pc.cc:10
 hgeomora2io.pc.cc:11
 hgeomora2io.pc.cc:12
 hgeomora2io.pc.cc:13
 hgeomora2io.pc.cc:14
 hgeomora2io.pc.cc:15
 hgeomora2io.pc.cc:16
 hgeomora2io.pc.cc:17
 hgeomora2io.pc.cc:18
 hgeomora2io.pc.cc:19
 hgeomora2io.pc.cc:20
 hgeomora2io.pc.cc:21
 hgeomora2io.pc.cc:22
 hgeomora2io.pc.cc:23
 hgeomora2io.pc.cc:24
 hgeomora2io.pc.cc:25
 hgeomora2io.pc.cc:26
 hgeomora2io.pc.cc:27
 hgeomora2io.pc.cc:28
 hgeomora2io.pc.cc:29
 hgeomora2io.pc.cc:30
 hgeomora2io.pc.cc:31
 hgeomora2io.pc.cc:32
 hgeomora2io.pc.cc:33
 hgeomora2io.pc.cc:34
 hgeomora2io.pc.cc:35
 hgeomora2io.pc.cc:36
 hgeomora2io.pc.cc:37
 hgeomora2io.pc.cc:38
 hgeomora2io.pc.cc:39
 hgeomora2io.pc.cc:40
 hgeomora2io.pc.cc:41
 hgeomora2io.pc.cc:42
 hgeomora2io.pc.cc:43
 hgeomora2io.pc.cc:44
 hgeomora2io.pc.cc:45
 hgeomora2io.pc.cc:46
 hgeomora2io.pc.cc:47
 hgeomora2io.pc.cc:48
 hgeomora2io.pc.cc:49
 hgeomora2io.pc.cc:50
 hgeomora2io.pc.cc:51
 hgeomora2io.pc.cc:52
 hgeomora2io.pc.cc:53
 hgeomora2io.pc.cc:54
 hgeomora2io.pc.cc:55
 hgeomora2io.pc.cc:56
 hgeomora2io.pc.cc:57
 hgeomora2io.pc.cc:58
 hgeomora2io.pc.cc:59
 hgeomora2io.pc.cc:60
 hgeomora2io.pc.cc:61
 hgeomora2io.pc.cc:62
 hgeomora2io.pc.cc:63
 hgeomora2io.pc.cc:64
 hgeomora2io.pc.cc:65
 hgeomora2io.pc.cc:66
 hgeomora2io.pc.cc:67
 hgeomora2io.pc.cc:68
 hgeomora2io.pc.cc:69
 hgeomora2io.pc.cc:70
 hgeomora2io.pc.cc:71
 hgeomora2io.pc.cc:72
 hgeomora2io.pc.cc:73
 hgeomora2io.pc.cc:74
 hgeomora2io.pc.cc:75
 hgeomora2io.pc.cc:76
 hgeomora2io.pc.cc:77
 hgeomora2io.pc.cc:78
 hgeomora2io.pc.cc:79
 hgeomora2io.pc.cc:80
 hgeomora2io.pc.cc:81
 hgeomora2io.pc.cc:82
 hgeomora2io.pc.cc:83
 hgeomora2io.pc.cc:84
 hgeomora2io.pc.cc:85
 hgeomora2io.pc.cc:86
 hgeomora2io.pc.cc:87
 hgeomora2io.pc.cc:88
 hgeomora2io.pc.cc:89
 hgeomora2io.pc.cc:90
 hgeomora2io.pc.cc:91
 hgeomora2io.pc.cc:92
 hgeomora2io.pc.cc:93
 hgeomora2io.pc.cc:94
 hgeomora2io.pc.cc:95
 hgeomora2io.pc.cc:96
 hgeomora2io.pc.cc:97
 hgeomora2io.pc.cc:98
 hgeomora2io.pc.cc:99
 hgeomora2io.pc.cc:100
 hgeomora2io.pc.cc:101
 hgeomora2io.pc.cc:102
 hgeomora2io.pc.cc:103
 hgeomora2io.pc.cc:104
 hgeomora2io.pc.cc:105
 hgeomora2io.pc.cc:106
 hgeomora2io.pc.cc:107
 hgeomora2io.pc.cc:108
 hgeomora2io.pc.cc:109
 hgeomora2io.pc.cc:110
 hgeomora2io.pc.cc:111
 hgeomora2io.pc.cc:112
 hgeomora2io.pc.cc:113
 hgeomora2io.pc.cc:114
 hgeomora2io.pc.cc:115
 hgeomora2io.pc.cc:116
 hgeomora2io.pc.cc:117
 hgeomora2io.pc.cc:118
 hgeomora2io.pc.cc:119
 hgeomora2io.pc.cc:120
 hgeomora2io.pc.cc:121
 hgeomora2io.pc.cc:122
 hgeomora2io.pc.cc:123
 hgeomora2io.pc.cc:124
 hgeomora2io.pc.cc:125
 hgeomora2io.pc.cc:126
 hgeomora2io.pc.cc:127
 hgeomora2io.pc.cc:128
 hgeomora2io.pc.cc:129
 hgeomora2io.pc.cc:130
 hgeomora2io.pc.cc:131
 hgeomora2io.pc.cc:132
 hgeomora2io.pc.cc:133
 hgeomora2io.pc.cc:134
 hgeomora2io.pc.cc:135
 hgeomora2io.pc.cc:136
 hgeomora2io.pc.cc:137
 hgeomora2io.pc.cc:138
 hgeomora2io.pc.cc:139
 hgeomora2io.pc.cc:140
 hgeomora2io.pc.cc:141
 hgeomora2io.pc.cc:142
 hgeomora2io.pc.cc:143
 hgeomora2io.pc.cc:144
 hgeomora2io.pc.cc:145
 hgeomora2io.pc.cc:146
 hgeomora2io.pc.cc:147
 hgeomora2io.pc.cc:148
 hgeomora2io.pc.cc:149
 hgeomora2io.pc.cc:150
 hgeomora2io.pc.cc:151
 hgeomora2io.pc.cc:152
 hgeomora2io.pc.cc:153
 hgeomora2io.pc.cc:154
 hgeomora2io.pc.cc:155
 hgeomora2io.pc.cc:156
 hgeomora2io.pc.cc:157
 hgeomora2io.pc.cc:158
 hgeomora2io.pc.cc:159
 hgeomora2io.pc.cc:160
 hgeomora2io.pc.cc:161
 hgeomora2io.pc.cc:162
 hgeomora2io.pc.cc:163
 hgeomora2io.pc.cc:164
 hgeomora2io.pc.cc:165
 hgeomora2io.pc.cc:166
 hgeomora2io.pc.cc:167
 hgeomora2io.pc.cc:168
 hgeomora2io.pc.cc:169
 hgeomora2io.pc.cc:170
 hgeomora2io.pc.cc:171
 hgeomora2io.pc.cc:172
 hgeomora2io.pc.cc:173
 hgeomora2io.pc.cc:174
 hgeomora2io.pc.cc:175
 hgeomora2io.pc.cc:176
 hgeomora2io.pc.cc:177
 hgeomora2io.pc.cc:178
 hgeomora2io.pc.cc:179
 hgeomora2io.pc.cc:180
 hgeomora2io.pc.cc:181
 hgeomora2io.pc.cc:182
 hgeomora2io.pc.cc:183
 hgeomora2io.pc.cc:184
 hgeomora2io.pc.cc:185
 hgeomora2io.pc.cc:186
 hgeomora2io.pc.cc:187
 hgeomora2io.pc.cc:188
 hgeomora2io.pc.cc:189
 hgeomora2io.pc.cc:190
 hgeomora2io.pc.cc:191
 hgeomora2io.pc.cc:192
 hgeomora2io.pc.cc:193
 hgeomora2io.pc.cc:194
 hgeomora2io.pc.cc:195
 hgeomora2io.pc.cc:196
 hgeomora2io.pc.cc:197
 hgeomora2io.pc.cc:198
 hgeomora2io.pc.cc:199
 hgeomora2io.pc.cc:200
 hgeomora2io.pc.cc:201
 hgeomora2io.pc.cc:202
 hgeomora2io.pc.cc:203
 hgeomora2io.pc.cc:204
 hgeomora2io.pc.cc:205
 hgeomora2io.pc.cc:206
 hgeomora2io.pc.cc:207
 hgeomora2io.pc.cc:208
 hgeomora2io.pc.cc:209
 hgeomora2io.pc.cc:210
 hgeomora2io.pc.cc:211
 hgeomora2io.pc.cc:212
 hgeomora2io.pc.cc:213
 hgeomora2io.pc.cc:214
 hgeomora2io.pc.cc:215
 hgeomora2io.pc.cc:216
 hgeomora2io.pc.cc:217
 hgeomora2io.pc.cc:218
 hgeomora2io.pc.cc:219
 hgeomora2io.pc.cc:220
 hgeomora2io.pc.cc:221
 hgeomora2io.pc.cc:222
 hgeomora2io.pc.cc:223
 hgeomora2io.pc.cc:224
 hgeomora2io.pc.cc:225
 hgeomora2io.pc.cc:226
 hgeomora2io.pc.cc:227
 hgeomora2io.pc.cc:228
 hgeomora2io.pc.cc:229
 hgeomora2io.pc.cc:230
 hgeomora2io.pc.cc:231
 hgeomora2io.pc.cc:232
 hgeomora2io.pc.cc:233
 hgeomora2io.pc.cc:234
 hgeomora2io.pc.cc:235
 hgeomora2io.pc.cc:236
 hgeomora2io.pc.cc:237
 hgeomora2io.pc.cc:238
 hgeomora2io.pc.cc:239
 hgeomora2io.pc.cc:240
 hgeomora2io.pc.cc:241
 hgeomora2io.pc.cc:242
 hgeomora2io.pc.cc:243
 hgeomora2io.pc.cc:244
 hgeomora2io.pc.cc:245
 hgeomora2io.pc.cc:246
 hgeomora2io.pc.cc:247
 hgeomora2io.pc.cc:248
 hgeomora2io.pc.cc:249
 hgeomora2io.pc.cc:250
 hgeomora2io.pc.cc:251
 hgeomora2io.pc.cc:252
 hgeomora2io.pc.cc:253
 hgeomora2io.pc.cc:254
 hgeomora2io.pc.cc:255
 hgeomora2io.pc.cc:256
 hgeomora2io.pc.cc:257
 hgeomora2io.pc.cc:258
 hgeomora2io.pc.cc:259
 hgeomora2io.pc.cc:260
 hgeomora2io.pc.cc:261
 hgeomora2io.pc.cc:262
 hgeomora2io.pc.cc:263
 hgeomora2io.pc.cc:264
 hgeomora2io.pc.cc:265
 hgeomora2io.pc.cc:266
 hgeomora2io.pc.cc:267
 hgeomora2io.pc.cc:268
 hgeomora2io.pc.cc:269
 hgeomora2io.pc.cc:270
 hgeomora2io.pc.cc:271
 hgeomora2io.pc.cc:272
 hgeomora2io.pc.cc:273
 hgeomora2io.pc.cc:274
 hgeomora2io.pc.cc:275
 hgeomora2io.pc.cc:276
 hgeomora2io.pc.cc:277
 hgeomora2io.pc.cc:278
 hgeomora2io.pc.cc:279
 hgeomora2io.pc.cc:280
 hgeomora2io.pc.cc:281
 hgeomora2io.pc.cc:282
 hgeomora2io.pc.cc:283
 hgeomora2io.pc.cc:284
 hgeomora2io.pc.cc:285
 hgeomora2io.pc.cc:286
 hgeomora2io.pc.cc:287
 hgeomora2io.pc.cc:288
 hgeomora2io.pc.cc:289
 hgeomora2io.pc.cc:290
 hgeomora2io.pc.cc:291
 hgeomora2io.pc.cc:292
 hgeomora2io.pc.cc:293
 hgeomora2io.pc.cc:294
 hgeomora2io.pc.cc:295
 hgeomora2io.pc.cc:296
 hgeomora2io.pc.cc:297
 hgeomora2io.pc.cc:298
 hgeomora2io.pc.cc:299
 hgeomora2io.pc.cc:300
 hgeomora2io.pc.cc:301
 hgeomora2io.pc.cc:302
 hgeomora2io.pc.cc:303
 hgeomora2io.pc.cc:304
 hgeomora2io.pc.cc:305
 hgeomora2io.pc.cc:306
 hgeomora2io.pc.cc:307
 hgeomora2io.pc.cc:308
 hgeomora2io.pc.cc:309
 hgeomora2io.pc.cc:310
 hgeomora2io.pc.cc:311
 hgeomora2io.pc.cc:312
 hgeomora2io.pc.cc:313
 hgeomora2io.pc.cc:314
 hgeomora2io.pc.cc:315
 hgeomora2io.pc.cc:316
 hgeomora2io.pc.cc:317
 hgeomora2io.pc.cc:318
 hgeomora2io.pc.cc:319
 hgeomora2io.pc.cc:320
 hgeomora2io.pc.cc:321
 hgeomora2io.pc.cc:322
 hgeomora2io.pc.cc:323
 hgeomora2io.pc.cc:324
 hgeomora2io.pc.cc:325
 hgeomora2io.pc.cc:326
 hgeomora2io.pc.cc:327
 hgeomora2io.pc.cc:328
 hgeomora2io.pc.cc:329
 hgeomora2io.pc.cc:330
 hgeomora2io.pc.cc:331
 hgeomora2io.pc.cc:332
 hgeomora2io.pc.cc:333
 hgeomora2io.pc.cc:334
 hgeomora2io.pc.cc:335
 hgeomora2io.pc.cc:336
 hgeomora2io.pc.cc:337
 hgeomora2io.pc.cc:338
 hgeomora2io.pc.cc:339
 hgeomora2io.pc.cc:340
 hgeomora2io.pc.cc:341
 hgeomora2io.pc.cc:342
 hgeomora2io.pc.cc:343
 hgeomora2io.pc.cc:344
 hgeomora2io.pc.cc:345
 hgeomora2io.pc.cc:346
 hgeomora2io.pc.cc:347
 hgeomora2io.pc.cc:348
 hgeomora2io.pc.cc:349
 hgeomora2io.pc.cc:350
 hgeomora2io.pc.cc:351
 hgeomora2io.pc.cc:352
 hgeomora2io.pc.cc:353
 hgeomora2io.pc.cc:354
 hgeomora2io.pc.cc:355
 hgeomora2io.pc.cc:356
 hgeomora2io.pc.cc:357
 hgeomora2io.pc.cc:358
 hgeomora2io.pc.cc:359
 hgeomora2io.pc.cc:360
 hgeomora2io.pc.cc:361
 hgeomora2io.pc.cc:362
 hgeomora2io.pc.cc:363
 hgeomora2io.pc.cc:364
 hgeomora2io.pc.cc:365
 hgeomora2io.pc.cc:366
 hgeomora2io.pc.cc:367
 hgeomora2io.pc.cc:368
 hgeomora2io.pc.cc:369
 hgeomora2io.pc.cc:370
 hgeomora2io.pc.cc:371
 hgeomora2io.pc.cc:372
 hgeomora2io.pc.cc:373
 hgeomora2io.pc.cc:374
 hgeomora2io.pc.cc:375
 hgeomora2io.pc.cc:376
 hgeomora2io.pc.cc:377
 hgeomora2io.pc.cc:378
 hgeomora2io.pc.cc:379
 hgeomora2io.pc.cc:380
 hgeomora2io.pc.cc:381
 hgeomora2io.pc.cc:382
 hgeomora2io.pc.cc:383
 hgeomora2io.pc.cc:384
 hgeomora2io.pc.cc:385
 hgeomora2io.pc.cc:386
 hgeomora2io.pc.cc:387
 hgeomora2io.pc.cc:388
 hgeomora2io.pc.cc:389
 hgeomora2io.pc.cc:390
 hgeomora2io.pc.cc:391
 hgeomora2io.pc.cc:392
 hgeomora2io.pc.cc:393
 hgeomora2io.pc.cc:394
 hgeomora2io.pc.cc:395
 hgeomora2io.pc.cc:396
 hgeomora2io.pc.cc:397
 hgeomora2io.pc.cc:398
 hgeomora2io.pc.cc:399
 hgeomora2io.pc.cc:400
 hgeomora2io.pc.cc:401
 hgeomora2io.pc.cc:402
 hgeomora2io.pc.cc:403
 hgeomora2io.pc.cc:404
 hgeomora2io.pc.cc:405
 hgeomora2io.pc.cc:406
 hgeomora2io.pc.cc:407
 hgeomora2io.pc.cc:408
 hgeomora2io.pc.cc:409
 hgeomora2io.pc.cc:410
 hgeomora2io.pc.cc:411
 hgeomora2io.pc.cc:412
 hgeomora2io.pc.cc:413
 hgeomora2io.pc.cc:414
 hgeomora2io.pc.cc:415
 hgeomora2io.pc.cc:416
 hgeomora2io.pc.cc:417
 hgeomora2io.pc.cc:418
 hgeomora2io.pc.cc:419
 hgeomora2io.pc.cc:420
 hgeomora2io.pc.cc:421
 hgeomora2io.pc.cc:422
 hgeomora2io.pc.cc:423
 hgeomora2io.pc.cc:424
 hgeomora2io.pc.cc:425
 hgeomora2io.pc.cc:426
 hgeomora2io.pc.cc:427
 hgeomora2io.pc.cc:428
 hgeomora2io.pc.cc:429
 hgeomora2io.pc.cc:430
 hgeomora2io.pc.cc:431
 hgeomora2io.pc.cc:432
 hgeomora2io.pc.cc:433
 hgeomora2io.pc.cc:434
 hgeomora2io.pc.cc:435
 hgeomora2io.pc.cc:436
 hgeomora2io.pc.cc:437
 hgeomora2io.pc.cc:438
 hgeomora2io.pc.cc:439
 hgeomora2io.pc.cc:440
 hgeomora2io.pc.cc:441
 hgeomora2io.pc.cc:442
 hgeomora2io.pc.cc:443
 hgeomora2io.pc.cc:444
 hgeomora2io.pc.cc:445
 hgeomora2io.pc.cc:446
 hgeomora2io.pc.cc:447
 hgeomora2io.pc.cc:448
 hgeomora2io.pc.cc:449
 hgeomora2io.pc.cc:450
 hgeomora2io.pc.cc:451
 hgeomora2io.pc.cc:452
 hgeomora2io.pc.cc:453
 hgeomora2io.pc.cc:454
 hgeomora2io.pc.cc:455
 hgeomora2io.pc.cc:456
 hgeomora2io.pc.cc:457
 hgeomora2io.pc.cc:458
 hgeomora2io.pc.cc:459
 hgeomora2io.pc.cc:460
 hgeomora2io.pc.cc:461
 hgeomora2io.pc.cc:462
 hgeomora2io.pc.cc:463
 hgeomora2io.pc.cc:464
 hgeomora2io.pc.cc:465
 hgeomora2io.pc.cc:466
 hgeomora2io.pc.cc:467
 hgeomora2io.pc.cc:468
 hgeomora2io.pc.cc:469
 hgeomora2io.pc.cc:470
 hgeomora2io.pc.cc:471
 hgeomora2io.pc.cc:472
 hgeomora2io.pc.cc:473
 hgeomora2io.pc.cc:474
 hgeomora2io.pc.cc:475
 hgeomora2io.pc.cc:476
 hgeomora2io.pc.cc:477
 hgeomora2io.pc.cc:478
 hgeomora2io.pc.cc:479
 hgeomora2io.pc.cc:480
 hgeomora2io.pc.cc:481
 hgeomora2io.pc.cc:482
 hgeomora2io.pc.cc:483
 hgeomora2io.pc.cc:484
 hgeomora2io.pc.cc:485
 hgeomora2io.pc.cc:486
 hgeomora2io.pc.cc:487
 hgeomora2io.pc.cc:488
 hgeomora2io.pc.cc:489
 hgeomora2io.pc.cc:490
 hgeomora2io.pc.cc:491
 hgeomora2io.pc.cc:492
 hgeomora2io.pc.cc:493
 hgeomora2io.pc.cc:494
 hgeomora2io.pc.cc:495
 hgeomora2io.pc.cc:496
 hgeomora2io.pc.cc:497
 hgeomora2io.pc.cc:498
 hgeomora2io.pc.cc:499
 hgeomora2io.pc.cc:500
 hgeomora2io.pc.cc:501
 hgeomora2io.pc.cc:502
 hgeomora2io.pc.cc:503
 hgeomora2io.pc.cc:504
 hgeomora2io.pc.cc:505
 hgeomora2io.pc.cc:506
 hgeomora2io.pc.cc:507
 hgeomora2io.pc.cc:508
 hgeomora2io.pc.cc:509
 hgeomora2io.pc.cc:510
 hgeomora2io.pc.cc:511
 hgeomora2io.pc.cc:512
 hgeomora2io.pc.cc:513
 hgeomora2io.pc.cc:514
 hgeomora2io.pc.cc:515
 hgeomora2io.pc.cc:516
 hgeomora2io.pc.cc:517
 hgeomora2io.pc.cc:518
 hgeomora2io.pc.cc:519
 hgeomora2io.pc.cc:520
 hgeomora2io.pc.cc:521
 hgeomora2io.pc.cc:522
 hgeomora2io.pc.cc:523
 hgeomora2io.pc.cc:524
 hgeomora2io.pc.cc:525
 hgeomora2io.pc.cc:526
 hgeomora2io.pc.cc:527
 hgeomora2io.pc.cc:528
 hgeomora2io.pc.cc:529
 hgeomora2io.pc.cc:530
 hgeomora2io.pc.cc:531
 hgeomora2io.pc.cc:532
 hgeomora2io.pc.cc:533
 hgeomora2io.pc.cc:534
 hgeomora2io.pc.cc:535
 hgeomora2io.pc.cc:536
 hgeomora2io.pc.cc:537
 hgeomora2io.pc.cc:538
 hgeomora2io.pc.cc:539
 hgeomora2io.pc.cc:540
 hgeomora2io.pc.cc:541
 hgeomora2io.pc.cc:542
 hgeomora2io.pc.cc:543
 hgeomora2io.pc.cc:544
 hgeomora2io.pc.cc:545
 hgeomora2io.pc.cc:546
 hgeomora2io.pc.cc:547
 hgeomora2io.pc.cc:548
 hgeomora2io.pc.cc:549
 hgeomora2io.pc.cc:550
 hgeomora2io.pc.cc:551
 hgeomora2io.pc.cc:552
 hgeomora2io.pc.cc:553
 hgeomora2io.pc.cc:554
 hgeomora2io.pc.cc:555
 hgeomora2io.pc.cc:556
 hgeomora2io.pc.cc:557
 hgeomora2io.pc.cc:558
 hgeomora2io.pc.cc:559
 hgeomora2io.pc.cc:560
 hgeomora2io.pc.cc:561
 hgeomora2io.pc.cc:562
 hgeomora2io.pc.cc:563
 hgeomora2io.pc.cc:564
 hgeomora2io.pc.cc:565
 hgeomora2io.pc.cc:566
 hgeomora2io.pc.cc:567
 hgeomora2io.pc.cc:568
 hgeomora2io.pc.cc:569
 hgeomora2io.pc.cc:570
 hgeomora2io.pc.cc:571
 hgeomora2io.pc.cc:572
 hgeomora2io.pc.cc:573
 hgeomora2io.pc.cc:574
 hgeomora2io.pc.cc:575
 hgeomora2io.pc.cc:576
 hgeomora2io.pc.cc:577
 hgeomora2io.pc.cc:578
 hgeomora2io.pc.cc:579
 hgeomora2io.pc.cc:580
 hgeomora2io.pc.cc:581
 hgeomora2io.pc.cc:582
 hgeomora2io.pc.cc:583
 hgeomora2io.pc.cc:584
 hgeomora2io.pc.cc:585
 hgeomora2io.pc.cc:586
 hgeomora2io.pc.cc:587
 hgeomora2io.pc.cc:588
 hgeomora2io.pc.cc:589
 hgeomora2io.pc.cc:590
 hgeomora2io.pc.cc:591
 hgeomora2io.pc.cc:592
 hgeomora2io.pc.cc:593
 hgeomora2io.pc.cc:594
 hgeomora2io.pc.cc:595
 hgeomora2io.pc.cc:596
 hgeomora2io.pc.cc:597
 hgeomora2io.pc.cc:598
 hgeomora2io.pc.cc:599
 hgeomora2io.pc.cc:600
 hgeomora2io.pc.cc:601
 hgeomora2io.pc.cc:602
 hgeomora2io.pc.cc:603
 hgeomora2io.pc.cc:604
 hgeomora2io.pc.cc:605
 hgeomora2io.pc.cc:606
 hgeomora2io.pc.cc:607
 hgeomora2io.pc.cc:608
 hgeomora2io.pc.cc:609
 hgeomora2io.pc.cc:610
 hgeomora2io.pc.cc:611
 hgeomora2io.pc.cc:612
 hgeomora2io.pc.cc:613
 hgeomora2io.pc.cc:614
 hgeomora2io.pc.cc:615
 hgeomora2io.pc.cc:616
 hgeomora2io.pc.cc:617
 hgeomora2io.pc.cc:618
 hgeomora2io.pc.cc:619
 hgeomora2io.pc.cc:620
 hgeomora2io.pc.cc:621
 hgeomora2io.pc.cc:622
 hgeomora2io.pc.cc:623
 hgeomora2io.pc.cc:624
 hgeomora2io.pc.cc:625
 hgeomora2io.pc.cc:626
 hgeomora2io.pc.cc:627
 hgeomora2io.pc.cc:628
 hgeomora2io.pc.cc:629
 hgeomora2io.pc.cc:630
 hgeomora2io.pc.cc:631
 hgeomora2io.pc.cc:632
 hgeomora2io.pc.cc:633
 hgeomora2io.pc.cc:634
 hgeomora2io.pc.cc:635
 hgeomora2io.pc.cc:636
 hgeomora2io.pc.cc:637
 hgeomora2io.pc.cc:638
 hgeomora2io.pc.cc:639
 hgeomora2io.pc.cc:640
 hgeomora2io.pc.cc:641
 hgeomora2io.pc.cc:642
 hgeomora2io.pc.cc:643
 hgeomora2io.pc.cc:644
 hgeomora2io.pc.cc:645
 hgeomora2io.pc.cc:646
 hgeomora2io.pc.cc:647
 hgeomora2io.pc.cc:648
 hgeomora2io.pc.cc:649
 hgeomora2io.pc.cc:650
 hgeomora2io.pc.cc:651
 hgeomora2io.pc.cc:652
 hgeomora2io.pc.cc:653
 hgeomora2io.pc.cc:654
 hgeomora2io.pc.cc:655
 hgeomora2io.pc.cc:656
 hgeomora2io.pc.cc:657
 hgeomora2io.pc.cc:658
 hgeomora2io.pc.cc:659
 hgeomora2io.pc.cc:660
 hgeomora2io.pc.cc:661
 hgeomora2io.pc.cc:662
 hgeomora2io.pc.cc:663
 hgeomora2io.pc.cc:664
 hgeomora2io.pc.cc:665
 hgeomora2io.pc.cc:666
 hgeomora2io.pc.cc:667
 hgeomora2io.pc.cc:668
 hgeomora2io.pc.cc:669
 hgeomora2io.pc.cc:670
 hgeomora2io.pc.cc:671
 hgeomora2io.pc.cc:672
 hgeomora2io.pc.cc:673
 hgeomora2io.pc.cc:674
 hgeomora2io.pc.cc:675
 hgeomora2io.pc.cc:676
 hgeomora2io.pc.cc:677
 hgeomora2io.pc.cc:678
 hgeomora2io.pc.cc:679
 hgeomora2io.pc.cc:680
 hgeomora2io.pc.cc:681
 hgeomora2io.pc.cc:682
 hgeomora2io.pc.cc:683
 hgeomora2io.pc.cc:684
 hgeomora2io.pc.cc:685
 hgeomora2io.pc.cc:686
 hgeomora2io.pc.cc:687
 hgeomora2io.pc.cc:688
 hgeomora2io.pc.cc:689
 hgeomora2io.pc.cc:690
 hgeomora2io.pc.cc:691
 hgeomora2io.pc.cc:692
 hgeomora2io.pc.cc:693
 hgeomora2io.pc.cc:694
 hgeomora2io.pc.cc:695
 hgeomora2io.pc.cc:696
 hgeomora2io.pc.cc:697
 hgeomora2io.pc.cc:698
 hgeomora2io.pc.cc:699
 hgeomora2io.pc.cc:700
 hgeomora2io.pc.cc:701
 hgeomora2io.pc.cc:702
 hgeomora2io.pc.cc:703
 hgeomora2io.pc.cc:704
 hgeomora2io.pc.cc:705
 hgeomora2io.pc.cc:706
 hgeomora2io.pc.cc:707
 hgeomora2io.pc.cc:708
 hgeomora2io.pc.cc:709
 hgeomora2io.pc.cc:710
 hgeomora2io.pc.cc:711
 hgeomora2io.pc.cc:712
 hgeomora2io.pc.cc:713
 hgeomora2io.pc.cc:714
 hgeomora2io.pc.cc:715
 hgeomora2io.pc.cc:716
 hgeomora2io.pc.cc:717
 hgeomora2io.pc.cc:718
 hgeomora2io.pc.cc:719
 hgeomora2io.pc.cc:720
 hgeomora2io.pc.cc:721
 hgeomora2io.pc.cc:722
 hgeomora2io.pc.cc:723
 hgeomora2io.pc.cc:724
 hgeomora2io.pc.cc:725
 hgeomora2io.pc.cc:726
 hgeomora2io.pc.cc:727
 hgeomora2io.pc.cc:728
 hgeomora2io.pc.cc:729
 hgeomora2io.pc.cc:730
 hgeomora2io.pc.cc:731
 hgeomora2io.pc.cc:732
 hgeomora2io.pc.cc:733
 hgeomora2io.pc.cc:734
 hgeomora2io.pc.cc:735
 hgeomora2io.pc.cc:736
 hgeomora2io.pc.cc:737
 hgeomora2io.pc.cc:738
 hgeomora2io.pc.cc:739
 hgeomora2io.pc.cc:740
 hgeomora2io.pc.cc:741
 hgeomora2io.pc.cc:742
 hgeomora2io.pc.cc:743
 hgeomora2io.pc.cc:744
 hgeomora2io.pc.cc:745
 hgeomora2io.pc.cc:746
 hgeomora2io.pc.cc:747
 hgeomora2io.pc.cc:748
 hgeomora2io.pc.cc:749
 hgeomora2io.pc.cc:750
 hgeomora2io.pc.cc:751
 hgeomora2io.pc.cc:752
 hgeomora2io.pc.cc:753
 hgeomora2io.pc.cc:754
 hgeomora2io.pc.cc:755
 hgeomora2io.pc.cc:756
 hgeomora2io.pc.cc:757
 hgeomora2io.pc.cc:758
 hgeomora2io.pc.cc:759
 hgeomora2io.pc.cc:760
 hgeomora2io.pc.cc:761
 hgeomora2io.pc.cc:762
 hgeomora2io.pc.cc:763
 hgeomora2io.pc.cc:764
 hgeomora2io.pc.cc:765
 hgeomora2io.pc.cc:766
 hgeomora2io.pc.cc:767
 hgeomora2io.pc.cc:768
 hgeomora2io.pc.cc:769
 hgeomora2io.pc.cc:770
 hgeomora2io.pc.cc:771
 hgeomora2io.pc.cc:772
 hgeomora2io.pc.cc:773
 hgeomora2io.pc.cc:774
 hgeomora2io.pc.cc:775
 hgeomora2io.pc.cc:776
 hgeomora2io.pc.cc:777
 hgeomora2io.pc.cc:778
 hgeomora2io.pc.cc:779
 hgeomora2io.pc.cc:780
 hgeomora2io.pc.cc:781
 hgeomora2io.pc.cc:782
 hgeomora2io.pc.cc:783
 hgeomora2io.pc.cc:784
 hgeomora2io.pc.cc:785
 hgeomora2io.pc.cc:786
 hgeomora2io.pc.cc:787
 hgeomora2io.pc.cc:788
 hgeomora2io.pc.cc:789
 hgeomora2io.pc.cc:790
 hgeomora2io.pc.cc:791
 hgeomora2io.pc.cc:792
 hgeomora2io.pc.cc:793
 hgeomora2io.pc.cc:794
 hgeomora2io.pc.cc:795
 hgeomora2io.pc.cc:796
 hgeomora2io.pc.cc:797
 hgeomora2io.pc.cc:798
 hgeomora2io.pc.cc:799
 hgeomora2io.pc.cc:800
 hgeomora2io.pc.cc:801
 hgeomora2io.pc.cc:802
 hgeomora2io.pc.cc:803
 hgeomora2io.pc.cc:804
 hgeomora2io.pc.cc:805
 hgeomora2io.pc.cc:806
 hgeomora2io.pc.cc:807
 hgeomora2io.pc.cc:808
 hgeomora2io.pc.cc:809
 hgeomora2io.pc.cc:810
 hgeomora2io.pc.cc:811
 hgeomora2io.pc.cc:812
 hgeomora2io.pc.cc:813
 hgeomora2io.pc.cc:814
 hgeomora2io.pc.cc:815
 hgeomora2io.pc.cc:816
 hgeomora2io.pc.cc:817
 hgeomora2io.pc.cc:818
 hgeomora2io.pc.cc:819
 hgeomora2io.pc.cc:820
 hgeomora2io.pc.cc:821
 hgeomora2io.pc.cc:822
 hgeomora2io.pc.cc:823
 hgeomora2io.pc.cc:824
 hgeomora2io.pc.cc:825
 hgeomora2io.pc.cc:826
 hgeomora2io.pc.cc:827
 hgeomora2io.pc.cc:828
 hgeomora2io.pc.cc:829
 hgeomora2io.pc.cc:830
 hgeomora2io.pc.cc:831
 hgeomora2io.pc.cc:832
 hgeomora2io.pc.cc:833
 hgeomora2io.pc.cc:834
 hgeomora2io.pc.cc:835
 hgeomora2io.pc.cc:836
 hgeomora2io.pc.cc:837
 hgeomora2io.pc.cc:838
 hgeomora2io.pc.cc:839
 hgeomora2io.pc.cc:840
 hgeomora2io.pc.cc:841
 hgeomora2io.pc.cc:842
 hgeomora2io.pc.cc:843
 hgeomora2io.pc.cc:844
 hgeomora2io.pc.cc:845
 hgeomora2io.pc.cc:846
 hgeomora2io.pc.cc:847
 hgeomora2io.pc.cc:848
 hgeomora2io.pc.cc:849
 hgeomora2io.pc.cc:850
 hgeomora2io.pc.cc:851
 hgeomora2io.pc.cc:852
 hgeomora2io.pc.cc:853
 hgeomora2io.pc.cc:854
 hgeomora2io.pc.cc:855
 hgeomora2io.pc.cc:856
 hgeomora2io.pc.cc:857
 hgeomora2io.pc.cc:858
 hgeomora2io.pc.cc:859
 hgeomora2io.pc.cc:860
 hgeomora2io.pc.cc:861
 hgeomora2io.pc.cc:862
 hgeomora2io.pc.cc:863
 hgeomora2io.pc.cc:864
 hgeomora2io.pc.cc:865
 hgeomora2io.pc.cc:866
 hgeomora2io.pc.cc:867
 hgeomora2io.pc.cc:868
 hgeomora2io.pc.cc:869
 hgeomora2io.pc.cc:870
 hgeomora2io.pc.cc:871
 hgeomora2io.pc.cc:872
 hgeomora2io.pc.cc:873
 hgeomora2io.pc.cc:874
 hgeomora2io.pc.cc:875
 hgeomora2io.pc.cc:876
 hgeomora2io.pc.cc:877
 hgeomora2io.pc.cc:878
 hgeomora2io.pc.cc:879
 hgeomora2io.pc.cc:880
 hgeomora2io.pc.cc:881
 hgeomora2io.pc.cc:882
 hgeomora2io.pc.cc:883
 hgeomora2io.pc.cc:884
 hgeomora2io.pc.cc:885
 hgeomora2io.pc.cc:886
 hgeomora2io.pc.cc:887
 hgeomora2io.pc.cc:888
 hgeomora2io.pc.cc:889
 hgeomora2io.pc.cc:890
 hgeomora2io.pc.cc:891
 hgeomora2io.pc.cc:892
 hgeomora2io.pc.cc:893
 hgeomora2io.pc.cc:894
 hgeomora2io.pc.cc:895
 hgeomora2io.pc.cc:896
 hgeomora2io.pc.cc:897
 hgeomora2io.pc.cc:898
 hgeomora2io.pc.cc:899
 hgeomora2io.pc.cc:900
 hgeomora2io.pc.cc:901
 hgeomora2io.pc.cc:902
 hgeomora2io.pc.cc:903
 hgeomora2io.pc.cc:904
 hgeomora2io.pc.cc:905
 hgeomora2io.pc.cc:906
 hgeomora2io.pc.cc:907
 hgeomora2io.pc.cc:908
 hgeomora2io.pc.cc:909
 hgeomora2io.pc.cc:910
 hgeomora2io.pc.cc:911
 hgeomora2io.pc.cc:912
 hgeomora2io.pc.cc:913
 hgeomora2io.pc.cc:914
 hgeomora2io.pc.cc:915
 hgeomora2io.pc.cc:916
 hgeomora2io.pc.cc:917
 hgeomora2io.pc.cc:918
 hgeomora2io.pc.cc:919
 hgeomora2io.pc.cc:920
 hgeomora2io.pc.cc:921
 hgeomora2io.pc.cc:922
 hgeomora2io.pc.cc:923
 hgeomora2io.pc.cc:924
 hgeomora2io.pc.cc:925
 hgeomora2io.pc.cc:926
 hgeomora2io.pc.cc:927
 hgeomora2io.pc.cc:928
 hgeomora2io.pc.cc:929
 hgeomora2io.pc.cc:930
 hgeomora2io.pc.cc:931
 hgeomora2io.pc.cc:932
 hgeomora2io.pc.cc:933
 hgeomora2io.pc.cc:934
 hgeomora2io.pc.cc:935
 hgeomora2io.pc.cc:936
 hgeomora2io.pc.cc:937
 hgeomora2io.pc.cc:938
 hgeomora2io.pc.cc:939
 hgeomora2io.pc.cc:940
 hgeomora2io.pc.cc:941
 hgeomora2io.pc.cc:942
 hgeomora2io.pc.cc:943
 hgeomora2io.pc.cc:944
 hgeomora2io.pc.cc:945
 hgeomora2io.pc.cc:946
 hgeomora2io.pc.cc:947
 hgeomora2io.pc.cc:948
 hgeomora2io.pc.cc:949
 hgeomora2io.pc.cc:950
 hgeomora2io.pc.cc:951
 hgeomora2io.pc.cc:952
 hgeomora2io.pc.cc:953
 hgeomora2io.pc.cc:954
 hgeomora2io.pc.cc:955
 hgeomora2io.pc.cc:956
 hgeomora2io.pc.cc:957
 hgeomora2io.pc.cc:958
 hgeomora2io.pc.cc:959
 hgeomora2io.pc.cc:960
 hgeomora2io.pc.cc:961
 hgeomora2io.pc.cc:962
 hgeomora2io.pc.cc:963
 hgeomora2io.pc.cc:964
 hgeomora2io.pc.cc:965
 hgeomora2io.pc.cc:966
 hgeomora2io.pc.cc:967
 hgeomora2io.pc.cc:968
 hgeomora2io.pc.cc:969
 hgeomora2io.pc.cc:970
 hgeomora2io.pc.cc:971
 hgeomora2io.pc.cc:972
 hgeomora2io.pc.cc:973
 hgeomora2io.pc.cc:974
 hgeomora2io.pc.cc:975
 hgeomora2io.pc.cc:976
 hgeomora2io.pc.cc:977
 hgeomora2io.pc.cc:978
 hgeomora2io.pc.cc:979
 hgeomora2io.pc.cc:980
 hgeomora2io.pc.cc:981
 hgeomora2io.pc.cc:982
 hgeomora2io.pc.cc:983
 hgeomora2io.pc.cc:984
 hgeomora2io.pc.cc:985
 hgeomora2io.pc.cc:986
 hgeomora2io.pc.cc:987
 hgeomora2io.pc.cc:988
 hgeomora2io.pc.cc:989
 hgeomora2io.pc.cc:990
 hgeomora2io.pc.cc:991
 hgeomora2io.pc.cc:992
 hgeomora2io.pc.cc:993
 hgeomora2io.pc.cc:994
 hgeomora2io.pc.cc:995
 hgeomora2io.pc.cc:996
 hgeomora2io.pc.cc:997
 hgeomora2io.pc.cc:998
 hgeomora2io.pc.cc:999
 hgeomora2io.pc.cc:1000
 hgeomora2io.pc.cc:1001
 hgeomora2io.pc.cc:1002
 hgeomora2io.pc.cc:1003
 hgeomora2io.pc.cc:1004
 hgeomora2io.pc.cc:1005
 hgeomora2io.pc.cc:1006
 hgeomora2io.pc.cc:1007
 hgeomora2io.pc.cc:1008
 hgeomora2io.pc.cc:1009
 hgeomora2io.pc.cc:1010
 hgeomora2io.pc.cc:1011
 hgeomora2io.pc.cc:1012
 hgeomora2io.pc.cc:1013
 hgeomora2io.pc.cc:1014
 hgeomora2io.pc.cc:1015
 hgeomora2io.pc.cc:1016
 hgeomora2io.pc.cc:1017
 hgeomora2io.pc.cc:1018
 hgeomora2io.pc.cc:1019
 hgeomora2io.pc.cc:1020
 hgeomora2io.pc.cc:1021
 hgeomora2io.pc.cc:1022
 hgeomora2io.pc.cc:1023
 hgeomora2io.pc.cc:1024
 hgeomora2io.pc.cc:1025
 hgeomora2io.pc.cc:1026
 hgeomora2io.pc.cc:1027
 hgeomora2io.pc.cc:1028
 hgeomora2io.pc.cc:1029
 hgeomora2io.pc.cc:1030
 hgeomora2io.pc.cc:1031
 hgeomora2io.pc.cc:1032
 hgeomora2io.pc.cc:1033
 hgeomora2io.pc.cc:1034
 hgeomora2io.pc.cc:1035
 hgeomora2io.pc.cc:1036
 hgeomora2io.pc.cc:1037
 hgeomora2io.pc.cc:1038
 hgeomora2io.pc.cc:1039
 hgeomora2io.pc.cc:1040
 hgeomora2io.pc.cc:1041
 hgeomora2io.pc.cc:1042
 hgeomora2io.pc.cc:1043
 hgeomora2io.pc.cc:1044
 hgeomora2io.pc.cc:1045
 hgeomora2io.pc.cc:1046
 hgeomora2io.pc.cc:1047
 hgeomora2io.pc.cc:1048
 hgeomora2io.pc.cc:1049
 hgeomora2io.pc.cc:1050
 hgeomora2io.pc.cc:1051
 hgeomora2io.pc.cc:1052
 hgeomora2io.pc.cc:1053
 hgeomora2io.pc.cc:1054
 hgeomora2io.pc.cc:1055
 hgeomora2io.pc.cc:1056
 hgeomora2io.pc.cc:1057
 hgeomora2io.pc.cc:1058
 hgeomora2io.pc.cc:1059
 hgeomora2io.pc.cc:1060
 hgeomora2io.pc.cc:1061
 hgeomora2io.pc.cc:1062
 hgeomora2io.pc.cc:1063
 hgeomora2io.pc.cc:1064
 hgeomora2io.pc.cc:1065
 hgeomora2io.pc.cc:1066
 hgeomora2io.pc.cc:1067
 hgeomora2io.pc.cc:1068
 hgeomora2io.pc.cc:1069
 hgeomora2io.pc.cc:1070
 hgeomora2io.pc.cc:1071
 hgeomora2io.pc.cc:1072
 hgeomora2io.pc.cc:1073
 hgeomora2io.pc.cc:1074
 hgeomora2io.pc.cc:1075
 hgeomora2io.pc.cc:1076
 hgeomora2io.pc.cc:1077
 hgeomora2io.pc.cc:1078
 hgeomora2io.pc.cc:1079
 hgeomora2io.pc.cc:1080
 hgeomora2io.pc.cc:1081
 hgeomora2io.pc.cc:1082
 hgeomora2io.pc.cc:1083
 hgeomora2io.pc.cc:1084
 hgeomora2io.pc.cc:1085
 hgeomora2io.pc.cc:1086
 hgeomora2io.pc.cc:1087
 hgeomora2io.pc.cc:1088
 hgeomora2io.pc.cc:1089
 hgeomora2io.pc.cc:1090
 hgeomora2io.pc.cc:1091
 hgeomora2io.pc.cc:1092
 hgeomora2io.pc.cc:1093
 hgeomora2io.pc.cc:1094
 hgeomora2io.pc.cc:1095
 hgeomora2io.pc.cc:1096
 hgeomora2io.pc.cc:1097
 hgeomora2io.pc.cc:1098
 hgeomora2io.pc.cc:1099
 hgeomora2io.pc.cc:1100
 hgeomora2io.pc.cc:1101
 hgeomora2io.pc.cc:1102
 hgeomora2io.pc.cc:1103
 hgeomora2io.pc.cc:1104
 hgeomora2io.pc.cc:1105
 hgeomora2io.pc.cc:1106
 hgeomora2io.pc.cc:1107
 hgeomora2io.pc.cc:1108
 hgeomora2io.pc.cc:1109
 hgeomora2io.pc.cc:1110
 hgeomora2io.pc.cc:1111
 hgeomora2io.pc.cc:1112
 hgeomora2io.pc.cc:1113
 hgeomora2io.pc.cc:1114
 hgeomora2io.pc.cc:1115
 hgeomora2io.pc.cc:1116
 hgeomora2io.pc.cc:1117
 hgeomora2io.pc.cc:1118
 hgeomora2io.pc.cc:1119
 hgeomora2io.pc.cc:1120
 hgeomora2io.pc.cc:1121
 hgeomora2io.pc.cc:1122
 hgeomora2io.pc.cc:1123
 hgeomora2io.pc.cc:1124
 hgeomora2io.pc.cc:1125
 hgeomora2io.pc.cc:1126
 hgeomora2io.pc.cc:1127
 hgeomora2io.pc.cc:1128
 hgeomora2io.pc.cc:1129
 hgeomora2io.pc.cc:1130
 hgeomora2io.pc.cc:1131
 hgeomora2io.pc.cc:1132
 hgeomora2io.pc.cc:1133
 hgeomora2io.pc.cc:1134
 hgeomora2io.pc.cc:1135
 hgeomora2io.pc.cc:1136
 hgeomora2io.pc.cc:1137
 hgeomora2io.pc.cc:1138
 hgeomora2io.pc.cc:1139
 hgeomora2io.pc.cc:1140
 hgeomora2io.pc.cc:1141
 hgeomora2io.pc.cc:1142
 hgeomora2io.pc.cc:1143
 hgeomora2io.pc.cc:1144
 hgeomora2io.pc.cc:1145
 hgeomora2io.pc.cc:1146
 hgeomora2io.pc.cc:1147
 hgeomora2io.pc.cc:1148
 hgeomora2io.pc.cc:1149
 hgeomora2io.pc.cc:1150
 hgeomora2io.pc.cc:1151
 hgeomora2io.pc.cc:1152
 hgeomora2io.pc.cc:1153
 hgeomora2io.pc.cc:1154
 hgeomora2io.pc.cc:1155
 hgeomora2io.pc.cc:1156
 hgeomora2io.pc.cc:1157
 hgeomora2io.pc.cc:1158
 hgeomora2io.pc.cc:1159
 hgeomora2io.pc.cc:1160
 hgeomora2io.pc.cc:1161
 hgeomora2io.pc.cc:1162
 hgeomora2io.pc.cc:1163
 hgeomora2io.pc.cc:1164
 hgeomora2io.pc.cc:1165
 hgeomora2io.pc.cc:1166
 hgeomora2io.pc.cc:1167
 hgeomora2io.pc.cc:1168
 hgeomora2io.pc.cc:1169
 hgeomora2io.pc.cc:1170
 hgeomora2io.pc.cc:1171
 hgeomora2io.pc.cc:1172
 hgeomora2io.pc.cc:1173
 hgeomora2io.pc.cc:1174
 hgeomora2io.pc.cc:1175
 hgeomora2io.pc.cc:1176
 hgeomora2io.pc.cc:1177
 hgeomora2io.pc.cc:1178
 hgeomora2io.pc.cc:1179
 hgeomora2io.pc.cc:1180
 hgeomora2io.pc.cc:1181
 hgeomora2io.pc.cc:1182
 hgeomora2io.pc.cc:1183
 hgeomora2io.pc.cc:1184
 hgeomora2io.pc.cc:1185
 hgeomora2io.pc.cc:1186
 hgeomora2io.pc.cc:1187
 hgeomora2io.pc.cc:1188
 hgeomora2io.pc.cc:1189
 hgeomora2io.pc.cc:1190
 hgeomora2io.pc.cc:1191
 hgeomora2io.pc.cc:1192
 hgeomora2io.pc.cc:1193
 hgeomora2io.pc.cc:1194
 hgeomora2io.pc.cc:1195
 hgeomora2io.pc.cc:1196
 hgeomora2io.pc.cc:1197
 hgeomora2io.pc.cc:1198
 hgeomora2io.pc.cc:1199
 hgeomora2io.pc.cc:1200
 hgeomora2io.pc.cc:1201
 hgeomora2io.pc.cc:1202
 hgeomora2io.pc.cc:1203
 hgeomora2io.pc.cc:1204
 hgeomora2io.pc.cc:1205
 hgeomora2io.pc.cc:1206
 hgeomora2io.pc.cc:1207
 hgeomora2io.pc.cc:1208
 hgeomora2io.pc.cc:1209
 hgeomora2io.pc.cc:1210
 hgeomora2io.pc.cc:1211
 hgeomora2io.pc.cc:1212
 hgeomora2io.pc.cc:1213
 hgeomora2io.pc.cc:1214
 hgeomora2io.pc.cc:1215
 hgeomora2io.pc.cc:1216
 hgeomora2io.pc.cc:1217
 hgeomora2io.pc.cc:1218
 hgeomora2io.pc.cc:1219
 hgeomora2io.pc.cc:1220
 hgeomora2io.pc.cc:1221
 hgeomora2io.pc.cc:1222
 hgeomora2io.pc.cc:1223
 hgeomora2io.pc.cc:1224
 hgeomora2io.pc.cc:1225
 hgeomora2io.pc.cc:1226
 hgeomora2io.pc.cc:1227
 hgeomora2io.pc.cc:1228
 hgeomora2io.pc.cc:1229
 hgeomora2io.pc.cc:1230
 hgeomora2io.pc.cc:1231
 hgeomora2io.pc.cc:1232
 hgeomora2io.pc.cc:1233
 hgeomora2io.pc.cc:1234
 hgeomora2io.pc.cc:1235
 hgeomora2io.pc.cc:1236
 hgeomora2io.pc.cc:1237
 hgeomora2io.pc.cc:1238
 hgeomora2io.pc.cc:1239
 hgeomora2io.pc.cc:1240
 hgeomora2io.pc.cc:1241
 hgeomora2io.pc.cc:1242
 hgeomora2io.pc.cc:1243
 hgeomora2io.pc.cc:1244
 hgeomora2io.pc.cc:1245
 hgeomora2io.pc.cc:1246
 hgeomora2io.pc.cc:1247
 hgeomora2io.pc.cc:1248
 hgeomora2io.pc.cc:1249
 hgeomora2io.pc.cc:1250
 hgeomora2io.pc.cc:1251
 hgeomora2io.pc.cc:1252
 hgeomora2io.pc.cc:1253
 hgeomora2io.pc.cc:1254
 hgeomora2io.pc.cc:1255
 hgeomora2io.pc.cc:1256
 hgeomora2io.pc.cc:1257
 hgeomora2io.pc.cc:1258
 hgeomora2io.pc.cc:1259
 hgeomora2io.pc.cc:1260
 hgeomora2io.pc.cc:1261
 hgeomora2io.pc.cc:1262
 hgeomora2io.pc.cc:1263
 hgeomora2io.pc.cc:1264
 hgeomora2io.pc.cc:1265
 hgeomora2io.pc.cc:1266
 hgeomora2io.pc.cc:1267
 hgeomora2io.pc.cc:1268
 hgeomora2io.pc.cc:1269
 hgeomora2io.pc.cc:1270
 hgeomora2io.pc.cc:1271
 hgeomora2io.pc.cc:1272
 hgeomora2io.pc.cc:1273
 hgeomora2io.pc.cc:1274
 hgeomora2io.pc.cc:1275
 hgeomora2io.pc.cc:1276
 hgeomora2io.pc.cc:1277
 hgeomora2io.pc.cc:1278
 hgeomora2io.pc.cc:1279
 hgeomora2io.pc.cc:1280
 hgeomora2io.pc.cc:1281
 hgeomora2io.pc.cc:1282
 hgeomora2io.pc.cc:1283
 hgeomora2io.pc.cc:1284
 hgeomora2io.pc.cc:1285
 hgeomora2io.pc.cc:1286
 hgeomora2io.pc.cc:1287
 hgeomora2io.pc.cc:1288
 hgeomora2io.pc.cc:1289
 hgeomora2io.pc.cc:1290
 hgeomora2io.pc.cc:1291
 hgeomora2io.pc.cc:1292
 hgeomora2io.pc.cc:1293
 hgeomora2io.pc.cc:1294
 hgeomora2io.pc.cc:1295
 hgeomora2io.pc.cc:1296
 hgeomora2io.pc.cc:1297
 hgeomora2io.pc.cc:1298
 hgeomora2io.pc.cc:1299
 hgeomora2io.pc.cc:1300
 hgeomora2io.pc.cc:1301
 hgeomora2io.pc.cc:1302
 hgeomora2io.pc.cc:1303
 hgeomora2io.pc.cc:1304
 hgeomora2io.pc.cc:1305
 hgeomora2io.pc.cc:1306
 hgeomora2io.pc.cc:1307
 hgeomora2io.pc.cc:1308
 hgeomora2io.pc.cc:1309
 hgeomora2io.pc.cc:1310
 hgeomora2io.pc.cc:1311
 hgeomora2io.pc.cc:1312
 hgeomora2io.pc.cc:1313
 hgeomora2io.pc.cc:1314
 hgeomora2io.pc.cc:1315
 hgeomora2io.pc.cc:1316
 hgeomora2io.pc.cc:1317
 hgeomora2io.pc.cc:1318
 hgeomora2io.pc.cc:1319
 hgeomora2io.pc.cc:1320
 hgeomora2io.pc.cc:1321
 hgeomora2io.pc.cc:1322
 hgeomora2io.pc.cc:1323
 hgeomora2io.pc.cc:1324
 hgeomora2io.pc.cc:1325
 hgeomora2io.pc.cc:1326
 hgeomora2io.pc.cc:1327
 hgeomora2io.pc.cc:1328
 hgeomora2io.pc.cc:1329
 hgeomora2io.pc.cc:1330
 hgeomora2io.pc.cc:1331
 hgeomora2io.pc.cc:1332
 hgeomora2io.pc.cc:1333
 hgeomora2io.pc.cc:1334
 hgeomora2io.pc.cc:1335
 hgeomora2io.pc.cc:1336
 hgeomora2io.pc.cc:1337
 hgeomora2io.pc.cc:1338
 hgeomora2io.pc.cc:1339
 hgeomora2io.pc.cc:1340
 hgeomora2io.pc.cc:1341
 hgeomora2io.pc.cc:1342
 hgeomora2io.pc.cc:1343
 hgeomora2io.pc.cc:1344
 hgeomora2io.pc.cc:1345
 hgeomora2io.pc.cc:1346
 hgeomora2io.pc.cc:1347
 hgeomora2io.pc.cc:1348
 hgeomora2io.pc.cc:1349
 hgeomora2io.pc.cc:1350
 hgeomora2io.pc.cc:1351
 hgeomora2io.pc.cc:1352
 hgeomora2io.pc.cc:1353
 hgeomora2io.pc.cc:1354
 hgeomora2io.pc.cc:1355
 hgeomora2io.pc.cc:1356
 hgeomora2io.pc.cc:1357
 hgeomora2io.pc.cc:1358
 hgeomora2io.pc.cc:1359
 hgeomora2io.pc.cc:1360
 hgeomora2io.pc.cc:1361
 hgeomora2io.pc.cc:1362
 hgeomora2io.pc.cc:1363
 hgeomora2io.pc.cc:1364
 hgeomora2io.pc.cc:1365
 hgeomora2io.pc.cc:1366
 hgeomora2io.pc.cc:1367
 hgeomora2io.pc.cc:1368
 hgeomora2io.pc.cc:1369
 hgeomora2io.pc.cc:1370
 hgeomora2io.pc.cc:1371
 hgeomora2io.pc.cc:1372
 hgeomora2io.pc.cc:1373
 hgeomora2io.pc.cc:1374
 hgeomora2io.pc.cc:1375
 hgeomora2io.pc.cc:1376
 hgeomora2io.pc.cc:1377
 hgeomora2io.pc.cc:1378
 hgeomora2io.pc.cc:1379
 hgeomora2io.pc.cc:1380
 hgeomora2io.pc.cc:1381
 hgeomora2io.pc.cc:1382
 hgeomora2io.pc.cc:1383
 hgeomora2io.pc.cc:1384
 hgeomora2io.pc.cc:1385
 hgeomora2io.pc.cc:1386
 hgeomora2io.pc.cc:1387
 hgeomora2io.pc.cc:1388
 hgeomora2io.pc.cc:1389
 hgeomora2io.pc.cc:1390
 hgeomora2io.pc.cc:1391
 hgeomora2io.pc.cc:1392
 hgeomora2io.pc.cc:1393
 hgeomora2io.pc.cc:1394
 hgeomora2io.pc.cc:1395
 hgeomora2io.pc.cc:1396
 hgeomora2io.pc.cc:1397
 hgeomora2io.pc.cc:1398
 hgeomora2io.pc.cc:1399
 hgeomora2io.pc.cc:1400
 hgeomora2io.pc.cc:1401
 hgeomora2io.pc.cc:1402
 hgeomora2io.pc.cc:1403
 hgeomora2io.pc.cc:1404
 hgeomora2io.pc.cc:1405
 hgeomora2io.pc.cc:1406
 hgeomora2io.pc.cc:1407
 hgeomora2io.pc.cc:1408
 hgeomora2io.pc.cc:1409
 hgeomora2io.pc.cc:1410
 hgeomora2io.pc.cc:1411
 hgeomora2io.pc.cc:1412
 hgeomora2io.pc.cc:1413
 hgeomora2io.pc.cc:1414
 hgeomora2io.pc.cc:1415
 hgeomora2io.pc.cc:1416
 hgeomora2io.pc.cc:1417
 hgeomora2io.pc.cc:1418
 hgeomora2io.pc.cc:1419
 hgeomora2io.pc.cc:1420
 hgeomora2io.pc.cc:1421
 hgeomora2io.pc.cc:1422
 hgeomora2io.pc.cc:1423
 hgeomora2io.pc.cc:1424
 hgeomora2io.pc.cc:1425
 hgeomora2io.pc.cc:1426
 hgeomora2io.pc.cc:1427
 hgeomora2io.pc.cc:1428
 hgeomora2io.pc.cc:1429
 hgeomora2io.pc.cc:1430
 hgeomora2io.pc.cc:1431
 hgeomora2io.pc.cc:1432
 hgeomora2io.pc.cc:1433
 hgeomora2io.pc.cc:1434
 hgeomora2io.pc.cc:1435
 hgeomora2io.pc.cc:1436
 hgeomora2io.pc.cc:1437
 hgeomora2io.pc.cc:1438
 hgeomora2io.pc.cc:1439
 hgeomora2io.pc.cc:1440
 hgeomora2io.pc.cc:1441
 hgeomora2io.pc.cc:1442
 hgeomora2io.pc.cc:1443
 hgeomora2io.pc.cc:1444
 hgeomora2io.pc.cc:1445
 hgeomora2io.pc.cc:1446
 hgeomora2io.pc.cc:1447
 hgeomora2io.pc.cc:1448
 hgeomora2io.pc.cc:1449
 hgeomora2io.pc.cc:1450
 hgeomora2io.pc.cc:1451
 hgeomora2io.pc.cc:1452
 hgeomora2io.pc.cc:1453
 hgeomora2io.pc.cc:1454
 hgeomora2io.pc.cc:1455
 hgeomora2io.pc.cc:1456
 hgeomora2io.pc.cc:1457
 hgeomora2io.pc.cc:1458
 hgeomora2io.pc.cc:1459
 hgeomora2io.pc.cc:1460
 hgeomora2io.pc.cc:1461
 hgeomora2io.pc.cc:1462
 hgeomora2io.pc.cc:1463
 hgeomora2io.pc.cc:1464
 hgeomora2io.pc.cc:1465
 hgeomora2io.pc.cc:1466
 hgeomora2io.pc.cc:1467
 hgeomora2io.pc.cc:1468
 hgeomora2io.pc.cc:1469
 hgeomora2io.pc.cc:1470
 hgeomora2io.pc.cc:1471
 hgeomora2io.pc.cc:1472
 hgeomora2io.pc.cc:1473
 hgeomora2io.pc.cc:1474
 hgeomora2io.pc.cc:1475
 hgeomora2io.pc.cc:1476
 hgeomora2io.pc.cc:1477
 hgeomora2io.pc.cc:1478
 hgeomora2io.pc.cc:1479
 hgeomora2io.pc.cc:1480
 hgeomora2io.pc.cc:1481
 hgeomora2io.pc.cc:1482
 hgeomora2io.pc.cc:1483
 hgeomora2io.pc.cc:1484
 hgeomora2io.pc.cc:1485
 hgeomora2io.pc.cc:1486
 hgeomora2io.pc.cc:1487
 hgeomora2io.pc.cc:1488
 hgeomora2io.pc.cc:1489
 hgeomora2io.pc.cc:1490
 hgeomora2io.pc.cc:1491
 hgeomora2io.pc.cc:1492
 hgeomora2io.pc.cc:1493
 hgeomora2io.pc.cc:1494
 hgeomora2io.pc.cc:1495
 hgeomora2io.pc.cc:1496
 hgeomora2io.pc.cc:1497
 hgeomora2io.pc.cc:1498
 hgeomora2io.pc.cc:1499
 hgeomora2io.pc.cc:1500
 hgeomora2io.pc.cc:1501
 hgeomora2io.pc.cc:1502
 hgeomora2io.pc.cc:1503
 hgeomora2io.pc.cc:1504
 hgeomora2io.pc.cc:1505
 hgeomora2io.pc.cc:1506
 hgeomora2io.pc.cc:1507
 hgeomora2io.pc.cc:1508
 hgeomora2io.pc.cc:1509
 hgeomora2io.pc.cc:1510
 hgeomora2io.pc.cc:1511
 hgeomora2io.pc.cc:1512
 hgeomora2io.pc.cc:1513
 hgeomora2io.pc.cc:1514
 hgeomora2io.pc.cc:1515
 hgeomora2io.pc.cc:1516
 hgeomora2io.pc.cc:1517
 hgeomora2io.pc.cc:1518
 hgeomora2io.pc.cc:1519
 hgeomora2io.pc.cc:1520
 hgeomora2io.pc.cc:1521
 hgeomora2io.pc.cc:1522
 hgeomora2io.pc.cc:1523
 hgeomora2io.pc.cc:1524
 hgeomora2io.pc.cc:1525
 hgeomora2io.pc.cc:1526
 hgeomora2io.pc.cc:1527
 hgeomora2io.pc.cc:1528
 hgeomora2io.pc.cc:1529
 hgeomora2io.pc.cc:1530
 hgeomora2io.pc.cc:1531
 hgeomora2io.pc.cc:1532
 hgeomora2io.pc.cc:1533
 hgeomora2io.pc.cc:1534
 hgeomora2io.pc.cc:1535
 hgeomora2io.pc.cc:1536
 hgeomora2io.pc.cc:1537
 hgeomora2io.pc.cc:1538
 hgeomora2io.pc.cc:1539
 hgeomora2io.pc.cc:1540
 hgeomora2io.pc.cc:1541
 hgeomora2io.pc.cc:1542
 hgeomora2io.pc.cc:1543
 hgeomora2io.pc.cc:1544
 hgeomora2io.pc.cc:1545
 hgeomora2io.pc.cc:1546
 hgeomora2io.pc.cc:1547
 hgeomora2io.pc.cc:1548
 hgeomora2io.pc.cc:1549
 hgeomora2io.pc.cc:1550
 hgeomora2io.pc.cc:1551
 hgeomora2io.pc.cc:1552
 hgeomora2io.pc.cc:1553
 hgeomora2io.pc.cc:1554
 hgeomora2io.pc.cc:1555
 hgeomora2io.pc.cc:1556
 hgeomora2io.pc.cc:1557
 hgeomora2io.pc.cc:1558
 hgeomora2io.pc.cc:1559
 hgeomora2io.pc.cc:1560
 hgeomora2io.pc.cc:1561
 hgeomora2io.pc.cc:1562
 hgeomora2io.pc.cc:1563
 hgeomora2io.pc.cc:1564
 hgeomora2io.pc.cc:1565
 hgeomora2io.pc.cc:1566
 hgeomora2io.pc.cc:1567
 hgeomora2io.pc.cc:1568
 hgeomora2io.pc.cc:1569
 hgeomora2io.pc.cc:1570
 hgeomora2io.pc.cc:1571
 hgeomora2io.pc.cc:1572
 hgeomora2io.pc.cc:1573
 hgeomora2io.pc.cc:1574
 hgeomora2io.pc.cc:1575
 hgeomora2io.pc.cc:1576
 hgeomora2io.pc.cc:1577
 hgeomora2io.pc.cc:1578
 hgeomora2io.pc.cc:1579
 hgeomora2io.pc.cc:1580
 hgeomora2io.pc.cc:1581
 hgeomora2io.pc.cc:1582
 hgeomora2io.pc.cc:1583
 hgeomora2io.pc.cc:1584
 hgeomora2io.pc.cc:1585
 hgeomora2io.pc.cc:1586
 hgeomora2io.pc.cc:1587
 hgeomora2io.pc.cc:1588
 hgeomora2io.pc.cc:1589
 hgeomora2io.pc.cc:1590
 hgeomora2io.pc.cc:1591
 hgeomora2io.pc.cc:1592
 hgeomora2io.pc.cc:1593
 hgeomora2io.pc.cc:1594
 hgeomora2io.pc.cc:1595
 hgeomora2io.pc.cc:1596
 hgeomora2io.pc.cc:1597
 hgeomora2io.pc.cc:1598
 hgeomora2io.pc.cc:1599
 hgeomora2io.pc.cc:1600
 hgeomora2io.pc.cc:1601
 hgeomora2io.pc.cc:1602
 hgeomora2io.pc.cc:1603
 hgeomora2io.pc.cc:1604
 hgeomora2io.pc.cc:1605
 hgeomora2io.pc.cc:1606
 hgeomora2io.pc.cc:1607
 hgeomora2io.pc.cc:1608
 hgeomora2io.pc.cc:1609
 hgeomora2io.pc.cc:1610
 hgeomora2io.pc.cc:1611
 hgeomora2io.pc.cc:1612
 hgeomora2io.pc.cc:1613
 hgeomora2io.pc.cc:1614
 hgeomora2io.pc.cc:1615
 hgeomora2io.pc.cc:1616
 hgeomora2io.pc.cc:1617
 hgeomora2io.pc.cc:1618
 hgeomora2io.pc.cc:1619
 hgeomora2io.pc.cc:1620
 hgeomora2io.pc.cc:1621
 hgeomora2io.pc.cc:1622
 hgeomora2io.pc.cc:1623
 hgeomora2io.pc.cc:1624
 hgeomora2io.pc.cc:1625
 hgeomora2io.pc.cc:1626
 hgeomora2io.pc.cc:1627
 hgeomora2io.pc.cc:1628
 hgeomora2io.pc.cc:1629
 hgeomora2io.pc.cc:1630
 hgeomora2io.pc.cc:1631
 hgeomora2io.pc.cc:1632
 hgeomora2io.pc.cc:1633
 hgeomora2io.pc.cc:1634
 hgeomora2io.pc.cc:1635
 hgeomora2io.pc.cc:1636
 hgeomora2io.pc.cc:1637
 hgeomora2io.pc.cc:1638
 hgeomora2io.pc.cc:1639
 hgeomora2io.pc.cc:1640
 hgeomora2io.pc.cc:1641
 hgeomora2io.pc.cc:1642
 hgeomora2io.pc.cc:1643
 hgeomora2io.pc.cc:1644
 hgeomora2io.pc.cc:1645
 hgeomora2io.pc.cc:1646
 hgeomora2io.pc.cc:1647
 hgeomora2io.pc.cc:1648
 hgeomora2io.pc.cc:1649
 hgeomora2io.pc.cc:1650
 hgeomora2io.pc.cc:1651
 hgeomora2io.pc.cc:1652
 hgeomora2io.pc.cc:1653
 hgeomora2io.pc.cc:1654
 hgeomora2io.pc.cc:1655
 hgeomora2io.pc.cc:1656
 hgeomora2io.pc.cc:1657
 hgeomora2io.pc.cc:1658
 hgeomora2io.pc.cc:1659
 hgeomora2io.pc.cc:1660
 hgeomora2io.pc.cc:1661
 hgeomora2io.pc.cc:1662
 hgeomora2io.pc.cc:1663
 hgeomora2io.pc.cc:1664
 hgeomora2io.pc.cc:1665
 hgeomora2io.pc.cc:1666
 hgeomora2io.pc.cc:1667
 hgeomora2io.pc.cc:1668
 hgeomora2io.pc.cc:1669
 hgeomora2io.pc.cc:1670
 hgeomora2io.pc.cc:1671
 hgeomora2io.pc.cc:1672
 hgeomora2io.pc.cc:1673
 hgeomora2io.pc.cc:1674
 hgeomora2io.pc.cc:1675
 hgeomora2io.pc.cc:1676
 hgeomora2io.pc.cc:1677
 hgeomora2io.pc.cc:1678
 hgeomora2io.pc.cc:1679
 hgeomora2io.pc.cc:1680
 hgeomora2io.pc.cc:1681
 hgeomora2io.pc.cc:1682
 hgeomora2io.pc.cc:1683
 hgeomora2io.pc.cc:1684
 hgeomora2io.pc.cc:1685
 hgeomora2io.pc.cc:1686
 hgeomora2io.pc.cc:1687
 hgeomora2io.pc.cc:1688
 hgeomora2io.pc.cc:1689
 hgeomora2io.pc.cc:1690
 hgeomora2io.pc.cc:1691
 hgeomora2io.pc.cc:1692
 hgeomora2io.pc.cc:1693
 hgeomora2io.pc.cc:1694
 hgeomora2io.pc.cc:1695
 hgeomora2io.pc.cc:1696
 hgeomora2io.pc.cc:1697
 hgeomora2io.pc.cc:1698
 hgeomora2io.pc.cc:1699
 hgeomora2io.pc.cc:1700
 hgeomora2io.pc.cc:1701
 hgeomora2io.pc.cc:1702
 hgeomora2io.pc.cc:1703
 hgeomora2io.pc.cc:1704
 hgeomora2io.pc.cc:1705
 hgeomora2io.pc.cc:1706
 hgeomora2io.pc.cc:1707
 hgeomora2io.pc.cc:1708
 hgeomora2io.pc.cc:1709
 hgeomora2io.pc.cc:1710
 hgeomora2io.pc.cc:1711
 hgeomora2io.pc.cc:1712
 hgeomora2io.pc.cc:1713
 hgeomora2io.pc.cc:1714
 hgeomora2io.pc.cc:1715
 hgeomora2io.pc.cc:1716
 hgeomora2io.pc.cc:1717
 hgeomora2io.pc.cc:1718
 hgeomora2io.pc.cc:1719
 hgeomora2io.pc.cc:1720
 hgeomora2io.pc.cc:1721
 hgeomora2io.pc.cc:1722
 hgeomora2io.pc.cc:1723
 hgeomora2io.pc.cc:1724
 hgeomora2io.pc.cc:1725
 hgeomora2io.pc.cc:1726
 hgeomora2io.pc.cc:1727
 hgeomora2io.pc.cc:1728
 hgeomora2io.pc.cc:1729
 hgeomora2io.pc.cc:1730
 hgeomora2io.pc.cc:1731
 hgeomora2io.pc.cc:1732
 hgeomora2io.pc.cc:1733
 hgeomora2io.pc.cc:1734
 hgeomora2io.pc.cc:1735
 hgeomora2io.pc.cc:1736
 hgeomora2io.pc.cc:1737
 hgeomora2io.pc.cc:1738
 hgeomora2io.pc.cc:1739
 hgeomora2io.pc.cc:1740
 hgeomora2io.pc.cc:1741
 hgeomora2io.pc.cc:1742
 hgeomora2io.pc.cc:1743
 hgeomora2io.pc.cc:1744
 hgeomora2io.pc.cc:1745
 hgeomora2io.pc.cc:1746
 hgeomora2io.pc.cc:1747
 hgeomora2io.pc.cc:1748
 hgeomora2io.pc.cc:1749
 hgeomora2io.pc.cc:1750
 hgeomora2io.pc.cc:1751
 hgeomora2io.pc.cc:1752
 hgeomora2io.pc.cc:1753
 hgeomora2io.pc.cc:1754
 hgeomora2io.pc.cc:1755
 hgeomora2io.pc.cc:1756
 hgeomora2io.pc.cc:1757
 hgeomora2io.pc.cc:1758
 hgeomora2io.pc.cc:1759
 hgeomora2io.pc.cc:1760
 hgeomora2io.pc.cc:1761
 hgeomora2io.pc.cc:1762
 hgeomora2io.pc.cc:1763
 hgeomora2io.pc.cc:1764
 hgeomora2io.pc.cc:1765
 hgeomora2io.pc.cc:1766
 hgeomora2io.pc.cc:1767
 hgeomora2io.pc.cc:1768
 hgeomora2io.pc.cc:1769
 hgeomora2io.pc.cc:1770
 hgeomora2io.pc.cc:1771
 hgeomora2io.pc.cc:1772
 hgeomora2io.pc.cc:1773
 hgeomora2io.pc.cc:1774
 hgeomora2io.pc.cc:1775
 hgeomora2io.pc.cc:1776
 hgeomora2io.pc.cc:1777
 hgeomora2io.pc.cc:1778
 hgeomora2io.pc.cc:1779
 hgeomora2io.pc.cc:1780
 hgeomora2io.pc.cc:1781
 hgeomora2io.pc.cc:1782
 hgeomora2io.pc.cc:1783
 hgeomora2io.pc.cc:1784
 hgeomora2io.pc.cc:1785
 hgeomora2io.pc.cc:1786
 hgeomora2io.pc.cc:1787
 hgeomora2io.pc.cc:1788
 hgeomora2io.pc.cc:1789
 hgeomora2io.pc.cc:1790
 hgeomora2io.pc.cc:1791
 hgeomora2io.pc.cc:1792
 hgeomora2io.pc.cc:1793
 hgeomora2io.pc.cc:1794
 hgeomora2io.pc.cc:1795
 hgeomora2io.pc.cc:1796
 hgeomora2io.pc.cc:1797
 hgeomora2io.pc.cc:1798
 hgeomora2io.pc.cc:1799
 hgeomora2io.pc.cc:1800
 hgeomora2io.pc.cc:1801
 hgeomora2io.pc.cc:1802
 hgeomora2io.pc.cc:1803
 hgeomora2io.pc.cc:1804
 hgeomora2io.pc.cc:1805
 hgeomora2io.pc.cc:1806
 hgeomora2io.pc.cc:1807
 hgeomora2io.pc.cc:1808
 hgeomora2io.pc.cc:1809
 hgeomora2io.pc.cc:1810
 hgeomora2io.pc.cc:1811
 hgeomora2io.pc.cc:1812
 hgeomora2io.pc.cc:1813
 hgeomora2io.pc.cc:1814
 hgeomora2io.pc.cc:1815
 hgeomora2io.pc.cc:1816
 hgeomora2io.pc.cc:1817
 hgeomora2io.pc.cc:1818
 hgeomora2io.pc.cc:1819
 hgeomora2io.pc.cc:1820
 hgeomora2io.pc.cc:1821
 hgeomora2io.pc.cc:1822
 hgeomora2io.pc.cc:1823
 hgeomora2io.pc.cc:1824
 hgeomora2io.pc.cc:1825
 hgeomora2io.pc.cc:1826
 hgeomora2io.pc.cc:1827
 hgeomora2io.pc.cc:1828
 hgeomora2io.pc.cc:1829
 hgeomora2io.pc.cc:1830
 hgeomora2io.pc.cc:1831
 hgeomora2io.pc.cc:1832
 hgeomora2io.pc.cc:1833
 hgeomora2io.pc.cc:1834
 hgeomora2io.pc.cc:1835
 hgeomora2io.pc.cc:1836
 hgeomora2io.pc.cc:1837
 hgeomora2io.pc.cc:1838
 hgeomora2io.pc.cc:1839
 hgeomora2io.pc.cc:1840
 hgeomora2io.pc.cc:1841
 hgeomora2io.pc.cc:1842
 hgeomora2io.pc.cc:1843
 hgeomora2io.pc.cc:1844
 hgeomora2io.pc.cc:1845
 hgeomora2io.pc.cc:1846
 hgeomora2io.pc.cc:1847
 hgeomora2io.pc.cc:1848
 hgeomora2io.pc.cc:1849
 hgeomora2io.pc.cc:1850
 hgeomora2io.pc.cc:1851
 hgeomora2io.pc.cc:1852
 hgeomora2io.pc.cc:1853
 hgeomora2io.pc.cc:1854
 hgeomora2io.pc.cc:1855
 hgeomora2io.pc.cc:1856
 hgeomora2io.pc.cc:1857
 hgeomora2io.pc.cc:1858
 hgeomora2io.pc.cc:1859
 hgeomora2io.pc.cc:1860
 hgeomora2io.pc.cc:1861
 hgeomora2io.pc.cc:1862
 hgeomora2io.pc.cc:1863
 hgeomora2io.pc.cc:1864
 hgeomora2io.pc.cc:1865
 hgeomora2io.pc.cc:1866
 hgeomora2io.pc.cc:1867
 hgeomora2io.pc.cc:1868
 hgeomora2io.pc.cc:1869
 hgeomora2io.pc.cc:1870
 hgeomora2io.pc.cc:1871
 hgeomora2io.pc.cc:1872
 hgeomora2io.pc.cc:1873
 hgeomora2io.pc.cc:1874
 hgeomora2io.pc.cc:1875
 hgeomora2io.pc.cc:1876
 hgeomora2io.pc.cc:1877
 hgeomora2io.pc.cc:1878
 hgeomora2io.pc.cc:1879
 hgeomora2io.pc.cc:1880
 hgeomora2io.pc.cc:1881
 hgeomora2io.pc.cc:1882
 hgeomora2io.pc.cc:1883
 hgeomora2io.pc.cc:1884
 hgeomora2io.pc.cc:1885
 hgeomora2io.pc.cc:1886
 hgeomora2io.pc.cc:1887
 hgeomora2io.pc.cc:1888
 hgeomora2io.pc.cc:1889
 hgeomora2io.pc.cc:1890
 hgeomora2io.pc.cc:1891
 hgeomora2io.pc.cc:1892
 hgeomora2io.pc.cc:1893
 hgeomora2io.pc.cc:1894
 hgeomora2io.pc.cc:1895
 hgeomora2io.pc.cc:1896
 hgeomora2io.pc.cc:1897
 hgeomora2io.pc.cc:1898
 hgeomora2io.pc.cc:1899
 hgeomora2io.pc.cc:1900
 hgeomora2io.pc.cc:1901
 hgeomora2io.pc.cc:1902
 hgeomora2io.pc.cc:1903
 hgeomora2io.pc.cc:1904
 hgeomora2io.pc.cc:1905
 hgeomora2io.pc.cc:1906
 hgeomora2io.pc.cc:1907
 hgeomora2io.pc.cc:1908
 hgeomora2io.pc.cc:1909
 hgeomora2io.pc.cc:1910
 hgeomora2io.pc.cc:1911
 hgeomora2io.pc.cc:1912
 hgeomora2io.pc.cc:1913
 hgeomora2io.pc.cc:1914
 hgeomora2io.pc.cc:1915
 hgeomora2io.pc.cc:1916
 hgeomora2io.pc.cc:1917
 hgeomora2io.pc.cc:1918
 hgeomora2io.pc.cc:1919
 hgeomora2io.pc.cc:1920
 hgeomora2io.pc.cc:1921
 hgeomora2io.pc.cc:1922
 hgeomora2io.pc.cc:1923
 hgeomora2io.pc.cc:1924
 hgeomora2io.pc.cc:1925
 hgeomora2io.pc.cc:1926
 hgeomora2io.pc.cc:1927
 hgeomora2io.pc.cc:1928
 hgeomora2io.pc.cc:1929
 hgeomora2io.pc.cc:1930
 hgeomora2io.pc.cc:1931
 hgeomora2io.pc.cc:1932
 hgeomora2io.pc.cc:1933
 hgeomora2io.pc.cc:1934
 hgeomora2io.pc.cc:1935
 hgeomora2io.pc.cc:1936
 hgeomora2io.pc.cc:1937
 hgeomora2io.pc.cc:1938
 hgeomora2io.pc.cc:1939
 hgeomora2io.pc.cc:1940
 hgeomora2io.pc.cc:1941
 hgeomora2io.pc.cc:1942
 hgeomora2io.pc.cc:1943
 hgeomora2io.pc.cc:1944
 hgeomora2io.pc.cc:1945
 hgeomora2io.pc.cc:1946
 hgeomora2io.pc.cc:1947
 hgeomora2io.pc.cc:1948
 hgeomora2io.pc.cc:1949
 hgeomora2io.pc.cc:1950
 hgeomora2io.pc.cc:1951
 hgeomora2io.pc.cc:1952
 hgeomora2io.pc.cc:1953
 hgeomora2io.pc.cc:1954
 hgeomora2io.pc.cc:1955
 hgeomora2io.pc.cc:1956
 hgeomora2io.pc.cc:1957
 hgeomora2io.pc.cc:1958
 hgeomora2io.pc.cc:1959
 hgeomora2io.pc.cc:1960
 hgeomora2io.pc.cc:1961
 hgeomora2io.pc.cc:1962
 hgeomora2io.pc.cc:1963
 hgeomora2io.pc.cc:1964
 hgeomora2io.pc.cc:1965
 hgeomora2io.pc.cc:1966
 hgeomora2io.pc.cc:1967
 hgeomora2io.pc.cc:1968
 hgeomora2io.pc.cc:1969
 hgeomora2io.pc.cc:1970
 hgeomora2io.pc.cc:1971
 hgeomora2io.pc.cc:1972
 hgeomora2io.pc.cc:1973
 hgeomora2io.pc.cc:1974
 hgeomora2io.pc.cc:1975
 hgeomora2io.pc.cc:1976
 hgeomora2io.pc.cc:1977
 hgeomora2io.pc.cc:1978
 hgeomora2io.pc.cc:1979
 hgeomora2io.pc.cc:1980
 hgeomora2io.pc.cc:1981
 hgeomora2io.pc.cc:1982
 hgeomora2io.pc.cc:1983
 hgeomora2io.pc.cc:1984
 hgeomora2io.pc.cc:1985
 hgeomora2io.pc.cc:1986
 hgeomora2io.pc.cc:1987
 hgeomora2io.pc.cc:1988
 hgeomora2io.pc.cc:1989
 hgeomora2io.pc.cc:1990
 hgeomora2io.pc.cc:1991
 hgeomora2io.pc.cc:1992
 hgeomora2io.pc.cc:1993
 hgeomora2io.pc.cc:1994
 hgeomora2io.pc.cc:1995
 hgeomora2io.pc.cc:1996
 hgeomora2io.pc.cc:1997
 hgeomora2io.pc.cc:1998
 hgeomora2io.pc.cc:1999
 hgeomora2io.pc.cc:2000
 hgeomora2io.pc.cc:2001
 hgeomora2io.pc.cc:2002
 hgeomora2io.pc.cc:2003
 hgeomora2io.pc.cc:2004
 hgeomora2io.pc.cc:2005
 hgeomora2io.pc.cc:2006
 hgeomora2io.pc.cc:2007
 hgeomora2io.pc.cc:2008
 hgeomora2io.pc.cc:2009
 hgeomora2io.pc.cc:2010
 hgeomora2io.pc.cc:2011
 hgeomora2io.pc.cc:2012
 hgeomora2io.pc.cc:2013
 hgeomora2io.pc.cc:2014
 hgeomora2io.pc.cc:2015
 hgeomora2io.pc.cc:2016
 hgeomora2io.pc.cc:2017
 hgeomora2io.pc.cc:2018
 hgeomora2io.pc.cc:2019
 hgeomora2io.pc.cc:2020
 hgeomora2io.pc.cc:2021
 hgeomora2io.pc.cc:2022
 hgeomora2io.pc.cc:2023
 hgeomora2io.pc.cc:2024
 hgeomora2io.pc.cc:2025
 hgeomora2io.pc.cc:2026
 hgeomora2io.pc.cc:2027
 hgeomora2io.pc.cc:2028
 hgeomora2io.pc.cc:2029
 hgeomora2io.pc.cc:2030
 hgeomora2io.pc.cc:2031
 hgeomora2io.pc.cc:2032
 hgeomora2io.pc.cc:2033
 hgeomora2io.pc.cc:2034
 hgeomora2io.pc.cc:2035
 hgeomora2io.pc.cc:2036
 hgeomora2io.pc.cc:2037
 hgeomora2io.pc.cc:2038
 hgeomora2io.pc.cc:2039
 hgeomora2io.pc.cc:2040
 hgeomora2io.pc.cc:2041
 hgeomora2io.pc.cc:2042
 hgeomora2io.pc.cc:2043
 hgeomora2io.pc.cc:2044
 hgeomora2io.pc.cc:2045
 hgeomora2io.pc.cc:2046
 hgeomora2io.pc.cc:2047
 hgeomora2io.pc.cc:2048
 hgeomora2io.pc.cc:2049
 hgeomora2io.pc.cc:2050
 hgeomora2io.pc.cc:2051
 hgeomora2io.pc.cc:2052
 hgeomora2io.pc.cc:2053
 hgeomora2io.pc.cc:2054
 hgeomora2io.pc.cc:2055
 hgeomora2io.pc.cc:2056
 hgeomora2io.pc.cc:2057
 hgeomora2io.pc.cc:2058
 hgeomora2io.pc.cc:2059
 hgeomora2io.pc.cc:2060
 hgeomora2io.pc.cc:2061
 hgeomora2io.pc.cc:2062
 hgeomora2io.pc.cc:2063
 hgeomora2io.pc.cc:2064
 hgeomora2io.pc.cc:2065
 hgeomora2io.pc.cc:2066
 hgeomora2io.pc.cc:2067
 hgeomora2io.pc.cc:2068
 hgeomora2io.pc.cc:2069
 hgeomora2io.pc.cc:2070
 hgeomora2io.pc.cc:2071
 hgeomora2io.pc.cc:2072
 hgeomora2io.pc.cc:2073
 hgeomora2io.pc.cc:2074
 hgeomora2io.pc.cc:2075
 hgeomora2io.pc.cc:2076
 hgeomora2io.pc.cc:2077
 hgeomora2io.pc.cc:2078
 hgeomora2io.pc.cc:2079
 hgeomora2io.pc.cc:2080
 hgeomora2io.pc.cc:2081
 hgeomora2io.pc.cc:2082
 hgeomora2io.pc.cc:2083
 hgeomora2io.pc.cc:2084
 hgeomora2io.pc.cc:2085
 hgeomora2io.pc.cc:2086
 hgeomora2io.pc.cc:2087
 hgeomora2io.pc.cc:2088
 hgeomora2io.pc.cc:2089
 hgeomora2io.pc.cc:2090
 hgeomora2io.pc.cc:2091
 hgeomora2io.pc.cc:2092
 hgeomora2io.pc.cc:2093
 hgeomora2io.pc.cc:2094
 hgeomora2io.pc.cc:2095
 hgeomora2io.pc.cc:2096
 hgeomora2io.pc.cc:2097
 hgeomora2io.pc.cc:2098
 hgeomora2io.pc.cc:2099
 hgeomora2io.pc.cc:2100
 hgeomora2io.pc.cc:2101
 hgeomora2io.pc.cc:2102
 hgeomora2io.pc.cc:2103
 hgeomora2io.pc.cc:2104
 hgeomora2io.pc.cc:2105
 hgeomora2io.pc.cc:2106
 hgeomora2io.pc.cc:2107
 hgeomora2io.pc.cc:2108
 hgeomora2io.pc.cc:2109
 hgeomora2io.pc.cc:2110
 hgeomora2io.pc.cc:2111
 hgeomora2io.pc.cc:2112
 hgeomora2io.pc.cc:2113
 hgeomora2io.pc.cc:2114
 hgeomora2io.pc.cc:2115
 hgeomora2io.pc.cc:2116
 hgeomora2io.pc.cc:2117
 hgeomora2io.pc.cc:2118
 hgeomora2io.pc.cc:2119
 hgeomora2io.pc.cc:2120
 hgeomora2io.pc.cc:2121
 hgeomora2io.pc.cc:2122
 hgeomora2io.pc.cc:2123
 hgeomora2io.pc.cc:2124
 hgeomora2io.pc.cc:2125
 hgeomora2io.pc.cc:2126
 hgeomora2io.pc.cc:2127
 hgeomora2io.pc.cc:2128
 hgeomora2io.pc.cc:2129
 hgeomora2io.pc.cc:2130
 hgeomora2io.pc.cc:2131
 hgeomora2io.pc.cc:2132
 hgeomora2io.pc.cc:2133
 hgeomora2io.pc.cc:2134
 hgeomora2io.pc.cc:2135
 hgeomora2io.pc.cc:2136
 hgeomora2io.pc.cc:2137
 hgeomora2io.pc.cc:2138
 hgeomora2io.pc.cc:2139
 hgeomora2io.pc.cc:2140
 hgeomora2io.pc.cc:2141
 hgeomora2io.pc.cc:2142
 hgeomora2io.pc.cc:2143
 hgeomora2io.pc.cc:2144
 hgeomora2io.pc.cc:2145
 hgeomora2io.pc.cc:2146
 hgeomora2io.pc.cc:2147
 hgeomora2io.pc.cc:2148
 hgeomora2io.pc.cc:2149
 hgeomora2io.pc.cc:2150
 hgeomora2io.pc.cc:2151
 hgeomora2io.pc.cc:2152
 hgeomora2io.pc.cc:2153
 hgeomora2io.pc.cc:2154
 hgeomora2io.pc.cc:2155
 hgeomora2io.pc.cc:2156
 hgeomora2io.pc.cc:2157
 hgeomora2io.pc.cc:2158
 hgeomora2io.pc.cc:2159
 hgeomora2io.pc.cc:2160
 hgeomora2io.pc.cc:2161
 hgeomora2io.pc.cc:2162
 hgeomora2io.pc.cc:2163
 hgeomora2io.pc.cc:2164
 hgeomora2io.pc.cc:2165
 hgeomora2io.pc.cc:2166
 hgeomora2io.pc.cc:2167
 hgeomora2io.pc.cc:2168
 hgeomora2io.pc.cc:2169
 hgeomora2io.pc.cc:2170
 hgeomora2io.pc.cc:2171
 hgeomora2io.pc.cc:2172
 hgeomora2io.pc.cc:2173
 hgeomora2io.pc.cc:2174
 hgeomora2io.pc.cc:2175
 hgeomora2io.pc.cc:2176
 hgeomora2io.pc.cc:2177
 hgeomora2io.pc.cc:2178
 hgeomora2io.pc.cc:2179
 hgeomora2io.pc.cc:2180
 hgeomora2io.pc.cc:2181
 hgeomora2io.pc.cc:2182
 hgeomora2io.pc.cc:2183
 hgeomora2io.pc.cc:2184
 hgeomora2io.pc.cc:2185
 hgeomora2io.pc.cc:2186
 hgeomora2io.pc.cc:2187
 hgeomora2io.pc.cc:2188
 hgeomora2io.pc.cc:2189
 hgeomora2io.pc.cc:2190
 hgeomora2io.pc.cc:2191
 hgeomora2io.pc.cc:2192
 hgeomora2io.pc.cc:2193
 hgeomora2io.pc.cc:2194
 hgeomora2io.pc.cc:2195
 hgeomora2io.pc.cc:2196
 hgeomora2io.pc.cc:2197
 hgeomora2io.pc.cc:2198
 hgeomora2io.pc.cc:2199
 hgeomora2io.pc.cc:2200
 hgeomora2io.pc.cc:2201
 hgeomora2io.pc.cc:2202
 hgeomora2io.pc.cc:2203
 hgeomora2io.pc.cc:2204
 hgeomora2io.pc.cc:2205
 hgeomora2io.pc.cc:2206
 hgeomora2io.pc.cc:2207
 hgeomora2io.pc.cc:2208
 hgeomora2io.pc.cc:2209
 hgeomora2io.pc.cc:2210
 hgeomora2io.pc.cc:2211
 hgeomora2io.pc.cc:2212
 hgeomora2io.pc.cc:2213
 hgeomora2io.pc.cc:2214
 hgeomora2io.pc.cc:2215
 hgeomora2io.pc.cc:2216
 hgeomora2io.pc.cc:2217
 hgeomora2io.pc.cc:2218
 hgeomora2io.pc.cc:2219
 hgeomora2io.pc.cc:2220
 hgeomora2io.pc.cc:2221
 hgeomora2io.pc.cc:2222
 hgeomora2io.pc.cc:2223
 hgeomora2io.pc.cc:2224
 hgeomora2io.pc.cc:2225
 hgeomora2io.pc.cc:2226
 hgeomora2io.pc.cc:2227
 hgeomora2io.pc.cc:2228
 hgeomora2io.pc.cc:2229
 hgeomora2io.pc.cc:2230
 hgeomora2io.pc.cc:2231
 hgeomora2io.pc.cc:2232
 hgeomora2io.pc.cc:2233
 hgeomora2io.pc.cc:2234
 hgeomora2io.pc.cc:2235
 hgeomora2io.pc.cc:2236
 hgeomora2io.pc.cc:2237
 hgeomora2io.pc.cc:2238
 hgeomora2io.pc.cc:2239
 hgeomora2io.pc.cc:2240
 hgeomora2io.pc.cc:2241
 hgeomora2io.pc.cc:2242
 hgeomora2io.pc.cc:2243
 hgeomora2io.pc.cc:2244
 hgeomora2io.pc.cc:2245
 hgeomora2io.pc.cc:2246
 hgeomora2io.pc.cc:2247
 hgeomora2io.pc.cc:2248
 hgeomora2io.pc.cc:2249
 hgeomora2io.pc.cc:2250
 hgeomora2io.pc.cc:2251
 hgeomora2io.pc.cc:2252
 hgeomora2io.pc.cc:2253
 hgeomora2io.pc.cc:2254
 hgeomora2io.pc.cc:2255
 hgeomora2io.pc.cc:2256
 hgeomora2io.pc.cc:2257
 hgeomora2io.pc.cc:2258
 hgeomora2io.pc.cc:2259
 hgeomora2io.pc.cc:2260
 hgeomora2io.pc.cc:2261
 hgeomora2io.pc.cc:2262
 hgeomora2io.pc.cc:2263
 hgeomora2io.pc.cc:2264
 hgeomora2io.pc.cc:2265
 hgeomora2io.pc.cc:2266
 hgeomora2io.pc.cc:2267
 hgeomora2io.pc.cc:2268
 hgeomora2io.pc.cc:2269
 hgeomora2io.pc.cc:2270
 hgeomora2io.pc.cc:2271
 hgeomora2io.pc.cc:2272
 hgeomora2io.pc.cc:2273
 hgeomora2io.pc.cc:2274
 hgeomora2io.pc.cc:2275
 hgeomora2io.pc.cc:2276
 hgeomora2io.pc.cc:2277
 hgeomora2io.pc.cc:2278
 hgeomora2io.pc.cc:2279
 hgeomora2io.pc.cc:2280
 hgeomora2io.pc.cc:2281
 hgeomora2io.pc.cc:2282
 hgeomora2io.pc.cc:2283
 hgeomora2io.pc.cc:2284
 hgeomora2io.pc.cc:2285
 hgeomora2io.pc.cc:2286
 hgeomora2io.pc.cc:2287
 hgeomora2io.pc.cc:2288
 hgeomora2io.pc.cc:2289
 hgeomora2io.pc.cc:2290
 hgeomora2io.pc.cc:2291
 hgeomora2io.pc.cc:2292
 hgeomora2io.pc.cc:2293
 hgeomora2io.pc.cc:2294
 hgeomora2io.pc.cc:2295
 hgeomora2io.pc.cc:2296
 hgeomora2io.pc.cc:2297
 hgeomora2io.pc.cc:2298
 hgeomora2io.pc.cc:2299
 hgeomora2io.pc.cc:2300
 hgeomora2io.pc.cc:2301
 hgeomora2io.pc.cc:2302
 hgeomora2io.pc.cc:2303
 hgeomora2io.pc.cc:2304
 hgeomora2io.pc.cc:2305
 hgeomora2io.pc.cc:2306
 hgeomora2io.pc.cc:2307
 hgeomora2io.pc.cc:2308
 hgeomora2io.pc.cc:2309
 hgeomora2io.pc.cc:2310
 hgeomora2io.pc.cc:2311
 hgeomora2io.pc.cc:2312
 hgeomora2io.pc.cc:2313
 hgeomora2io.pc.cc:2314
 hgeomora2io.pc.cc:2315
 hgeomora2io.pc.cc:2316
 hgeomora2io.pc.cc:2317
 hgeomora2io.pc.cc:2318
 hgeomora2io.pc.cc:2319
 hgeomora2io.pc.cc:2320
 hgeomora2io.pc.cc:2321
 hgeomora2io.pc.cc:2322
 hgeomora2io.pc.cc:2323
 hgeomora2io.pc.cc:2324
 hgeomora2io.pc.cc:2325
 hgeomora2io.pc.cc:2326
 hgeomora2io.pc.cc:2327
 hgeomora2io.pc.cc:2328
 hgeomora2io.pc.cc:2329
 hgeomora2io.pc.cc:2330
 hgeomora2io.pc.cc:2331
 hgeomora2io.pc.cc:2332
 hgeomora2io.pc.cc:2333
 hgeomora2io.pc.cc:2334
 hgeomora2io.pc.cc:2335
 hgeomora2io.pc.cc:2336
 hgeomora2io.pc.cc:2337
 hgeomora2io.pc.cc:2338
 hgeomora2io.pc.cc:2339
 hgeomora2io.pc.cc:2340
 hgeomora2io.pc.cc:2341
 hgeomora2io.pc.cc:2342
 hgeomora2io.pc.cc:2343
 hgeomora2io.pc.cc:2344
 hgeomora2io.pc.cc:2345
 hgeomora2io.pc.cc:2346
 hgeomora2io.pc.cc:2347
 hgeomora2io.pc.cc:2348
 hgeomora2io.pc.cc:2349
 hgeomora2io.pc.cc:2350
 hgeomora2io.pc.cc:2351
 hgeomora2io.pc.cc:2352
 hgeomora2io.pc.cc:2353
 hgeomora2io.pc.cc:2354
 hgeomora2io.pc.cc:2355
 hgeomora2io.pc.cc:2356
 hgeomora2io.pc.cc:2357
 hgeomora2io.pc.cc:2358
 hgeomora2io.pc.cc:2359
 hgeomora2io.pc.cc:2360
 hgeomora2io.pc.cc:2361
 hgeomora2io.pc.cc:2362
 hgeomora2io.pc.cc:2363
 hgeomora2io.pc.cc:2364
 hgeomora2io.pc.cc:2365
 hgeomora2io.pc.cc:2366
 hgeomora2io.pc.cc:2367
 hgeomora2io.pc.cc:2368
 hgeomora2io.pc.cc:2369
 hgeomora2io.pc.cc:2370
 hgeomora2io.pc.cc:2371
 hgeomora2io.pc.cc:2372
 hgeomora2io.pc.cc:2373
 hgeomora2io.pc.cc:2374
 hgeomora2io.pc.cc:2375
 hgeomora2io.pc.cc:2376
 hgeomora2io.pc.cc:2377
 hgeomora2io.pc.cc:2378
 hgeomora2io.pc.cc:2379
 hgeomora2io.pc.cc:2380
 hgeomora2io.pc.cc:2381
 hgeomora2io.pc.cc:2382
 hgeomora2io.pc.cc:2383
 hgeomora2io.pc.cc:2384
 hgeomora2io.pc.cc:2385
 hgeomora2io.pc.cc:2386
 hgeomora2io.pc.cc:2387
 hgeomora2io.pc.cc:2388
 hgeomora2io.pc.cc:2389
 hgeomora2io.pc.cc:2390
 hgeomora2io.pc.cc:2391
 hgeomora2io.pc.cc:2392
 hgeomora2io.pc.cc:2393
 hgeomora2io.pc.cc:2394
 hgeomora2io.pc.cc:2395
 hgeomora2io.pc.cc:2396
 hgeomora2io.pc.cc:2397
 hgeomora2io.pc.cc:2398
 hgeomora2io.pc.cc:2399
 hgeomora2io.pc.cc:2400
 hgeomora2io.pc.cc:2401
 hgeomora2io.pc.cc:2402
 hgeomora2io.pc.cc:2403
 hgeomora2io.pc.cc:2404
 hgeomora2io.pc.cc:2405
 hgeomora2io.pc.cc:2406
 hgeomora2io.pc.cc:2407
 hgeomora2io.pc.cc:2408
 hgeomora2io.pc.cc:2409
 hgeomora2io.pc.cc:2410
 hgeomora2io.pc.cc:2411
 hgeomora2io.pc.cc:2412
 hgeomora2io.pc.cc:2413
 hgeomora2io.pc.cc:2414
 hgeomora2io.pc.cc:2415
 hgeomora2io.pc.cc:2416
 hgeomora2io.pc.cc:2417
 hgeomora2io.pc.cc:2418
 hgeomora2io.pc.cc:2419
 hgeomora2io.pc.cc:2420
 hgeomora2io.pc.cc:2421
 hgeomora2io.pc.cc:2422
 hgeomora2io.pc.cc:2423
 hgeomora2io.pc.cc:2424
 hgeomora2io.pc.cc:2425
 hgeomora2io.pc.cc:2426
 hgeomora2io.pc.cc:2427
 hgeomora2io.pc.cc:2428
 hgeomora2io.pc.cc:2429
 hgeomora2io.pc.cc:2430
 hgeomora2io.pc.cc:2431
 hgeomora2io.pc.cc:2432
 hgeomora2io.pc.cc:2433
 hgeomora2io.pc.cc:2434
 hgeomora2io.pc.cc:2435
 hgeomora2io.pc.cc:2436
 hgeomora2io.pc.cc:2437
 hgeomora2io.pc.cc:2438
 hgeomora2io.pc.cc:2439
 hgeomora2io.pc.cc:2440
 hgeomora2io.pc.cc:2441
 hgeomora2io.pc.cc:2442
 hgeomora2io.pc.cc:2443
 hgeomora2io.pc.cc:2444
 hgeomora2io.pc.cc:2445
 hgeomora2io.pc.cc:2446
 hgeomora2io.pc.cc:2447
 hgeomora2io.pc.cc:2448
 hgeomora2io.pc.cc:2449
 hgeomora2io.pc.cc:2450
 hgeomora2io.pc.cc:2451
 hgeomora2io.pc.cc:2452
 hgeomora2io.pc.cc:2453
 hgeomora2io.pc.cc:2454
 hgeomora2io.pc.cc:2455
 hgeomora2io.pc.cc:2456
 hgeomora2io.pc.cc:2457
 hgeomora2io.pc.cc:2458
 hgeomora2io.pc.cc:2459
 hgeomora2io.pc.cc:2460
 hgeomora2io.pc.cc:2461
 hgeomora2io.pc.cc:2462
 hgeomora2io.pc.cc:2463
 hgeomora2io.pc.cc:2464
 hgeomora2io.pc.cc:2465
 hgeomora2io.pc.cc:2466
 hgeomora2io.pc.cc:2467
 hgeomora2io.pc.cc:2468
 hgeomora2io.pc.cc:2469
 hgeomora2io.pc.cc:2470
 hgeomora2io.pc.cc:2471
 hgeomora2io.pc.cc:2472
 hgeomora2io.pc.cc:2473
 hgeomora2io.pc.cc:2474
 hgeomora2io.pc.cc:2475
 hgeomora2io.pc.cc:2476
 hgeomora2io.pc.cc:2477
 hgeomora2io.pc.cc:2478
 hgeomora2io.pc.cc:2479
 hgeomora2io.pc.cc:2480
 hgeomora2io.pc.cc:2481
 hgeomora2io.pc.cc:2482
 hgeomora2io.pc.cc:2483
 hgeomora2io.pc.cc:2484
 hgeomora2io.pc.cc:2485
 hgeomora2io.pc.cc:2486
 hgeomora2io.pc.cc:2487
 hgeomora2io.pc.cc:2488
 hgeomora2io.pc.cc:2489
 hgeomora2io.pc.cc:2490
 hgeomora2io.pc.cc:2491
 hgeomora2io.pc.cc:2492
 hgeomora2io.pc.cc:2493
 hgeomora2io.pc.cc:2494
 hgeomora2io.pc.cc:2495
 hgeomora2io.pc.cc:2496
 hgeomora2io.pc.cc:2497
 hgeomora2io.pc.cc:2498
 hgeomora2io.pc.cc:2499
 hgeomora2io.pc.cc:2500
 hgeomora2io.pc.cc:2501
 hgeomora2io.pc.cc:2502
 hgeomora2io.pc.cc:2503
 hgeomora2io.pc.cc:2504
 hgeomora2io.pc.cc:2505
 hgeomora2io.pc.cc:2506
 hgeomora2io.pc.cc:2507
 hgeomora2io.pc.cc:2508
 hgeomora2io.pc.cc:2509
 hgeomora2io.pc.cc:2510
 hgeomora2io.pc.cc:2511
 hgeomora2io.pc.cc:2512
 hgeomora2io.pc.cc:2513
 hgeomora2io.pc.cc:2514
 hgeomora2io.pc.cc:2515
 hgeomora2io.pc.cc:2516
 hgeomora2io.pc.cc:2517
 hgeomora2io.pc.cc:2518
 hgeomora2io.pc.cc:2519
 hgeomora2io.pc.cc:2520
 hgeomora2io.pc.cc:2521
 hgeomora2io.pc.cc:2522
 hgeomora2io.pc.cc:2523
 hgeomora2io.pc.cc:2524
 hgeomora2io.pc.cc:2525
 hgeomora2io.pc.cc:2526
 hgeomora2io.pc.cc:2527
 hgeomora2io.pc.cc:2528
 hgeomora2io.pc.cc:2529
 hgeomora2io.pc.cc:2530
 hgeomora2io.pc.cc:2531
 hgeomora2io.pc.cc:2532
 hgeomora2io.pc.cc:2533
 hgeomora2io.pc.cc:2534
 hgeomora2io.pc.cc:2535
 hgeomora2io.pc.cc:2536
 hgeomora2io.pc.cc:2537
 hgeomora2io.pc.cc:2538
 hgeomora2io.pc.cc:2539
 hgeomora2io.pc.cc:2540
 hgeomora2io.pc.cc:2541
 hgeomora2io.pc.cc:2542
 hgeomora2io.pc.cc:2543
 hgeomora2io.pc.cc:2544
 hgeomora2io.pc.cc:2545
 hgeomora2io.pc.cc:2546
 hgeomora2io.pc.cc:2547
 hgeomora2io.pc.cc:2548
 hgeomora2io.pc.cc:2549
 hgeomora2io.pc.cc:2550
 hgeomora2io.pc.cc:2551
 hgeomora2io.pc.cc:2552
 hgeomora2io.pc.cc:2553
 hgeomora2io.pc.cc:2554
 hgeomora2io.pc.cc:2555
 hgeomora2io.pc.cc:2556
 hgeomora2io.pc.cc:2557
 hgeomora2io.pc.cc:2558
 hgeomora2io.pc.cc:2559
 hgeomora2io.pc.cc:2560
 hgeomora2io.pc.cc:2561
 hgeomora2io.pc.cc:2562
 hgeomora2io.pc.cc:2563
 hgeomora2io.pc.cc:2564
 hgeomora2io.pc.cc:2565
 hgeomora2io.pc.cc:2566
 hgeomora2io.pc.cc:2567
 hgeomora2io.pc.cc:2568
 hgeomora2io.pc.cc:2569
 hgeomora2io.pc.cc:2570
 hgeomora2io.pc.cc:2571
 hgeomora2io.pc.cc:2572
 hgeomora2io.pc.cc:2573
 hgeomora2io.pc.cc:2574
 hgeomora2io.pc.cc:2575
 hgeomora2io.pc.cc:2576
 hgeomora2io.pc.cc:2577
 hgeomora2io.pc.cc:2578
 hgeomora2io.pc.cc:2579
 hgeomora2io.pc.cc:2580
 hgeomora2io.pc.cc:2581
 hgeomora2io.pc.cc:2582
 hgeomora2io.pc.cc:2583
 hgeomora2io.pc.cc:2584
 hgeomora2io.pc.cc:2585
 hgeomora2io.pc.cc:2586
 hgeomora2io.pc.cc:2587
 hgeomora2io.pc.cc:2588
 hgeomora2io.pc.cc:2589
 hgeomora2io.pc.cc:2590
 hgeomora2io.pc.cc:2591
 hgeomora2io.pc.cc:2592
 hgeomora2io.pc.cc:2593
 hgeomora2io.pc.cc:2594
 hgeomora2io.pc.cc:2595
 hgeomora2io.pc.cc:2596
 hgeomora2io.pc.cc:2597
 hgeomora2io.pc.cc:2598
 hgeomora2io.pc.cc:2599
 hgeomora2io.pc.cc:2600
 hgeomora2io.pc.cc:2601
 hgeomora2io.pc.cc:2602
 hgeomora2io.pc.cc:2603
 hgeomora2io.pc.cc:2604
 hgeomora2io.pc.cc:2605
 hgeomora2io.pc.cc:2606
 hgeomora2io.pc.cc:2607
 hgeomora2io.pc.cc:2608
 hgeomora2io.pc.cc:2609
 hgeomora2io.pc.cc:2610
 hgeomora2io.pc.cc:2611
 hgeomora2io.pc.cc:2612
 hgeomora2io.pc.cc:2613
 hgeomora2io.pc.cc:2614
 hgeomora2io.pc.cc:2615
 hgeomora2io.pc.cc:2616
 hgeomora2io.pc.cc:2617
 hgeomora2io.pc.cc:2618
 hgeomora2io.pc.cc:2619
 hgeomora2io.pc.cc:2620
 hgeomora2io.pc.cc:2621
 hgeomora2io.pc.cc:2622
 hgeomora2io.pc.cc:2623
 hgeomora2io.pc.cc:2624
 hgeomora2io.pc.cc:2625
 hgeomora2io.pc.cc:2626
 hgeomora2io.pc.cc:2627
 hgeomora2io.pc.cc:2628
 hgeomora2io.pc.cc:2629
 hgeomora2io.pc.cc:2630
 hgeomora2io.pc.cc:2631
 hgeomora2io.pc.cc:2632
 hgeomora2io.pc.cc:2633
 hgeomora2io.pc.cc:2634
 hgeomora2io.pc.cc:2635
 hgeomora2io.pc.cc:2636
 hgeomora2io.pc.cc:2637
 hgeomora2io.pc.cc:2638
 hgeomora2io.pc.cc:2639
 hgeomora2io.pc.cc:2640
 hgeomora2io.pc.cc:2641
 hgeomora2io.pc.cc:2642
 hgeomora2io.pc.cc:2643
 hgeomora2io.pc.cc:2644
 hgeomora2io.pc.cc:2645
 hgeomora2io.pc.cc:2646
 hgeomora2io.pc.cc:2647
 hgeomora2io.pc.cc:2648
 hgeomora2io.pc.cc:2649
 hgeomora2io.pc.cc:2650
 hgeomora2io.pc.cc:2651
 hgeomora2io.pc.cc:2652
 hgeomora2io.pc.cc:2653
 hgeomora2io.pc.cc:2654
 hgeomora2io.pc.cc:2655
 hgeomora2io.pc.cc:2656
 hgeomora2io.pc.cc:2657
 hgeomora2io.pc.cc:2658
 hgeomora2io.pc.cc:2659
 hgeomora2io.pc.cc:2660
 hgeomora2io.pc.cc:2661
 hgeomora2io.pc.cc:2662
 hgeomora2io.pc.cc:2663
 hgeomora2io.pc.cc:2664
 hgeomora2io.pc.cc:2665
 hgeomora2io.pc.cc:2666
 hgeomora2io.pc.cc:2667
 hgeomora2io.pc.cc:2668
 hgeomora2io.pc.cc:2669
 hgeomora2io.pc.cc:2670
 hgeomora2io.pc.cc:2671
 hgeomora2io.pc.cc:2672
 hgeomora2io.pc.cc:2673
 hgeomora2io.pc.cc:2674
 hgeomora2io.pc.cc:2675
 hgeomora2io.pc.cc:2676
 hgeomora2io.pc.cc:2677
 hgeomora2io.pc.cc:2678
 hgeomora2io.pc.cc:2679
 hgeomora2io.pc.cc:2680
 hgeomora2io.pc.cc:2681
 hgeomora2io.pc.cc:2682
 hgeomora2io.pc.cc:2683
 hgeomora2io.pc.cc:2684
 hgeomora2io.pc.cc:2685
 hgeomora2io.pc.cc:2686
 hgeomora2io.pc.cc:2687
 hgeomora2io.pc.cc:2688
 hgeomora2io.pc.cc:2689
 hgeomora2io.pc.cc:2690
 hgeomora2io.pc.cc:2691
 hgeomora2io.pc.cc:2692
 hgeomora2io.pc.cc:2693
 hgeomora2io.pc.cc:2694
 hgeomora2io.pc.cc:2695
 hgeomora2io.pc.cc:2696
 hgeomora2io.pc.cc:2697
 hgeomora2io.pc.cc:2698
 hgeomora2io.pc.cc:2699
 hgeomora2io.pc.cc:2700
 hgeomora2io.pc.cc:2701
 hgeomora2io.pc.cc:2702
 hgeomora2io.pc.cc:2703
 hgeomora2io.pc.cc:2704
 hgeomora2io.pc.cc:2705
 hgeomora2io.pc.cc:2706
 hgeomora2io.pc.cc:2707
 hgeomora2io.pc.cc:2708
 hgeomora2io.pc.cc:2709
 hgeomora2io.pc.cc:2710
 hgeomora2io.pc.cc:2711
 hgeomora2io.pc.cc:2712
 hgeomora2io.pc.cc:2713
 hgeomora2io.pc.cc:2714
 hgeomora2io.pc.cc:2715
 hgeomora2io.pc.cc:2716
 hgeomora2io.pc.cc:2717
 hgeomora2io.pc.cc:2718
 hgeomora2io.pc.cc:2719
 hgeomora2io.pc.cc:2720
 hgeomora2io.pc.cc:2721
 hgeomora2io.pc.cc:2722
 hgeomora2io.pc.cc:2723
 hgeomora2io.pc.cc:2724
 hgeomora2io.pc.cc:2725
 hgeomora2io.pc.cc:2726
 hgeomora2io.pc.cc:2727
 hgeomora2io.pc.cc:2728
 hgeomora2io.pc.cc:2729
 hgeomora2io.pc.cc:2730
 hgeomora2io.pc.cc:2731
 hgeomora2io.pc.cc:2732
 hgeomora2io.pc.cc:2733
 hgeomora2io.pc.cc:2734
 hgeomora2io.pc.cc:2735
 hgeomora2io.pc.cc:2736
 hgeomora2io.pc.cc:2737
 hgeomora2io.pc.cc:2738
 hgeomora2io.pc.cc:2739
 hgeomora2io.pc.cc:2740
 hgeomora2io.pc.cc:2741
 hgeomora2io.pc.cc:2742
 hgeomora2io.pc.cc:2743
 hgeomora2io.pc.cc:2744
 hgeomora2io.pc.cc:2745
 hgeomora2io.pc.cc:2746
 hgeomora2io.pc.cc:2747
 hgeomora2io.pc.cc:2748
 hgeomora2io.pc.cc:2749
 hgeomora2io.pc.cc:2750
 hgeomora2io.pc.cc:2751
 hgeomora2io.pc.cc:2752
 hgeomora2io.pc.cc:2753
 hgeomora2io.pc.cc:2754
 hgeomora2io.pc.cc:2755
 hgeomora2io.pc.cc:2756
 hgeomora2io.pc.cc:2757
 hgeomora2io.pc.cc:2758
 hgeomora2io.pc.cc:2759
 hgeomora2io.pc.cc:2760
 hgeomora2io.pc.cc:2761
 hgeomora2io.pc.cc:2762
 hgeomora2io.pc.cc:2763
 hgeomora2io.pc.cc:2764
 hgeomora2io.pc.cc:2765
 hgeomora2io.pc.cc:2766
 hgeomora2io.pc.cc:2767
 hgeomora2io.pc.cc:2768
 hgeomora2io.pc.cc:2769
 hgeomora2io.pc.cc:2770
 hgeomora2io.pc.cc:2771
 hgeomora2io.pc.cc:2772
 hgeomora2io.pc.cc:2773
 hgeomora2io.pc.cc:2774
 hgeomora2io.pc.cc:2775
 hgeomora2io.pc.cc:2776
 hgeomora2io.pc.cc:2777
 hgeomora2io.pc.cc:2778
 hgeomora2io.pc.cc:2779
 hgeomora2io.pc.cc:2780
 hgeomora2io.pc.cc:2781
 hgeomora2io.pc.cc:2782
 hgeomora2io.pc.cc:2783
 hgeomora2io.pc.cc:2784
 hgeomora2io.pc.cc:2785
 hgeomora2io.pc.cc:2786
 hgeomora2io.pc.cc:2787
 hgeomora2io.pc.cc:2788
 hgeomora2io.pc.cc:2789
 hgeomora2io.pc.cc:2790
 hgeomora2io.pc.cc:2791
 hgeomora2io.pc.cc:2792
 hgeomora2io.pc.cc:2793
 hgeomora2io.pc.cc:2794
 hgeomora2io.pc.cc:2795
 hgeomora2io.pc.cc:2796
 hgeomora2io.pc.cc:2797
 hgeomora2io.pc.cc:2798
 hgeomora2io.pc.cc:2799
 hgeomora2io.pc.cc:2800
 hgeomora2io.pc.cc:2801
 hgeomora2io.pc.cc:2802
 hgeomora2io.pc.cc:2803
 hgeomora2io.pc.cc:2804
 hgeomora2io.pc.cc:2805
 hgeomora2io.pc.cc:2806
 hgeomora2io.pc.cc:2807
 hgeomora2io.pc.cc:2808
 hgeomora2io.pc.cc:2809
 hgeomora2io.pc.cc:2810
 hgeomora2io.pc.cc:2811
 hgeomora2io.pc.cc:2812
 hgeomora2io.pc.cc:2813
 hgeomora2io.pc.cc:2814
 hgeomora2io.pc.cc:2815
 hgeomora2io.pc.cc:2816
 hgeomora2io.pc.cc:2817
 hgeomora2io.pc.cc:2818
 hgeomora2io.pc.cc:2819
 hgeomora2io.pc.cc:2820
 hgeomora2io.pc.cc:2821
 hgeomora2io.pc.cc:2822
 hgeomora2io.pc.cc:2823
 hgeomora2io.pc.cc:2824
 hgeomora2io.pc.cc:2825
 hgeomora2io.pc.cc:2826
 hgeomora2io.pc.cc:2827
 hgeomora2io.pc.cc:2828
 hgeomora2io.pc.cc:2829
 hgeomora2io.pc.cc:2830
 hgeomora2io.pc.cc:2831
 hgeomora2io.pc.cc:2832
 hgeomora2io.pc.cc:2833
 hgeomora2io.pc.cc:2834
 hgeomora2io.pc.cc:2835
 hgeomora2io.pc.cc:2836
 hgeomora2io.pc.cc:2837
 hgeomora2io.pc.cc:2838
 hgeomora2io.pc.cc:2839
 hgeomora2io.pc.cc:2840
 hgeomora2io.pc.cc:2841
 hgeomora2io.pc.cc:2842
 hgeomora2io.pc.cc:2843
 hgeomora2io.pc.cc:2844
 hgeomora2io.pc.cc:2845
 hgeomora2io.pc.cc:2846
 hgeomora2io.pc.cc:2847
 hgeomora2io.pc.cc:2848
 hgeomora2io.pc.cc:2849
 hgeomora2io.pc.cc:2850
 hgeomora2io.pc.cc:2851
 hgeomora2io.pc.cc:2852
 hgeomora2io.pc.cc:2853
 hgeomora2io.pc.cc:2854
 hgeomora2io.pc.cc:2855
 hgeomora2io.pc.cc:2856
 hgeomora2io.pc.cc:2857
 hgeomora2io.pc.cc:2858
 hgeomora2io.pc.cc:2859
 hgeomora2io.pc.cc:2860
 hgeomora2io.pc.cc:2861
 hgeomora2io.pc.cc:2862
 hgeomora2io.pc.cc:2863
 hgeomora2io.pc.cc:2864
 hgeomora2io.pc.cc:2865
 hgeomora2io.pc.cc:2866
 hgeomora2io.pc.cc:2867
 hgeomora2io.pc.cc:2868
 hgeomora2io.pc.cc:2869
 hgeomora2io.pc.cc:2870
 hgeomora2io.pc.cc:2871
 hgeomora2io.pc.cc:2872
 hgeomora2io.pc.cc:2873
 hgeomora2io.pc.cc:2874
 hgeomora2io.pc.cc:2875
 hgeomora2io.pc.cc:2876
 hgeomora2io.pc.cc:2877
 hgeomora2io.pc.cc:2878
 hgeomora2io.pc.cc:2879
 hgeomora2io.pc.cc:2880
 hgeomora2io.pc.cc:2881
 hgeomora2io.pc.cc:2882
 hgeomora2io.pc.cc:2883
 hgeomora2io.pc.cc:2884
 hgeomora2io.pc.cc:2885
 hgeomora2io.pc.cc:2886
 hgeomora2io.pc.cc:2887
 hgeomora2io.pc.cc:2888
 hgeomora2io.pc.cc:2889
 hgeomora2io.pc.cc:2890
 hgeomora2io.pc.cc:2891
 hgeomora2io.pc.cc:2892
 hgeomora2io.pc.cc:2893
 hgeomora2io.pc.cc:2894
 hgeomora2io.pc.cc:2895
 hgeomora2io.pc.cc:2896
 hgeomora2io.pc.cc:2897
 hgeomora2io.pc.cc:2898
 hgeomora2io.pc.cc:2899
 hgeomora2io.pc.cc:2900
 hgeomora2io.pc.cc:2901
 hgeomora2io.pc.cc:2902
 hgeomora2io.pc.cc:2903
 hgeomora2io.pc.cc:2904
 hgeomora2io.pc.cc:2905
 hgeomora2io.pc.cc:2906
 hgeomora2io.pc.cc:2907
 hgeomora2io.pc.cc:2908
 hgeomora2io.pc.cc:2909
 hgeomora2io.pc.cc:2910
 hgeomora2io.pc.cc:2911
 hgeomora2io.pc.cc:2912
 hgeomora2io.pc.cc:2913
 hgeomora2io.pc.cc:2914
 hgeomora2io.pc.cc:2915
 hgeomora2io.pc.cc:2916
 hgeomora2io.pc.cc:2917
 hgeomora2io.pc.cc:2918
 hgeomora2io.pc.cc:2919
 hgeomora2io.pc.cc:2920
 hgeomora2io.pc.cc:2921
 hgeomora2io.pc.cc:2922
 hgeomora2io.pc.cc:2923
 hgeomora2io.pc.cc:2924
 hgeomora2io.pc.cc:2925
 hgeomora2io.pc.cc:2926
 hgeomora2io.pc.cc:2927
 hgeomora2io.pc.cc:2928
 hgeomora2io.pc.cc:2929
 hgeomora2io.pc.cc:2930
 hgeomora2io.pc.cc:2931
 hgeomora2io.pc.cc:2932
 hgeomora2io.pc.cc:2933
 hgeomora2io.pc.cc:2934
 hgeomora2io.pc.cc:2935
 hgeomora2io.pc.cc:2936
 hgeomora2io.pc.cc:2937
 hgeomora2io.pc.cc:2938
 hgeomora2io.pc.cc:2939
 hgeomora2io.pc.cc:2940
 hgeomora2io.pc.cc:2941
 hgeomora2io.pc.cc:2942
 hgeomora2io.pc.cc:2943
 hgeomora2io.pc.cc:2944
 hgeomora2io.pc.cc:2945
 hgeomora2io.pc.cc:2946
 hgeomora2io.pc.cc:2947
 hgeomora2io.pc.cc:2948
 hgeomora2io.pc.cc:2949
 hgeomora2io.pc.cc:2950
 hgeomora2io.pc.cc:2951
 hgeomora2io.pc.cc:2952
 hgeomora2io.pc.cc:2953
 hgeomora2io.pc.cc:2954
 hgeomora2io.pc.cc:2955
 hgeomora2io.pc.cc:2956
 hgeomora2io.pc.cc:2957
 hgeomora2io.pc.cc:2958
 hgeomora2io.pc.cc:2959
 hgeomora2io.pc.cc:2960
 hgeomora2io.pc.cc:2961
 hgeomora2io.pc.cc:2962
 hgeomora2io.pc.cc:2963
 hgeomora2io.pc.cc:2964
 hgeomora2io.pc.cc:2965
 hgeomora2io.pc.cc:2966
 hgeomora2io.pc.cc:2967
 hgeomora2io.pc.cc:2968
 hgeomora2io.pc.cc:2969
 hgeomora2io.pc.cc:2970
 hgeomora2io.pc.cc:2971
 hgeomora2io.pc.cc:2972
 hgeomora2io.pc.cc:2973
 hgeomora2io.pc.cc:2974
 hgeomora2io.pc.cc:2975
 hgeomora2io.pc.cc:2976
 hgeomora2io.pc.cc:2977
 hgeomora2io.pc.cc:2978
 hgeomora2io.pc.cc:2979
 hgeomora2io.pc.cc:2980
 hgeomora2io.pc.cc:2981
 hgeomora2io.pc.cc:2982
 hgeomora2io.pc.cc:2983
 hgeomora2io.pc.cc:2984
 hgeomora2io.pc.cc:2985
 hgeomora2io.pc.cc:2986
 hgeomora2io.pc.cc:2987
 hgeomora2io.pc.cc:2988
 hgeomora2io.pc.cc:2989
 hgeomora2io.pc.cc:2990
 hgeomora2io.pc.cc:2991
 hgeomora2io.pc.cc:2992
 hgeomora2io.pc.cc:2993
 hgeomora2io.pc.cc:2994
 hgeomora2io.pc.cc:2995
 hgeomora2io.pc.cc:2996
 hgeomora2io.pc.cc:2997
 hgeomora2io.pc.cc:2998
 hgeomora2io.pc.cc:2999
 hgeomora2io.pc.cc:3000
 hgeomora2io.pc.cc:3001
 hgeomora2io.pc.cc:3002
 hgeomora2io.pc.cc:3003
 hgeomora2io.pc.cc:3004
 hgeomora2io.pc.cc:3005
 hgeomora2io.pc.cc:3006
 hgeomora2io.pc.cc:3007
 hgeomora2io.pc.cc:3008
 hgeomora2io.pc.cc:3009
 hgeomora2io.pc.cc:3010
 hgeomora2io.pc.cc:3011
 hgeomora2io.pc.cc:3012
 hgeomora2io.pc.cc:3013
 hgeomora2io.pc.cc:3014
 hgeomora2io.pc.cc:3015
 hgeomora2io.pc.cc:3016
 hgeomora2io.pc.cc:3017
 hgeomora2io.pc.cc:3018
 hgeomora2io.pc.cc:3019
 hgeomora2io.pc.cc:3020
 hgeomora2io.pc.cc:3021
 hgeomora2io.pc.cc:3022
 hgeomora2io.pc.cc:3023
 hgeomora2io.pc.cc:3024
 hgeomora2io.pc.cc:3025
 hgeomora2io.pc.cc:3026
 hgeomora2io.pc.cc:3027
 hgeomora2io.pc.cc:3028
 hgeomora2io.pc.cc:3029
 hgeomora2io.pc.cc:3030
 hgeomora2io.pc.cc:3031
 hgeomora2io.pc.cc:3032
 hgeomora2io.pc.cc:3033
 hgeomora2io.pc.cc:3034
 hgeomora2io.pc.cc:3035
 hgeomora2io.pc.cc:3036
 hgeomora2io.pc.cc:3037
 hgeomora2io.pc.cc:3038
 hgeomora2io.pc.cc:3039
 hgeomora2io.pc.cc:3040
 hgeomora2io.pc.cc:3041
 hgeomora2io.pc.cc:3042
 hgeomora2io.pc.cc:3043
 hgeomora2io.pc.cc:3044
 hgeomora2io.pc.cc:3045
 hgeomora2io.pc.cc:3046
 hgeomora2io.pc.cc:3047
 hgeomora2io.pc.cc:3048
 hgeomora2io.pc.cc:3049
 hgeomora2io.pc.cc:3050
 hgeomora2io.pc.cc:3051
 hgeomora2io.pc.cc:3052
 hgeomora2io.pc.cc:3053
 hgeomora2io.pc.cc:3054
 hgeomora2io.pc.cc:3055
 hgeomora2io.pc.cc:3056
 hgeomora2io.pc.cc:3057
 hgeomora2io.pc.cc:3058
 hgeomora2io.pc.cc:3059
 hgeomora2io.pc.cc:3060
 hgeomora2io.pc.cc:3061
 hgeomora2io.pc.cc:3062
 hgeomora2io.pc.cc:3063
 hgeomora2io.pc.cc:3064
 hgeomora2io.pc.cc:3065
 hgeomora2io.pc.cc:3066
 hgeomora2io.pc.cc:3067
 hgeomora2io.pc.cc:3068
 hgeomora2io.pc.cc:3069
 hgeomora2io.pc.cc:3070
 hgeomora2io.pc.cc:3071
 hgeomora2io.pc.cc:3072
 hgeomora2io.pc.cc:3073
 hgeomora2io.pc.cc:3074
 hgeomora2io.pc.cc:3075
 hgeomora2io.pc.cc:3076
 hgeomora2io.pc.cc:3077
 hgeomora2io.pc.cc:3078
 hgeomora2io.pc.cc:3079
 hgeomora2io.pc.cc:3080
 hgeomora2io.pc.cc:3081
 hgeomora2io.pc.cc:3082
 hgeomora2io.pc.cc:3083
 hgeomora2io.pc.cc:3084
 hgeomora2io.pc.cc:3085
 hgeomora2io.pc.cc:3086
 hgeomora2io.pc.cc:3087
 hgeomora2io.pc.cc:3088
 hgeomora2io.pc.cc:3089
 hgeomora2io.pc.cc:3090
 hgeomora2io.pc.cc:3091
 hgeomora2io.pc.cc:3092
 hgeomora2io.pc.cc:3093
 hgeomora2io.pc.cc:3094
 hgeomora2io.pc.cc:3095
 hgeomora2io.pc.cc:3096
 hgeomora2io.pc.cc:3097
 hgeomora2io.pc.cc:3098
 hgeomora2io.pc.cc:3099
 hgeomora2io.pc.cc:3100
 hgeomora2io.pc.cc:3101
 hgeomora2io.pc.cc:3102
 hgeomora2io.pc.cc:3103
 hgeomora2io.pc.cc:3104
 hgeomora2io.pc.cc:3105
 hgeomora2io.pc.cc:3106
 hgeomora2io.pc.cc:3107
 hgeomora2io.pc.cc:3108
 hgeomora2io.pc.cc:3109
 hgeomora2io.pc.cc:3110
 hgeomora2io.pc.cc:3111
 hgeomora2io.pc.cc:3112
 hgeomora2io.pc.cc:3113
 hgeomora2io.pc.cc:3114
 hgeomora2io.pc.cc:3115
 hgeomora2io.pc.cc:3116
 hgeomora2io.pc.cc:3117
 hgeomora2io.pc.cc:3118
 hgeomora2io.pc.cc:3119
 hgeomora2io.pc.cc:3120
 hgeomora2io.pc.cc:3121
 hgeomora2io.pc.cc:3122
 hgeomora2io.pc.cc:3123
 hgeomora2io.pc.cc:3124
 hgeomora2io.pc.cc:3125
 hgeomora2io.pc.cc:3126
 hgeomora2io.pc.cc:3127
 hgeomora2io.pc.cc:3128
 hgeomora2io.pc.cc:3129
 hgeomora2io.pc.cc:3130
 hgeomora2io.pc.cc:3131
 hgeomora2io.pc.cc:3132
 hgeomora2io.pc.cc:3133
 hgeomora2io.pc.cc:3134
 hgeomora2io.pc.cc:3135
 hgeomora2io.pc.cc:3136
 hgeomora2io.pc.cc:3137
 hgeomora2io.pc.cc:3138
 hgeomora2io.pc.cc:3139
 hgeomora2io.pc.cc:3140
 hgeomora2io.pc.cc:3141
 hgeomora2io.pc.cc:3142
 hgeomora2io.pc.cc:3143
 hgeomora2io.pc.cc:3144
 hgeomora2io.pc.cc:3145
 hgeomora2io.pc.cc:3146
 hgeomora2io.pc.cc:3147
 hgeomora2io.pc.cc:3148
 hgeomora2io.pc.cc:3149
 hgeomora2io.pc.cc:3150
 hgeomora2io.pc.cc:3151
 hgeomora2io.pc.cc:3152
 hgeomora2io.pc.cc:3153
 hgeomora2io.pc.cc:3154
 hgeomora2io.pc.cc:3155
 hgeomora2io.pc.cc:3156
 hgeomora2io.pc.cc:3157
 hgeomora2io.pc.cc:3158
 hgeomora2io.pc.cc:3159
 hgeomora2io.pc.cc:3160
 hgeomora2io.pc.cc:3161
 hgeomora2io.pc.cc:3162
 hgeomora2io.pc.cc:3163
 hgeomora2io.pc.cc:3164
 hgeomora2io.pc.cc:3165
 hgeomora2io.pc.cc:3166
 hgeomora2io.pc.cc:3167
 hgeomora2io.pc.cc:3168
 hgeomora2io.pc.cc:3169
 hgeomora2io.pc.cc:3170
 hgeomora2io.pc.cc:3171
 hgeomora2io.pc.cc:3172
 hgeomora2io.pc.cc:3173
 hgeomora2io.pc.cc:3174
 hgeomora2io.pc.cc:3175
 hgeomora2io.pc.cc:3176
 hgeomora2io.pc.cc:3177
 hgeomora2io.pc.cc:3178
 hgeomora2io.pc.cc:3179
 hgeomora2io.pc.cc:3180
 hgeomora2io.pc.cc:3181
 hgeomora2io.pc.cc:3182
 hgeomora2io.pc.cc:3183
 hgeomora2io.pc.cc:3184
 hgeomora2io.pc.cc:3185
 hgeomora2io.pc.cc:3186
 hgeomora2io.pc.cc:3187
 hgeomora2io.pc.cc:3188
 hgeomora2io.pc.cc:3189
 hgeomora2io.pc.cc:3190
 hgeomora2io.pc.cc:3191
 hgeomora2io.pc.cc:3192
 hgeomora2io.pc.cc:3193
 hgeomora2io.pc.cc:3194
 hgeomora2io.pc.cc:3195
 hgeomora2io.pc.cc:3196
 hgeomora2io.pc.cc:3197
 hgeomora2io.pc.cc:3198
 hgeomora2io.pc.cc:3199
 hgeomora2io.pc.cc:3200
 hgeomora2io.pc.cc:3201
 hgeomora2io.pc.cc:3202
 hgeomora2io.pc.cc:3203
 hgeomora2io.pc.cc:3204
 hgeomora2io.pc.cc:3205
 hgeomora2io.pc.cc:3206
 hgeomora2io.pc.cc:3207
 hgeomora2io.pc.cc:3208
 hgeomora2io.pc.cc:3209
 hgeomora2io.pc.cc:3210
 hgeomora2io.pc.cc:3211
 hgeomora2io.pc.cc:3212
 hgeomora2io.pc.cc:3213
 hgeomora2io.pc.cc:3214
 hgeomora2io.pc.cc:3215
 hgeomora2io.pc.cc:3216
 hgeomora2io.pc.cc:3217
 hgeomora2io.pc.cc:3218
 hgeomora2io.pc.cc:3219
 hgeomora2io.pc.cc:3220
 hgeomora2io.pc.cc:3221
 hgeomora2io.pc.cc:3222
 hgeomora2io.pc.cc:3223
 hgeomora2io.pc.cc:3224
 hgeomora2io.pc.cc:3225
 hgeomora2io.pc.cc:3226
 hgeomora2io.pc.cc:3227
 hgeomora2io.pc.cc:3228
 hgeomora2io.pc.cc:3229
 hgeomora2io.pc.cc:3230
 hgeomora2io.pc.cc:3231
 hgeomora2io.pc.cc:3232
 hgeomora2io.pc.cc:3233
 hgeomora2io.pc.cc:3234
 hgeomora2io.pc.cc:3235
 hgeomora2io.pc.cc:3236
 hgeomora2io.pc.cc:3237
 hgeomora2io.pc.cc:3238
 hgeomora2io.pc.cc:3239
 hgeomora2io.pc.cc:3240
 hgeomora2io.pc.cc:3241
 hgeomora2io.pc.cc:3242
 hgeomora2io.pc.cc:3243
 hgeomora2io.pc.cc:3244
 hgeomora2io.pc.cc:3245
 hgeomora2io.pc.cc:3246
 hgeomora2io.pc.cc:3247
 hgeomora2io.pc.cc:3248
 hgeomora2io.pc.cc:3249
 hgeomora2io.pc.cc:3250
 hgeomora2io.pc.cc:3251
 hgeomora2io.pc.cc:3252
 hgeomora2io.pc.cc:3253
 hgeomora2io.pc.cc:3254
 hgeomora2io.pc.cc:3255
 hgeomora2io.pc.cc:3256
 hgeomora2io.pc.cc:3257
 hgeomora2io.pc.cc:3258
 hgeomora2io.pc.cc:3259
 hgeomora2io.pc.cc:3260
 hgeomora2io.pc.cc:3261
 hgeomora2io.pc.cc:3262
 hgeomora2io.pc.cc:3263
 hgeomora2io.pc.cc:3264
 hgeomora2io.pc.cc:3265
 hgeomora2io.pc.cc:3266
 hgeomora2io.pc.cc:3267
 hgeomora2io.pc.cc:3268
 hgeomora2io.pc.cc:3269
 hgeomora2io.pc.cc:3270
 hgeomora2io.pc.cc:3271
 hgeomora2io.pc.cc:3272
 hgeomora2io.pc.cc:3273
 hgeomora2io.pc.cc:3274
 hgeomora2io.pc.cc:3275
 hgeomora2io.pc.cc:3276
 hgeomora2io.pc.cc:3277
 hgeomora2io.pc.cc:3278
 hgeomora2io.pc.cc:3279
 hgeomora2io.pc.cc:3280
 hgeomora2io.pc.cc:3281
 hgeomora2io.pc.cc:3282
 hgeomora2io.pc.cc:3283
 hgeomora2io.pc.cc:3284
 hgeomora2io.pc.cc:3285
 hgeomora2io.pc.cc:3286
 hgeomora2io.pc.cc:3287
 hgeomora2io.pc.cc:3288
 hgeomora2io.pc.cc:3289
 hgeomora2io.pc.cc:3290
 hgeomora2io.pc.cc:3291
 hgeomora2io.pc.cc:3292
 hgeomora2io.pc.cc:3293
 hgeomora2io.pc.cc:3294
 hgeomora2io.pc.cc:3295
 hgeomora2io.pc.cc:3296
 hgeomora2io.pc.cc:3297
 hgeomora2io.pc.cc:3298
 hgeomora2io.pc.cc:3299
 hgeomora2io.pc.cc:3300
 hgeomora2io.pc.cc:3301
 hgeomora2io.pc.cc:3302
 hgeomora2io.pc.cc:3303
 hgeomora2io.pc.cc:3304
 hgeomora2io.pc.cc:3305
 hgeomora2io.pc.cc:3306
 hgeomora2io.pc.cc:3307
 hgeomora2io.pc.cc:3308
 hgeomora2io.pc.cc:3309
 hgeomora2io.pc.cc:3310
 hgeomora2io.pc.cc:3311
 hgeomora2io.pc.cc:3312
 hgeomora2io.pc.cc:3313
 hgeomora2io.pc.cc:3314
 hgeomora2io.pc.cc:3315
 hgeomora2io.pc.cc:3316
 hgeomora2io.pc.cc:3317
 hgeomora2io.pc.cc:3318
 hgeomora2io.pc.cc:3319
 hgeomora2io.pc.cc:3320
 hgeomora2io.pc.cc:3321
 hgeomora2io.pc.cc:3322
 hgeomora2io.pc.cc:3323
 hgeomora2io.pc.cc:3324
 hgeomora2io.pc.cc:3325
 hgeomora2io.pc.cc:3326
 hgeomora2io.pc.cc:3327
 hgeomora2io.pc.cc:3328
 hgeomora2io.pc.cc:3329
 hgeomora2io.pc.cc:3330
 hgeomora2io.pc.cc:3331
 hgeomora2io.pc.cc:3332
 hgeomora2io.pc.cc:3333
 hgeomora2io.pc.cc:3334
 hgeomora2io.pc.cc:3335
 hgeomora2io.pc.cc:3336
 hgeomora2io.pc.cc:3337
 hgeomora2io.pc.cc:3338
 hgeomora2io.pc.cc:3339
 hgeomora2io.pc.cc:3340
 hgeomora2io.pc.cc:3341
 hgeomora2io.pc.cc:3342
 hgeomora2io.pc.cc:3343
 hgeomora2io.pc.cc:3344
 hgeomora2io.pc.cc:3345
 hgeomora2io.pc.cc:3346
 hgeomora2io.pc.cc:3347
 hgeomora2io.pc.cc:3348
 hgeomora2io.pc.cc:3349
 hgeomora2io.pc.cc:3350
 hgeomora2io.pc.cc:3351
 hgeomora2io.pc.cc:3352
 hgeomora2io.pc.cc:3353
 hgeomora2io.pc.cc:3354
 hgeomora2io.pc.cc:3355
 hgeomora2io.pc.cc:3356
 hgeomora2io.pc.cc:3357
 hgeomora2io.pc.cc:3358
 hgeomora2io.pc.cc:3359
 hgeomora2io.pc.cc:3360
 hgeomora2io.pc.cc:3361
 hgeomora2io.pc.cc:3362
 hgeomora2io.pc.cc:3363
 hgeomora2io.pc.cc:3364
 hgeomora2io.pc.cc:3365
 hgeomora2io.pc.cc:3366
 hgeomora2io.pc.cc:3367
 hgeomora2io.pc.cc:3368
 hgeomora2io.pc.cc:3369
 hgeomora2io.pc.cc:3370
 hgeomora2io.pc.cc:3371
 hgeomora2io.pc.cc:3372
 hgeomora2io.pc.cc:3373
 hgeomora2io.pc.cc:3374
 hgeomora2io.pc.cc:3375
 hgeomora2io.pc.cc:3376
 hgeomora2io.pc.cc:3377
 hgeomora2io.pc.cc:3378
 hgeomora2io.pc.cc:3379
 hgeomora2io.pc.cc:3380
 hgeomora2io.pc.cc:3381
 hgeomora2io.pc.cc:3382
 hgeomora2io.pc.cc:3383
 hgeomora2io.pc.cc:3384
 hgeomora2io.pc.cc:3385
 hgeomora2io.pc.cc:3386
 hgeomora2io.pc.cc:3387
 hgeomora2io.pc.cc:3388
 hgeomora2io.pc.cc:3389
 hgeomora2io.pc.cc:3390
 hgeomora2io.pc.cc:3391
 hgeomora2io.pc.cc:3392
 hgeomora2io.pc.cc:3393
 hgeomora2io.pc.cc:3394
 hgeomora2io.pc.cc:3395
 hgeomora2io.pc.cc:3396
 hgeomora2io.pc.cc:3397
 hgeomora2io.pc.cc:3398
 hgeomora2io.pc.cc:3399
 hgeomora2io.pc.cc:3400
 hgeomora2io.pc.cc:3401
 hgeomora2io.pc.cc:3402
 hgeomora2io.pc.cc:3403
 hgeomora2io.pc.cc:3404
 hgeomora2io.pc.cc:3405
 hgeomora2io.pc.cc:3406
 hgeomora2io.pc.cc:3407
 hgeomora2io.pc.cc:3408
 hgeomora2io.pc.cc:3409
 hgeomora2io.pc.cc:3410
 hgeomora2io.pc.cc:3411
 hgeomora2io.pc.cc:3412
 hgeomora2io.pc.cc:3413
 hgeomora2io.pc.cc:3414
 hgeomora2io.pc.cc:3415
 hgeomora2io.pc.cc:3416
 hgeomora2io.pc.cc:3417
 hgeomora2io.pc.cc:3418
 hgeomora2io.pc.cc:3419
 hgeomora2io.pc.cc:3420
 hgeomora2io.pc.cc:3421
 hgeomora2io.pc.cc:3422
 hgeomora2io.pc.cc:3423
 hgeomora2io.pc.cc:3424
 hgeomora2io.pc.cc:3425
 hgeomora2io.pc.cc:3426
 hgeomora2io.pc.cc:3427
 hgeomora2io.pc.cc:3428
 hgeomora2io.pc.cc:3429
 hgeomora2io.pc.cc:3430
 hgeomora2io.pc.cc:3431
 hgeomora2io.pc.cc:3432
 hgeomora2io.pc.cc:3433
 hgeomora2io.pc.cc:3434
 hgeomora2io.pc.cc:3435
 hgeomora2io.pc.cc:3436
 hgeomora2io.pc.cc:3437
 hgeomora2io.pc.cc:3438
 hgeomora2io.pc.cc:3439
 hgeomora2io.pc.cc:3440
 hgeomora2io.pc.cc:3441
 hgeomora2io.pc.cc:3442
 hgeomora2io.pc.cc:3443
 hgeomora2io.pc.cc:3444
 hgeomora2io.pc.cc:3445
 hgeomora2io.pc.cc:3446
 hgeomora2io.pc.cc:3447
 hgeomora2io.pc.cc:3448
 hgeomora2io.pc.cc:3449
 hgeomora2io.pc.cc:3450
 hgeomora2io.pc.cc:3451
 hgeomora2io.pc.cc:3452
 hgeomora2io.pc.cc:3453
 hgeomora2io.pc.cc:3454
 hgeomora2io.pc.cc:3455
 hgeomora2io.pc.cc:3456
 hgeomora2io.pc.cc:3457
 hgeomora2io.pc.cc:3458
 hgeomora2io.pc.cc:3459
 hgeomora2io.pc.cc:3460
 hgeomora2io.pc.cc:3461
 hgeomora2io.pc.cc:3462
 hgeomora2io.pc.cc:3463
 hgeomora2io.pc.cc:3464
 hgeomora2io.pc.cc:3465
 hgeomora2io.pc.cc:3466
 hgeomora2io.pc.cc:3467
 hgeomora2io.pc.cc:3468
 hgeomora2io.pc.cc:3469
 hgeomora2io.pc.cc:3470
 hgeomora2io.pc.cc:3471
 hgeomora2io.pc.cc:3472
 hgeomora2io.pc.cc:3473
 hgeomora2io.pc.cc:3474
 hgeomora2io.pc.cc:3475
 hgeomora2io.pc.cc:3476
 hgeomora2io.pc.cc:3477
 hgeomora2io.pc.cc:3478
 hgeomora2io.pc.cc:3479
 hgeomora2io.pc.cc:3480
 hgeomora2io.pc.cc:3481
 hgeomora2io.pc.cc:3482
 hgeomora2io.pc.cc:3483
 hgeomora2io.pc.cc:3484
 hgeomora2io.pc.cc:3485
 hgeomora2io.pc.cc:3486
 hgeomora2io.pc.cc:3487
 hgeomora2io.pc.cc:3488
 hgeomora2io.pc.cc:3489
 hgeomora2io.pc.cc:3490
 hgeomora2io.pc.cc:3491
 hgeomora2io.pc.cc:3492
 hgeomora2io.pc.cc:3493
 hgeomora2io.pc.cc:3494
 hgeomora2io.pc.cc:3495
 hgeomora2io.pc.cc:3496
 hgeomora2io.pc.cc:3497
 hgeomora2io.pc.cc:3498
 hgeomora2io.pc.cc:3499
 hgeomora2io.pc.cc:3500
 hgeomora2io.pc.cc:3501
 hgeomora2io.pc.cc:3502
 hgeomora2io.pc.cc:3503
 hgeomora2io.pc.cc:3504
 hgeomora2io.pc.cc:3505
 hgeomora2io.pc.cc:3506
 hgeomora2io.pc.cc:3507
 hgeomora2io.pc.cc:3508
 hgeomora2io.pc.cc:3509
 hgeomora2io.pc.cc:3510
 hgeomora2io.pc.cc:3511
 hgeomora2io.pc.cc:3512
 hgeomora2io.pc.cc:3513
 hgeomora2io.pc.cc:3514
 hgeomora2io.pc.cc:3515
 hgeomora2io.pc.cc:3516
 hgeomora2io.pc.cc:3517
 hgeomora2io.pc.cc:3518
 hgeomora2io.pc.cc:3519
 hgeomora2io.pc.cc:3520
 hgeomora2io.pc.cc:3521
 hgeomora2io.pc.cc:3522
 hgeomora2io.pc.cc:3523
 hgeomora2io.pc.cc:3524
 hgeomora2io.pc.cc:3525
 hgeomora2io.pc.cc:3526
 hgeomora2io.pc.cc:3527
 hgeomora2io.pc.cc:3528
 hgeomora2io.pc.cc:3529
 hgeomora2io.pc.cc:3530
 hgeomora2io.pc.cc:3531
 hgeomora2io.pc.cc:3532
 hgeomora2io.pc.cc:3533
 hgeomora2io.pc.cc:3534
 hgeomora2io.pc.cc:3535
 hgeomora2io.pc.cc:3536
 hgeomora2io.pc.cc:3537
 hgeomora2io.pc.cc:3538
 hgeomora2io.pc.cc:3539
 hgeomora2io.pc.cc:3540
 hgeomora2io.pc.cc:3541
 hgeomora2io.pc.cc:3542
 hgeomora2io.pc.cc:3543
 hgeomora2io.pc.cc:3544
 hgeomora2io.pc.cc:3545
 hgeomora2io.pc.cc:3546
 hgeomora2io.pc.cc:3547
 hgeomora2io.pc.cc:3548
 hgeomora2io.pc.cc:3549
 hgeomora2io.pc.cc:3550
 hgeomora2io.pc.cc:3551
 hgeomora2io.pc.cc:3552
 hgeomora2io.pc.cc:3553
 hgeomora2io.pc.cc:3554
 hgeomora2io.pc.cc:3555
 hgeomora2io.pc.cc:3556
 hgeomora2io.pc.cc:3557
 hgeomora2io.pc.cc:3558
 hgeomora2io.pc.cc:3559
 hgeomora2io.pc.cc:3560
 hgeomora2io.pc.cc:3561
 hgeomora2io.pc.cc:3562
 hgeomora2io.pc.cc:3563
 hgeomora2io.pc.cc:3564
 hgeomora2io.pc.cc:3565
 hgeomora2io.pc.cc:3566
 hgeomora2io.pc.cc:3567
 hgeomora2io.pc.cc:3568
 hgeomora2io.pc.cc:3569
 hgeomora2io.pc.cc:3570
 hgeomora2io.pc.cc:3571
 hgeomora2io.pc.cc:3572
 hgeomora2io.pc.cc:3573
 hgeomora2io.pc.cc:3574
 hgeomora2io.pc.cc:3575
 hgeomora2io.pc.cc:3576
 hgeomora2io.pc.cc:3577
 hgeomora2io.pc.cc:3578
 hgeomora2io.pc.cc:3579
 hgeomora2io.pc.cc:3580
 hgeomora2io.pc.cc:3581
 hgeomora2io.pc.cc:3582
 hgeomora2io.pc.cc:3583
 hgeomora2io.pc.cc:3584
 hgeomora2io.pc.cc:3585
 hgeomora2io.pc.cc:3586
 hgeomora2io.pc.cc:3587
 hgeomora2io.pc.cc:3588
 hgeomora2io.pc.cc:3589
 hgeomora2io.pc.cc:3590
 hgeomora2io.pc.cc:3591
 hgeomora2io.pc.cc:3592
 hgeomora2io.pc.cc:3593
 hgeomora2io.pc.cc:3594
 hgeomora2io.pc.cc:3595
 hgeomora2io.pc.cc:3596
 hgeomora2io.pc.cc:3597
 hgeomora2io.pc.cc:3598
 hgeomora2io.pc.cc:3599
 hgeomora2io.pc.cc:3600
 hgeomora2io.pc.cc:3601
 hgeomora2io.pc.cc:3602
 hgeomora2io.pc.cc:3603
 hgeomora2io.pc.cc:3604
 hgeomora2io.pc.cc:3605
 hgeomora2io.pc.cc:3606
 hgeomora2io.pc.cc:3607
 hgeomora2io.pc.cc:3608
 hgeomora2io.pc.cc:3609
 hgeomora2io.pc.cc:3610
 hgeomora2io.pc.cc:3611
 hgeomora2io.pc.cc:3612
 hgeomora2io.pc.cc:3613
 hgeomora2io.pc.cc:3614
 hgeomora2io.pc.cc:3615
 hgeomora2io.pc.cc:3616
 hgeomora2io.pc.cc:3617
 hgeomora2io.pc.cc:3618
 hgeomora2io.pc.cc:3619
 hgeomora2io.pc.cc:3620
 hgeomora2io.pc.cc:3621
 hgeomora2io.pc.cc:3622
 hgeomora2io.pc.cc:3623
 hgeomora2io.pc.cc:3624
 hgeomora2io.pc.cc:3625
 hgeomora2io.pc.cc:3626
 hgeomora2io.pc.cc:3627
 hgeomora2io.pc.cc:3628
 hgeomora2io.pc.cc:3629
 hgeomora2io.pc.cc:3630
 hgeomora2io.pc.cc:3631
 hgeomora2io.pc.cc:3632
 hgeomora2io.pc.cc:3633
 hgeomora2io.pc.cc:3634
 hgeomora2io.pc.cc:3635
 hgeomora2io.pc.cc:3636
 hgeomora2io.pc.cc:3637
 hgeomora2io.pc.cc:3638
 hgeomora2io.pc.cc:3639
 hgeomora2io.pc.cc:3640
 hgeomora2io.pc.cc:3641
 hgeomora2io.pc.cc:3642
 hgeomora2io.pc.cc:3643
 hgeomora2io.pc.cc:3644
 hgeomora2io.pc.cc:3645
 hgeomora2io.pc.cc:3646
 hgeomora2io.pc.cc:3647
 hgeomora2io.pc.cc:3648
 hgeomora2io.pc.cc:3649
 hgeomora2io.pc.cc:3650
 hgeomora2io.pc.cc:3651
 hgeomora2io.pc.cc:3652
 hgeomora2io.pc.cc:3653
 hgeomora2io.pc.cc:3654
 hgeomora2io.pc.cc:3655
 hgeomora2io.pc.cc:3656
 hgeomora2io.pc.cc:3657
 hgeomora2io.pc.cc:3658
 hgeomora2io.pc.cc:3659
 hgeomora2io.pc.cc:3660
 hgeomora2io.pc.cc:3661
 hgeomora2io.pc.cc:3662
 hgeomora2io.pc.cc:3663
 hgeomora2io.pc.cc:3664
 hgeomora2io.pc.cc:3665
 hgeomora2io.pc.cc:3666
 hgeomora2io.pc.cc:3667
 hgeomora2io.pc.cc:3668
 hgeomora2io.pc.cc:3669
 hgeomora2io.pc.cc:3670
 hgeomora2io.pc.cc:3671
 hgeomora2io.pc.cc:3672
 hgeomora2io.pc.cc:3673
 hgeomora2io.pc.cc:3674
 hgeomora2io.pc.cc:3675
 hgeomora2io.pc.cc:3676
 hgeomora2io.pc.cc:3677
 hgeomora2io.pc.cc:3678
 hgeomora2io.pc.cc:3679
 hgeomora2io.pc.cc:3680
 hgeomora2io.pc.cc:3681
 hgeomora2io.pc.cc:3682
 hgeomora2io.pc.cc:3683
 hgeomora2io.pc.cc:3684
 hgeomora2io.pc.cc:3685
 hgeomora2io.pc.cc:3686
 hgeomora2io.pc.cc:3687
 hgeomora2io.pc.cc:3688
 hgeomora2io.pc.cc:3689
 hgeomora2io.pc.cc:3690
 hgeomora2io.pc.cc:3691
 hgeomora2io.pc.cc:3692
 hgeomora2io.pc.cc:3693
 hgeomora2io.pc.cc:3694
 hgeomora2io.pc.cc:3695
 hgeomora2io.pc.cc:3696
 hgeomora2io.pc.cc:3697
 hgeomora2io.pc.cc:3698
 hgeomora2io.pc.cc:3699
 hgeomora2io.pc.cc:3700
 hgeomora2io.pc.cc:3701
 hgeomora2io.pc.cc:3702
 hgeomora2io.pc.cc:3703
 hgeomora2io.pc.cc:3704
 hgeomora2io.pc.cc:3705
 hgeomora2io.pc.cc:3706
 hgeomora2io.pc.cc:3707
 hgeomora2io.pc.cc:3708
 hgeomora2io.pc.cc:3709
 hgeomora2io.pc.cc:3710
 hgeomora2io.pc.cc:3711
 hgeomora2io.pc.cc:3712
 hgeomora2io.pc.cc:3713
 hgeomora2io.pc.cc:3714
 hgeomora2io.pc.cc:3715
 hgeomora2io.pc.cc:3716
 hgeomora2io.pc.cc:3717
 hgeomora2io.pc.cc:3718
 hgeomora2io.pc.cc:3719
 hgeomora2io.pc.cc:3720
 hgeomora2io.pc.cc:3721
 hgeomora2io.pc.cc:3722
 hgeomora2io.pc.cc:3723
 hgeomora2io.pc.cc:3724
 hgeomora2io.pc.cc:3725
 hgeomora2io.pc.cc:3726
 hgeomora2io.pc.cc:3727
 hgeomora2io.pc.cc:3728
 hgeomora2io.pc.cc:3729
 hgeomora2io.pc.cc:3730
 hgeomora2io.pc.cc:3731
 hgeomora2io.pc.cc:3732
 hgeomora2io.pc.cc:3733
 hgeomora2io.pc.cc:3734
 hgeomora2io.pc.cc:3735
 hgeomora2io.pc.cc:3736
 hgeomora2io.pc.cc:3737
 hgeomora2io.pc.cc:3738
 hgeomora2io.pc.cc:3739
 hgeomora2io.pc.cc:3740
 hgeomora2io.pc.cc:3741
 hgeomora2io.pc.cc:3742
 hgeomora2io.pc.cc:3743
 hgeomora2io.pc.cc:3744
 hgeomora2io.pc.cc:3745
 hgeomora2io.pc.cc:3746
 hgeomora2io.pc.cc:3747
 hgeomora2io.pc.cc:3748
 hgeomora2io.pc.cc:3749
 hgeomora2io.pc.cc:3750
 hgeomora2io.pc.cc:3751
 hgeomora2io.pc.cc:3752
 hgeomora2io.pc.cc:3753
 hgeomora2io.pc.cc:3754
 hgeomora2io.pc.cc:3755
 hgeomora2io.pc.cc:3756
 hgeomora2io.pc.cc:3757
 hgeomora2io.pc.cc:3758
 hgeomora2io.pc.cc:3759
 hgeomora2io.pc.cc:3760
 hgeomora2io.pc.cc:3761
 hgeomora2io.pc.cc:3762
 hgeomora2io.pc.cc:3763
 hgeomora2io.pc.cc:3764
 hgeomora2io.pc.cc:3765
 hgeomora2io.pc.cc:3766
 hgeomora2io.pc.cc:3767
 hgeomora2io.pc.cc:3768
 hgeomora2io.pc.cc:3769
 hgeomora2io.pc.cc:3770
 hgeomora2io.pc.cc:3771
 hgeomora2io.pc.cc:3772
 hgeomora2io.pc.cc:3773
 hgeomora2io.pc.cc:3774
 hgeomora2io.pc.cc:3775
 hgeomora2io.pc.cc:3776
 hgeomora2io.pc.cc:3777
 hgeomora2io.pc.cc:3778
 hgeomora2io.pc.cc:3779
 hgeomora2io.pc.cc:3780
 hgeomora2io.pc.cc:3781
 hgeomora2io.pc.cc:3782
 hgeomora2io.pc.cc:3783
 hgeomora2io.pc.cc:3784
 hgeomora2io.pc.cc:3785
 hgeomora2io.pc.cc:3786
 hgeomora2io.pc.cc:3787
 hgeomora2io.pc.cc:3788
 hgeomora2io.pc.cc:3789
 hgeomora2io.pc.cc:3790
 hgeomora2io.pc.cc:3791
 hgeomora2io.pc.cc:3792
 hgeomora2io.pc.cc:3793
 hgeomora2io.pc.cc:3794
 hgeomora2io.pc.cc:3795
 hgeomora2io.pc.cc:3796
 hgeomora2io.pc.cc:3797
 hgeomora2io.pc.cc:3798
 hgeomora2io.pc.cc:3799
 hgeomora2io.pc.cc:3800
 hgeomora2io.pc.cc:3801
 hgeomora2io.pc.cc:3802
 hgeomora2io.pc.cc:3803
 hgeomora2io.pc.cc:3804
 hgeomora2io.pc.cc:3805
 hgeomora2io.pc.cc:3806
 hgeomora2io.pc.cc:3807
 hgeomora2io.pc.cc:3808
 hgeomora2io.pc.cc:3809
 hgeomora2io.pc.cc:3810
 hgeomora2io.pc.cc:3811
 hgeomora2io.pc.cc:3812
 hgeomora2io.pc.cc:3813
 hgeomora2io.pc.cc:3814
 hgeomora2io.pc.cc:3815
 hgeomora2io.pc.cc:3816
 hgeomora2io.pc.cc:3817
 hgeomora2io.pc.cc:3818
 hgeomora2io.pc.cc:3819
 hgeomora2io.pc.cc:3820
 hgeomora2io.pc.cc:3821
 hgeomora2io.pc.cc:3822
 hgeomora2io.pc.cc:3823
 hgeomora2io.pc.cc:3824
 hgeomora2io.pc.cc:3825
 hgeomora2io.pc.cc:3826
 hgeomora2io.pc.cc:3827
 hgeomora2io.pc.cc:3828
 hgeomora2io.pc.cc:3829
 hgeomora2io.pc.cc:3830
 hgeomora2io.pc.cc:3831
 hgeomora2io.pc.cc:3832
 hgeomora2io.pc.cc:3833
 hgeomora2io.pc.cc:3834
 hgeomora2io.pc.cc:3835
 hgeomora2io.pc.cc:3836
 hgeomora2io.pc.cc:3837
 hgeomora2io.pc.cc:3838
 hgeomora2io.pc.cc:3839
 hgeomora2io.pc.cc:3840
 hgeomora2io.pc.cc:3841
 hgeomora2io.pc.cc:3842
 hgeomora2io.pc.cc:3843
 hgeomora2io.pc.cc:3844
 hgeomora2io.pc.cc:3845
 hgeomora2io.pc.cc:3846
 hgeomora2io.pc.cc:3847
 hgeomora2io.pc.cc:3848
 hgeomora2io.pc.cc:3849
 hgeomora2io.pc.cc:3850
 hgeomora2io.pc.cc:3851
 hgeomora2io.pc.cc:3852
 hgeomora2io.pc.cc:3853
 hgeomora2io.pc.cc:3854
 hgeomora2io.pc.cc:3855
 hgeomora2io.pc.cc:3856
 hgeomora2io.pc.cc:3857
 hgeomora2io.pc.cc:3858
 hgeomora2io.pc.cc:3859
 hgeomora2io.pc.cc:3860
 hgeomora2io.pc.cc:3861
 hgeomora2io.pc.cc:3862
 hgeomora2io.pc.cc:3863
 hgeomora2io.pc.cc:3864
 hgeomora2io.pc.cc:3865
 hgeomora2io.pc.cc:3866
 hgeomora2io.pc.cc:3867
 hgeomora2io.pc.cc:3868
 hgeomora2io.pc.cc:3869
 hgeomora2io.pc.cc:3870
 hgeomora2io.pc.cc:3871
 hgeomora2io.pc.cc:3872
 hgeomora2io.pc.cc:3873
 hgeomora2io.pc.cc:3874
 hgeomora2io.pc.cc:3875
 hgeomora2io.pc.cc:3876
 hgeomora2io.pc.cc:3877
 hgeomora2io.pc.cc:3878
 hgeomora2io.pc.cc:3879
 hgeomora2io.pc.cc:3880
 hgeomora2io.pc.cc:3881
 hgeomora2io.pc.cc:3882
 hgeomora2io.pc.cc:3883
 hgeomora2io.pc.cc:3884
 hgeomora2io.pc.cc:3885
 hgeomora2io.pc.cc:3886
 hgeomora2io.pc.cc:3887
 hgeomora2io.pc.cc:3888
 hgeomora2io.pc.cc:3889
 hgeomora2io.pc.cc:3890
 hgeomora2io.pc.cc:3891
 hgeomora2io.pc.cc:3892
 hgeomora2io.pc.cc:3893
 hgeomora2io.pc.cc:3894
 hgeomora2io.pc.cc:3895
 hgeomora2io.pc.cc:3896
 hgeomora2io.pc.cc:3897
 hgeomora2io.pc.cc:3898
 hgeomora2io.pc.cc:3899
 hgeomora2io.pc.cc:3900
 hgeomora2io.pc.cc:3901
 hgeomora2io.pc.cc:3902
 hgeomora2io.pc.cc:3903
 hgeomora2io.pc.cc:3904
 hgeomora2io.pc.cc:3905
 hgeomora2io.pc.cc:3906
 hgeomora2io.pc.cc:3907
 hgeomora2io.pc.cc:3908
 hgeomora2io.pc.cc:3909
 hgeomora2io.pc.cc:3910
 hgeomora2io.pc.cc:3911
 hgeomora2io.pc.cc:3912
 hgeomora2io.pc.cc:3913
 hgeomora2io.pc.cc:3914
 hgeomora2io.pc.cc:3915
 hgeomora2io.pc.cc:3916
 hgeomora2io.pc.cc:3917
 hgeomora2io.pc.cc:3918
 hgeomora2io.pc.cc:3919
 hgeomora2io.pc.cc:3920
 hgeomora2io.pc.cc:3921
 hgeomora2io.pc.cc:3922
 hgeomora2io.pc.cc:3923
 hgeomora2io.pc.cc:3924
 hgeomora2io.pc.cc:3925
 hgeomora2io.pc.cc:3926
 hgeomora2io.pc.cc:3927
 hgeomora2io.pc.cc:3928
 hgeomora2io.pc.cc:3929
 hgeomora2io.pc.cc:3930
 hgeomora2io.pc.cc:3931
 hgeomora2io.pc.cc:3932
 hgeomora2io.pc.cc:3933
 hgeomora2io.pc.cc:3934
 hgeomora2io.pc.cc:3935
 hgeomora2io.pc.cc:3936
 hgeomora2io.pc.cc:3937
 hgeomora2io.pc.cc:3938
 hgeomora2io.pc.cc:3939
 hgeomora2io.pc.cc:3940
 hgeomora2io.pc.cc:3941
 hgeomora2io.pc.cc:3942
 hgeomora2io.pc.cc:3943
 hgeomora2io.pc.cc:3944
 hgeomora2io.pc.cc:3945
 hgeomora2io.pc.cc:3946
 hgeomora2io.pc.cc:3947
 hgeomora2io.pc.cc:3948
 hgeomora2io.pc.cc:3949
 hgeomora2io.pc.cc:3950
 hgeomora2io.pc.cc:3951
 hgeomora2io.pc.cc:3952
 hgeomora2io.pc.cc:3953
 hgeomora2io.pc.cc:3954
 hgeomora2io.pc.cc:3955
 hgeomora2io.pc.cc:3956
 hgeomora2io.pc.cc:3957
 hgeomora2io.pc.cc:3958
 hgeomora2io.pc.cc:3959
 hgeomora2io.pc.cc:3960
 hgeomora2io.pc.cc:3961
 hgeomora2io.pc.cc:3962
 hgeomora2io.pc.cc:3963
 hgeomora2io.pc.cc:3964
 hgeomora2io.pc.cc:3965
 hgeomora2io.pc.cc:3966
 hgeomora2io.pc.cc:3967
 hgeomora2io.pc.cc:3968
 hgeomora2io.pc.cc:3969
 hgeomora2io.pc.cc:3970
 hgeomora2io.pc.cc:3971
 hgeomora2io.pc.cc:3972
 hgeomora2io.pc.cc:3973
 hgeomora2io.pc.cc:3974
 hgeomora2io.pc.cc:3975
 hgeomora2io.pc.cc:3976
 hgeomora2io.pc.cc:3977
 hgeomora2io.pc.cc:3978
 hgeomora2io.pc.cc:3979
 hgeomora2io.pc.cc:3980
 hgeomora2io.pc.cc:3981
 hgeomora2io.pc.cc:3982
 hgeomora2io.pc.cc:3983
 hgeomora2io.pc.cc:3984
 hgeomora2io.pc.cc:3985
 hgeomora2io.pc.cc:3986
 hgeomora2io.pc.cc:3987
 hgeomora2io.pc.cc:3988
 hgeomora2io.pc.cc:3989
 hgeomora2io.pc.cc:3990
 hgeomora2io.pc.cc:3991
 hgeomora2io.pc.cc:3992
 hgeomora2io.pc.cc:3993
 hgeomora2io.pc.cc:3994
 hgeomora2io.pc.cc:3995
 hgeomora2io.pc.cc:3996
 hgeomora2io.pc.cc:3997
 hgeomora2io.pc.cc:3998
 hgeomora2io.pc.cc:3999
 hgeomora2io.pc.cc:4000
 hgeomora2io.pc.cc:4001
 hgeomora2io.pc.cc:4002
 hgeomora2io.pc.cc:4003
 hgeomora2io.pc.cc:4004
 hgeomora2io.pc.cc:4005
 hgeomora2io.pc.cc:4006
 hgeomora2io.pc.cc:4007
 hgeomora2io.pc.cc:4008
 hgeomora2io.pc.cc:4009
 hgeomora2io.pc.cc:4010
 hgeomora2io.pc.cc:4011
 hgeomora2io.pc.cc:4012
 hgeomora2io.pc.cc:4013