Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
tsoc
openmm
Commits
abb5e39b
Commit
abb5e39b
authored
Jul 11, 2013
by
Lee-Ping Wang
Browse files
Implemented Einstein crystal unit tests, deleted ice unit test
parent
7c4170d8
Changes
4
Show whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
284 additions
and
2680 deletions
+284
-2680
platforms/cuda/tests/TestCudaMonteCarloAnisotropicBarostat.cpp
...orms/cuda/tests/TestCudaMonteCarloAnisotropicBarostat.cpp
+142
-44
platforms/cuda/tests/ice_ih.dat
platforms/cuda/tests/ice_ih.dat
+0
-1296
platforms/opencl/tests/TestOpenCLMonteCarloAnisotropicBarostat.cpp
.../opencl/tests/TestOpenCLMonteCarloAnisotropicBarostat.cpp
+142
-44
platforms/opencl/tests/ice_ih.dat
platforms/opencl/tests/ice_ih.dat
+0
-1296
No files found.
platforms/cuda/tests/TestCudaMonteCarloAnisotropicBarostat.cpp
View file @
abb5e39b
...
@@ -34,6 +34,8 @@
...
@@ -34,6 +34,8 @@
*/
*/
#include "openmm/internal/AssertionUtilities.h"
#include "openmm/internal/AssertionUtilities.h"
#include "openmm/CustomExternalForce.h"
#include "openmm/MonteCarloBarostat.h"
#include "openmm/MonteCarloAnisotropicBarostat.h"
#include "openmm/MonteCarloAnisotropicBarostat.h"
#include "openmm/Context.h"
#include "openmm/Context.h"
#include "CudaPlatform.h"
#include "CudaPlatform.h"
...
@@ -272,49 +274,119 @@ void testRandomSeed() {
...
@@ -272,49 +274,119 @@ void testRandomSeed() {
}
}
}
}
void
testIce
()
{
void
testEinsteinCrystal
()
{
const
int
numMolecules
=
432
;
/*
Run a constant pressure simulation on an anisotropic Einstein crystal
using isotropic and anisotropic barostats. There are a total of 15 simulations:
1) 3 pressures: 9.0, 10.0, 11.0 bar, for each of the following groups:
2) 3 groups of simulations that scale just one axis: x, y, z
3) 1 group of simulations that scales all three axes in the anisotropic barostat
4) 1 group of simulations that scales all three axes in the isotropic barostat
Results that we will check:
a) In each group of simulations, the volume should decrease with increasing pressure
b) In the three simulation groups that scale just one axis, the compressibility (i.e. incremental volume change
with increasing pressure) should go like kx > ky > kz (because the spring constant is largest in the z-direction)
c) The anisotropic barostat should produce the same result as the isotropic barostat when all three axes are scaled
*/
const
int
numParticles
=
64
;
const
int
frequency
=
10
;
const
int
frequency
=
10
;
const
int
steps
=
400
;
const
int
equil
=
10000
;
const
double
temp
=
273.15
;
const
int
steps
=
10000
;
const
double
pressure
=
3
;
const
double
pressure
=
10.0
;
const
double
angle
=
109.47
*
M_PI
/
180
;
const
double
pressureInMD
=
pressure
*
(
AVOGADRO
*
1e-25
);
// pressure in kJ/mol/nm^3
const
double
dOH
=
0.1
;
const
double
temp
=
300.0
;
// Only test one temperature since we're looking at three pressures.
const
double
dHH
=
dOH
*
2
*
std
::
sin
(
0.5
*
angle
);
const
double
pres3
[]
=
{
9.0
,
10.0
,
11.0
};
const
double
initialVolume
=
numParticles
*
BOLTZ
*
temp
/
pressureInMD
;
// Create a box of SPC water molecules.
const
double
initialLength
=
std
::
pow
(
initialVolume
,
1.0
/
3.0
);
vector
<
double
>
initialPositions
(
3
);
// All results.
double
results
[]
=
{
0.0
,
0.0
,
0.0
,
0.0
,
0.0
,
0.0
,
0.0
,
0.0
,
0.0
,
0.0
,
0.0
,
0.0
,
0.0
,
0.0
,
0.0
};
int
simNum
=
0
;
// Run four groups of anisotropic simulations; scaling just x, y, z, then all three.
for
(
int
a
=
0
;
a
<
4
;
a
++
)
{
// Test barostat for three different pressures.
for
(
int
p
=
0
;
p
<
3
;
p
++
)
{
// Create a system of noninteracting particles attached by harmonic springs to their initial positions.
System
system
;
System
system
;
system
.
setDefaultPeriodicBoxVectors
(
Vec3
(
2.7042
,
0
,
0
),
Vec3
(
0
,
2.3419
,
0
),
Vec3
(
0
,
0
,
2.2080
));
system
.
setDefaultPeriodicBoxVectors
(
Vec3
(
initialLength
,
0
,
0
),
Vec3
(
0
,
initialLength
,
0
),
Vec3
(
0
,
0
,
initialLength
));
NonbondedForce
*
nonbonded
=
new
NonbondedForce
();
vector
<
Vec3
>
positions
(
numParticles
);
nonbonded
->
setNonbondedMethod
(
NonbondedForce
::
CutoffPeriodic
);
OpenMM_SFMT
::
SFMT
sfmt
;
nonbonded
->
setUseDispersionCorrection
(
true
);
init_gen_rand
(
0
,
sfmt
);
for
(
int
i
=
0
;
i
<
numMolecules
;
++
i
)
{
// Anisotropic force constants.
int
firstParticle
=
system
.
getNumParticles
();
CustomExternalForce
*
force
=
new
CustomExternalForce
(
"0.005*(x-x0)^2 + 0.01*(y-y0)^2 + 0.02*(z-z0)^2"
);
system
.
addParticle
(
16.0
);
force
->
addPerParticleParameter
(
"x0"
);
force
->
addPerParticleParameter
(
"y0"
);
force
->
addPerParticleParameter
(
"z0"
);
for
(
int
i
=
0
;
i
<
numParticles
;
++
i
)
{
system
.
addParticle
(
1.0
);
system
.
addParticle
(
1.0
);
positions
[
i
]
=
Vec3
(((
i
/
16
)
%
4
+
0.5
)
*
initialLength
/
4
,
((
i
/
4
)
%
4
+
0.5
)
*
initialLength
/
4
,
(
i
%
4
+
0.5
)
*
initialLength
/
4
);
initialPositions
[
0
]
=
positions
[
i
][
0
];
initialPositions
[
1
]
=
positions
[
i
][
1
];
initialPositions
[
2
]
=
positions
[
i
][
2
];
force
->
addParticle
(
i
,
initialPositions
);
}
system
.
addForce
(
force
);
// Create the barostat.
MonteCarloAnisotropicBarostat
*
barostat
=
new
MonteCarloAnisotropicBarostat
(
Vec3
(
pres3
[
p
],
pres3
[
p
],
pres3
[
p
]),
temp
,
frequency
,
(
a
==
0
||
a
==
3
),
(
a
==
1
||
a
==
3
),
(
a
==
2
||
a
==
3
));
system
.
addForce
(
barostat
);
barostat
->
setTemperature
(
temp
);
LangevinIntegrator
integrator
(
temp
,
0.1
,
0.01
);
Context
context
(
system
,
integrator
,
platform
);
context
.
setPositions
(
positions
);
// Let it equilibrate.
integrator
.
step
(
equil
);
// Now run it for a while and see if the volume is correct.
double
volume
=
0.0
;
for
(
int
j
=
0
;
j
<
steps
;
++
j
)
{
Vec3
box
[
3
];
context
.
getState
(
0
).
getPeriodicBoxVectors
(
box
[
0
],
box
[
1
],
box
[
2
]);
volume
+=
box
[
0
][
0
]
*
box
[
1
][
1
]
*
box
[
2
][
2
];
integrator
.
step
(
frequency
);
}
volume
/=
steps
;
results
[
simNum
]
=
volume
;
simNum
+=
1
;
}
}
for
(
int
p
=
0
;
p
<
3
;
p
++
)
{
// Create a system of noninteracting particles attached by harmonic springs to their initial positions.
System
system
;
system
.
setDefaultPeriodicBoxVectors
(
Vec3
(
initialLength
,
0
,
0
),
Vec3
(
0
,
initialLength
,
0
),
Vec3
(
0
,
0
,
initialLength
));
vector
<
Vec3
>
positions
(
numParticles
);
OpenMM_SFMT
::
SFMT
sfmt
;
init_gen_rand
(
0
,
sfmt
);
// Anisotropic force constants.
CustomExternalForce
*
force
=
new
CustomExternalForce
(
"0.005*(x-x0)^2 + 0.01*(y-y0)^2 + 0.02*(z-z0)^2"
);
force
->
addPerParticleParameter
(
"x0"
);
force
->
addPerParticleParameter
(
"y0"
);
force
->
addPerParticleParameter
(
"z0"
);
for
(
int
i
=
0
;
i
<
numParticles
;
++
i
)
{
system
.
addParticle
(
1.0
);
system
.
addParticle
(
1.0
);
nonbonded
->
addParticle
(
-
0.82
,
0.316557
,
0.650194
);
positions
[
i
]
=
Vec3
(((
i
/
16
)
%
4
+
0.5
)
*
initialLength
/
4
,
((
i
/
4
)
%
4
+
0.5
)
*
initialLength
/
4
,
(
i
%
4
+
0.5
)
*
initialLength
/
4
);
nonbonded
->
addParticle
(
0.41
,
1
,
0
);
initialPositions
[
0
]
=
positions
[
i
][
0
];
nonbonded
->
addParticle
(
0.41
,
1
,
0
);
initialPositions
[
1
]
=
positions
[
i
][
1
];
system
.
addConstraint
(
firstParticle
,
firstParticle
+
1
,
dOH
);
initialPositions
[
2
]
=
positions
[
i
][
2
];
system
.
addConstraint
(
firstParticle
,
firstParticle
+
2
,
dOH
);
force
->
addParticle
(
i
,
initialPositions
);
system
.
addConstraint
(
firstParticle
+
1
,
firstParticle
+
2
,
dHH
);
nonbonded
->
addException
(
firstParticle
,
firstParticle
+
1
,
0
,
1
,
0
);
nonbonded
->
addException
(
firstParticle
,
firstParticle
+
2
,
0
,
1
,
0
);
nonbonded
->
addException
(
firstParticle
+
1
,
firstParticle
+
2
,
0
,
1
,
0
);
}
}
vector
<
Vec3
>
positions
(
system
.
getNumParticles
());
system
.
addForce
(
force
);
#include "ice_ih.dat"
// Create the barostat.
system
.
addForce
(
nonbonded
);
MonteCarloBarostat
*
barostat
=
new
MonteCarloBarostat
(
pres3
[
p
],
temp
,
frequency
);
MonteCarloAnisotropicBarostat
*
barostat
=
new
MonteCarloAnisotropicBarostat
(
Vec3
(
pressure
,
pressure
,
pressure
),
temp
,
frequency
);
system
.
addForce
(
barostat
);
system
.
addForce
(
barostat
);
barostat
->
setTemperature
(
temp
);
// Simulate it and see if the density matches the expected value (1 g/mL).
LangevinIntegrator
integrator
(
temp
,
0.1
,
0.01
);
LangevinIntegrator
integrator
(
temp
,
1.0
,
0.002
);
Context
context
(
system
,
integrator
,
platform
);
Context
context
(
system
,
integrator
,
platform
);
context
.
setPositions
(
positions
);
context
.
setPositions
(
positions
);
integrator
.
step
(
2000
);
// Let it equilibrate.
integrator
.
step
(
equil
);
// Now run it for a while and see if the volume is correct.
double
volume
=
0.0
;
double
volume
=
0.0
;
for
(
int
j
=
0
;
j
<
steps
;
++
j
)
{
for
(
int
j
=
0
;
j
<
steps
;
++
j
)
{
Vec3
box
[
3
];
Vec3
box
[
3
];
...
@@ -323,8 +395,34 @@ void testIce() {
...
@@ -323,8 +395,34 @@ void testIce() {
integrator
.
step
(
frequency
);
integrator
.
step
(
frequency
);
}
}
volume
/=
steps
;
volume
/=
steps
;
double
density
=
numMolecules
*
18
/
(
AVOGADRO
*
volume
*
1e-21
);
results
[
simNum
]
=
volume
;
ASSERT_USUALLY_EQUAL_TOL
(
0.913
,
density
,
0.02
);
simNum
+=
1
;
}
/*
for (int j = 0; j < 15; j++) {
printf("%.6f\n",results[j]);
}
*/
// Check to see if volumes decrease with increasing pressure.
ASSERT
(
results
[
0
]
>
results
[
1
]);
ASSERT
(
results
[
1
]
>
results
[
2
]);
ASSERT
(
results
[
3
]
>
results
[
4
]);
ASSERT
(
results
[
4
]
>
results
[
5
]);
ASSERT
(
results
[
6
]
>
results
[
7
]);
ASSERT
(
results
[
7
]
>
results
[
8
]);
// Check to see if incremental volume changes with increasing pressure go like kx > ky > kz.
ASSERT
((
results
[
0
]
-
results
[
1
])
>
(
results
[
3
]
-
results
[
4
]));
ASSERT
((
results
[
1
]
-
results
[
2
])
>
(
results
[
4
]
-
results
[
5
]));
ASSERT
((
results
[
3
]
-
results
[
4
])
>
(
results
[
6
]
-
results
[
7
]));
ASSERT
((
results
[
4
]
-
results
[
5
])
>
(
results
[
7
]
-
results
[
8
]));
// Check to see if the volumes are equal for isotropic and anisotropic (all axis).
ASSERT_USUALLY_EQUAL_TOL
(
results
[
9
],
results
[
12
],
3
/
std
::
sqrt
((
double
)
steps
));
ASSERT_USUALLY_EQUAL_TOL
(
results
[
10
],
results
[
13
],
3
/
std
::
sqrt
((
double
)
steps
));
ASSERT_USUALLY_EQUAL_TOL
(
results
[
11
],
results
[
14
],
3
/
std
::
sqrt
((
double
)
steps
));
}
}
int
main
(
int
argc
,
char
*
argv
[])
{
int
main
(
int
argc
,
char
*
argv
[])
{
...
@@ -337,7 +435,7 @@ int main(int argc, char* argv[]) {
...
@@ -337,7 +435,7 @@ int main(int argc, char* argv[]) {
testIdealGasAxis
(
1
);
testIdealGasAxis
(
1
);
testIdealGasAxis
(
2
);
testIdealGasAxis
(
2
);
testRandomSeed
();
testRandomSeed
();
test
Ice
();
test
EinsteinCrystal
();
}
}
catch
(
const
exception
&
e
)
{
catch
(
const
exception
&
e
)
{
cout
<<
"exception: "
<<
e
.
what
()
<<
endl
;
cout
<<
"exception: "
<<
e
.
what
()
<<
endl
;
...
...
platforms/cuda/tests/ice_ih.dat
deleted
100644 → 0
View file @
7c4170d8
positions[0] = Vec3(0.109700,0.132900,0.135800);
positions[1] = Vec3(0.111900,0.129400,0.040100);
positions[2] = Vec3(0.111500,0.041200,0.163200);
positions[3] = Vec3(0.334300,0.261200,0.232100);
positions[4] = Vec3(0.254500,0.220700,0.198200);
positions[5] = Vec3(0.332400,0.350500,0.197700);
positions[6] = Vec3(0.108900,0.132800,0.599700);
positions[7] = Vec3(0.032200,0.180000,0.567200);
positions[8] = Vec3(0.183500,0.181300,0.564500);
positions[9] = Vec3(0.334800,0.260900,0.507800);
positions[10] = Vec3(0.340100,0.258900,0.412200);
positions[11] = Vec3(0.413300,0.214700,0.537100);
positions[12] = Vec3(0.335300,0.520700,0.136500);
positions[13] = Vec3(0.262100,0.571500,0.171500);
positions[14] = Vec3(0.413400,0.565700,0.168800);
positions[15] = Vec3(0.113900,0.656100,0.229300);
positions[16] = Vec3(0.111200,0.654400,0.324900);
positions[17] = Vec3(0.034500,0.610000,0.202300);
positions[18] = Vec3(0.337100,0.520700,0.598700);
positions[19] = Vec3(0.336200,0.517800,0.694400);
positions[20] = Vec3(0.335900,0.428900,0.571900);
positions[21] = Vec3(0.114500,0.653300,0.504800);
positions[22] = Vec3(0.039600,0.605200,0.540100);
positions[23] = Vec3(0.191000,0.606000,0.537600);
positions[24] = Vec3(0.117600,0.914500,0.133200);
positions[25] = Vec3(0.038300,0.954000,0.169400);
positions[26] = Vec3(0.116600,0.824500,0.165600);
positions[27] = Vec3(0.344500,1.042500,0.225600);
positions[28] = Vec3(0.266300,0.999100,0.191400);
positions[29] = Vec3(0.339000,1.131900,0.192000);
positions[30] = Vec3(0.113000,0.913300,0.594900);
positions[31] = Vec3(0.118200,0.824500,0.559600);
positions[32] = Vec3(0.192200,0.956600,0.562800);
positions[33] = Vec3(0.339600,1.040600,0.501200);
positions[34] = Vec3(0.347100,1.038700,0.405800);
positions[35] = Vec3(0.418700,0.996600,0.532400);
positions[36] = Vec3(0.334700,-1.039000,0.136400);
positions[37] = Vec3(0.259000,-0.992100,0.171500);
positions[38] = Vec3(0.410400,-0.991300,0.170400);
positions[39] = Vec3(0.109600,-0.912300,0.231300);
positions[40] = Vec3(0.106900,-0.914100,0.327000);
positions[41] = Vec3(0.030600,-0.959000,0.204200);
positions[42] = Vec3(0.335500,-1.042300,0.595600);
positions[43] = Vec3(0.255500,-1.001100,0.562900);
positions[44] = Vec3(0.331800,-1.131900,0.562200);
positions[45] = Vec3(0.109000,-0.911900,0.507600);
positions[46] = Vec3(0.030000,-0.952000,0.543700);
positions[47] = Vec3(0.107000,-0.821700,0.539700);
positions[48] = Vec3(0.109900,-0.652300,0.137100);
positions[49] = Vec3(0.109300,-0.658600,0.041600);
positions[50] = Vec3(0.108700,-0.743200,0.167200);
positions[51] = Vec3(0.335400,-0.521600,0.229300);
positions[52] = Vec3(0.258600,-0.569100,0.197500);
positions[53] = Vec3(0.410000,-0.571800,0.196400);
positions[54] = Vec3(0.109200,-0.650500,0.597100);
positions[55] = Vec3(0.035600,-0.599700,0.562800);
positions[56] = Vec3(0.186900,-0.604900,0.564900);
positions[57] = Vec3(0.334300,-0.519600,0.504800);
positions[58] = Vec3(0.335600,-0.513400,0.409300);
positions[59] = Vec3(0.335300,-0.428700,0.534700);
positions[60] = Vec3(0.338500,-0.262700,0.134400);
positions[61] = Vec3(0.339000,-0.267800,0.038800);
positions[62] = Vec3(0.337000,-0.353900,0.163200);
positions[63] = Vec3(0.116200,-0.127600,0.226500);
positions[64] = Vec3(0.118100,-0.128500,0.322200);
positions[65] = Vec3(0.195600,-0.174300,0.200500);
positions[66] = Vec3(0.334300,-0.257900,0.594000);
positions[67] = Vec3(0.259500,-0.209000,0.559600);
positions[68] = Vec3(0.410900,-0.210200,0.562000);
positions[69] = Vec3(0.111200,-0.125100,0.502500);
positions[70] = Vec3(0.032600,-0.168300,0.536100);
positions[71] = Vec3(0.106800,-0.036300,0.537900);
positions[72] = Vec3(0.559900,0.130900,0.140100);
positions[73] = Vec3(0.481700,0.173200,0.175700);
positions[74] = Vec3(0.556100,0.041300,0.173600);
positions[75] = Vec3(0.789100,0.256500,0.225900);
positions[76] = Vec3(0.713600,0.208300,0.192100);
positions[77] = Vec3(0.865000,0.208500,0.192900);
positions[78] = Vec3(0.559900,0.128400,0.596700);
positions[79] = Vec3(0.562000,0.038800,0.563100);
positions[80] = Vec3(0.639800,0.168700,0.562700);
positions[81] = Vec3(0.785000,0.257000,0.501000);
positions[82] = Vec3(0.786800,0.262400,0.405400);
positions[83] = Vec3(0.784400,0.348100,0.530200);
positions[84] = Vec3(0.784900,0.518900,0.139800);
positions[85] = Vec3(0.704900,0.558000,0.175000);
positions[86] = Vec3(0.783500,0.428600,0.171500);
positions[87] = Vec3(0.560700,0.650000,0.230600);
positions[88] = Vec3(0.561800,0.657100,0.326000);
positions[89] = Vec3(0.564900,0.740500,0.199700);
positions[90] = Vec3(0.786400,0.516300,0.595900);
positions[91] = Vec3(0.790400,0.516000,0.691500);
positions[92] = Vec3(0.865900,0.562100,0.568700);
positions[93] = Vec3(0.562300,0.651100,0.505700);
positions[94] = Vec3(0.485400,0.604000,0.537700);
positions[95] = Vec3(0.636800,0.600300,0.537800);
positions[96] = Vec3(0.571300,0.910600,0.140400);
positions[97] = Vec3(0.496100,0.960800,0.172000);
positions[98] = Vec3(0.647400,0.957200,0.175000);
positions[99] = Vec3(0.793000,1.043600,0.236700);
positions[100] = Vec3(0.792500,1.047100,0.332400);
positions[101] = Vec3(0.789600,1.135200,0.209300);
positions[102] = Vec3(0.562500,0.910800,0.600300);
positions[103] = Vec3(0.561300,0.904500,0.695800);
positions[104] = Vec3(0.563700,0.819900,0.570300);
positions[105] = Vec3(0.787000,1.045200,0.513500);
positions[106] = Vec3(0.707200,1.002900,0.545100);
positions[107] = Vec3(0.782400,1.134300,0.548100);
positions[108] = Vec3(0.784400,-1.039600,0.140700);
positions[109] = Vec3(0.786500,-1.040800,0.045000);
positions[110] = Vec3(0.864400,-0.993600,0.165900);
positions[111] = Vec3(0.558200,-0.909600,0.231900);
positions[112] = Vec3(0.637100,-0.952800,0.199100);
positions[113] = Vec3(0.563700,-0.820300,0.197900);
positions[114] = Vec3(0.785000,-1.035400,0.601100);
positions[115] = Vec3(0.710500,-0.986800,0.565800);
positions[116] = Vec3(0.861900,-0.989900,0.566700);
positions[117] = Vec3(0.559500,-0.908400,0.506700);
positions[118] = Vec3(0.554700,-0.911900,0.411200);
positions[119] = Vec3(0.481800,-0.955700,0.536300);
positions[120] = Vec3(0.562200,-0.650200,0.137400);
positions[121] = Vec3(0.567600,-0.646400,0.041900);
positions[122] = Vec3(0.639900,-0.603400,0.167800);
positions[123] = Vec3(0.787400,-0.521500,0.233500);
positions[124] = Vec3(0.789700,-0.524600,0.329200);
positions[125] = Vec3(0.866500,-0.567900,0.206100);
positions[126] = Vec3(0.558700,-0.648600,0.600200);
positions[127] = Vec3(0.479100,-0.609500,0.564100);
positions[128] = Vec3(0.558100,-0.738600,0.567600);
positions[129] = Vec3(0.786400,-0.521300,0.509300);
positions[130] = Vec3(0.706500,-0.562600,0.542100);
positions[131] = Vec3(0.781600,-0.431200,0.541000);
positions[132] = Vec3(0.785700,-0.262700,0.138100);
positions[133] = Vec3(0.787500,-0.351700,0.173400);
positions[134] = Vec3(0.864400,-0.221300,0.173600);
positions[135] = Vec3(0.561300,-0.130200,0.226700);
positions[136] = Vec3(0.485200,-0.177500,0.193100);
positions[137] = Vec3(0.636600,-0.177300,0.191000);
positions[138] = Vec3(0.783800,-0.260400,0.598800);
positions[139] = Vec3(0.786100,-0.258300,0.694500);
positions[140] = Vec3(0.863300,-0.214600,0.571800);
positions[141] = Vec3(0.561100,-0.130100,0.502400);
positions[142] = Vec3(0.565400,-0.132700,0.406800);
positions[143] = Vec3(0.638600,-0.178300,0.531300);
positions[144] = Vec3(1.016100,0.125900,0.134800);
positions[145] = Vec3(1.021900,0.130500,0.039400);
positions[146] = Vec3(1.094300,0.171600,0.165900);
positions[147] = Vec3(1.242600,0.252500,0.230800);
positions[148] = Vec3(1.245800,0.249500,0.326400);
positions[149] = Vec3(1.323100,0.208900,0.202700);
positions[150] = Vec3(1.009500,0.129500,0.597300);
positions[151] = Vec3(0.930400,0.170100,0.561700);
positions[152] = Vec3(1.006600,0.039300,0.565300);
positions[153] = Vec3(1.238700,0.254500,0.506200);
positions[154] = Vec3(1.158400,0.215600,0.540700);
positions[155] = Vec3(1.237700,0.344500,0.538700);
positions[156] = Vec3(1.238000,0.513400,0.142500);
positions[157] = Vec3(1.158000,0.554600,0.174900);
positions[158] = Vec3(1.234300,0.423900,0.176300);
positions[159] = Vec3(1.012200,0.646500,0.229500);
positions[160] = Vec3(0.932300,0.605900,0.196000);
positions[161] = Vec3(1.010400,0.735600,0.194500);
positions[162] = Vec3(1.236100,0.515100,0.599500);
positions[163] = Vec3(1.231800,0.519500,0.695000);
positions[164] = Vec3(1.157700,0.561400,0.569800);
positions[165] = Vec3(1.012600,0.648300,0.506500);
positions[166] = Vec3(1.013700,0.649200,0.410800);
positions[167] = Vec3(1.013300,0.740700,0.531400);
positions[168] = Vec3(1.013500,0.907100,0.139100);
positions[169] = Vec3(0.938900,0.956400,0.173500);
positions[170] = Vec3(1.090300,0.953700,0.172100);
positions[171] = Vec3(1.237900,1.038700,0.231600);
positions[172] = Vec3(1.239800,1.042900,0.327200);
positions[173] = Vec3(1.238100,1.130200,0.203500);
positions[174] = Vec3(1.012300,0.909100,0.597400);
positions[175] = Vec3(1.009000,0.909100,0.693100);
positions[176] = Vec3(0.933200,0.955900,0.570700);
positions[177] = Vec3(1.238400,1.039400,0.507800);
positions[178] = Vec3(1.159400,0.995900,0.540000);
positions[179] = Vec3(1.233000,1.128200,0.543000);
positions[180] = Vec3(1.237900,-1.041500,0.141400);
positions[181] = Vec3(1.238300,-1.038800,0.045700);
positions[182] = Vec3(1.317200,-0.994500,0.167100);
positions[183] = Vec3(1.011400,-0.912500,0.230200);
positions[184] = Vec3(1.011500,-0.913500,0.325900);
positions[185] = Vec3(1.091200,-0.959300,0.205600);
positions[186] = Vec3(1.237200,-1.042600,0.599900);
positions[187] = Vec3(1.243700,-1.041100,0.695400);
positions[188] = Vec3(1.316500,-0.998300,0.569800);
positions[189] = Vec3(1.012800,-0.911400,0.506900);
positions[190] = Vec3(1.090300,-0.956000,0.541100);
positions[191] = Vec3(1.019900,-0.822000,0.540300);
positions[192] = Vec3(1.010300,-0.652400,0.138300);
positions[193] = Vec3(1.010200,-0.655700,0.042700);
positions[194] = Vec3(1.010300,-0.744100,0.165500);
positions[195] = Vec3(1.235200,-0.521600,0.228200);
positions[196] = Vec3(1.155500,-0.562200,0.194100);
positions[197] = Vec3(1.232300,-0.431700,0.195500);
positions[198] = Vec3(1.014700,-0.650900,0.597300);
positions[199] = Vec3(1.010500,-0.649100,0.692900);
positions[200] = Vec3(0.935000,-0.606100,0.569000);
positions[201] = Vec3(1.240900,-0.522300,0.504600);
positions[202] = Vec3(1.238400,-0.524800,0.409000);
positions[203] = Vec3(1.161500,-0.568200,0.531900);
positions[204] = Vec3(1.236900,-0.261200,0.135300);
positions[205] = Vec3(1.242200,-0.259200,0.039700);
positions[206] = Vec3(1.316600,-0.217100,0.164700);
positions[207] = Vec3(1.011500,-0.134200,0.230800);
positions[208] = Vec3(1.090400,-0.174800,0.194900);
positions[209] = Vec3(1.013300,-0.044600,0.197300);
positions[210] = Vec3(1.237700,-0.261400,0.594500);
positions[211] = Vec3(1.243700,-0.351300,0.562300);
positions[212] = Vec3(1.316900,-0.218800,0.561700);
positions[213] = Vec3(1.009600,-0.131900,0.507200);
positions[214] = Vec3(1.012300,-0.134800,0.411600);
positions[215] = Vec3(1.089400,-0.177000,0.534900);
positions[216] = Vec3(-1.231800,0.130800,0.135700);
positions[217] = Vec3(-1.227900,0.134200,0.040100);
positions[218] = Vec3(-1.153200,0.177100,0.164600);
positions[219] = Vec3(-1.009500,0.264000,0.231600);
positions[220] = Vec3(-1.011500,0.266900,0.327200);
positions[221] = Vec3(-1.012000,0.355800,0.204700);
positions[222] = Vec3(-1.238100,0.123000,0.591400);
positions[223] = Vec3(-1.317600,0.166200,0.560100);
positions[224] = Vec3(-1.243500,0.034200,0.556000);
positions[225] = Vec3(-1.012600,0.259200,0.507100);
positions[226] = Vec3(-1.087400,0.208400,0.538600);
positions[227] = Vec3(-0.936000,0.212200,0.540100);
positions[228] = Vec3(-1.016700,0.523200,0.137500);
positions[229] = Vec3(-1.020800,0.524900,0.041900);
positions[230] = Vec3(-1.095900,0.568900,0.165700);
positions[231] = Vec3(-1.243300,0.650100,0.230500);
positions[232] = Vec3(-1.246300,0.648100,0.326100);
positions[233] = Vec3(-1.321300,0.601900,0.203000);
positions[234] = Vec3(-1.015900,0.520800,0.594700);
positions[235] = Vec3(-1.014000,0.518000,0.690300);
positions[236] = Vec3(-1.014700,0.428900,0.567900);
positions[237] = Vec3(-1.244800,0.648500,0.506800);
positions[238] = Vec3(-1.317700,0.598000,0.542800);
positions[239] = Vec3(-1.166500,0.603200,0.538200);
positions[240] = Vec3(-1.239400,0.910200,0.139600);
positions[241] = Vec3(-1.320200,0.950600,0.171400);
positions[242] = Vec3(-1.242800,0.820500,0.172800);
positions[243] = Vec3(-1.015000,1.044700,0.229300);
positions[244] = Vec3(-1.018900,1.043800,0.324900);
positions[245] = Vec3(-1.094300,0.998900,0.201600);
positions[246] = Vec3(-1.239700,0.909300,0.598800);
positions[247] = Vec3(-1.318300,0.952500,0.565200);
positions[248] = Vec3(-1.245000,0.820000,0.564600);
positions[249] = Vec3(-1.015200,1.041300,0.507000);
positions[250] = Vec3(-1.091200,0.995100,0.542200);
positions[251] = Vec3(-0.939800,0.993800,0.542100);
positions[252] = Vec3(-1.015200,-1.036300,0.137900);
positions[253] = Vec3(-1.015200,-1.039100,0.042300);
positions[254] = Vec3(-1.013700,-1.128200,0.164700);
positions[255] = Vec3(-1.241900,-0.909600,0.232400);
positions[256] = Vec3(-1.239800,-0.912900,0.328000);
positions[257] = Vec3(-1.161600,-0.953900,0.205000);
positions[258] = Vec3(-1.012200,-1.038800,0.595500);
positions[259] = Vec3(-1.010200,-1.128400,0.561800);
positions[260] = Vec3(-0.933600,-0.997800,0.559400);
positions[261] = Vec3(-1.241000,-0.912200,0.509400);
positions[262] = Vec3(-1.161200,-0.953200,0.542700);
positions[263] = Vec3(-1.237100,-0.822200,0.541800);
positions[264] = Vec3(-1.241300,-0.649500,0.138400);
positions[265] = Vec3(-1.321200,-0.608100,0.170900);
positions[266] = Vec3(-1.245700,-0.739300,0.171200);
positions[267] = Vec3(-1.016500,-0.516000,0.228600);
positions[268] = Vec3(-1.019800,-0.519100,0.324200);
positions[269] = Vec3(-1.095500,-0.562100,0.200400);
positions[270] = Vec3(-1.239700,-0.652100,0.601000);
positions[271] = Vec3(-1.245200,-0.648200,0.696500);
positions[272] = Vec3(-1.317800,-0.605900,0.570500);
positions[273] = Vec3(-1.016000,-0.523700,0.505400);
positions[274] = Vec3(-1.090800,-0.571800,0.540600);
positions[275] = Vec3(-0.939500,-0.571300,0.537700);
positions[276] = Vec3(-1.010500,-0.256700,0.133200);
positions[277] = Vec3(-1.010000,-0.346300,0.166900);
positions[278] = Vec3(-0.932100,-0.216600,0.170500);
positions[279] = Vec3(-1.239100,-0.131500,0.221300);
positions[280] = Vec3(-1.159400,-0.171000,0.186100);
positions[281] = Vec3(-1.236100,-0.040600,0.191600);
positions[282] = Vec3(-1.013900,-0.262000,0.591100);
positions[283] = Vec3(-1.013900,-0.264900,0.686700);
positions[284] = Vec3(-1.013700,-0.353900,0.564200);
positions[285] = Vec3(-1.240500,-0.135800,0.497500);
positions[286] = Vec3(-1.236900,-0.137400,0.401800);
positions[287] = Vec3(-1.159700,-0.179100,0.525300);
positions[288] = Vec3(-0.785800,0.131100,0.139800);
positions[289] = Vec3(-0.862000,0.177700,0.174300);
positions[290] = Vec3(-0.710600,0.179300,0.174200);
positions[291] = Vec3(-0.564100,0.265200,0.234700);
positions[292] = Vec3(-0.563900,0.270800,0.330200);
positions[293] = Vec3(-0.563300,0.356300,0.205300);
positions[294] = Vec3(-0.788300,0.129200,0.602400);
positions[295] = Vec3(-0.788700,0.125500,0.698000);
positions[296] = Vec3(-0.786200,0.037500,0.574900);
positions[297] = Vec3(-0.566100,0.265000,0.509600);
positions[298] = Vec3(-0.641700,0.216500,0.542400);
positions[299] = Vec3(-0.490400,0.216300,0.542000);
positions[300] = Vec3(-0.564200,0.524900,0.139600);
positions[301] = Vec3(-0.560900,0.525700,0.044000);
positions[302] = Vec3(-0.485100,0.571400,0.166800);
positions[303] = Vec3(-0.792100,0.653100,0.229000);
positions[304] = Vec3(-0.866400,0.604000,0.193900);
positions[305] = Vec3(-0.715100,0.606200,0.197100);
positions[306] = Vec3(-0.563900,0.526200,0.600300);
positions[307] = Vec3(-0.643300,0.567900,0.567000);
positions[308] = Vec3(-0.567900,0.436700,0.566700);
positions[309] = Vec3(-0.790400,0.652700,0.504800);
positions[310] = Vec3(-0.794400,0.653100,0.409200);
positions[311] = Vec3(-0.870800,0.608500,0.532000);
positions[312] = Vec3(-0.789300,0.913800,0.138700);
positions[313] = Vec3(-0.867600,0.957800,0.171800);
positions[314] = Vec3(-0.794200,0.825500,0.175200);
positions[315] = Vec3(-0.562200,1.041300,0.229600);
positions[316] = Vec3(-0.641800,1.001600,0.194200);
positions[317] = Vec3(-0.563400,1.131100,0.196500);
positions[318] = Vec3(-0.790600,0.910900,0.601000);
positions[319] = Vec3(-0.785000,0.822200,0.565400);
positions[320] = Vec3(-0.712400,0.955100,0.568000);
positions[321] = Vec3(-0.564600,1.038100,0.505300);
positions[322] = Vec3(-0.560800,1.037600,0.409700);
positions[323] = Vec3(-0.484600,0.993400,0.532800);
positions[324] = Vec3(-0.565800,-1.041100,0.134200);
positions[325] = Vec3(-0.570700,-1.039100,0.038600);
positions[326] = Vec3(-0.644400,-0.994900,0.163300);
positions[327] = Vec3(-0.788500,-0.907000,0.225400);
positions[328] = Vec3(-0.870000,-0.945900,0.193900);
positions[329] = Vec3(-0.791700,-0.816400,0.194700);
positions[330] = Vec3(-0.564000,-1.043400,0.595200);
positions[331] = Vec3(-0.564900,-1.043600,0.690900);
positions[332] = Vec3(-0.565100,-1.136000,0.571000);
positions[333] = Vec3(-0.786400,-0.912900,0.499700);
positions[334] = Vec3(-0.782200,-0.914200,0.404100);
positions[335] = Vec3(-0.707300,-0.958900,0.527800);
positions[336] = Vec3(-0.790900,-0.645300,0.137100);
positions[337] = Vec3(-0.792800,-0.641600,0.041500);
positions[338] = Vec3(-0.869600,-0.598200,0.164500);
positions[339] = Vec3(-0.563800,-0.521000,0.234100);
positions[340] = Vec3(-0.569300,-0.524800,0.329600);
positions[341] = Vec3(-0.643000,-0.565500,0.203700);
positions[342] = Vec3(-0.790300,-0.654600,0.595000);
positions[343] = Vec3(-0.786000,-0.743500,0.559700);
positions[344] = Vec3(-0.710800,-0.612200,0.563000);
positions[345] = Vec3(-0.563200,-0.522700,0.509100);
positions[346] = Vec3(-0.482700,-0.562400,0.542400);
positions[347] = Vec3(-0.561200,-0.433000,0.542400);
positions[348] = Vec3(-0.562200,-0.261400,0.141500);
positions[349] = Vec3(-0.558200,-0.350300,0.176700);
positions[350] = Vec3(-0.482800,-0.219000,0.174100);
positions[351] = Vec3(-0.786800,-0.129500,0.230600);
positions[352] = Vec3(-0.707700,-0.171300,0.196700);
positions[353] = Vec3(-0.783300,-0.040100,0.196600);
positions[354] = Vec3(-0.562100,-0.260900,0.600300);
positions[355] = Vec3(-0.638300,-0.213500,0.567100);
positions[356] = Vec3(-0.486900,-0.212400,0.566300);
positions[357] = Vec3(-0.786900,-0.129800,0.506300);
positions[358] = Vec3(-0.789600,-0.130000,0.410700);
positions[359] = Vec3(-0.866700,-0.175600,0.532700);
positions[360] = Vec3(-0.340500,0.129400,0.144200);
positions[361] = Vec3(-0.419200,0.171800,0.178300);
positions[362] = Vec3(-0.345200,0.039800,0.177600);
positions[363] = Vec3(-0.114400,0.262400,0.232000);
positions[364] = Vec3(-0.189600,0.212800,0.199400);
positions[365] = Vec3(-0.038200,0.215000,0.198800);
positions[366] = Vec3(-0.340100,0.133600,0.601000);
positions[367] = Vec3(-0.337000,0.137200,0.696600);
positions[368] = Vec3(-0.261300,0.179900,0.572700);
positions[369] = Vec3(-0.115000,0.264800,0.507600);
positions[370] = Vec3(-0.115700,0.267000,0.411900);
positions[371] = Vec3(-0.114100,0.356800,0.533800);
positions[372] = Vec3(-0.111700,0.523000,0.142100);
positions[373] = Vec3(-0.111300,0.519400,0.046400);
positions[374] = Vec3(-0.112900,0.431300,0.169500);
positions[375] = Vec3(-0.337600,0.653800,0.231200);
positions[376] = Vec3(-0.334100,0.652000,0.326900);
positions[377] = Vec3(-0.257700,0.609000,0.203500);
positions[378] = Vec3(-0.111700,0.525400,0.596400);
positions[379] = Vec3(-0.117100,0.527300,0.691900);
positions[380] = Vec3(-0.190600,0.571000,0.566900);
positions[381] = Vec3(-0.338200,0.654500,0.506600);
positions[382] = Vec3(-0.417700,0.613000,0.540100);
positions[383] = Vec3(-0.342300,0.744300,0.539500);
positions[384] = Vec3(-0.336400,0.912900,0.136600);
positions[385] = Vec3(-0.415700,0.954300,0.170500);
positions[386] = Vec3(-0.339900,0.823200,0.169900);
positions[387] = Vec3(-0.109000,1.038900,0.231300);
positions[388] = Vec3(-0.188400,0.998800,0.196000);
positions[389] = Vec3(-0.111000,1.128900,0.198700);
positions[390] = Vec3(-0.338600,0.913500,0.600100);
positions[391] = Vec3(-0.336700,0.916200,0.695700);
positions[392] = Vec3(-0.259600,0.960400,0.573200);
positions[393] = Vec3(-0.113700,1.043300,0.507300);
positions[394] = Vec3(-0.108400,1.039200,0.411800);
positions[395] = Vec3(-0.034800,0.998400,0.537600);
positions[396] = Vec3(-0.115000,-1.042800,0.138500);
positions[397] = Vec3(-0.118800,-1.039600,0.042900);
positions[398] = Vec3(-0.193700,-0.996500,0.167300);
positions[399] = Vec3(-0.341100,-0.911900,0.227500);
positions[400] = Vec3(-0.419500,-0.954500,0.193000);
positions[401] = Vec3(-0.345500,-0.822500,0.193700);
positions[402] = Vec3(-0.115600,-1.039100,0.601100);
positions[403] = Vec3(-0.194600,-0.996800,0.567500);
positions[404] = Vec3(-0.120000,-1.128500,0.567100);
positions[405] = Vec3(-0.339500,-0.910900,0.504700);
positions[406] = Vec3(-0.340800,-0.911800,0.409000);
positions[407] = Vec3(-0.419800,-0.956300,0.530200);
positions[408] = Vec3(-0.340500,-0.650700,0.136500);
positions[409] = Vec3(-0.415100,-0.601800,0.171300);
positions[410] = Vec3(-0.263700,-0.604300,0.169900);
positions[411] = Vec3(-0.114900,-0.519000,0.229500);
positions[412] = Vec3(-0.035400,-0.560900,0.196400);
positions[413] = Vec3(-0.110300,-0.429300,0.196400);
positions[414] = Vec3(-0.335900,-0.651000,0.599200);
positions[415] = Vec3(-0.334300,-0.654800,0.694800);
positions[416] = Vec3(-0.335900,-0.742600,0.571500);
positions[417] = Vec3(-0.114100,-0.516400,0.505200);
positions[418] = Vec3(-0.118000,-0.518900,0.409600);
positions[419] = Vec3(-0.192700,-0.562900,0.533700);
positions[420] = Vec3(-0.109900,-0.258100,0.137600);
positions[421] = Vec3(-0.107200,-0.256100,0.042000);
positions[422] = Vec3(-0.031000,-0.211300,0.164900);
positions[423] = Vec3(-0.337000,-0.132200,0.233500);
positions[424] = Vec3(-0.332600,-0.134000,0.329100);
positions[425] = Vec3(-0.256900,-0.176200,0.205000);
positions[426] = Vec3(-0.111100,-0.256500,0.601200);
positions[427] = Vec3(-0.110400,-0.262400,0.696800);
positions[428] = Vec3(-0.111400,-0.347500,0.571600);
positions[429] = Vec3(-0.337500,-0.127800,0.509600);
positions[430] = Vec3(-0.257600,-0.166800,0.545100);
positions[431] = Vec3(-0.336300,-0.037500,0.541500);
positions[432] = Vec3(0.110700,0.130300,0.876200);
positions[433] = Vec3(0.112200,0.132100,0.780500);
positions[434] = Vec3(0.190600,0.176100,0.902300);
positions[435] = Vec3(0.337600,0.258400,0.966800);
positions[436] = Vec3(0.338800,0.255800,1.062500);
positions[437] = Vec3(0.417500,0.212600,0.940600);
positions[438] = Vec3(0.112700,0.129200,-0.873700);
positions[439] = Vec3(0.116000,0.039400,-0.906700);
positions[440] = Vec3(0.191600,0.170500,-0.908600);
positions[441] = Vec3(0.339600,0.257200,-0.965100);
positions[442] = Vec3(0.418500,0.215500,-0.930400);
positions[443] = Vec3(0.343800,0.347200,-0.932700);
positions[444] = Vec3(0.338200,0.517900,0.874900);
positions[445] = Vec3(0.339900,0.428400,0.908800);
positions[446] = Vec3(0.419000,0.557400,0.907600);
positions[447] = Vec3(0.113900,0.652300,0.962800);
positions[448] = Vec3(0.119100,0.649900,1.058400);
positions[449] = Vec3(0.192900,0.606900,0.933400);
positions[450] = Vec3(0.339800,0.519200,-0.876100);
positions[451] = Vec3(0.334400,0.522400,-0.780600);
positions[452] = Vec3(0.260500,0.563600,-0.906100);
positions[453] = Vec3(0.114000,0.650000,-0.969500);
positions[454] = Vec3(0.033500,0.609000,-0.938000);
positions[455] = Vec3(0.108700,0.740300,-0.938300);
positions[456] = Vec3(0.111800,0.913800,0.871100);
positions[457] = Vec3(0.111400,0.909000,0.775500);
positions[458] = Vec3(0.111700,0.822500,0.899700);
positions[459] = Vec3(0.338300,1.042100,0.966300);
positions[460] = Vec3(0.259100,0.999800,0.933000);
positions[461] = Vec3(0.334800,1.130900,0.930500);
positions[462] = Vec3(0.108700,0.909700,-0.877500);
positions[463] = Vec3(0.110800,0.911100,-0.781800);
positions[464] = Vec3(0.189400,0.954000,-0.903800);
positions[465] = Vec3(0.337200,1.037300,-0.965000);
positions[466] = Vec3(0.338900,1.038900,-1.060600);
positions[467] = Vec3(0.337300,1.129500,-0.939400);
positions[468] = Vec3(0.340900,-1.041000,0.871100);
positions[469] = Vec3(0.343900,-1.039100,0.775500);
positions[470] = Vec3(0.420900,-0.996000,0.898500);
positions[471] = Vec3(0.117300,-0.908800,0.963900);
positions[472] = Vec3(0.118800,-0.910800,1.059600);
positions[473] = Vec3(0.196600,-0.955600,0.937700);
positions[474] = Vec3(0.336900,-1.043100,-0.878400);
positions[475] = Vec3(0.261700,-0.993900,-0.911400);
positions[476] = Vec3(0.413100,-0.995100,-0.910800);
positions[477] = Vec3(0.113300,-0.909200,-0.968300);
positions[478] = Vec3(0.034200,-0.950600,-0.933500);
positions[479] = Vec3(0.110400,-0.819800,-0.934300);
positions[480] = Vec3(0.109500,-0.648300,0.872200);
positions[481] = Vec3(0.109500,-0.654100,0.776600);
positions[482] = Vec3(0.111900,-0.739300,0.901700);
positions[483] = Vec3(0.337100,-0.522500,0.963700);
positions[484] = Vec3(0.256300,-0.560700,0.929500);
positions[485] = Vec3(0.336000,-0.432100,0.932300);
positions[486] = Vec3(0.112400,-0.648900,-0.874400);
positions[487] = Vec3(0.110400,-0.646900,-0.778700);
positions[488] = Vec3(0.032900,-0.602800,-0.901100);
positions[489] = Vec3(0.342600,-0.524900,-0.968100);
positions[490] = Vec3(0.337400,-0.527900,-1.063600);
positions[491] = Vec3(0.263000,-0.569000,-0.938300);
positions[492] = Vec3(0.338000,-0.262500,0.870800);
positions[493] = Vec3(0.332300,-0.259400,0.775300);
positions[494] = Vec3(0.260300,-0.215500,0.901100);
positions[495] = Vec3(0.114500,-0.130700,0.966000);
positions[496] = Vec3(0.034000,-0.171700,0.934200);
positions[497] = Vec3(0.109400,-0.040400,0.934800);
positions[498] = Vec3(0.343500,-0.263300,-0.878100);
positions[499] = Vec3(0.347500,-0.353600,-0.909400);
positions[500] = Vec3(0.422600,-0.222200,-0.913000);
positions[501] = Vec3(0.117600,-0.131000,-0.966100);
positions[502] = Vec3(0.120800,-0.134800,-1.061700);
positions[503] = Vec3(0.196000,-0.177900,-0.937500);
positions[504] = Vec3(0.562200,0.129800,0.873200);
positions[505] = Vec3(0.559900,0.126600,0.777600);
positions[506] = Vec3(0.562700,0.038000,0.900300);
positions[507] = Vec3(0.789700,0.257100,0.964300);
positions[508] = Vec3(0.709400,0.216300,0.931900);
positions[509] = Vec3(0.786600,0.346500,0.930300);
positions[510] = Vec3(0.566200,0.129400,-0.873900);
positions[511] = Vec3(0.569200,0.128800,-0.778300);
positions[512] = Vec3(0.645700,0.175700,-0.900200);
positions[513] = Vec3(0.790500,0.258900,-0.967800);
positions[514] = Vec3(0.793900,0.256000,-1.063400);
positions[515] = Vec3(0.869900,0.213400,-0.939600);
positions[516] = Vec3(0.789400,0.516800,0.872400);
positions[517] = Vec3(0.712300,0.563200,0.905000);
positions[518] = Vec3(0.863600,0.565000,0.908800);
positions[519] = Vec3(0.565100,0.646300,0.965700);
positions[520] = Vec3(0.566000,0.651700,1.061300);
positions[521] = Vec3(0.562700,0.737400,0.936500);
positions[522] = Vec3(0.790900,0.518200,-0.872500);
positions[523] = Vec3(0.711600,0.559700,-0.906300);
positions[524] = Vec3(0.787100,0.428500,-0.905800);
positions[525] = Vec3(0.566400,0.647900,-0.966400);
positions[526] = Vec3(0.486700,0.606000,-0.933800);
positions[527] = Vec3(0.563100,0.736700,-0.930700);
positions[528] = Vec3(0.562800,0.907900,0.876400);
positions[529] = Vec3(0.487900,0.957000,0.910200);
positions[530] = Vec3(0.639300,0.955200,0.909100);
positions[531] = Vec3(0.786900,1.039900,0.970800);
positions[532] = Vec3(0.787100,1.043500,1.066500);
positions[533] = Vec3(0.788700,1.131600,0.943400);
positions[534] = Vec3(0.560700,0.906600,-0.870000);
positions[535] = Vec3(0.556500,0.910400,-0.774400);
positions[536] = Vec3(0.482000,0.952300,-0.899400);
positions[537] = Vec3(0.786800,1.036600,-0.961700);
positions[538] = Vec3(0.710400,0.989000,-0.929100);
positions[539] = Vec3(0.861800,0.988600,-0.926500);
positions[540] = Vec3(0.790200,-1.042300,0.878100);
positions[541] = Vec3(0.789400,-1.041400,0.782400);
positions[542] = Vec3(0.710200,-0.996200,0.903200);
positions[543] = Vec3(0.564900,-0.911300,0.966300);
positions[544] = Vec3(0.564100,-0.910700,1.062100);
positions[545] = Vec3(0.566300,-0.818800,0.941700);
positions[546] = Vec3(0.787600,-1.044800,-0.871900);
positions[547] = Vec3(0.789700,-1.134100,-0.906300);
positions[548] = Vec3(0.867600,-1.004300,-0.905300);
positions[549] = Vec3(0.563800,-0.912100,-0.964600);
positions[550] = Vec3(0.641500,-0.956200,-0.930300);
positions[551] = Vec3(0.568600,-0.823600,-0.928400);
positions[552] = Vec3(0.565400,-0.650700,0.876700);
positions[553] = Vec3(0.560700,-0.648000,0.781100);
positions[554] = Vec3(0.485800,-0.606200,0.905900);
positions[555] = Vec3(0.792300,-0.522100,0.966200);
positions[556] = Vec3(0.715400,-0.569300,0.934200);
positions[557] = Vec3(0.866800,-0.571600,0.932000);
positions[558] = Vec3(0.567800,-0.652900,-0.871900);
positions[559] = Vec3(0.492600,-0.604900,-0.906500);
positions[560] = Vec3(0.643900,-0.605300,-0.904900);
positions[561] = Vec3(0.791400,-0.520400,-0.966700);
positions[562] = Vec3(0.792000,-0.516900,-1.062300);
positions[563] = Vec3(0.792300,-0.428700,-0.939300);
positions[564] = Vec3(0.790700,-0.261600,0.875200);
positions[565] = Vec3(0.794900,-0.351200,0.908700);
positions[566] = Vec3(0.869600,-0.219500,0.909200);
positions[567] = Vec3(0.563500,-0.131700,0.962100);
positions[568] = Vec3(0.488400,-0.181500,0.929600);
positions[569] = Vec3(0.639800,-0.179800,0.930000);
positions[570] = Vec3(0.789300,-0.259200,-0.877100);
positions[571] = Vec3(0.786000,-0.259500,-0.781500);
positions[572] = Vec3(0.709100,-0.214400,-0.903900);
positions[573] = Vec3(0.565000,-0.129200,-0.970600);
positions[574] = Vec3(0.564700,-0.124400,-1.066200);
positions[575] = Vec3(0.563700,-0.037800,-0.942000);
positions[576] = Vec3(1.016800,0.128600,0.873500);
positions[577] = Vec3(1.012000,0.131100,0.778000);
positions[578] = Vec3(0.937600,0.173800,0.902700);
positions[579] = Vec3(1.242600,0.259100,0.963200);
positions[580] = Vec3(1.167200,0.210100,0.930300);
positions[581] = Vec3(1.318500,0.211600,0.929400);
positions[582] = Vec3(1.016100,0.130500,-0.875200);
positions[583] = Vec3(1.020500,0.132900,-0.779600);
positions[584] = Vec3(1.095500,0.175600,-0.904000);
positions[585] = Vec3(1.239800,0.261200,-0.970200);
positions[586] = Vec3(1.240000,0.265700,-1.065800);
positions[587] = Vec3(1.240500,0.352700,-0.941900);
positions[588] = Vec3(1.236600,0.520100,0.874200);
positions[589] = Vec3(1.240700,0.430200,0.906800);
positions[590] = Vec3(1.317100,0.560900,0.906100);
positions[591] = Vec3(1.011300,0.650000,0.967700);
positions[592] = Vec3(1.090000,0.607400,0.933700);
positions[593] = Vec3(1.015000,0.738900,0.932300);
positions[594] = Vec3(1.239300,0.519700,-0.874900);
positions[595] = Vec3(1.237000,0.518700,-0.779200);
positions[596] = Vec3(1.159700,0.566500,-0.900200);
positions[597] = Vec3(1.014500,0.651100,-0.964400);
positions[598] = Vec3(1.009400,0.648400,-1.060000);
positions[599] = Vec3(0.936100,0.605000,-0.934800);
positions[600] = Vec3(1.010500,0.909600,0.874600);
positions[601] = Vec3(0.933900,0.955100,0.909700);
positions[602] = Vec3(1.085300,0.958400,0.909100);
positions[603] = Vec3(1.237200,1.039400,0.965400);
positions[604] = Vec3(1.314700,0.994800,0.931100);
positions[605] = Vec3(1.243800,1.128600,0.931400);
positions[606] = Vec3(1.013300,0.910100,-0.869000);
positions[607] = Vec3(1.018800,0.820900,-0.903400);
positions[608] = Vec3(1.090700,0.954100,-0.904100);
positions[609] = Vec3(1.237600,1.038100,-0.965300);
positions[610] = Vec3(1.238500,1.038100,-1.061100);
positions[611] = Vec3(1.317500,0.991600,-0.940600);
positions[612] = Vec3(1.243700,-1.040500,0.876300);
positions[613] = Vec3(1.166600,-0.994100,0.909100);
positions[614] = Vec3(1.318000,-0.991600,0.911600);
positions[615] = Vec3(1.016900,-0.913300,0.970000);
positions[616] = Vec3(1.011500,-0.916800,1.065500);
positions[617] = Vec3(0.938600,-0.959500,0.939900);
positions[618] = Vec3(1.239800,-1.044000,-0.869500);
positions[619] = Vec3(1.238900,-1.049500,-0.774000);
positions[620] = Vec3(1.238700,-1.135200,-0.898800);
positions[621] = Vec3(1.014200,-0.916000,-0.962700);
positions[622] = Vec3(1.094300,-0.956300,-0.929200);
positions[623] = Vec3(1.016500,-0.826400,-0.929000);
positions[624] = Vec3(1.015400,-0.654400,0.872900);
positions[625] = Vec3(1.020500,-0.743500,0.907500);
positions[626] = Vec3(1.093700,-0.611000,0.906700);
positions[627] = Vec3(1.238500,-0.519600,0.963300);
positions[628] = Vec3(1.318400,-0.561100,0.930800);
positions[629] = Vec3(1.241600,-0.430700,0.927900);
positions[630] = Vec3(1.013300,-0.655400,-0.871200);
positions[631] = Vec3(0.937200,-0.608000,-0.904700);
positions[632] = Vec3(1.088600,-0.607000,-0.905300);
positions[633] = Vec3(1.234900,-0.522100,-0.968700);
positions[634] = Vec3(1.234500,-0.518500,-1.064400);
positions[635] = Vec3(1.236200,-0.430400,-0.941300);
positions[636] = Vec3(1.238900,-0.260700,0.869500);
positions[637] = Vec3(1.234400,-0.258400,0.773900);
positions[638] = Vec3(1.159500,-0.215700,0.898300);
positions[639] = Vec3(1.016400,-0.131000,0.965800);
positions[640] = Vec3(1.018200,-0.127800,1.061400);
positions[641] = Vec3(1.017300,-0.039200,0.938700);
positions[642] = Vec3(1.238200,-0.262500,-0.876800);
positions[643] = Vec3(1.234000,-0.259700,-0.781200);
positions[644] = Vec3(1.160100,-0.215400,-0.905700);
positions[645] = Vec3(1.015000,-0.129000,-0.966400);
positions[646] = Vec3(0.935400,-0.172100,-0.935400);
positions[647] = Vec3(1.009200,-0.039900,-0.931800);
positions[648] = Vec3(-1.238800,0.126900,0.867400);
positions[649] = Vec3(-1.237600,0.123600,0.771700);
positions[650] = Vec3(-1.238400,0.035200,0.894600);
positions[651] = Vec3(-1.017700,0.258300,0.965500);
positions[652] = Vec3(-1.092700,0.211000,0.929500);
positions[653] = Vec3(-0.941400,0.210900,0.932400);
positions[654] = Vec3(-1.240200,0.129300,-0.880300);
positions[655] = Vec3(-1.319600,0.170500,-0.914300);
positions[656] = Vec3(-1.243900,0.039400,-0.913000);
positions[657] = Vec3(-1.011600,0.259100,-0.965900);
positions[658] = Vec3(-1.016300,0.256500,-1.061500);
positions[659] = Vec3(-1.090000,0.212700,-0.936800);
positions[660] = Vec3(-1.015500,0.517000,0.871200);
positions[661] = Vec3(-1.094600,0.560200,0.903400);
positions[662] = Vec3(-1.019600,0.428800,0.908000);
positions[663] = Vec3(-1.240300,0.647600,0.964500);
positions[664] = Vec3(-1.238800,0.652700,1.060100);
positions[665] = Vec3(-1.241100,0.738900,0.935700);
positions[666] = Vec3(-1.012500,0.520300,-0.876200);
positions[667] = Vec3(-1.092300,0.558600,-0.912600);
positions[668] = Vec3(-1.013200,0.429700,-0.906900);
positions[669] = Vec3(-1.239200,0.646900,-0.967900);
positions[670] = Vec3(-1.318200,0.603900,-0.935200);
positions[671] = Vec3(-1.243900,0.735800,-0.932800);
positions[672] = Vec3(-1.240600,0.909400,0.874700);
positions[673] = Vec3(-1.235300,0.911100,0.779200);
positions[674] = Vec3(-1.161700,0.955000,0.904000);
positions[675] = Vec3(-1.016900,1.043400,0.966600);
positions[676] = Vec3(-0.935700,1.003700,0.935000);
positions[677] = Vec3(-1.014600,1.132900,0.932800);
positions[678] = Vec3(-1.242300,0.905900,-0.873900);
positions[679] = Vec3(-1.239500,0.907300,-0.778200);
positions[680] = Vec3(-1.162700,0.951800,-0.900900);
positions[681] = Vec3(-1.018100,1.038100,-0.964700);
positions[682] = Vec3(-1.019100,1.042900,-1.060300);
positions[683] = Vec3(-1.015800,1.129400,-0.936000);
positions[684] = Vec3(-1.015100,-1.039400,0.872200);
positions[685] = Vec3(-1.015300,-1.037700,0.776400);
positions[686] = Vec3(-0.935500,-0.992300,0.896800);
positions[687] = Vec3(-1.237300,-0.909300,0.970500);
positions[688] = Vec3(-1.233700,-0.914300,1.066000);
positions[689] = Vec3(-1.159600,-0.956800,0.941000);
positions[690] = Vec3(-1.010900,-1.042000,-0.877500);
positions[691] = Vec3(-1.087900,-0.994300,-0.908600);
positions[692] = Vec3(-0.936600,-0.993900,-0.914000);
positions[693] = Vec3(-1.239300,-0.913100,-0.962600);
positions[694] = Vec3(-1.317900,-0.956700,-0.929800);
positions[695] = Vec3(-1.245300,-0.823900,-0.928200);
positions[696] = Vec3(-1.239900,-0.649800,0.875400);
positions[697] = Vec3(-1.238000,-0.739300,0.909300);
positions[698] = Vec3(-1.160100,-0.609500,0.909600);
positions[699] = Vec3(-1.014800,-0.517200,0.962300);
positions[700] = Vec3(-0.935100,-0.559000,0.929900);
positions[701] = Vec3(-1.011800,-0.428500,0.926300);
positions[702] = Vec3(-1.245300,-0.652200,-0.874700);
positions[703] = Vec3(-1.320300,-0.604900,-0.910700);
positions[704] = Vec3(-1.169000,-0.605400,-0.908600);
positions[705] = Vec3(-1.021700,-0.520600,-0.970000);
positions[706] = Vec3(-1.021000,-0.517400,-1.065600);
positions[707] = Vec3(-1.021400,-0.428900,-0.942800);
positions[708] = Vec3(-1.012600,-0.258300,0.867000);
positions[709] = Vec3(-1.088900,-0.210600,0.899900);
positions[710] = Vec3(-0.937500,-0.210600,0.902200);
positions[711] = Vec3(-1.239100,-0.131800,0.960800);
positions[712] = Vec3(-1.242600,-0.131900,1.056500);
positions[713] = Vec3(-1.318200,-0.178400,0.933800);
positions[714] = Vec3(-1.017300,-0.261100,-0.878400);
positions[715] = Vec3(-1.012900,-0.259600,-0.782800);
positions[716] = Vec3(-0.937700,-0.216100,-0.906800);
positions[717] = Vec3(-1.243000,-0.132100,-0.970700);
positions[718] = Vec3(-1.317200,-0.181000,-0.935200);
positions[719] = Vec3(-1.165900,-0.178500,-0.938000);
positions[720] = Vec3(-0.790500,0.127200,0.879000);
positions[721] = Vec3(-0.786800,0.038100,0.913800);
positions[722] = Vec3(-0.712300,0.169900,0.914000);
positions[723] = Vec3(-0.566200,0.261100,0.970300);
positions[724] = Vec3(-0.486200,0.222200,0.935100);
positions[725] = Vec3(-0.566800,0.350400,0.935700);
positions[726] = Vec3(-0.787100,0.127700,-0.870800);
positions[727] = Vec3(-0.861700,0.176100,-0.906300);
positions[728] = Vec3(-0.710400,0.175200,-0.902600);
positions[729] = Vec3(-0.562300,0.260700,-0.960300);
positions[730] = Vec3(-0.562900,0.263300,-1.056000);
positions[731] = Vec3(-0.562100,0.352700,-0.933800);
positions[732] = Vec3(-0.565900,0.520600,0.875400);
positions[733] = Vec3(-0.560100,0.525500,0.779900);
positions[734] = Vec3(-0.488400,0.567300,0.906500);
positions[735] = Vec3(-0.792800,0.651400,0.962500);
positions[736] = Vec3(-0.867700,0.603300,0.927200);
positions[737] = Vec3(-0.716300,0.602800,0.931700);
positions[738] = Vec3(-0.564600,0.524300,-0.875400);
positions[739] = Vec3(-0.639400,0.573000,-0.910000);
positions[740] = Vec3(-0.488000,0.572100,-0.907300);
positions[741] = Vec3(-0.789700,0.653700,-0.968400);
positions[742] = Vec3(-0.795300,0.651200,-1.064000);
positions[743] = Vec3(-0.867200,0.606100,-0.938600);
positions[744] = Vec3(-0.789000,0.915100,0.878000);
positions[745] = Vec3(-0.789600,0.910600,0.782400);
positions[746] = Vec3(-0.790200,0.823700,0.906400);
positions[747] = Vec3(-0.564200,1.045800,0.972700);
positions[748] = Vec3(-0.570300,1.045100,1.068200);
positions[749] = Vec3(-0.643200,1.000500,0.943200);
positions[750] = Vec3(-0.792900,0.910900,-0.869900);
positions[751] = Vec3(-0.872400,0.950400,-0.905600);
positions[752] = Vec3(-0.792900,0.821500,-0.904300);
positions[753] = Vec3(-0.570100,1.046300,-0.958700);
positions[754] = Vec3(-0.645500,0.998400,-0.924400);
positions[755] = Vec3(-0.494200,0.997300,-0.927000);
positions[756] = Vec3(-0.562200,-1.039500,0.872400);
positions[757] = Vec3(-0.557400,-1.127800,0.909000);
positions[758] = Vec3(-0.483200,-0.995900,0.904400);
positions[759] = Vec3(-0.789100,-0.909300,0.959700);
positions[760] = Vec3(-0.786500,-0.911200,1.055300);
positions[761] = Vec3(-0.709400,-0.954900,0.932500);
positions[762] = Vec3(-0.564500,-1.034200,-0.871400);
positions[763] = Vec3(-0.562800,-1.040200,-0.775900);
positions[764] = Vec3(-0.566400,-1.125200,-0.901200);
positions[765] = Vec3(-0.788400,-0.908100,-0.971000);
positions[766] = Vec3(-0.709700,-0.948400,-0.934400);
positions[767] = Vec3(-0.787800,-0.818800,-0.936600);
positions[768] = Vec3(-0.790900,-0.648500,0.871100);
positions[769] = Vec3(-0.791200,-0.651500,0.775400);
positions[770] = Vec3(-0.791700,-0.740300,0.898000);
positions[771] = Vec3(-0.564200,-0.522700,0.965100);
positions[772] = Vec3(-0.569400,-0.522600,1.060700);
positions[773] = Vec3(-0.644700,-0.565900,0.936800);
positions[774] = Vec3(-0.795100,-0.648800,-0.877400);
positions[775] = Vec3(-0.872800,-0.604000,-0.911000);
positions[776] = Vec3(-0.721500,-0.598600,-0.912300);
positions[777] = Vec3(-0.569200,-0.518600,-0.967400);
positions[778] = Vec3(-0.490600,-0.562100,-0.934500);
positions[779] = Vec3(-0.563700,-0.429600,-0.932600);
positions[780] = Vec3(-0.562200,-0.261300,0.876600);
positions[781] = Vec3(-0.562200,-0.263100,0.780900);
positions[782] = Vec3(-0.560800,-0.353600,0.902300);
positions[783] = Vec3(-0.788700,-0.132900,0.969700);
positions[784] = Vec3(-0.786200,-0.136400,1.065400);
positions[785] = Vec3(-0.708900,-0.177800,0.942000);
positions[786] = Vec3(-0.560700,-0.260200,-0.869100);
positions[787] = Vec3(-0.554400,-0.257800,-0.773600);
positions[788] = Vec3(-0.482500,-0.214100,-0.899500);
positions[789] = Vec3(-0.787400,-0.133700,-0.961600);
positions[790] = Vec3(-0.708800,-0.175700,-0.926900);
positions[791] = Vec3(-0.783800,-0.044200,-0.927900);
positions[792] = Vec3(-0.336900,0.136700,0.877700);
positions[793] = Vec3(-0.332800,0.047100,0.911100);
positions[794] = Vec3(-0.258300,0.178900,0.912400);
positions[795] = Vec3(-0.110700,0.266200,0.969400);
positions[796] = Vec3(-0.108400,0.265200,1.065100);
positions[797] = Vec3(-0.032500,0.217800,0.943000);
positions[798] = Vec3(-0.335200,0.131000,-0.868200);
positions[799] = Vec3(-0.338500,0.134300,-0.772600);
positions[800] = Vec3(-0.415000,0.175700,-0.896600);
positions[801] = Vec3(-0.111400,0.262700,-0.962000);
positions[802] = Vec3(-0.187600,0.214400,-0.930000);
positions[803] = Vec3(-0.036200,0.214000,-0.928300);
positions[804] = Vec3(-0.113500,0.525300,0.871100);
positions[805] = Vec3(-0.110900,0.436000,0.905400);
positions[806] = Vec3(-0.033900,0.566300,0.905000);
positions[807] = Vec3(-0.339700,0.653300,0.962000);
positions[808] = Vec3(-0.260200,0.613000,0.927100);
positions[809] = Vec3(-0.336900,0.743500,0.930000);
positions[810] = Vec3(-0.113200,0.525100,-0.876100);
positions[811] = Vec3(-0.111200,0.521400,-0.780400);
positions[812] = Vec3(-0.113300,0.433400,-0.903600);
positions[813] = Vec3(-0.339300,0.654600,-0.969400);
positions[814] = Vec3(-0.336800,0.650700,-1.065000);
positions[815] = Vec3(-0.259800,0.609100,-0.941400);
positions[816] = Vec3(-0.338900,0.915800,0.876500);
positions[817] = Vec3(-0.415200,0.962300,0.910700);
positions[818] = Vec3(-0.263800,0.963300,0.912300);
positions[819] = Vec3(-0.112400,1.043700,0.965700);
positions[820] = Vec3(-0.033200,1.002800,0.930700);
positions[821] = Vec3(-0.108800,1.134000,0.934100);
positions[822] = Vec3(-0.344800,0.913100,-0.873200);
positions[823] = Vec3(-0.340100,0.824200,-0.908300);
positions[824] = Vec3(-0.265800,0.956000,-0.906000);
positions[825] = Vec3(-0.117700,1.039800,-0.967000);
positions[826] = Vec3(-0.113800,1.038500,-1.062600);
positions[827] = Vec3(-0.038200,0.994200,-0.939200);
positions[828] = Vec3(-0.109300,-1.037700,0.875800);
positions[829] = Vec3(-0.108300,-1.035200,0.780100);
positions[830] = Vec3(-0.030200,-0.990400,0.901800);
positions[831] = Vec3(-0.336700,-0.912200,0.968800);
positions[832] = Vec3(-0.332000,-0.913100,1.064400);
positions[833] = Vec3(-0.256600,-0.956200,0.940400);
positions[834] = Vec3(-0.112400,-1.041100,-0.875800);
positions[835] = Vec3(-0.191900,-0.998400,-0.907700);
positions[836] = Vec3(-0.117600,-1.130300,-0.910200);
positions[837] = Vec3(-0.338400,-0.908100,-0.964500);
positions[838] = Vec3(-0.419100,-0.947600,-0.931400);
positions[839] = Vec3(-0.341700,-0.817500,-0.933600);
positions[840] = Vec3(-0.336800,-0.652600,0.875500);
positions[841] = Vec3(-0.415700,-0.608500,0.907000);
positions[842] = Vec3(-0.342900,-0.741100,0.911500);
positions[843] = Vec3(-0.114500,-0.518100,0.969200);
positions[844] = Vec3(-0.188100,-0.568200,0.933800);
positions[845] = Vec3(-0.036800,-0.563100,0.936100);
positions[846] = Vec3(-0.342000,-0.646600,-0.873600);
positions[847] = Vec3(-0.337600,-0.646500,-0.777900);
positions[848] = Vec3(-0.261800,-0.602400,-0.901300);
positions[849] = Vec3(-0.114500,-0.516900,-0.962800);
positions[850] = Vec3(-0.114900,-0.515300,-1.058500);
positions[851] = Vec3(-0.114000,-0.424700,-0.937200);
positions[852] = Vec3(-0.114400,-0.257600,0.877800);
positions[853] = Vec3(-0.193200,-0.213800,0.910100);
positions[854] = Vec3(-0.119600,-0.346100,0.913900);
positions[855] = Vec3(-0.339400,-0.125200,0.969200);
positions[856] = Vec3(-0.344900,-0.127900,1.064700);
positions[857] = Vec3(-0.418500,-0.170100,0.939400);
positions[858] = Vec3(-0.110300,-0.255900,-0.873400);
positions[859] = Vec3(-0.106700,-0.256600,-0.777800);
positions[860] = Vec3(-0.029800,-0.211600,-0.900200);
positions[861] = Vec3(-0.337700,-0.128100,-0.963600);
positions[862] = Vec3(-0.257700,-0.170800,-0.932800);
positions[863] = Vec3(-0.331700,-0.038700,-0.929900);
positions[864] = Vec3(0.119400,0.133600,-0.598700);
positions[865] = Vec3(0.113100,0.134800,-0.694200);
positions[866] = Vec3(0.040800,0.179200,-0.568800);
positions[867] = Vec3(0.345600,0.264600,-0.508900);
positions[868] = Vec3(0.267500,0.219500,-0.540800);
positions[869] = Vec3(0.338900,0.352900,-0.545400);
positions[870] = Vec3(0.118000,0.128900,-0.140400);
positions[871] = Vec3(0.123900,0.039900,-0.175100);
positions[872] = Vec3(0.196800,0.172500,-0.172800);
positions[873] = Vec3(0.343000,0.261300,-0.232300);
positions[874] = Vec3(0.345000,0.264300,-0.328000);
positions[875] = Vec3(0.341700,0.353100,-0.205400);
positions[876] = Vec3(0.340600,0.524800,-0.599900);
positions[877] = Vec3(0.266400,0.573100,-0.563400);
positions[878] = Vec3(0.417800,0.570800,-0.566900);
positions[879] = Vec3(0.116500,0.651800,-0.503800);
positions[880] = Vec3(0.109900,0.646900,-0.408400);
positions[881] = Vec3(0.038300,0.606600,-0.535600);
positions[882] = Vec3(0.338900,0.521000,-0.140200);
positions[883] = Vec3(0.333800,0.520400,-0.044600);
positions[884] = Vec3(0.259000,0.565500,-0.168300);
positions[885] = Vec3(0.110100,0.648700,-0.227100);
positions[886] = Vec3(0.031800,0.606800,-0.191600);
positions[887] = Vec3(0.105300,0.739000,-0.195900);
positions[888] = Vec3(0.110800,0.909200,-0.601400);
positions[889] = Vec3(0.117400,0.820500,-0.566100);
positions[890] = Vec3(0.187800,0.954500,-0.567100);
positions[891] = Vec3(0.334800,1.038300,-0.507700);
positions[892] = Vec3(0.337600,1.037600,-0.412100);
positions[893] = Vec3(0.415000,0.993500,-0.534500);
positions[894] = Vec3(0.112100,0.911000,-0.142400);
positions[895] = Vec3(0.117900,0.915700,-0.047000);
positions[896] = Vec3(0.191700,0.954400,-0.173400);
positions[897] = Vec3(0.341900,1.035800,-0.231400);
positions[898] = Vec3(0.420500,0.992900,-0.197400);
positions[899] = Vec3(0.347500,1.125500,-0.198600);
positions[900] = Vec3(0.333900,-1.044400,-0.602700);
positions[901] = Vec3(0.334000,-1.049000,-0.698300);
positions[902] = Vec3(0.332500,-1.135800,-0.574300);
positions[903] = Vec3(0.113400,-0.909000,-0.504400);
positions[904] = Vec3(0.037000,-0.956000,-0.537600);
positions[905] = Vec3(0.188300,-0.957300,-0.539200);
positions[906] = Vec3(0.339500,-1.045900,-0.139700);
positions[907] = Vec3(0.336400,-1.043500,-0.044100);
positions[908] = Vec3(0.259000,-1.002100,-0.167500);
positions[909] = Vec3(0.112600,-0.915400,-0.228800);
positions[910] = Vec3(0.112900,-0.908500,-0.324300);
positions[911] = Vec3(0.111400,-0.824600,-0.198300);
positions[912] = Vec3(0.113900,-0.649000,-0.598200);
positions[913] = Vec3(0.116500,-0.738300,-0.563700);
positions[914] = Vec3(0.192900,-0.607600,-0.563700);
positions[915] = Vec3(0.338000,-0.517400,-0.506400);
positions[916] = Vec3(0.417900,-0.557400,-0.540700);
positions[917] = Vec3(0.339000,-0.428200,-0.541100);
positions[918] = Vec3(0.111300,-0.654300,-0.138000);
positions[919] = Vec3(0.036800,-0.604200,-0.171100);
positions[920] = Vec3(0.188200,-0.606800,-0.169500);
positions[921] = Vec3(0.336100,-0.523000,-0.230200);
positions[922] = Vec3(0.336400,-0.517400,-0.325700);
positions[923] = Vec3(0.339200,-0.431900,-0.200800);
positions[924] = Vec3(0.338800,-0.258400,-0.601800);
positions[925] = Vec3(0.341400,-0.257900,-0.697500);
positions[926] = Vec3(0.418900,-0.213100,-0.575400);
positions[927] = Vec3(0.115900,-0.126700,-0.506000);
positions[928] = Vec3(0.193900,-0.171100,-0.539500);
positions[929] = Vec3(0.123100,-0.037300,-0.539300);
positions[930] = Vec3(0.343100,-0.261200,-0.141400);
positions[931] = Vec3(0.267400,-0.212200,-0.173600);
positions[932] = Vec3(0.418800,-0.212500,-0.173900);
positions[933] = Vec3(0.117900,-0.130500,-0.231500);
positions[934] = Vec3(0.110500,-0.133100,-0.326900);
positions[935] = Vec3(0.039500,-0.175700,-0.200100);
positions[936] = Vec3(0.569400,0.130800,-0.597400);
positions[937] = Vec3(0.494900,0.180800,-0.564000);
positions[938] = Vec3(0.646200,0.177000,-0.563900);
positions[939] = Vec3(0.793500,0.260700,-0.504600);
positions[940] = Vec3(0.795800,0.264500,-0.409000);
positions[941] = Vec3(0.794300,0.352300,-0.532400);
positions[942] = Vec3(0.567700,0.134500,-0.135900);
positions[943] = Vec3(0.562300,0.134800,-0.040400);
positions[944] = Vec3(0.487600,0.178400,-0.164700);
positions[945] = Vec3(0.795400,0.259800,-0.229300);
positions[946] = Vec3(0.715700,0.219100,-0.195400);
positions[947] = Vec3(0.793900,0.348700,-0.194000);
positions[948] = Vec3(0.795400,0.521000,-0.596300);
positions[949] = Vec3(0.797500,0.522000,-0.692000);
positions[950] = Vec3(0.875100,0.567200,-0.570100);
positions[951] = Vec3(0.568600,0.649200,-0.503600);
positions[952] = Vec3(0.573300,0.644600,-0.408100);
positions[953] = Vec3(0.646900,0.603000,-0.533600);
positions[954] = Vec3(0.795400,0.519000,-0.135900);
positions[955] = Vec3(0.789500,0.522200,-0.040400);
positions[956] = Vec3(0.717100,0.564900,-0.166300);
positions[957] = Vec3(0.568500,0.646700,-0.228400);
positions[958] = Vec3(0.488300,0.604500,-0.197700);
positions[959] = Vec3(0.562400,0.736500,-0.195600);
positions[960] = Vec3(0.561500,0.909300,-0.595100);
positions[961] = Vec3(0.567000,0.819400,-0.562700);
positions[962] = Vec3(0.640700,0.951600,-0.562100);
positions[963] = Vec3(0.786800,1.037500,-0.500400);
positions[964] = Vec3(0.789400,1.037800,-0.404800);
positions[965] = Vec3(0.867700,0.993400,-0.526500);
positions[966] = Vec3(0.567100,0.907000,-0.136200);
positions[967] = Vec3(0.572800,0.908600,-0.040700);
positions[968] = Vec3(0.646100,0.952200,-0.165700);
positions[969] = Vec3(0.793000,1.040800,-0.223200);
positions[970] = Vec3(0.873700,1.001600,-0.190000);
positions[971] = Vec3(0.794900,1.130800,-0.190900);
positions[972] = Vec3(0.782200,-1.044900,-0.595000);
positions[973] = Vec3(0.784000,-1.047900,-0.690700);
positions[974] = Vec3(0.783300,-1.136700,-0.568100);
positions[975] = Vec3(0.556800,-0.911500,-0.507600);
positions[976] = Vec3(0.481500,-0.959500,-0.542000);
positions[977] = Vec3(0.632800,-0.960600,-0.538900);
positions[978] = Vec3(0.788100,-1.038600,-0.136300);
positions[979] = Vec3(0.711400,-0.992400,-0.170000);
positions[980] = Vec3(0.862700,-0.989900,-0.171200);
positions[981] = Vec3(0.561800,-0.910500,-0.231400);
positions[982] = Vec3(0.557600,-0.912100,-0.327000);
positions[983] = Vec3(0.484500,-0.959300,-0.203100);
positions[984] = Vec3(0.562100,-0.650500,-0.597100);
positions[985] = Vec3(0.562500,-0.657900,-0.692500);
positions[986] = Vec3(0.558900,-0.740900,-0.566000);
positions[987] = Vec3(0.785100,-0.519400,-0.503600);
positions[988] = Vec3(0.710500,-0.567900,-0.538900);
positions[989] = Vec3(0.861800,-0.566400,-0.536300);
positions[990] = Vec3(0.563000,-0.650500,-0.137800);
positions[991] = Vec3(0.481800,-0.611900,-0.170900);
positions[992] = Vec3(0.561100,-0.740900,-0.169200);
positions[993] = Vec3(0.787100,-0.516100,-0.227500);
positions[994] = Vec3(0.782900,-0.517700,-0.323200);
positions[995] = Vec3(0.708400,-0.562600,-0.199300);
positions[996] = Vec3(0.786300,-0.261800,-0.600700);
positions[997] = Vec3(0.708000,-0.219100,-0.565800);
positions[998] = Vec3(0.783100,-0.350600,-0.565100);
positions[999] = Vec3(0.563300,-0.129700,-0.508300);
positions[1000] = Vec3(0.562500,-0.124500,-0.412700);
positions[1001] = Vec3(0.565200,-0.038400,-0.537200);
positions[1002] = Vec3(0.790500,-0.255300,-0.138600);
positions[1003] = Vec3(0.789500,-0.257700,-0.043000);
positions[1004] = Vec3(0.790000,-0.347400,-0.164900);
positions[1005] = Vec3(0.566100,-0.124000,-0.231800);
positions[1006] = Vec3(0.645500,-0.166900,-0.199700);
positions[1007] = Vec3(0.571000,-0.035100,-0.196600);
positions[1008] = Vec3(1.015600,0.129200,-0.600500);
positions[1009] = Vec3(0.936300,0.170500,-0.566400);
positions[1010] = Vec3(1.011900,0.039300,-0.567600);
positions[1011] = Vec3(1.242100,0.257100,-0.509800);
positions[1012] = Vec3(1.163000,0.215400,-0.543800);
positions[1013] = Vec3(1.237700,0.347000,-0.542500);
positions[1014] = Vec3(1.021900,0.130600,-0.140800);
positions[1015] = Vec3(0.942000,0.171300,-0.174200);
positions[1016] = Vec3(1.018600,0.040700,-0.173500);
positions[1017] = Vec3(1.247500,0.259800,-0.232100);
positions[1018] = Vec3(1.244200,0.258500,-0.327800);
positions[1019] = Vec3(1.167600,0.214700,-0.204700);
positions[1020] = Vec3(1.238400,0.518200,-0.598500);
positions[1021] = Vec3(1.164400,0.566800,-0.561900);
positions[1022] = Vec3(1.315800,0.563900,-0.565600);
positions[1023] = Vec3(1.018200,0.653300,-0.501800);
positions[1024] = Vec3(1.017700,0.655700,-0.406100);
positions[1025] = Vec3(1.016000,0.745300,-0.528200);
positions[1026] = Vec3(1.245200,0.518200,-0.134400);
positions[1027] = Vec3(1.244600,0.512900,-0.038800);
positions[1028] = Vec3(1.247400,0.427000,-0.163400);
positions[1029] = Vec3(1.020500,0.650400,-0.226500);
positions[1030] = Vec3(0.946000,0.599900,-0.193800);
positions[1031] = Vec3(1.097400,0.602600,-0.195200);
positions[1032] = Vec3(1.015300,0.913300,-0.592000);
positions[1033] = Vec3(1.015200,0.913600,-0.687800);
positions[1034] = Vec3(1.096000,0.958900,-0.568000);
positions[1035] = Vec3(1.241500,1.044500,-0.504600);
positions[1036] = Vec3(1.240700,1.049500,-0.409000);
positions[1037] = Vec3(1.239500,1.135700,-0.533400);
positions[1038] = Vec3(1.020100,0.911400,-0.135500);
positions[1039] = Vec3(1.018000,0.904100,-0.040100);
positions[1040] = Vec3(1.019200,0.820800,-0.166500);
positions[1041] = Vec3(1.242700,1.046600,-0.229100);
positions[1042] = Vec3(1.167000,0.998600,-0.195500);
positions[1043] = Vec3(1.318300,0.998700,-0.195400);
positions[1044] = Vec3(1.236900,-1.037500,-0.594800);
positions[1045] = Vec3(1.160600,-0.989900,-0.562000);
positions[1046] = Vec3(1.311900,-0.987800,-0.562200);
positions[1047] = Vec3(1.007900,-0.912900,-0.502800);
positions[1048] = Vec3(1.004400,-0.913600,-0.407100);
positions[1049] = Vec3(0.928500,-0.958900,-0.530000);
positions[1050] = Vec3(1.238200,-1.035700,-0.135500);
positions[1051] = Vec3(1.241000,-1.125500,-0.168800);
positions[1052] = Vec3(1.317400,-0.994800,-0.170400);
positions[1053] = Vec3(1.011900,-0.907000,-0.227200);
positions[1054] = Vec3(1.090800,-0.948800,-0.192600);
positions[1055] = Vec3(1.015700,-0.817300,-0.194100);
positions[1056] = Vec3(1.009100,-0.653300,-0.595600);
positions[1057] = Vec3(1.011200,-0.657200,-0.691200);
positions[1058] = Vec3(1.009900,-0.744900,-0.567800);
positions[1059] = Vec3(1.234900,-0.520800,-0.505800);
positions[1060] = Vec3(1.231400,-0.521800,-0.410100);
positions[1061] = Vec3(1.154900,-0.565600,-0.533200);
positions[1062] = Vec3(1.012400,-0.646600,-0.136600);
positions[1063] = Vec3(0.936400,-0.598300,-0.169200);
positions[1064] = Vec3(1.087700,-0.598300,-0.170500);
positions[1065] = Vec3(1.237000,-0.517400,-0.230200);
positions[1066] = Vec3(1.315100,-0.561800,-0.197100);
positions[1067] = Vec3(1.243800,-0.428300,-0.195900);
positions[1068] = Vec3(1.239700,-0.261500,-0.601200);
positions[1069] = Vec3(1.243900,-0.350600,-0.566200);
positions[1070] = Vec3(1.319200,-0.219300,-0.568700);
positions[1071] = Vec3(1.012300,-0.132100,-0.512200);
positions[1072] = Vec3(0.937900,-0.180400,-0.548000);
positions[1073] = Vec3(1.089200,-0.178900,-0.544900);
positions[1074] = Vec3(1.241900,-0.256200,-0.141200);
positions[1075] = Vec3(1.165100,-0.209400,-0.174100);
positions[1076] = Vec3(1.316500,-0.207900,-0.176800);
positions[1077] = Vec3(1.015500,-0.128000,-0.235600);
positions[1078] = Vec3(1.011000,-0.131300,-0.331200);
positions[1079] = Vec3(0.936400,-0.173100,-0.206300);
positions[1080] = Vec3(-1.234300,0.131000,-0.603300);
positions[1081] = Vec3(-1.240300,0.133600,-0.698800);
positions[1082] = Vec3(-1.314100,0.174300,-0.573000);
positions[1083] = Vec3(-1.009700,0.259800,-0.507400);
positions[1084] = Vec3(-1.088500,0.218200,-0.542200);
positions[1085] = Vec3(-1.013800,0.349800,-0.539600);
positions[1086] = Vec3(-1.231000,0.131200,-0.140100);
positions[1087] = Vec3(-1.309800,0.175300,-0.171800);
positions[1088] = Vec3(-1.238000,0.042100,-0.174500);
positions[1089] = Vec3(-1.005500,0.261800,-0.230500);
positions[1090] = Vec3(-1.008700,0.258700,-0.326200);
positions[1091] = Vec3(-1.084600,0.215600,-0.202500);
positions[1092] = Vec3(-1.014600,0.521000,-0.599200);
positions[1093] = Vec3(-1.016600,0.523900,-0.694900);
positions[1094] = Vec3(-1.095100,0.565300,-0.572200);
positions[1095] = Vec3(-1.241100,0.650400,-0.507000);
positions[1096] = Vec3(-1.239100,0.655700,-0.411500);
positions[1097] = Vec3(-1.240200,0.741600,-0.536200);
positions[1098] = Vec3(-1.014200,0.521700,-0.137500);
positions[1099] = Vec3(-1.006700,0.432500,-0.171600);
positions[1100] = Vec3(-0.935400,0.566000,-0.168700);
positions[1101] = Vec3(-1.238400,0.654000,-0.230300);
positions[1102] = Vec3(-1.314600,0.606100,-0.197600);
positions[1103] = Vec3(-1.163300,0.604400,-0.197800);
positions[1104] = Vec3(-1.239900,0.910600,-0.597600);
positions[1105] = Vec3(-1.316100,0.958600,-0.565100);
positions[1106] = Vec3(-1.164700,0.959300,-0.564000);
positions[1107] = Vec3(-1.017800,1.046200,-0.506100);
positions[1108] = Vec3(-1.015700,1.050700,-0.410500);
positions[1109] = Vec3(-1.016400,1.137700,-0.534400);
positions[1110] = Vec3(-1.237000,0.914200,-0.137000);
positions[1111] = Vec3(-1.236700,0.908900,-0.041400);
positions[1112] = Vec3(-1.237600,0.823000,-0.166100);
positions[1113] = Vec3(-1.014100,1.046500,-0.231200);
positions[1114] = Vec3(-1.089100,0.997900,-0.196900);
positions[1115] = Vec3(-0.937700,0.998800,-0.198900);
positions[1116] = Vec3(-1.012800,-1.036500,-0.600000);
positions[1117] = Vec3(-1.008700,-1.038800,-0.695600);
positions[1118] = Vec3(-0.931800,-0.992800,-0.573600);
positions[1119] = Vec3(-1.240200,-0.907400,-0.507600);
positions[1120] = Vec3(-1.161700,-0.951500,-0.540000);
positions[1121] = Vec3(-1.234100,-0.818700,-0.543000);
positions[1122] = Vec3(-1.015200,-1.036200,-0.138500);
positions[1123] = Vec3(-1.094700,-0.993900,-0.171000);
positions[1124] = Vec3(-1.018800,-1.124800,-0.174400);
positions[1125] = Vec3(-1.241900,-0.908200,-0.231800);
positions[1126] = Vec3(-1.242400,-0.903200,-0.327400);
positions[1127] = Vec3(-1.242600,-0.816900,-0.203000);
positions[1128] = Vec3(-1.242100,-0.648100,-0.599100);
positions[1129] = Vec3(-1.246100,-0.647600,-0.694700);
positions[1130] = Vec3(-1.321700,-0.602600,-0.571500);
positions[1131] = Vec3(-1.014500,-0.521400,-0.507500);
positions[1132] = Vec3(-1.019000,-0.523400,-0.411900);
positions[1133] = Vec3(-1.094200,-0.566000,-0.536100);
positions[1134] = Vec3(-1.241600,-0.648200,-0.137900);
positions[1135] = Vec3(-1.236600,-0.647000,-0.042300);
positions[1136] = Vec3(-1.162200,-0.603200,-0.166700);
positions[1137] = Vec3(-1.017000,-0.518400,-0.231800);
positions[1138] = Vec3(-0.936400,-0.556900,-0.197400);
positions[1139] = Vec3(-1.015100,-0.427600,-0.201300);
positions[1140] = Vec3(-1.008600,-0.261500,-0.601900);
positions[1141] = Vec3(-1.007200,-0.351400,-0.568900);
positions[1142] = Vec3(-0.929400,-0.221500,-0.565900);
positions[1143] = Vec3(-1.235600,-0.131400,-0.515000);
positions[1144] = Vec3(-1.156300,-0.172500,-0.549400);
positions[1145] = Vec3(-1.231800,-0.041300,-0.547100);
positions[1146] = Vec3(-1.014600,-0.257200,-0.143500);
positions[1147] = Vec3(-1.012600,-0.254000,-0.047900);
positions[1148] = Vec3(-0.935000,-0.211400,-0.170700);
positions[1149] = Vec3(-1.239000,-0.127400,-0.238400);
positions[1150] = Vec3(-1.235900,-0.131200,-0.334000);
positions[1151] = Vec3(-1.160600,-0.174300,-0.209900);
positions[1152] = Vec3(-0.784200,0.127300,-0.594200);
positions[1153] = Vec3(-0.789000,0.127100,-0.689800);
positions[1154] = Vec3(-0.863300,0.173400,-0.566300);
positions[1155] = Vec3(-0.558500,0.256200,-0.502200);
positions[1156] = Vec3(-0.637300,0.214900,-0.537400);
positions[1157] = Vec3(-0.560800,0.345600,-0.536300);
positions[1158] = Vec3(-0.781700,0.132200,-0.136000);
positions[1159] = Vec3(-0.785800,0.133500,-0.040300);
positions[1160] = Vec3(-0.860100,0.179300,-0.164000);
positions[1161] = Vec3(-0.554600,0.259100,-0.226000);
positions[1162] = Vec3(-0.556600,0.256400,-0.321700);
positions[1163] = Vec3(-0.634700,0.214200,-0.199100);
positions[1164] = Vec3(-0.563000,0.516000,-0.598100);
positions[1165] = Vec3(-0.567600,0.519200,-0.693600);
positions[1166] = Vec3(-0.641800,0.561700,-0.568700);
positions[1167] = Vec3(-0.787300,0.646800,-0.502900);
positions[1168] = Vec3(-0.867300,0.605300,-0.535200);
positions[1169] = Vec3(-0.792700,0.737000,-0.534300);
positions[1170] = Vec3(-0.559000,0.520200,-0.136700);
positions[1171] = Vec3(-0.554200,0.429600,-0.167100);
positions[1172] = Vec3(-0.479500,0.561200,-0.170700);
positions[1173] = Vec3(-0.786300,0.648900,-0.226700);
positions[1174] = Vec3(-0.781600,0.646100,-0.322300);
positions[1175] = Vec3(-0.706900,0.604200,-0.197400);
positions[1176] = Vec3(-0.794700,0.908300,-0.593500);
positions[1177] = Vec3(-0.795600,0.911300,-0.689200);
positions[1178] = Vec3(-0.873700,0.955600,-0.567300);
positions[1179] = Vec3(-0.568000,1.038500,-0.505100);
positions[1180] = Vec3(-0.567900,1.037700,-0.409400);
positions[1181] = Vec3(-0.647600,0.991400,-0.529500);
positions[1182] = Vec3(-0.791700,0.910600,-0.137400);
positions[1183] = Vec3(-0.790300,0.908100,-0.041700);
positions[1184] = Vec3(-0.791700,0.818600,-0.163900);
positions[1185] = Vec3(-0.565300,1.039300,-0.229100);
positions[1186] = Vec3(-0.642000,0.993200,-0.195200);
positions[1187] = Vec3(-0.490700,0.989500,-0.195600);
positions[1188] = Vec3(-0.560700,-1.042700,-0.595400);
positions[1189] = Vec3(-0.639800,-1.000500,-0.562100);
positions[1190] = Vec3(-0.565400,-1.132300,-0.562100);
positions[1191] = Vec3(-0.786300,-0.909700,-0.505600);
positions[1192] = Vec3(-0.787900,-0.904100,-0.410100);
positions[1193] = Vec3(-0.785300,-0.818700,-0.535000);
positions[1194] = Vec3(-0.567200,-1.040600,-0.140600);
positions[1195] = Vec3(-0.561800,-1.129800,-0.175100);
positions[1196] = Vec3(-0.488200,-0.997500,-0.173000);
positions[1197] = Vec3(-0.789700,-0.904400,-0.229700);
positions[1198] = Vec3(-0.866600,-0.950200,-0.195800);
positions[1199] = Vec3(-0.715300,-0.954300,-0.196100);
positions[1200] = Vec3(-0.788700,-0.650600,-0.600600);
positions[1201] = Vec3(-0.793000,-0.649700,-0.696200);
positions[1202] = Vec3(-0.867700,-0.604200,-0.572600);
positions[1203] = Vec3(-0.562500,-0.522700,-0.507200);
positions[1204] = Vec3(-0.638300,-0.570400,-0.541000);
positions[1205] = Vec3(-0.486900,-0.569600,-0.542500);
positions[1206] = Vec3(-0.789300,-0.643200,-0.138300);
positions[1207] = Vec3(-0.785700,-0.732500,-0.172600);
positions[1208] = Vec3(-0.709700,-0.601600,-0.171400);
positions[1209] = Vec3(-0.561400,-0.517900,-0.230600);
positions[1210] = Vec3(-0.559000,-0.518500,-0.326300);
positions[1211] = Vec3(-0.481800,-0.564000,-0.204300);
positions[1212] = Vec3(-0.558900,-0.260900,-0.593800);
positions[1213] = Vec3(-0.639400,-0.220400,-0.561600);
positions[1214] = Vec3(-0.563100,-0.351200,-0.562300);
positions[1215] = Vec3(-0.785600,-0.133200,-0.502600);
positions[1216] = Vec3(-0.787200,-0.128400,-0.407000);
positions[1217] = Vec3(-0.784300,-0.041900,-0.531100);
positions[1218] = Vec3(-0.562400,-0.259000,-0.133900);
positions[1219] = Vec3(-0.563500,-0.265200,-0.038400);
positions[1220] = Vec3(-0.563200,-0.350000,-0.163800);
positions[1221] = Vec3(-0.786000,-0.127500,-0.226700);
positions[1222] = Vec3(-0.706400,-0.169800,-0.194400);
positions[1223] = Vec3(-0.780600,-0.037800,-0.193800);
positions[1224] = Vec3(-0.331800,0.129500,-0.592100);
positions[1225] = Vec3(-0.411500,0.168600,-0.556300);
positions[1226] = Vec3(-0.333400,0.039000,-0.561000);
positions[1227] = Vec3(-0.106600,0.262000,-0.505000);
positions[1228] = Vec3(-0.109500,0.258900,-0.409400);
positions[1229] = Vec3(-0.185300,0.215100,-0.532900);
positions[1230] = Vec3(-0.333200,0.125600,-0.132000);
positions[1231] = Vec3(-0.336300,0.129200,-0.036400);
positions[1232] = Vec3(-0.410600,0.174300,-0.160300);
positions[1233] = Vec3(-0.110900,0.256400,-0.228100);
positions[1234] = Vec3(-0.184000,0.206100,-0.192200);
positions[1235] = Vec3(-0.032700,0.211100,-0.196500);
positions[1236] = Vec3(-0.107300,0.521000,-0.598600);
positions[1237] = Vec3(-0.187800,0.560400,-0.564800);
positions[1238] = Vec3(-0.108500,0.431500,-0.564900);
positions[1239] = Vec3(-0.336200,0.646100,-0.507500);
positions[1240] = Vec3(-0.415200,0.603300,-0.540500);
positions[1241] = Vec3(-0.340800,0.735200,-0.542100);
positions[1242] = Vec3(-0.113000,0.516300,-0.134700);
positions[1243] = Vec3(-0.192100,0.557800,-0.169200);
positions[1244] = Vec3(-0.114900,0.427500,-0.170400);
positions[1245] = Vec3(-0.334800,0.648400,-0.231500);
positions[1246] = Vec3(-0.334300,0.652900,-0.327100);
positions[1247] = Vec3(-0.336200,0.739900,-0.203200);
positions[1248] = Vec3(-0.343900,0.906900,-0.599000);
positions[1249] = Vec3(-0.348400,0.912200,-0.694400);
positions[1250] = Vec3(-0.421300,0.954300,-0.568600);
positions[1251] = Vec3(-0.115800,1.036700,-0.512100);
positions[1252] = Vec3(-0.192400,0.988100,-0.542700);
positions[1253] = Vec3(-0.041100,0.988100,-0.546900);
positions[1254] = Vec3(-0.338100,0.909500,-0.139000);
positions[1255] = Vec3(-0.333200,0.912600,-0.043500);
positions[1256] = Vec3(-0.260300,0.956700,-0.168600);
positions[1257] = Vec3(-0.113700,1.039600,-0.234600);
positions[1258] = Vec3(-0.112800,1.038000,-0.330300);
positions[1259] = Vec3(-0.034500,0.992400,-0.209000);
positions[1260] = Vec3(-0.109400,-1.042700,-0.599200);
positions[1261] = Vec3(-0.108900,-1.046700,-0.694900);
positions[1262] = Vec3(-0.111400,-1.134200,-0.571400);
positions[1263] = Vec3(-0.333500,-0.911600,-0.506600);
positions[1264] = Vec3(-0.409300,-0.959100,-0.540600);
positions[1265] = Vec3(-0.257900,-0.958600,-0.541600);
positions[1266] = Vec3(-0.114600,-1.043500,-0.137700);
positions[1267] = Vec3(-0.112700,-1.133400,-0.170600);
positions[1268] = Vec3(-0.033600,-1.004300,-0.170300);
positions[1269] = Vec3(-0.339500,-0.912200,-0.229900);
positions[1270] = Vec3(-0.334600,-0.912200,-0.325500);
positions[1271] = Vec3(-0.260100,-0.957700,-0.201800);
positions[1272] = Vec3(-0.336200,-0.651100,-0.597000);
positions[1273] = Vec3(-0.331700,-0.740400,-0.562800);
positions[1274] = Vec3(-0.258000,-0.608200,-0.562500);
positions[1275] = Vec3(-0.111600,-0.519500,-0.507300);
positions[1276] = Vec3(-0.032200,-0.560500,-0.541600);
positions[1277] = Vec3(-0.108900,-0.429900,-0.541100);
positions[1278] = Vec3(-0.338100,-0.651800,-0.139800);
positions[1279] = Vec3(-0.338800,-0.653700,-0.044100);
positions[1280] = Vec3(-0.339600,-0.744000,-0.165600);
positions[1281] = Vec3(-0.112100,-0.520900,-0.231700);
positions[1282] = Vec3(-0.116900,-0.523300,-0.327300);
positions[1283] = Vec3(-0.191000,-0.566500,-0.202500);
positions[1284] = Vec3(-0.108000,-0.258100,-0.597100);
positions[1285] = Vec3(-0.184600,-0.211300,-0.563900);
positions[1286] = Vec3(-0.033200,-0.209600,-0.562200);
positions[1287] = Vec3(-0.333200,-0.131100,-0.502400);
positions[1288] = Vec3(-0.337000,-0.136200,-0.406900);
positions[1289] = Vec3(-0.411500,-0.177400,-0.532100);
positions[1290] = Vec3(-0.107100,-0.261000,-0.138100);
positions[1291] = Vec3(-0.187800,-0.221800,-0.171600);
positions[1292] = Vec3(-0.109600,-0.351400,-0.169500);
positions[1293] = Vec3(-0.335200,-0.134100,-0.226900);
positions[1294] = Vec3(-0.415100,-0.172500,-0.190700);
positions[1295] = Vec3(-0.334700,-0.044200,-0.193900);
platforms/opencl/tests/TestOpenCLMonteCarloAnisotropicBarostat.cpp
View file @
abb5e39b
...
@@ -34,6 +34,8 @@
...
@@ -34,6 +34,8 @@
*/
*/
#include "openmm/internal/AssertionUtilities.h"
#include "openmm/internal/AssertionUtilities.h"
#include "openmm/CustomExternalForce.h"
#include "openmm/MonteCarloBarostat.h"
#include "openmm/MonteCarloAnisotropicBarostat.h"
#include "openmm/MonteCarloAnisotropicBarostat.h"
#include "openmm/Context.h"
#include "openmm/Context.h"
#include "OpenCLPlatform.h"
#include "OpenCLPlatform.h"
...
@@ -272,49 +274,119 @@ void testRandomSeed() {
...
@@ -272,49 +274,119 @@ void testRandomSeed() {
}
}
}
}
void
testIce
()
{
void
testEinsteinCrystal
()
{
const
int
numMolecules
=
432
;
/*
Run a constant pressure simulation on an anisotropic Einstein crystal
using isotropic and anisotropic barostats. There are a total of 15 simulations:
1) 3 pressures: 9.0, 10.0, 11.0 bar, for each of the following groups:
2) 3 groups of simulations that scale just one axis: x, y, z
3) 1 group of simulations that scales all three axes in the anisotropic barostat
4) 1 group of simulations that scales all three axes in the isotropic barostat
Results that we will check:
a) In each group of simulations, the volume should decrease with increasing pressure
b) In the three simulation groups that scale just one axis, the compressibility (i.e. incremental volume change
with increasing pressure) should go like kx > ky > kz (because the spring constant is largest in the z-direction)
c) The anisotropic barostat should produce the same result as the isotropic barostat when all three axes are scaled
*/
const
int
numParticles
=
64
;
const
int
frequency
=
10
;
const
int
frequency
=
10
;
const
int
steps
=
400
;
const
int
equil
=
10000
;
const
double
temp
=
273.15
;
const
int
steps
=
10000
;
const
double
pressure
=
3
;
const
double
pressure
=
10.0
;
const
double
angle
=
109.47
*
M_PI
/
180
;
const
double
pressureInMD
=
pressure
*
(
AVOGADRO
*
1e-25
);
// pressure in kJ/mol/nm^3
const
double
dOH
=
0.1
;
const
double
temp
=
300.0
;
// Only test one temperature since we're looking at three pressures.
const
double
dHH
=
dOH
*
2
*
std
::
sin
(
0.5
*
angle
);
const
double
pres3
[]
=
{
9.0
,
10.0
,
11.0
};
const
double
initialVolume
=
numParticles
*
BOLTZ
*
temp
/
pressureInMD
;
// Create a box of SPC water molecules.
const
double
initialLength
=
std
::
pow
(
initialVolume
,
1.0
/
3.0
);
vector
<
double
>
initialPositions
(
3
);
// All results.
double
results
[]
=
{
0.0
,
0.0
,
0.0
,
0.0
,
0.0
,
0.0
,
0.0
,
0.0
,
0.0
,
0.0
,
0.0
,
0.0
,
0.0
,
0.0
,
0.0
};
int
simNum
=
0
;
// Run four groups of anisotropic simulations; scaling just x, y, z, then all three.
for
(
int
a
=
0
;
a
<
4
;
a
++
)
{
// Test barostat for three different pressures.
for
(
int
p
=
0
;
p
<
3
;
p
++
)
{
// Create a system of noninteracting particles attached by harmonic springs to their initial positions.
System
system
;
System
system
;
system
.
setDefaultPeriodicBoxVectors
(
Vec3
(
2.7042
,
0
,
0
),
Vec3
(
0
,
2.3419
,
0
),
Vec3
(
0
,
0
,
2.2080
));
system
.
setDefaultPeriodicBoxVectors
(
Vec3
(
initialLength
,
0
,
0
),
Vec3
(
0
,
initialLength
,
0
),
Vec3
(
0
,
0
,
initialLength
));
NonbondedForce
*
nonbonded
=
new
NonbondedForce
();
vector
<
Vec3
>
positions
(
numParticles
);
nonbonded
->
setNonbondedMethod
(
NonbondedForce
::
CutoffPeriodic
);
OpenMM_SFMT
::
SFMT
sfmt
;
nonbonded
->
setUseDispersionCorrection
(
true
);
init_gen_rand
(
0
,
sfmt
);
for
(
int
i
=
0
;
i
<
numMolecules
;
++
i
)
{
// Anisotropic force constants.
int
firstParticle
=
system
.
getNumParticles
();
CustomExternalForce
*
force
=
new
CustomExternalForce
(
"0.005*(x-x0)^2 + 0.01*(y-y0)^2 + 0.02*(z-z0)^2"
);
system
.
addParticle
(
16.0
);
force
->
addPerParticleParameter
(
"x0"
);
force
->
addPerParticleParameter
(
"y0"
);
force
->
addPerParticleParameter
(
"z0"
);
for
(
int
i
=
0
;
i
<
numParticles
;
++
i
)
{
system
.
addParticle
(
1.0
);
system
.
addParticle
(
1.0
);
positions
[
i
]
=
Vec3
(((
i
/
16
)
%
4
+
0.5
)
*
initialLength
/
4
,
((
i
/
4
)
%
4
+
0.5
)
*
initialLength
/
4
,
(
i
%
4
+
0.5
)
*
initialLength
/
4
);
initialPositions
[
0
]
=
positions
[
i
][
0
];
initialPositions
[
1
]
=
positions
[
i
][
1
];
initialPositions
[
2
]
=
positions
[
i
][
2
];
force
->
addParticle
(
i
,
initialPositions
);
}
system
.
addForce
(
force
);
// Create the barostat.
MonteCarloAnisotropicBarostat
*
barostat
=
new
MonteCarloAnisotropicBarostat
(
Vec3
(
pres3
[
p
],
pres3
[
p
],
pres3
[
p
]),
temp
,
frequency
,
(
a
==
0
||
a
==
3
),
(
a
==
1
||
a
==
3
),
(
a
==
2
||
a
==
3
));
system
.
addForce
(
barostat
);
barostat
->
setTemperature
(
temp
);
LangevinIntegrator
integrator
(
temp
,
0.1
,
0.01
);
Context
context
(
system
,
integrator
,
platform
);
context
.
setPositions
(
positions
);
// Let it equilibrate.
integrator
.
step
(
equil
);
// Now run it for a while and see if the volume is correct.
double
volume
=
0.0
;
for
(
int
j
=
0
;
j
<
steps
;
++
j
)
{
Vec3
box
[
3
];
context
.
getState
(
0
).
getPeriodicBoxVectors
(
box
[
0
],
box
[
1
],
box
[
2
]);
volume
+=
box
[
0
][
0
]
*
box
[
1
][
1
]
*
box
[
2
][
2
];
integrator
.
step
(
frequency
);
}
volume
/=
steps
;
results
[
simNum
]
=
volume
;
simNum
+=
1
;
}
}
for
(
int
p
=
0
;
p
<
3
;
p
++
)
{
// Create a system of noninteracting particles attached by harmonic springs to their initial positions.
System
system
;
system
.
setDefaultPeriodicBoxVectors
(
Vec3
(
initialLength
,
0
,
0
),
Vec3
(
0
,
initialLength
,
0
),
Vec3
(
0
,
0
,
initialLength
));
vector
<
Vec3
>
positions
(
numParticles
);
OpenMM_SFMT
::
SFMT
sfmt
;
init_gen_rand
(
0
,
sfmt
);
// Anisotropic force constants.
CustomExternalForce
*
force
=
new
CustomExternalForce
(
"0.005*(x-x0)^2 + 0.01*(y-y0)^2 + 0.02*(z-z0)^2"
);
force
->
addPerParticleParameter
(
"x0"
);
force
->
addPerParticleParameter
(
"y0"
);
force
->
addPerParticleParameter
(
"z0"
);
for
(
int
i
=
0
;
i
<
numParticles
;
++
i
)
{
system
.
addParticle
(
1.0
);
system
.
addParticle
(
1.0
);
nonbonded
->
addParticle
(
-
0.82
,
0.316557
,
0.650194
);
positions
[
i
]
=
Vec3
(((
i
/
16
)
%
4
+
0.5
)
*
initialLength
/
4
,
((
i
/
4
)
%
4
+
0.5
)
*
initialLength
/
4
,
(
i
%
4
+
0.5
)
*
initialLength
/
4
);
nonbonded
->
addParticle
(
0.41
,
1
,
0
);
initialPositions
[
0
]
=
positions
[
i
][
0
];
nonbonded
->
addParticle
(
0.41
,
1
,
0
);
initialPositions
[
1
]
=
positions
[
i
][
1
];
system
.
addConstraint
(
firstParticle
,
firstParticle
+
1
,
dOH
);
initialPositions
[
2
]
=
positions
[
i
][
2
];
system
.
addConstraint
(
firstParticle
,
firstParticle
+
2
,
dOH
);
force
->
addParticle
(
i
,
initialPositions
);
system
.
addConstraint
(
firstParticle
+
1
,
firstParticle
+
2
,
dHH
);
nonbonded
->
addException
(
firstParticle
,
firstParticle
+
1
,
0
,
1
,
0
);
nonbonded
->
addException
(
firstParticle
,
firstParticle
+
2
,
0
,
1
,
0
);
nonbonded
->
addException
(
firstParticle
+
1
,
firstParticle
+
2
,
0
,
1
,
0
);
}
}
vector
<
Vec3
>
positions
(
system
.
getNumParticles
());
system
.
addForce
(
force
);
#include "ice_ih.dat"
// Create the barostat.
system
.
addForce
(
nonbonded
);
MonteCarloBarostat
*
barostat
=
new
MonteCarloBarostat
(
pres3
[
p
],
temp
,
frequency
);
MonteCarloAnisotropicBarostat
*
barostat
=
new
MonteCarloAnisotropicBarostat
(
Vec3
(
pressure
,
pressure
,
pressure
),
temp
,
frequency
);
system
.
addForce
(
barostat
);
system
.
addForce
(
barostat
);
barostat
->
setTemperature
(
temp
);
// Simulate it and see if the density matches the expected value (1 g/mL).
LangevinIntegrator
integrator
(
temp
,
0.1
,
0.01
);
LangevinIntegrator
integrator
(
temp
,
1.0
,
0.002
);
Context
context
(
system
,
integrator
,
platform
);
Context
context
(
system
,
integrator
,
platform
);
context
.
setPositions
(
positions
);
context
.
setPositions
(
positions
);
integrator
.
step
(
2000
);
// Let it equilibrate.
integrator
.
step
(
equil
);
// Now run it for a while and see if the volume is correct.
double
volume
=
0.0
;
double
volume
=
0.0
;
for
(
int
j
=
0
;
j
<
steps
;
++
j
)
{
for
(
int
j
=
0
;
j
<
steps
;
++
j
)
{
Vec3
box
[
3
];
Vec3
box
[
3
];
...
@@ -323,8 +395,34 @@ void testIce() {
...
@@ -323,8 +395,34 @@ void testIce() {
integrator
.
step
(
frequency
);
integrator
.
step
(
frequency
);
}
}
volume
/=
steps
;
volume
/=
steps
;
double
density
=
numMolecules
*
18
/
(
AVOGADRO
*
volume
*
1e-21
);
results
[
simNum
]
=
volume
;
ASSERT_USUALLY_EQUAL_TOL
(
0.913
,
density
,
0.02
);
simNum
+=
1
;
}
/*
for (int j = 0; j < 15; j++) {
printf("%.6f\n",results[j]);
}
*/
// Check to see if volumes decrease with increasing pressure.
ASSERT
(
results
[
0
]
>
results
[
1
]);
ASSERT
(
results
[
1
]
>
results
[
2
]);
ASSERT
(
results
[
3
]
>
results
[
4
]);
ASSERT
(
results
[
4
]
>
results
[
5
]);
ASSERT
(
results
[
6
]
>
results
[
7
]);
ASSERT
(
results
[
7
]
>
results
[
8
]);
// Check to see if incremental volume changes with increasing pressure go like kx > ky > kz.
ASSERT
((
results
[
0
]
-
results
[
1
])
>
(
results
[
3
]
-
results
[
4
]));
ASSERT
((
results
[
1
]
-
results
[
2
])
>
(
results
[
4
]
-
results
[
5
]));
ASSERT
((
results
[
3
]
-
results
[
4
])
>
(
results
[
6
]
-
results
[
7
]));
ASSERT
((
results
[
4
]
-
results
[
5
])
>
(
results
[
7
]
-
results
[
8
]));
// Check to see if the volumes are equal for isotropic and anisotropic (all axis).
ASSERT_USUALLY_EQUAL_TOL
(
results
[
9
],
results
[
12
],
3
/
std
::
sqrt
((
double
)
steps
));
ASSERT_USUALLY_EQUAL_TOL
(
results
[
10
],
results
[
13
],
3
/
std
::
sqrt
((
double
)
steps
));
ASSERT_USUALLY_EQUAL_TOL
(
results
[
11
],
results
[
14
],
3
/
std
::
sqrt
((
double
)
steps
));
}
}
int
main
(
int
argc
,
char
*
argv
[])
{
int
main
(
int
argc
,
char
*
argv
[])
{
...
@@ -337,7 +435,7 @@ int main(int argc, char* argv[]) {
...
@@ -337,7 +435,7 @@ int main(int argc, char* argv[]) {
testIdealGasAxis
(
1
);
testIdealGasAxis
(
1
);
testIdealGasAxis
(
2
);
testIdealGasAxis
(
2
);
testRandomSeed
();
testRandomSeed
();
test
Ice
();
test
EinsteinCrystal
();
}
}
catch
(
const
exception
&
e
)
{
catch
(
const
exception
&
e
)
{
cout
<<
"exception: "
<<
e
.
what
()
<<
endl
;
cout
<<
"exception: "
<<
e
.
what
()
<<
endl
;
...
...
platforms/opencl/tests/ice_ih.dat
deleted
100644 → 0
View file @
7c4170d8
positions[0] = Vec3(0.109700,0.132900,0.135800);
positions[1] = Vec3(0.111900,0.129400,0.040100);
positions[2] = Vec3(0.111500,0.041200,0.163200);
positions[3] = Vec3(0.334300,0.261200,0.232100);
positions[4] = Vec3(0.254500,0.220700,0.198200);
positions[5] = Vec3(0.332400,0.350500,0.197700);
positions[6] = Vec3(0.108900,0.132800,0.599700);
positions[7] = Vec3(0.032200,0.180000,0.567200);
positions[8] = Vec3(0.183500,0.181300,0.564500);
positions[9] = Vec3(0.334800,0.260900,0.507800);
positions[10] = Vec3(0.340100,0.258900,0.412200);
positions[11] = Vec3(0.413300,0.214700,0.537100);
positions[12] = Vec3(0.335300,0.520700,0.136500);
positions[13] = Vec3(0.262100,0.571500,0.171500);
positions[14] = Vec3(0.413400,0.565700,0.168800);
positions[15] = Vec3(0.113900,0.656100,0.229300);
positions[16] = Vec3(0.111200,0.654400,0.324900);
positions[17] = Vec3(0.034500,0.610000,0.202300);
positions[18] = Vec3(0.337100,0.520700,0.598700);
positions[19] = Vec3(0.336200,0.517800,0.694400);
positions[20] = Vec3(0.335900,0.428900,0.571900);
positions[21] = Vec3(0.114500,0.653300,0.504800);
positions[22] = Vec3(0.039600,0.605200,0.540100);
positions[23] = Vec3(0.191000,0.606000,0.537600);
positions[24] = Vec3(0.117600,0.914500,0.133200);
positions[25] = Vec3(0.038300,0.954000,0.169400);
positions[26] = Vec3(0.116600,0.824500,0.165600);
positions[27] = Vec3(0.344500,1.042500,0.225600);
positions[28] = Vec3(0.266300,0.999100,0.191400);
positions[29] = Vec3(0.339000,1.131900,0.192000);
positions[30] = Vec3(0.113000,0.913300,0.594900);
positions[31] = Vec3(0.118200,0.824500,0.559600);
positions[32] = Vec3(0.192200,0.956600,0.562800);
positions[33] = Vec3(0.339600,1.040600,0.501200);
positions[34] = Vec3(0.347100,1.038700,0.405800);
positions[35] = Vec3(0.418700,0.996600,0.532400);
positions[36] = Vec3(0.334700,-1.039000,0.136400);
positions[37] = Vec3(0.259000,-0.992100,0.171500);
positions[38] = Vec3(0.410400,-0.991300,0.170400);
positions[39] = Vec3(0.109600,-0.912300,0.231300);
positions[40] = Vec3(0.106900,-0.914100,0.327000);
positions[41] = Vec3(0.030600,-0.959000,0.204200);
positions[42] = Vec3(0.335500,-1.042300,0.595600);
positions[43] = Vec3(0.255500,-1.001100,0.562900);
positions[44] = Vec3(0.331800,-1.131900,0.562200);
positions[45] = Vec3(0.109000,-0.911900,0.507600);
positions[46] = Vec3(0.030000,-0.952000,0.543700);
positions[47] = Vec3(0.107000,-0.821700,0.539700);
positions[48] = Vec3(0.109900,-0.652300,0.137100);
positions[49] = Vec3(0.109300,-0.658600,0.041600);
positions[50] = Vec3(0.108700,-0.743200,0.167200);
positions[51] = Vec3(0.335400,-0.521600,0.229300);
positions[52] = Vec3(0.258600,-0.569100,0.197500);
positions[53] = Vec3(0.410000,-0.571800,0.196400);
positions[54] = Vec3(0.109200,-0.650500,0.597100);
positions[55] = Vec3(0.035600,-0.599700,0.562800);
positions[56] = Vec3(0.186900,-0.604900,0.564900);
positions[57] = Vec3(0.334300,-0.519600,0.504800);
positions[58] = Vec3(0.335600,-0.513400,0.409300);
positions[59] = Vec3(0.335300,-0.428700,0.534700);
positions[60] = Vec3(0.338500,-0.262700,0.134400);
positions[61] = Vec3(0.339000,-0.267800,0.038800);
positions[62] = Vec3(0.337000,-0.353900,0.163200);
positions[63] = Vec3(0.116200,-0.127600,0.226500);
positions[64] = Vec3(0.118100,-0.128500,0.322200);
positions[65] = Vec3(0.195600,-0.174300,0.200500);
positions[66] = Vec3(0.334300,-0.257900,0.594000);
positions[67] = Vec3(0.259500,-0.209000,0.559600);
positions[68] = Vec3(0.410900,-0.210200,0.562000);
positions[69] = Vec3(0.111200,-0.125100,0.502500);
positions[70] = Vec3(0.032600,-0.168300,0.536100);
positions[71] = Vec3(0.106800,-0.036300,0.537900);
positions[72] = Vec3(0.559900,0.130900,0.140100);
positions[73] = Vec3(0.481700,0.173200,0.175700);
positions[74] = Vec3(0.556100,0.041300,0.173600);
positions[75] = Vec3(0.789100,0.256500,0.225900);
positions[76] = Vec3(0.713600,0.208300,0.192100);
positions[77] = Vec3(0.865000,0.208500,0.192900);
positions[78] = Vec3(0.559900,0.128400,0.596700);
positions[79] = Vec3(0.562000,0.038800,0.563100);
positions[80] = Vec3(0.639800,0.168700,0.562700);
positions[81] = Vec3(0.785000,0.257000,0.501000);
positions[82] = Vec3(0.786800,0.262400,0.405400);
positions[83] = Vec3(0.784400,0.348100,0.530200);
positions[84] = Vec3(0.784900,0.518900,0.139800);
positions[85] = Vec3(0.704900,0.558000,0.175000);
positions[86] = Vec3(0.783500,0.428600,0.171500);
positions[87] = Vec3(0.560700,0.650000,0.230600);
positions[88] = Vec3(0.561800,0.657100,0.326000);
positions[89] = Vec3(0.564900,0.740500,0.199700);
positions[90] = Vec3(0.786400,0.516300,0.595900);
positions[91] = Vec3(0.790400,0.516000,0.691500);
positions[92] = Vec3(0.865900,0.562100,0.568700);
positions[93] = Vec3(0.562300,0.651100,0.505700);
positions[94] = Vec3(0.485400,0.604000,0.537700);
positions[95] = Vec3(0.636800,0.600300,0.537800);
positions[96] = Vec3(0.571300,0.910600,0.140400);
positions[97] = Vec3(0.496100,0.960800,0.172000);
positions[98] = Vec3(0.647400,0.957200,0.175000);
positions[99] = Vec3(0.793000,1.043600,0.236700);
positions[100] = Vec3(0.792500,1.047100,0.332400);
positions[101] = Vec3(0.789600,1.135200,0.209300);
positions[102] = Vec3(0.562500,0.910800,0.600300);
positions[103] = Vec3(0.561300,0.904500,0.695800);
positions[104] = Vec3(0.563700,0.819900,0.570300);
positions[105] = Vec3(0.787000,1.045200,0.513500);
positions[106] = Vec3(0.707200,1.002900,0.545100);
positions[107] = Vec3(0.782400,1.134300,0.548100);
positions[108] = Vec3(0.784400,-1.039600,0.140700);
positions[109] = Vec3(0.786500,-1.040800,0.045000);
positions[110] = Vec3(0.864400,-0.993600,0.165900);
positions[111] = Vec3(0.558200,-0.909600,0.231900);
positions[112] = Vec3(0.637100,-0.952800,0.199100);
positions[113] = Vec3(0.563700,-0.820300,0.197900);
positions[114] = Vec3(0.785000,-1.035400,0.601100);
positions[115] = Vec3(0.710500,-0.986800,0.565800);
positions[116] = Vec3(0.861900,-0.989900,0.566700);
positions[117] = Vec3(0.559500,-0.908400,0.506700);
positions[118] = Vec3(0.554700,-0.911900,0.411200);
positions[119] = Vec3(0.481800,-0.955700,0.536300);
positions[120] = Vec3(0.562200,-0.650200,0.137400);
positions[121] = Vec3(0.567600,-0.646400,0.041900);
positions[122] = Vec3(0.639900,-0.603400,0.167800);
positions[123] = Vec3(0.787400,-0.521500,0.233500);
positions[124] = Vec3(0.789700,-0.524600,0.329200);
positions[125] = Vec3(0.866500,-0.567900,0.206100);
positions[126] = Vec3(0.558700,-0.648600,0.600200);
positions[127] = Vec3(0.479100,-0.609500,0.564100);
positions[128] = Vec3(0.558100,-0.738600,0.567600);
positions[129] = Vec3(0.786400,-0.521300,0.509300);
positions[130] = Vec3(0.706500,-0.562600,0.542100);
positions[131] = Vec3(0.781600,-0.431200,0.541000);
positions[132] = Vec3(0.785700,-0.262700,0.138100);
positions[133] = Vec3(0.787500,-0.351700,0.173400);
positions[134] = Vec3(0.864400,-0.221300,0.173600);
positions[135] = Vec3(0.561300,-0.130200,0.226700);
positions[136] = Vec3(0.485200,-0.177500,0.193100);
positions[137] = Vec3(0.636600,-0.177300,0.191000);
positions[138] = Vec3(0.783800,-0.260400,0.598800);
positions[139] = Vec3(0.786100,-0.258300,0.694500);
positions[140] = Vec3(0.863300,-0.214600,0.571800);
positions[141] = Vec3(0.561100,-0.130100,0.502400);
positions[142] = Vec3(0.565400,-0.132700,0.406800);
positions[143] = Vec3(0.638600,-0.178300,0.531300);
positions[144] = Vec3(1.016100,0.125900,0.134800);
positions[145] = Vec3(1.021900,0.130500,0.039400);
positions[146] = Vec3(1.094300,0.171600,0.165900);
positions[147] = Vec3(1.242600,0.252500,0.230800);
positions[148] = Vec3(1.245800,0.249500,0.326400);
positions[149] = Vec3(1.323100,0.208900,0.202700);
positions[150] = Vec3(1.009500,0.129500,0.597300);
positions[151] = Vec3(0.930400,0.170100,0.561700);
positions[152] = Vec3(1.006600,0.039300,0.565300);
positions[153] = Vec3(1.238700,0.254500,0.506200);
positions[154] = Vec3(1.158400,0.215600,0.540700);
positions[155] = Vec3(1.237700,0.344500,0.538700);
positions[156] = Vec3(1.238000,0.513400,0.142500);
positions[157] = Vec3(1.158000,0.554600,0.174900);
positions[158] = Vec3(1.234300,0.423900,0.176300);
positions[159] = Vec3(1.012200,0.646500,0.229500);
positions[160] = Vec3(0.932300,0.605900,0.196000);
positions[161] = Vec3(1.010400,0.735600,0.194500);
positions[162] = Vec3(1.236100,0.515100,0.599500);
positions[163] = Vec3(1.231800,0.519500,0.695000);
positions[164] = Vec3(1.157700,0.561400,0.569800);
positions[165] = Vec3(1.012600,0.648300,0.506500);
positions[166] = Vec3(1.013700,0.649200,0.410800);
positions[167] = Vec3(1.013300,0.740700,0.531400);
positions[168] = Vec3(1.013500,0.907100,0.139100);
positions[169] = Vec3(0.938900,0.956400,0.173500);
positions[170] = Vec3(1.090300,0.953700,0.172100);
positions[171] = Vec3(1.237900,1.038700,0.231600);
positions[172] = Vec3(1.239800,1.042900,0.327200);
positions[173] = Vec3(1.238100,1.130200,0.203500);
positions[174] = Vec3(1.012300,0.909100,0.597400);
positions[175] = Vec3(1.009000,0.909100,0.693100);
positions[176] = Vec3(0.933200,0.955900,0.570700);
positions[177] = Vec3(1.238400,1.039400,0.507800);
positions[178] = Vec3(1.159400,0.995900,0.540000);
positions[179] = Vec3(1.233000,1.128200,0.543000);
positions[180] = Vec3(1.237900,-1.041500,0.141400);
positions[181] = Vec3(1.238300,-1.038800,0.045700);
positions[182] = Vec3(1.317200,-0.994500,0.167100);
positions[183] = Vec3(1.011400,-0.912500,0.230200);
positions[184] = Vec3(1.011500,-0.913500,0.325900);
positions[185] = Vec3(1.091200,-0.959300,0.205600);
positions[186] = Vec3(1.237200,-1.042600,0.599900);
positions[187] = Vec3(1.243700,-1.041100,0.695400);
positions[188] = Vec3(1.316500,-0.998300,0.569800);
positions[189] = Vec3(1.012800,-0.911400,0.506900);
positions[190] = Vec3(1.090300,-0.956000,0.541100);
positions[191] = Vec3(1.019900,-0.822000,0.540300);
positions[192] = Vec3(1.010300,-0.652400,0.138300);
positions[193] = Vec3(1.010200,-0.655700,0.042700);
positions[194] = Vec3(1.010300,-0.744100,0.165500);
positions[195] = Vec3(1.235200,-0.521600,0.228200);
positions[196] = Vec3(1.155500,-0.562200,0.194100);
positions[197] = Vec3(1.232300,-0.431700,0.195500);
positions[198] = Vec3(1.014700,-0.650900,0.597300);
positions[199] = Vec3(1.010500,-0.649100,0.692900);
positions[200] = Vec3(0.935000,-0.606100,0.569000);
positions[201] = Vec3(1.240900,-0.522300,0.504600);
positions[202] = Vec3(1.238400,-0.524800,0.409000);
positions[203] = Vec3(1.161500,-0.568200,0.531900);
positions[204] = Vec3(1.236900,-0.261200,0.135300);
positions[205] = Vec3(1.242200,-0.259200,0.039700);
positions[206] = Vec3(1.316600,-0.217100,0.164700);
positions[207] = Vec3(1.011500,-0.134200,0.230800);
positions[208] = Vec3(1.090400,-0.174800,0.194900);
positions[209] = Vec3(1.013300,-0.044600,0.197300);
positions[210] = Vec3(1.237700,-0.261400,0.594500);
positions[211] = Vec3(1.243700,-0.351300,0.562300);
positions[212] = Vec3(1.316900,-0.218800,0.561700);
positions[213] = Vec3(1.009600,-0.131900,0.507200);
positions[214] = Vec3(1.012300,-0.134800,0.411600);
positions[215] = Vec3(1.089400,-0.177000,0.534900);
positions[216] = Vec3(-1.231800,0.130800,0.135700);
positions[217] = Vec3(-1.227900,0.134200,0.040100);
positions[218] = Vec3(-1.153200,0.177100,0.164600);
positions[219] = Vec3(-1.009500,0.264000,0.231600);
positions[220] = Vec3(-1.011500,0.266900,0.327200);
positions[221] = Vec3(-1.012000,0.355800,0.204700);
positions[222] = Vec3(-1.238100,0.123000,0.591400);
positions[223] = Vec3(-1.317600,0.166200,0.560100);
positions[224] = Vec3(-1.243500,0.034200,0.556000);
positions[225] = Vec3(-1.012600,0.259200,0.507100);
positions[226] = Vec3(-1.087400,0.208400,0.538600);
positions[227] = Vec3(-0.936000,0.212200,0.540100);
positions[228] = Vec3(-1.016700,0.523200,0.137500);
positions[229] = Vec3(-1.020800,0.524900,0.041900);
positions[230] = Vec3(-1.095900,0.568900,0.165700);
positions[231] = Vec3(-1.243300,0.650100,0.230500);
positions[232] = Vec3(-1.246300,0.648100,0.326100);
positions[233] = Vec3(-1.321300,0.601900,0.203000);
positions[234] = Vec3(-1.015900,0.520800,0.594700);
positions[235] = Vec3(-1.014000,0.518000,0.690300);
positions[236] = Vec3(-1.014700,0.428900,0.567900);
positions[237] = Vec3(-1.244800,0.648500,0.506800);
positions[238] = Vec3(-1.317700,0.598000,0.542800);
positions[239] = Vec3(-1.166500,0.603200,0.538200);
positions[240] = Vec3(-1.239400,0.910200,0.139600);
positions[241] = Vec3(-1.320200,0.950600,0.171400);
positions[242] = Vec3(-1.242800,0.820500,0.172800);
positions[243] = Vec3(-1.015000,1.044700,0.229300);
positions[244] = Vec3(-1.018900,1.043800,0.324900);
positions[245] = Vec3(-1.094300,0.998900,0.201600);
positions[246] = Vec3(-1.239700,0.909300,0.598800);
positions[247] = Vec3(-1.318300,0.952500,0.565200);
positions[248] = Vec3(-1.245000,0.820000,0.564600);
positions[249] = Vec3(-1.015200,1.041300,0.507000);
positions[250] = Vec3(-1.091200,0.995100,0.542200);
positions[251] = Vec3(-0.939800,0.993800,0.542100);
positions[252] = Vec3(-1.015200,-1.036300,0.137900);
positions[253] = Vec3(-1.015200,-1.039100,0.042300);
positions[254] = Vec3(-1.013700,-1.128200,0.164700);
positions[255] = Vec3(-1.241900,-0.909600,0.232400);
positions[256] = Vec3(-1.239800,-0.912900,0.328000);
positions[257] = Vec3(-1.161600,-0.953900,0.205000);
positions[258] = Vec3(-1.012200,-1.038800,0.595500);
positions[259] = Vec3(-1.010200,-1.128400,0.561800);
positions[260] = Vec3(-0.933600,-0.997800,0.559400);
positions[261] = Vec3(-1.241000,-0.912200,0.509400);
positions[262] = Vec3(-1.161200,-0.953200,0.542700);
positions[263] = Vec3(-1.237100,-0.822200,0.541800);
positions[264] = Vec3(-1.241300,-0.649500,0.138400);
positions[265] = Vec3(-1.321200,-0.608100,0.170900);
positions[266] = Vec3(-1.245700,-0.739300,0.171200);
positions[267] = Vec3(-1.016500,-0.516000,0.228600);
positions[268] = Vec3(-1.019800,-0.519100,0.324200);
positions[269] = Vec3(-1.095500,-0.562100,0.200400);
positions[270] = Vec3(-1.239700,-0.652100,0.601000);
positions[271] = Vec3(-1.245200,-0.648200,0.696500);
positions[272] = Vec3(-1.317800,-0.605900,0.570500);
positions[273] = Vec3(-1.016000,-0.523700,0.505400);
positions[274] = Vec3(-1.090800,-0.571800,0.540600);
positions[275] = Vec3(-0.939500,-0.571300,0.537700);
positions[276] = Vec3(-1.010500,-0.256700,0.133200);
positions[277] = Vec3(-1.010000,-0.346300,0.166900);
positions[278] = Vec3(-0.932100,-0.216600,0.170500);
positions[279] = Vec3(-1.239100,-0.131500,0.221300);
positions[280] = Vec3(-1.159400,-0.171000,0.186100);
positions[281] = Vec3(-1.236100,-0.040600,0.191600);
positions[282] = Vec3(-1.013900,-0.262000,0.591100);
positions[283] = Vec3(-1.013900,-0.264900,0.686700);
positions[284] = Vec3(-1.013700,-0.353900,0.564200);
positions[285] = Vec3(-1.240500,-0.135800,0.497500);
positions[286] = Vec3(-1.236900,-0.137400,0.401800);
positions[287] = Vec3(-1.159700,-0.179100,0.525300);
positions[288] = Vec3(-0.785800,0.131100,0.139800);
positions[289] = Vec3(-0.862000,0.177700,0.174300);
positions[290] = Vec3(-0.710600,0.179300,0.174200);
positions[291] = Vec3(-0.564100,0.265200,0.234700);
positions[292] = Vec3(-0.563900,0.270800,0.330200);
positions[293] = Vec3(-0.563300,0.356300,0.205300);
positions[294] = Vec3(-0.788300,0.129200,0.602400);
positions[295] = Vec3(-0.788700,0.125500,0.698000);
positions[296] = Vec3(-0.786200,0.037500,0.574900);
positions[297] = Vec3(-0.566100,0.265000,0.509600);
positions[298] = Vec3(-0.641700,0.216500,0.542400);
positions[299] = Vec3(-0.490400,0.216300,0.542000);
positions[300] = Vec3(-0.564200,0.524900,0.139600);
positions[301] = Vec3(-0.560900,0.525700,0.044000);
positions[302] = Vec3(-0.485100,0.571400,0.166800);
positions[303] = Vec3(-0.792100,0.653100,0.229000);
positions[304] = Vec3(-0.866400,0.604000,0.193900);
positions[305] = Vec3(-0.715100,0.606200,0.197100);
positions[306] = Vec3(-0.563900,0.526200,0.600300);
positions[307] = Vec3(-0.643300,0.567900,0.567000);
positions[308] = Vec3(-0.567900,0.436700,0.566700);
positions[309] = Vec3(-0.790400,0.652700,0.504800);
positions[310] = Vec3(-0.794400,0.653100,0.409200);
positions[311] = Vec3(-0.870800,0.608500,0.532000);
positions[312] = Vec3(-0.789300,0.913800,0.138700);
positions[313] = Vec3(-0.867600,0.957800,0.171800);
positions[314] = Vec3(-0.794200,0.825500,0.175200);
positions[315] = Vec3(-0.562200,1.041300,0.229600);
positions[316] = Vec3(-0.641800,1.001600,0.194200);
positions[317] = Vec3(-0.563400,1.131100,0.196500);
positions[318] = Vec3(-0.790600,0.910900,0.601000);
positions[319] = Vec3(-0.785000,0.822200,0.565400);
positions[320] = Vec3(-0.712400,0.955100,0.568000);
positions[321] = Vec3(-0.564600,1.038100,0.505300);
positions[322] = Vec3(-0.560800,1.037600,0.409700);
positions[323] = Vec3(-0.484600,0.993400,0.532800);
positions[324] = Vec3(-0.565800,-1.041100,0.134200);
positions[325] = Vec3(-0.570700,-1.039100,0.038600);
positions[326] = Vec3(-0.644400,-0.994900,0.163300);
positions[327] = Vec3(-0.788500,-0.907000,0.225400);
positions[328] = Vec3(-0.870000,-0.945900,0.193900);
positions[329] = Vec3(-0.791700,-0.816400,0.194700);
positions[330] = Vec3(-0.564000,-1.043400,0.595200);
positions[331] = Vec3(-0.564900,-1.043600,0.690900);
positions[332] = Vec3(-0.565100,-1.136000,0.571000);
positions[333] = Vec3(-0.786400,-0.912900,0.499700);
positions[334] = Vec3(-0.782200,-0.914200,0.404100);
positions[335] = Vec3(-0.707300,-0.958900,0.527800);
positions[336] = Vec3(-0.790900,-0.645300,0.137100);
positions[337] = Vec3(-0.792800,-0.641600,0.041500);
positions[338] = Vec3(-0.869600,-0.598200,0.164500);
positions[339] = Vec3(-0.563800,-0.521000,0.234100);
positions[340] = Vec3(-0.569300,-0.524800,0.329600);
positions[341] = Vec3(-0.643000,-0.565500,0.203700);
positions[342] = Vec3(-0.790300,-0.654600,0.595000);
positions[343] = Vec3(-0.786000,-0.743500,0.559700);
positions[344] = Vec3(-0.710800,-0.612200,0.563000);
positions[345] = Vec3(-0.563200,-0.522700,0.509100);
positions[346] = Vec3(-0.482700,-0.562400,0.542400);
positions[347] = Vec3(-0.561200,-0.433000,0.542400);
positions[348] = Vec3(-0.562200,-0.261400,0.141500);
positions[349] = Vec3(-0.558200,-0.350300,0.176700);
positions[350] = Vec3(-0.482800,-0.219000,0.174100);
positions[351] = Vec3(-0.786800,-0.129500,0.230600);
positions[352] = Vec3(-0.707700,-0.171300,0.196700);
positions[353] = Vec3(-0.783300,-0.040100,0.196600);
positions[354] = Vec3(-0.562100,-0.260900,0.600300);
positions[355] = Vec3(-0.638300,-0.213500,0.567100);
positions[356] = Vec3(-0.486900,-0.212400,0.566300);
positions[357] = Vec3(-0.786900,-0.129800,0.506300);
positions[358] = Vec3(-0.789600,-0.130000,0.410700);
positions[359] = Vec3(-0.866700,-0.175600,0.532700);
positions[360] = Vec3(-0.340500,0.129400,0.144200);
positions[361] = Vec3(-0.419200,0.171800,0.178300);
positions[362] = Vec3(-0.345200,0.039800,0.177600);
positions[363] = Vec3(-0.114400,0.262400,0.232000);
positions[364] = Vec3(-0.189600,0.212800,0.199400);
positions[365] = Vec3(-0.038200,0.215000,0.198800);
positions[366] = Vec3(-0.340100,0.133600,0.601000);
positions[367] = Vec3(-0.337000,0.137200,0.696600);
positions[368] = Vec3(-0.261300,0.179900,0.572700);
positions[369] = Vec3(-0.115000,0.264800,0.507600);
positions[370] = Vec3(-0.115700,0.267000,0.411900);
positions[371] = Vec3(-0.114100,0.356800,0.533800);
positions[372] = Vec3(-0.111700,0.523000,0.142100);
positions[373] = Vec3(-0.111300,0.519400,0.046400);
positions[374] = Vec3(-0.112900,0.431300,0.169500);
positions[375] = Vec3(-0.337600,0.653800,0.231200);
positions[376] = Vec3(-0.334100,0.652000,0.326900);
positions[377] = Vec3(-0.257700,0.609000,0.203500);
positions[378] = Vec3(-0.111700,0.525400,0.596400);
positions[379] = Vec3(-0.117100,0.527300,0.691900);
positions[380] = Vec3(-0.190600,0.571000,0.566900);
positions[381] = Vec3(-0.338200,0.654500,0.506600);
positions[382] = Vec3(-0.417700,0.613000,0.540100);
positions[383] = Vec3(-0.342300,0.744300,0.539500);
positions[384] = Vec3(-0.336400,0.912900,0.136600);
positions[385] = Vec3(-0.415700,0.954300,0.170500);
positions[386] = Vec3(-0.339900,0.823200,0.169900);
positions[387] = Vec3(-0.109000,1.038900,0.231300);
positions[388] = Vec3(-0.188400,0.998800,0.196000);
positions[389] = Vec3(-0.111000,1.128900,0.198700);
positions[390] = Vec3(-0.338600,0.913500,0.600100);
positions[391] = Vec3(-0.336700,0.916200,0.695700);
positions[392] = Vec3(-0.259600,0.960400,0.573200);
positions[393] = Vec3(-0.113700,1.043300,0.507300);
positions[394] = Vec3(-0.108400,1.039200,0.411800);
positions[395] = Vec3(-0.034800,0.998400,0.537600);
positions[396] = Vec3(-0.115000,-1.042800,0.138500);
positions[397] = Vec3(-0.118800,-1.039600,0.042900);
positions[398] = Vec3(-0.193700,-0.996500,0.167300);
positions[399] = Vec3(-0.341100,-0.911900,0.227500);
positions[400] = Vec3(-0.419500,-0.954500,0.193000);
positions[401] = Vec3(-0.345500,-0.822500,0.193700);
positions[402] = Vec3(-0.115600,-1.039100,0.601100);
positions[403] = Vec3(-0.194600,-0.996800,0.567500);
positions[404] = Vec3(-0.120000,-1.128500,0.567100);
positions[405] = Vec3(-0.339500,-0.910900,0.504700);
positions[406] = Vec3(-0.340800,-0.911800,0.409000);
positions[407] = Vec3(-0.419800,-0.956300,0.530200);
positions[408] = Vec3(-0.340500,-0.650700,0.136500);
positions[409] = Vec3(-0.415100,-0.601800,0.171300);
positions[410] = Vec3(-0.263700,-0.604300,0.169900);
positions[411] = Vec3(-0.114900,-0.519000,0.229500);
positions[412] = Vec3(-0.035400,-0.560900,0.196400);
positions[413] = Vec3(-0.110300,-0.429300,0.196400);
positions[414] = Vec3(-0.335900,-0.651000,0.599200);
positions[415] = Vec3(-0.334300,-0.654800,0.694800);
positions[416] = Vec3(-0.335900,-0.742600,0.571500);
positions[417] = Vec3(-0.114100,-0.516400,0.505200);
positions[418] = Vec3(-0.118000,-0.518900,0.409600);
positions[419] = Vec3(-0.192700,-0.562900,0.533700);
positions[420] = Vec3(-0.109900,-0.258100,0.137600);
positions[421] = Vec3(-0.107200,-0.256100,0.042000);
positions[422] = Vec3(-0.031000,-0.211300,0.164900);
positions[423] = Vec3(-0.337000,-0.132200,0.233500);
positions[424] = Vec3(-0.332600,-0.134000,0.329100);
positions[425] = Vec3(-0.256900,-0.176200,0.205000);
positions[426] = Vec3(-0.111100,-0.256500,0.601200);
positions[427] = Vec3(-0.110400,-0.262400,0.696800);
positions[428] = Vec3(-0.111400,-0.347500,0.571600);
positions[429] = Vec3(-0.337500,-0.127800,0.509600);
positions[430] = Vec3(-0.257600,-0.166800,0.545100);
positions[431] = Vec3(-0.336300,-0.037500,0.541500);
positions[432] = Vec3(0.110700,0.130300,0.876200);
positions[433] = Vec3(0.112200,0.132100,0.780500);
positions[434] = Vec3(0.190600,0.176100,0.902300);
positions[435] = Vec3(0.337600,0.258400,0.966800);
positions[436] = Vec3(0.338800,0.255800,1.062500);
positions[437] = Vec3(0.417500,0.212600,0.940600);
positions[438] = Vec3(0.112700,0.129200,-0.873700);
positions[439] = Vec3(0.116000,0.039400,-0.906700);
positions[440] = Vec3(0.191600,0.170500,-0.908600);
positions[441] = Vec3(0.339600,0.257200,-0.965100);
positions[442] = Vec3(0.418500,0.215500,-0.930400);
positions[443] = Vec3(0.343800,0.347200,-0.932700);
positions[444] = Vec3(0.338200,0.517900,0.874900);
positions[445] = Vec3(0.339900,0.428400,0.908800);
positions[446] = Vec3(0.419000,0.557400,0.907600);
positions[447] = Vec3(0.113900,0.652300,0.962800);
positions[448] = Vec3(0.119100,0.649900,1.058400);
positions[449] = Vec3(0.192900,0.606900,0.933400);
positions[450] = Vec3(0.339800,0.519200,-0.876100);
positions[451] = Vec3(0.334400,0.522400,-0.780600);
positions[452] = Vec3(0.260500,0.563600,-0.906100);
positions[453] = Vec3(0.114000,0.650000,-0.969500);
positions[454] = Vec3(0.033500,0.609000,-0.938000);
positions[455] = Vec3(0.108700,0.740300,-0.938300);
positions[456] = Vec3(0.111800,0.913800,0.871100);
positions[457] = Vec3(0.111400,0.909000,0.775500);
positions[458] = Vec3(0.111700,0.822500,0.899700);
positions[459] = Vec3(0.338300,1.042100,0.966300);
positions[460] = Vec3(0.259100,0.999800,0.933000);
positions[461] = Vec3(0.334800,1.130900,0.930500);
positions[462] = Vec3(0.108700,0.909700,-0.877500);
positions[463] = Vec3(0.110800,0.911100,-0.781800);
positions[464] = Vec3(0.189400,0.954000,-0.903800);
positions[465] = Vec3(0.337200,1.037300,-0.965000);
positions[466] = Vec3(0.338900,1.038900,-1.060600);
positions[467] = Vec3(0.337300,1.129500,-0.939400);
positions[468] = Vec3(0.340900,-1.041000,0.871100);
positions[469] = Vec3(0.343900,-1.039100,0.775500);
positions[470] = Vec3(0.420900,-0.996000,0.898500);
positions[471] = Vec3(0.117300,-0.908800,0.963900);
positions[472] = Vec3(0.118800,-0.910800,1.059600);
positions[473] = Vec3(0.196600,-0.955600,0.937700);
positions[474] = Vec3(0.336900,-1.043100,-0.878400);
positions[475] = Vec3(0.261700,-0.993900,-0.911400);
positions[476] = Vec3(0.413100,-0.995100,-0.910800);
positions[477] = Vec3(0.113300,-0.909200,-0.968300);
positions[478] = Vec3(0.034200,-0.950600,-0.933500);
positions[479] = Vec3(0.110400,-0.819800,-0.934300);
positions[480] = Vec3(0.109500,-0.648300,0.872200);
positions[481] = Vec3(0.109500,-0.654100,0.776600);
positions[482] = Vec3(0.111900,-0.739300,0.901700);
positions[483] = Vec3(0.337100,-0.522500,0.963700);
positions[484] = Vec3(0.256300,-0.560700,0.929500);
positions[485] = Vec3(0.336000,-0.432100,0.932300);
positions[486] = Vec3(0.112400,-0.648900,-0.874400);
positions[487] = Vec3(0.110400,-0.646900,-0.778700);
positions[488] = Vec3(0.032900,-0.602800,-0.901100);
positions[489] = Vec3(0.342600,-0.524900,-0.968100);
positions[490] = Vec3(0.337400,-0.527900,-1.063600);
positions[491] = Vec3(0.263000,-0.569000,-0.938300);
positions[492] = Vec3(0.338000,-0.262500,0.870800);
positions[493] = Vec3(0.332300,-0.259400,0.775300);
positions[494] = Vec3(0.260300,-0.215500,0.901100);
positions[495] = Vec3(0.114500,-0.130700,0.966000);
positions[496] = Vec3(0.034000,-0.171700,0.934200);
positions[497] = Vec3(0.109400,-0.040400,0.934800);
positions[498] = Vec3(0.343500,-0.263300,-0.878100);
positions[499] = Vec3(0.347500,-0.353600,-0.909400);
positions[500] = Vec3(0.422600,-0.222200,-0.913000);
positions[501] = Vec3(0.117600,-0.131000,-0.966100);
positions[502] = Vec3(0.120800,-0.134800,-1.061700);
positions[503] = Vec3(0.196000,-0.177900,-0.937500);
positions[504] = Vec3(0.562200,0.129800,0.873200);
positions[505] = Vec3(0.559900,0.126600,0.777600);
positions[506] = Vec3(0.562700,0.038000,0.900300);
positions[507] = Vec3(0.789700,0.257100,0.964300);
positions[508] = Vec3(0.709400,0.216300,0.931900);
positions[509] = Vec3(0.786600,0.346500,0.930300);
positions[510] = Vec3(0.566200,0.129400,-0.873900);
positions[511] = Vec3(0.569200,0.128800,-0.778300);
positions[512] = Vec3(0.645700,0.175700,-0.900200);
positions[513] = Vec3(0.790500,0.258900,-0.967800);
positions[514] = Vec3(0.793900,0.256000,-1.063400);
positions[515] = Vec3(0.869900,0.213400,-0.939600);
positions[516] = Vec3(0.789400,0.516800,0.872400);
positions[517] = Vec3(0.712300,0.563200,0.905000);
positions[518] = Vec3(0.863600,0.565000,0.908800);
positions[519] = Vec3(0.565100,0.646300,0.965700);
positions[520] = Vec3(0.566000,0.651700,1.061300);
positions[521] = Vec3(0.562700,0.737400,0.936500);
positions[522] = Vec3(0.790900,0.518200,-0.872500);
positions[523] = Vec3(0.711600,0.559700,-0.906300);
positions[524] = Vec3(0.787100,0.428500,-0.905800);
positions[525] = Vec3(0.566400,0.647900,-0.966400);
positions[526] = Vec3(0.486700,0.606000,-0.933800);
positions[527] = Vec3(0.563100,0.736700,-0.930700);
positions[528] = Vec3(0.562800,0.907900,0.876400);
positions[529] = Vec3(0.487900,0.957000,0.910200);
positions[530] = Vec3(0.639300,0.955200,0.909100);
positions[531] = Vec3(0.786900,1.039900,0.970800);
positions[532] = Vec3(0.787100,1.043500,1.066500);
positions[533] = Vec3(0.788700,1.131600,0.943400);
positions[534] = Vec3(0.560700,0.906600,-0.870000);
positions[535] = Vec3(0.556500,0.910400,-0.774400);
positions[536] = Vec3(0.482000,0.952300,-0.899400);
positions[537] = Vec3(0.786800,1.036600,-0.961700);
positions[538] = Vec3(0.710400,0.989000,-0.929100);
positions[539] = Vec3(0.861800,0.988600,-0.926500);
positions[540] = Vec3(0.790200,-1.042300,0.878100);
positions[541] = Vec3(0.789400,-1.041400,0.782400);
positions[542] = Vec3(0.710200,-0.996200,0.903200);
positions[543] = Vec3(0.564900,-0.911300,0.966300);
positions[544] = Vec3(0.564100,-0.910700,1.062100);
positions[545] = Vec3(0.566300,-0.818800,0.941700);
positions[546] = Vec3(0.787600,-1.044800,-0.871900);
positions[547] = Vec3(0.789700,-1.134100,-0.906300);
positions[548] = Vec3(0.867600,-1.004300,-0.905300);
positions[549] = Vec3(0.563800,-0.912100,-0.964600);
positions[550] = Vec3(0.641500,-0.956200,-0.930300);
positions[551] = Vec3(0.568600,-0.823600,-0.928400);
positions[552] = Vec3(0.565400,-0.650700,0.876700);
positions[553] = Vec3(0.560700,-0.648000,0.781100);
positions[554] = Vec3(0.485800,-0.606200,0.905900);
positions[555] = Vec3(0.792300,-0.522100,0.966200);
positions[556] = Vec3(0.715400,-0.569300,0.934200);
positions[557] = Vec3(0.866800,-0.571600,0.932000);
positions[558] = Vec3(0.567800,-0.652900,-0.871900);
positions[559] = Vec3(0.492600,-0.604900,-0.906500);
positions[560] = Vec3(0.643900,-0.605300,-0.904900);
positions[561] = Vec3(0.791400,-0.520400,-0.966700);
positions[562] = Vec3(0.792000,-0.516900,-1.062300);
positions[563] = Vec3(0.792300,-0.428700,-0.939300);
positions[564] = Vec3(0.790700,-0.261600,0.875200);
positions[565] = Vec3(0.794900,-0.351200,0.908700);
positions[566] = Vec3(0.869600,-0.219500,0.909200);
positions[567] = Vec3(0.563500,-0.131700,0.962100);
positions[568] = Vec3(0.488400,-0.181500,0.929600);
positions[569] = Vec3(0.639800,-0.179800,0.930000);
positions[570] = Vec3(0.789300,-0.259200,-0.877100);
positions[571] = Vec3(0.786000,-0.259500,-0.781500);
positions[572] = Vec3(0.709100,-0.214400,-0.903900);
positions[573] = Vec3(0.565000,-0.129200,-0.970600);
positions[574] = Vec3(0.564700,-0.124400,-1.066200);
positions[575] = Vec3(0.563700,-0.037800,-0.942000);
positions[576] = Vec3(1.016800,0.128600,0.873500);
positions[577] = Vec3(1.012000,0.131100,0.778000);
positions[578] = Vec3(0.937600,0.173800,0.902700);
positions[579] = Vec3(1.242600,0.259100,0.963200);
positions[580] = Vec3(1.167200,0.210100,0.930300);
positions[581] = Vec3(1.318500,0.211600,0.929400);
positions[582] = Vec3(1.016100,0.130500,-0.875200);
positions[583] = Vec3(1.020500,0.132900,-0.779600);
positions[584] = Vec3(1.095500,0.175600,-0.904000);
positions[585] = Vec3(1.239800,0.261200,-0.970200);
positions[586] = Vec3(1.240000,0.265700,-1.065800);
positions[587] = Vec3(1.240500,0.352700,-0.941900);
positions[588] = Vec3(1.236600,0.520100,0.874200);
positions[589] = Vec3(1.240700,0.430200,0.906800);
positions[590] = Vec3(1.317100,0.560900,0.906100);
positions[591] = Vec3(1.011300,0.650000,0.967700);
positions[592] = Vec3(1.090000,0.607400,0.933700);
positions[593] = Vec3(1.015000,0.738900,0.932300);
positions[594] = Vec3(1.239300,0.519700,-0.874900);
positions[595] = Vec3(1.237000,0.518700,-0.779200);
positions[596] = Vec3(1.159700,0.566500,-0.900200);
positions[597] = Vec3(1.014500,0.651100,-0.964400);
positions[598] = Vec3(1.009400,0.648400,-1.060000);
positions[599] = Vec3(0.936100,0.605000,-0.934800);
positions[600] = Vec3(1.010500,0.909600,0.874600);
positions[601] = Vec3(0.933900,0.955100,0.909700);
positions[602] = Vec3(1.085300,0.958400,0.909100);
positions[603] = Vec3(1.237200,1.039400,0.965400);
positions[604] = Vec3(1.314700,0.994800,0.931100);
positions[605] = Vec3(1.243800,1.128600,0.931400);
positions[606] = Vec3(1.013300,0.910100,-0.869000);
positions[607] = Vec3(1.018800,0.820900,-0.903400);
positions[608] = Vec3(1.090700,0.954100,-0.904100);
positions[609] = Vec3(1.237600,1.038100,-0.965300);
positions[610] = Vec3(1.238500,1.038100,-1.061100);
positions[611] = Vec3(1.317500,0.991600,-0.940600);
positions[612] = Vec3(1.243700,-1.040500,0.876300);
positions[613] = Vec3(1.166600,-0.994100,0.909100);
positions[614] = Vec3(1.318000,-0.991600,0.911600);
positions[615] = Vec3(1.016900,-0.913300,0.970000);
positions[616] = Vec3(1.011500,-0.916800,1.065500);
positions[617] = Vec3(0.938600,-0.959500,0.939900);
positions[618] = Vec3(1.239800,-1.044000,-0.869500);
positions[619] = Vec3(1.238900,-1.049500,-0.774000);
positions[620] = Vec3(1.238700,-1.135200,-0.898800);
positions[621] = Vec3(1.014200,-0.916000,-0.962700);
positions[622] = Vec3(1.094300,-0.956300,-0.929200);
positions[623] = Vec3(1.016500,-0.826400,-0.929000);
positions[624] = Vec3(1.015400,-0.654400,0.872900);
positions[625] = Vec3(1.020500,-0.743500,0.907500);
positions[626] = Vec3(1.093700,-0.611000,0.906700);
positions[627] = Vec3(1.238500,-0.519600,0.963300);
positions[628] = Vec3(1.318400,-0.561100,0.930800);
positions[629] = Vec3(1.241600,-0.430700,0.927900);
positions[630] = Vec3(1.013300,-0.655400,-0.871200);
positions[631] = Vec3(0.937200,-0.608000,-0.904700);
positions[632] = Vec3(1.088600,-0.607000,-0.905300);
positions[633] = Vec3(1.234900,-0.522100,-0.968700);
positions[634] = Vec3(1.234500,-0.518500,-1.064400);
positions[635] = Vec3(1.236200,-0.430400,-0.941300);
positions[636] = Vec3(1.238900,-0.260700,0.869500);
positions[637] = Vec3(1.234400,-0.258400,0.773900);
positions[638] = Vec3(1.159500,-0.215700,0.898300);
positions[639] = Vec3(1.016400,-0.131000,0.965800);
positions[640] = Vec3(1.018200,-0.127800,1.061400);
positions[641] = Vec3(1.017300,-0.039200,0.938700);
positions[642] = Vec3(1.238200,-0.262500,-0.876800);
positions[643] = Vec3(1.234000,-0.259700,-0.781200);
positions[644] = Vec3(1.160100,-0.215400,-0.905700);
positions[645] = Vec3(1.015000,-0.129000,-0.966400);
positions[646] = Vec3(0.935400,-0.172100,-0.935400);
positions[647] = Vec3(1.009200,-0.039900,-0.931800);
positions[648] = Vec3(-1.238800,0.126900,0.867400);
positions[649] = Vec3(-1.237600,0.123600,0.771700);
positions[650] = Vec3(-1.238400,0.035200,0.894600);
positions[651] = Vec3(-1.017700,0.258300,0.965500);
positions[652] = Vec3(-1.092700,0.211000,0.929500);
positions[653] = Vec3(-0.941400,0.210900,0.932400);
positions[654] = Vec3(-1.240200,0.129300,-0.880300);
positions[655] = Vec3(-1.319600,0.170500,-0.914300);
positions[656] = Vec3(-1.243900,0.039400,-0.913000);
positions[657] = Vec3(-1.011600,0.259100,-0.965900);
positions[658] = Vec3(-1.016300,0.256500,-1.061500);
positions[659] = Vec3(-1.090000,0.212700,-0.936800);
positions[660] = Vec3(-1.015500,0.517000,0.871200);
positions[661] = Vec3(-1.094600,0.560200,0.903400);
positions[662] = Vec3(-1.019600,0.428800,0.908000);
positions[663] = Vec3(-1.240300,0.647600,0.964500);
positions[664] = Vec3(-1.238800,0.652700,1.060100);
positions[665] = Vec3(-1.241100,0.738900,0.935700);
positions[666] = Vec3(-1.012500,0.520300,-0.876200);
positions[667] = Vec3(-1.092300,0.558600,-0.912600);
positions[668] = Vec3(-1.013200,0.429700,-0.906900);
positions[669] = Vec3(-1.239200,0.646900,-0.967900);
positions[670] = Vec3(-1.318200,0.603900,-0.935200);
positions[671] = Vec3(-1.243900,0.735800,-0.932800);
positions[672] = Vec3(-1.240600,0.909400,0.874700);
positions[673] = Vec3(-1.235300,0.911100,0.779200);
positions[674] = Vec3(-1.161700,0.955000,0.904000);
positions[675] = Vec3(-1.016900,1.043400,0.966600);
positions[676] = Vec3(-0.935700,1.003700,0.935000);
positions[677] = Vec3(-1.014600,1.132900,0.932800);
positions[678] = Vec3(-1.242300,0.905900,-0.873900);
positions[679] = Vec3(-1.239500,0.907300,-0.778200);
positions[680] = Vec3(-1.162700,0.951800,-0.900900);
positions[681] = Vec3(-1.018100,1.038100,-0.964700);
positions[682] = Vec3(-1.019100,1.042900,-1.060300);
positions[683] = Vec3(-1.015800,1.129400,-0.936000);
positions[684] = Vec3(-1.015100,-1.039400,0.872200);
positions[685] = Vec3(-1.015300,-1.037700,0.776400);
positions[686] = Vec3(-0.935500,-0.992300,0.896800);
positions[687] = Vec3(-1.237300,-0.909300,0.970500);
positions[688] = Vec3(-1.233700,-0.914300,1.066000);
positions[689] = Vec3(-1.159600,-0.956800,0.941000);
positions[690] = Vec3(-1.010900,-1.042000,-0.877500);
positions[691] = Vec3(-1.087900,-0.994300,-0.908600);
positions[692] = Vec3(-0.936600,-0.993900,-0.914000);
positions[693] = Vec3(-1.239300,-0.913100,-0.962600);
positions[694] = Vec3(-1.317900,-0.956700,-0.929800);
positions[695] = Vec3(-1.245300,-0.823900,-0.928200);
positions[696] = Vec3(-1.239900,-0.649800,0.875400);
positions[697] = Vec3(-1.238000,-0.739300,0.909300);
positions[698] = Vec3(-1.160100,-0.609500,0.909600);
positions[699] = Vec3(-1.014800,-0.517200,0.962300);
positions[700] = Vec3(-0.935100,-0.559000,0.929900);
positions[701] = Vec3(-1.011800,-0.428500,0.926300);
positions[702] = Vec3(-1.245300,-0.652200,-0.874700);
positions[703] = Vec3(-1.320300,-0.604900,-0.910700);
positions[704] = Vec3(-1.169000,-0.605400,-0.908600);
positions[705] = Vec3(-1.021700,-0.520600,-0.970000);
positions[706] = Vec3(-1.021000,-0.517400,-1.065600);
positions[707] = Vec3(-1.021400,-0.428900,-0.942800);
positions[708] = Vec3(-1.012600,-0.258300,0.867000);
positions[709] = Vec3(-1.088900,-0.210600,0.899900);
positions[710] = Vec3(-0.937500,-0.210600,0.902200);
positions[711] = Vec3(-1.239100,-0.131800,0.960800);
positions[712] = Vec3(-1.242600,-0.131900,1.056500);
positions[713] = Vec3(-1.318200,-0.178400,0.933800);
positions[714] = Vec3(-1.017300,-0.261100,-0.878400);
positions[715] = Vec3(-1.012900,-0.259600,-0.782800);
positions[716] = Vec3(-0.937700,-0.216100,-0.906800);
positions[717] = Vec3(-1.243000,-0.132100,-0.970700);
positions[718] = Vec3(-1.317200,-0.181000,-0.935200);
positions[719] = Vec3(-1.165900,-0.178500,-0.938000);
positions[720] = Vec3(-0.790500,0.127200,0.879000);
positions[721] = Vec3(-0.786800,0.038100,0.913800);
positions[722] = Vec3(-0.712300,0.169900,0.914000);
positions[723] = Vec3(-0.566200,0.261100,0.970300);
positions[724] = Vec3(-0.486200,0.222200,0.935100);
positions[725] = Vec3(-0.566800,0.350400,0.935700);
positions[726] = Vec3(-0.787100,0.127700,-0.870800);
positions[727] = Vec3(-0.861700,0.176100,-0.906300);
positions[728] = Vec3(-0.710400,0.175200,-0.902600);
positions[729] = Vec3(-0.562300,0.260700,-0.960300);
positions[730] = Vec3(-0.562900,0.263300,-1.056000);
positions[731] = Vec3(-0.562100,0.352700,-0.933800);
positions[732] = Vec3(-0.565900,0.520600,0.875400);
positions[733] = Vec3(-0.560100,0.525500,0.779900);
positions[734] = Vec3(-0.488400,0.567300,0.906500);
positions[735] = Vec3(-0.792800,0.651400,0.962500);
positions[736] = Vec3(-0.867700,0.603300,0.927200);
positions[737] = Vec3(-0.716300,0.602800,0.931700);
positions[738] = Vec3(-0.564600,0.524300,-0.875400);
positions[739] = Vec3(-0.639400,0.573000,-0.910000);
positions[740] = Vec3(-0.488000,0.572100,-0.907300);
positions[741] = Vec3(-0.789700,0.653700,-0.968400);
positions[742] = Vec3(-0.795300,0.651200,-1.064000);
positions[743] = Vec3(-0.867200,0.606100,-0.938600);
positions[744] = Vec3(-0.789000,0.915100,0.878000);
positions[745] = Vec3(-0.789600,0.910600,0.782400);
positions[746] = Vec3(-0.790200,0.823700,0.906400);
positions[747] = Vec3(-0.564200,1.045800,0.972700);
positions[748] = Vec3(-0.570300,1.045100,1.068200);
positions[749] = Vec3(-0.643200,1.000500,0.943200);
positions[750] = Vec3(-0.792900,0.910900,-0.869900);
positions[751] = Vec3(-0.872400,0.950400,-0.905600);
positions[752] = Vec3(-0.792900,0.821500,-0.904300);
positions[753] = Vec3(-0.570100,1.046300,-0.958700);
positions[754] = Vec3(-0.645500,0.998400,-0.924400);
positions[755] = Vec3(-0.494200,0.997300,-0.927000);
positions[756] = Vec3(-0.562200,-1.039500,0.872400);
positions[757] = Vec3(-0.557400,-1.127800,0.909000);
positions[758] = Vec3(-0.483200,-0.995900,0.904400);
positions[759] = Vec3(-0.789100,-0.909300,0.959700);
positions[760] = Vec3(-0.786500,-0.911200,1.055300);
positions[761] = Vec3(-0.709400,-0.954900,0.932500);
positions[762] = Vec3(-0.564500,-1.034200,-0.871400);
positions[763] = Vec3(-0.562800,-1.040200,-0.775900);
positions[764] = Vec3(-0.566400,-1.125200,-0.901200);
positions[765] = Vec3(-0.788400,-0.908100,-0.971000);
positions[766] = Vec3(-0.709700,-0.948400,-0.934400);
positions[767] = Vec3(-0.787800,-0.818800,-0.936600);
positions[768] = Vec3(-0.790900,-0.648500,0.871100);
positions[769] = Vec3(-0.791200,-0.651500,0.775400);
positions[770] = Vec3(-0.791700,-0.740300,0.898000);
positions[771] = Vec3(-0.564200,-0.522700,0.965100);
positions[772] = Vec3(-0.569400,-0.522600,1.060700);
positions[773] = Vec3(-0.644700,-0.565900,0.936800);
positions[774] = Vec3(-0.795100,-0.648800,-0.877400);
positions[775] = Vec3(-0.872800,-0.604000,-0.911000);
positions[776] = Vec3(-0.721500,-0.598600,-0.912300);
positions[777] = Vec3(-0.569200,-0.518600,-0.967400);
positions[778] = Vec3(-0.490600,-0.562100,-0.934500);
positions[779] = Vec3(-0.563700,-0.429600,-0.932600);
positions[780] = Vec3(-0.562200,-0.261300,0.876600);
positions[781] = Vec3(-0.562200,-0.263100,0.780900);
positions[782] = Vec3(-0.560800,-0.353600,0.902300);
positions[783] = Vec3(-0.788700,-0.132900,0.969700);
positions[784] = Vec3(-0.786200,-0.136400,1.065400);
positions[785] = Vec3(-0.708900,-0.177800,0.942000);
positions[786] = Vec3(-0.560700,-0.260200,-0.869100);
positions[787] = Vec3(-0.554400,-0.257800,-0.773600);
positions[788] = Vec3(-0.482500,-0.214100,-0.899500);
positions[789] = Vec3(-0.787400,-0.133700,-0.961600);
positions[790] = Vec3(-0.708800,-0.175700,-0.926900);
positions[791] = Vec3(-0.783800,-0.044200,-0.927900);
positions[792] = Vec3(-0.336900,0.136700,0.877700);
positions[793] = Vec3(-0.332800,0.047100,0.911100);
positions[794] = Vec3(-0.258300,0.178900,0.912400);
positions[795] = Vec3(-0.110700,0.266200,0.969400);
positions[796] = Vec3(-0.108400,0.265200,1.065100);
positions[797] = Vec3(-0.032500,0.217800,0.943000);
positions[798] = Vec3(-0.335200,0.131000,-0.868200);
positions[799] = Vec3(-0.338500,0.134300,-0.772600);
positions[800] = Vec3(-0.415000,0.175700,-0.896600);
positions[801] = Vec3(-0.111400,0.262700,-0.962000);
positions[802] = Vec3(-0.187600,0.214400,-0.930000);
positions[803] = Vec3(-0.036200,0.214000,-0.928300);
positions[804] = Vec3(-0.113500,0.525300,0.871100);
positions[805] = Vec3(-0.110900,0.436000,0.905400);
positions[806] = Vec3(-0.033900,0.566300,0.905000);
positions[807] = Vec3(-0.339700,0.653300,0.962000);
positions[808] = Vec3(-0.260200,0.613000,0.927100);
positions[809] = Vec3(-0.336900,0.743500,0.930000);
positions[810] = Vec3(-0.113200,0.525100,-0.876100);
positions[811] = Vec3(-0.111200,0.521400,-0.780400);
positions[812] = Vec3(-0.113300,0.433400,-0.903600);
positions[813] = Vec3(-0.339300,0.654600,-0.969400);
positions[814] = Vec3(-0.336800,0.650700,-1.065000);
positions[815] = Vec3(-0.259800,0.609100,-0.941400);
positions[816] = Vec3(-0.338900,0.915800,0.876500);
positions[817] = Vec3(-0.415200,0.962300,0.910700);
positions[818] = Vec3(-0.263800,0.963300,0.912300);
positions[819] = Vec3(-0.112400,1.043700,0.965700);
positions[820] = Vec3(-0.033200,1.002800,0.930700);
positions[821] = Vec3(-0.108800,1.134000,0.934100);
positions[822] = Vec3(-0.344800,0.913100,-0.873200);
positions[823] = Vec3(-0.340100,0.824200,-0.908300);
positions[824] = Vec3(-0.265800,0.956000,-0.906000);
positions[825] = Vec3(-0.117700,1.039800,-0.967000);
positions[826] = Vec3(-0.113800,1.038500,-1.062600);
positions[827] = Vec3(-0.038200,0.994200,-0.939200);
positions[828] = Vec3(-0.109300,-1.037700,0.875800);
positions[829] = Vec3(-0.108300,-1.035200,0.780100);
positions[830] = Vec3(-0.030200,-0.990400,0.901800);
positions[831] = Vec3(-0.336700,-0.912200,0.968800);
positions[832] = Vec3(-0.332000,-0.913100,1.064400);
positions[833] = Vec3(-0.256600,-0.956200,0.940400);
positions[834] = Vec3(-0.112400,-1.041100,-0.875800);
positions[835] = Vec3(-0.191900,-0.998400,-0.907700);
positions[836] = Vec3(-0.117600,-1.130300,-0.910200);
positions[837] = Vec3(-0.338400,-0.908100,-0.964500);
positions[838] = Vec3(-0.419100,-0.947600,-0.931400);
positions[839] = Vec3(-0.341700,-0.817500,-0.933600);
positions[840] = Vec3(-0.336800,-0.652600,0.875500);
positions[841] = Vec3(-0.415700,-0.608500,0.907000);
positions[842] = Vec3(-0.342900,-0.741100,0.911500);
positions[843] = Vec3(-0.114500,-0.518100,0.969200);
positions[844] = Vec3(-0.188100,-0.568200,0.933800);
positions[845] = Vec3(-0.036800,-0.563100,0.936100);
positions[846] = Vec3(-0.342000,-0.646600,-0.873600);
positions[847] = Vec3(-0.337600,-0.646500,-0.777900);
positions[848] = Vec3(-0.261800,-0.602400,-0.901300);
positions[849] = Vec3(-0.114500,-0.516900,-0.962800);
positions[850] = Vec3(-0.114900,-0.515300,-1.058500);
positions[851] = Vec3(-0.114000,-0.424700,-0.937200);
positions[852] = Vec3(-0.114400,-0.257600,0.877800);
positions[853] = Vec3(-0.193200,-0.213800,0.910100);
positions[854] = Vec3(-0.119600,-0.346100,0.913900);
positions[855] = Vec3(-0.339400,-0.125200,0.969200);
positions[856] = Vec3(-0.344900,-0.127900,1.064700);
positions[857] = Vec3(-0.418500,-0.170100,0.939400);
positions[858] = Vec3(-0.110300,-0.255900,-0.873400);
positions[859] = Vec3(-0.106700,-0.256600,-0.777800);
positions[860] = Vec3(-0.029800,-0.211600,-0.900200);
positions[861] = Vec3(-0.337700,-0.128100,-0.963600);
positions[862] = Vec3(-0.257700,-0.170800,-0.932800);
positions[863] = Vec3(-0.331700,-0.038700,-0.929900);
positions[864] = Vec3(0.119400,0.133600,-0.598700);
positions[865] = Vec3(0.113100,0.134800,-0.694200);
positions[866] = Vec3(0.040800,0.179200,-0.568800);
positions[867] = Vec3(0.345600,0.264600,-0.508900);
positions[868] = Vec3(0.267500,0.219500,-0.540800);
positions[869] = Vec3(0.338900,0.352900,-0.545400);
positions[870] = Vec3(0.118000,0.128900,-0.140400);
positions[871] = Vec3(0.123900,0.039900,-0.175100);
positions[872] = Vec3(0.196800,0.172500,-0.172800);
positions[873] = Vec3(0.343000,0.261300,-0.232300);
positions[874] = Vec3(0.345000,0.264300,-0.328000);
positions[875] = Vec3(0.341700,0.353100,-0.205400);
positions[876] = Vec3(0.340600,0.524800,-0.599900);
positions[877] = Vec3(0.266400,0.573100,-0.563400);
positions[878] = Vec3(0.417800,0.570800,-0.566900);
positions[879] = Vec3(0.116500,0.651800,-0.503800);
positions[880] = Vec3(0.109900,0.646900,-0.408400);
positions[881] = Vec3(0.038300,0.606600,-0.535600);
positions[882] = Vec3(0.338900,0.521000,-0.140200);
positions[883] = Vec3(0.333800,0.520400,-0.044600);
positions[884] = Vec3(0.259000,0.565500,-0.168300);
positions[885] = Vec3(0.110100,0.648700,-0.227100);
positions[886] = Vec3(0.031800,0.606800,-0.191600);
positions[887] = Vec3(0.105300,0.739000,-0.195900);
positions[888] = Vec3(0.110800,0.909200,-0.601400);
positions[889] = Vec3(0.117400,0.820500,-0.566100);
positions[890] = Vec3(0.187800,0.954500,-0.567100);
positions[891] = Vec3(0.334800,1.038300,-0.507700);
positions[892] = Vec3(0.337600,1.037600,-0.412100);
positions[893] = Vec3(0.415000,0.993500,-0.534500);
positions[894] = Vec3(0.112100,0.911000,-0.142400);
positions[895] = Vec3(0.117900,0.915700,-0.047000);
positions[896] = Vec3(0.191700,0.954400,-0.173400);
positions[897] = Vec3(0.341900,1.035800,-0.231400);
positions[898] = Vec3(0.420500,0.992900,-0.197400);
positions[899] = Vec3(0.347500,1.125500,-0.198600);
positions[900] = Vec3(0.333900,-1.044400,-0.602700);
positions[901] = Vec3(0.334000,-1.049000,-0.698300);
positions[902] = Vec3(0.332500,-1.135800,-0.574300);
positions[903] = Vec3(0.113400,-0.909000,-0.504400);
positions[904] = Vec3(0.037000,-0.956000,-0.537600);
positions[905] = Vec3(0.188300,-0.957300,-0.539200);
positions[906] = Vec3(0.339500,-1.045900,-0.139700);
positions[907] = Vec3(0.336400,-1.043500,-0.044100);
positions[908] = Vec3(0.259000,-1.002100,-0.167500);
positions[909] = Vec3(0.112600,-0.915400,-0.228800);
positions[910] = Vec3(0.112900,-0.908500,-0.324300);
positions[911] = Vec3(0.111400,-0.824600,-0.198300);
positions[912] = Vec3(0.113900,-0.649000,-0.598200);
positions[913] = Vec3(0.116500,-0.738300,-0.563700);
positions[914] = Vec3(0.192900,-0.607600,-0.563700);
positions[915] = Vec3(0.338000,-0.517400,-0.506400);
positions[916] = Vec3(0.417900,-0.557400,-0.540700);
positions[917] = Vec3(0.339000,-0.428200,-0.541100);
positions[918] = Vec3(0.111300,-0.654300,-0.138000);
positions[919] = Vec3(0.036800,-0.604200,-0.171100);
positions[920] = Vec3(0.188200,-0.606800,-0.169500);
positions[921] = Vec3(0.336100,-0.523000,-0.230200);
positions[922] = Vec3(0.336400,-0.517400,-0.325700);
positions[923] = Vec3(0.339200,-0.431900,-0.200800);
positions[924] = Vec3(0.338800,-0.258400,-0.601800);
positions[925] = Vec3(0.341400,-0.257900,-0.697500);
positions[926] = Vec3(0.418900,-0.213100,-0.575400);
positions[927] = Vec3(0.115900,-0.126700,-0.506000);
positions[928] = Vec3(0.193900,-0.171100,-0.539500);
positions[929] = Vec3(0.123100,-0.037300,-0.539300);
positions[930] = Vec3(0.343100,-0.261200,-0.141400);
positions[931] = Vec3(0.267400,-0.212200,-0.173600);
positions[932] = Vec3(0.418800,-0.212500,-0.173900);
positions[933] = Vec3(0.117900,-0.130500,-0.231500);
positions[934] = Vec3(0.110500,-0.133100,-0.326900);
positions[935] = Vec3(0.039500,-0.175700,-0.200100);
positions[936] = Vec3(0.569400,0.130800,-0.597400);
positions[937] = Vec3(0.494900,0.180800,-0.564000);
positions[938] = Vec3(0.646200,0.177000,-0.563900);
positions[939] = Vec3(0.793500,0.260700,-0.504600);
positions[940] = Vec3(0.795800,0.264500,-0.409000);
positions[941] = Vec3(0.794300,0.352300,-0.532400);
positions[942] = Vec3(0.567700,0.134500,-0.135900);
positions[943] = Vec3(0.562300,0.134800,-0.040400);
positions[944] = Vec3(0.487600,0.178400,-0.164700);
positions[945] = Vec3(0.795400,0.259800,-0.229300);
positions[946] = Vec3(0.715700,0.219100,-0.195400);
positions[947] = Vec3(0.793900,0.348700,-0.194000);
positions[948] = Vec3(0.795400,0.521000,-0.596300);
positions[949] = Vec3(0.797500,0.522000,-0.692000);
positions[950] = Vec3(0.875100,0.567200,-0.570100);
positions[951] = Vec3(0.568600,0.649200,-0.503600);
positions[952] = Vec3(0.573300,0.644600,-0.408100);
positions[953] = Vec3(0.646900,0.603000,-0.533600);
positions[954] = Vec3(0.795400,0.519000,-0.135900);
positions[955] = Vec3(0.789500,0.522200,-0.040400);
positions[956] = Vec3(0.717100,0.564900,-0.166300);
positions[957] = Vec3(0.568500,0.646700,-0.228400);
positions[958] = Vec3(0.488300,0.604500,-0.197700);
positions[959] = Vec3(0.562400,0.736500,-0.195600);
positions[960] = Vec3(0.561500,0.909300,-0.595100);
positions[961] = Vec3(0.567000,0.819400,-0.562700);
positions[962] = Vec3(0.640700,0.951600,-0.562100);
positions[963] = Vec3(0.786800,1.037500,-0.500400);
positions[964] = Vec3(0.789400,1.037800,-0.404800);
positions[965] = Vec3(0.867700,0.993400,-0.526500);
positions[966] = Vec3(0.567100,0.907000,-0.136200);
positions[967] = Vec3(0.572800,0.908600,-0.040700);
positions[968] = Vec3(0.646100,0.952200,-0.165700);
positions[969] = Vec3(0.793000,1.040800,-0.223200);
positions[970] = Vec3(0.873700,1.001600,-0.190000);
positions[971] = Vec3(0.794900,1.130800,-0.190900);
positions[972] = Vec3(0.782200,-1.044900,-0.595000);
positions[973] = Vec3(0.784000,-1.047900,-0.690700);
positions[974] = Vec3(0.783300,-1.136700,-0.568100);
positions[975] = Vec3(0.556800,-0.911500,-0.507600);
positions[976] = Vec3(0.481500,-0.959500,-0.542000);
positions[977] = Vec3(0.632800,-0.960600,-0.538900);
positions[978] = Vec3(0.788100,-1.038600,-0.136300);
positions[979] = Vec3(0.711400,-0.992400,-0.170000);
positions[980] = Vec3(0.862700,-0.989900,-0.171200);
positions[981] = Vec3(0.561800,-0.910500,-0.231400);
positions[982] = Vec3(0.557600,-0.912100,-0.327000);
positions[983] = Vec3(0.484500,-0.959300,-0.203100);
positions[984] = Vec3(0.562100,-0.650500,-0.597100);
positions[985] = Vec3(0.562500,-0.657900,-0.692500);
positions[986] = Vec3(0.558900,-0.740900,-0.566000);
positions[987] = Vec3(0.785100,-0.519400,-0.503600);
positions[988] = Vec3(0.710500,-0.567900,-0.538900);
positions[989] = Vec3(0.861800,-0.566400,-0.536300);
positions[990] = Vec3(0.563000,-0.650500,-0.137800);
positions[991] = Vec3(0.481800,-0.611900,-0.170900);
positions[992] = Vec3(0.561100,-0.740900,-0.169200);
positions[993] = Vec3(0.787100,-0.516100,-0.227500);
positions[994] = Vec3(0.782900,-0.517700,-0.323200);
positions[995] = Vec3(0.708400,-0.562600,-0.199300);
positions[996] = Vec3(0.786300,-0.261800,-0.600700);
positions[997] = Vec3(0.708000,-0.219100,-0.565800);
positions[998] = Vec3(0.783100,-0.350600,-0.565100);
positions[999] = Vec3(0.563300,-0.129700,-0.508300);
positions[1000] = Vec3(0.562500,-0.124500,-0.412700);
positions[1001] = Vec3(0.565200,-0.038400,-0.537200);
positions[1002] = Vec3(0.790500,-0.255300,-0.138600);
positions[1003] = Vec3(0.789500,-0.257700,-0.043000);
positions[1004] = Vec3(0.790000,-0.347400,-0.164900);
positions[1005] = Vec3(0.566100,-0.124000,-0.231800);
positions[1006] = Vec3(0.645500,-0.166900,-0.199700);
positions[1007] = Vec3(0.571000,-0.035100,-0.196600);
positions[1008] = Vec3(1.015600,0.129200,-0.600500);
positions[1009] = Vec3(0.936300,0.170500,-0.566400);
positions[1010] = Vec3(1.011900,0.039300,-0.567600);
positions[1011] = Vec3(1.242100,0.257100,-0.509800);
positions[1012] = Vec3(1.163000,0.215400,-0.543800);
positions[1013] = Vec3(1.237700,0.347000,-0.542500);
positions[1014] = Vec3(1.021900,0.130600,-0.140800);
positions[1015] = Vec3(0.942000,0.171300,-0.174200);
positions[1016] = Vec3(1.018600,0.040700,-0.173500);
positions[1017] = Vec3(1.247500,0.259800,-0.232100);
positions[1018] = Vec3(1.244200,0.258500,-0.327800);
positions[1019] = Vec3(1.167600,0.214700,-0.204700);
positions[1020] = Vec3(1.238400,0.518200,-0.598500);
positions[1021] = Vec3(1.164400,0.566800,-0.561900);
positions[1022] = Vec3(1.315800,0.563900,-0.565600);
positions[1023] = Vec3(1.018200,0.653300,-0.501800);
positions[1024] = Vec3(1.017700,0.655700,-0.406100);
positions[1025] = Vec3(1.016000,0.745300,-0.528200);
positions[1026] = Vec3(1.245200,0.518200,-0.134400);
positions[1027] = Vec3(1.244600,0.512900,-0.038800);
positions[1028] = Vec3(1.247400,0.427000,-0.163400);
positions[1029] = Vec3(1.020500,0.650400,-0.226500);
positions[1030] = Vec3(0.946000,0.599900,-0.193800);
positions[1031] = Vec3(1.097400,0.602600,-0.195200);
positions[1032] = Vec3(1.015300,0.913300,-0.592000);
positions[1033] = Vec3(1.015200,0.913600,-0.687800);
positions[1034] = Vec3(1.096000,0.958900,-0.568000);
positions[1035] = Vec3(1.241500,1.044500,-0.504600);
positions[1036] = Vec3(1.240700,1.049500,-0.409000);
positions[1037] = Vec3(1.239500,1.135700,-0.533400);
positions[1038] = Vec3(1.020100,0.911400,-0.135500);
positions[1039] = Vec3(1.018000,0.904100,-0.040100);
positions[1040] = Vec3(1.019200,0.820800,-0.166500);
positions[1041] = Vec3(1.242700,1.046600,-0.229100);
positions[1042] = Vec3(1.167000,0.998600,-0.195500);
positions[1043] = Vec3(1.318300,0.998700,-0.195400);
positions[1044] = Vec3(1.236900,-1.037500,-0.594800);
positions[1045] = Vec3(1.160600,-0.989900,-0.562000);
positions[1046] = Vec3(1.311900,-0.987800,-0.562200);
positions[1047] = Vec3(1.007900,-0.912900,-0.502800);
positions[1048] = Vec3(1.004400,-0.913600,-0.407100);
positions[1049] = Vec3(0.928500,-0.958900,-0.530000);
positions[1050] = Vec3(1.238200,-1.035700,-0.135500);
positions[1051] = Vec3(1.241000,-1.125500,-0.168800);
positions[1052] = Vec3(1.317400,-0.994800,-0.170400);
positions[1053] = Vec3(1.011900,-0.907000,-0.227200);
positions[1054] = Vec3(1.090800,-0.948800,-0.192600);
positions[1055] = Vec3(1.015700,-0.817300,-0.194100);
positions[1056] = Vec3(1.009100,-0.653300,-0.595600);
positions[1057] = Vec3(1.011200,-0.657200,-0.691200);
positions[1058] = Vec3(1.009900,-0.744900,-0.567800);
positions[1059] = Vec3(1.234900,-0.520800,-0.505800);
positions[1060] = Vec3(1.231400,-0.521800,-0.410100);
positions[1061] = Vec3(1.154900,-0.565600,-0.533200);
positions[1062] = Vec3(1.012400,-0.646600,-0.136600);
positions[1063] = Vec3(0.936400,-0.598300,-0.169200);
positions[1064] = Vec3(1.087700,-0.598300,-0.170500);
positions[1065] = Vec3(1.237000,-0.517400,-0.230200);
positions[1066] = Vec3(1.315100,-0.561800,-0.197100);
positions[1067] = Vec3(1.243800,-0.428300,-0.195900);
positions[1068] = Vec3(1.239700,-0.261500,-0.601200);
positions[1069] = Vec3(1.243900,-0.350600,-0.566200);
positions[1070] = Vec3(1.319200,-0.219300,-0.568700);
positions[1071] = Vec3(1.012300,-0.132100,-0.512200);
positions[1072] = Vec3(0.937900,-0.180400,-0.548000);
positions[1073] = Vec3(1.089200,-0.178900,-0.544900);
positions[1074] = Vec3(1.241900,-0.256200,-0.141200);
positions[1075] = Vec3(1.165100,-0.209400,-0.174100);
positions[1076] = Vec3(1.316500,-0.207900,-0.176800);
positions[1077] = Vec3(1.015500,-0.128000,-0.235600);
positions[1078] = Vec3(1.011000,-0.131300,-0.331200);
positions[1079] = Vec3(0.936400,-0.173100,-0.206300);
positions[1080] = Vec3(-1.234300,0.131000,-0.603300);
positions[1081] = Vec3(-1.240300,0.133600,-0.698800);
positions[1082] = Vec3(-1.314100,0.174300,-0.573000);
positions[1083] = Vec3(-1.009700,0.259800,-0.507400);
positions[1084] = Vec3(-1.088500,0.218200,-0.542200);
positions[1085] = Vec3(-1.013800,0.349800,-0.539600);
positions[1086] = Vec3(-1.231000,0.131200,-0.140100);
positions[1087] = Vec3(-1.309800,0.175300,-0.171800);
positions[1088] = Vec3(-1.238000,0.042100,-0.174500);
positions[1089] = Vec3(-1.005500,0.261800,-0.230500);
positions[1090] = Vec3(-1.008700,0.258700,-0.326200);
positions[1091] = Vec3(-1.084600,0.215600,-0.202500);
positions[1092] = Vec3(-1.014600,0.521000,-0.599200);
positions[1093] = Vec3(-1.016600,0.523900,-0.694900);
positions[1094] = Vec3(-1.095100,0.565300,-0.572200);
positions[1095] = Vec3(-1.241100,0.650400,-0.507000);
positions[1096] = Vec3(-1.239100,0.655700,-0.411500);
positions[1097] = Vec3(-1.240200,0.741600,-0.536200);
positions[1098] = Vec3(-1.014200,0.521700,-0.137500);
positions[1099] = Vec3(-1.006700,0.432500,-0.171600);
positions[1100] = Vec3(-0.935400,0.566000,-0.168700);
positions[1101] = Vec3(-1.238400,0.654000,-0.230300);
positions[1102] = Vec3(-1.314600,0.606100,-0.197600);
positions[1103] = Vec3(-1.163300,0.604400,-0.197800);
positions[1104] = Vec3(-1.239900,0.910600,-0.597600);
positions[1105] = Vec3(-1.316100,0.958600,-0.565100);
positions[1106] = Vec3(-1.164700,0.959300,-0.564000);
positions[1107] = Vec3(-1.017800,1.046200,-0.506100);
positions[1108] = Vec3(-1.015700,1.050700,-0.410500);
positions[1109] = Vec3(-1.016400,1.137700,-0.534400);
positions[1110] = Vec3(-1.237000,0.914200,-0.137000);
positions[1111] = Vec3(-1.236700,0.908900,-0.041400);
positions[1112] = Vec3(-1.237600,0.823000,-0.166100);
positions[1113] = Vec3(-1.014100,1.046500,-0.231200);
positions[1114] = Vec3(-1.089100,0.997900,-0.196900);
positions[1115] = Vec3(-0.937700,0.998800,-0.198900);
positions[1116] = Vec3(-1.012800,-1.036500,-0.600000);
positions[1117] = Vec3(-1.008700,-1.038800,-0.695600);
positions[1118] = Vec3(-0.931800,-0.992800,-0.573600);
positions[1119] = Vec3(-1.240200,-0.907400,-0.507600);
positions[1120] = Vec3(-1.161700,-0.951500,-0.540000);
positions[1121] = Vec3(-1.234100,-0.818700,-0.543000);
positions[1122] = Vec3(-1.015200,-1.036200,-0.138500);
positions[1123] = Vec3(-1.094700,-0.993900,-0.171000);
positions[1124] = Vec3(-1.018800,-1.124800,-0.174400);
positions[1125] = Vec3(-1.241900,-0.908200,-0.231800);
positions[1126] = Vec3(-1.242400,-0.903200,-0.327400);
positions[1127] = Vec3(-1.242600,-0.816900,-0.203000);
positions[1128] = Vec3(-1.242100,-0.648100,-0.599100);
positions[1129] = Vec3(-1.246100,-0.647600,-0.694700);
positions[1130] = Vec3(-1.321700,-0.602600,-0.571500);
positions[1131] = Vec3(-1.014500,-0.521400,-0.507500);
positions[1132] = Vec3(-1.019000,-0.523400,-0.411900);
positions[1133] = Vec3(-1.094200,-0.566000,-0.536100);
positions[1134] = Vec3(-1.241600,-0.648200,-0.137900);
positions[1135] = Vec3(-1.236600,-0.647000,-0.042300);
positions[1136] = Vec3(-1.162200,-0.603200,-0.166700);
positions[1137] = Vec3(-1.017000,-0.518400,-0.231800);
positions[1138] = Vec3(-0.936400,-0.556900,-0.197400);
positions[1139] = Vec3(-1.015100,-0.427600,-0.201300);
positions[1140] = Vec3(-1.008600,-0.261500,-0.601900);
positions[1141] = Vec3(-1.007200,-0.351400,-0.568900);
positions[1142] = Vec3(-0.929400,-0.221500,-0.565900);
positions[1143] = Vec3(-1.235600,-0.131400,-0.515000);
positions[1144] = Vec3(-1.156300,-0.172500,-0.549400);
positions[1145] = Vec3(-1.231800,-0.041300,-0.547100);
positions[1146] = Vec3(-1.014600,-0.257200,-0.143500);
positions[1147] = Vec3(-1.012600,-0.254000,-0.047900);
positions[1148] = Vec3(-0.935000,-0.211400,-0.170700);
positions[1149] = Vec3(-1.239000,-0.127400,-0.238400);
positions[1150] = Vec3(-1.235900,-0.131200,-0.334000);
positions[1151] = Vec3(-1.160600,-0.174300,-0.209900);
positions[1152] = Vec3(-0.784200,0.127300,-0.594200);
positions[1153] = Vec3(-0.789000,0.127100,-0.689800);
positions[1154] = Vec3(-0.863300,0.173400,-0.566300);
positions[1155] = Vec3(-0.558500,0.256200,-0.502200);
positions[1156] = Vec3(-0.637300,0.214900,-0.537400);
positions[1157] = Vec3(-0.560800,0.345600,-0.536300);
positions[1158] = Vec3(-0.781700,0.132200,-0.136000);
positions[1159] = Vec3(-0.785800,0.133500,-0.040300);
positions[1160] = Vec3(-0.860100,0.179300,-0.164000);
positions[1161] = Vec3(-0.554600,0.259100,-0.226000);
positions[1162] = Vec3(-0.556600,0.256400,-0.321700);
positions[1163] = Vec3(-0.634700,0.214200,-0.199100);
positions[1164] = Vec3(-0.563000,0.516000,-0.598100);
positions[1165] = Vec3(-0.567600,0.519200,-0.693600);
positions[1166] = Vec3(-0.641800,0.561700,-0.568700);
positions[1167] = Vec3(-0.787300,0.646800,-0.502900);
positions[1168] = Vec3(-0.867300,0.605300,-0.535200);
positions[1169] = Vec3(-0.792700,0.737000,-0.534300);
positions[1170] = Vec3(-0.559000,0.520200,-0.136700);
positions[1171] = Vec3(-0.554200,0.429600,-0.167100);
positions[1172] = Vec3(-0.479500,0.561200,-0.170700);
positions[1173] = Vec3(-0.786300,0.648900,-0.226700);
positions[1174] = Vec3(-0.781600,0.646100,-0.322300);
positions[1175] = Vec3(-0.706900,0.604200,-0.197400);
positions[1176] = Vec3(-0.794700,0.908300,-0.593500);
positions[1177] = Vec3(-0.795600,0.911300,-0.689200);
positions[1178] = Vec3(-0.873700,0.955600,-0.567300);
positions[1179] = Vec3(-0.568000,1.038500,-0.505100);
positions[1180] = Vec3(-0.567900,1.037700,-0.409400);
positions[1181] = Vec3(-0.647600,0.991400,-0.529500);
positions[1182] = Vec3(-0.791700,0.910600,-0.137400);
positions[1183] = Vec3(-0.790300,0.908100,-0.041700);
positions[1184] = Vec3(-0.791700,0.818600,-0.163900);
positions[1185] = Vec3(-0.565300,1.039300,-0.229100);
positions[1186] = Vec3(-0.642000,0.993200,-0.195200);
positions[1187] = Vec3(-0.490700,0.989500,-0.195600);
positions[1188] = Vec3(-0.560700,-1.042700,-0.595400);
positions[1189] = Vec3(-0.639800,-1.000500,-0.562100);
positions[1190] = Vec3(-0.565400,-1.132300,-0.562100);
positions[1191] = Vec3(-0.786300,-0.909700,-0.505600);
positions[1192] = Vec3(-0.787900,-0.904100,-0.410100);
positions[1193] = Vec3(-0.785300,-0.818700,-0.535000);
positions[1194] = Vec3(-0.567200,-1.040600,-0.140600);
positions[1195] = Vec3(-0.561800,-1.129800,-0.175100);
positions[1196] = Vec3(-0.488200,-0.997500,-0.173000);
positions[1197] = Vec3(-0.789700,-0.904400,-0.229700);
positions[1198] = Vec3(-0.866600,-0.950200,-0.195800);
positions[1199] = Vec3(-0.715300,-0.954300,-0.196100);
positions[1200] = Vec3(-0.788700,-0.650600,-0.600600);
positions[1201] = Vec3(-0.793000,-0.649700,-0.696200);
positions[1202] = Vec3(-0.867700,-0.604200,-0.572600);
positions[1203] = Vec3(-0.562500,-0.522700,-0.507200);
positions[1204] = Vec3(-0.638300,-0.570400,-0.541000);
positions[1205] = Vec3(-0.486900,-0.569600,-0.542500);
positions[1206] = Vec3(-0.789300,-0.643200,-0.138300);
positions[1207] = Vec3(-0.785700,-0.732500,-0.172600);
positions[1208] = Vec3(-0.709700,-0.601600,-0.171400);
positions[1209] = Vec3(-0.561400,-0.517900,-0.230600);
positions[1210] = Vec3(-0.559000,-0.518500,-0.326300);
positions[1211] = Vec3(-0.481800,-0.564000,-0.204300);
positions[1212] = Vec3(-0.558900,-0.260900,-0.593800);
positions[1213] = Vec3(-0.639400,-0.220400,-0.561600);
positions[1214] = Vec3(-0.563100,-0.351200,-0.562300);
positions[1215] = Vec3(-0.785600,-0.133200,-0.502600);
positions[1216] = Vec3(-0.787200,-0.128400,-0.407000);
positions[1217] = Vec3(-0.784300,-0.041900,-0.531100);
positions[1218] = Vec3(-0.562400,-0.259000,-0.133900);
positions[1219] = Vec3(-0.563500,-0.265200,-0.038400);
positions[1220] = Vec3(-0.563200,-0.350000,-0.163800);
positions[1221] = Vec3(-0.786000,-0.127500,-0.226700);
positions[1222] = Vec3(-0.706400,-0.169800,-0.194400);
positions[1223] = Vec3(-0.780600,-0.037800,-0.193800);
positions[1224] = Vec3(-0.331800,0.129500,-0.592100);
positions[1225] = Vec3(-0.411500,0.168600,-0.556300);
positions[1226] = Vec3(-0.333400,0.039000,-0.561000);
positions[1227] = Vec3(-0.106600,0.262000,-0.505000);
positions[1228] = Vec3(-0.109500,0.258900,-0.409400);
positions[1229] = Vec3(-0.185300,0.215100,-0.532900);
positions[1230] = Vec3(-0.333200,0.125600,-0.132000);
positions[1231] = Vec3(-0.336300,0.129200,-0.036400);
positions[1232] = Vec3(-0.410600,0.174300,-0.160300);
positions[1233] = Vec3(-0.110900,0.256400,-0.228100);
positions[1234] = Vec3(-0.184000,0.206100,-0.192200);
positions[1235] = Vec3(-0.032700,0.211100,-0.196500);
positions[1236] = Vec3(-0.107300,0.521000,-0.598600);
positions[1237] = Vec3(-0.187800,0.560400,-0.564800);
positions[1238] = Vec3(-0.108500,0.431500,-0.564900);
positions[1239] = Vec3(-0.336200,0.646100,-0.507500);
positions[1240] = Vec3(-0.415200,0.603300,-0.540500);
positions[1241] = Vec3(-0.340800,0.735200,-0.542100);
positions[1242] = Vec3(-0.113000,0.516300,-0.134700);
positions[1243] = Vec3(-0.192100,0.557800,-0.169200);
positions[1244] = Vec3(-0.114900,0.427500,-0.170400);
positions[1245] = Vec3(-0.334800,0.648400,-0.231500);
positions[1246] = Vec3(-0.334300,0.652900,-0.327100);
positions[1247] = Vec3(-0.336200,0.739900,-0.203200);
positions[1248] = Vec3(-0.343900,0.906900,-0.599000);
positions[1249] = Vec3(-0.348400,0.912200,-0.694400);
positions[1250] = Vec3(-0.421300,0.954300,-0.568600);
positions[1251] = Vec3(-0.115800,1.036700,-0.512100);
positions[1252] = Vec3(-0.192400,0.988100,-0.542700);
positions[1253] = Vec3(-0.041100,0.988100,-0.546900);
positions[1254] = Vec3(-0.338100,0.909500,-0.139000);
positions[1255] = Vec3(-0.333200,0.912600,-0.043500);
positions[1256] = Vec3(-0.260300,0.956700,-0.168600);
positions[1257] = Vec3(-0.113700,1.039600,-0.234600);
positions[1258] = Vec3(-0.112800,1.038000,-0.330300);
positions[1259] = Vec3(-0.034500,0.992400,-0.209000);
positions[1260] = Vec3(-0.109400,-1.042700,-0.599200);
positions[1261] = Vec3(-0.108900,-1.046700,-0.694900);
positions[1262] = Vec3(-0.111400,-1.134200,-0.571400);
positions[1263] = Vec3(-0.333500,-0.911600,-0.506600);
positions[1264] = Vec3(-0.409300,-0.959100,-0.540600);
positions[1265] = Vec3(-0.257900,-0.958600,-0.541600);
positions[1266] = Vec3(-0.114600,-1.043500,-0.137700);
positions[1267] = Vec3(-0.112700,-1.133400,-0.170600);
positions[1268] = Vec3(-0.033600,-1.004300,-0.170300);
positions[1269] = Vec3(-0.339500,-0.912200,-0.229900);
positions[1270] = Vec3(-0.334600,-0.912200,-0.325500);
positions[1271] = Vec3(-0.260100,-0.957700,-0.201800);
positions[1272] = Vec3(-0.336200,-0.651100,-0.597000);
positions[1273] = Vec3(-0.331700,-0.740400,-0.562800);
positions[1274] = Vec3(-0.258000,-0.608200,-0.562500);
positions[1275] = Vec3(-0.111600,-0.519500,-0.507300);
positions[1276] = Vec3(-0.032200,-0.560500,-0.541600);
positions[1277] = Vec3(-0.108900,-0.429900,-0.541100);
positions[1278] = Vec3(-0.338100,-0.651800,-0.139800);
positions[1279] = Vec3(-0.338800,-0.653700,-0.044100);
positions[1280] = Vec3(-0.339600,-0.744000,-0.165600);
positions[1281] = Vec3(-0.112100,-0.520900,-0.231700);
positions[1282] = Vec3(-0.116900,-0.523300,-0.327300);
positions[1283] = Vec3(-0.191000,-0.566500,-0.202500);
positions[1284] = Vec3(-0.108000,-0.258100,-0.597100);
positions[1285] = Vec3(-0.184600,-0.211300,-0.563900);
positions[1286] = Vec3(-0.033200,-0.209600,-0.562200);
positions[1287] = Vec3(-0.333200,-0.131100,-0.502400);
positions[1288] = Vec3(-0.337000,-0.136200,-0.406900);
positions[1289] = Vec3(-0.411500,-0.177400,-0.532100);
positions[1290] = Vec3(-0.107100,-0.261000,-0.138100);
positions[1291] = Vec3(-0.187800,-0.221800,-0.171600);
positions[1292] = Vec3(-0.109600,-0.351400,-0.169500);
positions[1293] = Vec3(-0.335200,-0.134100,-0.226900);
positions[1294] = Vec3(-0.415100,-0.172500,-0.190700);
positions[1295] = Vec3(-0.334700,-0.044200,-0.193900);
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment