idvol.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
#ifndef __IDVOL_H__
00037
#define __IDVOL_H__
00038
00039
00040
00041
#include "idgen.h"
00042
#include "idima.h"
00043
#include "idpoint.h"
00044
00045
00046
00047 #define VOL_CHAR (VOL | TY_CHAR)
00048 #define VOL_UCHAR (VOL | TY_UCHAR)
00049 #define VOL_SHORT (VOL | TY_SHORT)
00050 #define VOL_USHORT (VOL | TY_USHORT)
00051 #define VOL_LONG (VOL | TY_LONG)
00052 #define VOL_ULONG (VOL | TY_ULONG)
00053 #define VOL_FLOAT (VOL | TY_FLOAT)
00054 #define VOL_DOUBLE (VOL | TY_DOUBLE)
00055 #define VOL_COMPLEX (VOL | TY_COMPLEX)
00056 #define VOL_RGB (VOL | TY_RGB)
00057 #define VOL_COMPLEX_DOUBLE (VOL | TY_COMPLEX_DOUBLE)
00058 #define VOL_COMPLEX_FLOAT (VOL | TY_COMPLEX_FLOAT )
00059 #define VOL_COMPLEX_CHAR (VOL | TY_COMPLEX_CHAR )
00060 #define VOL_COMPLEX_UCHAR (VOL | TY_COMPLEX_UCHAR )
00061 #define VOL_COMPLEX_SHORT (VOL | TY_COMPLEX_SHORT )
00062 #define VOL_COMPLEX_USHORT (VOL | TY_COMPLEX_USHORT)
00063 #define VOL_COMPLEX_LONG (VOL | TY_COMPLEX_LONG )
00064 #define VOL_COMPLEX_ULONG (VOL | TY_COMPLEX_ULONG )
00065 #define VOL_BIT (VOL | TY_BIT )
00066 #define VOL_POINTER (VOL | TY_POINTER )
00067
00068
00069 typedef void ***
PPPVOLUME;
00070 typedef char ***
PPPVOLUME_CHAR;
00071 typedef unsigned char ***
PPPVOLUME_UCHAR;
00072 typedef float ***
PPPVOLUME_FLOAT;
00073 typedef double ***
PPPVOLUME_DOUBLE;
00074 typedef COMPLEX ***
PPPVOLUME_COMPLEX;
00075 typedef RGB ***
PPPVOLUME_RGB;
00076 typedef short ***
PPPVOLUME_SHORT;
00077 typedef unsigned short ***
PPPVOLUME_USHORT;
00078 typedef long ***
PPPVOLUME_LONG;
00079 typedef unsigned long ***
PPPVOLUME_ULONG;
00080 typedef COMPLEX_DOUBLE ***
PPPVOLUME_COMPLEX_DOUBLE;
00081 typedef COMPLEX_FLOAT ***
PPPVOLUME_COMPLEX_FLOAT;
00082 typedef COMPLEX_CHAR ***
PPPVOLUME_COMPLEX_CHAR;
00083 typedef COMPLEX_UCHAR ***
PPPVOLUME_COMPLEX_UCHAR;
00084 typedef COMPLEX_SHORT ***
PPPVOLUME_COMPLEX_SHORT;
00085 typedef COMPLEX_USHORT ***
PPPVOLUME_COMPLEX_USHORT;
00086 typedef COMPLEX_LONG ***
PPPVOLUME_COMPLEX_LONG;
00087 typedef COMPLEX_ULONG ***
PPPVOLUME_COMPLEX_ULONG;
00088 typedef PPPVOLUME_UCHAR PPPVOLUME_BIT;
00089 typedef void ****
PPPVOLUME_POINTER;
00090
00091
00092
00093
typedef struct
00094
{
00095 int UsedNbZ;
00096 int UsedNbY;
00097 int UsedNbX;
00098 int subObject;
00099 int DimZ;
00100 int DimY;
00101 int DimX;
00102 int Numero;
00103 char *_message,*_fichier;
00104 int BitsPerPixel;
00105 int Type;
00106
00107 }
PRIVATE_VOLUME;
00108
00109 #define _IdVolPrivate(vol) ( ((PRIVATE_VOLUME*)(vol) )-1 )
00110
00111
#include "idvol-restricted.h"
00112
00113
00114
#ifdef SWIG
00115
int IdVolGetBit(PPPVOLUME_UCHAR,
int,
int,
int);
00116
void IdVolPutBit(PPPVOLUME_UCHAR,
int,
int,
int,
int);
00117
#else
00118 #define IdVolGetBit(vol,x,y,z) (((vol)[z][y][(x)>>3]>>((x)&7) )&1)
00119 #define IdVolPutBit(vol,x,y,z,n) \
00120
( (n) \
00121
? ( ((vol)[z][y][x>>3])|= (1<<((x)&7) ) ) \
00122
: ( ((vol)[z][y][x>>3])&=~(1<<((x)&7) ) ) )
00123
#endif
00124
00125
00126
00127
00128
00129
00130
00131
00132
00133
00134
00135
00136
00137
00138
00139
#ifndef SWIG
00140
00141 #define IdVolAllocLikeVolume(vo) ((!(vo) ) ? 0 \
00142
: IdVolAlloc(IdVolDimX(vo), IdVolDimY(vo), \
00143
IdVolDimZ(vo), IdVolType(vo) ) )
00144
00145
00146
00147 #define IdVolSameSizeAndType(vo1,vo2) ((IdVolDimX(vo1)==IdVolDimX(vo2) ) && \
00148
(IdVolDimY(vo1)==IdVolDimY(vo2) ) && \
00149
(IdVolDimZ(vo1)==IdVolDimZ(vo2) ) && \
00150
(IdVolType(vo1)==IdVolType(vo2) ) )
00151
00152
00153
00154 #define IdVolSameSize(vo1,vo2) ((IdVolDimX(vo1)==IdVolDimX(vo2) ) && \
00155
(IdVolDimY(vo1)==IdVolDimY(vo2) ) && \
00156
(IdVolDimZ(vo1)==IdVolDimZ(vo2) ))
00157
00158
00159
00160 #define IdVolSameType(vo1,vo2) ((IdVolDimX(vo1)==IdVolDimX(vo2) ) && \
00161
(IdVolType(vo1)==IdVolType(vo2) ) )
00162 #define IdVolType(volume_) ( (_IdVolPrivate(volume_) )->Type)
00163
#endif
00164
00165
#ifndef SWIG
00166 #define IdVolDimX(volume_) ( (_IdVolPrivate(volume_) )->DimX)
00167 #define IdVolDimY(volume_) ( (_IdVolPrivate(volume_) )->DimY)
00168 #define IdVolDimZ(volume_) ( (_IdVolPrivate(volume_) )->DimZ)
00169
00170 #define IdVolUsedNbX(volume_) ( (_IdVolPrivate(volume_) )->UsedNbX)
00171 #define IdVolUsedNbY(volume_) ( (_IdVolPrivate(volume_) )->UsedNbY)
00172 #define IdVolUsedNbZ(volume_) ( (_IdVolPrivate(volume_) )->UsedNbZ)
00173
00174 #define IdVolSetUsedNbX(vol_,nb) ( _IdVolPrivate(vol_)->UsedNbX=(nb) )
00175 #define IdVolGetUsedNbX(vol_) ( _IdVolPrivate(vol_)->UsedNbX)
00176 #define IdVolSetUsedNbY(vol_,nb) ( _IdVolPrivate(vol_)->UsedNbY=(nb) )
00177 #define IdVolGetUsedNbY(vol_) ( _IdVolPrivate(vol_)->UsedNbY)
00178 #define IdVolSetUsedNbZ(vol_,nb) ( _IdVolPrivate(vol_)->UsedNbZ=(nb) )
00179 #define IdVolGetUsedNbZ(vol_) ( _IdVolPrivate(vol_)->UsedNbZ)
00180
00181
#else
00182
int IdVolDimX(PPPVOLUME);
00183
int IdVolDimY(PPPVOLUME);
00184
int IdVolDimZ(PPPVOLUME);
00185
00186
int IdVolUsedNbX(PPPVOLUME);
00187
int IdVolUsedNbY(PPPVOLUME);
00188
int IdVolUsedNbZ(PPPVOLUME);
00189
00190
int IdVolGetUsedNbX(PPPVOLUME);
00191
int IdVolGetUsedNbY(PPPVOLUME);
00192
int IdVolGetUsedNbZ(PPPVOLUME);
00193
00194
void IdVolSetUsedNbX(PPPVOLUME,
int);
00195
void IdVolSetUsedNbY(PPPVOLUME,
int);
00196
void IdVolSetUsedNbZ(PPPVOLUME,
int);
00197
#endif // SWIG
00198
00199
#ifdef SWIG
00200
PPPVOLUME IdVolAllocLikeVolume(PPPVOLUME);
00201
00202
int IdVolSameSizeAndType(PPPVOLUME,PPPVOLUME);
00203
int IdVolSameSize(PPPVOLUME,PPPVOLUME);
00204
int IdVolSameType(PPPVOLUME,PPPVOLUME);
00205
int IdVolType(PPPVOLUME);
00206
00207
#endif // SWIG
00208
00209
00210
00211
00212
PPPVOLUME IdVolAlloc (
int,
int,
int,
int);
00213
PPPVOLUME IdVolVecteurToVolume (
void *,
int,
int,
int,
int );
00214
00215
int IdVolReadRawFileToVol (
char*, PPPVOLUME);
00216
PPPVOLUME IdVolReadRawFile (
char*,
int,
int,
int,
int);
00217
int IdVolWriteRawFile (
char*, PPPVOLUME);
00218
PPPVOLUME IdVolReadRawFileWithOffset (
char*,
int,
int,
int,
int,
int);
00219
PPPVOLUME IdVolClear (PPPVOLUME);
00220
PPPVOLUME_UCHAR
00221
IdVolSetValue (PPPVOLUME_UCHAR,
int);
00222
void IdVolArrondi (PPPVOLUME);
00223
double IdVolMaxima (PPPVOLUME);
00224
double IdVolMinima (PPPVOLUME);
00225
int IdVolMinMax (PPPVOLUME,
double *OUTPUT,
00226
double *OUTPUT);
00227
00228
double IdVolDyn (PPPVOLUME);
00229
double IdVolMoyenne (PPPVOLUME);
00230
double IdVolVariance (PPPVOLUME);
00231
int IdVolMoyVar (PPPVOLUME,
double *,
double *);
00232
double IdVolEntropie (PPPVOLUME);
00233
PSIGNAL_FLOAT IdVolHisto (PPPVOLUME);
00234
double IdVolMaxPlanX (PPPVOLUME,
int);
00235
double IdVolMaxPlanY (PPPVOLUME,
int);
00236
double IdVolMaxPlanZ (PPPVOLUME,
int);
00237
PPPVOLUME IdVolCutVolume (PPPVOLUME,
double);
00238
PPPVOLUME IdVolCopy (PPPVOLUME,PPPVOLUME);
00239
PPPVOLUME IdVolCast (PPPVOLUME,PPPVOLUME);
00240
PPPVOLUME IdVolCastReal (PPPVOLUME,PPPVOLUME);
00241
PPPVOLUME IdVolCastRealSigne (PPPVOLUME,PPPVOLUME);
00242
PPPVOLUME IdVolCastComplex (PPPVOLUME,PPPVOLUME);
00243
PPPVOLUME IdVolAllocSubVolume (PPPVOLUME,
int,
int,
int,
int,
00244
int,
int);
00245
PPPVOLUME IdVolModifSubVolume (PPPVOLUME, PPPVOLUME,
int,
int,
int);
00246
PPPVOLUME IdVolExtractSubVolume (PPPVOLUME, PPPVOLUME,
int,
int,
00247
int,
int,
int,
int);
00248
void IdVolSwap (PPPVOLUME,
int);
00249
00251
int IdVolDericheSmoothX (PPPVOLUME_FLOAT,
double [], PPPVOLUME_FLOAT);
00252
int IdVolDericheSmoothY (PPPVOLUME_FLOAT,
double [], PPPVOLUME_FLOAT);
00253
int IdVolDericheSmoothZ (PPPVOLUME_FLOAT,
double [], PPPVOLUME_FLOAT);
00254
int IdVolDericheDeriveX (PPPVOLUME_FLOAT,
double [], PPPVOLUME_FLOAT);
00255
int IdVolDericheDeriveY (PPPVOLUME_FLOAT,
double [], PPPVOLUME_FLOAT);
00256
int IdVolDericheDeriveZ (PPPVOLUME_FLOAT,
double [], PPPVOLUME_FLOAT);
00257
PPPVOLUME_FLOAT IdVolDericheGradX (PPPVOLUME_FLOAT,
double);
00258
PPPVOLUME_FLOAT IdVolDericheGradY (PPPVOLUME_FLOAT,
double);
00259
PPPVOLUME_FLOAT IdVolDericheGradZ (PPPVOLUME_FLOAT,
double);
00260
PPPVOLUME_UCHAR IdVolDericheGradMagn (PPPVOLUME_FLOAT,
00261 PPPVOLUME_FLOAT,
00262 PPPVOLUME_FLOAT);
00263
00264
00265
00266
00267
00268
PPPVOLUME_UCHAR IdVolBool (PPPVOLUME_UCHAR, PPPVOLUME_UCHAR,
int);
00269
PPPVOLUME_UCHAR IdVolDilate (PPPVOLUME_UCHAR, PPPVOLUME_UCHAR,
int,
int);
00270
PPPVOLUME_UCHAR IdVolNDilate (PPPVOLUME_UCHAR, PPPVOLUME_UCHAR,
int,
int,
00271
int);
00272
PPPVOLUME_UCHAR IdVolErode (PPPVOLUME_UCHAR, PPPVOLUME_UCHAR,
int,
int);
00273
PPPVOLUME_UCHAR IdVolNErode (PPPVOLUME_UCHAR, PPPVOLUME_UCHAR,
int,
00274
int,
int);
00275
PPPVOLUME_UCHAR IdVolDericheProcess(
char *,
int,
double,
int *,
VOID_FUNCTION_CHARP_INT_POINTER );
00276
PPPVOLUME_UCHAR IdVolExtremSearch (PPPVOLUME_UCHAR, PPPVOLUME_SHORT *,
int);
00277
PPPVOLUME_UCHAR IdVolGetGradientMagnitude
00278 (
PPPVOLUME_SHORT,
PPPVOLUME_SHORT,
00279
PPPVOLUME_SHORT);
00280
int IdVolStatFloat (PPPVOLUME_FLOAT,
float *);
00281
PPPVOLUME_UCHAR IdVolGradientHyster(PPPVOLUME_UCHAR *, PPPVOLUME_SHORT *,
00282
double,
int*);
00283
PPPVOLUME_UCHAR IdVolUcharAd (PPPVOLUME_UCHAR,
int,
int,
int,
int,
00284
int,
int,
int);
00285
PPPVOLUME_FLOAT IdVolFloatAd (PPPVOLUME_FLOAT,
double,
int,
int,
int,
00286
int,
int,
int);
00287
double IdVolSnrFloat (PPPVOLUME_FLOAT,PPPVOLUME_FLOAT);
00288
double IdVolSnrDyn255Float
00289 (
PPPVOLUME_FLOAT,
PPPVOLUME_FLOAT);
00290
00291
double IdVolDistorsionFloat
00292 (
PPPVOLUME_FLOAT,
PPPVOLUME_FLOAT);
00293
double IdVolNorm2 (PPPVOLUME);
00294
double IdVolNorm1 (PPPVOLUME);
00295
PPPVOLUME_DOUBLE IdVolDoubleDCT (PPPVOLUME_DOUBLE);
00296
PPPVOLUME_DOUBLE IdVolUcharDCT (PPPVOLUME_UCHAR);
00297
PPPVOLUME_DOUBLE IdVolDoubleIDCT (PPPVOLUME_DOUBLE);
00298
PPPVOLUME_DOUBLE IdVolDoubleDCTJP (PPPVOLUME_DOUBLE);
00299
PPPVOLUME_DOUBLE IdVolUcharDCTJP (PPPVOLUME_UCHAR);
00300
PPPVOLUME_DOUBLE IdVolDoubleIDCTJP (PPPVOLUME_DOUBLE);
00301
00302
PPPVOLUME_UCHAR IdVolRecad16To8 (PPPVOLUME_USHORT,
int,
int);
00303
PPPVOLUME_UCHAR IdVolRecadTo8 (PPPVOLUME,PPPVOLUME_UCHAR,
double,
double);
00304
00305
PPPVOLUME IdVolCheckTypeSizeAlloc (PPPVOLUME,
int,PPPVOLUME);
00306
PPPVOLUME IdVolCheckSizeAlloc (PPPVOLUME,
int,PPPVOLUME);
00307
PPPVOLUME IdVolCheckTypeAlloc (PPPVOLUME,
int,PPPVOLUME);
00308
PPPVOLUME IdVolCheckSizeAllocType (PPPVOLUME,
int,PPPVOLUME,
int);
00309
PPPVOLUME IdVolCheckTypeAllocSize (PPPVOLUME,
int,PPPVOLUME,
int,
int,
int);
00310
00311
00312
int IdVolCalcNbPlanInterp (PPPVOLUME_UCHAR,
double,
double,
double,
00313
double,
double,
double,
int*,
int*,
int*);
00314
PPPVOLUME_UCHAR IdVolInsertPlan (PPPVOLUME_UCHAR,
int,
int,
int);
00315
int IdVolNearestNeighborInterpolation
00316 (
PPPVOLUME_UCHAR,
int,
int,
int);
00317
int IdVolLinearInterpolation (PPPVOLUME_UCHAR,
int,
int,
int);
00318
int IdVolTriLinearInterpolation (PPPVOLUME_UCHAR,
int,
int,
int);
00319
00320
PPPVOLUME IdVolAddBord (PPPVOLUME,
double,
int,
int,
int,
int,
int,
int);
00321
PPPVOLUME IdVolObjToVolume (
void *,PPPVOLUME);
00322
PPPVOLUME_FLOAT IdVolWanYu (PPPVOLUME_UCHAR, PPPVOLUME_FLOAT,
int,
00323
int,
int,
int,
int,
int,
int,
int,
int,
00324
double);
00325
int IdVolGradFloatToShort (
char *,PPPVOLUME_SHORT *,VOID_FUNCTION_CHARP_INT_POINTER);
00326
00327
PPPVOLUME IdVolSeuil (PPPVOLUME, PPPVOLUME,
double,
double,
double);
00328
PPPVOLUME IdVolStrechHisto (PPPVOLUME, PPPVOLUME,
double,
double);
00329
PPPVOLUME IdVolStrechHistoGene (PPPVOLUME, PPPVOLUME,
double,
double,
00330
double,
double);
00331
00332
PPPVOLUME IdVolStrechHistoGeneBin(PPPVOLUME, PPPVOLUME,
double,
double,
double,
00333
double,
double);
00334
00335
00336
#ifdef SWIG
00337
#define IdVolSubImageFromPlan(a,b,c,d,e) \
00338
IdVolSubImageXYFromPlan((a),(b),(c),(d),(e) )
00339
#define IdVolModifSubImage(a,b,c,d,e) \
00340
IdVolModifSubImageXY ((a),(b),(c),(d),(e) )
00341
#endif
00342
00343
int IdVolSkelRempTrous (PPPVOLUME_UCHAR, PPPVOLUME_UCHAR,
00344 PPPVOLUME_UCHAR,
int *OUTPUT,
int *OUTPUT,
00345
int *OUTPUT,
float *OUTPUT,
float *OUTPUT);
00346
int IdVolSkel (PPPVOLUME_UCHAR,PSIGNAL_FLOAT * OUTPUT);
00347
int IdVolSkelBarb (PPPVOLUME_UCHAR,PSIGNAL_FLOAT * OUTPUT);
00348
00349
PPPVOLUME_UCHAR IdVolRecadTo8DCT(PPPVOLUME,PPPVOLUME_UCHAR);
00350
PPPVOLUME_UCHAR IdVolRecadTo8LOG(PPPVOLUME,PPPVOLUME_UCHAR);
00351
PPPVOLUME_UCHAR IdVolRecadTo8ABS(PPPVOLUME,PPPVOLUME_UCHAR);
00352
00353
PPPVOLUME_COMPLEX IdVolFFT (PPPVOLUME);
00354
PPPVOLUME_COMPLEX IdVolIFFT (PPPVOLUME_COMPLEX);
00355
00356
PPPVOLUME_UCHAR IdVolAutoThresholdChow (PPPVOLUME ,
int);
00357
00358 #define IdVolVolumeToTabIma(v) IdVolVolumeToTabImaXY(v)
00359
00360
PPPVOLUME IdVolSubstract (PPPVOLUME, PPPVOLUME, PPPVOLUME,
double,
double);
00361
PPPVOLUME IdVolSousEch (PPPVOLUME,
int,
int,
int);
00362
00363
int IdVolMinMaxSubVolNoLoad (
char *,
int,
int,
int,
int,
int,
int,
00364
int,
int,
int,
int,
int,
long int,
00365
double * OUTPUT,
double * OUTPUT);
00366
int IdVolMinMaxNoLoad (
char *,
int,
int,
int,
int,
int,
long int,
00367
double * OUTPUT,
double * OUTPUT);
00368
PPPVOLUME IdVolSubArrayToVolume (
void ***,
int,
int,
int,
int,
int,
int,
00369
int,
int,
int,
int);
00370
PPPVOLUME IdVolArrayToVolume (
void ***,
int,
int,
int,
int);
00371
00372
00373
PPIMAGE IdVolGetPlane (PPPVOLUME,
int,
int);
00374
int IdVolSetPlane (PPPVOLUME,
int,
int,PPIMAGE);
00375
PPPVOLUME IdVolTabImaToVolume(PPIMAGE *,
int);
00376
PPIMAGE IdVolMipEasy (PPPVOLUME,
int);
00377
PPIMAGE IdVolMipEasySubVol(PPPVOLUME,
int,
int,
int,
int,
int,
00378
int,
int);
00379
PPIMAGE IdVolSubImageXYFromPlan (PPPVOLUME,
int,
int,
int,
int,
int);
00380
PPIMAGE IdVolModifSubImageXY (PPPVOLUME, PPIMAGE,
int,
int,
int);
00381
PPIMAGE IdVolSubImageXZFromPlan (PPPVOLUME,
int,
int,
int,
int,
int);
00382
PPIMAGE IdVolModifSubImageXZ (PPPVOLUME, PPIMAGE,
int,
int,
int);
00383
PPIMAGE *
IdVolVolumeToTabImaXY (PPPVOLUME);
00384
PPIMAGE *
IdVolVolumeToTabImaXZ (PPPVOLUME);
00385
PPPVOLUME_UCHAR IdVolImageACM (PPIMAGE_UCHAR);
00386
PPIMAGE_UCHAR IdVolImageACMCreeGraphe(PPIMAGE_UCHAR, PPPVOLUME_UCHAR);
00387
PPIMAGE_UCHAR IdVolImageCheminMinimal(PPPVOLUME_UCHAR,
int,
int,
int,
int);
00388
00389
double IdVolMinPlanX(PPPVOLUME vol,
int X);
00390
double IdVolMinPlanY(PPPVOLUME vol,
int Y);
00391
double IdVolMinPlanZ(PPPVOLUME vol,
int Y);
00392
00393
PPPVOLUME IdVolRotate90(PPPVOLUME);
00394
PPPVOLUME_UCHAR IdVolUcharSup(PPPVOLUME_UCHAR,
int,
int,
int,
int,
int,
int);
00395
PPPVOLUME_FLOAT IdVolFloatSup(PPPVOLUME_FLOAT,
int,
int,
int,
int,
int,
int);
00396
00397
00398
00399
00400
00401
00402
#ifndef SWIG
00403 #define IdVolFree(pi) _IdVolFree((PPPVOLUME*)&(pi))
00404 #define IdVolFreeSubVolume(pi) _IdVolFreeSubVolume((PPPVOLUME*)&(pi))
00405
#else
00406
void IdVolFree (PPPVOLUME);
00407
void IdVolFreeSubVolume (PPPVOLUME);
00408
#endif
00409
00410
00411
00412
#endif
00413
00414
00415
00416
00417
00418
00419
00420
00421
00422
00423
00424
00425
00426
00427
00428
00429
00430
00431
00432
00433
00434
00435
00436
00437
00438
00439
00440
00441
00442
00443
00444
00445
00446
00447
00448
00449
00450
00451
00452
00453
00454
00455
00456
00457
00458
00459
00460
00461
00462
00463
00464
00465
00466
00467
00468
00469
00470
00471
00472
00473
00474
00475
00476
00477
00478
00479
00480
00481
00482
00483
00484
00485
00486
00487
00488
00489
00490
00491
00492
00493
00494
00495
00496
00497
00498
00499
00500
00501
00502
00503
00504
00505
00506
00507
00508
00509
00510
00511
00512
00513
00514
00515
00516
00517
00518
00519
00520
00521
00522
00523
00524
00525
00526
00527
00528
00529
00530
00531
00532
00533
00534
00535
00536
00537
00538
00539
00540
00541
00542
00543
00544
00545
00546
00547
00548
00549
00550
00551
00552
00553
00554
00555
00556
00557
00558
00559
00560
00561
00562
00563
00564
00565
00566
00567
00568
00569
00570
00571
00572
00573
00574
00575
00576
00577
00578
00579
00580
00581
00582
00583
00584
00585
00586
00587
00588
00589
00590
00591
00592
00593
00594
00595
00596
00597
00598
00599
00600
00601
00602
00603
00604
00605
00606
00607
00608
00609
00610
00611
00612
00613
00614
00615
00616
00617
00618
00619
00620
00621
00622
00623
00624
00625
00626
00627
00628
00629
00630
00631
00632
00633
00634
00635
00636
00637
00638
00639
00640
00641
00642
00643
00644
00645
00646
00647
00648
00649
00650
00651
00652
00653
00654
00655
00656
00657
00658
00659
00660
00661
00662
00663
00664
00665
00666
00667
00668
00669
00670
00671
00672
00673
00674
00675
00676
00677
00678
00679
00680
00681
00682
00683
00684
00685
00686
00687
00688
00689
00690
00691
00692
00693
00694
00695
00696
00697
00698
00699
00700
00701
00702
00703
00704
00705
00706
00707
00708
00709
00710
00711
00712
00713
00714
Generated on Wed Oct 19 09:28:33 2005 for SIMRI3D by
1.3.7