Merge lp:~mc-return/compiz/compiz.merge-plugin-snowglobe into lp:compiz/0.9.10

Proposed by MC Return
Status: Work in progress
Proposed branch: lp:~mc-return/compiz/compiz.merge-plugin-snowglobe
Merge into: lp:compiz/0.9.10
Diff against target: 15541 lines (+15494/-0)
9 files modified
plugins/snowglobe/CMakeLists.txt (+5/-0)
plugins/snowglobe/VERSION (+1/-0)
plugins/snowglobe/snowglobe.xml.in (+92/-0)
plugins/snowglobe/src/movement.cpp (+116/-0)
plugins/snowglobe/src/snowflake.cpp (+384/-0)
plugins/snowglobe/src/snowglobe.cpp (+392/-0)
plugins/snowglobe/src/snowglobe.h (+259/-0)
plugins/snowglobe/src/snowman.cpp (+13685/-0)
plugins/snowglobe/src/water.cpp (+560/-0)
To merge this branch: bzr merge lp:~mc-return/compiz/compiz.merge-plugin-snowglobe
Reviewer Review Type Date Requested Status
Compiz Maintainers Pending
Sam Spilsbury Pending
Review via email: mp+156690@code.launchpad.net

This proposal supersedes a proposal from 2012-06-24.

Commit message

Added the plug-in "Cube Snow Globe" converted from git to bzr (including full history) to lp:compiz.

Description of the change

Adds the plug-in "Cube Snow Globe" converted from git to bzr (including full history) to lp:compiz

To post a comment you must log in.

Unmerged revisions

3258. By MC Return

Rebased on latest lp:compiz (r3285)

3257. By MC Return

Added the plug-in snowglobe (Cube Snow Globe) converted from git to bzr (including full history) to lp:compiz

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== added directory 'plugins/snowglobe'
2=== added file 'plugins/snowglobe/CMakeLists.txt'
3--- plugins/snowglobe/CMakeLists.txt 1970-01-01 00:00:00 +0000
4+++ plugins/snowglobe/CMakeLists.txt 2013-04-02 20:54:49 +0000
5@@ -0,0 +1,5 @@
6+find_package (Compiz REQUIRED)
7+
8+include (CompizPlugin)
9+
10+compiz_plugin (snowglobe PLUGINDEPS cube opengl composite)
11
12=== added file 'plugins/snowglobe/VERSION'
13--- plugins/snowglobe/VERSION 1970-01-01 00:00:00 +0000
14+++ plugins/snowglobe/VERSION 2013-04-02 20:54:49 +0000
15@@ -0,0 +1,1 @@
16+0.9.5.0
17
18=== added file 'plugins/snowglobe/snowglobe.xml.in'
19--- plugins/snowglobe/snowglobe.xml.in 1970-01-01 00:00:00 +0000
20+++ plugins/snowglobe/snowglobe.xml.in 2013-04-02 20:54:49 +0000
21@@ -0,0 +1,92 @@
22+<?xml version="1.0"?>
23+<compiz>
24+ <plugin name="snowglobe" useBcop="true">
25+ <short>Cube Snow Globe</short>
26+ <long>Render snow falling inside of the transparent cube</long>
27+ <category>Effects</category>
28+ <deps>
29+ <relation type="after">
30+ <plugin>cube</plugin>
31+ <plugin>rotate</plugin>
32+ <plugin>vpswitch</plugin>
33+ </relation>
34+ <requirement>
35+ <plugin>opengl</plugin>
36+ <plugin>cube</plugin>
37+ </requirement>
38+ </deps>
39+ <options>
40+ <option name="speed_factor" type="float">
41+ <short>Speed factor</short>
42+ <long>Multiply the speed of the snowflakes by this factor.</long>
43+ <default>1</default>
44+ <min>0.5</min>
45+ <max>10</max>
46+ <precision>0.01</precision>
47+ </option>
48+ <option name="num_snowflakes" type="int">
49+ <_short>Number of snowflakes</_short>
50+ <_long>Maximum number of snowflakes.</_long>
51+ <default>100</default>
52+ <min>0</min>
53+ <max>1000</max>
54+ </option>
55+ <option name="snowflake_size" type="float">
56+ <_short>Size of snowflakes</_short>
57+ <_long>Size of snowflakes.</_long>
58+ <default>1</default>
59+ <min>0.1</min>
60+ <max>5</max>
61+ <precision>0.01</precision>
62+ </option>
63+ <option name="show_snowman" type="bool">
64+ <short>Render snowman</short>
65+ <long>Render a snowman inside the cube.</long>
66+ <default>false</default>
67+ </option>
68+ <option name="snowman_size" type="float">
69+ <_short>Size of snowman</_short>
70+ <_long>Size of snoscreenwman inside the cube.</_long>
71+ <default>0.6</default>
72+ <min>0.1</min>
73+ <max>1</max>
74+ <precision>0.01</precision>
75+ </option>
76+ <option name="shake_cube" type="bool">
77+ <short>Interaction</short>
78+ <long>Snowflakes fall according to cube orientation.</long>
79+ <default>true</default>
80+ </option>
81+ <group>
82+ <short>Water / Ground</short>
83+ <option name="show_water" type="bool">
84+ <short>Render water</short>
85+ <long>Render water inside the cube.</long>
86+ <default>true</default>
87+ </option>
88+ <option name="show_ground" type="bool">
89+ <short>Render ground</short>
90+ <long>Render ground inside the cube.</long>
91+ <default>true</default>
92+ </option>
93+ <option name="water_color" type="color">
94+ <short>Water opacity</short>
95+ <long>Opacity of water in the cube.</long>
96+ <default>
97+ <red>0x0800</red>
98+ <green>0x0800</green>
99+ <blue>0x3000</blue>
100+ <alpha>0xf00</alpha>
101+ </default>
102+ </option>
103+ <option name="grid_quality" type="int">
104+ <short>Ground grid smoothnes</short>
105+ <long>Number of subdivisions that create a finer grid.</long>
106+ <default>3</default>
107+ <min>1</min>
108+ <max>10</max>
109+ </option>
110+ </group>
111+ </options>
112+ </plugin>
113+</compiz>
114
115=== added directory 'plugins/snowglobe/src'
116=== added file 'plugins/snowglobe/src/movement.cpp'
117--- plugins/snowglobe/src/movement.cpp 1970-01-01 00:00:00 +0000
118+++ plugins/snowglobe/src/movement.cpp 2013-04-02 20:54:49 +0000
119@@ -0,0 +1,116 @@
120+#include <cmath>
121+#include "snowglobe.h"
122+
123+
124+void
125+SnowflakeTransform (snowflakeRec * snow)
126+{
127+ glTranslatef (snow->y, snow->z, snow->x);
128+ glRotatef (snow->theta, 1.0, 0.0, 0.0);
129+}
130+
131+void
132+SnowglobeScreen::newSnowflakePosition (int i)
133+{
134+ SnowglobeScreen *as = this;
135+
136+ int sector = NRAND(as->mHsize);
137+ float ang = randf(as->mArcAngle*toRadians)-0.5*as->mArcAngle*toRadians;
138+ float r = (as->mRadius-0.01*as->mSnow[i].size/2);
139+ float factor = sinf(0.5*(PI-as->mArcAngle*toRadians))/
140+ sinf(0.5*(PI-as->mArcAngle*toRadians)+fabsf(ang));
141+ ang += (0.5+((float) sector))*as->mArcAngle*toRadians;
142+ ang = fmodf(ang,2*PI);
143+
144+ float d = randf(1);
145+ d=(1-d*d)*r*factor;
146+
147+ as->mSnow[i].x = d*cosf(ang);
148+ as->mSnow[i].y = d*sinf(ang);
149+ as->mSnow[i].z = 0.5;
150+}
151+
152+void
153+SnowglobeScreen::SnowflakeDrift (int index)
154+{
155+ float progress;
156+
157+ csScreen->cubeGetRotation (mXRotate, mVRotate, progress);
158+
159+ mXRotate = fmodf (mXRotate - csScreen->invert () * (360.0f / screen->vpSize ().width ()) *
160+ ((screen->vp ().x () * csScreen->nOutput ())), 360 );
161+
162+ snowflakeRec * snow = &(mSnow[index]);
163+
164+ float speed = snow->speed * mSpeedFactor;
165+ speed /= 1000;
166+ float x = snow->x;
167+ float y = snow->y;
168+ float z = snow->z;
169+
170+ float sideways = 2 * (randf (2 * speed) - speed);
171+ float vertical = -speed;
172+
173+ if (optionGetShakeCube ())
174+ {
175+ x+= sideways * cosf (mXRotate * toRadians) * cosf (mVRotate * toRadians)
176+ -vertical * cosf (mXRotate * toRadians) * sinf (mVRotate * toRadians);
177+
178+ y+= sideways * sinf(mXRotate * toRadians) * cosf (mVRotate * toRadians)
179+ + vertical * sinf(mXRotate * toRadians) * sinf (mVRotate * toRadians);
180+
181+ z+= sideways * sinf (mVRotate * toRadians)
182+ + vertical * cosf (mVRotate * toRadians);
183+ }
184+ else
185+ {
186+ x += sideways;
187+ y += sideways;
188+ z += vertical;
189+ }
190+
191+
192+ float bottom = (optionGetShowGround () ? getHeight (mGround, x, y) : -0.5) + 0.01 * snow->size / 2;
193+
194+ if (z < bottom)
195+ {
196+ z = 0.5;
197+ newSnowflakePosition (index);
198+
199+ x = snow->x;
200+ y = snow->y;
201+ }
202+
203+ float top = 0.5-0.01 * snow->size / 2;
204+ if (z > top)
205+ {
206+ z = top;
207+ }
208+
209+
210+ float ang = atan2f(y, x);
211+
212+ int i;
213+ for (i = 0; i < mHsize; i++)
214+ {
215+ float cosAng = cosf (fmodf (i * mArcAngle * toRadians - ang, 2 * PI));
216+ if (cosAng <= 0)
217+ continue;
218+
219+ float r = hypotf (x, y);
220+ float d = r * cosAng - (mDistance - 0.01 * snow->size / 2);
221+
222+ if (d>0)
223+ {
224+ x -= d * cosf (ang) * fabsf (cosf (i * mArcAngle * toRadians));
225+ y -= d * sinf (ang) * fabsf (sinf (i * mArcAngle * toRadians));
226+ }
227+ }
228+
229+ snow->x = x;
230+ snow->y = y;
231+ snow->z = z;
232+
233+ snow->psi = fmodf (snow->psi + snow->dpsi * mSpeedFactor, 360);
234+ snow->theta= fmodf (snow->theta + snow->dtheta * mSpeedFactor, 360);
235+}
236
237=== added file 'plugins/snowglobe/src/snowflake.cpp'
238--- plugins/snowglobe/src/snowflake.cpp 1970-01-01 00:00:00 +0000
239+++ plugins/snowglobe/src/snowflake.cpp 2013-04-02 20:54:49 +0000
240@@ -0,0 +1,384 @@
241+#include "snowglobe.h"
242+
243+//points are of the form (y,z,x).
244+//model made using Blender and generated using script.
245+
246+
247+static const GLfloat null_shininess[] = {96.078431};
248+static const GLfloat null_ambient[] = {0.500000,0.500000,0.500000,1.000000};
249+static const GLfloat null_diffuse[] = {0.640000,0.640000,0.640000,1.000000};
250+static const GLfloat null_specular[] = {0.500000,0.500000,0.500000,1.000000};
251+
252+static const float P0000[3] = {0.250425, 0.2489755, -0.0};
253+static const float P0001[3] = {0.4994005, 0.0, 0.0};
254+static const float P0002[3] = {0.4324935, -0.0, -0.2497005};
255+static const float P0003[3] = {0.2168745, 0.2489755, -0.1252125};
256+static const float P0004[3] = {0.2168745, -0.2489755, -0.1252125};
257+static const float P0005[3] = {0.250425, -0.2489755, 0.0};
258+static const float P0006[3] = {0.2497005, -0.0, -0.4324935};
259+static const float P0007[3] = {0.1252125, 0.2489755, -0.2168745};
260+static const float P0008[3] = {0.1252125, -0.2489755, -0.2168745};
261+static const float P0009[3] = {0.0, -0.0, -0.4994005};
262+static const float P0010[3] = {0.0, 0.2489755, -0.250425};
263+static const float P0011[3] = {0.0, -0.2489755, -0.250425};
264+static const float P0012[3] = {-0.2497005, -0.0, -0.4324935};
265+static const float P0013[3] = {-0.1252125, 0.2489755, -0.2168745};
266+static const float P0014[3] = {-0.1252125, -0.2489755, -0.2168745};
267+static const float P0015[3] = {-0.4324935, -0.0, -0.2497005};
268+static const float P0016[3] = {-0.2168745, 0.2489755, -0.1252125};
269+static const float P0017[3] = {-0.2168745, -0.2489755, -0.1252125};
270+static const float P0018[3] = {-0.4994005, 0.0, 0.0};
271+static const float P0019[3] = {-0.250425, 0.2489755, -0.0};
272+static const float P0020[3] = {-0.250425, -0.2489755, 0.0};
273+static const float P0021[3] = {-0.4324935, 0.0, 0.2497005};
274+static const float P0022[3] = {-0.2168745, 0.2489755, 0.1252125};
275+static const float P0023[3] = {-0.2168745, -0.2489755, 0.1252125};
276+static const float P0024[3] = {-0.2497005, 0.0, 0.4324935};
277+static const float P0025[3] = {-0.1252125, 0.2489755, 0.2168745};
278+static const float P0026[3] = {-0.1252125, -0.2489755, 0.2168745};
279+static const float P0027[3] = {0.0, 0.0, 0.4994005};
280+static const float P0028[3] = {0.0, 0.2489755, 0.250425};
281+static const float P0029[3] = {0.0, -0.2489755, 0.250425};
282+static const float P0030[3] = {0.2497005, 0.0, 0.4324935};
283+static const float P0031[3] = {0.1252125, 0.2489755, 0.2168745};
284+static const float P0032[3] = {0.1252125, -0.2489755, 0.2168745};
285+static const float P0033[3] = {0.4324935, 0.0, 0.2497005};
286+static const float P0034[3] = {0.2168745, 0.2489755, 0.1252125};
287+static const float P0035[3] = {0.2168745, -0.2489755, 0.1252125};
288+
289+static const float N0000[3] = {0.450545, 0.892727, 0.0};
290+static const float N0001[3] = {1.0, 0.0, 0.0};
291+static const float N0002[3] = {0.866024, 0.0, -0.499985};
292+static const float N0003[3] = {0.390179, 0.892727, -0.225257};
293+static const float N0004[3] = {0.450545, -0.892727, 0.0};
294+static const float N0005[3] = {0.390179, -0.892727, -0.225257};
295+static const float N0006[3] = {0.499985, 0.0, -0.866024};
296+static const float N0007[3] = {0.225257, 0.892727, -0.390179};
297+static const float N0008[3] = {0.225257, -0.892727, -0.390179};
298+static const float N0009[3] = {0.0, 0.0, -1.0};
299+static const float N0010[3] = {0.0, 0.892727, -0.450545};
300+static const float N0011[3] = {0.0, -0.892727, -0.450545};
301+static const float N0012[3] = {-0.499985, 0.0, -0.866024};
302+static const float N0013[3] = {-0.225257, 0.892727, -0.390179};
303+static const float N0014[3] = {-0.225257, -0.892727, -0.390179};
304+static const float N0015[3] = {-0.866024, 0.0, -0.499985};
305+static const float N0016[3] = {-0.390179, 0.892727, -0.225257};
306+static const float N0017[3] = {-0.390179, -0.892727, -0.225257};
307+static const float N0018[3] = {-1.0, 0.0, 0.0};
308+static const float N0019[3] = {-0.450545, 0.892727, 0.0};
309+static const float N0020[3] = {-0.450545, -0.892727, 0.0};
310+static const float N0021[3] = {-0.866024, 0.0, 0.499985};
311+static const float N0022[3] = {-0.390179, 0.892727, 0.225257};
312+static const float N0023[3] = {-0.390179, -0.892727, 0.225257};
313+static const float N0024[3] = {-0.499985, 0.0, 0.866024};
314+static const float N0025[3] = {-0.225257, 0.892727, 0.390179};
315+static const float N0026[3] = {-0.225257, -0.892727, 0.390179};
316+static const float N0027[3] = {0.0, 0.0, 1.0};
317+static const float N0028[3] = {0.0, 0.892727, 0.450545};
318+static const float N0029[3] = {0.0, -0.892727, 0.450545};
319+static const float N0030[3] = {0.499985, 0.0, 0.866024};
320+static const float N0031[3] = {0.225257, 0.892727, 0.390179};
321+static const float N0032[3] = {0.225257, -0.892727, 0.390179};
322+static const float N0033[3] = {0.866024, 0.0, 0.499985};
323+static const float N0034[3] = {0.390179, 0.892727, 0.225257};
324+static const float N0035[3] = {0.390179, -0.892727, 0.225257};
325+
326+void DrawSnowflake(int wire) {
327+
328+GLenum capQuads = wire ? GL_LINE_LOOP : GL_QUADS;
329+glBegin(capQuads);
330+glNormal3fv(N0000);
331+glVertex3fv(P0000);
332+glNormal3fv(N0001);
333+glVertex3fv(P0001);
334+glNormal3fv(N0002);
335+glVertex3fv(P0002);
336+glNormal3fv(N0003);
337+glVertex3fv(P0003);
338+glNormal3fv(N0001);
339+glVertex3fv(P0001);
340+glNormal3fv(N0004);
341+glVertex3fv(P0005);
342+glNormal3fv(N0005);
343+glVertex3fv(P0004);
344+glNormal3fv(N0002);
345+glVertex3fv(P0002);
346+glNormal3fv(N0006);
347+glVertex3fv(P0006);
348+glNormal3fv(N0007);
349+glVertex3fv(P0007);
350+glNormal3fv(N0003);
351+glVertex3fv(P0003);
352+glNormal3fv(N0002);
353+glVertex3fv(P0002);
354+glNormal3fv(N0008);
355+glVertex3fv(P0008);
356+glNormal3fv(N0006);
357+glVertex3fv(P0006);
358+glNormal3fv(N0002);
359+glVertex3fv(P0002);
360+glNormal3fv(N0005);
361+glVertex3fv(P0004);
362+glNormal3fv(N0009);
363+glVertex3fv(P0009);
364+glNormal3fv(N0010);
365+glVertex3fv(P0010);
366+glNormal3fv(N0007);
367+glVertex3fv(P0007);
368+glNormal3fv(N0006);
369+glVertex3fv(P0006);
370+glNormal3fv(N0011);
371+glVertex3fv(P0011);
372+glNormal3fv(N0009);
373+glVertex3fv(P0009);
374+glNormal3fv(N0006);
375+glVertex3fv(P0006);
376+glNormal3fv(N0008);
377+glVertex3fv(P0008);
378+glNormal3fv(N0012);
379+glVertex3fv(P0012);
380+glNormal3fv(N0013);
381+glVertex3fv(P0013);
382+glNormal3fv(N0010);
383+glVertex3fv(P0010);
384+glNormal3fv(N0009);
385+glVertex3fv(P0009);
386+glNormal3fv(N0014);
387+glVertex3fv(P0014);
388+glNormal3fv(N0012);
389+glVertex3fv(P0012);
390+glNormal3fv(N0009);
391+glVertex3fv(P0009);
392+glNormal3fv(N0011);
393+glVertex3fv(P0011);
394+glNormal3fv(N0015);
395+glVertex3fv(P0015);
396+glNormal3fv(N0016);
397+glVertex3fv(P0016);
398+glNormal3fv(N0013);
399+glVertex3fv(P0013);
400+glNormal3fv(N0012);
401+glVertex3fv(P0012);
402+glNormal3fv(N0017);
403+glVertex3fv(P0017);
404+glNormal3fv(N0015);
405+glVertex3fv(P0015);
406+glNormal3fv(N0012);
407+glVertex3fv(P0012);
408+glNormal3fv(N0014);
409+glVertex3fv(P0014);
410+glNormal3fv(N0018);
411+glVertex3fv(P0018);
412+glNormal3fv(N0019);
413+glVertex3fv(P0019);
414+glNormal3fv(N0016);
415+glVertex3fv(P0016);
416+glNormal3fv(N0015);
417+glVertex3fv(P0015);
418+glNormal3fv(N0020);
419+glVertex3fv(P0020);
420+glNormal3fv(N0018);
421+glVertex3fv(P0018);
422+glNormal3fv(N0015);
423+glVertex3fv(P0015);
424+glNormal3fv(N0017);
425+glVertex3fv(P0017);
426+glNormal3fv(N0021);
427+glVertex3fv(P0021);
428+glNormal3fv(N0022);
429+glVertex3fv(P0022);
430+glNormal3fv(N0019);
431+glVertex3fv(P0019);
432+glNormal3fv(N0018);
433+glVertex3fv(P0018);
434+glNormal3fv(N0023);
435+glVertex3fv(P0023);
436+glNormal3fv(N0021);
437+glVertex3fv(P0021);
438+glNormal3fv(N0018);
439+glVertex3fv(P0018);
440+glNormal3fv(N0020);
441+glVertex3fv(P0020);
442+glNormal3fv(N0024);
443+glVertex3fv(P0024);
444+glNormal3fv(N0025);
445+glVertex3fv(P0025);
446+glNormal3fv(N0022);
447+glVertex3fv(P0022);
448+glNormal3fv(N0021);
449+glVertex3fv(P0021);
450+glNormal3fv(N0026);
451+glVertex3fv(P0026);
452+glNormal3fv(N0024);
453+glVertex3fv(P0024);
454+glNormal3fv(N0021);
455+glVertex3fv(P0021);
456+glNormal3fv(N0023);
457+glVertex3fv(P0023);
458+glNormal3fv(N0027);
459+glVertex3fv(P0027);
460+glNormal3fv(N0028);
461+glVertex3fv(P0028);
462+glNormal3fv(N0025);
463+glVertex3fv(P0025);
464+glNormal3fv(N0024);
465+glVertex3fv(P0024);
466+glNormal3fv(N0029);
467+glVertex3fv(P0029);
468+glNormal3fv(N0027);
469+glVertex3fv(P0027);
470+glNormal3fv(N0024);
471+glVertex3fv(P0024);
472+glNormal3fv(N0026);
473+glVertex3fv(P0026);
474+glNormal3fv(N0030);
475+glVertex3fv(P0030);
476+glNormal3fv(N0031);
477+glVertex3fv(P0031);
478+glNormal3fv(N0028);
479+glVertex3fv(P0028);
480+glNormal3fv(N0027);
481+glVertex3fv(P0027);
482+glNormal3fv(N0032);
483+glVertex3fv(P0032);
484+glNormal3fv(N0030);
485+glVertex3fv(P0030);
486+glNormal3fv(N0027);
487+glVertex3fv(P0027);
488+glNormal3fv(N0029);
489+glVertex3fv(P0029);
490+glNormal3fv(N0033);
491+glVertex3fv(P0033);
492+glNormal3fv(N0034);
493+glVertex3fv(P0034);
494+glNormal3fv(N0031);
495+glVertex3fv(P0031);
496+glNormal3fv(N0030);
497+glVertex3fv(P0030);
498+glNormal3fv(N0035);
499+glVertex3fv(P0035);
500+glNormal3fv(N0033);
501+glVertex3fv(P0033);
502+glNormal3fv(N0030);
503+glVertex3fv(P0030);
504+glNormal3fv(N0032);
505+glVertex3fv(P0032);
506+glNormal3fv(N0001);
507+glVertex3fv(P0001);
508+glNormal3fv(N0000);
509+glVertex3fv(P0000);
510+glNormal3fv(N0034);
511+glVertex3fv(P0034);
512+glNormal3fv(N0033);
513+glVertex3fv(P0033);
514+glNormal3fv(N0004);
515+glVertex3fv(P0005);
516+glNormal3fv(N0001);
517+glVertex3fv(P0001);
518+glNormal3fv(N0033);
519+glVertex3fv(P0033);
520+glNormal3fv(N0035);
521+glVertex3fv(P0035);
522+glNormal3fv(N0011);
523+glVertex3fv(P0011);
524+glNormal3fv(N0008);
525+glVertex3fv(P0008);
526+glNormal3fv(N0017);
527+glVertex3fv(P0017);
528+glNormal3fv(N0014);
529+glVertex3fv(P0014);
530+glNormal3fv(N0008);
531+glVertex3fv(P0008);
532+glNormal3fv(N0005);
533+glVertex3fv(P0004);
534+glNormal3fv(N0020);
535+glVertex3fv(P0020);
536+glNormal3fv(N0017);
537+glVertex3fv(P0017);
538+glNormal3fv(N0005);
539+glVertex3fv(P0004);
540+glNormal3fv(N0004);
541+glVertex3fv(P0005);
542+glNormal3fv(N0023);
543+glVertex3fv(P0023);
544+glNormal3fv(N0020);
545+glVertex3fv(P0020);
546+glNormal3fv(N0004);
547+glVertex3fv(P0005);
548+glNormal3fv(N0035);
549+glVertex3fv(P0035);
550+glNormal3fv(N0026);
551+glVertex3fv(P0026);
552+glNormal3fv(N0023);
553+glVertex3fv(P0023);
554+glNormal3fv(N0035);
555+glVertex3fv(P0035);
556+glNormal3fv(N0032);
557+glVertex3fv(P0032);
558+glNormal3fv(N0029);
559+glVertex3fv(P0029);
560+glNormal3fv(N0026);
561+glVertex3fv(P0026);
562+glNormal3fv(N0010);
563+glVertex3fv(P0010);
564+glNormal3fv(N0013);
565+glVertex3fv(P0013);
566+glNormal3fv(N0016);
567+glVertex3fv(P0016);
568+glNormal3fv(N0007);
569+glVertex3fv(P0007);
570+glVertex3fv(P0007);
571+glNormal3fv(N0016);
572+glVertex3fv(P0016);
573+glNormal3fv(N0019);
574+glVertex3fv(P0019);
575+glNormal3fv(N0003);
576+glVertex3fv(P0003);
577+glNormal3fv(N0022);
578+glVertex3fv(P0022);
579+glNormal3fv(N0000);
580+glVertex3fv(P0000);
581+glNormal3fv(N0003);
582+glVertex3fv(P0003);
583+glNormal3fv(N0019);
584+glVertex3fv(P0019);
585+glNormal3fv(N0000);
586+glVertex3fv(P0000);
587+glNormal3fv(N0022);
588+glVertex3fv(P0022);
589+glNormal3fv(N0025);
590+glVertex3fv(P0025);
591+glNormal3fv(N0034);
592+glVertex3fv(P0034);
593+glVertex3fv(P0034);
594+glNormal3fv(N0025);
595+glVertex3fv(P0025);
596+glNormal3fv(N0028);
597+glVertex3fv(P0028);
598+glNormal3fv(N0031);
599+glVertex3fv(P0031);
600+glEnd ();
601+}
602+
603+void
604+initDrawSnowflake()
605+{
606+ glRotatef(180.0, 0.0, 1.0, 0.0);
607+ glRotatef(90.0, 0.0, 1.0, 0.0);
608+ glEnable(GL_CULL_FACE);
609+ glEnable(GL_DEPTH_TEST);
610+ glEnable(GL_RESCALE_NORMAL);
611+
612+ glDisable(GL_COLOR_MATERIAL);
613+ glTexEnvi(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE);
614+ glMaterialfv(GL_FRONT_AND_BACK, GL_SHININESS, null_shininess);
615+ glMaterialfv(GL_FRONT_AND_BACK, GL_AMBIENT, null_ambient);
616+ glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, null_diffuse);
617+ glMaterialfv(GL_FRONT_AND_BACK, GL_SPECULAR, null_specular);
618+}
619+
620+void
621+finDrawSnowflake()
622+{
623+ glDisable(GL_CULL_FACE);
624+}
625
626=== added file 'plugins/snowglobe/src/snowglobe.cpp'
627--- plugins/snowglobe/src/snowglobe.cpp 1970-01-01 00:00:00 +0000
628+++ plugins/snowglobe/src/snowglobe.cpp 2013-04-02 20:54:49 +0000
629@@ -0,0 +1,392 @@
630+/*
631+ * Compiz cube snowglobe plugin
632+ *
633+ * snowglobe.c
634+ *
635+ * This is a test plugin to show falling snow inside
636+ * of the transparent cube
637+ *
638+ * Written in 2007 by David Mikos
639+ *
640+ *
641+ * This program is free software; you can redistribute it and/or
642+ * modify it under the terms of the GNU General Public License
643+ * as published by the Free Software Foundation; either version 2
644+ * of the License, or (at your option) any later version.
645+ *
646+ * This program is distributed in the hope that it will be useful,
647+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
648+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
649+ * GNU General Public License for more details.
650+ *
651+ */
652+
653+/*
654+ * Based on atlantis and snow plugins
655+ */
656+
657+/**
658+ * OpenGL(TM) is a trademark of Silicon Graphics, Inc.
659+ * (c) Copyright 1993, 1994, Silicon Graphics, Inc.
660+ * ALL RIGHTS RESERVED
661+ * Permission to use, copy, modify, and distribute this software for
662+ * any purpose and without fee is hereby granted, provided that the above
663+ * copyright notice appear in all copies and that both the copyright notice
664+ * and this permission notice appear in supporting documentation, and that
665+ * the name of Silicon Graphics, Inc. not be used in advertising
666+ * or publicity pertaining to distribution of the software without specific,
667+ * written prior permission.
668+ *
669+ * THE MATERIAL EMBODIED ON THIS SOFTWARE IS PROVIDED TO YOU "AS-IS"
670+ * AND WITHOUT WARRANTY OF ANY KIND, EXPRESS, IMPLIED OR OTHERWISE,
671+ * INCLUDING WITHOUT LIMITATION, ANY WARRANTY OF MERCHANTABILITY OR
672+ * FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL SILICON
673+ * GRAPHICS, INC. BE LIABLE TO YOU OR ANYONE ELSE FOR ANY DIRECT,
674+ * SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY
675+ * KIND, OR ANY DAMAGES WHATSOEVER, INCLUDING WITHOUT LIMITATION,
676+ * LOSS OF PROFIT, LOSS OF USE, SAVINGS OR REVENUE, OR THE CLAIMS OF
677+ * THIRD PARTIES, WHETHER OR NOT SILICON GRAPHICS, INC. HAS BEEN
678+ * ADVISED OF THE POSSIBILITY OF SUCH LOSS, HOWEVER CAUSED AND ON
679+ * ANY THEORY OF LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE
680+ * POSSESSION, USE OR PERFORMANCE OF THIS SOFTWARE.
681+ *
682+ * US Government Users Restricted Rights
683+ * Use, duplication, or disclosure by the Government is subject to
684+ * restrictions set forth in FAR 52.227.19(c)(2) or subparagraph
685+ * (c)(1)(ii) of the Rights in Technical Data and Computer Software
686+ * clause at DFARS 252.227-7013 and/or in similar or successor
687+ * clauses in the FAR or the DOD or NASA FAR Supplement.
688+ * Unpublished-- rights reserved under the copyright laws of the
689+ * United States. Contractor/manufacturer is Silicon Graphics,
690+ * Inc., 2011 N. Shoreline Blvd., Mountain View, CA 94039-7311.
691+ *
692+ */
693+
694+#include <stdlib.h>
695+#include <string.h>
696+#include <stdio.h>
697+#include <signal.h>
698+#include <unistd.h>
699+#include <math.h>
700+
701+#include "snowglobe.h"
702+
703+COMPIZ_PLUGIN_20090315 (snowglobe, SnowglobePluginVTable);
704+
705+void
706+SnowglobeScreen::initSnowglobe ()
707+{
708+ mWater = NULL;
709+ mGround = NULL;
710+
711+ mNumSnowflakes = optionGetNumSnowflakes ();
712+
713+ mSnow = (snowflakeRec *) calloc (mNumSnowflakes, sizeof (snowflakeRec));
714+
715+ initializeWorldVariables ();
716+
717+ int i;
718+ for (i = 0; i< mNumSnowflakes; i++)
719+ {
720+ mSnow[i].size = optionGetSnowflakeSize()
721+ +sqrt(randf(optionGetSnowflakeSize()));
722+
723+ newSnowflakePosition (i);
724+
725+ mSnow[i].psi = randf(2*PI);
726+ mSnow[i].theta= randf(PI);
727+
728+ mSnow[i].dpsi = randf(5);
729+ mSnow[i].dtheta = randf(5);
730+
731+ mSnow[i].speed = randf(0.4)+0.2;
732+
733+ }
734+
735+ mWaterHeight = 50000;
736+
737+ mSnowflakeDisplayList = glGenLists(1);
738+ glNewList(mSnowflakeDisplayList, GL_COMPILE);
739+ DrawSnowflake(0);
740+ glEndList();
741+}
742+
743+void
744+SnowglobeScreen::initializeWorldVariables ()
745+{
746+ mSpeedFactor = optionGetSpeedFactor();
747+
748+ mHsize = screen->vpSize ().width () * csScreen->nOutput ();
749+
750+ mArcAngle = 360.0f / mHsize;
751+ mRadius = csScreen->distance () / sinf (0.5 * (PI - mArcAngle * toRadians));
752+ mDistance = csScreen->distance ();
753+}
754+
755+void
756+SnowglobeScreen::freeSnowglobe ()
757+{
758+ if (mSnow)
759+ free (mSnow);
760+
761+ freeWater (mWater);
762+ freeWater (mGround);
763+
764+ glDeleteLists(mSnowflakeDisplayList, 1);
765+}
766+
767+void
768+SnowglobeScreen::updateSnowglobe ()
769+{
770+ freeSnowglobe ();
771+ initSnowglobe ();
772+}
773+
774+void
775+SnowglobeScreen::optionChange (CompOption *opt,
776+ SnowglobeOptions::Options num)
777+{
778+ updateSnowglobe ();
779+
780+ mSpeedFactor = optionGetSpeedFactor ();
781+}
782+
783+void
784+SnowglobeScreen::cubeClearTargetOutput (float xRotate,
785+ float vRotate)
786+{
787+ csScreen->cubeClearTargetOutput (xRotate, vRotate);
788+
789+ glClear (GL_DEPTH_BUFFER_BIT);
790+}
791+
792+void
793+SnowglobeScreen::cubePaintInside (const GLScreenPaintAttrib &attrib,
794+ const GLMatrix &transform,
795+ CompOutput *output,
796+ int size)
797+{
798+ int i;
799+
800+ mWaterHeight = 50000;
801+
802+ if (mHsize != screen->vpSize ().width ())
803+ updateSnowglobe ();
804+
805+ static const float mat_shininess[] = { 60.0 };
806+ static const float mat_specular[] = { 0.8, 0.8, 0.8, 1.0 };
807+ static const float mat_diffuse[] = { 0.46, 0.66, 0.795, 1.0 };
808+ static const float mat_ambient[] = { 0.1, 0.1, 0.3, 1.0 };
809+ static const float lmodel_ambient[] = { 1.0, 1.0, 1.0, 1.0 };
810+ static const float lmodel_localviewer[] = { 0.0 };
811+
812+ GLScreenPaintAttrib sAttrib (attrib);
813+ GLMatrix mT (transform);
814+
815+ if (optionGetShowWater())
816+ updateHeight(mWater);
817+
818+ sAttrib.yRotate += csScreen->invert () * (360.0f / size) *
819+ (csScreen->xRotations () - (screen->vp ().x () * csScreen->nOutput ()));
820+
821+ gScreen->glApplyTransform (sAttrib, output, &mT);
822+
823+ glPushMatrix();
824+ glLoadMatrixf(mT.getMatrix ());
825+
826+ glTranslatef(-csScreen->outputXOffset (), -csScreen->outputYOffset (), 0.0f);
827+
828+ glScalef(csScreen->outputXScale (), csScreen->outputYScale (), 1.0f);
829+
830+ bool enabledCull = false;
831+
832+ glPushAttrib(GL_COLOR_BUFFER_BIT | GL_TEXTURE_BIT | GL_LIGHTING_BIT);
833+
834+ glEnable(GL_BLEND);
835+
836+ if (glIsEnabled(GL_CULL_FACE))
837+ {
838+ enabledCull = true;
839+ }
840+
841+ int cull;
842+
843+ glGetIntegerv(GL_CULL_FACE_MODE, &cull);
844+ glEnable(GL_CULL_FACE);
845+
846+ glCullFace(~cull & (GL_FRONT | GL_BACK));
847+
848+ if (optionGetShowWater())
849+ {
850+ glColor4usv(optionGetWaterColor());
851+ drawWater(mWater, true, false);
852+ }
853+ glCullFace(cull);
854+
855+ if (optionGetShowGround())
856+ {
857+ glColor4f(0.8, 0.8, 0.8, 1.0);
858+ drawGround(NULL, mGround);
859+ }
860+
861+ glPushMatrix();
862+
863+ glColor4usv(defaultColor);
864+
865+ glMaterialfv(GL_FRONT_AND_BACK, GL_SHININESS, mat_shininess);
866+ glMaterialfv(GL_FRONT_AND_BACK, GL_SPECULAR, mat_specular);
867+ glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, mat_diffuse);
868+ glMaterialfv(GL_FRONT_AND_BACK, GL_AMBIENT, mat_ambient);
869+ glLightModelfv(GL_LIGHT_MODEL_AMBIENT, lmodel_ambient);
870+ glLightModelfv(GL_LIGHT_MODEL_LOCAL_VIEWER, lmodel_localviewer);
871+
872+ glEnable(GL_NORMALIZE);
873+ glEnable(GL_LIGHTING);
874+ glEnable(GL_LIGHT1);
875+ glEnable(GL_LIGHT0);
876+
877+ glEnable(GL_COLOR_MATERIAL);
878+
879+ glTexEnvi(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE);
880+
881+ for (i = 0; i < mNumSnowflakes; i++)
882+ {
883+ glPushMatrix ();
884+ SnowflakeTransform(&(mSnow[i]));
885+
886+ float scale = 0.01 * mSnow[i].size;
887+ glScalef(scale, scale, scale);
888+
889+ initDrawSnowflake ();
890+ glCallList(mSnowflakeDisplayList);
891+ finDrawSnowflake ();
892+ glPopMatrix ();
893+ }
894+
895+ if (optionGetShowSnowman())
896+ {
897+ glPushMatrix ();
898+
899+ float bottom = -0.5;
900+ if (optionGetShowGround ())
901+ bottom = getHeight (mGround, 0, 0);
902+ glTranslatef (0, bottom, 0);
903+
904+ float scale = 0.4 * optionGetSnowmanSize () * (0.5 - bottom);
905+ glScalef (scale, scale, scale);
906+
907+ glColor4f (1.0, 1.0, 1.0, 1.0);
908+
909+ DrawSnowman (0);
910+ glPopMatrix ();
911+ }
912+
913+ glPopMatrix ();
914+
915+ if (optionGetShowWater ())
916+ {
917+ glEnable(GL_CULL_FACE);
918+ glColor4usv(optionGetWaterColor());
919+ drawWater(mWater, optionGetShowWater(), 0);
920+ }
921+
922+ if (optionGetShowGround())
923+ {
924+ glColor4f(0.8, 0.8, 0.8, 1.0);
925+ drawBottomGround(screen->vpSize ().width () * csScreen->nOutput (), csScreen->distance (), -0.4999);
926+ }
927+
928+ glDisable(GL_LIGHT1);
929+ glDisable(GL_NORMALIZE);
930+
931+ if (!gScreen->lighting ())
932+ glDisable(GL_LIGHTING);
933+
934+ glDisable(GL_DEPTH_TEST);
935+
936+ if (enabledCull)
937+ glDisable(GL_CULL_FACE);
938+
939+ glPopMatrix();
940+
941+ glPopAttrib();
942+
943+ mDamage = true;
944+
945+ csScreen->cubePaintInside (sAttrib, transform, output, size);
946+}
947+
948+void
949+SnowglobeScreen::preparePaint (int ms)
950+{
951+ int i;
952+
953+ for (i = 0; i < mNumSnowflakes; i++)
954+ {
955+ SnowflakeDrift (i);
956+ }
957+
958+ updateWater ((float) ms / 1000.0);
959+ updateGround ((float ) ms / 1000.0);
960+
961+ cScreen->preparePaint (ms);
962+}
963+
964+void
965+SnowglobeScreen::donePaint ()
966+{
967+ if (mDamage)
968+ {
969+ cScreen->damageScreen ();
970+ mDamage = false;
971+ }
972+
973+ cScreen->donePaint ();
974+}
975+
976+SnowglobeScreen::SnowglobeScreen (CompScreen *s) :
977+ PluginClassHandler <SnowglobeScreen, CompScreen> (s),
978+ cScreen (CompositeScreen::get (screen)),
979+ gScreen (GLScreen::get (screen)),
980+ csScreen (CubeScreen::get (screen)),
981+ mDamage (false)
982+{
983+ static const float ambient[] = { 0.3, 0.3, 0.3, 1.0 };
984+ static const float diffuse[] = { 1.0, 1.0, 1.0, 1.0 };
985+ static const float position[] = { 0.0, 1.0, 0.0, 0.0 };
986+
987+ CompositeScreenInterface::setHandler (cScreen, true);
988+ CubeScreenInterface::setHandler (csScreen, true);
989+
990+ glLightfv(GL_LIGHT1, GL_AMBIENT, ambient);
991+ glLightfv(GL_LIGHT1, GL_DIFFUSE, diffuse);
992+ glLightfv(GL_LIGHT1, GL_POSITION, position);
993+
994+ initSnowglobe ();
995+
996+ optionSetSpeedFactorNotify (boost::bind (&SnowglobeScreen::optionChange,
997+ this, _1, _2));
998+
999+ optionSetNumSnowflakesNotify (boost::bind (&SnowglobeScreen::optionChange,
1000+ this, _1, _2));
1001+ optionSetSnowflakeSizeNotify (boost::bind (&SnowglobeScreen::optionChange,
1002+ this, _1, _2));
1003+}
1004+
1005+SnowglobeScreen::~SnowglobeScreen ()
1006+{
1007+ freeSnowglobe ();
1008+}
1009+
1010+bool
1011+SnowglobePluginVTable::init ()
1012+{
1013+ if (!CompPlugin::checkPluginABI ("core", CORE_ABIVERSION) ||
1014+ !CompPlugin::checkPluginABI ("composite", COMPIZ_COMPOSITE_ABI) ||
1015+ !CompPlugin::checkPluginABI ("opengl", COMPIZ_OPENGL_ABI) ||
1016+ !CompPlugin::checkPluginABI ("cube", COMPIZ_CUBE_ABI))
1017+ return false;
1018+
1019+ return true;
1020+
1021+}
1022\ No newline at end of file
1023
1024=== added file 'plugins/snowglobe/src/snowglobe.h'
1025--- plugins/snowglobe/src/snowglobe.h 1970-01-01 00:00:00 +0000
1026+++ plugins/snowglobe/src/snowglobe.h 2013-04-02 20:54:49 +0000
1027@@ -0,0 +1,259 @@
1028+/*
1029+ * Compiz cube snowglobe plugin
1030+ *
1031+ * snowglobe.h
1032+ *
1033+ * This is a test plugin to show falling snow inside
1034+ * of the transparent cube
1035+ *
1036+ * Written in 2007: Copyright (c) 2007 David Mikos
1037+ * Ported to Compiz 0.9.x:
1038+ * Copyright (c) 2010 Sam Spilsbury
1039+ * Compright (c) 2010 Scott Moreau
1040+ *
1041+ *
1042+ * This program is free software; you can redistribute it and/or
1043+ * modify it under the terms of the GNU General Public License
1044+ * as published by the Free Software Foundation; either version 2
1045+ * of the License, or (at your option) any later version.
1046+ *
1047+ * This program is distributed in the hope that it will be useful,
1048+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
1049+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
1050+ * GNU General Public License for more details.
1051+ *
1052+ */
1053+
1054+/*
1055+ * Based on atlantis and snow plugins
1056+ */
1057+
1058+/**
1059+ * OpenGL(TM) is a trademark of Silicon Graphics, Inc.
1060+ * (c) Copyright 1993, 1994, Silicon Graphics, Inc.
1061+ * ALL RIGHTS RESERVED
1062+ * Permission to use, copy, modify, and distribute this software for
1063+ * any purpose and without fee is hereby granted, provided that the above
1064+ * copyright notice appear in all copies and that both the copyright notice
1065+ * and this permission notice appear in supporting documentation, and that
1066+ * the name of Silicon Graphics, Inc. not be used in advertising
1067+ * or publicity pertaining to distribution of the software without specific,
1068+ * written prior permission.
1069+ *
1070+ * THE MATERIAL EMBODIED ON THIS SOFTWARE IS PROVIDED TO YOU "AS-IS"
1071+ * AND WITHOUT WARRANTY OF ANY KIND, EXPRESS, IMPLIED OR OTHERWISE,
1072+ * INCLUDING WITHOUT LIMITATION, ANY WARRANTY OF MERCHANTABILITY OR
1073+ * FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL SILICON
1074+ * GRAPHICS, INC. BE LIABLE TO YOU OR ANYONE ELSE FOR ANY DIRECT,
1075+ * SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY
1076+ * KIND, OR ANY DAMAGES WHATSOEVER, INCLUDING WITHOUT LIMITATION,
1077+ * LOSS OF PROFIT, LOSS OF USE, SAVINGS OR REVENUE, OR THE CLAIMS OF
1078+ * THIRD PARTIES, WHETHER OR NOT SILICON GRAPHICS, INC. HAS BEEN
1079+ * ADVISED OF THE POSSIBILITY OF SUCH LOSS, HOWEVER CAUSED AND ON
1080+ * ANY THEORY OF LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE
1081+ * POSSESSION, USE OR PERFORMANCE OF THIS SOFTWARE.
1082+ *
1083+ * US Government Users Restricted Rights
1084+ * Use, duplication, or disclosure by the Government is subject to
1085+ * restrictions set forth in FAR 52.227.19(c)(2) or subparagraph
1086+ * (c)(1)(ii) of the Rights in Technical Data and Computer Software
1087+ * clause at DFARS 252.227-7013 and/or in similar or successor
1088+ * clauses in the FAR or the DOD or NASA FAR Supplement.
1089+ * Unpublished-- rights reserved under the copyright laws of the
1090+ * United States. Contractor/manufacturer is Silicon Graphics,
1091+ * Inc., 2011 N. Shoreline Blvd., Mountain View, CA 94039-7311.
1092+ *
1093+ */
1094+
1095+#ifndef _SNOWGLOBE_INTERNAL_H
1096+#define _SNOWGLOBE_INTERNAL_H
1097+
1098+#define LRAND() ((long) (random() & 0x7fffffff))
1099+#define NRAND(n) ((int) (LRAND() % (n)))
1100+#define MAXRAND (2147483648.0) /* unsigned 1<<31 as a float */
1101+
1102+
1103+#include <math.h>
1104+#include <float.h>
1105+
1106+/* some constants */
1107+#define PI M_PI
1108+#define PIdiv2 M_PI_2
1109+#define toDegrees (180.0f * M_1_PI)
1110+#define toRadians (M_PI / 180.0f)
1111+
1112+//return random number in range [0,x)
1113+#define randf(x) ((float) (rand()/(((double)RAND_MAX + 1)/(x))))
1114+
1115+#include <core/core.h>
1116+#include <composite/composite.h>
1117+#include <opengl/opengl.h>
1118+#include <cube/cube.h>
1119+
1120+#include "snowglobe_options.h"
1121+
1122+extern int snowglobeDisplayPrivateIndex;
1123+extern int cubeDisplayPrivateIndex;
1124+
1125+
1126+typedef struct _snowflakeRec
1127+{
1128+ float x, y, z;
1129+ float theta, psi;
1130+ float dpsi, dtheta;
1131+ float speed, size;
1132+}
1133+snowflakeRec;
1134+
1135+typedef struct _Vertex
1136+{
1137+ float v[3];
1138+ float n[3];
1139+}
1140+Vertex;
1141+
1142+typedef struct _Water
1143+{
1144+ int size;
1145+ float distance;
1146+ int sDiv;
1147+
1148+ float bh;
1149+ float wa;
1150+ float swa;
1151+ float wf;
1152+ float swf;
1153+
1154+ Vertex *vertices;
1155+ unsigned int *indices;
1156+
1157+ unsigned int nVertices;
1158+ unsigned int nIndices;
1159+
1160+ unsigned int nSVer;
1161+ unsigned int nSIdx;
1162+ unsigned int nWVer;
1163+ unsigned int nWIdx;
1164+
1165+ float wave1;
1166+ float wave2;
1167+}
1168+Water;
1169+
1170+class SnowglobeScreen :
1171+ public PluginClassHandler <SnowglobeScreen, CompScreen>,
1172+ public CompositeScreenInterface,
1173+ public CubeScreenInterface,
1174+ public SnowglobeOptions
1175+{
1176+ public:
1177+
1178+ SnowglobeScreen (CompScreen *);
1179+ ~SnowglobeScreen ();
1180+
1181+ CompositeScreen *cScreen;
1182+ GLScreen *gScreen;
1183+ CubeScreen *csScreen;
1184+
1185+ bool mDamage;
1186+
1187+ int mNumSnowflakes;
1188+
1189+ snowflakeRec *mSnow;
1190+
1191+ Water *mWater;
1192+ Water *mGround;
1193+
1194+ float mXRotate;
1195+ float mVRotate;
1196+
1197+ float mWaterHeight; //water surface height
1198+
1199+ int mHsize;
1200+ float mDistance; //perpendicular distance to wall from centre
1201+ float mRadius; //radius on which the hSize points lie
1202+ float mArcAngle; //360 degrees / horizontal size
1203+
1204+ float mSpeedFactor; // multiply snowflake speeds by this value
1205+
1206+ GLuint mSnowflakeDisplayList;
1207+
1208+ void
1209+ optionChange (CompOption *option,
1210+ Options num);
1211+
1212+ void
1213+ cubeClearTargetOutput (float xRotate,
1214+ float vRotate);
1215+
1216+ void
1217+ preparePaint (int ms);
1218+
1219+ void
1220+ cubePaintInside (const GLScreenPaintAttrib &sAttrib,
1221+ const GLMatrix &transform,
1222+ CompOutput *output,
1223+ int size);
1224+ void
1225+ donePaint ();
1226+
1227+ void
1228+ updateWater (float time);
1229+
1230+ void
1231+ updateGround (float time);
1232+
1233+ void newSnowflakePosition (int);
1234+ void SnowflakeDrift (int);
1235+
1236+ void initializeWorldVariables ();
1237+
1238+ void initSnowglobe ();
1239+ void freeSnowglobe ();
1240+ void updateSnowglobe ();
1241+};
1242+
1243+#define SNOWGLOBE_SCREEN(s) \
1244+ SnowglobeScreen *as = SnowglobeScreen::get (s);
1245+
1246+class SnowglobePluginVTable :
1247+public CompPlugin::VTableForScreen <SnowglobeScreen>
1248+{
1249+public:
1250+
1251+ bool init ();
1252+};
1253+
1254+//All calculations that matter with angles are done clockwise from top.
1255+//I think of it as x=radius, y=0 being the top (towards 1st desktop from above view)
1256+//and the z coordinate as height.
1257+
1258+void
1259+updateHeight (Water *w);
1260+
1261+void
1262+freeWater (Water *w);
1263+
1264+void
1265+drawWater (Water *w, bool full, bool wire);
1266+
1267+void
1268+drawGround (Water *w, Water *g);
1269+
1270+void
1271+drawBottomGround (int size, float distance, float bottom);
1272+
1273+float
1274+getHeight (Water *w, float x, float z);
1275+
1276+
1277+
1278+void DrawSnowflake (int);
1279+void initDrawSnowflake (void);
1280+void finDrawSnowflake (void);
1281+
1282+void DrawSnowman (int);
1283+
1284+void SnowflakeTransform (snowflakeRec *);
1285+
1286+#endif
1287
1288=== added file 'plugins/snowglobe/src/snowman.cpp'
1289--- plugins/snowglobe/src/snowman.cpp 1970-01-01 00:00:00 +0000
1290+++ plugins/snowglobe/src/snowman.cpp 2013-04-02 20:54:49 +0000
1291@@ -0,0 +1,13685 @@
1292+#include "snowglobe.h"
1293+
1294+//points are of the form (y,z,x).
1295+//model made using Blender and generated using script.
1296+
1297+
1298+static const GLfloat Material_shininess[] = {103.921569};
1299+static const GLfloat Material_ambient[] = {0.500000,0.500000,0.500000,1.000000};
1300+static const GLfloat Material_diffuse[] = {1.000000,1.000000,1.000000,1.000000};
1301+static const GLfloat Material_specular[] = {2.000000,2.000000,2.000000,1.000000};
1302+
1303+static const GLfloat Material002_shininess[] = {96.078431};
1304+static const GLfloat Material002_ambient[] = {0.200000,0.200000,0.200000,1.000000};
1305+static const GLfloat Material002_diffuse[] = {0.756684,0.148082,0.000000,1.000000};
1306+static const GLfloat Material002_specular[] = {0.000000,0.000000,0.000000,1.000000};
1307+
1308+static const GLfloat Material001_shininess[] = {66.078431};
1309+static const GLfloat Material001_ambient[] = {0.000000,0.000000,0.000000,1.000000};
1310+static const GLfloat Material001_diffuse[] = {0.000000,0.000000,0.000000,1.000000};
1311+static const GLfloat Material001_specular[] = {2.000000,2.000000,2.000000,1.000000};
1312+
1313+static const float P0000[3] = {0.0, 1.04E-4, -0.0};
1314+static const float P0001[3] = {0.3618, 0.2764965, 0.26286};
1315+static const float P0002[3] = {-0.1381925, 0.2764965, 0.42532};
1316+static const float P0003[3] = {-0.4472125, 0.2764965, -0.0};
1317+static const float P0004[3] = {-0.1381925, 0.2764965, -0.42532};
1318+static const float P0005[3] = {0.3618, 0.2764965, -0.26286};
1319+static const float P0006[3] = {0.1381925, 0.7237115, 0.42532};
1320+static const float P0007[3] = {-0.3618, 0.7237115, 0.26286};
1321+static const float P0008[3] = {-0.3618, 0.7237115, -0.26286};
1322+static const float P0009[3] = {0.1381925, 0.7237115, -0.42532};
1323+static const float P0010[3] = {0.4472125, 0.7237115, -0.0};
1324+static const float P0011[3] = {0.0, 1.000104, -0.0};
1325+static const float P0012[3] = {0.2126615, 0.0747765, 0.1545055};
1326+static const float P0013[3] = {-0.081228, 0.0747765, 0.2499975};
1327+static const float P0014[3] = {0.1314345, 0.237235, 0.404506};
1328+static const float P0015[3] = {0.2126615, 0.0747765, -0.1545055};
1329+static const float P0016[3] = {0.425324, 0.237236, -0.0};
1330+static const float P0017[3] = {-0.262865, 0.074778, -0.0};
1331+static const float P0018[3] = {-0.3440945, 0.237236, 0.2499985};
1332+static const float P0019[3] = {-0.081228, 0.0747765, -0.2499975};
1333+static const float P0020[3] = {-0.3440945, 0.2372355, -0.2499985};
1334+static const float P0021[3] = {0.1314345, 0.237235, -0.404506};
1335+static const float P0022[3] = {0.475529, 0.500104, -0.1545065};
1336+static const float P0023[3] = {0.475529, 0.500104, 0.1545065};
1337+static const float P0024[3] = {0.293893, 0.500104, 0.4045085};
1338+static const float P0025[3] = {0.0, 0.500104, 0.5};
1339+static const float P0026[3] = {-0.293893, 0.500104, 0.4045085};
1340+static const float P0027[3] = {-0.475529, 0.500104, 0.1545065};
1341+static const float P0028[3] = {-0.475529, 0.500104, -0.1545065};
1342+static const float P0029[3] = {-0.293893, 0.500104, -0.4045085};
1343+static const float P0030[3] = {0.0, 0.500104, -0.5};
1344+static const float P0031[3] = {0.293893, 0.500104, -0.4045085};
1345+static const float P0032[3] = {0.3440945, 0.762972, 0.2499985};
1346+static const float P0033[3] = {-0.1314345, 0.7629725, 0.404506};
1347+static const float P0034[3] = {-0.425324, 0.762972, -0.0};
1348+static const float P0035[3] = {-0.1314345, 0.7629725, -0.404506};
1349+static const float P0036[3] = {0.3440945, 0.762972, -0.2499985};
1350+static const float P0037[3] = {0.262865, 0.9254295, -0.0};
1351+static const float P0038[3] = {0.081228, 0.925431, 0.2499975};
1352+static const float P0039[3] = {-0.2126615, 0.925431, 0.1545055};
1353+static const float P0040[3] = {-0.2126615, 0.925431, -0.1545055};
1354+static const float P0041[3] = {0.081228, 0.925431, -0.2499975};
1355+static const float P0042[3] = {0.110538, 0.019134, 0.0803095};
1356+static const float P0043[3] = {0.298597, 0.1627965, 0.216941};
1357+static const float P0044[3] = {-0.042221, 0.019134, 0.1299445};
1358+static const float P0045[3] = {-0.1140515, 0.1627965, 0.351021};
1359+static const float P0046[3] = {0.2563765, 0.24724, 0.3468875};
1360+static const float P0047[3] = {-0.003513, 0.24724, 0.4313325};
1361+static const float P0048[3] = {0.110538, 0.019134, -0.0803095};
1362+static const float P0049[3] = {0.298597, 0.1627965, -0.216941};
1363+static const float P0050[3] = {0.409136, 0.2472405, 0.136631};
1364+static const float P0051[3] = {0.409136, 0.2472405, -0.136631};
1365+static const float P0052[3] = {-0.136633, 0.0191345, -0.0};
1366+static const float P0053[3] = {-0.369087, 0.1627985, -0.0};
1367+static const float P0054[3] = {-0.2506865, 0.24724, 0.3510215};
1368+static const float P0055[3] = {-0.411309, 0.2472415, 0.129945};
1369+static const float P0056[3] = {-0.042221, 0.019134, -0.1299445};
1370+static const float P0057[3] = {-0.1140515, 0.162796, -0.351021};
1371+static const float P0058[3] = {-0.411309, 0.2472415, -0.129945};
1372+static const float P0059[3] = {-0.2506865, 0.24724, -0.3510215};
1373+static const float P0060[3] = {0.2563765, 0.24724, -0.3468875};
1374+static const float P0061[3] = {-0.003513, 0.24724, -0.4313325};
1375+static const float P0062[3] = {0.4352325, 0.3838755, -0.2169415};
1376+static const float P0063[3] = {0.4796265, 0.6163315, -0.08031};
1377+static const float P0064[3] = {0.4352325, 0.3838755, 0.2169415};
1378+static const float P0065[3] = {0.4796265, 0.6163315, 0.08031};
1379+static const float P0066[3] = {0.3408205, 0.3838755, 0.3468895};
1380+static const float P0067[3] = {0.2245925, 0.616332, 0.431334};
1381+static const float P0068[3] = {-0.0718305, 0.3838755, 0.480969};
1382+static const float P0069[3] = {0.0718305, 0.616332, 0.480969};
1383+static const float P0070[3] = {-0.3408205, 0.616332, 0.3468895};
1384+static const float P0071[3] = {-0.2245925, 0.3838755, 0.431334};
1385+static const float P0072[3] = {-0.4352325, 0.616332, 0.2169415};
1386+static const float P0073[3] = {-0.4796265, 0.383876, 0.08031};
1387+static const float P0074[3] = {-0.4796265, 0.383876, -0.08031};
1388+static const float P0075[3] = {-0.4352325, 0.616332, -0.2169415};
1389+static const float P0076[3] = {-0.2245925, 0.3838755, -0.4313345};
1390+static const float P0077[3] = {-0.3408205, 0.616332, -0.3468895};
1391+static const float P0078[3] = {0.0718305, 0.616332, -0.480969};
1392+static const float P0079[3] = {-0.0718305, 0.3838755, -0.480969};
1393+static const float P0080[3] = {0.3408205, 0.3838755, -0.3468895};
1394+static const float P0081[3] = {0.2245925, 0.616332, -0.4313345};
1395+static const float P0082[3] = {0.2506865, 0.7529675, 0.3510215};
1396+static const float P0083[3] = {0.411309, 0.752966, 0.129945};
1397+static const float P0084[3] = {-0.2563765, 0.7529675, 0.3468875};
1398+static const float P0085[3] = {0.003513, 0.7529675, 0.431332};
1399+static const float P0086[3] = {-0.409136, 0.752967, 0.136631};
1400+static const float P0087[3] = {-0.409136, 0.752967, -0.136631};
1401+static const float P0088[3] = {0.003513, 0.7529675, -0.4313325};
1402+static const float P0089[3] = {-0.2563765, 0.7529675, -0.3468875};
1403+static const float P0090[3] = {0.2506865, 0.7529675, -0.3510215};
1404+static const float P0091[3] = {0.411309, 0.752966, -0.129945};
1405+static const float P0092[3] = {0.136633, 0.981073, -0.0};
1406+static const float P0093[3] = {0.369087, 0.837409, -0.0};
1407+static const float P0094[3] = {0.042221, 0.9810735, 0.1299445};
1408+static const float P0095[3] = {0.1140515, 0.8374115, 0.351021};
1409+static const float P0096[3] = {-0.110538, 0.9810735, 0.0803095};
1410+static const float P0097[3] = {-0.298597, 0.8374115, 0.216941};
1411+static const float P0098[3] = {-0.110538, 0.9810735, -0.0803095};
1412+static const float P0099[3] = {-0.298597, 0.837411, -0.216941};
1413+static const float P0100[3] = {0.042221, 0.9810735, -0.1299445};
1414+static const float P0101[3] = {0.1140515, 0.8374115, -0.351021};
1415+static const float P0102[3] = {0.180902, 0.138298, 0.2938895};
1416+static const float P0103[3] = {0.0690985, 0.052889, 0.21266};
1417+static const float P0104[3] = {0.026395, 0.138298, 0.3440925};
1418+static const float P0105[3] = {0.3354085, 0.1382985, 0.0812285};
1419+static const float P0106[3] = {0.223605, 0.0528895, -0.0};
1420+static const float P0107[3] = {0.3354085, 0.1382985, -0.0812285};
1421+static const float P0108[3] = {-0.2236055, 0.138298, 0.2628635};
1422+static const float P0109[3] = {-0.1809, 0.052889, 0.1314315};
1423+static const float P0110[3] = {-0.3190975, 0.138299, 0.131432};
1424+static const float P0111[3] = {-0.3190975, 0.138299, -0.131432};
1425+static const float P0112[3] = {-0.1809, 0.052889, -0.1314315};
1426+static const float P0113[3] = {-0.2236055, 0.138298, -0.2628635};
1427+static const float P0114[3] = {0.026395, 0.138298, -0.3440925};
1428+static const float P0115[3] = {0.0690985, 0.052889, -0.21266};
1429+static const float P0116[3] = {0.180902, 0.138298, -0.2938895};
1430+static const float P0117[3] = {0.4736065, 0.361906, 0.081229};
1431+static const float P0118[3] = {0.4736065, 0.361906, -0.081229};
1432+static const float P0119[3] = {0.5, 0.500104, -0.0};
1433+static const float P0120[3] = {0.0690995, 0.3619055, 0.4755275};
1434+static const float P0121[3] = {0.223608, 0.3619055, 0.425324};
1435+static const float P0122[3] = {0.1545085, 0.500104, 0.475528};
1436+static const float P0123[3] = {-0.430902, 0.361906, 0.212661};
1437+static const float P0124[3] = {-0.33541, 0.361906, 0.344095};
1438+static const float P0125[3] = {-0.404509, 0.500104, 0.2938915};
1439+static const float P0126[3] = {-0.33541, 0.361906, -0.344095};
1440+static const float P0127[3] = {-0.430902, 0.361906, -0.212661};
1441+static const float P0128[3] = {-0.404509, 0.500104, -0.2938915};
1442+static const float P0129[3] = {0.223608, 0.3619055, -0.4253245};
1443+static const float P0130[3] = {0.0690995, 0.3619055, -0.4755275};
1444+static const float P0131[3] = {0.1545085, 0.500104, -0.475528};
1445+static const float P0132[3] = {0.430902, 0.638302, 0.212661};
1446+static const float P0133[3] = {0.404509, 0.500104, 0.2938915};
1447+static const float P0134[3] = {0.33541, 0.638302, 0.344095};
1448+static const float P0135[3] = {-0.0690995, 0.6383025, 0.4755275};
1449+static const float P0136[3] = {-0.1545085, 0.500104, 0.475528};
1450+static const float P0137[3] = {-0.223608, 0.6383025, 0.425324};
1451+static const float P0138[3] = {-0.4736065, 0.6383015, 0.081229};
1452+static const float P0139[3] = {-0.5, 0.500104, -0.0};
1453+static const float P0140[3] = {-0.4736065, 0.6383015, -0.081229};
1454+static const float P0141[3] = {-0.223608, 0.6383025, -0.4253245};
1455+static const float P0142[3] = {-0.1545085, 0.500104, -0.475528};
1456+static const float P0143[3] = {-0.0690995, 0.6383025, -0.4755275};
1457+static const float P0144[3] = {0.33541, 0.638302, -0.344095};
1458+static const float P0145[3] = {0.404509, 0.500104, -0.2938915};
1459+static const float P0146[3] = {0.430902, 0.638302, -0.212661};
1460+static const float P0147[3] = {0.2236055, 0.8619095, 0.2628635};
1461+static const float P0148[3] = {0.3190975, 0.8619085, 0.131432};
1462+static const float P0149[3] = {0.1809, 0.9473185, 0.1314315};
1463+static const float P0150[3] = {-0.180902, 0.8619095, 0.2938895};
1464+static const float P0151[3] = {-0.026395, 0.8619095, 0.3440925};
1465+static const float P0152[3] = {-0.0690985, 0.947319, 0.2126595};
1466+static const float P0153[3] = {-0.3354085, 0.861909, -0.0812285};
1467+static const float P0154[3] = {-0.3354085, 0.861909, 0.0812285};
1468+static const float P0155[3] = {-0.223605, 0.9473185, -0.0};
1469+static const float P0156[3] = {-0.026395, 0.8619095, -0.3440925};
1470+static const float P0157[3] = {-0.180902, 0.8619095, -0.2938895};
1471+static const float P0158[3] = {-0.0690985, 0.9473185, -0.21266};
1472+static const float P0159[3] = {0.3190975, 0.8619085, -0.131432};
1473+static const float P0160[3] = {0.2236055, 0.8619095, -0.2628635};
1474+static const float P0161[3] = {0.1809, 0.9473185, -0.1314315};
1475+static const float P0162[3] = {0.0558025, 0.0048845, 0.0405425};
1476+static const float P0163[3] = {0.1631595, 0.042581, 0.118541};
1477+static const float P0164[3] = {0.333388, 0.2169375, 0.2422175};
1478+static const float P0165[3] = {0.258097, 0.1151055, 0.187516};
1479+static const float P0166[3] = {-0.021314, 0.0048845, 0.0655995};
1480+static const float P0167[3] = {-0.06232, 0.042581, 0.191805};
1481+static const float P0168[3] = {-0.1273405, 0.2169375, 0.39192};
1482+static const float P0169[3] = {-0.0985825, 0.1151055, 0.3034105};
1483+static const float P0170[3] = {0.3120735, 0.259567, 0.3078185};
1484+static const float P0171[3] = {0.1957775, 0.2397485, 0.3793235};
1485+static const float P0172[3] = {-0.071537, 0.259567, 0.4324635};
1486+static const float P0173[3] = {0.0645785, 0.2397485, 0.4219535};
1487+static const float P0174[3] = {0.0558025, 0.0048845, -0.0405425};
1488+static const float P0175[3] = {0.1631595, 0.042581, -0.118541};
1489+static const float P0176[3] = {0.333388, 0.2169375, -0.2422175};
1490+static const float P0177[3] = {0.258097, 0.1151055, -0.187516};
1491+static const float P0178[3] = {0.389191, 0.2595675, 0.2016745};
1492+static const float P0179[3] = {0.4212575, 0.239749, 0.068975};
1493+static const float P0180[3] = {0.389191, 0.2595675, -0.2016745};
1494+static const float P0181[3] = {0.4212575, 0.239749, -0.068975};
1495+static const float P0182[3] = {-0.068976, 0.0048845, -0.0};
1496+static const float P0183[3] = {-0.201677, 0.042582, -0.0};
1497+static const float P0184[3] = {-0.319026, 0.1151075, -0.0};
1498+static const float P0185[3] = {-0.41209, 0.21694, -0.0};
1499+static const float P0186[3] = {-0.1963175, 0.259567, 0.39192};
1500+static const float P0187[3] = {-0.3002615, 0.2397485, 0.303411};
1501+static const float P0188[3] = {-0.381348, 0.2397495, 0.1918055};
1502+static const float P0189[3] = {-0.4334045, 0.259569, 0.0656};
1503+static const float P0190[3] = {-0.021314, 0.0048845, -0.0655995};
1504+static const float P0191[3] = {-0.06232, 0.042581, -0.191805};
1505+static const float P0192[3] = {-0.0985825, 0.1151055, -0.3034105};
1506+static const float P0193[3] = {-0.1273405, 0.2169375, -0.39192};
1507+static const float P0194[3] = {-0.381348, 0.2397495, -0.1918055};
1508+static const float P0195[3] = {-0.4334045, 0.259569, -0.0656};
1509+static const float P0196[3] = {-0.3002615, 0.2397485, -0.303411};
1510+static const float P0197[3] = {-0.1963175, 0.259567, -0.39192};
1511+static const float P0198[3] = {0.3120735, 0.259567, -0.3078185};
1512+static const float P0199[3] = {0.1957775, 0.2397485, -0.3793235};
1513+static const float P0200[3] = {0.0645785, 0.239748, -0.4219535};
1514+static const float P0201[3] = {-0.071537, 0.259567, -0.4324635};
1515+static const float P0202[3] = {0.4023655, 0.328545, -0.242218};
1516+static const float P0203[3] = {0.459777, 0.4414285, -0.187517};
1517+static const float P0204[3] = {0.4678935, 0.671662, -0.0405425};
1518+static const float P0205[3] = {0.482188, 0.5587785, -0.1185415};
1519+static const float P0206[3] = {0.4023655, 0.328545, 0.242218};
1520+static const float P0207[3] = {0.459777, 0.4414285, 0.187517};
1521+static const float P0208[3] = {0.4678935, 0.671662, 0.0405425};
1522+static const float P0209[3] = {0.482188, 0.5587785, 0.1185415};
1523+static const float P0210[3] = {0.3547035, 0.3285445, 0.3078195};
1524+static const float P0211[3] = {0.3204205, 0.4414285, 0.3793255};
1525+static const float P0212[3] = {0.1831445, 0.671663, 0.4324645};
1526+static const float P0213[3] = {0.261745, 0.558779, 0.4219555};
1527+static const float P0214[3] = {-0.106026, 0.3285445, 0.4575215};
1528+static const float P0215[3] = {-0.036262, 0.4414285, 0.4952195};
1529+static const float P0216[3] = {0.106026, 0.671663, 0.4575215};
1530+static const float P0217[3] = {0.036262, 0.558779, 0.4952195};
1531+static const float P0218[3] = {-0.3547035, 0.671663, 0.3078195};
1532+static const float P0219[3] = {-0.3204205, 0.558779, 0.3793255};
1533+static const float P0220[3] = {-0.1831445, 0.3285445, 0.4324645};
1534+static const float P0221[3] = {-0.261745, 0.4414285, 0.4219555};
1535+static const float P0222[3] = {-0.4023655, 0.671663, 0.242218};
1536+static const float P0223[3] = {-0.459777, 0.558779, 0.187517};
1537+static const float P0224[3] = {-0.4678935, 0.328546, 0.0405425};
1538+static const float P0225[3] = {-0.482188, 0.441429, 0.1185415};
1539+static const float P0226[3] = {-0.4678935, 0.328546, -0.0405425};
1540+static const float P0227[3] = {-0.482188, 0.441429, -0.1185415};
1541+static const float P0228[3] = {-0.459777, 0.558779, -0.187517};
1542+static const float P0229[3] = {-0.4023655, 0.671663, -0.242218};
1543+static const float P0230[3] = {-0.1831445, 0.3285445, -0.4324645};
1544+static const float P0231[3] = {-0.261745, 0.4414285, -0.421956};
1545+static const float P0232[3] = {-0.3204205, 0.558779, -0.379326};
1546+static const float P0233[3] = {-0.3547035, 0.671663, -0.3078195};
1547+static const float P0234[3] = {0.106026, 0.671663, -0.4575215};
1548+static const float P0235[3] = {0.036262, 0.558779, -0.4952195};
1549+static const float P0236[3] = {-0.106026, 0.3285445, -0.4575215};
1550+static const float P0237[3] = {-0.036262, 0.4414285, -0.4952195};
1551+static const float P0238[3] = {0.3547035, 0.3285445, -0.3078195};
1552+static const float P0239[3] = {0.3204205, 0.4414285, -0.379326};
1553+static const float P0240[3] = {0.1831445, 0.671663, -0.4324645};
1554+static const float P0241[3] = {0.261745, 0.558779, -0.421956};
1555+static const float P0242[3] = {0.1963175, 0.7406405, 0.39192};
1556+static const float P0243[3] = {0.3002615, 0.760459, 0.303411};
1557+static const float P0244[3] = {0.4334045, 0.7406385, 0.0656};
1558+static const float P0245[3] = {0.381348, 0.7604585, 0.1918055};
1559+static const float P0246[3] = {-0.3120735, 0.7406405, 0.3078185};
1560+static const float P0247[3] = {-0.1957775, 0.7604595, 0.3793235};
1561+static const float P0248[3] = {0.071537, 0.7406405, 0.4324635};
1562+static const float P0249[3] = {-0.0645785, 0.7604595, 0.4219535};
1563+static const float P0250[3] = {-0.389191, 0.74064, 0.2016745};
1564+static const float P0251[3] = {-0.4212575, 0.7604585, 0.068975};
1565+static const float P0252[3] = {-0.4212575, 0.7604585, -0.068975};
1566+static const float P0253[3] = {-0.389191, 0.74064, -0.2016745};
1567+static const float P0254[3] = {0.071537, 0.7406405, -0.4324635};
1568+static const float P0255[3] = {-0.0645785, 0.7604595, -0.4219535};
1569+static const float P0256[3] = {-0.1957775, 0.7604595, -0.3793235};
1570+static const float P0257[3] = {-0.3120735, 0.7406405, -0.3078185};
1571+static const float P0258[3] = {0.1963175, 0.7406405, -0.3919205};
1572+static const float P0259[3] = {0.3002615, 0.760459, -0.303411};
1573+static const float P0260[3] = {0.4334045, 0.7406385, -0.0656};
1574+static const float P0261[3] = {0.381348, 0.760458, -0.1918055};
1575+static const float P0262[3] = {0.068976, 0.9953235, -0.0};
1576+static const float P0263[3] = {0.201677, 0.9576255, -0.0};
1577+static const float P0264[3] = {0.41209, 0.7832675, -0.0};
1578+static const float P0265[3] = {0.319026, 0.8851005, -0.0};
1579+static const float P0266[3] = {0.021314, 0.9953235, 0.0655995};
1580+static const float P0267[3] = {0.06232, 0.9576265, 0.191805};
1581+static const float P0268[3] = {0.1273405, 0.7832705, 0.39192};
1582+static const float P0269[3] = {0.0985825, 0.885102, 0.30341};
1583+static const float P0270[3] = {-0.0558025, 0.9953235, 0.0405425};
1584+static const float P0271[3] = {-0.1631595, 0.9576265, 0.118541};
1585+static const float P0272[3] = {-0.333388, 0.78327, 0.2422175};
1586+static const float P0273[3] = {-0.258097, 0.885102, 0.187516};
1587+static const float P0274[3] = {-0.0558025, 0.9953235, -0.0405425};
1588+static const float P0275[3] = {-0.1631595, 0.9576265, -0.118541};
1589+static const float P0276[3] = {-0.258097, 0.885102, -0.1875165};
1590+static const float P0277[3] = {-0.333388, 0.78327, -0.2422175};
1591+static const float P0278[3] = {0.021314, 0.9953235, -0.0655995};
1592+static const float P0279[3] = {0.06232, 0.9576265, -0.191805};
1593+static const float P0280[3] = {0.1273405, 0.7832705, -0.39192};
1594+static const float P0281[3] = {0.0985825, 0.885102, -0.3034105};
1595+static const float P0282[3] = {0.1992345, 0.1016315, 0.2269925};
1596+static const float P0283[3] = {0.1581145, 0.183873, 0.3535505};
1597+static const float P0284[3] = {0.142636, 0.058395, 0.185871};
1598+static const float P0285[3] = {-0.00614, 0.0583945, 0.234212};
1599+static const float P0286[3] = {-0.027758, 0.1016315, 0.300748};
1600+static const float P0287[3] = {0.0798985, 0.183873, 0.378965};
1601+static const float P0288[3] = {0.277451, 0.101632, 0.1193365};
1602+static const float P0289[3] = {0.3851075, 0.183874, 0.0411205};
1603+static const float P0290[3] = {0.220852, 0.058395, 0.078216};
1604+static const float P0291[3] = {0.220852, 0.058395, -0.078216};
1605+static const float P0292[3] = {0.277451, 0.101632, -0.1193365};
1606+static const float P0293[3] = {0.3851075, 0.183874, -0.0411205};
1607+static const float P0294[3] = {-0.1543165, 0.1016315, 0.259627};
1608+static const float P0295[3] = {-0.287388, 0.1838735, 0.2596275};
1609+static const float P0296[3] = {-0.1326975, 0.058395, 0.193092};
1610+static const float P0297[3] = {-0.2246485, 0.0583955, 0.066535};
1611+static const float P0298[3] = {-0.294608, 0.101633, 0.066535};
1612+static const float P0299[3] = {-0.3357295, 0.183874, 0.1930925};
1613+static const float P0300[3] = {-0.294608, 0.101633, -0.066535};
1614+static const float P0301[3] = {-0.3357295, 0.183874, -0.1930925};
1615+static const float P0302[3] = {-0.2246485, 0.0583955, -0.066535};
1616+static const float P0303[3] = {-0.1326975, 0.058395, -0.193092};
1617+static const float P0304[3] = {-0.1543165, 0.1016315, -0.259627};
1618+static const float P0305[3] = {-0.287388, 0.1838735, -0.2596275};
1619+static const float P0306[3] = {-0.027758, 0.1016315, -0.300748};
1620+static const float P0307[3] = {0.0798985, 0.183873, -0.378965};
1621+static const float P0308[3] = {0.142636, 0.058395, -0.185871};
1622+static const float P0309[3] = {-0.00614, 0.0583945, -0.234212};
1623+static const float P0310[3] = {0.1992345, 0.1016315, -0.2269925};
1624+static const float P0311[3] = {0.1581145, 0.183873, -0.3535505};
1625+static const float P0312[3] = {0.455068, 0.297071, 0.0411205};
1626+static const float P0313[3] = {0.4804835, 0.4301435, 0.119337};
1627+static const float P0314[3] = {0.455068, 0.297071, -0.0411205};
1628+static const float P0315[3] = {0.4804835, 0.4301435, -0.119337};
1629+static const float P0316[3] = {0.4938445, 0.500104, -0.078216};
1630+static const float P0317[3] = {0.4938445, 0.500104, 0.078216};
1631+static const float P0318[3] = {0.1015165, 0.2970705, 0.4455015};
1632+static const float P0319[3] = {0.0349805, 0.430143, 0.493844};
1633+static const float P0320[3] = {0.179734, 0.2970705, 0.420087};
1634+static const float P0321[3] = {0.261976, 0.4301435, 0.4200885};
1635+static const float P0322[3] = {0.2269955, 0.500104, 0.445503};
1636+static const float P0323[3] = {0.0782175, 0.500104, 0.493844};
1637+static const float P0324[3] = {-0.3923285, 0.297071, 0.2342135};
1638+static const float P0325[3] = {-0.458865, 0.4301435, 0.185872};
1639+static const float P0326[3] = {-0.3439875, 0.297071, 0.3007495};
1640+static const float P0327[3] = {-0.3185735, 0.4301435, 0.3789675};
1641+static const float P0328[3] = {-0.353554, 0.500104, 0.353553};
1642+static const float P0329[3] = {-0.445504, 0.500104, 0.2269935};
1643+static const float P0330[3] = {-0.3439875, 0.297071, -0.3007495};
1644+static const float P0331[3] = {-0.3185735, 0.4301435, -0.3789675};
1645+static const float P0332[3] = {-0.3923285, 0.297071, -0.2342135};
1646+static const float P0333[3] = {-0.458865, 0.4301435, -0.185872};
1647+static const float P0334[3] = {-0.445504, 0.500104, -0.2269935};
1648+static const float P0335[3] = {-0.353554, 0.500104, -0.353553};
1649+static const float P0336[3] = {0.179734, 0.2970705, -0.420087};
1650+static const float P0337[3] = {0.261976, 0.430143, -0.4200885};
1651+static const float P0338[3] = {0.1015165, 0.2970705, -0.4455015};
1652+static const float P0339[3] = {0.0349805, 0.430143, -0.493844};
1653+static const float P0340[3] = {0.0782175, 0.500104, -0.493844};
1654+static const float P0341[3] = {0.2269955, 0.500104, -0.445503};
1655+static const float P0342[3] = {0.458865, 0.570064, 0.185872};
1656+static const float P0343[3] = {0.3923285, 0.7031365, 0.2342135};
1657+static const float P0344[3] = {0.445504, 0.500104, 0.2269935};
1658+static const float P0345[3] = {0.353554, 0.500104, 0.353553};
1659+static const float P0346[3] = {0.3185735, 0.570064, 0.3789675};
1660+static const float P0347[3] = {0.3439875, 0.7031365, 0.3007495};
1661+static const float P0348[3] = {-0.0349805, 0.5700645, 0.493844};
1662+static const float P0349[3] = {-0.1015165, 0.7031375, 0.4455015};
1663+static const float P0350[3] = {-0.0782175, 0.500104, 0.493844};
1664+static const float P0351[3] = {-0.2269955, 0.500104, 0.445503};
1665+static const float P0352[3] = {-0.261976, 0.5700645, 0.4200885};
1666+static const float P0353[3] = {-0.179734, 0.703137, 0.420087};
1667+static const float P0354[3] = {-0.4804835, 0.570064, 0.119337};
1668+static const float P0355[3] = {-0.455068, 0.7031365, 0.0411205};
1669+static const float P0356[3] = {-0.4938445, 0.500104, 0.078216};
1670+static const float P0357[3] = {-0.4938445, 0.500104, -0.078216};
1671+static const float P0358[3] = {-0.4804835, 0.570064, -0.119337};
1672+static const float P0359[3] = {-0.455068, 0.7031365, -0.0411205};
1673+static const float P0360[3] = {-0.261976, 0.5700645, -0.4200885};
1674+static const float P0361[3] = {-0.179734, 0.703137, -0.420087};
1675+static const float P0362[3] = {-0.2269955, 0.500104, -0.445503};
1676+static const float P0363[3] = {-0.0782175, 0.500104, -0.493844};
1677+static const float P0364[3] = {-0.0349805, 0.5700645, -0.493844};
1678+static const float P0365[3] = {-0.1015165, 0.7031375, -0.4455015};
1679+static const float P0366[3] = {0.3185735, 0.570064, -0.3789675};
1680+static const float P0367[3] = {0.3439875, 0.7031365, -0.3007495};
1681+static const float P0368[3] = {0.445504, 0.500104, -0.2269935};
1682+static const float P0369[3] = {0.353554, 0.500104, -0.353553};
1683+static const float P0370[3] = {0.458865, 0.570064, -0.185872};
1684+static const float P0371[3] = {0.3923285, 0.7031365, -0.2342135};
1685+static const float P0372[3] = {0.287388, 0.816334, 0.2596275};
1686+static const float P0373[3] = {0.1543165, 0.898576, 0.259627};
1687+static const float P0374[3] = {0.3357295, 0.8163335, 0.1930925};
1688+static const float P0375[3] = {0.294608, 0.898575, 0.066535};
1689+static const float P0376[3] = {0.2246485, 0.941812, 0.066535};
1690+static const float P0377[3] = {0.1326975, 0.941813, 0.193092};
1691+static const float P0378[3] = {-0.1581145, 0.8163345, 0.3535505};
1692+static const float P0379[3] = {-0.1992345, 0.898576, 0.226992};
1693+static const float P0380[3] = {-0.0798985, 0.8163345, 0.378965};
1694+static const float P0381[3] = {0.027758, 0.898576, 0.300748};
1695+static const float P0382[3] = {0.00614, 0.941813, 0.234212};
1696+static const float P0383[3] = {-0.142636, 0.941813, 0.185871};
1697+static const float P0384[3] = {-0.3851075, 0.8163335, -0.0411205};
1698+static const float P0385[3] = {-0.277451, 0.898576, -0.1193365};
1699+static const float P0386[3] = {-0.3851075, 0.816334, 0.0411205};
1700+static const float P0387[3] = {-0.277451, 0.898576, 0.119336};
1701+static const float P0388[3] = {-0.220852, 0.9418125, 0.0782155};
1702+static const float P0389[3] = {-0.220852, 0.9418125, -0.078216};
1703+static const float P0390[3] = {-0.0798985, 0.8163345, -0.378965};
1704+static const float P0391[3] = {0.027758, 0.898576, -0.300748};
1705+static const float P0392[3] = {-0.1581145, 0.8163345, -0.3535505};
1706+static const float P0393[3] = {-0.1992345, 0.898576, -0.2269925};
1707+static const float P0394[3] = {-0.142636, 0.941813, -0.185871};
1708+static const float P0395[3] = {0.00614, 0.941813, -0.234212};
1709+static const float P0396[3] = {0.3357295, 0.8163335, -0.1930925};
1710+static const float P0397[3] = {0.294608, 0.898575, -0.066535};
1711+static const float P0398[3] = {0.287388, 0.816334, -0.2596275};
1712+static const float P0399[3] = {0.1543165, 0.898576, -0.259627};
1713+static const float P0400[3] = {0.2246485, 0.941812, -0.066535};
1714+static const float P0401[3] = {0.1326975, 0.941813, -0.193092};
1715+static const float P0402[3] = {0.220901, 0.1895895, 0.323703};
1716+static const float P0403[3] = {0.281137, 0.2011365, 0.285623};
1717+static const float P0404[3] = {0.2422295, 0.146931, 0.2580575};
1718+static const float P0405[3] = {0.126683, 0.0901475, 0.2566845};
1719+static const float P0406[3] = {0.0483895, 0.0901475, 0.282124};
1720+static const float P0407[3] = {0.105044, 0.133427, 0.323286};
1721+static const float P0408[3] = {-0.0595555, 0.2011365, 0.3963225};
1722+static const float P0409[3] = {0.0115595, 0.1895895, 0.3917235};
1723+static const float P0410[3] = {-0.0442815, 0.146931, 0.3511525};
1724+static const float P0411[3] = {0.013578, 0.0312105, 0.1730745};
1725+static const float P0412[3] = {0.0907475, 0.0312105, 0.148};
1726+static const float P0413[3] = {0.034608, 0.0128075, 0.10651};
1727+static const float P0414[3] = {0.3761235, 0.18959, 0.1100565};
1728+static const float P0415[3] = {0.3585215, 0.201137, 0.1791115};
1729+static const float P0416[3] = {0.320282, 0.1469315, 0.150627};
1730+static const float P0417[3] = {0.28327, 0.090148, 0.041161};
1731+static const float P0418[3] = {0.28327, 0.090148, -0.041161};
1732+static const float P0419[3] = {0.339924, 0.1334275, -0.0};
1733+static const float P0420[3] = {0.3585215, 0.201137, -0.1791115};
1734+static const float P0421[3] = {0.3761235, 0.18959, -0.1100565};
1735+static const float P0422[3] = {0.320282, 0.1469315, -0.150627};
1736+static const float P0423[3] = {0.1687995, 0.0312105, -0.04057};
1737+static const float P0424[3] = {0.1687995, 0.031211, 0.04057};
1738+static const float P0425[3] = {0.111992, 0.0128075, -0.0};
1739+static const float P0426[3] = {-0.239599, 0.1895895, 0.310118};
1740+static const float P0427[3] = {-0.184768, 0.2011365, 0.355639};
1741+static const float P0428[3] = {-0.170575, 0.146931, 0.310118};
1742+static const float P0429[3] = {-0.204976, 0.0901475, 0.199802};
1743+static const float P0430[3] = {-0.2533645, 0.090148, 0.133201};
1744+static const float P0431[3] = {-0.2750045, 0.1334275, 0.199802};
1745+static const float P0432[3] = {-0.395331, 0.2011385, 0.0658275};
1746+static const float P0433[3] = {-0.368981, 0.189591, 0.1320405};
1747+static const float P0434[3] = {-0.347652, 0.1469325, 0.066396};
1748+static const float P0435[3] = {-0.160409, 0.031211, 0.0663955};
1749+static const float P0436[3] = {-0.1127145, 0.0312105, 0.13204};
1750+static const float P0437[3] = {-0.0906035, 0.0128075, 0.065827};
1751+static const float P0438[3] = {-0.368981, 0.189591, -0.1320405};
1752+static const float P0439[3] = {-0.395331, 0.2011385, -0.0658275};
1753+static const float P0440[3] = {-0.347652, 0.1469325, -0.066396};
1754+static const float P0441[3] = {-0.2533645, 0.090148, -0.133201};
1755+static const float P0442[3] = {-0.204976, 0.0901475, -0.199802};
1756+static const float P0443[3] = {-0.2750045, 0.1334275, -0.199802};
1757+static const float P0444[3] = {-0.184768, 0.2011365, -0.355639};
1758+static const float P0445[3] = {-0.239599, 0.1895895, -0.310118};
1759+static const float P0446[3] = {-0.170575, 0.146931, -0.310118};
1760+static const float P0447[3] = {-0.1127145, 0.0312105, -0.13204};
1761+static const float P0448[3] = {-0.160409, 0.031211, -0.0663955};
1762+static const float P0449[3] = {-0.0906035, 0.0128075, -0.065827};
1763+static const float P0450[3] = {0.0115595, 0.1895895, -0.3917235};
1764+static const float P0451[3] = {-0.0595555, 0.2011365, -0.3963225};
1765+static const float P0452[3] = {-0.0442815, 0.146931, -0.3511525};
1766+static const float P0453[3] = {0.0483895, 0.090147, -0.282124};
1767+static const float P0454[3] = {0.126683, 0.0901475, -0.2566845};
1768+static const float P0455[3] = {0.105044, 0.133427, -0.323286};
1769+static const float P0456[3] = {0.281137, 0.2011365, -0.285623};
1770+static const float P0457[3] = {0.220901, 0.1895895, -0.323703};
1771+static const float P0458[3] = {0.2422295, 0.146931, -0.2580575};
1772+static const float P0459[3] = {0.0907475, 0.0312105, -0.148};
1773+static const float P0460[3] = {0.013578, 0.0312105, -0.1730745};
1774+static const float P0461[3] = {0.034608, 0.0128075, -0.10651};
1775+static const float P0462[3] = {0.4591205, 0.371575, 0.1506275};
1776+static const float P0463[3] = {0.427738, 0.3131305, 0.179112};
1777+static const float P0464[3] = {0.4459375, 0.3025505, 0.110057};
1778+static const float P0465[3] = {0.479983, 0.3600455, -0.0};
1779+static const float P0466[3] = {0.4933575, 0.4300745, -0.0411615};
1780+static const float P0467[3] = {0.4933575, 0.4300745, 0.041161};
1781+static const float P0468[3] = {0.4859355, 0.6178605, -0.0};
1782+static const float P0469[3] = {0.4948805, 0.558819, 0.0405705};
1783+static const float P0470[3] = {0.4948805, 0.558819, -0.0405705};
1784+static const float P0471[3] = {0.4591205, 0.3715745, -0.1506275};
1785+static const float P0472[3] = {0.4459375, 0.3025505, -0.110057};
1786+static const float P0473[3] = {0.427738, 0.3131305, -0.179112};
1787+static const float P0474[3] = {-0.00138, 0.3715745, 0.483196};
1788+static const float P0475[3] = {-0.0381675, 0.31313, 0.4621515};
1789+static const float P0476[3] = {0.0331325, 0.30255, 0.458121};
1790+static const float P0477[3] = {0.148324, 0.3600445, 0.4564905};
1791+static const float P0478[3] = {0.1916035, 0.4300745, 0.456491};
1792+static const float P0479[3] = {0.1133095, 0.430074, 0.4819305};
1793+static const float P0480[3] = {0.1501615, 0.617861, 0.4621525};
1794+static const float P0481[3] = {0.1143405, 0.558819, 0.4831965};
1795+static const float P0482[3] = {0.1915115, 0.558819, 0.458122};
1796+static const float P0483[3] = {0.285134, 0.3715745, 0.390101};
1797+static const float P0484[3] = {0.242475, 0.30255, 0.3901005};
1798+static const float P0485[3] = {0.3025265, 0.31313, 0.351452};
1799+static const float P0486[3] = {-0.459974, 0.371575, 0.148001};
1800+static const float P0487[3] = {-0.4513275, 0.313131, 0.1065105};
1801+static const float P0488[3] = {-0.425462, 0.302551, 0.173075};
1802+static const float P0489[3] = {-0.388315, 0.360045, 0.282126};
1803+static const float P0490[3] = {-0.374941, 0.4300745, 0.323288};
1804+static const float P0491[3] = {-0.4233295, 0.4300745, 0.2566865};
1805+static const float P0492[3] = {-0.393131, 0.617861, 0.285624};
1806+static const float P0493[3] = {-0.4242145, 0.558819, 0.258059};
1807+static const float P0494[3] = {-0.3765205, 0.558819, 0.323705};
1808+static const float P0495[3] = {-0.282898, 0.3715745, 0.3917255};
1809+static const float P0496[3] = {-0.29608, 0.30255, 0.351154};
1810+static const float P0497[3] = {-0.2407655, 0.31313, 0.396324};
1811+static const float P0498[3] = {-0.282898, 0.3715745, -0.3917255};
1812+static const float P0499[3] = {-0.2407655, 0.31313, -0.396324};
1813+static const float P0500[3] = {-0.29608, 0.30255, -0.351154};
1814+static const float P0501[3] = {-0.388315, 0.360045, -0.282126};
1815+static const float P0502[3] = {-0.4233295, 0.4300745, -0.2566865};
1816+static const float P0503[3] = {-0.374941, 0.4300745, -0.323288};
1817+static const float P0504[3] = {-0.393131, 0.617861, -0.285624};
1818+static const float P0505[3] = {-0.3765205, 0.558819, -0.323705};
1819+static const float P0506[3] = {-0.4242145, 0.558819, -0.258059};
1820+static const float P0507[3] = {-0.459974, 0.371575, -0.148001};
1821+static const float P0508[3] = {-0.425462, 0.302551, -0.1730755};
1822+static const float P0509[3] = {-0.4513275, 0.313131, -0.1065105};
1823+static const float P0510[3] = {0.285134, 0.3715745, -0.390101};
1824+static const float P0511[3] = {0.3025265, 0.31313, -0.351452};
1825+static const float P0512[3] = {0.242475, 0.30255, -0.3901005};
1826+static const float P0513[3] = {0.148324, 0.3600445, -0.4564905};
1827+static const float P0514[3] = {0.1133095, 0.430074, -0.4819305};
1828+static const float P0515[3] = {0.1916035, 0.430074, -0.456491};
1829+static const float P0516[3] = {0.1501615, 0.617861, -0.4621525};
1830+static const float P0517[3] = {0.1915115, 0.558819, -0.458122};
1831+static const float P0518[3] = {0.1143405, 0.558819, -0.4831965};
1832+static const float P0519[3] = {-0.00138, 0.3715745, -0.483196};
1833+static const float P0520[3] = {0.0331325, 0.30255, -0.458121};
1834+static const float P0521[3] = {-0.0381675, 0.31313, -0.4621515};
1835+static const float P0522[3] = {0.425462, 0.697657, 0.173075};
1836+static const float P0523[3] = {0.4513275, 0.6870765, 0.1065105};
1837+static const float P0524[3] = {0.459974, 0.6286325, 0.148001};
1838+static const float P0525[3] = {0.4233295, 0.570133, 0.2566865};
1839+static const float P0526[3] = {0.374941, 0.570133, 0.323288};
1840+static const float P0527[3] = {0.388315, 0.6401625, 0.282126};
1841+static const float P0528[3] = {0.2407655, 0.6870775, 0.396324};
1842+static const float P0529[3] = {0.29608, 0.6976575, 0.351154};
1843+static const float P0530[3] = {0.282898, 0.628633, 0.3917255};
1844+static const float P0531[3] = {0.3765205, 0.4413885, 0.323705};
1845+static const float P0532[3] = {0.4242145, 0.4413885, 0.258059};
1846+static const float P0533[3] = {0.393131, 0.3823465, 0.285624};
1847+static const float P0534[3] = {-0.0331325, 0.697658, 0.4581205};
1848+static const float P0535[3] = {0.0381675, 0.6870775, 0.4621515};
1849+static const float P0536[3] = {0.00138, 0.6286335, 0.483196};
1850+static const float P0537[3] = {-0.1133095, 0.5701335, 0.4819305};
1851+static const float P0538[3] = {-0.1916035, 0.5701335, 0.456491};
1852+static const float P0539[3] = {-0.148324, 0.640163, 0.4564905};
1853+static const float P0540[3] = {-0.3025265, 0.6870775, 0.351452};
1854+static const float P0541[3] = {-0.242475, 0.697658, 0.3901005};
1855+static const float P0542[3] = {-0.285134, 0.6286335, 0.390101};
1856+static const float P0543[3] = {-0.1915115, 0.4413885, 0.458122};
1857+static const float P0544[3] = {-0.1143405, 0.4413885, 0.4831965};
1858+static const float P0545[3] = {-0.1501615, 0.3823465, 0.4621525};
1859+static const float P0546[3] = {-0.4459375, 0.697657, 0.110057};
1860+static const float P0547[3] = {-0.427738, 0.687077, 0.179112};
1861+static const float P0548[3] = {-0.4591205, 0.628633, 0.1506275};
1862+static const float P0549[3] = {-0.4933575, 0.570133, 0.041161};
1863+static const float P0550[3] = {-0.4933575, 0.570133, -0.0411615};
1864+static const float P0551[3] = {-0.479983, 0.6401625, -0.0};
1865+static const float P0552[3] = {-0.427738, 0.687077, -0.179112};
1866+static const float P0553[3] = {-0.4459375, 0.697657, -0.110057};
1867+static const float P0554[3] = {-0.4591205, 0.628633, -0.1506275};
1868+static const float P0555[3] = {-0.4948805, 0.441389, -0.0405705};
1869+static const float P0556[3] = {-0.4948805, 0.441389, 0.0405705};
1870+static const float P0557[3] = {-0.4859355, 0.3823475, -0.0};
1871+static const float P0558[3] = {-0.242475, 0.697658, -0.3901005};
1872+static const float P0559[3] = {-0.3025265, 0.6870775, -0.351452};
1873+static const float P0560[3] = {-0.285134, 0.628633, -0.390101};
1874+static const float P0561[3] = {-0.1916035, 0.5701335, -0.456491};
1875+static const float P0562[3] = {-0.1133095, 0.5701335, -0.4819305};
1876+static const float P0563[3] = {-0.148324, 0.640163, -0.4564905};
1877+static const float P0564[3] = {0.0381675, 0.6870775, -0.4621515};
1878+static const float P0565[3] = {-0.0331325, 0.697658, -0.458121};
1879+static const float P0566[3] = {0.00138, 0.6286335, -0.483196};
1880+static const float P0567[3] = {-0.1143405, 0.4413885, -0.4831965};
1881+static const float P0568[3] = {-0.1915115, 0.4413885, -0.458122};
1882+static const float P0569[3] = {-0.1501615, 0.3823465, -0.4621525};
1883+static const float P0570[3] = {0.29608, 0.6976575, -0.351154};
1884+static const float P0571[3] = {0.2407655, 0.6870775, -0.396324};
1885+static const float P0572[3] = {0.282898, 0.628633, -0.3917255};
1886+static const float P0573[3] = {0.374941, 0.570133, -0.323288};
1887+static const float P0574[3] = {0.4233295, 0.570133, -0.2566865};
1888+static const float P0575[3] = {0.388315, 0.6401625, -0.282126};
1889+static const float P0576[3] = {0.4513275, 0.6870765, -0.1065105};
1890+static const float P0577[3] = {0.425462, 0.697657, -0.1730755};
1891+static const float P0578[3] = {0.459974, 0.6286325, -0.148001};
1892+static const float P0579[3] = {0.4242145, 0.4413885, -0.258059};
1893+static const float P0580[3] = {0.3765205, 0.4413885, -0.323705};
1894+static const float P0581[3] = {0.393131, 0.3823465, -0.285624};
1895+static const float P0582[3] = {0.170575, 0.853277, 0.3101175};
1896+static const float P0583[3] = {0.184768, 0.7990715, 0.355639};
1897+static const float P0584[3] = {0.239599, 0.810618, 0.310118};
1898+static const float P0585[3] = {0.2750045, 0.8667805, 0.199802};
1899+static const float P0586[3] = {0.2533645, 0.9100595, 0.133201};
1900+static const float P0587[3] = {0.204976, 0.91006, 0.199802};
1901+static const float P0588[3] = {0.0906035, 0.9874005, 0.065827};
1902+static const float P0589[3] = {0.1127145, 0.968997, 0.13204};
1903+static const float P0590[3] = {0.160409, 0.968997, 0.0663955};
1904+static const float P0591[3] = {0.347652, 0.853275, 0.0663955};
1905+static const float P0592[3] = {0.368981, 0.8106165, 0.1320405};
1906+static const float P0593[3] = {0.395331, 0.7990695, 0.0658275};
1907+static const float P0594[3] = {-0.2422295, 0.8532765, 0.2580575};
1908+static const float P0595[3] = {-0.281137, 0.7990715, 0.285623};
1909+static const float P0596[3] = {-0.220901, 0.810618, 0.323703};
1910+static const float P0597[3] = {-0.105044, 0.866781, 0.323286};
1911+static const float P0598[3] = {-0.0483895, 0.9100605, 0.282124};
1912+static const float P0599[3] = {-0.126683, 0.9100605, 0.2566845};
1913+static const float P0600[3] = {-0.034608, 0.9874005, 0.10651};
1914+static const float P0601[3] = {-0.0907475, 0.968997, 0.148};
1915+static const float P0602[3] = {-0.013578, 0.968997, 0.1730745};
1916+static const float P0603[3] = {0.0442815, 0.853277, 0.3511525};
1917+static const float P0604[3] = {-0.0115595, 0.810618, 0.3917235};
1918+static const float P0605[3] = {0.0595555, 0.7990715, 0.3963225};
1919+static const float P0606[3] = {-0.320282, 0.8532765, -0.150627};
1920+static const float P0607[3] = {-0.3585215, 0.799071, -0.1791115};
1921+static const float P0608[3] = {-0.3761235, 0.8106175, -0.1100565};
1922+static const float P0609[3] = {-0.339924, 0.86678, -0.0};
1923+static const float P0610[3] = {-0.28327, 0.91006, 0.041161};
1924+static const float P0611[3] = {-0.28327, 0.91006, -0.041161};
1925+static const float P0612[3] = {-0.111992, 0.9874005, -0.0};
1926+static const float P0613[3] = {-0.1687995, 0.968997, -0.04057};
1927+static const float P0614[3] = {-0.1687995, 0.968997, 0.04057};
1928+static const float P0615[3] = {-0.320282, 0.8532765, 0.150627};
1929+static const float P0616[3] = {-0.3761235, 0.8106175, 0.1100565};
1930+static const float P0617[3] = {-0.3585215, 0.799071, 0.1791115};
1931+static const float P0618[3] = {0.0442815, 0.8532765, -0.3511525};
1932+static const float P0619[3] = {0.0595555, 0.7990715, -0.3963225};
1933+static const float P0620[3] = {-0.0115595, 0.810618, -0.3917235};
1934+static const float P0621[3] = {-0.105044, 0.866781, -0.323286};
1935+static const float P0622[3] = {-0.126683, 0.9100605, -0.2566845};
1936+static const float P0623[3] = {-0.0483895, 0.9100605, -0.282124};
1937+static const float P0624[3] = {-0.034608, 0.9874005, -0.10651};
1938+static const float P0625[3] = {-0.013578, 0.968997, -0.1730745};
1939+static const float P0626[3] = {-0.0907475, 0.968997, -0.148};
1940+static const float P0627[3] = {-0.2422295, 0.8532765, -0.2580575};
1941+static const float P0628[3] = {-0.220901, 0.810618, -0.323703};
1942+static const float P0629[3] = {-0.281137, 0.799071, -0.285623};
1943+static const float P0630[3] = {0.347652, 0.853275, -0.066396};
1944+static const float P0631[3] = {0.395331, 0.7990695, -0.0658275};
1945+static const float P0632[3] = {0.368981, 0.8106165, -0.1320405};
1946+static const float P0633[3] = {0.2750045, 0.86678, -0.199802};
1947+static const float P0634[3] = {0.204976, 0.91006, -0.199802};
1948+static const float P0635[3] = {0.2533645, 0.9100595, -0.1332015};
1949+static const float P0636[3] = {0.0906035, 0.9874005, -0.065827};
1950+static const float P0637[3] = {0.160409, 0.968997, -0.0663955};
1951+static const float P0638[3] = {0.1127145, 0.968997, -0.13204};
1952+static const float P0639[3] = {0.170575, 0.8532765, -0.310118};
1953+static const float P0640[3] = {0.239599, 0.810618, -0.310118};
1954+static const float P0641[3] = {0.184768, 0.7990715, -0.355639};
1955+static const float P0642[3] = {0.011863, 0.959733, -0.0089045};
1956+static const float P0643[3] = {0.2509415, 1.142374, 0.1647945};
1957+static const float P0644[3] = {-0.079455, 1.142374, 0.2721485};
1958+static const float P0645[3] = {-0.2836565, 1.142374, -0.0089045};
1959+static const float P0646[3] = {-0.079455, 1.142374, -0.2899575};
1960+static const float P0647[3] = {0.2509415, 1.142374, -0.182603};
1961+static const float P0648[3] = {0.103181, 1.437895, 0.2721485};
1962+static const float P0649[3] = {-0.2272155, 1.437895, 0.1647945};
1963+static const float P0650[3] = {-0.2272155, 1.437895, -0.182603};
1964+static const float P0651[3] = {0.103181, 1.437895, -0.2899575};
1965+static const float P0652[3] = {0.3073825, 1.437895, -0.0089045};
1966+static const float P0653[3] = {0.011863, 1.620536, -0.0089045};
1967+static const float P0654[3] = {0.1523905, 1.009077, 0.0931935};
1968+static const float P0655[3] = {-0.0418125, 1.009077, 0.156295};
1969+static const float P0656[3] = {0.0987155, 1.11643, 0.2583945};
1970+static const float P0657[3] = {0.1523905, 1.009077, -0.1110025};
1971+static const float P0658[3] = {0.2929185, 1.1164305, -0.0089045};
1972+static const float P0659[3] = {-0.161839, 1.0090775, -0.0089045};
1973+static const float P0660[3] = {-0.215516, 1.1164305, 0.1562955};
1974+static const float P0661[3] = {-0.0418125, 1.0090765, -0.1741035};
1975+static const float P0662[3] = {-0.215516, 1.1164305, -0.1741045};
1976+static const float P0663[3] = {0.0987155, 1.11643, -0.2762035};
1977+static const float P0664[3] = {0.326094, 1.2901345, -0.111003};
1978+static const float P0665[3] = {0.326094, 1.2901345, 0.093194};
1979+static const float P0666[3] = {0.2060685, 1.2901345, 0.258396};
1980+static const float P0667[3] = {0.011863, 1.2901345, 0.321497};
1981+static const float P0668[3] = {-0.1823425, 1.2901345, 0.258396};
1982+static const float P0669[3] = {-0.302368, 1.2901345, 0.093194};
1983+static const float P0670[3] = {-0.302368, 1.2901345, -0.111003};
1984+static const float P0671[3] = {-0.1823425, 1.2901345, -0.276205};
1985+static const float P0672[3] = {0.011863, 1.2901345, -0.339306};
1986+static const float P0673[3] = {0.2060685, 1.2901345, -0.276205};
1987+static const float P0674[3] = {0.239242, 1.4638385, 0.1562955};
1988+static const float P0675[3] = {-0.0749895, 1.463839, 0.2583945};
1989+static const float P0676[3] = {-0.2691925, 1.4638385, -0.0089045};
1990+static const float P0677[3] = {-0.0749895, 1.463839, -0.2762035};
1991+static const float P0678[3] = {0.239242, 1.4638385, -0.1741045};
1992+static const float P0679[3] = {0.185565, 1.571191, -0.0089045};
1993+static const float P0680[3] = {0.0655385, 1.571192, 0.156295};
1994+static const float P0681[3] = {-0.1286645, 1.571192, 0.0931935};
1995+static const float P0682[3] = {-0.1286645, 1.571192, -0.1110025};
1996+static const float P0683[3] = {0.0655385, 1.571192, -0.174104};
1997+static const float P0684[3] = {0.209177, 1.0672405, 0.134451};
1998+static const float P0685[3] = {0.084907, 0.972308, 0.0441645};
1999+static const float P0686[3] = {-0.063503, 1.0672405, 0.2230515};
2000+static const float P0687[3] = {-0.0160365, 0.972308, 0.0769635};
2001+static const float P0688[3] = {0.1812775, 1.1230415, 0.22032};
2002+static const float P0689[3] = {0.0095415, 1.1230415, 0.2761215};
2003+static const float P0690[3] = {0.209177, 1.0672405, -0.15226};
2004+static const float P0691[3] = {0.084907, 0.972308, -0.061973};
2005+static const float P0692[3] = {0.2822215, 1.1230415, 0.0813815};
2006+static const float P0693[3] = {0.2822215, 1.1230415, -0.0991905};
2007+static const float P0694[3] = {-0.232031, 1.067242, -0.0089045};
2008+static const float P0695[3] = {-0.0784245, 0.9723085, -0.0089045};
2009+static const float P0696[3] = {-0.2599315, 1.1230425, 0.076964};
2010+static const float P0697[3] = {-0.1537915, 1.1230415, 0.223052};
2011+static const float P0698[3] = {-0.063503, 1.0672405, -0.2408605};
2012+static const float P0699[3] = {-0.0160365, 0.972308, -0.0947725};
2013+static const float P0700[3] = {-0.2599315, 1.123042, -0.0947725};
2014+static const float P0701[3] = {-0.1537915, 1.1230415, -0.240861};
2015+static const float P0702[3] = {0.0095415, 1.123041, -0.2939305};
2016+static const float P0703[3] = {0.1812775, 1.1230415, -0.238129};
2017+static const float P0704[3] = {0.299466, 1.2133305, -0.15226};
2018+static const float P0705[3] = {0.328802, 1.366938, -0.0619735};
2019+static const float P0706[3] = {0.299466, 1.2133305, 0.134451};
2020+static const float P0707[3] = {0.5457345, 1.402636, 0.0441645};
2021+static const float P0708[3] = {0.2370785, 1.2133305, 0.2203215};
2022+static const float P0709[3] = {0.1602745, 1.3669385, 0.2761225};
2023+static const float P0710[3] = {-0.035603, 1.2133305, 0.3089215};
2024+static const float P0711[3] = {0.059329, 1.3669385, 0.3089215};
2025+static const float P0712[3] = {-0.1365485, 1.2133305, 0.2761225};
2026+static const float P0713[3] = {-0.2133525, 1.3669385, 0.2203215};
2027+static const float P0714[3] = {-0.305076, 1.213331, 0.0441645};
2028+static const float P0715[3] = {-0.27574, 1.3669385, 0.134451};
2029+static const float P0716[3] = {-0.305076, 1.213331, -0.0619735};
2030+static const float P0717[3] = {-0.27574, 1.3669385, -0.15226};
2031+static const float P0718[3] = {-0.1365485, 1.2133305, -0.2939315};
2032+static const float P0719[3] = {-0.2133525, 1.3669385, -0.23813};
2033+static const float P0720[3] = {-0.035603, 1.2133305, -0.3267305};
2034+static const float P0721[3] = {0.059329, 1.3669385, -0.3267305};
2035+static const float P0722[3] = {0.2370785, 1.2133305, -0.23813};
2036+static const float P0723[3] = {0.1602745, 1.3669385, -0.2939315};
2037+static const float P0724[3] = {0.1775175, 1.4572275, 0.223052};
2038+static const float P0725[3] = {0.2836575, 1.457227, 0.076964};
2039+static const float P0726[3] = {0.014184, 1.457228, 0.2761215};
2040+static const float P0727[3] = {-0.1575515, 1.4572275, 0.22032};
2041+static const float P0728[3] = {-0.2584955, 1.4572275, 0.0813815};
2042+static const float P0729[3] = {-0.2584955, 1.457227, -0.0991905};
2043+static const float P0730[3] = {-0.1575515, 1.4572275, -0.238129};
2044+static const float P0731[3] = {0.014184, 1.4572275, -0.2939305};
2045+static const float P0732[3] = {0.1775175, 1.4572275, -0.240861};
2046+static const float P0733[3] = {0.2836575, 1.4572265, -0.0947725};
2047+static const float P0734[3] = {0.255757, 1.513027, -0.0089045};
2048+static const float P0735[3] = {0.1021505, 1.6079605, -0.0089045};
2049+static const float P0736[3] = {0.087229, 1.5130285, 0.2230515};
2050+static const float P0737[3] = {0.0397625, 1.607961, 0.0769635};
2051+static const float P0738[3] = {-0.185451, 1.5130285, 0.134451};
2052+static const float P0739[3] = {-0.061181, 1.607961, 0.0441645};
2053+static const float P0740[3] = {-0.185451, 1.5130285, -0.15226};
2054+static const float P0741[3] = {-0.061181, 1.607961, -0.061973};
2055+static const float P0742[3] = {0.087229, 1.5130285, -0.2408605};
2056+static const float P0743[3] = {0.0397625, 1.607961, -0.0947725};
2057+static const float P0744[3] = {0.1314035, 1.051052, 0.185299};
2058+static const float P0745[3] = {0.0575235, 0.9946135, 0.131622};
2059+static const float P0746[3] = {0.029305, 1.051052, 0.218473};
2060+static const float P0747[3] = {0.233502, 1.0510525, 0.0447715};
2061+static const float P0748[3] = {0.159622, 0.9946135, -0.0089045};
2062+static const float P0749[3] = {0.233502, 1.051052, -0.0625805};
2063+static const float P0750[3] = {-0.135896, 1.051052, 0.1647965};
2064+static const float P0751[3] = {-0.1076765, 0.9946135, 0.077946};
2065+static const float P0752[3] = {-0.1989975, 1.051053, 0.077946};
2066+static const float P0753[3] = {-0.1989975, 1.0510525, -0.095755};
2067+static const float P0754[3] = {-0.1076765, 0.9946135, -0.095755};
2068+static const float P0755[3] = {-0.135896, 1.051052, -0.1826055};
2069+static const float P0756[3] = {0.029305, 1.051052, -0.236282};
2070+static const float P0757[3] = {0.0575235, 0.9946135, -0.1494305};
2071+static const float P0758[3] = {0.1314035, 1.051052, -0.2031075};
2072+static const float P0759[3] = {0.324824, 1.198813, 0.044772};
2073+static const float P0760[3] = {0.324824, 1.198813, -0.0625805};
2074+static const float P0761[3] = {0.3422645, 1.2901345, -0.0089045};
2075+static const float P0762[3] = {0.057524, 1.1988125, 0.3053255};
2076+static const float P0763[3] = {0.159624, 1.1988125, 0.272151};
2077+static const float P0764[3] = {0.113963, 1.2901345, 0.305326};
2078+static const float P0765[3] = {-0.2728785, 1.1988125, 0.1316225};
2079+static const float P0766[3] = {-0.209777, 1.1988125, 0.2184745};
2080+static const float P0767[3] = {-0.255438, 1.2901345, 0.1853};
2081+static const float P0768[3] = {-0.209777, 1.1988125, -0.2362835};
2082+static const float P0769[3] = {-0.2728785, 1.1988125, -0.1494315};
2083+static const float P0770[3] = {-0.255438, 1.2901345, -0.203109};
2084+static const float P0771[3] = {0.159624, 1.1988125, -0.28996};
2085+static const float P0772[3] = {0.057524, 1.1988125, -0.3231345};
2086+static const float P0773[3] = {0.113963, 1.2901345, -0.323135};
2087+static const float P0774[3] = {0.2966045, 1.3814565, 0.1316225};
2088+static const float P0775[3] = {0.279164, 1.2901345, 0.1853};
2089+static const float P0776[3] = {0.233503, 1.3814565, 0.2184745};
2090+static const float P0777[3] = {-0.033798, 1.3814565, 0.3053255};
2091+static const float P0778[3] = {-0.090237, 1.2901345, 0.305326};
2092+static const float P0779[3] = {-0.135898, 1.3814565, 0.272151};
2093+static const float P0780[3] = {-0.301098, 1.381456, 0.044772};
2094+static const float P0781[3] = {-0.3185385, 1.2901345, -0.0089045};
2095+static const float P0782[3] = {-0.5537285, 1.397932, -0.0625805};
2096+static const float P0783[3] = {-0.135898, 1.3814565, -0.28996};
2097+static const float P0784[3] = {-0.090237, 1.2901345, -0.323135};
2098+static const float P0785[3] = {-0.033798, 1.3814565, -0.3231345};
2099+static const float P0786[3] = {0.233503, 1.3814565, -0.2362835};
2100+static const float P0787[3] = {0.279164, 1.2901345, -0.203109};
2101+static const float P0788[3] = {0.2966045, 1.3814565, -0.1494315};
2102+static const float P0789[3] = {0.159622, 1.529217, 0.1647965};
2103+static const float P0790[3] = {0.2227235, 1.529216, 0.077946};
2104+static const float P0791[3] = {0.1314025, 1.5856555, 0.077946};
2105+static const float P0792[3] = {-0.1076775, 1.529217, 0.185299};
2106+static const float P0793[3] = {-0.005579, 1.529217, 0.218473};
2107+static const float P0794[3] = {-0.0337975, 1.5856555, 0.131622};
2108+static const float P0795[3] = {-0.209776, 1.5292165, -0.0625805};
2109+static const float P0796[3] = {-0.209776, 1.5292165, 0.0447715};
2110+static const float P0797[3] = {-0.135896, 1.5856555, -0.0089045};
2111+static const float P0798[3] = {-0.005579, 1.529217, -0.236282};
2112+static const float P0799[3] = {-0.1076775, 1.529217, -0.2031075};
2113+static const float P0800[3] = {-0.0337975, 1.5856555, -0.149431};
2114+static const float P0801[3] = {0.2227235, 1.529216, -0.095755};
2115+static const float P0802[3] = {0.159622, 1.529217, -0.1826055};
2116+static const float P0803[3] = {0.1314025, 1.5856555, -0.095755};
2117+static const float P0804[3] = {0.0068335, 1.848546, -0.5042745};
2118+static const float P0805[3] = {0.191278, 1.7062335, -0.1191555};
2119+static const float P0806[3] = {-0.057321, 1.6254575, -0.119155};
2120+static const float P0807[3] = {-0.210967, 1.8369285, -0.1191555};
2121+static const float P0808[3] = {-0.057321, 2.0484, -0.1191555};
2122+static const float P0809[3] = {0.191278, 1.967624, -0.1191555};
2123+static const float P0810[3] = {0.0800995, 1.6254575, 0.1032025};
2124+static const float P0811[3] = {-0.1684995, 1.7062335, 0.1032025};
2125+static const float P0812[3] = {-0.1684995, 1.967624, 0.1032025};
2126+static const float P0813[3] = {0.0800995, 2.0484, 0.1032025};
2127+static const float P0814[3] = {0.2337455, 1.8369285, 0.1032025};
2128+static const float P0815[3] = {0.011389, 1.8369285, 0.240626};
2129+static const float P0816[3] = {0.1171255, 1.760108, -0.2194515};
2130+static const float P0817[3] = {-0.0289975, 1.7126285, -0.2194515};
2131+static const float P0818[3] = {0.076739, 1.6358064, -0.138676};
2132+static const float P0819[3] = {0.1171255, 1.9137495, -0.2194515};
2133+static const float P0820[3] = {0.2228625, 1.8369285, -0.138676};
2134+static const float P0821[3] = {-0.1193085, 1.8369285, -0.2194505};
2135+static const float P0822[3] = {-0.1596965, 1.712628, -0.138676};
2136+static const float P0823[3] = {-0.0289975, 1.961229, -0.2194515};
2137+static const float P0824[3] = {-0.1596965, 1.961229, -0.138676};
2138+static const float P0825[3] = {0.076739, 2.038051, -0.1386765};
2139+static const float P0826[3] = {0.2478245, 1.91375, -0.0079765};
2140+static const float P0827[3] = {0.2478245, 1.7601075, -0.0079765};
2141+static const float P0828[3] = {0.157514, 1.635805, -0.0079765};
2142+static const float P0829[3] = {0.011389, 1.588326, -0.0079765};
2143+static const float P0830[3] = {-0.1347355, 1.635805, -0.0079765};
2144+static const float P0831[3] = {-0.225046, 1.7601075, -0.0079765};
2145+static const float P0832[3] = {-0.225046, 1.91375, -0.0079765};
2146+static const float P0833[3] = {-0.1347355, 2.0380526, -0.0079765};
2147+static const float P0834[3] = {0.011389, 2.085531, -0.0079765};
2148+static const float P0835[3] = {0.157514, 2.0380526, -0.0079765};
2149+static const float P0836[3] = {0.182475, 1.712628, 0.122723};
2150+static const float P0837[3] = {-0.0539605, 1.6358064, 0.1227235};
2151+static const float P0838[3] = {-0.200084, 1.8369285, 0.122723};
2152+static const float P0839[3] = {-0.0539605, 2.038051, 0.122723};
2153+static const float P0840[3] = {0.182475, 1.961229, 0.122723};
2154+static const float P0841[3] = {0.142087, 1.8369285, 0.2034975};
2155+static const float P0842[3] = {0.051776, 1.7126285, 0.2034985};
2156+static const float P0843[3] = {-0.094347, 1.760108, 0.2034985};
2157+static const float P0844[3] = {-0.094347, 1.9137495, 0.2034985};
2158+static const float P0845[3] = {0.051776, 1.961229, 0.2034985};
2159+static const float P0846[3] = {0.066349, 1.7969985, -0.247117};
2160+static const float P0847[3] = {0.1598535, 1.7290645, -0.1756875};
2161+static const float P0848[3] = {-0.009603, 1.7723196, -0.247117};
2162+static const float P0849[3] = {-0.045318, 1.6623995, -0.1756875};
2163+static const float P0850[3] = {0.0096425, 1.622468, -0.1337015};
2164+static const float P0851[3] = {0.138861, 1.6644545, -0.1337015};
2165+static const float P0852[3] = {0.066349, 1.876859, -0.247117};
2166+static const float P0853[3] = {0.1598535, 1.944793, -0.1756875};
2167+static const float P0854[3] = {0.2148135, 1.768995, -0.1337015};
2168+static const float P0855[3] = {0.2148135, 1.9048625, -0.1337015};
2169+static const float P0856[3] = {-0.0565455, 1.8369285, -0.247117};
2170+static const float P0857[3] = {-0.1721225, 1.8369285, -0.1756865};
2171+static const float P0858[3] = {-0.1132535, 1.662399, -0.1337015};
2172+static const float P0859[3] = {-0.1931155, 1.7723196, -0.133701};
2173+static const float P0860[3] = {-0.009603, 1.901538, -0.247117};
2174+static const float P0861[3] = {-0.045318, 2.011458, -0.1756875};
2175+static const float P0862[3] = {-0.1132535, 2.0114584, -0.1337015};
2176+static const float P0863[3] = {-0.1931155, 1.901538, -0.133701};
2177+static const float P0864[3] = {0.0096425, 2.051389, -0.133702};
2178+static const float P0865[3] = {0.138861, 2.009403, -0.1337015};
2179+static const float P0866[3] = {0.249862, 1.876859, 0.0498125};
2180+static const float P0867[3] = {0.227789, 1.944793, -0.065766};
2181+static const float P0868[3] = {0.249862, 1.7969985, 0.0498125};
2182+static const float P0869[3] = {0.227789, 1.7290645, -0.0657655};
2183+static const float P0870[3] = {0.1230575, 1.622467, 0.049813};
2184+static const float P0871[3] = {0.180847, 1.6644535, -0.0657655};
2185+static const float P0872[3] = {0.047104, 1.5977885, 0.049813};
2186+static const float P0873[3] = {-0.0243255, 1.5977885, -0.0657655};
2187+static const float P0874[3] = {-0.1580685, 1.6644535, 0.049813};
2188+static const float P0875[3] = {-0.100279, 1.622467, -0.0657655};
2189+static const float P0876[3] = {-0.2050105, 1.7290645, 0.049813};
2190+static const float P0877[3] = {-0.2270835, 1.7969985, -0.0657655};
2191+static const float P0878[3] = {-0.2050105, 1.944793, 0.049813};
2192+static const float P0879[3] = {-0.2270835, 1.876859, -0.0657655};
2193+static const float P0880[3] = {-0.1580685, 2.009404, 0.049813};
2194+static const float P0881[3] = {-0.100279, 2.05139, -0.065766};
2195+static const float P0882[3] = {-0.0243255, 2.076069, -0.065766};
2196+static const float P0883[3] = {0.047104, 2.076069, 0.049813};
2197+static const float P0884[3] = {0.180847, 2.009404, -0.065766};
2198+static const float P0885[3] = {0.1230575, 2.0513904, 0.049813};
2199+static const float P0886[3] = {0.136032, 1.662399, 0.1177485};
2200+static const float P0887[3] = {0.215894, 1.7723196, 0.117748};
2201+static const float P0888[3] = {0.013136, 1.622468, 0.1177485};
2202+static const float P0889[3] = {-0.1160825, 1.6644545, 0.1177485};
2203+static const float P0890[3] = {-0.192035, 1.9048625, 0.1177485};
2204+static const float P0891[3] = {-0.192035, 1.768995, 0.1177485};
2205+static const float P0892[3] = {-0.1160825, 2.009403, 0.1177485};
2206+static const float P0893[3] = {0.013136, 2.0513895, 0.1177485};
2207+static const float P0894[3] = {0.215894, 1.901538, 0.117748};
2208+static const float P0895[3] = {0.136032, 2.0114584, 0.1177485};
2209+static const float P0896[3] = {0.194901, 1.8369285, 0.1597335};
2210+static const float P0897[3] = {0.079324, 1.8369285, 0.231164};
2211+static const float P0898[3] = {0.0680965, 1.6623995, 0.1597345};
2212+static const float P0899[3] = {0.0323815, 1.7723196, 0.231164};
2213+static const float P0900[3] = {-0.137075, 1.7290645, 0.1597345};
2214+static const float P0901[3] = {-0.0435705, 1.7969985, 0.231164};
2215+static const float P0902[3] = {-0.137075, 1.944793, 0.1597345};
2216+static const float P0903[3] = {-0.0435705, 1.876859, 0.231164};
2217+static const float P0904[3] = {0.0323815, 1.901538, 0.231164};
2218+static const float P0905[3] = {0.0680965, 2.011458, 0.1597345};
2219+static const float P0906[3] = {0.1013345, 1.6908056, -0.187868};
2220+static const float P0907[3] = {0.0457455, 1.731193, -0.230334};
2221+static const float P0908[3] = {0.024513, 1.665844, -0.1878685};
2222+static const float P0909[3] = {0.178156, 1.7965415, -0.187868};
2223+static const float P0910[3] = {0.122567, 1.8369285, -0.230334};
2224+static const float P0911[3] = {0.178156, 1.877316, -0.187868};
2225+static const float P0912[3] = {-0.0997885, 1.7062315, -0.187868};
2226+static const float P0913[3] = {-0.078555, 1.7715805, -0.230334};
2227+static const float P0914[3] = {-0.1472675, 1.77158, -0.1878675};
2228+static const float P0915[3] = {-0.1472675, 1.9022775, -0.1878675};
2229+static const float P0916[3] = {-0.078555, 1.902277, -0.230334};
2230+static const float P0917[3] = {-0.09997, 1.9665895, -0.1946625};
2231+static const float P0918[3] = {0.024513, 2.008013, -0.1878685};
2232+static const float P0919[3] = {0.0457455, 1.9426645, -0.230334};
2233+static const float P0920[3] = {0.0821635, 1.992577, -0.208011};
2234+static const float P0921[3] = {0.246869, 1.7965415, -0.076689};
2235+static const float P0922[3] = {0.246869, 1.877316, -0.0766895};
2236+static const float P0923[3] = {0.259992, 1.8369285, -0.0079765};
2237+static const float P0924[3] = {0.0457455, 1.600494, -0.0766895};
2238+static const float P0925[3] = {0.122568, 1.6254555, -0.0766895};
2239+static const float P0926[3] = {0.0882115, 1.6004936, -0.0079765};
2240+static const float P0927[3] = {-0.2028575, 1.7311925, -0.076689};
2241+static const float P0928[3] = {-0.1553785, 1.665843, -0.076689};
2242+static const float P0929[3] = {-0.189735, 1.6908045, -0.0079765};
2243+static const float P0930[3] = {-0.1553785, 2.0080144, -0.0766895};
2244+static const float P0931[3] = {-0.2028575, 1.942665, -0.0766895};
2245+static const float P0932[3] = {-0.189735, 1.983053, -0.0079765};
2246+static const float P0933[3] = {0.122568, 2.048402, -0.0766895};
2247+static const float P0934[3] = {0.0457455, 2.0733635, -0.0766895};
2248+static const float P0935[3] = {0.0882115, 2.073364, -0.0079765};
2249+static const float P0936[3] = {0.225636, 1.7311925, 0.0607365};
2250+static const float P0937[3] = {0.2125135, 1.6908045, -0.0079765};
2251+static const float P0938[3] = {0.178157, 1.665843, 0.0607365};
2252+static const float P0939[3] = {-0.0229675, 1.600494, 0.0607365};
2253+static const float P0940[3] = {-0.065433, 1.6004936, -0.0079765};
2254+static const float P0941[3] = {-0.0997895, 1.6254555, 0.0607365};
2255+static const float P0942[3] = {-0.2240905, 1.7965415, 0.060736};
2256+static const float P0943[3] = {-0.2372135, 1.8369285, -0.0079765};
2257+static const float P0944[3] = {-0.2240905, 1.877316, 0.060736};
2258+static const float P0945[3] = {-0.0997895, 2.048402, 0.0607365};
2259+static const float P0946[3] = {-0.065433, 2.073364, -0.0079765};
2260+static const float P0947[3] = {-0.0229675, 2.0733635, 0.0607365};
2261+static const float P0948[3] = {0.178157, 2.0080144, 0.0607365};
2262+static const float P0949[3] = {0.2125135, 1.983053, -0.0079765};
2263+static const float P0950[3] = {0.225636, 1.942665, 0.0607365};
2264+static const float P0951[3] = {0.122567, 1.7062315, 0.171915};
2265+static const float P0952[3] = {0.170046, 1.77158, 0.1719145};
2266+static const float P0953[3] = {0.1013335, 1.7715805, 0.214381};
2267+static const float P0954[3] = {-0.078556, 1.6908056, 0.1719155};
2268+static const float P0955[3] = {-0.0017345, 1.665844, 0.1719155};
2269+static const float P0956[3] = {-0.022967, 1.731193, 0.214381};
2270+static const float P0957[3] = {-0.1553775, 1.877316, 0.171915};
2271+static const float P0958[3] = {-0.1553775, 1.7965415, 0.171915};
2272+static const float P0959[3] = {-0.0997885, 1.8369285, 0.214381};
2273+static const float P0960[3] = {-0.0017345, 2.0080135, 0.1719155};
2274+static const float P0961[3] = {-0.078556, 1.983052, 0.171915};
2275+static const float P0962[3] = {-0.022967, 1.9426645, 0.214381};
2276+static const float P0963[3] = {0.170046, 1.9022775, 0.1719145};
2277+static const float P0964[3] = {0.122567, 1.967626, 0.171915};
2278+static const float P0965[3] = {0.1013335, 1.902277, 0.214381};
2279+static const float P0966[3] = {0.151036, 2.040488, -0.1467575};
2280+static const float P0967[3] = {0.174817, 2.040488, -0.11778};
2281+static const float P0968[3] = {0.192488, 2.040488, -0.0847205};
2282+static const float P0969[3] = {0.2033695, 2.040488, -0.0488485};
2283+static const float P0970[3] = {0.207044, 2.040488, -0.011543};
2284+static const float P0971[3] = {0.2033695, 2.040488, 0.025763};
2285+static const float P0972[3] = {0.192488, 2.040488, 0.061635};
2286+static const float P0973[3] = {0.174817, 2.040488, 0.0946945};
2287+static const float P0974[3] = {0.151036, 2.040488, 0.123672};
2288+static const float P0975[3] = {0.1220585, 2.040488, 0.147453};
2289+static const float P0976[3] = {0.088999, 2.040488, 0.165124};
2290+static const float P0977[3] = {0.053127, 2.040488, 0.1760055};
2291+static const float P0978[3] = {0.0158215, 2.040488, 0.1796795};
2292+static const float P0979[3] = {-0.0214845, 2.040488, 0.1760055};
2293+static const float P0980[3] = {-0.0573565, 2.040488, 0.1651235};
2294+static const float P0981[3] = {-0.090416, 2.040488, 0.147453};
2295+static const float P0982[3] = {-0.1193935, 2.040488, 0.123672};
2296+static const float P0983[3] = {-0.1431745, 2.040488, 0.0946945};
2297+static const float P0984[3] = {-0.160845, 2.040488, 0.0616345};
2298+static const float P0985[3] = {-0.171727, 2.040488, 0.025763};
2299+static const float P0986[3] = {-0.175401, 2.040488, -0.011543};
2300+static const float P0987[3] = {-0.171727, 2.040488, -0.0488485};
2301+static const float P0988[3] = {-0.160845, 2.040488, -0.0847205};
2302+static const float P0989[3] = {-0.143174, 2.040488, -0.1177805};
2303+static const float P0990[3] = {-0.119393, 2.040488, -0.1467575};
2304+static const float P0991[3] = {-0.090416, 2.040488, -0.1705385};
2305+static const float P0992[3] = {-0.057356, 2.040488, -0.1882095};
2306+static const float P0993[3] = {-0.021484, 2.040488, -0.199091};
2307+static const float P0994[3] = {0.0158215, 2.040488, -0.202765};
2308+static const float P0995[3] = {0.0531275, 2.040488, -0.199091};
2309+static const float P0996[3] = {0.088999, 2.040488, -0.188209};
2310+static const float P0997[3] = {0.122059, 2.040488, -0.170538};
2311+static const float P0998[3] = {0.151036, 2.3171024, -0.146757};
2312+static const float P0999[3] = {0.174817, 2.3171024, -0.11778};
2313+static const float P1000[3] = {0.192488, 2.3171024, -0.08472};
2314+static const float P1001[3] = {0.2033695, 2.3171024, -0.048848};
2315+static const float P1002[3] = {0.207044, 2.3171024, -0.0115425};
2316+static const float P1003[3] = {0.2033695, 2.3171024, 0.025763};
2317+static const float P1004[3] = {0.192488, 2.3171024, 0.061635};
2318+static const float P1005[3] = {0.1748165, 2.3171024, 0.094695};
2319+static const float P1006[3] = {0.151036, 2.3171024, 0.123672};
2320+static const float P1007[3] = {0.1220585, 2.3171024, 0.147453};
2321+static const float P1008[3] = {0.088999, 2.3171024, 0.1651235};
2322+static const float P1009[3] = {0.053127, 2.3171024, 0.1760055};
2323+static const float P1010[3] = {0.0158215, 2.3171024, 0.1796795};
2324+static const float P1011[3] = {-0.021484, 2.3171024, 0.1760055};
2325+static const float P1012[3] = {-0.057356, 2.3171024, 0.165124};
2326+static const float P1013[3] = {-0.090416, 2.3171024, 0.147453};
2327+static const float P1014[3] = {-0.119393, 2.3171024, 0.123672};
2328+static const float P1015[3] = {-0.143174, 2.3171024, 0.094695};
2329+static const float P1016[3] = {-0.160845, 2.3171024, 0.0616355};
2330+static const float P1017[3] = {-0.1717265, 2.3171024, 0.0257635};
2331+static const float P1018[3] = {-0.175401, 2.3171024, -0.011542};
2332+static const float P1019[3] = {-0.171727, 2.3171024, -0.0488475};
2333+static const float P1020[3] = {-0.1608455, 2.3171024, -0.0847195};
2334+static const float P1021[3] = {-0.143175, 2.3171024, -0.1177795};
2335+static const float P1022[3] = {-0.119394, 2.3171024, -0.1467565};
2336+static const float P1023[3] = {-0.090417, 2.3171024, -0.170538};
2337+static const float P1024[3] = {-0.0573575, 2.3171024, -0.1882085};
2338+static const float P1025[3] = {-0.0214855, 2.3171024, -0.1990905};
2339+static const float P1026[3] = {0.01582, 2.3171024, -0.202765};
2340+static const float P1027[3] = {0.0531255, 2.3171024, -0.199091};
2341+static const float P1028[3] = {0.0889975, 2.3171024, -0.18821};
2342+static const float P1029[3] = {0.1220575, 2.3171024, -0.1705395};
2343+static const float P1030[3] = {0.0158215, 2.040488, -0.011543};
2344+static const float P1031[3] = {0.0158215, 2.3171024, -0.011543};
2345+
2346+static const float N0000[3] = {0.442732, -0.621204, 0.646565};
2347+static const float N0001[3] = {0.311319, -0.63448, 0.707419};
2348+static const float N0002[3] = {0.356975, -0.725974, 0.587756};
2349+static const float N0003[3] = {0.392407, -0.520615, 0.758232};
2350+static const float N0004[3] = {0.513871, -0.505509, 0.693045};
2351+static const float N0005[3] = {0.262856, -0.525712, 0.808985};
2352+static const float N0006[3] = {0.561235, -0.598712, 0.571398};
2353+static const float N0007[3] = {0.484848, -0.705435, 0.516923};
2354+static const float N0008[3] = {0.597919, -0.673605, 0.4344};
2355+static const float N0009[3] = {0.51677, -0.769372, 0.375439};
2356+static const float N0010[3] = {0.393811, -0.799493, 0.453505};
2357+static const float N0011[3] = {0.425306, -0.850642, 0.309};
2358+static const float N0012[3] = {0.66744, -0.565081, 0.484909};
2359+static const float N0013[3] = {0.625294, -0.480728, 0.614704};
2360+static const float N0014[3] = {0.723594, -0.447218, 0.525712};
2361+static const float N0015[3] = {0.252205, -0.819514, 0.514542};
2362+static const float N0016[3] = {0.287179, -0.880947, 0.376049};
2363+static const float N0017[3] = {0.139653, -0.891995, 0.429853};
2364+static const float N0018[3] = {0.098392, -0.819514, 0.564501};
2365+static const float N0019[3] = {0.209693, -0.734489, 0.645375};
2366+static const float N0020[3] = {0.056673, -0.725974, 0.685324};
2367+static const float N0021[3] = {0.163945, -0.63448, 0.755303};
2368+static const float N0022[3] = {-0.052004, -0.799493, 0.598376};
2369+static const float N0023[3] = {-0.011292, -0.880947, 0.473037};
2370+static const float N0024[3] = {-0.16245, -0.850642, 0.499985};
2371+static const float N0025[3] = {-0.118168, -0.598712, 0.792169};
2372+static const float N0026[3] = {-0.254921, -0.565081, 0.784631};
2373+static const float N0027[3] = {-0.22837, -0.673605, 0.702902};
2374+static const float N0028[3] = {-0.144536, -0.480728, 0.864834};
2375+static const float N0029[3] = {-0.008332, -0.505509, 0.862758};
2376+static const float N0030[3] = {-0.276376, -0.447218, 0.850642};
2377+static const float N0031[3] = {0.021851, -0.621204, 0.783319};
2378+static const float N0032[3] = {-0.088382, -0.705435, 0.703207};
2379+static const float N0033[3] = {-0.197394, -0.769372, 0.607501};
2380+static const float N0034[3] = {0.128208, -0.520615, 0.844081};
2381+static const float N0035[3] = {0.027894, -0.938108, 0.345164};
2382+static const float N0036[3] = {-0.124363, -0.915433, 0.382763};
2383+static const float N0037[3] = {-0.084017, -0.962279, 0.258644};
2384+static const float N0038[3] = {0.180303, -0.938108, 0.295663};
2385+static const float N0039[3] = {0.069582, -0.974273, 0.214209};
2386+static const float N0040[3] = {0.220008, -0.962279, 0.159825};
2387+static const float N0041[3] = {-0.042146, -0.990631, 0.129795};
2388+static const float N0042[3] = {0.0, -1.0, 0.0};
2389+static const float N0043[3] = {0.110416, -0.990631, 0.080203};
2390+static const float N0044[3] = {0.325602, -0.915433, 0.236549};
2391+static const float N0045[3] = {0.751732, -0.621204, 0.221259};
2392+static const float N0046[3] = {0.669301, -0.725974, 0.157872};
2393+static const float N0047[3] = {0.769005, -0.63448, 0.077456};
2394+static const float N0048[3] = {0.842372, -0.520615, 0.13889};
2395+static const float N0049[3] = {0.817927, -0.505509, 0.274545};
2396+static const float N0050[3] = {0.850642, -0.525712, 0.0};
2397+static const float N0051[3] = {0.71688, -0.598712, 0.357189};
2398+static const float N0052[3] = {0.641469, -0.705435, 0.30137};
2399+static const float N0053[3] = {0.553026, -0.799493, 0.234382};
2400+static const float N0054[3] = {0.777856, -0.480728, 0.404706};
2401+static const float N0055[3] = {0.567278, -0.819514, 0.080844};
2402+static const float N0056[3] = {0.446394, -0.880947, 0.156896};
2403+static const float N0057[3] = {0.451979, -0.891995, 0.0};
2404+static const float N0058[3] = {0.567278, -0.819514, -0.080844};
2405+static const float N0059[3] = {0.67861, -0.734489, 0.0};
2406+static const float N0060[3] = {0.669301, -0.725974, -0.157872};
2407+static const float N0061[3] = {0.769005, -0.63448, -0.077456};
2408+static const float N0062[3] = {0.553026, -0.799493, -0.234382};
2409+static const float N0063[3] = {0.446394, -0.880947, -0.156896};
2410+static const float N0064[3] = {0.425306, -0.850642, -0.309};
2411+static const float N0065[3] = {0.71688, -0.598712, -0.357189};
2412+static const float N0066[3] = {0.597919, -0.673605, -0.4344};
2413+static const float N0067[3] = {0.66744, -0.565081, -0.484909};
2414+static const float N0068[3] = {0.777856, -0.480728, -0.404706};
2415+static const float N0069[3] = {0.817927, -0.505509, -0.274545};
2416+static const float N0070[3] = {0.723594, -0.447218, -0.525712};
2417+static const float N0071[3] = {0.751732, -0.621204, -0.221259};
2418+static const float N0072[3] = {0.641469, -0.705435, -0.30137};
2419+static const float N0073[3] = {0.51677, -0.769372, -0.375439};
2420+static const float N0074[3] = {0.842372, -0.520615, -0.13889};
2421+static const float N0075[3] = {0.336894, -0.938108, -0.080111};
2422+static const float N0076[3] = {0.220008, -0.962279, -0.159825};
2423+static const float N0077[3] = {0.325602, -0.915433, -0.236549};
2424+static const float N0078[3] = {0.336894, -0.938108, 0.080111};
2425+static const float N0079[3] = {0.225227, -0.974273, 0.0};
2426+static const float N0080[3] = {0.110416, -0.990631, -0.080203};
2427+static const float N0081[3] = {-0.478103, -0.621204, 0.620869};
2428+static const float N0082[3] = {-0.576617, -0.63448, 0.514695};
2429+static const float N0083[3] = {-0.448683, -0.725974, 0.521134};
2430+static const float N0084[3] = {-0.599841, -0.520615, 0.607501};
2431+static const float N0085[3] = {-0.500351, -0.505509, 0.702902};
2432+static const float N0086[3] = {-0.688162, -0.525712, 0.499985};
2433+static const float N0087[3] = {-0.370006, -0.598712, 0.710349};
2434+static const float N0088[3] = {-0.341777, -0.705435, 0.620869};
2435+static const float N0089[3] = {-0.30961, -0.799493, 0.514695};
2436+static const float N0090[3] = {-0.3914, -0.480728, 0.784631};
2437+static const float N0091[3] = {-0.41142, -0.819514, 0.398846};
2438+static const float N0092[3] = {-0.268899, -0.880947, 0.389325};
2439+static const float N0093[3] = {-0.365673, -0.891995, 0.265664};
2440+static const float N0094[3] = {-0.506485, -0.819514, 0.268014};
2441+static const float N0095[3] = {-0.548997, -0.734489, 0.398877};
2442+static const float N0096[3] = {-0.634297, -0.725974, 0.265664};
2443+static const float N0097[3] = {-0.667684, -0.63448, 0.389325};
2444+static const float N0098[3] = {-0.585192, -0.799493, 0.135411};
2445+static const float N0099[3] = {-0.453352, -0.880947, 0.135411};
2446+static const float N0100[3] = {-0.525712, -0.850642, 0.0};
2447+static const float N0101[3] = {-0.789941, -0.598682, 0.132389};
2448+static const float N0102[3] = {-0.825007, -0.565081, 0.0};
2449+static const float N0103[3] = {-0.739067, -0.673605, 0.0};
2450+static const float N0104[3] = {-0.867183, -0.480728, 0.129795};
2451+static const float N0105[3] = {-0.823115, -0.505509, 0.258644};
2452+static const float N0106[3] = {-0.894406, -0.447188, 0.0};
2453+static const float N0107[3] = {-0.738212, -0.621204, 0.262856};
2454+static const float N0108[3] = {-0.696097, -0.705435, 0.133213};
2455+static const float N0109[3] = {-0.638783, -0.769372, 0.0};
2456+static const float N0110[3] = {-0.763146, -0.520615, 0.382763};
2457+static const float N0111[3] = {-0.319651, -0.938108, 0.133213};
2458+static const float N0112[3] = {-0.402448, -0.915403, 0.0};
2459+static const float N0113[3] = {-0.27195, -0.962279, 0.0};
2460+static const float N0114[3] = {-0.225471, -0.938108, 0.262825};
2461+static const float N0115[3] = {-0.182195, -0.974273, 0.132389};
2462+static const float N0116[3] = {-0.136479, -0.990631, 0.0};
2463+static const float N0117[3] = {-0.738212, -0.621204, -0.262856};
2464+static const float N0118[3] = {-0.667684, -0.63448, -0.389325};
2465+static const float N0119[3] = {-0.634297, -0.725974, -0.265664};
2466+static const float N0120[3] = {-0.763146, -0.520615, -0.382763};
2467+static const float N0121[3] = {-0.823115, -0.505509, -0.258644};
2468+static const float N0122[3] = {-0.688162, -0.525712, -0.499985};
2469+static const float N0123[3] = {-0.789941, -0.598682, -0.132389};
2470+static const float N0124[3] = {-0.696097, -0.705435, -0.133213};
2471+static const float N0125[3] = {-0.585192, -0.799493, -0.135411};
2472+static const float N0126[3] = {-0.867183, -0.480728, -0.129795};
2473+static const float N0127[3] = {-0.506485, -0.819514, -0.268014};
2474+static const float N0128[3] = {-0.453352, -0.880947, -0.135411};
2475+static const float N0129[3] = {-0.365673, -0.891995, -0.265664};
2476+static const float N0130[3] = {-0.41142, -0.819514, -0.398846};
2477+static const float N0131[3] = {-0.548997, -0.734489, -0.398877};
2478+static const float N0132[3] = {-0.448683, -0.725974, -0.521134};
2479+static const float N0133[3] = {-0.576586, -0.63448, -0.514695};
2480+static const float N0134[3] = {-0.30961, -0.799493, -0.514695};
2481+static const float N0135[3] = {-0.268899, -0.880947, -0.389325};
2482+static const float N0136[3] = {-0.16245, -0.850642, -0.499985};
2483+static const float N0137[3] = {-0.370006, -0.598712, -0.710349};
2484+static const float N0138[3] = {-0.254921, -0.565081, -0.784631};
2485+static const float N0139[3] = {-0.22837, -0.673605, -0.702902};
2486+static const float N0140[3] = {-0.3914, -0.480728, -0.784631};
2487+static const float N0141[3] = {-0.500351, -0.505509, -0.702902};
2488+static const float N0142[3] = {-0.276376, -0.447218, -0.850642};
2489+static const float N0143[3] = {-0.478103, -0.621204, -0.620869};
2490+static const float N0144[3] = {-0.341777, -0.705435, -0.620869};
2491+static const float N0145[3] = {-0.197394, -0.769372, -0.607501};
2492+static const float N0146[3] = {-0.599841, -0.520615, -0.607501};
2493+static const float N0147[3] = {-0.225471, -0.938108, -0.262825};
2494+static const float N0148[3] = {-0.124363, -0.915433, -0.382763};
2495+static const float N0149[3] = {-0.084017, -0.962279, -0.258644};
2496+static const float N0150[3] = {-0.319651, -0.938108, -0.133213};
2497+static const float N0151[3] = {-0.182195, -0.974273, -0.132389};
2498+static const float N0152[3] = {-0.042146, -0.990631, -0.129795};
2499+static const float N0153[3] = {0.021851, -0.621204, -0.783319};
2500+static const float N0154[3] = {0.163945, -0.63448, -0.755303};
2501+static const float N0155[3] = {0.056673, -0.725974, -0.685324};
2502+static const float N0156[3] = {0.128208, -0.520615, -0.844081};
2503+static const float N0157[3] = {-0.008332, -0.505509, -0.862758};
2504+static const float N0158[3] = {0.262856, -0.525712, -0.808985};
2505+static const float N0159[3] = {-0.118168, -0.598712, -0.792169};
2506+static const float N0160[3] = {-0.088382, -0.705435, -0.703207};
2507+static const float N0161[3] = {-0.052004, -0.799493, -0.598376};
2508+static const float N0162[3] = {-0.144536, -0.480728, -0.864834};
2509+static const float N0163[3] = {0.098392, -0.819514, -0.564501};
2510+static const float N0164[3] = {-0.011292, -0.880947, -0.473037};
2511+static const float N0165[3] = {0.139653, -0.891995, -0.429853};
2512+static const float N0166[3] = {0.252205, -0.819514, -0.514542};
2513+static const float N0167[3] = {0.209693, -0.734489, -0.645375};
2514+static const float N0168[3] = {0.356975, -0.725974, -0.587756};
2515+static const float N0169[3] = {0.311319, -0.63448, -0.707419};
2516+static const float N0170[3] = {0.393811, -0.799493, -0.453505};
2517+static const float N0171[3] = {0.287179, -0.880947, -0.376049};
2518+static const float N0172[3] = {0.561235, -0.598712, -0.571398};
2519+static const float N0173[3] = {0.625294, -0.480728, -0.614704};
2520+static const float N0174[3] = {0.513871, -0.505509, -0.693045};
2521+static const float N0175[3] = {0.442732, -0.621204, -0.646565};
2522+static const float N0176[3] = {0.484848, -0.705435, -0.516923};
2523+static const float N0177[3] = {0.392407, -0.520615, -0.758232};
2524+static const float N0178[3] = {0.180303, -0.938108, -0.295663};
2525+static const float N0179[3] = {0.027894, -0.938108, -0.345164};
2526+static const float N0180[3] = {0.069582, -0.974273, -0.214209};
2527+static const float N0181[3] = {0.917844, -0.258248, 0.30137};
2528+static const float N0182[3] = {0.948668, -0.273965, 0.157872};
2529+static const float N0183[3] = {0.962401, -0.137089, 0.234382};
2530+static const float N0184[3] = {0.919248, -0.118137, 0.375469};
2531+static const float N0185[3] = {0.8699, -0.233558, 0.4344};
2532+static const float N0186[3] = {0.951048, 0.0, 0.309};
2533+static const float N0187[3] = {0.856105, -0.373455, 0.357189};
2534+static const float N0188[3] = {0.891812, -0.394574, 0.221259};
2535+static const float N0189[3] = {0.911405, -0.404065, 0.077456};
2536+static const float N0190[3] = {0.803919, -0.344279, 0.484909};
2537+static const float N0191[3] = {0.960418, -0.278481, 0.0};
2538+static const float N0192[3] = {0.911405, -0.404065, -0.077456};
2539+static const float N0193[3] = {0.948668, -0.273965, -0.157872};
2540+static const float N0194[3] = {0.986694, -0.140904, -0.080844};
2541+static const float N0195[3] = {0.986694, -0.140904, 0.080844};
2542+static const float N0196[3] = {0.999969, -0.005341, 0.0};
2543+static const float N0197[3] = {0.987579, -0.00528, 0.156896};
2544+static const float N0198[3] = {0.987579, -0.00528, -0.156896};
2545+static const float N0199[3] = {0.962401, -0.137089, -0.234382};
2546+static const float N0200[3] = {0.951048, 0.0, -0.309};
2547+static const float N0201[3] = {0.972167, 0.23423, 0.0};
2548+static const float N0202[3] = {0.959105, 0.233558, -0.159825};
2549+static const float N0203[3] = {0.935423, 0.344249, -0.080203};
2550+static const float N0204[3] = {0.935423, 0.344249, 0.080203};
2551+static const float N0205[3] = {0.959105, 0.233558, 0.159825};
2552+static const float N0206[3] = {0.894406, 0.447188, 0.0};
2553+static const float N0207[3] = {0.989746, 0.118168, 0.080111};
2554+static const float N0208[3] = {0.989746, 0.118168, -0.080111};
2555+static const float N0209[3] = {0.964385, 0.118137, -0.236549};
2556+static const float N0210[3] = {0.964385, 0.118137, 0.236549};
2557+static const float N0211[3] = {0.917844, -0.258248, -0.30137};
2558+static const float N0212[3] = {0.8699, -0.233558, -0.4344};
2559+static const float N0213[3] = {0.919248, -0.118137, -0.375469};
2560+static const float N0214[3] = {0.891812, -0.394574, -0.221259};
2561+static const float N0215[3] = {0.856105, -0.373455, -0.357189};
2562+static const float N0216[3] = {0.803919, -0.344279, -0.484909};
2563+static const float N0217[3] = {-0.002991, -0.258248, 0.966063};
2564+static const float N0218[3] = {0.142979, -0.273965, 0.951018};
2565+static const float N0219[3] = {0.074465, -0.137089, 0.987732};
2566+static const float N0220[3] = {-0.073, -0.118137, 0.990295};
2567+static const float N0221[3] = {-0.144322, -0.233558, 0.961547};
2568+static const float N0222[3] = {0.0, 0.0, 1.0};
2569+static const float N0223[3] = {-0.075167, -0.373455, 0.924589};
2570+static const float N0224[3] = {0.065127, -0.394574, 0.916532};
2571+static const float N0225[3] = {0.207953, -0.404065, 0.890744};
2572+static const float N0226[3] = {-0.212775, -0.344279, 0.914426};
2573+static const float N0227[3] = {0.296793, -0.278481, 0.913419};
2574+static const float N0228[3] = {0.355327, -0.404065, 0.84286};
2575+static const float N0229[3] = {0.443312, -0.273965, 0.85345};
2576+static const float N0230[3] = {0.381817, -0.140904, 0.913419};
2577+static const float N0231[3] = {0.227973, -0.140904, 0.963408};
2578+static const float N0232[3] = {0.309, -0.005341, 0.951018};
2579+static const float N0233[3] = {0.155919, -0.00528, 0.987732};
2580+static const float N0234[3] = {0.454421, -0.00528, 0.890744};
2581+static const float N0235[3] = {0.52031, -0.137089, 0.84286};
2582+static const float N0236[3] = {0.587756, 0.0, 0.809015};
2583+static const float N0237[3] = {0.300394, 0.23423, 0.924589};
2584+static const float N0238[3] = {0.448408, 0.233558, 0.862758};
2585+static const float N0239[3] = {0.365337, 0.344279, 0.864834};
2586+static const float N0240[3] = {0.212775, 0.344279, 0.914426};
2587+static const float N0241[3] = {0.144322, 0.233558, 0.961547};
2588+static const float N0242[3] = {0.276376, 0.447218, 0.850642};
2589+static const float N0243[3] = {0.229621, 0.118168, 0.966063};
2590+static const float N0244[3] = {0.382031, 0.118168, 0.916532};
2591+static const float N0245[3] = {0.522996, 0.118137, 0.844081};
2592+static const float N0246[3] = {0.073, 0.118137, 0.990295};
2593+static const float N0247[3] = {0.570269, -0.258248, 0.779778};
2594+static const float N0248[3] = {0.681967, -0.233558, 0.693075};
2595+static const float N0249[3] = {0.641163, -0.118137, 0.758232};
2596+static const float N0250[3] = {0.486007, -0.394574, 0.779778};
2597+static const float N0251[3] = {0.604266, -0.373455, 0.703818};
2598+static const float N0252[3] = {0.709616, -0.344279, 0.614704};
2599+static const float N0253[3] = {-0.919706, -0.258248, 0.295663};
2600+static const float N0254[3] = {-0.860286, -0.273965, 0.429853};
2601+static const float N0255[3] = {-0.916379, -0.137089, 0.376049};
2602+static const float N0256[3] = {-0.964385, -0.118137, 0.236549};
2603+static const float N0257[3] = {-0.959105, -0.233558, 0.159825};
2604+static const float N0258[3] = {-0.951048, 0.0, 0.309};
2605+static const float N0259[3] = {-0.902554, -0.373455, 0.214209};
2606+static const float N0260[3] = {-0.851558, -0.394574, 0.345164};
2607+static const float N0261[3] = {-0.782891, -0.404065, 0.473037};
2608+static const float N0262[3] = {-0.935423, -0.344249, 0.080203};
2609+static const float N0263[3] = {-0.777001, -0.278481, 0.564501};
2610+static const float N0264[3] = {-0.691794, -0.404065, 0.598376};
2611+static const float N0265[3] = {-0.674673, -0.273965, 0.685354};
2612+static const float N0266[3] = {-0.750725, -0.140904, 0.645375};
2613+static const float N0267[3] = {-0.84579, -0.140904, 0.514542};
2614+static const float N0268[3] = {-0.808985, -0.005341, 0.587756};
2615+static const float N0269[3] = {-0.891201, -0.00528, 0.453505};
2616+static const float N0270[3] = {-0.706717, -0.00528, 0.707419};
2617+static const float N0271[3] = {-0.640828, -0.137089, 0.755333};
2618+static const float N0272[3] = {-0.587756, 0.0, 0.809015};
2619+static const float N0273[3] = {-0.786493, 0.23423, 0.571398};
2620+static const float N0274[3] = {-0.681967, 0.233558, 0.693075};
2621+static const float N0275[3] = {-0.709616, 0.344279, 0.614704};
2622+static const float N0276[3] = {-0.803919, 0.344279, 0.484909};
2623+static const float N0277[3] = {-0.8699, 0.233558, 0.4344};
2624+static const float N0278[3] = {-0.723594, 0.447218, 0.525712};
2625+static const float N0279[3] = {-0.847804, 0.118168, 0.516923};
2626+static const float N0280[3] = {-0.753624, 0.118168, 0.646565};
2627+static const float N0281[3] = {-0.641163, 0.118137, 0.758232};
2628+static const float N0282[3] = {-0.919248, 0.118137, 0.375469};
2629+static const float N0283[3] = {-0.565386, -0.258248, 0.783319};
2630+static const float N0284[3] = {-0.448408, -0.233558, 0.862758};
2631+static const float N0285[3] = {-0.522996, -0.118137, 0.844081};
2632+static const float N0286[3] = {-0.591418, -0.394574, 0.703207};
2633+static const float N0287[3] = {-0.48262, -0.373455, 0.792169};
2634+static const float N0288[3] = {-0.365337, -0.344279, 0.864834};
2635+static const float N0289[3] = {-0.565386, -0.258248, -0.783319};
2636+static const float N0290[3] = {-0.674673, -0.273965, -0.685354};
2637+static const float N0291[3] = {-0.640828, -0.137089, -0.755333};
2638+static const float N0292[3] = {-0.522996, -0.118137, -0.844081};
2639+static const float N0293[3] = {-0.448408, -0.233558, -0.862758};
2640+static const float N0294[3] = {-0.587756, 0.0, -0.809015};
2641+static const float N0295[3] = {-0.48262, -0.373455, -0.792169};
2642+static const float N0296[3] = {-0.591418, -0.394574, -0.703207};
2643+static const float N0297[3] = {-0.691794, -0.404065, -0.598376};
2644+static const float N0298[3] = {-0.365337, -0.344279, -0.864834};
2645+static const float N0299[3] = {-0.777001, -0.278481, -0.564501};
2646+static const float N0300[3] = {-0.782891, -0.404065, -0.473037};
2647+static const float N0301[3] = {-0.860286, -0.273965, -0.429853};
2648+static const float N0302[3] = {-0.84579, -0.140904, -0.514542};
2649+static const float N0303[3] = {-0.750725, -0.140904, -0.645375};
2650+static const float N0304[3] = {-0.808985, -0.005341, -0.587756};
2651+static const float N0305[3] = {-0.706717, -0.00528, -0.707419};
2652+static const float N0306[3] = {-0.891201, -0.00528, -0.453505};
2653+static const float N0307[3] = {-0.916379, -0.137089, -0.376049};
2654+static const float N0308[3] = {-0.951048, 0.0, -0.309};
2655+static const float N0309[3] = {-0.786493, 0.23423, -0.571398};
2656+static const float N0310[3] = {-0.8699, 0.233558, -0.4344};
2657+static const float N0311[3] = {-0.803919, 0.344279, -0.484909};
2658+static const float N0312[3] = {-0.709616, 0.344279, -0.614704};
2659+static const float N0313[3] = {-0.681967, 0.233558, -0.693075};
2660+static const float N0314[3] = {-0.723594, 0.447218, -0.525712};
2661+static const float N0315[3] = {-0.753624, 0.118168, -0.646565};
2662+static const float N0316[3] = {-0.847804, 0.118168, -0.516923};
2663+static const float N0317[3] = {-0.919248, 0.118137, -0.375469};
2664+static const float N0318[3] = {-0.641163, 0.118137, -0.758232};
2665+static const float N0319[3] = {-0.919706, -0.258248, -0.295663};
2666+static const float N0320[3] = {-0.959105, -0.233558, -0.159825};
2667+static const float N0321[3] = {-0.964385, -0.118137, -0.236549};
2668+static const float N0322[3] = {-0.851558, -0.394574, -0.345164};
2669+static const float N0323[3] = {-0.902554, -0.373455, -0.214209};
2670+static const float N0324[3] = {-0.935423, -0.344249, -0.080203};
2671+static const float N0325[3] = {0.570269, -0.258248, -0.779778};
2672+static const float N0326[3] = {0.443312, -0.273965, -0.85345};
2673+static const float N0327[3] = {0.52031, -0.137089, -0.84286};
2674+static const float N0328[3] = {0.641163, -0.118137, -0.758232};
2675+static const float N0329[3] = {0.681967, -0.233558, -0.693075};
2676+static const float N0330[3] = {0.587756, 0.0, -0.809015};
2677+static const float N0331[3] = {0.604266, -0.373455, -0.703818};
2678+static const float N0332[3] = {0.486007, -0.394574, -0.779778};
2679+static const float N0333[3] = {0.355327, -0.404065, -0.84286};
2680+static const float N0334[3] = {0.709616, -0.344279, -0.614704};
2681+static const float N0335[3] = {0.296793, -0.278481, -0.913419};
2682+static const float N0336[3] = {0.207953, -0.404065, -0.890744};
2683+static const float N0337[3] = {0.142979, -0.273965, -0.951018};
2684+static const float N0338[3] = {0.227973, -0.140904, -0.963408};
2685+static const float N0339[3] = {0.381817, -0.140904, -0.913419};
2686+static const float N0340[3] = {0.309, -0.005341, -0.951018};
2687+static const float N0341[3] = {0.454421, -0.00528, -0.890744};
2688+static const float N0342[3] = {0.155919, -0.00528, -0.987732};
2689+static const float N0343[3] = {0.074465, -0.137089, -0.987732};
2690+static const float N0344[3] = {0.0, 0.0, -1.0};
2691+static const float N0345[3] = {0.300394, 0.23423, -0.924589};
2692+static const float N0346[3] = {0.144322, 0.233558, -0.961547};
2693+static const float N0347[3] = {0.212775, 0.344279, -0.914426};
2694+static const float N0348[3] = {0.365337, 0.344279, -0.864834};
2695+static const float N0349[3] = {0.448408, 0.233558, -0.862758};
2696+static const float N0350[3] = {0.276376, 0.447218, -0.850642};
2697+static const float N0351[3] = {0.382031, 0.118168, -0.916532};
2698+static const float N0352[3] = {0.229621, 0.118168, -0.966063};
2699+static const float N0353[3] = {0.073, 0.118137, -0.990295};
2700+static const float N0354[3] = {0.522996, 0.118137, -0.844081};
2701+static const float N0355[3] = {-0.002991, -0.258248, -0.966063};
2702+static const float N0356[3] = {-0.144322, -0.233558, -0.961547};
2703+static const float N0357[3] = {-0.073, -0.118137, -0.990295};
2704+static const float N0358[3] = {0.065127, -0.394574, -0.916532};
2705+static const float N0359[3] = {-0.075167, -0.373455, -0.924589};
2706+static const float N0360[3] = {-0.212775, -0.344279, -0.914426};
2707+static const float N0361[3] = {0.851558, 0.394574, 0.345164};
2708+static const float N0362[3] = {0.782891, 0.404065, 0.473037};
2709+static const float N0363[3] = {0.860286, 0.273965, 0.429853};
2710+static const float N0364[3] = {0.763146, 0.520615, 0.382763};
2711+static const float N0365[3] = {0.823115, 0.505509, 0.258644};
2712+static const float N0366[3] = {0.688162, 0.525712, 0.499985};
2713+static const float N0367[3] = {0.902554, 0.373455, 0.214209};
2714+static const float N0368[3] = {0.919706, 0.258248, 0.295663};
2715+static const float N0369[3] = {0.916379, 0.137089, 0.376049};
2716+static const float N0370[3] = {0.867183, 0.480728, 0.129795};
2717+static const float N0371[3] = {0.84579, 0.140904, 0.514542};
2718+static const float N0372[3] = {0.891201, 0.00528, 0.453505};
2719+static const float N0373[3] = {0.808985, 0.005341, 0.587756};
2720+static const float N0374[3] = {0.750725, 0.140904, 0.645375};
2721+static const float N0375[3] = {0.777001, 0.278481, 0.564501};
2722+static const float N0376[3] = {0.674673, 0.273965, 0.685354};
2723+static const float N0377[3] = {0.691794, 0.404065, 0.598376};
2724+static const float N0378[3] = {0.640828, 0.137089, 0.755333};
2725+static const float N0379[3] = {0.706717, 0.00528, 0.707419};
2726+static const float N0380[3] = {0.48262, 0.373455, 0.792169};
2727+static const float N0381[3] = {0.3914, 0.480728, 0.784631};
2728+static const float N0382[3] = {0.500351, 0.505509, 0.702902};
2729+static const float N0383[3] = {0.591418, 0.394574, 0.703207};
2730+static const float N0384[3] = {0.565386, 0.258248, 0.783319};
2731+static const float N0385[3] = {0.599841, 0.520615, 0.607501};
2732+static const float N0386[3] = {0.753624, -0.118168, 0.646565};
2733+static const float N0387[3] = {0.847804, -0.118168, 0.516923};
2734+static const float N0388[3] = {0.786493, -0.23423, 0.571398};
2735+static const float N0389[3] = {-0.065127, 0.394574, 0.916532};
2736+static const float N0390[3] = {-0.207953, 0.404065, 0.890744};
2737+static const float N0391[3] = {-0.142979, 0.273965, 0.951018};
2738+static const float N0392[3] = {-0.128208, 0.520615, 0.844081};
2739+static const float N0393[3] = {0.008332, 0.505509, 0.862758};
2740+static const float N0394[3] = {-0.262856, 0.525712, 0.808985};
2741+static const float N0395[3] = {0.075167, 0.373455, 0.924589};
2742+static const float N0396[3] = {0.002991, 0.258248, 0.966063};
2743+static const float N0397[3] = {-0.074465, 0.137089, 0.987732};
2744+static const float N0398[3] = {0.144536, 0.480728, 0.864834};
2745+static const float N0399[3] = {-0.227973, 0.140904, 0.963408};
2746+static const float N0400[3] = {-0.155919, 0.00528, 0.987732};
2747+static const float N0401[3] = {-0.309, 0.005341, 0.951018};
2748+static const float N0402[3] = {-0.381817, 0.140904, 0.913419};
2749+static const float N0403[3] = {-0.296793, 0.278481, 0.913419};
2750+static const float N0404[3] = {-0.443312, 0.273965, 0.85345};
2751+static const float N0405[3] = {-0.355327, 0.404065, 0.84286};
2752+static const float N0406[3] = {-0.52031, 0.137089, 0.84286};
2753+static const float N0407[3] = {-0.454421, 0.00528, 0.890744};
2754+static const float N0408[3] = {-0.604266, 0.373455, 0.703818};
2755+static const float N0409[3] = {-0.625294, 0.480728, 0.614704};
2756+static const float N0410[3] = {-0.513871, 0.505509, 0.693045};
2757+static const float N0411[3] = {-0.486007, 0.394574, 0.779778};
2758+static const float N0412[3] = {-0.570269, 0.258248, 0.779778};
2759+static const float N0413[3] = {-0.392407, 0.520615, 0.758232};
2760+static const float N0414[3] = {-0.382031, -0.118168, 0.916532};
2761+static const float N0415[3] = {-0.229621, -0.118168, 0.966063};
2762+static const float N0416[3] = {-0.300394, -0.23423, 0.924589};
2763+static const float N0417[3] = {-0.891812, 0.394574, 0.221259};
2764+static const float N0418[3] = {-0.911405, 0.404065, 0.077456};
2765+static const float N0419[3] = {-0.948668, 0.273965, 0.157872};
2766+static const float N0420[3] = {-0.842372, 0.520615, 0.13889};
2767+static const float N0421[3] = {-0.817927, 0.505509, 0.274545};
2768+static const float N0422[3] = {-0.850642, 0.525712, 0.0};
2769+static const float N0423[3] = {-0.856105, 0.373455, 0.357189};
2770+static const float N0424[3] = {-0.917844, 0.258248, 0.30137};
2771+static const float N0425[3] = {-0.962401, 0.137089, 0.234382};
2772+static const float N0426[3] = {-0.777856, 0.480728, 0.404706};
2773+static const float N0427[3] = {-0.986694, 0.140904, 0.080844};
2774+static const float N0428[3] = {-0.987579, 0.00528, 0.156896};
2775+static const float N0429[3] = {-0.999969, 0.005341, 0.0};
2776+static const float N0430[3] = {-0.986694, 0.140904, -0.080844};
2777+static const float N0431[3] = {-0.960418, 0.278481, 0.0};
2778+static const float N0432[3] = {-0.948668, 0.273965, -0.157872};
2779+static const float N0433[3] = {-0.911405, 0.404065, -0.077456};
2780+static const float N0434[3] = {-0.962401, 0.137089, -0.234382};
2781+static const float N0435[3] = {-0.987579, 0.00528, -0.156896};
2782+static const float N0436[3] = {-0.856105, 0.373455, -0.357189};
2783+static const float N0437[3] = {-0.777856, 0.480728, -0.404706};
2784+static const float N0438[3] = {-0.817927, 0.505509, -0.274545};
2785+static const float N0439[3] = {-0.891812, 0.394574, -0.221259};
2786+static const float N0440[3] = {-0.917844, 0.258248, -0.30137};
2787+static const float N0441[3] = {-0.842372, 0.520615, -0.13889};
2788+static const float N0442[3] = {-0.989746, -0.118168, -0.080111};
2789+static const float N0443[3] = {-0.989746, -0.118168, 0.080111};
2790+static const float N0444[3] = {-0.972167, -0.23423, 0.0};
2791+static const float N0445[3] = {-0.486007, 0.394574, -0.779778};
2792+static const float N0446[3] = {-0.355327, 0.404065, -0.84286};
2793+static const float N0447[3] = {-0.443312, 0.273965, -0.85345};
2794+static const float N0448[3] = {-0.392407, 0.520615, -0.758232};
2795+static const float N0449[3] = {-0.513871, 0.505509, -0.693045};
2796+static const float N0450[3] = {-0.262856, 0.525712, -0.808985};
2797+static const float N0451[3] = {-0.604266, 0.373455, -0.703818};
2798+static const float N0452[3] = {-0.570269, 0.258248, -0.779778};
2799+static const float N0453[3] = {-0.52031, 0.137089, -0.84286};
2800+static const float N0454[3] = {-0.625294, 0.480728, -0.614704};
2801+static const float N0455[3] = {-0.381817, 0.140904, -0.913419};
2802+static const float N0456[3] = {-0.454421, 0.00528, -0.890744};
2803+static const float N0457[3] = {-0.309, 0.005341, -0.951018};
2804+static const float N0458[3] = {-0.227973, 0.140904, -0.963408};
2805+static const float N0459[3] = {-0.296793, 0.278481, -0.913419};
2806+static const float N0460[3] = {-0.142979, 0.273965, -0.951018};
2807+static const float N0461[3] = {-0.207953, 0.404065, -0.890744};
2808+static const float N0462[3] = {-0.074465, 0.137089, -0.987732};
2809+static const float N0463[3] = {-0.155919, 0.00528, -0.987732};
2810+static const float N0464[3] = {0.075167, 0.373455, -0.924589};
2811+static const float N0465[3] = {0.144536, 0.480728, -0.864834};
2812+static const float N0466[3] = {0.008332, 0.505509, -0.862758};
2813+static const float N0467[3] = {-0.065127, 0.394574, -0.916532};
2814+static const float N0468[3] = {0.002991, 0.258248, -0.966063};
2815+static const float N0469[3] = {-0.128208, 0.520615, -0.844081};
2816+static const float N0470[3] = {-0.229621, -0.118168, -0.966063};
2817+static const float N0471[3] = {-0.382031, -0.118168, -0.916532};
2818+static const float N0472[3] = {-0.300394, -0.23423, -0.924589};
2819+static const float N0473[3] = {0.591418, 0.394574, -0.703207};
2820+static const float N0474[3] = {0.691794, 0.404065, -0.598376};
2821+static const float N0475[3] = {0.674673, 0.273965, -0.685354};
2822+static const float N0476[3] = {0.599841, 0.520615, -0.607501};
2823+static const float N0477[3] = {0.500351, 0.505509, -0.702902};
2824+static const float N0478[3] = {0.688162, 0.525712, -0.499985};
2825+static const float N0479[3] = {0.48262, 0.373455, -0.792169};
2826+static const float N0480[3] = {0.565386, 0.258248, -0.783319};
2827+static const float N0481[3] = {0.640828, 0.137089, -0.755333};
2828+static const float N0482[3] = {0.3914, 0.480728, -0.784631};
2829+static const float N0483[3] = {0.750725, 0.140904, -0.645375};
2830+static const float N0484[3] = {0.706717, 0.00528, -0.70745};
2831+static const float N0485[3] = {0.808985, 0.005341, -0.587756};
2832+static const float N0486[3] = {0.84579, 0.140904, -0.514542};
2833+static const float N0487[3] = {0.777001, 0.278481, -0.564501};
2834+static const float N0488[3] = {0.860286, 0.273965, -0.429853};
2835+static const float N0489[3] = {0.782891, 0.404065, -0.473037};
2836+static const float N0490[3] = {0.916379, 0.137089, -0.376049};
2837+static const float N0491[3] = {0.891201, 0.00528, -0.453505};
2838+static const float N0492[3] = {0.902554, 0.373455, -0.214209};
2839+static const float N0493[3] = {0.867183, 0.480728, -0.129795};
2840+static const float N0494[3] = {0.823115, 0.505509, -0.258644};
2841+static const float N0495[3] = {0.851558, 0.394574, -0.345164};
2842+static const float N0496[3] = {0.919706, 0.258248, -0.295663};
2843+static const float N0497[3] = {0.763146, 0.520615, -0.382763};
2844+static const float N0498[3] = {0.847804, -0.118168, -0.516923};
2845+static const float N0499[3] = {0.753624, -0.118168, -0.646565};
2846+static const float N0500[3] = {0.786493, -0.23423, -0.571398};
2847+static const float N0501[3] = {0.341777, 0.705435, 0.620869};
2848+static const float N0502[3] = {0.448683, 0.725974, 0.521134};
2849+static const float N0503[3] = {0.30961, 0.799493, 0.514695};
2850+static const float N0504[3] = {0.197394, 0.769372, 0.607501};
2851+static const float N0505[3] = {0.22837, 0.673605, 0.702902};
2852+static const float N0506[3] = {0.16245, 0.850642, 0.499985};
2853+static const float N0507[3] = {0.370006, 0.598712, 0.710349};
2854+static const float N0508[3] = {0.478103, 0.621204, 0.620869};
2855+static const float N0509[3] = {0.576617, 0.63448, 0.514695};
2856+static const float N0510[3] = {0.254921, 0.565081, 0.784631};
2857+static const float N0511[3] = {0.548997, 0.734489, 0.398877};
2858+static const float N0512[3] = {0.667684, 0.63448, 0.389325};
2859+static const float N0513[3] = {0.634297, 0.725974, 0.265664};
2860+static const float N0514[3] = {0.506485, 0.819514, 0.268014};
2861+static const float N0515[3] = {0.41142, 0.819514, 0.398846};
2862+static const float N0516[3] = {0.365673, 0.891995, 0.265664};
2863+static const float N0517[3] = {0.268899, 0.880947, 0.389325};
2864+static const float N0518[3] = {0.453352, 0.880947, 0.135411};
2865+static const float N0519[3] = {0.585192, 0.799493, 0.135411};
2866+static const float N0520[3] = {0.525712, 0.850642, 0.0};
2867+static const float N0521[3] = {0.182195, 0.974273, 0.132389};
2868+static const float N0522[3] = {0.27195, 0.962279, 0.0};
2869+static const float N0523[3] = {0.136479, 0.990631, 0.0};
2870+static const float N0524[3] = {0.042146, 0.990631, 0.129795};
2871+static const float N0525[3] = {0.084017, 0.962279, 0.258644};
2872+static const float N0526[3] = {0.0, 1.0, 0.0};
2873+static const float N0527[3] = {0.225471, 0.938108, 0.262825};
2874+static const float N0528[3] = {0.319651, 0.938108, 0.133213};
2875+static const float N0529[3] = {0.402448, 0.915403, 0.0};
2876+static const float N0530[3] = {0.124363, 0.915433, 0.382763};
2877+static const float N0531[3] = {0.696097, 0.705435, 0.133213};
2878+static const float N0532[3] = {0.739067, 0.673605, 0.0};
2879+static const float N0533[3] = {0.638783, 0.769372, 0.0};
2880+static const float N0534[3] = {0.738212, 0.621204, 0.262825};
2881+static const float N0535[3] = {0.789941, 0.598712, 0.132389};
2882+static const float N0536[3] = {0.825007, 0.565081, 0.0};
2883+static const float N0537[3] = {-0.484848, 0.705435, 0.516923};
2884+static const float N0538[3] = {-0.356975, 0.725974, 0.587756};
2885+static const float N0539[3] = {-0.393811, 0.799493, 0.453505};
2886+static const float N0540[3] = {-0.51677, 0.769372, 0.375439};
2887+static const float N0541[3] = {-0.597919, 0.673605, 0.4344};
2888+static const float N0542[3] = {-0.425306, 0.850642, 0.309};
2889+static const float N0543[3] = {-0.561235, 0.598712, 0.571398};
2890+static const float N0544[3] = {-0.442732, 0.621204, 0.646565};
2891+static const float N0545[3] = {-0.311319, 0.63448, 0.707419};
2892+static const float N0546[3] = {-0.66744, 0.565081, 0.484909};
2893+static const float N0547[3] = {-0.209693, 0.734489, 0.645375};
2894+static const float N0548[3] = {-0.163945, 0.63448, 0.755303};
2895+static const float N0549[3] = {-0.056673, 0.725974, 0.685324};
2896+static const float N0550[3] = {-0.098392, 0.819514, 0.564501};
2897+static const float N0551[3] = {-0.252205, 0.819514, 0.514542};
2898+static const float N0552[3] = {-0.139653, 0.891995, 0.429853};
2899+static const float N0553[3] = {-0.287179, 0.880947, 0.376049};
2900+static const float N0554[3] = {0.011292, 0.880947, 0.473037};
2901+static const float N0555[3] = {0.052004, 0.799493, 0.598376};
2902+static const float N0556[3] = {-0.069582, 0.974273, 0.214209};
2903+static const float N0557[3] = {-0.110416, 0.990631, 0.080203};
2904+static const float N0558[3] = {-0.220008, 0.962279, 0.159825};
2905+static const float N0559[3] = {-0.180303, 0.938108, 0.295663};
2906+static const float N0560[3] = {-0.027894, 0.938108, 0.345164};
2907+static const float N0561[3] = {-0.325602, 0.915433, 0.236549};
2908+static const float N0562[3] = {0.088382, 0.705435, 0.703207};
2909+static const float N0563[3] = {-0.021851, 0.621204, 0.783319};
2910+static const float N0564[3] = {0.118168, 0.598712, 0.792169};
2911+static const float N0565[3] = {-0.641469, 0.705435, -0.30137};
2912+static const float N0566[3] = {-0.669301, 0.725974, -0.157872};
2913+static const float N0567[3] = {-0.553026, 0.799493, -0.234382};
2914+static const float N0568[3] = {-0.51677, 0.769372, -0.375439};
2915+static const float N0569[3] = {-0.597919, 0.673605, -0.4344};
2916+static const float N0570[3] = {-0.425306, 0.850642, -0.309};
2917+static const float N0571[3] = {-0.71688, 0.598712, -0.357189};
2918+static const float N0572[3] = {-0.751732, 0.621204, -0.221259};
2919+static const float N0573[3] = {-0.769005, 0.63448, -0.077456};
2920+static const float N0574[3] = {-0.66744, 0.565081, -0.484909};
2921+static const float N0575[3] = {-0.67861, 0.734489, 0.0};
2922+static const float N0576[3] = {-0.769005, 0.63448, 0.077456};
2923+static const float N0577[3] = {-0.669301, 0.725974, 0.157872};
2924+static const float N0578[3] = {-0.567278, 0.819514, 0.080844};
2925+static const float N0579[3] = {-0.567278, 0.819514, -0.080844};
2926+static const float N0580[3] = {-0.451979, 0.891995, 0.0};
2927+static const float N0581[3] = {-0.446394, 0.880947, -0.156896};
2928+static const float N0582[3] = {-0.446394, 0.880947, 0.156896};
2929+static const float N0583[3] = {-0.553026, 0.799493, 0.234382};
2930+static const float N0584[3] = {-0.225227, 0.974273, 0.0};
2931+static const float N0585[3] = {-0.110416, 0.990631, -0.080203};
2932+static const float N0586[3] = {-0.220008, 0.962279, -0.159825};
2933+static const float N0587[3] = {-0.336894, 0.938108, -0.080111};
2934+static const float N0588[3] = {-0.336894, 0.938108, 0.080111};
2935+static const float N0589[3] = {-0.325602, 0.915433, -0.236549};
2936+static const float N0590[3] = {-0.641469, 0.705435, 0.30137};
2937+static const float N0591[3] = {-0.751732, 0.621204, 0.221259};
2938+static const float N0592[3] = {-0.71688, 0.598712, 0.357189};
2939+static const float N0593[3] = {0.088382, 0.705435, -0.703207};
2940+static const float N0594[3] = {-0.056673, 0.725974, -0.685324};
2941+static const float N0595[3] = {0.052004, 0.799493, -0.598376};
2942+static const float N0596[3] = {0.197394, 0.769372, -0.607501};
2943+static const float N0597[3] = {0.22837, 0.673605, -0.702902};
2944+static const float N0598[3] = {0.16245, 0.850642, -0.499985};
2945+static const float N0599[3] = {0.118168, 0.598712, -0.792169};
2946+static const float N0600[3] = {-0.021851, 0.621204, -0.783319};
2947+static const float N0601[3] = {-0.163945, 0.63448, -0.755303};
2948+static const float N0602[3] = {0.254921, 0.565081, -0.784631};
2949+static const float N0603[3] = {-0.209693, 0.734489, -0.645375};
2950+static const float N0604[3] = {-0.311319, 0.63448, -0.707419};
2951+static const float N0605[3] = {-0.356975, 0.725974, -0.587756};
2952+static const float N0606[3] = {-0.252205, 0.819514, -0.514542};
2953+static const float N0607[3] = {-0.098392, 0.819514, -0.564501};
2954+static const float N0608[3] = {-0.139653, 0.891995, -0.429853};
2955+static const float N0609[3] = {0.011292, 0.880947, -0.473037};
2956+static const float N0610[3] = {-0.287179, 0.880947, -0.376049};
2957+static const float N0611[3] = {-0.393811, 0.799493, -0.453505};
2958+static const float N0612[3] = {-0.069582, 0.974273, -0.214209};
2959+static const float N0613[3] = {0.042146, 0.990631, -0.129795};
2960+static const float N0614[3] = {0.084017, 0.962279, -0.258644};
2961+static const float N0615[3] = {-0.027894, 0.938108, -0.345164};
2962+static const float N0616[3] = {-0.180303, 0.938108, -0.295663};
2963+static const float N0617[3] = {0.124363, 0.915433, -0.382763};
2964+static const float N0618[3] = {-0.484848, 0.705435, -0.516923};
2965+static const float N0619[3] = {-0.442732, 0.621204, -0.646565};
2966+static const float N0620[3] = {-0.561235, 0.598712, -0.571398};
2967+static const float N0621[3] = {0.696097, 0.705435, -0.133213};
2968+static const float N0622[3] = {0.634297, 0.725974, -0.265664};
2969+static const float N0623[3] = {0.585192, 0.799493, -0.135411};
2970+static const float N0624[3] = {0.789941, 0.598682, -0.132389};
2971+static const float N0625[3] = {0.738212, 0.621204, -0.262856};
2972+static const float N0626[3] = {0.667684, 0.63448, -0.389325};
2973+static const float N0627[3] = {0.548997, 0.734489, -0.398877};
2974+static const float N0628[3] = {0.576617, 0.63448, -0.514695};
2975+static const float N0629[3] = {0.448683, 0.725974, -0.521134};
2976+static const float N0630[3] = {0.41142, 0.819514, -0.398846};
2977+static const float N0631[3] = {0.506485, 0.819514, -0.268014};
2978+static const float N0632[3] = {0.365673, 0.891995, -0.265664};
2979+static const float N0633[3] = {0.453352, 0.880947, -0.135411};
2980+static const float N0634[3] = {0.268899, 0.880947, -0.389325};
2981+static const float N0635[3] = {0.30961, 0.799493, -0.514695};
2982+static const float N0636[3] = {0.182195, 0.974273, -0.132389};
2983+static const float N0637[3] = {0.319651, 0.938108, -0.133213};
2984+static const float N0638[3] = {0.225471, 0.938108, -0.262825};
2985+static const float N0639[3] = {0.341777, 0.705435, -0.620869};
2986+static const float N0640[3] = {0.478103, 0.621204, -0.620869};
2987+static const float N0641[3] = {0.370006, 0.598712, -0.710349};
2988+static const float N0642[3] = {0.352184, -0.728355, 0.587725};
2989+static const float N0643[3] = {0.515091, -0.505295, 0.692312};
2990+static const float N0644[3] = {0.598682, -0.672536, 0.43498};
2991+static const float N0645[3] = {0.723594, -0.447188, 0.525712};
2992+static const float N0646[3] = {0.141148, -0.889553, 0.4344};
2993+static const float N0647[3] = {0.060549, -0.728355, 0.682485};
2994+static const float N0648[3] = {-0.228675, -0.672536, 0.703818};
2995+static const float N0649[3] = {-0.009766, -0.505295, 0.86285};
2996+static const float N0650[3] = {-0.08359, -0.962676, 0.257332};
2997+static const float N0651[3] = {0.218909, -0.962676, 0.159032};
2998+static const float N0652[3] = {0.667806, -0.728355, 0.153294};
2999+static const float N0653[3] = {0.817621, -0.505295, 0.275918};
3000+static const float N0654[3] = {0.456771, -0.889553, 0.0};
3001+static const float N0655[3] = {0.667806, -0.728355, -0.153294};
3002+static const float N0656[3] = {0.598682, -0.672536, -0.43498};
3003+static const float N0657[3] = {0.817621, -0.505295, -0.275918};
3004+static const float N0658[3] = {0.218909, -0.962676, -0.159032};
3005+static const float N0659[3] = {-0.450148, -0.728355, 0.516556};
3006+static const float N0660[3] = {-0.499252, -0.505295, 0.703818};
3007+static const float N0661[3] = {-0.369518, -0.889553, 0.268471};
3008+static const float N0662[3] = {-0.63039, -0.728355, 0.268471};
3009+static const float N0663[3] = {-0.740013, -0.672536, 0.0};
3010+static const float N0664[3] = {-0.823634, -0.505295, 0.257332};
3011+static const float N0665[3] = {-0.270577, -0.962676, 0.0};
3012+static const float N0666[3] = {-0.63039, -0.728355, -0.268471};
3013+static const float N0667[3] = {-0.823634, -0.505295, -0.257332};
3014+static const float N0668[3] = {-0.369518, -0.889553, -0.268471};
3015+static const float N0669[3] = {-0.450148, -0.728355, -0.516556};
3016+static const float N0670[3] = {-0.228675, -0.672536, -0.703818};
3017+static const float N0671[3] = {-0.499252, -0.505295, -0.703818};
3018+static const float N0672[3] = {-0.08359, -0.962676, -0.257332};
3019+static const float N0673[3] = {0.060549, -0.728355, -0.682485};
3020+static const float N0674[3] = {-0.009766, -0.505295, -0.86285};
3021+static const float N0675[3] = {0.141148, -0.889553, -0.4344};
3022+static const float N0676[3] = {0.352184, -0.728355, -0.587725};
3023+static const float N0677[3] = {0.515091, -0.505295, -0.692312};
3024+static const float N0678[3] = {0.950102, -0.271554, 0.153294};
3025+static const float N0679[3] = {0.756767, -0.432417, 0.490158};
3026+static const float N0680[3] = {0.869289, -0.234718, 0.43498};
3027+static const float N0681[3] = {0.950102, -0.271554, -0.153294};
3028+static const float N0682[3] = {0.838313, -0.483596, -0.251564};
3029+static const float N0683[3] = {0.739952, 0.171819, -0.650288};
3030+static const float N0684[3] = {0.580981, 0.750725, -0.314341};
3031+static const float N0685[3] = {0.983551, 0.174017, 0.047853};
3032+static const float N0686[3] = {0.869289, -0.234718, -0.43498};
3033+static const float N0687[3] = {0.147771, -0.271554, 0.950987};
3034+static const float N0688[3] = {-0.145054, -0.234718, 0.96115};
3035+static const float N0689[3] = {0.439406, -0.271554, 0.856227};
3036+static const float N0690[3] = {0.308969, -0.010712, 0.950987};
3037+static const float N0691[3] = {0.447584, 0.234718, 0.86285};
3038+static const float N0692[3] = {0.145054, 0.234718, 0.96115};
3039+static const float N0693[3] = {0.682302, -0.234718, 0.692312};
3040+static const float N0694[3] = {-0.85876, -0.271554, 0.4344};
3041+static const float N0695[3] = {-0.958953, -0.234718, 0.159032};
3042+static const float N0696[3] = {-0.678518, -0.271554, 0.682485};
3043+static const float N0697[3] = {-0.808954, -0.010712, 0.587725};
3044+static const float N0698[3] = {-0.682302, 0.234718, 0.692312};
3045+static const float N0699[3] = {-0.869289, 0.234718, 0.43498};
3046+static const float N0700[3] = {-0.447584, -0.234718, 0.86285};
3047+static const float N0701[3] = {-0.678518, -0.271554, -0.682485};
3048+static const float N0702[3] = {-0.447584, -0.234718, -0.86285};
3049+static const float N0703[3] = {-0.85876, -0.271554, -0.4344};
3050+static const float N0704[3] = {-0.808954, -0.010712, -0.587725};
3051+static const float N0705[3] = {-0.742515, -0.474929, -0.472274};
3052+static const float N0706[3] = {-0.594104, 0.161626, -0.787957};
3053+static const float N0707[3] = {-0.723594, 0.447188, -0.525712};
3054+static const float N0708[3] = {-0.682302, 0.234718, -0.692312};
3055+static const float N0709[3] = {-0.958953, -0.234718, -0.159032};
3056+static const float N0710[3] = {0.439406, -0.271554, -0.856227};
3057+static const float N0711[3] = {0.682302, -0.234718, -0.692312};
3058+static const float N0712[3] = {0.147771, -0.271554, -0.950987};
3059+static const float N0713[3] = {0.308969, -0.010712, -0.950987};
3060+static const float N0714[3] = {0.145054, 0.234718, -0.96115};
3061+static const float N0715[3] = {0.447584, 0.234718, -0.86285};
3062+static const float N0716[3] = {-0.145054, -0.234718, -0.96115};
3063+static const float N0717[3] = {0.591906, 0.224921, 0.773949};
3064+static const float N0718[3] = {0.514969, 0.794763, 0.321085};
3065+static const float N0719[3] = {0.808954, 0.010712, 0.587725};
3066+static const float N0720[3] = {0.678518, 0.271554, 0.682485};
3067+static const float N0721[3] = {0.499252, 0.505295, 0.703818};
3068+static const float N0722[3] = {-0.147771, 0.271554, 0.950987};
3069+static const float N0723[3] = {0.009766, 0.505295, 0.86285};
3070+static const float N0724[3] = {-0.308969, 0.010712, 0.950987};
3071+static const float N0725[3] = {-0.439406, 0.271554, 0.856227};
3072+static const float N0726[3] = {-0.515091, 0.505295, 0.692312};
3073+static const float N0727[3] = {-0.729087, 0.185278, 0.658834};
3074+static const float N0728[3] = {-0.817621, 0.505295, 0.275918};
3075+static const float N0729[3] = {-0.571886, 0.781579, 0.249062};
3076+static const float N0730[3] = {-0.823328, -0.490005, 0.286355};
3077+static const float N0731[3] = {-0.990234, 0.126011, -0.059358};
3078+static const float N0732[3] = {-0.518021, 0.730491, -0.44496};
3079+static const float N0733[3] = {-0.439406, 0.271554, -0.856227};
3080+static const float N0734[3] = {-0.515091, 0.505295, -0.692312};
3081+static const float N0735[3] = {-0.308969, 0.010712, -0.950987};
3082+static const float N0736[3] = {-0.147771, 0.271554, -0.950987};
3083+static const float N0737[3] = {0.009766, 0.505295, -0.86285};
3084+static const float N0738[3] = {0.678518, 0.271554, -0.682485};
3085+static const float N0739[3] = {0.499252, 0.505295, -0.703818};
3086+static const float N0740[3] = {0.808954, 0.010712, -0.587725};
3087+static const float N0741[3] = {0.85876, 0.271554, -0.4344};
3088+static const float N0742[3] = {0.823634, 0.505295, -0.257332};
3089+static const float N0743[3] = {0.450148, 0.728355, 0.516556};
3090+static const float N0744[3] = {0.228675, 0.672536, 0.703818};
3091+static const float N0745[3] = {0.63039, 0.728355, 0.268471};
3092+static const float N0746[3] = {0.369518, 0.889553, 0.268471};
3093+static const float N0747[3] = {0.270577, 0.962676, 0.0};
3094+static const float N0748[3] = {0.08359, 0.962676, 0.257332};
3095+static const float N0749[3] = {0.740013, 0.672536, 0.0};
3096+static const float N0750[3] = {-0.352184, 0.728355, 0.587725};
3097+static const float N0751[3] = {-0.598682, 0.672536, 0.43498};
3098+static const float N0752[3] = {-0.060518, 0.728355, 0.682485};
3099+static const float N0753[3] = {-0.141148, 0.889553, 0.4344};
3100+static const float N0754[3] = {-0.218909, 0.962676, 0.159032};
3101+static const float N0755[3] = {-0.667806, 0.728355, -0.153294};
3102+static const float N0756[3] = {-0.598682, 0.672536, -0.43498};
3103+static const float N0757[3] = {-0.667806, 0.728355, 0.153294};
3104+static const float N0758[3] = {-0.456771, 0.889553, 0.0};
3105+static const float N0759[3] = {-0.218909, 0.962676, -0.159032};
3106+static const float N0760[3] = {-0.060518, 0.728355, -0.682485};
3107+static const float N0761[3] = {0.228675, 0.672536, -0.703818};
3108+static const float N0762[3] = {-0.352184, 0.728355, -0.587725};
3109+static const float N0763[3] = {-0.141148, 0.889553, -0.4344};
3110+static const float N0764[3] = {0.08359, 0.962676, -0.257332};
3111+static const float N0765[3] = {0.63039, 0.728355, -0.268471};
3112+static const float N0766[3] = {0.450148, 0.728355, -0.516556};
3113+static const float N0767[3] = {0.369518, 0.889553, -0.268471};
3114+static const float N0768[3] = {0.352184, -0.587725, -0.728355};
3115+static const float N0769[3] = {0.515091, -0.692312, -0.505295};
3116+static const float N0770[3] = {0.262856, -0.808985, -0.525712};
3117+static const float N0771[3] = {0.598682, -0.43498, -0.672536};
3118+static const float N0772[3] = {0.425306, -0.309, -0.850642};
3119+static const float N0773[3] = {0.723594, -0.525712, -0.447188};
3120+static const float N0774[3] = {0.141148, -0.4344, -0.889553};
3121+static const float N0775[3] = {0.060549, -0.682485, -0.728355};
3122+static const float N0776[3] = {-0.16245, -0.499985, -0.850642};
3123+static const float N0777[3] = {-0.228675, -0.703818, -0.672536};
3124+static const float N0778[3] = {-0.009766, -0.86285, -0.505295};
3125+static const float N0779[3] = {-0.276376, -0.850642, -0.447218};
3126+static const float N0780[3] = {-0.231513, -0.693319, -0.682394};
3127+static const float N0781[3] = {0.593402, -0.424879, -0.683584};
3128+static const float N0782[3] = {0.667806, -0.153294, -0.728355};
3129+static const float N0783[3] = {0.850642, 0.0, -0.525712};
3130+static const float N0784[3] = {0.817621, -0.275918, -0.505295};
3131+static const float N0785[3] = {0.456771, 0.0, -0.889553};
3132+static const float N0786[3] = {0.667806, 0.153294, -0.728355};
3133+static const float N0787[3] = {0.417585, 0.255104, -0.872066};
3134+static const float N0788[3] = {0.629749, 0.413343, -0.657643};
3135+static const float N0789[3] = {0.723594, 0.525712, -0.447218};
3136+static const float N0790[3] = {0.817621, 0.275918, -0.505295};
3137+static const float N0791[3] = {0.598926, 0.446028, -0.665029};
3138+static const float N0792[3] = {-0.450148, -0.516556, -0.728355};
3139+static const float N0793[3] = {-0.499252, -0.703818, -0.505295};
3140+static const float N0794[3] = {-0.688162, -0.499985, -0.525712};
3141+static const float N0795[3] = {-0.369518, -0.268471, -0.889553};
3142+static const float N0796[3] = {-0.63039, -0.268471, -0.728355};
3143+static const float N0797[3] = {-0.525712, 0.0, -0.850642};
3144+static const float N0798[3] = {-0.740013, 0.0, -0.672536};
3145+static const float N0799[3] = {-0.823634, -0.257332, -0.505295};
3146+static const float N0800[3] = {-0.894406, 0.0, -0.447188};
3147+static const float N0801[3] = {-0.748436, 0.008423, -0.663106};
3148+static const float N0802[3] = {-0.641377, 0.250771, -0.725059};
3149+static const float N0803[3] = {-0.823634, 0.257332, -0.505295};
3150+static const float N0804[3] = {-0.698782, 0.498703, -0.512772};
3151+static const float N0805[3] = {-0.361583, 0.246925, -0.899014};
3152+static const float N0806[3] = {-0.212043, 0.715964, -0.66512};
3153+static const float N0807[3] = {-0.501022, 0.713248, -0.490127};
3154+static const float N0808[3] = {-0.276376, 0.850642, -0.447218};
3155+static const float N0809[3] = {-0.234718, 0.720664, -0.652303};
3156+static const float N0810[3] = {-0.139348, 0.498062, -0.855831};
3157+static const float N0811[3] = {-0.044832, 0.68627, -0.725913};
3158+static const float N0812[3] = {-0.009766, 0.86285, -0.505295};
3159+static const float N0813[3] = {0.217536, 0.844325, -0.489639};
3160+static const float N0814[3] = {0.050478, 0.393689, -0.917844};
3161+static const float N0815[3] = {0.538957, 0.699118, -0.469802};
3162+static const float N0816[3] = {0.950102, -0.153294, -0.271554};
3163+static const float N0817[3] = {0.951048, -0.309, 0.0};
3164+static const float N0818[3] = {0.869289, -0.43498, -0.234718};
3165+static const float N0819[3] = {0.950102, 0.153294, -0.271554};
3166+static const float N0820[3] = {0.999939, 0.0, -0.010712};
3167+static const float N0821[3] = {0.951048, 0.309, 0.0};
3168+static const float N0822[3] = {0.958953, 0.159032, 0.234718};
3169+static const float N0823[3] = {0.894406, 0.0, 0.447188};
3170+static const float N0824[3] = {0.958953, -0.159032, 0.234718};
3171+static const float N0825[3] = {0.869289, 0.43498, -0.234718};
3172+static const float N0826[3] = {0.147771, -0.950987, -0.271554};
3173+static const float N0827[3] = {-0.145054, -0.96115, -0.234718};
3174+static const float N0828[3] = {0.439406, -0.856227, -0.271554};
3175+static const float N0829[3] = {0.308969, -0.950987, -0.010712};
3176+static const float N0830[3] = {0.587756, -0.809015, 0.0};
3177+static const float N0831[3] = {0.447584, -0.86285, 0.234718};
3178+static const float N0832[3] = {0.276376, -0.850642, 0.447218};
3179+static const float N0833[3] = {0.145054, -0.96115, 0.234718};
3180+static const float N0834[3] = {0.682302, -0.692312, -0.234718};
3181+static const float N0835[3] = {-0.85876, -0.4344, -0.271554};
3182+static const float N0836[3] = {-0.951048, -0.309, 0.0};
3183+static const float N0837[3] = {-0.958953, -0.159032, -0.234718};
3184+static const float N0838[3] = {-0.678518, -0.682485, -0.271554};
3185+static const float N0839[3] = {-0.808954, -0.587725, -0.010712};
3186+static const float N0840[3] = {-0.587756, -0.809015, 0.0};
3187+static const float N0841[3] = {-0.682302, -0.692312, 0.234718};
3188+static const float N0842[3] = {-0.723594, -0.525712, 0.447188};
3189+static const float N0843[3] = {-0.869289, -0.43498, 0.234718};
3190+static const float N0844[3] = {-0.447584, -0.86285, -0.234718};
3191+static const float N0845[3] = {-0.678518, 0.682485, -0.271554};
3192+static const float N0846[3] = {-0.587756, 0.809015, 0.0};
3193+static const float N0847[3] = {-0.447584, 0.86285, -0.234718};
3194+static const float N0848[3] = {-0.85876, 0.4344, -0.271554};
3195+static const float N0849[3] = {-0.808954, 0.587725, -0.010712};
3196+static const float N0850[3] = {-0.951048, 0.309, 0.0};
3197+static const float N0851[3] = {-0.869289, 0.43498, 0.234718};
3198+static const float N0852[3] = {-0.723594, 0.525712, 0.447218};
3199+static const float N0853[3] = {-0.682302, 0.692312, 0.234718};
3200+static const float N0854[3] = {-0.958953, 0.159032, -0.234718};
3201+static const float N0855[3] = {0.439406, 0.856227, -0.271584};
3202+static const float N0856[3] = {0.587756, 0.809015, 0.0};
3203+static const float N0857[3] = {0.682302, 0.692312, -0.234718};
3204+static const float N0858[3] = {0.147771, 0.950987, -0.271584};
3205+static const float N0859[3] = {0.308969, 0.950987, -0.010712};
3206+static const float N0860[3] = {0.145054, 0.96115, 0.234718};
3207+static const float N0861[3] = {0.276376, 0.850642, 0.447218};
3208+static const float N0862[3] = {0.447584, 0.86285, 0.234718};
3209+static const float N0863[3] = {-0.145054, 0.96115, -0.234718};
3210+static const float N0864[3] = {0.85876, -0.4344, 0.271554};
3211+static const float N0865[3] = {0.823634, -0.257332, 0.505295};
3212+static const float N0866[3] = {0.688162, -0.499985, 0.525712};
3213+static const float N0867[3] = {0.808954, -0.587725, 0.010712};
3214+static const float N0868[3] = {0.678518, -0.682485, 0.271554};
3215+static const float N0869[3] = {0.499252, -0.703818, 0.505295};
3216+static const float N0870[3] = {-0.147771, -0.950987, 0.271554};
3217+static const float N0871[3] = {0.009766, -0.86285, 0.505295};
3218+static const float N0872[3] = {-0.262856, -0.808985, 0.525712};
3219+static const float N0873[3] = {-0.308969, -0.950987, 0.010712};
3220+static const float N0874[3] = {-0.439406, -0.856227, 0.271554};
3221+static const float N0875[3] = {-0.515091, -0.692312, 0.505295};
3222+static const float N0876[3] = {-0.950102, -0.153294, 0.271554};
3223+static const float N0877[3] = {-0.817621, -0.275918, 0.505295};
3224+static const float N0878[3] = {-0.850642, 0.0, 0.525712};
3225+static const float N0879[3] = {-0.999939, 0.0, 0.010712};
3226+static const float N0880[3] = {-0.950102, 0.153294, 0.271554};
3227+static const float N0881[3] = {-0.817621, 0.275918, 0.505295};
3228+static const float N0882[3] = {-0.439406, 0.856227, 0.271554};
3229+static const float N0883[3] = {-0.515091, 0.692312, 0.505295};
3230+static const float N0884[3] = {-0.262856, 0.808985, 0.525712};
3231+static const float N0885[3] = {-0.308969, 0.950987, 0.010712};
3232+static const float N0886[3] = {-0.147771, 0.950987, 0.271554};
3233+static const float N0887[3] = {0.009766, 0.86285, 0.505295};
3234+static const float N0888[3] = {0.678518, 0.682485, 0.271554};
3235+static const float N0889[3] = {0.499252, 0.703818, 0.505295};
3236+static const float N0890[3] = {0.688162, 0.499985, 0.525712};
3237+static const float N0891[3] = {0.808954, 0.587725, 0.010712};
3238+static const float N0892[3] = {0.85876, 0.4344, 0.271554};
3239+static const float N0893[3] = {0.823634, 0.257332, 0.505295};
3240+static const float N0894[3] = {0.450148, -0.516556, 0.728355};
3241+static const float N0895[3] = {0.16245, -0.499985, 0.850642};
3242+static const float N0896[3] = {0.228675, -0.703818, 0.672536};
3243+static const float N0897[3] = {0.63039, -0.268471, 0.728355};
3244+static const float N0898[3] = {0.369518, -0.268471, 0.889553};
3245+static const float N0899[3] = {0.525712, 0.0, 0.850642};
3246+static const float N0900[3] = {0.270577, 0.0, 0.962676};
3247+static const float N0901[3] = {0.08359, -0.257332, 0.962676};
3248+static const float N0902[3] = {0.740013, 0.0, 0.672536};
3249+static const float N0903[3] = {-0.352184, -0.587725, 0.728355};
3250+static const float N0904[3] = {-0.425306, -0.309, 0.850642};
3251+static const float N0905[3] = {-0.598682, -0.43498, 0.672536};
3252+static const float N0906[3] = {-0.060549, -0.682485, 0.728355};
3253+static const float N0907[3] = {-0.141148, -0.4344, 0.889553};
3254+static const float N0908[3] = {-0.218909, -0.159032, 0.962676};
3255+static const float N0909[3] = {-0.667806, 0.153294, 0.728355};
3256+static const float N0910[3] = {-0.425306, 0.309, 0.850642};
3257+static const float N0911[3] = {-0.598682, 0.43498, 0.672536};
3258+static const float N0912[3] = {-0.667806, -0.153294, 0.728355};
3259+static const float N0913[3] = {-0.456771, 0.0, 0.889553};
3260+static const float N0914[3] = {-0.218909, 0.159032, 0.962676};
3261+static const float N0915[3] = {-0.060518, 0.682485, 0.728355};
3262+static const float N0916[3] = {0.16245, 0.499985, 0.850642};
3263+static const float N0917[3] = {0.228675, 0.703818, 0.672536};
3264+static const float N0918[3] = {-0.352184, 0.587725, 0.728355};
3265+static const float N0919[3] = {-0.141148, 0.4344, 0.889553};
3266+static const float N0920[3] = {0.08359, 0.257332, 0.962676};
3267+static const float N0921[3] = {0.63039, 0.268471, 0.728355};
3268+static const float N0922[3] = {0.450148, 0.516556, 0.728355};
3269+static const float N0923[3] = {0.369518, 0.268471, 0.889553};
3270+static const float N0924[3] = {-0.443281, 0.509751, -0.737297};
3271+static const float N0925[3] = {0.243751, 0.591327, -0.76867};
3272+static const float N0926[3] = {0.526048, -0.668203, -0.526048};
3273+static const float N0927[3] = {0.61858, -0.668203, -0.413312};
3274+static const float N0928[3] = {0.61858, 0.668203, -0.413312};
3275+static const float N0929[3] = {0.526048, 0.668203, -0.526048};
3276+static const float N0930[3] = {0.687338, -0.668203, -0.284707};
3277+static const float N0931[3] = {0.687338, 0.668203, -0.284707};
3278+static const float N0932[3] = {0.729667, -0.668203, -0.145116};
3279+static const float N0933[3] = {0.729667, 0.668203, -0.145116};
3280+static const float N0934[3] = {0.745811, -0.666128, 0.0};
3281+static const float N0935[3] = {0.74395, 0.668203, 0.0};
3282+static const float N0936[3] = {0.731468, -0.666128, 0.145482};
3283+static const float N0937[3] = {0.729667, 0.668203, 0.145116};
3284+static const float N0938[3] = {0.689016, -0.666128, 0.285409};
3285+static const float N0939[3] = {0.687338, 0.668203, 0.284707};
3286+static const float N0940[3] = {0.620106, -0.666128, 0.41435};
3287+static const float N0941[3] = {0.61858, 0.668203, 0.413312};
3288+static const float N0942[3] = {0.52736, -0.666128, 0.52736};
3289+static const float N0943[3] = {0.526048, 0.668203, 0.526048};
3290+static const float N0944[3] = {0.41435, -0.666128, 0.620106};
3291+static const float N0945[3] = {0.413312, 0.668203, 0.61858};
3292+static const float N0946[3] = {0.285409, -0.666128, 0.689016};
3293+static const float N0947[3] = {0.284707, 0.668203, 0.687338};
3294+static const float N0948[3] = {0.145482, -0.666128, 0.731468};
3295+static const float N0949[3] = {0.145116, 0.668203, 0.729667};
3296+static const float N0950[3] = {0.0, -0.666128, 0.745811};
3297+static const float N0951[3] = {0.0, 0.668203, 0.74395};
3298+static const float N0952[3] = {-0.145482, -0.666128, 0.731468};
3299+static const float N0953[3] = {-0.145116, 0.668203, 0.729667};
3300+static const float N0954[3] = {-0.285409, -0.666128, 0.689016};
3301+static const float N0955[3] = {-0.284707, 0.668203, 0.687338};
3302+static const float N0956[3] = {-0.41435, -0.666128, 0.620106};
3303+static const float N0957[3] = {-0.413312, 0.668203, 0.61858};
3304+static const float N0958[3] = {-0.52736, -0.666128, 0.52736};
3305+static const float N0959[3] = {-0.526048, 0.668203, 0.526048};
3306+static const float N0960[3] = {-0.620106, -0.666128, 0.41435};
3307+static const float N0961[3] = {-0.61858, 0.668203, 0.413312};
3308+static const float N0962[3] = {-0.689016, -0.666128, 0.285409};
3309+static const float N0963[3] = {-0.687338, 0.668203, 0.284707};
3310+static const float N0964[3] = {-0.731468, -0.666128, 0.145482};
3311+static const float N0965[3] = {-0.729667, 0.668203, 0.145116};
3312+static const float N0966[3] = {-0.745811, -0.666128, 0.0};
3313+static const float N0967[3] = {-0.74395, 0.668203, 0.0};
3314+static const float N0968[3] = {-0.729667, -0.668203, -0.145116};
3315+static const float N0969[3] = {-0.729667, 0.668203, -0.145116};
3316+static const float N0970[3] = {-0.687338, -0.668203, -0.284707};
3317+static const float N0971[3] = {-0.687338, 0.668203, -0.284707};
3318+static const float N0972[3] = {-0.61858, -0.668203, -0.413312};
3319+static const float N0973[3] = {-0.61858, 0.668203, -0.413312};
3320+static const float N0974[3] = {-0.526048, -0.668203, -0.526048};
3321+static const float N0975[3] = {-0.526048, 0.668203, -0.526048};
3322+static const float N0976[3] = {-0.413312, -0.668203, -0.61858};
3323+static const float N0977[3] = {-0.413312, 0.668203, -0.61858};
3324+static const float N0978[3] = {-0.284707, -0.668203, -0.687338};
3325+static const float N0979[3] = {-0.284707, 0.668203, -0.687338};
3326+static const float N0980[3] = {-0.145116, -0.668203, -0.729667};
3327+static const float N0981[3] = {-0.145116, 0.668203, -0.729667};
3328+static const float N0982[3] = {0.0, -0.668203, -0.74395};
3329+static const float N0983[3] = {0.0, 0.668203, -0.74395};
3330+static const float N0984[3] = {0.145116, -0.668203, -0.729667};
3331+static const float N0985[3] = {0.145116, 0.668203, -0.729667};
3332+static const float N0986[3] = {0.284677, -0.668203, -0.687338};
3333+static const float N0987[3] = {0.284677, 0.668203, -0.687338};
3334+static const float N0988[3] = {0.413312, -0.668203, -0.61858};
3335+static const float N0989[3] = {0.413312, 0.668203, -0.61858};
3336+static const float N0990[3] = {-0.014801, 0.037782, -0.999146};
3337+
3338+void DrawSnowman(int wire) {
3339+
3340+glRotatef(180.0, 0.0, 1.0, 0.0);
3341+glRotatef(90.0, 0.0, 1.0, 0.0);
3342+glEnable(GL_CULL_FACE);
3343+glEnable(GL_DEPTH_TEST);
3344+glDisable(GL_NORMALIZE);
3345+
3346+
3347+glDisable (GL_COLOR_MATERIAL);
3348+glTexEnvi (GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE);
3349+glMaterialfv (GL_FRONT_AND_BACK, GL_SHININESS, Material_shininess);
3350+glMaterialfv (GL_FRONT_AND_BACK, GL_AMBIENT, Material_ambient);
3351+glMaterialfv (GL_FRONT_AND_BACK, GL_DIFFUSE, Material_diffuse);
3352+glMaterialfv (GL_FRONT_AND_BACK, GL_SPECULAR, Material_specular);
3353+GLenum capTriangles = wire ? GL_LINE_LOOP : GL_TRIANGLES;
3354+glBegin(capTriangles);
3355+glNormal3fv(N0000);
3356+glVertex3fv(P0402);
3357+glNormal3fv(N0001);
3358+glVertex3fv(P0283);
3359+glNormal3fv(N0002);
3360+glVertex3fv(P0102);
3361+glNormal3fv(N0001);
3362+glVertex3fv(P0283);
3363+glNormal3fv(N0000);
3364+glVertex3fv(P0402);
3365+glNormal3fv(N0003);
3366+glVertex3fv(P0171);
3367+glNormal3fv(N0004);
3368+glVertex3fv(P0046);
3369+glNormal3fv(N0003);
3370+glVertex3fv(P0171);
3371+glNormal3fv(N0000);
3372+glVertex3fv(P0402);
3373+glNormal3fv(N0003);
3374+glVertex3fv(P0171);
3375+glNormal3fv(N0005);
3376+glVertex3fv(P0014);
3377+glNormal3fv(N0001);
3378+glVertex3fv(P0283);
3379+glNormal3fv(N0000);
3380+glVertex3fv(P0402);
3381+glNormal3fv(N0006);
3382+glVertex3fv(P0403);
3383+glNormal3fv(N0004);
3384+glVertex3fv(P0046);
3385+glNormal3fv(N0006);
3386+glVertex3fv(P0403);
3387+glNormal3fv(N0000);
3388+glVertex3fv(P0402);
3389+glNormal3fv(N0007);
3390+glVertex3fv(P0404);
3391+glNormal3fv(N0002);
3392+glVertex3fv(P0102);
3393+glNormal3fv(N0007);
3394+glVertex3fv(P0404);
3395+glNormal3fv(N0000);
3396+glVertex3fv(P0402);
3397+glNormal3fv(N0007);
3398+glVertex3fv(P0404);
3399+glNormal3fv(N0008);
3400+glVertex3fv(P0043);
3401+glNormal3fv(N0006);
3402+glVertex3fv(P0403);
3403+glNormal3fv(N0009);
3404+glVertex3fv(P0165);
3405+glNormal3fv(N0010);
3406+glVertex3fv(P0282);
3407+glNormal3fv(N0011);
3408+glVertex3fv(P0012);
3409+glNormal3fv(N0010);
3410+glVertex3fv(P0282);
3411+glNormal3fv(N0009);
3412+glVertex3fv(P0165);
3413+glNormal3fv(N0007);
3414+glVertex3fv(P0404);
3415+glNormal3fv(N0008);
3416+glVertex3fv(P0043);
3417+glNormal3fv(N0007);
3418+glVertex3fv(P0404);
3419+glNormal3fv(N0009);
3420+glVertex3fv(P0165);
3421+glNormal3fv(N0007);
3422+glVertex3fv(P0404);
3423+glNormal3fv(N0002);
3424+glVertex3fv(P0102);
3425+glNormal3fv(N0010);
3426+glVertex3fv(P0282);
3427+glNormal3fv(N0012);
3428+glVertex3fv(P0164);
3429+glNormal3fv(N0006);
3430+glVertex3fv(P0403);
3431+glNormal3fv(N0008);
3432+glVertex3fv(P0043);
3433+glNormal3fv(N0006);
3434+glVertex3fv(P0403);
3435+glNormal3fv(N0012);
3436+glVertex3fv(P0164);
3437+glNormal3fv(N0013);
3438+glVertex3fv(P0170);
3439+glNormal3fv(N0014);
3440+glVertex3fv(P0001);
3441+glNormal3fv(N0013);
3442+glVertex3fv(P0170);
3443+glNormal3fv(N0012);
3444+glVertex3fv(P0164);
3445+glNormal3fv(N0013);
3446+glVertex3fv(P0170);
3447+glNormal3fv(N0004);
3448+glVertex3fv(P0046);
3449+glNormal3fv(N0006);
3450+glVertex3fv(P0403);
3451+glNormal3fv(N0015);
3452+glVertex3fv(P0405);
3453+glNormal3fv(N0010);
3454+glVertex3fv(P0282);
3455+glNormal3fv(N0002);
3456+glVertex3fv(P0102);
3457+glNormal3fv(N0010);
3458+glVertex3fv(P0282);
3459+glNormal3fv(N0015);
3460+glVertex3fv(P0405);
3461+glNormal3fv(N0016);
3462+glVertex3fv(P0284);
3463+glNormal3fv(N0017);
3464+glVertex3fv(P0103);
3465+glNormal3fv(N0016);
3466+glVertex3fv(P0284);
3467+glNormal3fv(N0015);
3468+glVertex3fv(P0405);
3469+glNormal3fv(N0016);
3470+glVertex3fv(P0284);
3471+glNormal3fv(N0011);
3472+glVertex3fv(P0012);
3473+glNormal3fv(N0010);
3474+glVertex3fv(P0282);
3475+glNormal3fv(N0015);
3476+glVertex3fv(P0405);
3477+glNormal3fv(N0018);
3478+glVertex3fv(P0406);
3479+glNormal3fv(N0017);
3480+glVertex3fv(P0103);
3481+glNormal3fv(N0018);
3482+glVertex3fv(P0406);
3483+glNormal3fv(N0015);
3484+glVertex3fv(P0405);
3485+glNormal3fv(N0019);
3486+glVertex3fv(P0407);
3487+glNormal3fv(N0002);
3488+glVertex3fv(P0102);
3489+glNormal3fv(N0019);
3490+glVertex3fv(P0407);
3491+glNormal3fv(N0015);
3492+glVertex3fv(P0405);
3493+glNormal3fv(N0019);
3494+glVertex3fv(P0407);
3495+glNormal3fv(N0020);
3496+glVertex3fv(P0104);
3497+glNormal3fv(N0018);
3498+glVertex3fv(P0406);
3499+glNormal3fv(N0021);
3500+glVertex3fv(P0287);
3501+glNormal3fv(N0001);
3502+glVertex3fv(P0283);
3503+glNormal3fv(N0005);
3504+glVertex3fv(P0014);
3505+glNormal3fv(N0001);
3506+glVertex3fv(P0283);
3507+glNormal3fv(N0021);
3508+glVertex3fv(P0287);
3509+glNormal3fv(N0019);
3510+glVertex3fv(P0407);
3511+glNormal3fv(N0020);
3512+glVertex3fv(P0104);
3513+glNormal3fv(N0019);
3514+glVertex3fv(P0407);
3515+glNormal3fv(N0021);
3516+glVertex3fv(P0287);
3517+glNormal3fv(N0019);
3518+glVertex3fv(P0407);
3519+glNormal3fv(N0002);
3520+glVertex3fv(P0102);
3521+glNormal3fv(N0001);
3522+glVertex3fv(P0283);
3523+glNormal3fv(N0022);
3524+glVertex3fv(P0286);
3525+glNormal3fv(N0018);
3526+glVertex3fv(P0406);
3527+glNormal3fv(N0020);
3528+glVertex3fv(P0104);
3529+glNormal3fv(N0018);
3530+glVertex3fv(P0406);
3531+glNormal3fv(N0022);
3532+glVertex3fv(P0286);
3533+glNormal3fv(N0023);
3534+glVertex3fv(P0285);
3535+glNormal3fv(N0024);
3536+glVertex3fv(P0013);
3537+glNormal3fv(N0023);
3538+glVertex3fv(P0285);
3539+glNormal3fv(N0022);
3540+glVertex3fv(P0286);
3541+glNormal3fv(N0023);
3542+glVertex3fv(P0285);
3543+glNormal3fv(N0017);
3544+glVertex3fv(P0103);
3545+glNormal3fv(N0018);
3546+glVertex3fv(P0406);
3547+glNormal3fv(N0025);
3548+glVertex3fv(P0408);
3549+glNormal3fv(N0026);
3550+glVertex3fv(P0168);
3551+glNormal3fv(N0027);
3552+glVertex3fv(P0045);
3553+glNormal3fv(N0026);
3554+glVertex3fv(P0168);
3555+glNormal3fv(N0025);
3556+glVertex3fv(P0408);
3557+glNormal3fv(N0028);
3558+glVertex3fv(P0172);
3559+glNormal3fv(N0029);
3560+glVertex3fv(P0047);
3561+glNormal3fv(N0028);
3562+glVertex3fv(P0172);
3563+glNormal3fv(N0025);
3564+glVertex3fv(P0408);
3565+glNormal3fv(N0028);
3566+glVertex3fv(P0172);
3567+glNormal3fv(N0030);
3568+glVertex3fv(P0002);
3569+glNormal3fv(N0026);
3570+glVertex3fv(P0168);
3571+glNormal3fv(N0025);
3572+glVertex3fv(P0408);
3573+glNormal3fv(N0031);
3574+glVertex3fv(P0409);
3575+glNormal3fv(N0029);
3576+glVertex3fv(P0047);
3577+glNormal3fv(N0031);
3578+glVertex3fv(P0409);
3579+glNormal3fv(N0025);
3580+glVertex3fv(P0408);
3581+glNormal3fv(N0032);
3582+glVertex3fv(P0410);
3583+glNormal3fv(N0027);
3584+glVertex3fv(P0045);
3585+glNormal3fv(N0032);
3586+glVertex3fv(P0410);
3587+glNormal3fv(N0025);
3588+glVertex3fv(P0408);
3589+glNormal3fv(N0032);
3590+glVertex3fv(P0410);
3591+glNormal3fv(N0020);
3592+glVertex3fv(P0104);
3593+glNormal3fv(N0031);
3594+glVertex3fv(P0409);
3595+glNormal3fv(N0022);
3596+glVertex3fv(P0286);
3597+glNormal3fv(N0033);
3598+glVertex3fv(P0169);
3599+glNormal3fv(N0024);
3600+glVertex3fv(P0013);
3601+glNormal3fv(N0033);
3602+glVertex3fv(P0169);
3603+glNormal3fv(N0022);
3604+glVertex3fv(P0286);
3605+glNormal3fv(N0032);
3606+glVertex3fv(P0410);
3607+glNormal3fv(N0020);
3608+glVertex3fv(P0104);
3609+glNormal3fv(N0032);
3610+glVertex3fv(P0410);
3611+glNormal3fv(N0022);
3612+glVertex3fv(P0286);
3613+glNormal3fv(N0032);
3614+glVertex3fv(P0410);
3615+glNormal3fv(N0027);
3616+glVertex3fv(P0045);
3617+glNormal3fv(N0033);
3618+glVertex3fv(P0169);
3619+glNormal3fv(N0021);
3620+glVertex3fv(P0287);
3621+glNormal3fv(N0031);
3622+glVertex3fv(P0409);
3623+glNormal3fv(N0020);
3624+glVertex3fv(P0104);
3625+glNormal3fv(N0031);
3626+glVertex3fv(P0409);
3627+glNormal3fv(N0021);
3628+glVertex3fv(P0287);
3629+glNormal3fv(N0034);
3630+glVertex3fv(P0173);
3631+glNormal3fv(N0005);
3632+glVertex3fv(P0014);
3633+glNormal3fv(N0034);
3634+glVertex3fv(P0173);
3635+glNormal3fv(N0021);
3636+glVertex3fv(P0287);
3637+glNormal3fv(N0034);
3638+glVertex3fv(P0173);
3639+glNormal3fv(N0029);
3640+glVertex3fv(P0047);
3641+glNormal3fv(N0031);
3642+glVertex3fv(P0409);
3643+glNormal3fv(N0035);
3644+glVertex3fv(P0411);
3645+glNormal3fv(N0036);
3646+glVertex3fv(P0167);
3647+glNormal3fv(N0037);
3648+glVertex3fv(P0044);
3649+glNormal3fv(N0036);
3650+glVertex3fv(P0167);
3651+glNormal3fv(N0035);
3652+glVertex3fv(P0411);
3653+glNormal3fv(N0023);
3654+glVertex3fv(P0285);
3655+glNormal3fv(N0017);
3656+glVertex3fv(P0103);
3657+glNormal3fv(N0023);
3658+glVertex3fv(P0285);
3659+glNormal3fv(N0035);
3660+glVertex3fv(P0411);
3661+glNormal3fv(N0023);
3662+glVertex3fv(P0285);
3663+glNormal3fv(N0024);
3664+glVertex3fv(P0013);
3665+glNormal3fv(N0036);
3666+glVertex3fv(P0167);
3667+glNormal3fv(N0035);
3668+glVertex3fv(P0411);
3669+glNormal3fv(N0038);
3670+glVertex3fv(P0412);
3671+glNormal3fv(N0017);
3672+glVertex3fv(P0103);
3673+glNormal3fv(N0038);
3674+glVertex3fv(P0412);
3675+glNormal3fv(N0035);
3676+glVertex3fv(P0411);
3677+glNormal3fv(N0039);
3678+glVertex3fv(P0413);
3679+glNormal3fv(N0037);
3680+glVertex3fv(P0044);
3681+glNormal3fv(N0039);
3682+glVertex3fv(P0413);
3683+glNormal3fv(N0035);
3684+glVertex3fv(P0411);
3685+glNormal3fv(N0039);
3686+glVertex3fv(P0413);
3687+glNormal3fv(N0040);
3688+glVertex3fv(P0042);
3689+glNormal3fv(N0038);
3690+glVertex3fv(P0412);
3691+glNormal3fv(N0041);
3692+glVertex3fv(P0166);
3693+glNormal3fv(N0042);
3694+glVertex3fv(P0000);
3695+glNormal3fv(N0043);
3696+glVertex3fv(P0162);
3697+glNormal3fv(N0041);
3698+glVertex3fv(P0166);
3699+glNormal3fv(N0043);
3700+glVertex3fv(P0162);
3701+glNormal3fv(N0039);
3702+glVertex3fv(P0413);
3703+glNormal3fv(N0040);
3704+glVertex3fv(P0042);
3705+glNormal3fv(N0039);
3706+glVertex3fv(P0413);
3707+glNormal3fv(N0043);
3708+glVertex3fv(P0162);
3709+glNormal3fv(N0039);
3710+glVertex3fv(P0413);
3711+glNormal3fv(N0037);
3712+glVertex3fv(P0044);
3713+glNormal3fv(N0041);
3714+glVertex3fv(P0166);
3715+glNormal3fv(N0044);
3716+glVertex3fv(P0163);
3717+glNormal3fv(N0038);
3718+glVertex3fv(P0412);
3719+glNormal3fv(N0040);
3720+glVertex3fv(P0042);
3721+glNormal3fv(N0038);
3722+glVertex3fv(P0412);
3723+glNormal3fv(N0044);
3724+glVertex3fv(P0163);
3725+glNormal3fv(N0016);
3726+glVertex3fv(P0284);
3727+glNormal3fv(N0011);
3728+glVertex3fv(P0012);
3729+glNormal3fv(N0016);
3730+glVertex3fv(P0284);
3731+glNormal3fv(N0044);
3732+glVertex3fv(P0163);
3733+glNormal3fv(N0016);
3734+glVertex3fv(P0284);
3735+glNormal3fv(N0017);
3736+glVertex3fv(P0103);
3737+glNormal3fv(N0038);
3738+glVertex3fv(P0412);
3739+glNormal3fv(N0045);
3740+glVertex3fv(P0414);
3741+glNormal3fv(N0046);
3742+glVertex3fv(P0105);
3743+glNormal3fv(N0047);
3744+glVertex3fv(P0289);
3745+glVertex3fv(P0289);
3746+glNormal3fv(N0048);
3747+glVertex3fv(P0179);
3748+glNormal3fv(N0045);
3749+glVertex3fv(P0414);
3750+glNormal3fv(N0049);
3751+glVertex3fv(P0050);
3752+glNormal3fv(N0045);
3753+glVertex3fv(P0414);
3754+glNormal3fv(N0048);
3755+glVertex3fv(P0179);
3756+glVertex3fv(P0179);
3757+glNormal3fv(N0047);
3758+glVertex3fv(P0289);
3759+glNormal3fv(N0050);
3760+glVertex3fv(P0016);
3761+glNormal3fv(N0045);
3762+glVertex3fv(P0414);
3763+glNormal3fv(N0049);
3764+glVertex3fv(P0050);
3765+glNormal3fv(N0051);
3766+glVertex3fv(P0415);
3767+glVertex3fv(P0415);
3768+glNormal3fv(N0052);
3769+glVertex3fv(P0416);
3770+glNormal3fv(N0045);
3771+glVertex3fv(P0414);
3772+glNormal3fv(N0046);
3773+glVertex3fv(P0105);
3774+glNormal3fv(N0045);
3775+glVertex3fv(P0414);
3776+glNormal3fv(N0052);
3777+glVertex3fv(P0416);
3778+glVertex3fv(P0416);
3779+glNormal3fv(N0051);
3780+glVertex3fv(P0415);
3781+glNormal3fv(N0008);
3782+glVertex3fv(P0043);
3783+glNormal3fv(N0009);
3784+glVertex3fv(P0165);
3785+glNormal3fv(N0011);
3786+glVertex3fv(P0012);
3787+glNormal3fv(N0053);
3788+glVertex3fv(P0288);
3789+glVertex3fv(P0288);
3790+glNormal3fv(N0052);
3791+glVertex3fv(P0416);
3792+glNormal3fv(N0009);
3793+glVertex3fv(P0165);
3794+glNormal3fv(N0008);
3795+glVertex3fv(P0043);
3796+glNormal3fv(N0009);
3797+glVertex3fv(P0165);
3798+glNormal3fv(N0052);
3799+glVertex3fv(P0416);
3800+glVertex3fv(P0416);
3801+glNormal3fv(N0053);
3802+glVertex3fv(P0288);
3803+glNormal3fv(N0046);
3804+glVertex3fv(P0105);
3805+glNormal3fv(N0012);
3806+glVertex3fv(P0164);
3807+glNormal3fv(N0008);
3808+glVertex3fv(P0043);
3809+glNormal3fv(N0051);
3810+glVertex3fv(P0415);
3811+glVertex3fv(P0415);
3812+glNormal3fv(N0054);
3813+glVertex3fv(P0178);
3814+glNormal3fv(N0012);
3815+glVertex3fv(P0164);
3816+glNormal3fv(N0014);
3817+glVertex3fv(P0001);
3818+glNormal3fv(N0012);
3819+glVertex3fv(P0164);
3820+glNormal3fv(N0054);
3821+glVertex3fv(P0178);
3822+glVertex3fv(P0178);
3823+glNormal3fv(N0051);
3824+glVertex3fv(P0415);
3825+glNormal3fv(N0049);
3826+glVertex3fv(P0050);
3827+glNormal3fv(N0055);
3828+glVertex3fv(P0417);
3829+glNormal3fv(N0046);
3830+glVertex3fv(P0105);
3831+glNormal3fv(N0053);
3832+glVertex3fv(P0288);
3833+glVertex3fv(P0288);
3834+glNormal3fv(N0056);
3835+glVertex3fv(P0290);
3836+glNormal3fv(N0055);
3837+glVertex3fv(P0417);
3838+glNormal3fv(N0057);
3839+glVertex3fv(P0106);
3840+glNormal3fv(N0055);
3841+glVertex3fv(P0417);
3842+glNormal3fv(N0056);
3843+glVertex3fv(P0290);
3844+glVertex3fv(P0290);
3845+glNormal3fv(N0053);
3846+glVertex3fv(P0288);
3847+glNormal3fv(N0011);
3848+glVertex3fv(P0012);
3849+glNormal3fv(N0055);
3850+glVertex3fv(P0417);
3851+glNormal3fv(N0057);
3852+glVertex3fv(P0106);
3853+glNormal3fv(N0058);
3854+glVertex3fv(P0418);
3855+glVertex3fv(P0418);
3856+glNormal3fv(N0059);
3857+glVertex3fv(P0419);
3858+glNormal3fv(N0055);
3859+glVertex3fv(P0417);
3860+glNormal3fv(N0046);
3861+glVertex3fv(P0105);
3862+glNormal3fv(N0055);
3863+glVertex3fv(P0417);
3864+glNormal3fv(N0059);
3865+glVertex3fv(P0419);
3866+glVertex3fv(P0419);
3867+glNormal3fv(N0058);
3868+glVertex3fv(P0418);
3869+glNormal3fv(N0060);
3870+glVertex3fv(P0107);
3871+glNormal3fv(N0061);
3872+glVertex3fv(P0293);
3873+glNormal3fv(N0050);
3874+glVertex3fv(P0016);
3875+glNormal3fv(N0047);
3876+glVertex3fv(P0289);
3877+glVertex3fv(P0289);
3878+glNormal3fv(N0059);
3879+glVertex3fv(P0419);
3880+glNormal3fv(N0061);
3881+glVertex3fv(P0293);
3882+glNormal3fv(N0060);
3883+glVertex3fv(P0107);
3884+glNormal3fv(N0061);
3885+glVertex3fv(P0293);
3886+glNormal3fv(N0059);
3887+glVertex3fv(P0419);
3888+glVertex3fv(P0419);
3889+glNormal3fv(N0047);
3890+glVertex3fv(P0289);
3891+glNormal3fv(N0046);
3892+glVertex3fv(P0105);
3893+glNormal3fv(N0062);
3894+glVertex3fv(P0292);
3895+glNormal3fv(N0060);
3896+glVertex3fv(P0107);
3897+glNormal3fv(N0058);
3898+glVertex3fv(P0418);
3899+glVertex3fv(P0418);
3900+glNormal3fv(N0063);
3901+glVertex3fv(P0291);
3902+glNormal3fv(N0062);
3903+glVertex3fv(P0292);
3904+glNormal3fv(N0064);
3905+glVertex3fv(P0015);
3906+glNormal3fv(N0062);
3907+glVertex3fv(P0292);
3908+glNormal3fv(N0063);
3909+glVertex3fv(P0291);
3910+glVertex3fv(P0291);
3911+glNormal3fv(N0058);
3912+glVertex3fv(P0418);
3913+glNormal3fv(N0057);
3914+glVertex3fv(P0106);
3915+glNormal3fv(N0065);
3916+glVertex3fv(P0420);
3917+glNormal3fv(N0066);
3918+glVertex3fv(P0049);
3919+glNormal3fv(N0067);
3920+glVertex3fv(P0176);
3921+glVertex3fv(P0176);
3922+glNormal3fv(N0068);
3923+glVertex3fv(P0180);
3924+glNormal3fv(N0065);
3925+glVertex3fv(P0420);
3926+glNormal3fv(N0069);
3927+glVertex3fv(P0051);
3928+glNormal3fv(N0065);
3929+glVertex3fv(P0420);
3930+glNormal3fv(N0068);
3931+glVertex3fv(P0180);
3932+glVertex3fv(P0180);
3933+glNormal3fv(N0067);
3934+glVertex3fv(P0176);
3935+glNormal3fv(N0070);
3936+glVertex3fv(P0005);
3937+glNormal3fv(N0065);
3938+glVertex3fv(P0420);
3939+glNormal3fv(N0069);
3940+glVertex3fv(P0051);
3941+glNormal3fv(N0071);
3942+glVertex3fv(P0421);
3943+glVertex3fv(P0421);
3944+glNormal3fv(N0072);
3945+glVertex3fv(P0422);
3946+glNormal3fv(N0065);
3947+glVertex3fv(P0420);
3948+glNormal3fv(N0066);
3949+glVertex3fv(P0049);
3950+glNormal3fv(N0065);
3951+glVertex3fv(P0420);
3952+glNormal3fv(N0072);
3953+glVertex3fv(P0422);
3954+glVertex3fv(P0422);
3955+glNormal3fv(N0071);
3956+glVertex3fv(P0421);
3957+glNormal3fv(N0060);
3958+glVertex3fv(P0107);
3959+glNormal3fv(N0062);
3960+glVertex3fv(P0292);
3961+glNormal3fv(N0064);
3962+glVertex3fv(P0015);
3963+glNormal3fv(N0073);
3964+glVertex3fv(P0177);
3965+glVertex3fv(P0177);
3966+glNormal3fv(N0072);
3967+glVertex3fv(P0422);
3968+glNormal3fv(N0062);
3969+glVertex3fv(P0292);
3970+glNormal3fv(N0060);
3971+glVertex3fv(P0107);
3972+glNormal3fv(N0062);
3973+glVertex3fv(P0292);
3974+glNormal3fv(N0072);
3975+glVertex3fv(P0422);
3976+glVertex3fv(P0422);
3977+glNormal3fv(N0073);
3978+glVertex3fv(P0177);
3979+glNormal3fv(N0066);
3980+glVertex3fv(P0049);
3981+glNormal3fv(N0061);
3982+glVertex3fv(P0293);
3983+glNormal3fv(N0060);
3984+glVertex3fv(P0107);
3985+glNormal3fv(N0071);
3986+glVertex3fv(P0421);
3987+glVertex3fv(P0421);
3988+glNormal3fv(N0074);
3989+glVertex3fv(P0181);
3990+glNormal3fv(N0061);
3991+glVertex3fv(P0293);
3992+glNormal3fv(N0050);
3993+glVertex3fv(P0016);
3994+glNormal3fv(N0061);
3995+glVertex3fv(P0293);
3996+glNormal3fv(N0074);
3997+glVertex3fv(P0181);
3998+glVertex3fv(P0181);
3999+glNormal3fv(N0071);
4000+glVertex3fv(P0421);
4001+glNormal3fv(N0069);
4002+glVertex3fv(P0051);
4003+glNormal3fv(N0075);
4004+glVertex3fv(P0423);
4005+glNormal3fv(N0076);
4006+glVertex3fv(P0048);
4007+glNormal3fv(N0077);
4008+glVertex3fv(P0175);
4009+glVertex3fv(P0175);
4010+glNormal3fv(N0063);
4011+glVertex3fv(P0291);
4012+glNormal3fv(N0075);
4013+glVertex3fv(P0423);
4014+glNormal3fv(N0057);
4015+glVertex3fv(P0106);
4016+glNormal3fv(N0075);
4017+glVertex3fv(P0423);
4018+glNormal3fv(N0063);
4019+glVertex3fv(P0291);
4020+glVertex3fv(P0291);
4021+glNormal3fv(N0077);
4022+glVertex3fv(P0175);
4023+glNormal3fv(N0064);
4024+glVertex3fv(P0015);
4025+glNormal3fv(N0075);
4026+glVertex3fv(P0423);
4027+glNormal3fv(N0057);
4028+glVertex3fv(P0106);
4029+glNormal3fv(N0078);
4030+glVertex3fv(P0424);
4031+glVertex3fv(P0424);
4032+glNormal3fv(N0079);
4033+glVertex3fv(P0425);
4034+glNormal3fv(N0075);
4035+glVertex3fv(P0423);
4036+glNormal3fv(N0076);
4037+glVertex3fv(P0048);
4038+glNormal3fv(N0075);
4039+glVertex3fv(P0423);
4040+glNormal3fv(N0079);
4041+glVertex3fv(P0425);
4042+glVertex3fv(P0425);
4043+glNormal3fv(N0078);
4044+glVertex3fv(P0424);
4045+glNormal3fv(N0040);
4046+glVertex3fv(P0042);
4047+glNormal3fv(N0043);
4048+glVertex3fv(P0162);
4049+glNormal3fv(N0042);
4050+glVertex3fv(P0000);
4051+glNormal3fv(N0080);
4052+glVertex3fv(P0174);
4053+glVertex3fv(P0174);
4054+glNormal3fv(N0079);
4055+glVertex3fv(P0425);
4056+glNormal3fv(N0043);
4057+glVertex3fv(P0162);
4058+glNormal3fv(N0040);
4059+glVertex3fv(P0042);
4060+glNormal3fv(N0043);
4061+glVertex3fv(P0162);
4062+glNormal3fv(N0079);
4063+glVertex3fv(P0425);
4064+glVertex3fv(P0425);
4065+glNormal3fv(N0080);
4066+glVertex3fv(P0174);
4067+glNormal3fv(N0076);
4068+glVertex3fv(P0048);
4069+glNormal3fv(N0044);
4070+glVertex3fv(P0163);
4071+glNormal3fv(N0040);
4072+glVertex3fv(P0042);
4073+glNormal3fv(N0078);
4074+glVertex3fv(P0424);
4075+glVertex3fv(P0424);
4076+glNormal3fv(N0056);
4077+glVertex3fv(P0290);
4078+glNormal3fv(N0044);
4079+glVertex3fv(P0163);
4080+glNormal3fv(N0011);
4081+glVertex3fv(P0012);
4082+glNormal3fv(N0044);
4083+glVertex3fv(P0163);
4084+glNormal3fv(N0056);
4085+glVertex3fv(P0290);
4086+glVertex3fv(P0290);
4087+glNormal3fv(N0078);
4088+glVertex3fv(P0424);
4089+glNormal3fv(N0057);
4090+glVertex3fv(P0106);
4091+glNormal3fv(N0081);
4092+glVertex3fv(P0426);
4093+glNormal3fv(N0082);
4094+glVertex3fv(P0295);
4095+glNormal3fv(N0083);
4096+glVertex3fv(P0108);
4097+glNormal3fv(N0082);
4098+glVertex3fv(P0295);
4099+glNormal3fv(N0081);
4100+glVertex3fv(P0426);
4101+glNormal3fv(N0084);
4102+glVertex3fv(P0187);
4103+glNormal3fv(N0085);
4104+glVertex3fv(P0054);
4105+glNormal3fv(N0084);
4106+glVertex3fv(P0187);
4107+glNormal3fv(N0081);
4108+glVertex3fv(P0426);
4109+glNormal3fv(N0084);
4110+glVertex3fv(P0187);
4111+glNormal3fv(N0086);
4112+glVertex3fv(P0018);
4113+glNormal3fv(N0082);
4114+glVertex3fv(P0295);
4115+glNormal3fv(N0081);
4116+glVertex3fv(P0426);
4117+glNormal3fv(N0087);
4118+glVertex3fv(P0427);
4119+glNormal3fv(N0085);
4120+glVertex3fv(P0054);
4121+glNormal3fv(N0087);
4122+glVertex3fv(P0427);
4123+glNormal3fv(N0081);
4124+glVertex3fv(P0426);
4125+glNormal3fv(N0088);
4126+glVertex3fv(P0428);
4127+glNormal3fv(N0083);
4128+glVertex3fv(P0108);
4129+glNormal3fv(N0088);
4130+glVertex3fv(P0428);
4131+glNormal3fv(N0081);
4132+glVertex3fv(P0426);
4133+glNormal3fv(N0088);
4134+glVertex3fv(P0428);
4135+glNormal3fv(N0027);
4136+glVertex3fv(P0045);
4137+glNormal3fv(N0087);
4138+glVertex3fv(P0427);
4139+glNormal3fv(N0033);
4140+glVertex3fv(P0169);
4141+glNormal3fv(N0089);
4142+glVertex3fv(P0294);
4143+glNormal3fv(N0024);
4144+glVertex3fv(P0013);
4145+glNormal3fv(N0089);
4146+glVertex3fv(P0294);
4147+glNormal3fv(N0033);
4148+glVertex3fv(P0169);
4149+glNormal3fv(N0088);
4150+glVertex3fv(P0428);
4151+glNormal3fv(N0027);
4152+glVertex3fv(P0045);
4153+glNormal3fv(N0088);
4154+glVertex3fv(P0428);
4155+glNormal3fv(N0033);
4156+glVertex3fv(P0169);
4157+glNormal3fv(N0088);
4158+glVertex3fv(P0428);
4159+glNormal3fv(N0083);
4160+glVertex3fv(P0108);
4161+glNormal3fv(N0089);
4162+glVertex3fv(P0294);
4163+glNormal3fv(N0026);
4164+glVertex3fv(P0168);
4165+glNormal3fv(N0087);
4166+glVertex3fv(P0427);
4167+glNormal3fv(N0027);
4168+glVertex3fv(P0045);
4169+glNormal3fv(N0087);
4170+glVertex3fv(P0427);
4171+glNormal3fv(N0026);
4172+glVertex3fv(P0168);
4173+glNormal3fv(N0090);
4174+glVertex3fv(P0186);
4175+glNormal3fv(N0030);
4176+glVertex3fv(P0002);
4177+glNormal3fv(N0090);
4178+glVertex3fv(P0186);
4179+glNormal3fv(N0026);
4180+glVertex3fv(P0168);
4181+glNormal3fv(N0090);
4182+glVertex3fv(P0186);
4183+glNormal3fv(N0085);
4184+glVertex3fv(P0054);
4185+glNormal3fv(N0087);
4186+glVertex3fv(P0427);
4187+glNormal3fv(N0091);
4188+glVertex3fv(P0429);
4189+glNormal3fv(N0089);
4190+glVertex3fv(P0294);
4191+glNormal3fv(N0083);
4192+glVertex3fv(P0108);
4193+glNormal3fv(N0089);
4194+glVertex3fv(P0294);
4195+glNormal3fv(N0091);
4196+glVertex3fv(P0429);
4197+glNormal3fv(N0092);
4198+glVertex3fv(P0296);
4199+glNormal3fv(N0093);
4200+glVertex3fv(P0109);
4201+glNormal3fv(N0092);
4202+glVertex3fv(P0296);
4203+glNormal3fv(N0091);
4204+glVertex3fv(P0429);
4205+glNormal3fv(N0092);
4206+glVertex3fv(P0296);
4207+glNormal3fv(N0024);
4208+glVertex3fv(P0013);
4209+glNormal3fv(N0089);
4210+glVertex3fv(P0294);
4211+glNormal3fv(N0091);
4212+glVertex3fv(P0429);
4213+glNormal3fv(N0094);
4214+glVertex3fv(P0430);
4215+glNormal3fv(N0093);
4216+glVertex3fv(P0109);
4217+glNormal3fv(N0094);
4218+glVertex3fv(P0430);
4219+glNormal3fv(N0091);
4220+glVertex3fv(P0429);
4221+glNormal3fv(N0095);
4222+glVertex3fv(P0431);
4223+glNormal3fv(N0083);
4224+glVertex3fv(P0108);
4225+glNormal3fv(N0095);
4226+glVertex3fv(P0431);
4227+glNormal3fv(N0091);
4228+glVertex3fv(P0429);
4229+glNormal3fv(N0095);
4230+glVertex3fv(P0431);
4231+glNormal3fv(N0096);
4232+glVertex3fv(P0110);
4233+glNormal3fv(N0094);
4234+glVertex3fv(P0430);
4235+glNormal3fv(N0097);
4236+glVertex3fv(P0299);
4237+glNormal3fv(N0082);
4238+glVertex3fv(P0295);
4239+glNormal3fv(N0086);
4240+glVertex3fv(P0018);
4241+glNormal3fv(N0082);
4242+glVertex3fv(P0295);
4243+glNormal3fv(N0097);
4244+glVertex3fv(P0299);
4245+glNormal3fv(N0095);
4246+glVertex3fv(P0431);
4247+glNormal3fv(N0096);
4248+glVertex3fv(P0110);
4249+glNormal3fv(N0095);
4250+glVertex3fv(P0431);
4251+glNormal3fv(N0097);
4252+glVertex3fv(P0299);
4253+glNormal3fv(N0095);
4254+glVertex3fv(P0431);
4255+glNormal3fv(N0083);
4256+glVertex3fv(P0108);
4257+glNormal3fv(N0082);
4258+glVertex3fv(P0295);
4259+glNormal3fv(N0098);
4260+glVertex3fv(P0298);
4261+glNormal3fv(N0094);
4262+glVertex3fv(P0430);
4263+glNormal3fv(N0096);
4264+glVertex3fv(P0110);
4265+glNormal3fv(N0094);
4266+glVertex3fv(P0430);
4267+glNormal3fv(N0098);
4268+glVertex3fv(P0298);
4269+glNormal3fv(N0099);
4270+glVertex3fv(P0297);
4271+glNormal3fv(N0100);
4272+glVertex3fv(P0017);
4273+glNormal3fv(N0099);
4274+glVertex3fv(P0297);
4275+glNormal3fv(N0098);
4276+glVertex3fv(P0298);
4277+glNormal3fv(N0099);
4278+glVertex3fv(P0297);
4279+glNormal3fv(N0093);
4280+glVertex3fv(P0109);
4281+glNormal3fv(N0094);
4282+glVertex3fv(P0430);
4283+glNormal3fv(N0101);
4284+glVertex3fv(P0432);
4285+glNormal3fv(N0102);
4286+glVertex3fv(P0185);
4287+glNormal3fv(N0103);
4288+glVertex3fv(P0053);
4289+glNormal3fv(N0102);
4290+glVertex3fv(P0185);
4291+glNormal3fv(N0101);
4292+glVertex3fv(P0432);
4293+glNormal3fv(N0104);
4294+glVertex3fv(P0189);
4295+glNormal3fv(N0105);
4296+glVertex3fv(P0055);
4297+glNormal3fv(N0104);
4298+glVertex3fv(P0189);
4299+glNormal3fv(N0101);
4300+glVertex3fv(P0432);
4301+glNormal3fv(N0104);
4302+glVertex3fv(P0189);
4303+glNormal3fv(N0106);
4304+glVertex3fv(P0003);
4305+glNormal3fv(N0102);
4306+glVertex3fv(P0185);
4307+glNormal3fv(N0101);
4308+glVertex3fv(P0432);
4309+glNormal3fv(N0107);
4310+glVertex3fv(P0433);
4311+glNormal3fv(N0105);
4312+glVertex3fv(P0055);
4313+glNormal3fv(N0107);
4314+glVertex3fv(P0433);
4315+glNormal3fv(N0101);
4316+glVertex3fv(P0432);
4317+glNormal3fv(N0108);
4318+glVertex3fv(P0434);
4319+glNormal3fv(N0103);
4320+glVertex3fv(P0053);
4321+glNormal3fv(N0108);
4322+glVertex3fv(P0434);
4323+glNormal3fv(N0101);
4324+glVertex3fv(P0432);
4325+glNormal3fv(N0108);
4326+glVertex3fv(P0434);
4327+glNormal3fv(N0096);
4328+glVertex3fv(P0110);
4329+glNormal3fv(N0107);
4330+glVertex3fv(P0433);
4331+glNormal3fv(N0098);
4332+glVertex3fv(P0298);
4333+glNormal3fv(N0109);
4334+glVertex3fv(P0184);
4335+glNormal3fv(N0100);
4336+glVertex3fv(P0017);
4337+glNormal3fv(N0109);
4338+glVertex3fv(P0184);
4339+glNormal3fv(N0098);
4340+glVertex3fv(P0298);
4341+glNormal3fv(N0108);
4342+glVertex3fv(P0434);
4343+glNormal3fv(N0096);
4344+glVertex3fv(P0110);
4345+glNormal3fv(N0108);
4346+glVertex3fv(P0434);
4347+glNormal3fv(N0098);
4348+glVertex3fv(P0298);
4349+glNormal3fv(N0108);
4350+glVertex3fv(P0434);
4351+glNormal3fv(N0103);
4352+glVertex3fv(P0053);
4353+glNormal3fv(N0109);
4354+glVertex3fv(P0184);
4355+glNormal3fv(N0097);
4356+glVertex3fv(P0299);
4357+glNormal3fv(N0107);
4358+glVertex3fv(P0433);
4359+glNormal3fv(N0096);
4360+glVertex3fv(P0110);
4361+glNormal3fv(N0107);
4362+glVertex3fv(P0433);
4363+glNormal3fv(N0097);
4364+glVertex3fv(P0299);
4365+glNormal3fv(N0110);
4366+glVertex3fv(P0188);
4367+glNormal3fv(N0086);
4368+glVertex3fv(P0018);
4369+glNormal3fv(N0110);
4370+glVertex3fv(P0188);
4371+glNormal3fv(N0097);
4372+glVertex3fv(P0299);
4373+glNormal3fv(N0110);
4374+glVertex3fv(P0188);
4375+glNormal3fv(N0105);
4376+glVertex3fv(P0055);
4377+glNormal3fv(N0107);
4378+glVertex3fv(P0433);
4379+glNormal3fv(N0111);
4380+glVertex3fv(P0435);
4381+glNormal3fv(N0112);
4382+glVertex3fv(P0183);
4383+glNormal3fv(N0113);
4384+glVertex3fv(P0052);
4385+glNormal3fv(N0112);
4386+glVertex3fv(P0183);
4387+glNormal3fv(N0111);
4388+glVertex3fv(P0435);
4389+glNormal3fv(N0099);
4390+glVertex3fv(P0297);
4391+glNormal3fv(N0093);
4392+glVertex3fv(P0109);
4393+glNormal3fv(N0099);
4394+glVertex3fv(P0297);
4395+glNormal3fv(N0111);
4396+glVertex3fv(P0435);
4397+glNormal3fv(N0099);
4398+glVertex3fv(P0297);
4399+glNormal3fv(N0100);
4400+glVertex3fv(P0017);
4401+glNormal3fv(N0112);
4402+glVertex3fv(P0183);
4403+glNormal3fv(N0111);
4404+glVertex3fv(P0435);
4405+glNormal3fv(N0114);
4406+glVertex3fv(P0436);
4407+glNormal3fv(N0093);
4408+glVertex3fv(P0109);
4409+glNormal3fv(N0114);
4410+glVertex3fv(P0436);
4411+glNormal3fv(N0111);
4412+glVertex3fv(P0435);
4413+glNormal3fv(N0115);
4414+glVertex3fv(P0437);
4415+glNormal3fv(N0113);
4416+glVertex3fv(P0052);
4417+glNormal3fv(N0115);
4418+glVertex3fv(P0437);
4419+glNormal3fv(N0111);
4420+glVertex3fv(P0435);
4421+glNormal3fv(N0115);
4422+glVertex3fv(P0437);
4423+glNormal3fv(N0037);
4424+glVertex3fv(P0044);
4425+glNormal3fv(N0114);
4426+glVertex3fv(P0436);
4427+glNormal3fv(N0116);
4428+glVertex3fv(P0182);
4429+glNormal3fv(N0042);
4430+glVertex3fv(P0000);
4431+glNormal3fv(N0041);
4432+glVertex3fv(P0166);
4433+glNormal3fv(N0116);
4434+glVertex3fv(P0182);
4435+glNormal3fv(N0041);
4436+glVertex3fv(P0166);
4437+glNormal3fv(N0115);
4438+glVertex3fv(P0437);
4439+glNormal3fv(N0037);
4440+glVertex3fv(P0044);
4441+glNormal3fv(N0115);
4442+glVertex3fv(P0437);
4443+glNormal3fv(N0041);
4444+glVertex3fv(P0166);
4445+glNormal3fv(N0115);
4446+glVertex3fv(P0437);
4447+glNormal3fv(N0113);
4448+glVertex3fv(P0052);
4449+glNormal3fv(N0116);
4450+glVertex3fv(P0182);
4451+glNormal3fv(N0036);
4452+glVertex3fv(P0167);
4453+glNormal3fv(N0114);
4454+glVertex3fv(P0436);
4455+glNormal3fv(N0037);
4456+glVertex3fv(P0044);
4457+glNormal3fv(N0114);
4458+glVertex3fv(P0436);
4459+glNormal3fv(N0036);
4460+glVertex3fv(P0167);
4461+glNormal3fv(N0092);
4462+glVertex3fv(P0296);
4463+glNormal3fv(N0024);
4464+glVertex3fv(P0013);
4465+glNormal3fv(N0092);
4466+glVertex3fv(P0296);
4467+glNormal3fv(N0036);
4468+glVertex3fv(P0167);
4469+glNormal3fv(N0092);
4470+glVertex3fv(P0296);
4471+glNormal3fv(N0093);
4472+glVertex3fv(P0109);
4473+glNormal3fv(N0114);
4474+glVertex3fv(P0436);
4475+glNormal3fv(N0117);
4476+glVertex3fv(P0438);
4477+glNormal3fv(N0118);
4478+glVertex3fv(P0301);
4479+glNormal3fv(N0119);
4480+glVertex3fv(P0111);
4481+glNormal3fv(N0118);
4482+glVertex3fv(P0301);
4483+glNormal3fv(N0117);
4484+glVertex3fv(P0438);
4485+glNormal3fv(N0120);
4486+glVertex3fv(P0194);
4487+glNormal3fv(N0121);
4488+glVertex3fv(P0058);
4489+glNormal3fv(N0120);
4490+glVertex3fv(P0194);
4491+glNormal3fv(N0117);
4492+glVertex3fv(P0438);
4493+glNormal3fv(N0120);
4494+glVertex3fv(P0194);
4495+glNormal3fv(N0122);
4496+glVertex3fv(P0020);
4497+glNormal3fv(N0118);
4498+glVertex3fv(P0301);
4499+glNormal3fv(N0117);
4500+glVertex3fv(P0438);
4501+glNormal3fv(N0123);
4502+glVertex3fv(P0439);
4503+glNormal3fv(N0121);
4504+glVertex3fv(P0058);
4505+glNormal3fv(N0123);
4506+glVertex3fv(P0439);
4507+glNormal3fv(N0117);
4508+glVertex3fv(P0438);
4509+glNormal3fv(N0124);
4510+glVertex3fv(P0440);
4511+glNormal3fv(N0119);
4512+glVertex3fv(P0111);
4513+glNormal3fv(N0124);
4514+glVertex3fv(P0440);
4515+glNormal3fv(N0117);
4516+glVertex3fv(P0438);
4517+glNormal3fv(N0124);
4518+glVertex3fv(P0440);
4519+glNormal3fv(N0103);
4520+glVertex3fv(P0053);
4521+glNormal3fv(N0123);
4522+glVertex3fv(P0439);
4523+glNormal3fv(N0109);
4524+glVertex3fv(P0184);
4525+glNormal3fv(N0125);
4526+glVertex3fv(P0300);
4527+glNormal3fv(N0100);
4528+glVertex3fv(P0017);
4529+glNormal3fv(N0125);
4530+glVertex3fv(P0300);
4531+glNormal3fv(N0109);
4532+glVertex3fv(P0184);
4533+glNormal3fv(N0124);
4534+glVertex3fv(P0440);
4535+glNormal3fv(N0103);
4536+glVertex3fv(P0053);
4537+glNormal3fv(N0124);
4538+glVertex3fv(P0440);
4539+glNormal3fv(N0109);
4540+glVertex3fv(P0184);
4541+glNormal3fv(N0124);
4542+glVertex3fv(P0440);
4543+glNormal3fv(N0119);
4544+glVertex3fv(P0111);
4545+glNormal3fv(N0125);
4546+glVertex3fv(P0300);
4547+glNormal3fv(N0102);
4548+glVertex3fv(P0185);
4549+glNormal3fv(N0123);
4550+glVertex3fv(P0439);
4551+glNormal3fv(N0103);
4552+glVertex3fv(P0053);
4553+glNormal3fv(N0123);
4554+glVertex3fv(P0439);
4555+glNormal3fv(N0102);
4556+glVertex3fv(P0185);
4557+glNormal3fv(N0126);
4558+glVertex3fv(P0195);
4559+glNormal3fv(N0106);
4560+glVertex3fv(P0003);
4561+glNormal3fv(N0126);
4562+glVertex3fv(P0195);
4563+glNormal3fv(N0102);
4564+glVertex3fv(P0185);
4565+glNormal3fv(N0126);
4566+glVertex3fv(P0195);
4567+glNormal3fv(N0121);
4568+glVertex3fv(P0058);
4569+glNormal3fv(N0123);
4570+glVertex3fv(P0439);
4571+glNormal3fv(N0127);
4572+glVertex3fv(P0441);
4573+glNormal3fv(N0125);
4574+glVertex3fv(P0300);
4575+glNormal3fv(N0119);
4576+glVertex3fv(P0111);
4577+glNormal3fv(N0125);
4578+glVertex3fv(P0300);
4579+glNormal3fv(N0127);
4580+glVertex3fv(P0441);
4581+glNormal3fv(N0128);
4582+glVertex3fv(P0302);
4583+glNormal3fv(N0129);
4584+glVertex3fv(P0112);
4585+glNormal3fv(N0128);
4586+glVertex3fv(P0302);
4587+glNormal3fv(N0127);
4588+glVertex3fv(P0441);
4589+glNormal3fv(N0128);
4590+glVertex3fv(P0302);
4591+glNormal3fv(N0100);
4592+glVertex3fv(P0017);
4593+glNormal3fv(N0125);
4594+glVertex3fv(P0300);
4595+glNormal3fv(N0127);
4596+glVertex3fv(P0441);
4597+glNormal3fv(N0130);
4598+glVertex3fv(P0442);
4599+glNormal3fv(N0129);
4600+glVertex3fv(P0112);
4601+glNormal3fv(N0130);
4602+glVertex3fv(P0442);
4603+glNormal3fv(N0127);
4604+glVertex3fv(P0441);
4605+glNormal3fv(N0131);
4606+glVertex3fv(P0443);
4607+glNormal3fv(N0119);
4608+glVertex3fv(P0111);
4609+glNormal3fv(N0131);
4610+glVertex3fv(P0443);
4611+glNormal3fv(N0127);
4612+glVertex3fv(P0441);
4613+glNormal3fv(N0131);
4614+glVertex3fv(P0443);
4615+glNormal3fv(N0132);
4616+glVertex3fv(P0113);
4617+glNormal3fv(N0130);
4618+glVertex3fv(P0442);
4619+glNormal3fv(N0133);
4620+glVertex3fv(P0305);
4621+glNormal3fv(N0118);
4622+glVertex3fv(P0301);
4623+glNormal3fv(N0122);
4624+glVertex3fv(P0020);
4625+glNormal3fv(N0118);
4626+glVertex3fv(P0301);
4627+glNormal3fv(N0133);
4628+glVertex3fv(P0305);
4629+glNormal3fv(N0131);
4630+glVertex3fv(P0443);
4631+glNormal3fv(N0132);
4632+glVertex3fv(P0113);
4633+glNormal3fv(N0131);
4634+glVertex3fv(P0443);
4635+glNormal3fv(N0133);
4636+glVertex3fv(P0305);
4637+glNormal3fv(N0131);
4638+glVertex3fv(P0443);
4639+glNormal3fv(N0119);
4640+glVertex3fv(P0111);
4641+glNormal3fv(N0118);
4642+glVertex3fv(P0301);
4643+glNormal3fv(N0134);
4644+glVertex3fv(P0304);
4645+glNormal3fv(N0130);
4646+glVertex3fv(P0442);
4647+glNormal3fv(N0132);
4648+glVertex3fv(P0113);
4649+glNormal3fv(N0130);
4650+glVertex3fv(P0442);
4651+glNormal3fv(N0134);
4652+glVertex3fv(P0304);
4653+glNormal3fv(N0135);
4654+glVertex3fv(P0303);
4655+glNormal3fv(N0136);
4656+glVertex3fv(P0019);
4657+glNormal3fv(N0135);
4658+glVertex3fv(P0303);
4659+glNormal3fv(N0134);
4660+glVertex3fv(P0304);
4661+glNormal3fv(N0135);
4662+glVertex3fv(P0303);
4663+glNormal3fv(N0129);
4664+glVertex3fv(P0112);
4665+glNormal3fv(N0130);
4666+glVertex3fv(P0442);
4667+glNormal3fv(N0137);
4668+glVertex3fv(P0444);
4669+glNormal3fv(N0138);
4670+glVertex3fv(P0193);
4671+glNormal3fv(N0139);
4672+glVertex3fv(P0057);
4673+glNormal3fv(N0138);
4674+glVertex3fv(P0193);
4675+glNormal3fv(N0137);
4676+glVertex3fv(P0444);
4677+glNormal3fv(N0140);
4678+glVertex3fv(P0197);
4679+glNormal3fv(N0141);
4680+glVertex3fv(P0059);
4681+glNormal3fv(N0140);
4682+glVertex3fv(P0197);
4683+glNormal3fv(N0137);
4684+glVertex3fv(P0444);
4685+glNormal3fv(N0140);
4686+glVertex3fv(P0197);
4687+glNormal3fv(N0142);
4688+glVertex3fv(P0004);
4689+glNormal3fv(N0138);
4690+glVertex3fv(P0193);
4691+glNormal3fv(N0137);
4692+glVertex3fv(P0444);
4693+glNormal3fv(N0143);
4694+glVertex3fv(P0445);
4695+glNormal3fv(N0141);
4696+glVertex3fv(P0059);
4697+glNormal3fv(N0143);
4698+glVertex3fv(P0445);
4699+glNormal3fv(N0137);
4700+glVertex3fv(P0444);
4701+glNormal3fv(N0144);
4702+glVertex3fv(P0446);
4703+glNormal3fv(N0139);
4704+glVertex3fv(P0057);
4705+glNormal3fv(N0144);
4706+glVertex3fv(P0446);
4707+glNormal3fv(N0137);
4708+glVertex3fv(P0444);
4709+glNormal3fv(N0144);
4710+glVertex3fv(P0446);
4711+glNormal3fv(N0132);
4712+glVertex3fv(P0113);
4713+glNormal3fv(N0143);
4714+glVertex3fv(P0445);
4715+glNormal3fv(N0134);
4716+glVertex3fv(P0304);
4717+glNormal3fv(N0145);
4718+glVertex3fv(P0192);
4719+glNormal3fv(N0136);
4720+glVertex3fv(P0019);
4721+glNormal3fv(N0145);
4722+glVertex3fv(P0192);
4723+glNormal3fv(N0134);
4724+glVertex3fv(P0304);
4725+glNormal3fv(N0144);
4726+glVertex3fv(P0446);
4727+glNormal3fv(N0132);
4728+glVertex3fv(P0113);
4729+glNormal3fv(N0144);
4730+glVertex3fv(P0446);
4731+glNormal3fv(N0134);
4732+glVertex3fv(P0304);
4733+glNormal3fv(N0144);
4734+glVertex3fv(P0446);
4735+glNormal3fv(N0139);
4736+glVertex3fv(P0057);
4737+glNormal3fv(N0145);
4738+glVertex3fv(P0192);
4739+glNormal3fv(N0133);
4740+glVertex3fv(P0305);
4741+glNormal3fv(N0143);
4742+glVertex3fv(P0445);
4743+glNormal3fv(N0132);
4744+glVertex3fv(P0113);
4745+glNormal3fv(N0143);
4746+glVertex3fv(P0445);
4747+glNormal3fv(N0133);
4748+glVertex3fv(P0305);
4749+glNormal3fv(N0146);
4750+glVertex3fv(P0196);
4751+glNormal3fv(N0122);
4752+glVertex3fv(P0020);
4753+glNormal3fv(N0146);
4754+glVertex3fv(P0196);
4755+glNormal3fv(N0133);
4756+glVertex3fv(P0305);
4757+glNormal3fv(N0146);
4758+glVertex3fv(P0196);
4759+glNormal3fv(N0141);
4760+glVertex3fv(P0059);
4761+glNormal3fv(N0143);
4762+glVertex3fv(P0445);
4763+glNormal3fv(N0147);
4764+glVertex3fv(P0447);
4765+glNormal3fv(N0148);
4766+glVertex3fv(P0191);
4767+glNormal3fv(N0149);
4768+glVertex3fv(P0056);
4769+glNormal3fv(N0148);
4770+glVertex3fv(P0191);
4771+glNormal3fv(N0147);
4772+glVertex3fv(P0447);
4773+glNormal3fv(N0135);
4774+glVertex3fv(P0303);
4775+glNormal3fv(N0129);
4776+glVertex3fv(P0112);
4777+glNormal3fv(N0135);
4778+glVertex3fv(P0303);
4779+glNormal3fv(N0147);
4780+glVertex3fv(P0447);
4781+glNormal3fv(N0135);
4782+glVertex3fv(P0303);
4783+glNormal3fv(N0136);
4784+glVertex3fv(P0019);
4785+glNormal3fv(N0148);
4786+glVertex3fv(P0191);
4787+glNormal3fv(N0147);
4788+glVertex3fv(P0447);
4789+glNormal3fv(N0150);
4790+glVertex3fv(P0448);
4791+glNormal3fv(N0129);
4792+glVertex3fv(P0112);
4793+glNormal3fv(N0150);
4794+glVertex3fv(P0448);
4795+glNormal3fv(N0147);
4796+glVertex3fv(P0447);
4797+glNormal3fv(N0151);
4798+glVertex3fv(P0449);
4799+glNormal3fv(N0149);
4800+glVertex3fv(P0056);
4801+glNormal3fv(N0151);
4802+glVertex3fv(P0449);
4803+glNormal3fv(N0147);
4804+glVertex3fv(P0447);
4805+glNormal3fv(N0151);
4806+glVertex3fv(P0449);
4807+glNormal3fv(N0113);
4808+glVertex3fv(P0052);
4809+glNormal3fv(N0150);
4810+glVertex3fv(P0448);
4811+glNormal3fv(N0152);
4812+glVertex3fv(P0190);
4813+glNormal3fv(N0042);
4814+glVertex3fv(P0000);
4815+glNormal3fv(N0116);
4816+glVertex3fv(P0182);
4817+glNormal3fv(N0152);
4818+glVertex3fv(P0190);
4819+glNormal3fv(N0116);
4820+glVertex3fv(P0182);
4821+glNormal3fv(N0151);
4822+glVertex3fv(P0449);
4823+glNormal3fv(N0113);
4824+glVertex3fv(P0052);
4825+glNormal3fv(N0151);
4826+glVertex3fv(P0449);
4827+glNormal3fv(N0116);
4828+glVertex3fv(P0182);
4829+glNormal3fv(N0151);
4830+glVertex3fv(P0449);
4831+glNormal3fv(N0149);
4832+glVertex3fv(P0056);
4833+glNormal3fv(N0152);
4834+glVertex3fv(P0190);
4835+glNormal3fv(N0112);
4836+glVertex3fv(P0183);
4837+glNormal3fv(N0150);
4838+glVertex3fv(P0448);
4839+glNormal3fv(N0113);
4840+glVertex3fv(P0052);
4841+glNormal3fv(N0150);
4842+glVertex3fv(P0448);
4843+glNormal3fv(N0112);
4844+glVertex3fv(P0183);
4845+glNormal3fv(N0128);
4846+glVertex3fv(P0302);
4847+glNormal3fv(N0100);
4848+glVertex3fv(P0017);
4849+glNormal3fv(N0128);
4850+glVertex3fv(P0302);
4851+glNormal3fv(N0112);
4852+glVertex3fv(P0183);
4853+glNormal3fv(N0128);
4854+glVertex3fv(P0302);
4855+glNormal3fv(N0129);
4856+glVertex3fv(P0112);
4857+glNormal3fv(N0150);
4858+glVertex3fv(P0448);
4859+glNormal3fv(N0153);
4860+glVertex3fv(P0450);
4861+glNormal3fv(N0154);
4862+glVertex3fv(P0307);
4863+glNormal3fv(N0155);
4864+glVertex3fv(P0114);
4865+glNormal3fv(N0154);
4866+glVertex3fv(P0307);
4867+glNormal3fv(N0153);
4868+glVertex3fv(P0450);
4869+glNormal3fv(N0156);
4870+glVertex3fv(P0200);
4871+glNormal3fv(N0157);
4872+glVertex3fv(P0061);
4873+glNormal3fv(N0156);
4874+glVertex3fv(P0200);
4875+glNormal3fv(N0153);
4876+glVertex3fv(P0450);
4877+glNormal3fv(N0156);
4878+glVertex3fv(P0200);
4879+glNormal3fv(N0158);
4880+glVertex3fv(P0021);
4881+glNormal3fv(N0154);
4882+glVertex3fv(P0307);
4883+glNormal3fv(N0153);
4884+glVertex3fv(P0450);
4885+glNormal3fv(N0159);
4886+glVertex3fv(P0451);
4887+glNormal3fv(N0157);
4888+glVertex3fv(P0061);
4889+glNormal3fv(N0159);
4890+glVertex3fv(P0451);
4891+glNormal3fv(N0153);
4892+glVertex3fv(P0450);
4893+glNormal3fv(N0160);
4894+glVertex3fv(P0452);
4895+glNormal3fv(N0155);
4896+glVertex3fv(P0114);
4897+glNormal3fv(N0160);
4898+glVertex3fv(P0452);
4899+glNormal3fv(N0153);
4900+glVertex3fv(P0450);
4901+glNormal3fv(N0160);
4902+glVertex3fv(P0452);
4903+glNormal3fv(N0139);
4904+glVertex3fv(P0057);
4905+glNormal3fv(N0159);
4906+glVertex3fv(P0451);
4907+glNormal3fv(N0145);
4908+glVertex3fv(P0192);
4909+glNormal3fv(N0161);
4910+glVertex3fv(P0306);
4911+glNormal3fv(N0136);
4912+glVertex3fv(P0019);
4913+glNormal3fv(N0161);
4914+glVertex3fv(P0306);
4915+glNormal3fv(N0145);
4916+glVertex3fv(P0192);
4917+glNormal3fv(N0160);
4918+glVertex3fv(P0452);
4919+glNormal3fv(N0139);
4920+glVertex3fv(P0057);
4921+glNormal3fv(N0160);
4922+glVertex3fv(P0452);
4923+glNormal3fv(N0145);
4924+glVertex3fv(P0192);
4925+glNormal3fv(N0160);
4926+glVertex3fv(P0452);
4927+glNormal3fv(N0155);
4928+glVertex3fv(P0114);
4929+glNormal3fv(N0161);
4930+glVertex3fv(P0306);
4931+glNormal3fv(N0138);
4932+glVertex3fv(P0193);
4933+glNormal3fv(N0159);
4934+glVertex3fv(P0451);
4935+glNormal3fv(N0139);
4936+glVertex3fv(P0057);
4937+glNormal3fv(N0159);
4938+glVertex3fv(P0451);
4939+glNormal3fv(N0138);
4940+glVertex3fv(P0193);
4941+glNormal3fv(N0162);
4942+glVertex3fv(P0201);
4943+glNormal3fv(N0142);
4944+glVertex3fv(P0004);
4945+glNormal3fv(N0162);
4946+glVertex3fv(P0201);
4947+glNormal3fv(N0138);
4948+glVertex3fv(P0193);
4949+glNormal3fv(N0162);
4950+glVertex3fv(P0201);
4951+glNormal3fv(N0157);
4952+glVertex3fv(P0061);
4953+glNormal3fv(N0159);
4954+glVertex3fv(P0451);
4955+glNormal3fv(N0163);
4956+glVertex3fv(P0453);
4957+glNormal3fv(N0161);
4958+glVertex3fv(P0306);
4959+glNormal3fv(N0155);
4960+glVertex3fv(P0114);
4961+glNormal3fv(N0161);
4962+glVertex3fv(P0306);
4963+glNormal3fv(N0163);
4964+glVertex3fv(P0453);
4965+glNormal3fv(N0164);
4966+glVertex3fv(P0309);
4967+glNormal3fv(N0165);
4968+glVertex3fv(P0115);
4969+glNormal3fv(N0164);
4970+glVertex3fv(P0309);
4971+glNormal3fv(N0163);
4972+glVertex3fv(P0453);
4973+glNormal3fv(N0164);
4974+glVertex3fv(P0309);
4975+glNormal3fv(N0136);
4976+glVertex3fv(P0019);
4977+glNormal3fv(N0161);
4978+glVertex3fv(P0306);
4979+glNormal3fv(N0163);
4980+glVertex3fv(P0453);
4981+glNormal3fv(N0166);
4982+glVertex3fv(P0454);
4983+glNormal3fv(N0165);
4984+glVertex3fv(P0115);
4985+glNormal3fv(N0166);
4986+glVertex3fv(P0454);
4987+glNormal3fv(N0163);
4988+glVertex3fv(P0453);
4989+glNormal3fv(N0167);
4990+glVertex3fv(P0455);
4991+glNormal3fv(N0155);
4992+glVertex3fv(P0114);
4993+glNormal3fv(N0167);
4994+glVertex3fv(P0455);
4995+glNormal3fv(N0163);
4996+glVertex3fv(P0453);
4997+glNormal3fv(N0167);
4998+glVertex3fv(P0455);
4999+glNormal3fv(N0168);
5000+glVertex3fv(P0116);
The diff has been truncated for viewing.

Subscribers

People subscribed via source and target branches

to all changes: