Add more structure constructor tests.
[piglit/hramrach.git] / tests / glean / tteapot.cpp
blob44bff1392f9ba1414cb3c81f77ed7a1177ec05e6
1 // BEGIN_COPYRIGHT -*- glean -*-
2 //
3 // Copyright (C) 2000 Adam Haberlach All Rights Reserved.
4 //
5 // Permission is hereby granted, free of charge, to any person
6 // obtaining a copy of this software and associated documentation
7 // files (the "Software"), to deal in the Software without
8 // restriction, including without limitation the rights to use,
9 // copy, modify, merge, publish, distribute, sublicense, and/or
10 // sell copies of the Software, and to permit persons to whom the
11 // Software is furnished to do so, subject to the following
12 // conditions:
13 //
14 // The above copyright notice and this permission notice shall be
15 // included in all copies or substantial portions of the
16 // Software.
17 //
18 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY
19 // KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
20 // WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
21 // PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL ALLEN AKIN BE
22 // LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
23 // AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF
24 // OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
25 // DEALINGS IN THE SOFTWARE.
26 //
27 // END_COPYRIGHT
29 #include "tteapot.h"
30 #include "timer.h"
32 namespace {
34 float depthOfView = 30.0;
35 float zRatio = 10.0;
37 float position[] = {0.0, 3.0, 3.0, 0.0};
38 float position1[] = {-3.0, -3.0, 3.0, 0.0};
39 float position2[] = {3.0, 0.0, 0.0, 0.0};
40 float local_view[] = {0.0,0.0};
41 float ambient[] = {0.1745, 0.03175, 0.03175};
42 float diffuse[] = {0.61424, 0.10136, 0.10136};
43 float specular[] = {0.727811, 0.626959, 0.626959};
44 // rgb_color bg_black = {0,0,0,255};
46 enum lights {
47 lightNone = 0,
48 lightWhite,
49 lightYellow,
50 lightRed,
51 lightBlue,
52 lightGreen
56 float white[3] = {1.0,1.0,1.0};
57 float dimWhite[3] = {0.25,0.25,0.25};
58 float black[3] = {0.0,0.0,0.0};
59 float foggy[3] = {0.4,0.4,0.4};
60 float blue[3] = {0.0,0.0,1.0};
61 float dimBlue[3] = {0.0,0.0,0.5};
62 float yellow[3] = {1.0,1.0,0.0};
63 float dimYellow[3] = {0.5,0.5,0.0};
64 float green[3] = {0.0,1.0,0.0};
65 float dimGreen[3] = {0.0,0.5,0.0};
66 float red[3] = {1.0,0.0,0.0};
68 float *bgColor = black;
70 struct light {
71 float *ambient;
72 float *diffuse;
73 float *specular;
76 light lights[] = {
77 {NULL,NULL,NULL},
78 {dimWhite,white,white},
79 {dimWhite,yellow,yellow},
80 {dimWhite,red,red},
81 {dimWhite,blue,blue},
82 {dimWhite,green,green}
85 struct material {
86 float ambient[3],diffuse[3],specular[3];
89 float *colors[] =
91 NULL,white,yellow,blue,red,green
95 material materials[] = {
96 // Null
98 {0.1745, 0.03175, 0.03175},
99 {0.61424, 0.10136, 0.10136},
100 {0.727811, 0.626959, 0.626959}
102 // White
104 {0.1745, 0.1745, 0.1745},
105 {0.61424, 0.61424, 0.61424},
106 {0.727811, 0.727811, 0.727811}
108 // Yellow
110 {0.1745, 0.1745, 0.03175},
111 {0.61424, 0.61424, 0.10136},
112 {0.727811, 0.727811, 0.626959}
114 // Blue
116 {0.03175, 0.03175, 0.1745},
117 {0.10136, 0.10136, 0.61424},
118 {0.626959, 0.626959, 0.727811}
120 // Red
122 {0.1745, 0.03175, 0.03175},
123 {0.61424, 0.10136, 0.10136},
124 {0.727811, 0.626959, 0.626959}
126 // Green
128 {0.03175, 0.1745, 0.03175},
129 {0.10136, 0.61424, 0.10136},
130 {0.626959, 0.727811, 0.626959}
134 GLfloat vertexArrayData[] = {
135 0.749768, 0.000000, 0.661700, 0.425044, 0.000000, 0.717239,
136 0.902857, 0.000000, 0.429932, 0.436808, 0.000000, 0.698893,
137 0.857866, -0.280456, 0.430593, 0.414863, -0.139359, 0.698893,
138 0.712062, -0.232790, 0.662397, 0.403689, -0.135606, 0.717239,
139 0.398032, 0.000000, 0.917368, 0.413454, 0.000000, 0.726412,
140 0.377729, -0.123488, 0.917640, 0.392682, -0.131908, 0.726412,
141 -0.594549, 0.000000, 0.804060, 0.404834, 0.000000, 0.726412,
142 -0.564429, 0.184525, 0.804593, 0.384495, -0.129158, 0.726412,
143 -0.997566, 0.000000, -0.069671, 0.401980, 0.000000, 0.717239,
144 -0.948177, 0.309981, -0.069801, 0.381785, -0.128248, 0.717239,
145 -0.902860, 0.000000, -0.429934, 0.407688, 0.000000, 0.698893,
146 -0.857865, 0.280456, -0.430592, 0.387205, -0.130069, 0.698893,
147 0.729170, -0.531333, 0.431273, 0.353500, -0.259429, 0.698893,
148 0.604942, -0.440810, 0.663117, 0.343979, -0.252442, 0.717239,
149 0.320655, -0.233655, 0.917921, 0.334600, -0.245558, 0.726412,
150 -0.479323, 0.349274, 0.805140, 0.327624, -0.240439, 0.726412,
151 -0.806215, 0.587474, -0.069936, 0.325314, -0.238744, 0.717239,
152 -0.729168, 0.531331, -0.431271, 0.329934, -0.242134, 0.698893,
153 0.531333, -0.729170, 0.431273, 0.259429, -0.353500, 0.698893,
154 0.440810, -0.604942, 0.663117, 0.252442, -0.343979, 0.717239,
155 0.233655, -0.320655, 0.917921, 0.245558, -0.334600, 0.726412,
156 -0.349274, 0.479323, 0.805140, 0.240439, -0.327624, 0.726412,
157 -0.587474, 0.806215, -0.069936, 0.238744, -0.325314, 0.717239,
158 -0.531331, 0.729168, -0.431271, 0.242134, -0.329934, 0.698893,
159 0.280456, -0.857866, 0.430593, 0.139359, -0.414863, 0.698893,
160 0.232790, -0.712062, 0.662397, 0.135606, -0.403689, 0.717239,
161 0.123488, -0.377729, 0.917640, 0.131908, -0.392682, 0.726412,
162 -0.184525, 0.564429, 0.804593, 0.129158, -0.384495, 0.726412,
163 -0.309981, 0.948177, -0.069801, 0.128248, -0.381785, 0.717239,
164 -0.280456, 0.857865, -0.430592, 0.130069, -0.387205, 0.698893,
165 0.000000, -0.902857, 0.429932, 0.000000, -0.436808, 0.698893,
166 0.000000, -0.749768, 0.661700, 0.000000, -0.425044, 0.717239,
167 0.000000, -0.398032, 0.917368, 0.000000, -0.413454, 0.726412,
168 0.000000, 0.594549, 0.804060, 0.000000, -0.404834, 0.726412,
169 0.000000, 0.997566, -0.069671, 0.000000, -0.401980, 0.717239,
170 0.000000, 0.902860, -0.429934, 0.000000, -0.407688, 0.698893,
171 0.000000, 0.749768, 0.661700, 0.000000, 0.425044, 0.717239,
172 0.000000, 0.902857, 0.429932, 0.000000, 0.436808, 0.698893,
173 0.280456, 0.857866, 0.430593, 0.139359, 0.414863, 0.698893,
174 0.232790, 0.712062, 0.662397, 0.135606, 0.403689, 0.717239,
175 0.000000, 0.398032, 0.917368, 0.000000, 0.413454, 0.726412,
176 0.123488, 0.377729, 0.917640, 0.131908, 0.392682, 0.726412,
177 0.000000, -0.594549, 0.804060, 0.000000, 0.404834, 0.726412,
178 -0.184525, -0.564429, 0.804593, 0.129158, 0.384495, 0.726412,
179 0.000000, -0.997566, -0.069671, 0.000000, 0.401980, 0.717239,
180 -0.309981, -0.948177, -0.069801, 0.128248, 0.381785, 0.717239,
181 0.000000, -0.902860, -0.429934, 0.000000, 0.407688, 0.698893,
182 -0.280456, -0.857865, -0.430592, 0.130069, 0.387205, 0.698893,
183 0.531333, 0.729170, 0.431273, 0.259429, 0.353500, 0.698893,
184 0.440810, 0.604942, 0.663117, 0.252442, 0.343979, 0.717239,
185 0.233655, 0.320655, 0.917921, 0.245558, 0.334600, 0.726412,
186 -0.349274, -0.479323, 0.805140, 0.240439, 0.327624, 0.726412,
187 -0.587474, -0.806215, -0.069936, 0.238744, 0.325314, 0.717239,
188 -0.531331, -0.729168, -0.431271, 0.242134, 0.329934, 0.698893,
189 0.729170, 0.531333, 0.431273, 0.353500, 0.259429, 0.698893,
190 0.604942, 0.440810, 0.663117, 0.343979, 0.252442, 0.717239,
191 0.320655, 0.233655, 0.917921, 0.334600, 0.245558, 0.726412,
192 -0.479323, -0.349274, 0.805140, 0.327624, 0.240439, 0.726412,
193 -0.806215, -0.587474, -0.069936, 0.325314, 0.238744, 0.717239,
194 -0.729168, -0.531331, -0.431271, 0.329934, 0.242134, 0.698893,
195 0.857866, 0.280456, 0.430593, 0.414863, 0.139359, 0.698893,
196 0.712062, 0.232790, 0.662397, 0.403689, 0.135606, 0.717239,
197 0.377729, 0.123488, 0.917640, 0.392682, 0.131908, 0.726412,
198 -0.564429, -0.184525, 0.804593, 0.384495, 0.129158, 0.726412,
199 -0.948177, -0.309981, -0.069801, 0.381785, 0.128248, 0.717239,
200 -0.857865, -0.280456, -0.430592, 0.387205, 0.130069, 0.698893,
201 -0.280456, -0.857866, 0.430593, -0.139359, -0.414863, 0.698893,
202 -0.232790, -0.712062, 0.662397, -0.135606, -0.403689, 0.717239,
203 -0.123488, -0.377729, 0.917640, -0.131908, -0.392682, 0.726412,
204 0.184525, 0.564429, 0.804593, -0.129158, -0.384495, 0.726412,
205 0.309981, 0.948177, -0.069801, -0.128248, -0.381785, 0.717239,
206 0.280456, 0.857865, -0.430592, -0.130069, -0.387205, 0.698893,
207 -0.531333, -0.729170, 0.431273, -0.259429, -0.353500, 0.698893,
208 -0.440810, -0.604942, 0.663117, -0.252442, -0.343979, 0.717239,
209 -0.233655, -0.320655, 0.917921, -0.245558, -0.334600, 0.726412,
210 0.349274, 0.479323, 0.805140, -0.240439, -0.327624, 0.726412,
211 0.587474, 0.806215, -0.069936, -0.238744, -0.325314, 0.717239,
212 0.531331, 0.729168, -0.431271, -0.242134, -0.329934, 0.698893,
213 -0.729170, -0.531333, 0.431273, -0.353500, -0.259429, 0.698893,
214 -0.604942, -0.440810, 0.663117, -0.343979, -0.252442, 0.717239,
215 -0.320655, -0.233655, 0.917921, -0.334600, -0.245558, 0.726412,
216 0.479323, 0.349274, 0.805140, -0.327624, -0.240439, 0.726412,
217 0.806215, 0.587474, -0.069936, -0.325314, -0.238744, 0.717239,
218 0.729168, 0.531331, -0.431271, -0.329934, -0.242134, 0.698893,
219 -0.857866, -0.280456, 0.430593, -0.414863, -0.139359, 0.698893,
220 -0.712062, -0.232790, 0.662397, -0.403689, -0.135606, 0.717239,
221 -0.377729, -0.123488, 0.917640, -0.392682, -0.131908, 0.726412,
222 0.564429, 0.184525, 0.804593, -0.384495, -0.129158, 0.726412,
223 0.948177, 0.309981, -0.069801, -0.381785, -0.128248, 0.717239,
224 0.857865, 0.280456, -0.430592, -0.387205, -0.130069, 0.698893,
225 -0.902857, 0.000000, 0.429932, -0.436808, 0.000000, 0.698893,
226 -0.749768, 0.000000, 0.661700, -0.425044, 0.000000, 0.717239,
227 -0.398032, 0.000000, 0.917368, -0.413454, 0.000000, 0.726412,
228 0.594549, 0.000000, 0.804060, -0.404834, 0.000000, 0.726412,
229 0.997566, 0.000000, -0.069671, -0.401980, 0.000000, 0.717239,
230 0.902860, 0.000000, -0.429934, -0.407688, 0.000000, 0.698893,
231 -0.857866, 0.280456, 0.430593, -0.414863, 0.139359, 0.698893,
232 -0.712062, 0.232790, 0.662397, -0.403689, 0.135606, 0.717239,
233 -0.377729, 0.123488, 0.917640, -0.392682, 0.131908, 0.726412,
234 0.564429, -0.184525, 0.804593, -0.384495, 0.129158, 0.726412,
235 0.948177, -0.309981, -0.069801, -0.381785, 0.128248, 0.717239,
236 0.857865, -0.280456, -0.430592, -0.387205, 0.130069, 0.698893,
237 -0.729170, 0.531333, 0.431273, -0.353500, 0.259429, 0.698893,
238 -0.604942, 0.440810, 0.663117, -0.343979, 0.252442, 0.717239,
239 -0.320655, 0.233655, 0.917921, -0.334600, 0.245558, 0.726412,
240 0.479323, -0.349274, 0.805140, -0.327624, 0.240439, 0.726412,
241 0.806215, -0.587474, -0.069936, -0.325314, 0.238744, 0.717239,
242 0.729168, -0.531331, -0.431271, -0.329934, 0.242134, 0.698893,
243 -0.531333, 0.729170, 0.431273, -0.259429, 0.353500, 0.698893,
244 -0.440810, 0.604942, 0.663117, -0.252442, 0.343979, 0.717239,
245 -0.233655, 0.320655, 0.917921, -0.245558, 0.334600, 0.726412,
246 0.349274, -0.479323, 0.805140, -0.240439, 0.327624, 0.726412,
247 0.587474, -0.806215, -0.069936, -0.238744, 0.325314, 0.717239,
248 0.531331, -0.729168, -0.431271, -0.242134, 0.329934, 0.698893,
249 -0.280456, 0.857866, 0.430593, -0.139359, 0.414863, 0.698893,
250 -0.232790, 0.712062, 0.662397, -0.135606, 0.403689, 0.717239,
251 -0.123488, 0.377729, 0.917640, -0.131908, 0.392682, 0.726412,
252 0.184525, -0.564429, 0.804593, -0.129158, 0.384495, 0.726412,
253 0.309981, -0.948177, -0.069801, -0.128248, 0.381785, 0.717239,
254 0.280456, -0.857865, -0.430592, -0.130069, 0.387205, 0.698893,
255 0.982662, 0.000000, 0.185408, 0.574257, 0.000000, 0.343157,
256 0.999997, 0.000000, 0.000000, 0.582411, 0.000000, 0.262085,
257 0.950495, -0.310739, 0.000000, 0.553151, -0.185812, 0.262085,
258 0.933952, -0.305330, 0.185744, 0.545407, -0.183211, 0.343157,
259 0.952068, 0.000000, 0.305886, 0.552126, 0.000000, 0.428422,
260 0.904777, -0.295792, 0.306407, 0.524387, -0.176150, 0.428422,
261 0.925461, 0.000000, 0.378844, 0.519511, 0.000000, 0.516832,
262 0.879408, -0.287499, 0.379453, 0.493410, -0.165745, 0.516832,
263 0.908570, 0.000000, 0.417733, 0.479907, 0.000000, 0.607338,
264 0.863304, -0.282234, 0.418380, 0.455796, -0.153109, 0.607338,
265 0.808194, -0.588917, 0.000000, 0.471334, -0.345906, 0.262085,
266 0.794073, -0.578627, 0.186092, 0.464735, -0.341063, 0.343157,
267 0.769179, -0.560487, 0.306945, 0.446824, -0.327918, 0.428422,
268 0.747539, -0.544718, 0.380083, 0.420430, -0.308548, 0.516832,
269 0.733807, -0.534712, 0.419049, 0.388379, -0.285026, 0.607338,
270 0.588917, -0.808194, 0.000000, 0.345906, -0.471334, 0.262085,
271 0.578627, -0.794073, 0.186092, 0.341063, -0.464735, 0.343157,
272 0.560487, -0.769179, 0.306945, 0.327918, -0.446824, 0.428422,
273 0.544718, -0.747539, 0.380083, 0.308548, -0.420430, 0.516832,
274 0.534712, -0.733807, 0.419049, 0.285026, -0.388379, 0.607338,
275 0.310739, -0.950495, 0.000000, 0.185812, -0.553151, 0.262085,
276 0.305331, -0.933952, 0.185744, 0.183211, -0.545407, 0.343157,
277 0.295792, -0.904777, 0.306407, 0.176150, -0.524387, 0.428422,
278 0.287499, -0.879408, 0.379453, 0.165745, -0.493410, 0.516832,
279 0.282234, -0.863304, 0.418380, 0.153109, -0.455796, 0.607338,
280 0.000000, -0.999997, 0.000000, 0.000000, -0.582411, 0.262085,
281 0.000000, -0.982662, 0.185408, 0.000000, -0.574257, 0.343157,
282 0.000000, -0.952068, 0.305886, 0.000000, -0.552126, 0.428422,
283 0.000000, -0.925461, 0.378844, 0.000000, -0.519511, 0.516832,
284 0.000000, -0.908570, 0.417733, 0.000000, -0.479907, 0.607338,
285 0.000000, 0.982662, 0.185408, 0.000000, 0.574257, 0.343157,
286 0.000000, 0.999997, 0.000000, 0.000000, 0.582411, 0.262085,
287 0.310739, 0.950495, 0.000000, 0.185812, 0.553151, 0.262085,
288 0.305330, 0.933952, 0.185744, 0.183211, 0.545407, 0.343157,
289 0.000000, 0.952068, 0.305886, 0.000000, 0.552126, 0.428422,
290 0.295792, 0.904777, 0.306407, 0.176150, 0.524387, 0.428422,
291 0.000000, 0.925461, 0.378844, 0.000000, 0.519511, 0.516832,
292 0.287499, 0.879408, 0.379453, 0.165745, 0.493410, 0.516832,
293 0.000000, 0.908570, 0.417733, 0.000000, 0.479907, 0.607338,
294 0.282234, 0.863304, 0.418380, 0.153109, 0.455796, 0.607338,
295 0.588917, 0.808194, 0.000000, 0.345906, 0.471334, 0.262085,
296 0.578627, 0.794073, 0.186092, 0.341063, 0.464735, 0.343157,
297 0.560487, 0.769179, 0.306945, 0.327918, 0.446824, 0.428422,
298 0.544718, 0.747539, 0.380083, 0.308548, 0.420430, 0.516832,
299 0.534712, 0.733807, 0.419049, 0.285026, 0.388379, 0.607338,
300 0.808194, 0.588917, 0.000000, 0.471334, 0.345906, 0.262085,
301 0.794073, 0.578627, 0.186092, 0.464735, 0.341063, 0.343157,
302 0.769179, 0.560487, 0.306945, 0.446824, 0.327918, 0.428422,
303 0.747539, 0.544718, 0.380083, 0.420430, 0.308548, 0.516832,
304 0.733807, 0.534712, 0.419049, 0.388379, 0.285026, 0.607338,
305 0.950495, 0.310739, 0.000000, 0.553151, 0.185812, 0.262085,
306 0.933952, 0.305330, 0.185744, 0.545407, 0.183211, 0.343157,
307 0.904777, 0.295792, 0.306407, 0.524387, 0.176150, 0.428422,
308 0.879408, 0.287499, 0.379453, 0.493410, 0.165745, 0.516832,
309 0.863304, 0.282234, 0.418380, 0.455796, 0.153109, 0.607338,
310 -0.310739, -0.950495, 0.000000, -0.185812, -0.553151, 0.262085,
311 -0.305330, -0.933952, 0.185744, -0.183211, -0.545407, 0.343157,
312 -0.295792, -0.904777, 0.306407, -0.176150, -0.524387, 0.428422,
313 -0.287499, -0.879408, 0.379453, -0.165745, -0.493410, 0.516832,
314 -0.282234, -0.863304, 0.418380, -0.153109, -0.455796, 0.607338,
315 -0.588917, -0.808194, 0.000000, -0.345906, -0.471334, 0.262085,
316 -0.578627, -0.794073, 0.186092, -0.341063, -0.464735, 0.343157,
317 -0.560487, -0.769179, 0.306945, -0.327918, -0.446824, 0.428422,
318 -0.544718, -0.747539, 0.380083, -0.308548, -0.420430, 0.516832,
319 -0.534712, -0.733807, 0.419049, -0.285026, -0.388379, 0.607338,
320 -0.808194, -0.588917, 0.000000, -0.471334, -0.345906, 0.262085,
321 -0.794073, -0.578627, 0.186092, -0.464735, -0.341063, 0.343157,
322 -0.769179, -0.560487, 0.306945, -0.446824, -0.327918, 0.428422,
323 -0.747539, -0.544718, 0.380083, -0.420430, -0.308548, 0.516832,
324 -0.733807, -0.534712, 0.419049, -0.388379, -0.285026, 0.607338,
325 -0.950495, -0.310739, 0.000000, -0.553151, -0.185812, 0.262085,
326 -0.933952, -0.305330, 0.185744, -0.545407, -0.183211, 0.343157,
327 -0.904777, -0.295792, 0.306407, -0.524387, -0.176150, 0.428422,
328 -0.879408, -0.287499, 0.379453, -0.493410, -0.165745, 0.516832,
329 -0.863304, -0.282234, 0.418380, -0.455796, -0.153109, 0.607338,
330 -0.999997, 0.000000, 0.000000, -0.582411, 0.000000, 0.262085,
331 -0.982662, 0.000000, 0.185408, -0.574257, 0.000000, 0.343157,
332 -0.952068, 0.000000, 0.305886, -0.552126, 0.000000, 0.428422,
333 -0.925461, 0.000000, 0.378844, -0.519511, 0.000000, 0.516832,
334 -0.908570, 0.000000, 0.417733, -0.479907, 0.000000, 0.607338,
335 -0.950495, 0.310739, 0.000000, -0.553151, 0.185812, 0.262085,
336 -0.933952, 0.305330, 0.185744, -0.545407, 0.183211, 0.343157,
337 -0.904777, 0.295792, 0.306407, -0.524387, 0.176150, 0.428422,
338 -0.879408, 0.287499, 0.379453, -0.493410, 0.165745, 0.516832,
339 -0.863304, 0.282234, 0.418380, -0.455796, 0.153109, 0.607338,
340 -0.808194, 0.588917, 0.000000, -0.471334, 0.345906, 0.262085,
341 -0.794073, 0.578627, 0.186092, -0.464735, 0.341063, 0.343157,
342 -0.769179, 0.560487, 0.306945, -0.446824, 0.327918, 0.428422,
343 -0.747539, 0.544718, 0.380083, -0.420430, 0.308548, 0.516832,
344 -0.733807, 0.534712, 0.419049, -0.388379, 0.285026, 0.607338,
345 -0.588917, 0.808194, 0.000000, -0.345906, 0.471334, 0.262085,
346 -0.578627, 0.794073, 0.186092, -0.341063, 0.464735, 0.343157,
347 -0.560487, 0.769179, 0.306945, -0.327918, 0.446824, 0.428422,
348 -0.544718, 0.747539, 0.380083, -0.308548, 0.420430, 0.516832,
349 -0.534712, 0.733807, 0.419049, -0.285026, 0.388379, 0.607338,
350 -0.310739, 0.950495, 0.000000, -0.185812, 0.553151, 0.262085,
351 -0.305331, 0.933952, 0.185744, -0.183211, 0.545407, 0.343157,
352 -0.295792, 0.904777, 0.306407, -0.176150, 0.524387, 0.428422,
353 -0.287499, 0.879408, 0.379453, -0.165745, 0.493410, 0.516832,
354 -0.282234, 0.863304, 0.418380, -0.153109, 0.455796, 0.607338,
355 0.653126, 0.000000, -0.757248, 0.451951, 0.000000, 0.062201,
356 0.999997, 0.000000, 0.000000, 0.436808, 0.000000, 0.043681,
357 0.950495, -0.310739, 0.000000, 0.414863, -0.139359, 0.043681,
358 0.620124, -0.202733, -0.757855, 0.429245, -0.144190, 0.062201,
359 0.653126, 0.000000, -0.757247, 0.488060, 0.000000, 0.092254,
360 0.620125, -0.202733, -0.757855, 0.463540, -0.155711, 0.092254,
361 0.761538, 0.000000, -0.648117, 0.531159, 0.000000, 0.134886,
362 0.723268, -0.236453, -0.648825, 0.504473, -0.169461, 0.134886,
363 0.915054, 0.000000, -0.403329, 0.567268, 0.000000, 0.191147,
364 0.869485, -0.284255, -0.403963, 0.538769, -0.180981, 0.191147,
365 0.808194, -0.588917, 0.000000, 0.353500, -0.259429, 0.043681,
366 0.526696, -0.383794, -0.758479, 0.365755, -0.268423, 0.062201,
367 0.526697, -0.383795, -0.758480, 0.394977, -0.289869, 0.092254,
368 0.614483, -0.447763, -0.649552, 0.429856, -0.315466, 0.134886,
369 0.739078, -0.538553, -0.404618, 0.459079, -0.336912, 0.191147,
370 0.588917, -0.808194, 0.000000, 0.259429, -0.353500, 0.043681,
371 0.383794, -0.526696, -0.758479, 0.268423, -0.365755, 0.062201,
372 0.383795, -0.526697, -0.758480, 0.289869, -0.394977, 0.092254,
373 0.447763, -0.614483, -0.649552, 0.315466, -0.429856, 0.134886,
374 0.538553, -0.739078, -0.404619, 0.336912, -0.459079, 0.191147,
375 0.310739, -0.950495, 0.000000, 0.139359, -0.414863, 0.043681,
376 0.202733, -0.620124, -0.757855, 0.144190, -0.429245, 0.062201,
377 0.202733, -0.620125, -0.757855, 0.155711, -0.463540, 0.092254,
378 0.236453, -0.723268, -0.648825, 0.169461, -0.504473, 0.134886,
379 0.284255, -0.869485, -0.403963, 0.180981, -0.538769, 0.191147,
380 0.000000, -0.999997, 0.000000, 0.000000, -0.436808, 0.043681,
381 0.000000, -0.653126, -0.757248, 0.000000, -0.451951, 0.062201,
382 0.000000, -0.653126, -0.757247, 0.000000, -0.488060, 0.092254,
383 0.000000, -0.761538, -0.648117, 0.000000, -0.531159, 0.134886,
384 0.000000, -0.915054, -0.403329, 0.000000, -0.567268, 0.191147,
385 0.000000, 0.653126, -0.757248, 0.000000, 0.451951, 0.062201,
386 0.000000, 0.999997, 0.000000, 0.000000, 0.436808, 0.043681,
387 0.310739, 0.950495, 0.000000, 0.139359, 0.414863, 0.043681,
388 0.202733, 0.620124, -0.757855, 0.144190, 0.429245, 0.062201,
389 0.000000, 0.653126, -0.757247, 0.000000, 0.488060, 0.092254,
390 0.202733, 0.620125, -0.757855, 0.155711, 0.463540, 0.092254,
391 0.000000, 0.761538, -0.648117, 0.000000, 0.531159, 0.134886,
392 0.236453, 0.723268, -0.648825, 0.169461, 0.504473, 0.134886,
393 0.000000, 0.915054, -0.403329, 0.000000, 0.567268, 0.191147,
394 0.284255, 0.869485, -0.403963, 0.180981, 0.538769, 0.191147,
395 0.588917, 0.808194, 0.000000, 0.259429, 0.353500, 0.043681,
396 0.383794, 0.526696, -0.758479, 0.268423, 0.365755, 0.062201,
397 0.383795, 0.526697, -0.758480, 0.289869, 0.394977, 0.092254,
398 0.447763, 0.614483, -0.649552, 0.315466, 0.429856, 0.134886,
399 0.538553, 0.739078, -0.404618, 0.336912, 0.459079, 0.191147,
400 0.808194, 0.588917, 0.000000, 0.353500, 0.259429, 0.043681,
401 0.526696, 0.383794, -0.758479, 0.365755, 0.268423, 0.062201,
402 0.526697, 0.383795, -0.758480, 0.394977, 0.289869, 0.092254,
403 0.614483, 0.447763, -0.649552, 0.429856, 0.315466, 0.134886,
404 0.739078, 0.538553, -0.404619, 0.459079, 0.336912, 0.191147,
405 0.950495, 0.310739, 0.000000, 0.414863, 0.139359, 0.043681,
406 0.620124, 0.202733, -0.757855, 0.429245, 0.144190, 0.062201,
407 0.620125, 0.202733, -0.757855, 0.463540, 0.155711, 0.092254,
408 0.723268, 0.236453, -0.648825, 0.504473, 0.169461, 0.134886,
409 0.869485, 0.284255, -0.403963, 0.538769, 0.180981, 0.191147,
410 -0.310739, -0.950495, 0.000000, -0.139359, -0.414863, 0.043681,
411 -0.202733, -0.620124, -0.757855, -0.144190, -0.429245, 0.062201,
412 -0.202733, -0.620125, -0.757855, -0.155711, -0.463540, 0.092254,
413 -0.236453, -0.723268, -0.648825, -0.169461, -0.504473, 0.134886,
414 -0.284255, -0.869485, -0.403963, -0.180981, -0.538769, 0.191147,
415 -0.588917, -0.808194, 0.000000, -0.259429, -0.353500, 0.043681,
416 -0.383794, -0.526696, -0.758479, -0.268423, -0.365755, 0.062201,
417 -0.383795, -0.526697, -0.758480, -0.289869, -0.394977, 0.092254,
418 -0.447763, -0.614483, -0.649552, -0.315466, -0.429856, 0.134886,
419 -0.538553, -0.739078, -0.404618, -0.336912, -0.459079, 0.191147,
420 -0.808194, -0.588917, 0.000000, -0.353500, -0.259429, 0.043681,
421 -0.526696, -0.383794, -0.758479, -0.365755, -0.268423, 0.062201,
422 -0.526697, -0.383795, -0.758480, -0.394977, -0.289869, 0.092254,
423 -0.614483, -0.447763, -0.649552, -0.429856, -0.315466, 0.134886,
424 -0.739078, -0.538553, -0.404619, -0.459079, -0.336912, 0.191147,
425 -0.950495, -0.310739, 0.000000, -0.414863, -0.139359, 0.043681,
426 -0.620124, -0.202733, -0.757855, -0.429245, -0.144190, 0.062201,
427 -0.620125, -0.202733, -0.757855, -0.463540, -0.155711, 0.092254,
428 -0.723268, -0.236453, -0.648825, -0.504473, -0.169461, 0.134886,
429 -0.869485, -0.284255, -0.403963, -0.538769, -0.180981, 0.191147,
430 -0.999997, 0.000000, 0.000000, -0.436808, 0.000000, 0.043681,
431 -0.653126, 0.000000, -0.757248, -0.451951, 0.000000, 0.062201,
432 -0.653126, 0.000000, -0.757247, -0.488060, 0.000000, 0.092254,
433 -0.761538, 0.000000, -0.648117, -0.531159, 0.000000, 0.134886,
434 -0.915054, 0.000000, -0.403329, -0.567268, 0.000000, 0.191147,
435 -0.950495, 0.310739, 0.000000, -0.414863, 0.139359, 0.043681,
436 -0.620124, 0.202733, -0.757855, -0.429245, 0.144190, 0.062201,
437 -0.620125, 0.202733, -0.757855, -0.463540, 0.155711, 0.092254,
438 -0.723268, 0.236453, -0.648825, -0.504473, 0.169461, 0.134886,
439 -0.869485, 0.284255, -0.403963, -0.538769, 0.180981, 0.191147,
440 -0.808194, 0.588917, 0.000000, -0.353500, 0.259429, 0.043681,
441 -0.526696, 0.383794, -0.758479, -0.365755, 0.268423, 0.062201,
442 -0.526697, 0.383795, -0.758480, -0.394977, 0.289869, 0.092254,
443 -0.614483, 0.447763, -0.649552, -0.429856, 0.315466, 0.134886,
444 -0.739078, 0.538553, -0.404618, -0.459079, 0.336912, 0.191147,
445 -0.588917, 0.808194, 0.000000, -0.259429, 0.353500, 0.043681,
446 -0.383794, 0.526696, -0.758479, -0.268423, 0.365755, 0.062201,
447 -0.383795, 0.526697, -0.758480, -0.289869, 0.394977, 0.092254,
448 -0.447763, 0.614483, -0.649552, -0.315466, 0.429856, 0.134886,
449 -0.538553, 0.739078, -0.404619, -0.336912, 0.459079, 0.191147,
450 -0.310739, 0.950495, 0.000000, -0.139359, 0.414863, 0.043681,
451 -0.202733, 0.620124, -0.757855, -0.144190, 0.429245, 0.062201,
452 -0.202733, 0.620125, -0.757855, -0.155711, 0.463540, 0.092254,
453 -0.236453, 0.723268, -0.648825, -0.169461, 0.504473, 0.134886,
454 -0.284255, 0.869485, -0.403963, -0.180981, 0.538769, 0.191147,
455 0.894427, 0.000000, -0.447213, 0.052184, 0.000000, 0.816657,
456 0.600000, 0.000000, 0.800000, 0.058241, 0.000000, 0.786255,
457 0.569610, -0.186218, 0.800539, 0.055315, -0.018581, 0.786255,
458 0.849825, -0.277126, -0.448321, 0.049568, -0.016670, 0.816657,
459 0.732528, 0.000000, -0.680733, 0.079674, 0.000000, 0.851252,
460 0.695758, -0.226333, -0.681680, 0.075687, -0.025484, 0.851252,
461 0.934487, 0.000000, -0.355995, 0.104368, 0.000000, 0.883750,
462 0.888413, -0.288795, -0.356820, 0.099149, -0.033394, 0.883751,
463 0.360398, 0.000000, 0.932794, 0.089924, 0.000000, 0.907862,
464 0.342044, -0.111168, 0.933084, 0.085428, -0.028775, 0.907863,
465 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.917297,
466 0.483729, -0.352485, 0.801094, 0.047133, -0.034591, 0.786255,
467 0.722111, -0.525753, -0.449592, 0.042248, -0.031017, 0.816657,
468 0.590847, -0.429839, -0.682740, 0.064527, -0.047392, 0.851252,
469 0.755194, -0.549270, -0.357749, 0.084536, -0.062095, 0.883751,
470 0.290204, -0.211059, 0.933400, 0.072838, -0.053504, 0.907863,
471 0.352485, -0.483729, 0.801094, 0.034591, -0.047133, 0.786255,
472 0.525753, -0.722111, -0.449592, 0.031017, -0.042248, 0.816657,
473 0.429838, -0.590847, -0.682740, 0.047392, -0.064527, 0.851252,
474 0.549270, -0.755194, -0.357749, 0.062095, -0.084536, 0.883750,
475 0.211060, -0.290203, 0.933400, 0.053504, -0.072838, 0.907862,
476 0.186218, -0.569610, 0.800539, 0.018581, -0.055315, 0.786255,
477 0.277127, -0.849825, -0.448321, 0.016670, -0.049568, 0.816657,
478 0.226332, -0.695758, -0.681680, 0.025484, -0.075687, 0.851252,
479 0.288795, -0.888413, -0.356820, 0.033394, -0.099149, 0.883750,
480 0.111168, -0.342044, 0.933084, 0.028775, -0.085428, 0.907862,
481 0.000000, -0.600000, 0.800000, 0.000000, -0.058241, 0.786255,
482 0.000000, -0.894427, -0.447213, 0.000000, -0.052184, 0.816657,
483 0.000000, -0.732528, -0.680733, 0.000000, -0.079674, 0.851252,
484 0.000000, -0.934487, -0.355995, 0.000000, -0.104368, 0.883750,
485 0.000000, -0.360398, 0.932794, 0.000000, -0.089924, 0.907862,
486 0.000000, 0.894427, -0.447213, 0.000000, 0.052184, 0.816657,
487 0.000000, 0.600000, 0.800000, 0.000000, 0.058241, 0.786255,
488 0.186218, 0.569610, 0.800539, 0.018581, 0.055315, 0.786255,
489 0.277126, 0.849825, -0.448321, 0.016670, 0.049568, 0.816657,
490 0.000000, 0.732528, -0.680733, 0.000000, 0.079674, 0.851252,
491 0.226333, 0.695758, -0.681680, 0.025484, 0.075687, 0.851252,
492 0.000000, 0.934487, -0.355995, 0.000000, 0.104368, 0.883750,
493 0.288795, 0.888413, -0.356820, 0.033394, 0.099149, 0.883751,
494 0.000000, 0.360398, 0.932794, 0.000000, 0.089924, 0.907862,
495 0.111168, 0.342044, 0.933084, 0.028775, 0.085428, 0.907863,
496 0.352485, 0.483729, 0.801094, 0.034591, 0.047133, 0.786255,
497 0.525753, 0.722111, -0.449592, 0.031017, 0.042248, 0.816657,
498 0.429839, 0.590847, -0.682740, 0.047392, 0.064527, 0.851252,
499 0.549270, 0.755194, -0.357749, 0.062095, 0.084536, 0.883751,
500 0.211059, 0.290204, 0.933400, 0.053504, 0.072838, 0.907863,
501 0.483729, 0.352485, 0.801094, 0.047133, 0.034591, 0.786255,
502 0.722111, 0.525753, -0.449592, 0.042248, 0.031017, 0.816657,
503 0.590847, 0.429838, -0.682740, 0.064527, 0.047392, 0.851252,
504 0.755194, 0.549270, -0.357749, 0.084536, 0.062095, 0.883750,
505 0.290203, 0.211060, 0.933400, 0.072838, 0.053504, 0.907862,
506 0.569610, 0.186218, 0.800539, 0.055315, 0.018581, 0.786255,
507 0.849825, 0.277126, -0.448321, 0.049568, 0.016670, 0.816657,
508 0.695758, 0.226332, -0.681680, 0.075687, 0.025484, 0.851252,
509 0.888413, 0.288795, -0.356820, 0.099149, 0.033394, 0.883750,
510 0.342044, 0.111168, 0.933084, 0.085428, 0.028775, 0.907862,
511 -0.186218, -0.569610, 0.800539, -0.018581, -0.055315, 0.786255,
512 -0.277126, -0.849825, -0.448321, -0.016670, -0.049568, 0.816657,
513 -0.226333, -0.695758, -0.681680, -0.025484, -0.075687, 0.851252,
514 -0.288795, -0.888413, -0.356820, -0.033394, -0.099149, 0.883751,
515 -0.111168, -0.342044, 0.933084, -0.028775, -0.085428, 0.907863,
516 -0.352485, -0.483729, 0.801094, -0.034591, -0.047133, 0.786255,
517 -0.525753, -0.722111, -0.449592, -0.031017, -0.042248, 0.816657,
518 -0.429839, -0.590847, -0.682740, -0.047392, -0.064527, 0.851252,
519 -0.549270, -0.755194, -0.357749, -0.062095, -0.084536, 0.883751,
520 -0.211059, -0.290204, 0.933400, -0.053504, -0.072838, 0.907863,
521 -0.483729, -0.352485, 0.801094, -0.047133, -0.034591, 0.786255,
522 -0.722111, -0.525753, -0.449592, -0.042248, -0.031017, 0.816657,
523 -0.590847, -0.429838, -0.682740, -0.064527, -0.047392, 0.851252,
524 -0.755194, -0.549270, -0.357749, -0.084536, -0.062095, 0.883750,
525 -0.290203, -0.211060, 0.933400, -0.072838, -0.053504, 0.907862,
526 -0.569610, -0.186218, 0.800539, -0.055315, -0.018581, 0.786255,
527 -0.849825, -0.277126, -0.448321, -0.049568, -0.016670, 0.816657,
528 -0.695758, -0.226332, -0.681680, -0.075687, -0.025484, 0.851252,
529 -0.888413, -0.288795, -0.356820, -0.099149, -0.033394, 0.883750,
530 -0.342044, -0.111168, 0.933084, -0.085428, -0.028775, 0.907862,
531 -0.600000, 0.000000, 0.800000, -0.058241, 0.000000, 0.786255,
532 -0.894427, 0.000000, -0.447213, -0.052184, 0.000000, 0.816657,
533 -0.732528, 0.000000, -0.680733, -0.079674, 0.000000, 0.851252,
534 -0.934487, 0.000000, -0.355995, -0.104368, 0.000000, 0.883750,
535 -0.360398, 0.000000, 0.932794, -0.089924, 0.000000, 0.907862,
536 -0.569610, 0.186218, 0.800539, -0.055315, 0.018581, 0.786255,
537 -0.849825, 0.277126, -0.448321, -0.049568, 0.016670, 0.816657,
538 -0.695758, 0.226333, -0.681680, -0.075687, 0.025484, 0.851252,
539 -0.888413, 0.288795, -0.356820, -0.099149, 0.033394, 0.883751,
540 -0.342044, 0.111168, 0.933084, -0.085428, 0.028775, 0.907863,
541 -0.483729, 0.352485, 0.801094, -0.047133, 0.034591, 0.786255,
542 -0.722111, 0.525753, -0.449592, -0.042248, 0.031017, 0.816657,
543 -0.590847, 0.429839, -0.682740, -0.064527, 0.047392, 0.851252,
544 -0.755194, 0.549270, -0.357749, -0.084536, 0.062095, 0.883751,
545 -0.290204, 0.211059, 0.933400, -0.072838, 0.053504, 0.907863,
546 -0.352485, 0.483729, 0.801094, -0.034591, 0.047133, 0.786255,
547 -0.525753, 0.722111, -0.449592, -0.031017, 0.042248, 0.816657,
548 -0.429838, 0.590847, -0.682740, -0.047392, 0.064527, 0.851252,
549 -0.549270, 0.755194, -0.357749, -0.062095, 0.084536, 0.883750,
550 -0.211060, 0.290203, 0.933400, -0.053504, 0.072838, 0.907862,
551 -0.186218, 0.569610, 0.800539, -0.018581, 0.055315, 0.786255,
552 -0.277127, 0.849825, -0.448321, -0.016670, 0.049568, 0.816657,
553 -0.226332, 0.695758, -0.681680, -0.025484, 0.075687, 0.851252,
554 -0.288795, 0.888413, -0.356820, -0.033394, 0.099149, 0.883750,
555 -0.111168, 0.342044, 0.933084, -0.028775, 0.085428, 0.907862,
556 0.325793, 0.000000, 0.945439, 0.350844, 0.000000, 0.720559,
557 0.999999, 0.000000, 0.000000, 0.378567, 0.000000, 0.698893,
558 0.950491, -0.310738, 0.000000, 0.359548, -0.120778, 0.698893,
559 0.309144, -0.101066, 0.945625, 0.333218, -0.111934, 0.720559,
560 0.165777, 0.000000, 0.986162, 0.282586, 0.000000, 0.735935,
561 0.157282, -0.051419, 0.986211, 0.268389, -0.090156, 0.735935,
562 0.152941, 0.000000, 0.988232, 0.196156, 0.000000, 0.749214,
563 0.145104, -0.047438, 0.988278, 0.186301, -0.062582, 0.749214,
564 0.238138, 0.000000, 0.971229, 0.113920, 0.000000, 0.764589,
565 0.225949, -0.073868, 0.971335, 0.108196, -0.036345, 0.764589,
566 0.808190, -0.588914, 0.000000, 0.306367, -0.224839, 0.698893,
567 0.262406, -0.191211, 0.945819, 0.283931, -0.208374, 0.720559,
568 0.133484, -0.097267, 0.986266, 0.228691, -0.167833, 0.735935,
569 0.123146, -0.089735, 0.988323, 0.158745, -0.116501, 0.749214,
570 0.191770, -0.139740, 0.971440, 0.092193, -0.067659, 0.764589,
571 0.588914, -0.808190, 0.000000, 0.224839, -0.306367, 0.698893,
572 0.191211, -0.262406, 0.945819, 0.208374, -0.283931, 0.720559,
573 0.097267, -0.133484, 0.986266, 0.167833, -0.228691, 0.735935,
574 0.089735, -0.123146, 0.988323, 0.116501, -0.158745, 0.749214,
575 0.139740, -0.191770, 0.971440, 0.067659, -0.092193, 0.764589,
576 0.310738, -0.950491, 0.000000, 0.120778, -0.359548, 0.698893,
577 0.101066, -0.309144, 0.945625, 0.111933, -0.333218, 0.720559,
578 0.051419, -0.157282, 0.986211, 0.090156, -0.268389, 0.735935,
579 0.047438, -0.145104, 0.988278, 0.062582, -0.186301, 0.749214,
580 0.073868, -0.225949, 0.971335, 0.036345, -0.108196, 0.764589,
581 0.000000, -0.999999, 0.000000, 0.000000, -0.378567, 0.698893,
582 0.000000, -0.325793, 0.945439, 0.000000, -0.350844, 0.720559,
583 0.000000, -0.165777, 0.986162, 0.000000, -0.282586, 0.735935,
584 0.000000, -0.152941, 0.988232, 0.000000, -0.196156, 0.749214,
585 0.000000, -0.238138, 0.971229, 0.000000, -0.113920, 0.764589,
586 0.000000, 0.325793, 0.945439, 0.000000, 0.350844, 0.720559,
587 0.000000, 0.999999, 0.000000, 0.000000, 0.378567, 0.698893,
588 0.310738, 0.950491, 0.000000, 0.120778, 0.359548, 0.698893,
589 0.101066, 0.309144, 0.945625, 0.111934, 0.333218, 0.720559,
590 0.000000, 0.165777, 0.986162, 0.000000, 0.282586, 0.735935,
591 0.051419, 0.157282, 0.986211, 0.090156, 0.268389, 0.735935,
592 0.000000, 0.152941, 0.988232, 0.000000, 0.196156, 0.749214,
593 0.047438, 0.145104, 0.988278, 0.062582, 0.186301, 0.749214,
594 0.000000, 0.238138, 0.971229, 0.000000, 0.113920, 0.764589,
595 0.073868, 0.225949, 0.971335, 0.036345, 0.108196, 0.764589,
596 0.588914, 0.808190, 0.000000, 0.224839, 0.306367, 0.698893,
597 0.191211, 0.262406, 0.945819, 0.208374, 0.283931, 0.720559,
598 0.097267, 0.133484, 0.986266, 0.167833, 0.228691, 0.735935,
599 0.089735, 0.123146, 0.988323, 0.116501, 0.158745, 0.749214,
600 0.139740, 0.191770, 0.971440, 0.067659, 0.092193, 0.764589,
601 0.808190, 0.588914, 0.000000, 0.306367, 0.224839, 0.698893,
602 0.262406, 0.191211, 0.945819, 0.283931, 0.208374, 0.720559,
603 0.133484, 0.097267, 0.986266, 0.228691, 0.167833, 0.735935,
604 0.123146, 0.089735, 0.988323, 0.158745, 0.116501, 0.749214,
605 0.191770, 0.139740, 0.971440, 0.092193, 0.067659, 0.764589,
606 0.950491, 0.310738, 0.000000, 0.359548, 0.120778, 0.698893,
607 0.309144, 0.101066, 0.945625, 0.333218, 0.111933, 0.720559,
608 0.157282, 0.051419, 0.986211, 0.268389, 0.090156, 0.735935,
609 0.145104, 0.047438, 0.988278, 0.186301, 0.062582, 0.749214,
610 0.225949, 0.073868, 0.971335, 0.108196, 0.036345, 0.764589,
611 -0.310738, -0.950491, 0.000000, -0.120778, -0.359548, 0.698893,
612 -0.101066, -0.309144, 0.945625, -0.111934, -0.333218, 0.720559,
613 -0.051419, -0.157282, 0.986211, -0.090156, -0.268389, 0.735935,
614 -0.047438, -0.145104, 0.988278, -0.062582, -0.186301, 0.749214,
615 -0.073868, -0.225949, 0.971335, -0.036345, -0.108196, 0.764589,
616 -0.588914, -0.808190, 0.000000, -0.224839, -0.306367, 0.698893,
617 -0.191211, -0.262406, 0.945819, -0.208374, -0.283931, 0.720559,
618 -0.097267, -0.133484, 0.986266, -0.167833, -0.228691, 0.735935,
619 -0.089735, -0.123146, 0.988323, -0.116501, -0.158745, 0.749214,
620 -0.139740, -0.191770, 0.971440, -0.067659, -0.092193, 0.764589,
621 -0.808190, -0.588914, 0.000000, -0.306367, -0.224839, 0.698893,
622 -0.262406, -0.191211, 0.945819, -0.283931, -0.208374, 0.720559,
623 -0.133484, -0.097267, 0.986266, -0.228691, -0.167833, 0.735935,
624 -0.123146, -0.089735, 0.988323, -0.158745, -0.116501, 0.749214,
625 -0.191770, -0.139740, 0.971440, -0.092193, -0.067659, 0.764589,
626 -0.950491, -0.310738, 0.000000, -0.359548, -0.120778, 0.698893,
627 -0.309144, -0.101066, 0.945625, -0.333218, -0.111933, 0.720559,
628 -0.157282, -0.051419, 0.986211, -0.268389, -0.090156, 0.735935,
629 -0.145104, -0.047438, 0.988278, -0.186301, -0.062582, 0.749214,
630 -0.225949, -0.073868, 0.971335, -0.108196, -0.036345, 0.764589,
631 -0.999999, 0.000000, 0.000000, -0.378567, 0.000000, 0.698893,
632 -0.325793, 0.000000, 0.945439, -0.350844, 0.000000, 0.720559,
633 -0.165777, 0.000000, 0.986162, -0.282586, 0.000000, 0.735935,
634 -0.152941, 0.000000, 0.988232, -0.196156, 0.000000, 0.749214,
635 -0.238138, 0.000000, 0.971229, -0.113920, 0.000000, 0.764589,
636 -0.950491, 0.310738, 0.000000, -0.359548, 0.120778, 0.698893,
637 -0.309144, 0.101066, 0.945625, -0.333218, 0.111934, 0.720559,
638 -0.157282, 0.051419, 0.986211, -0.268389, 0.090156, 0.735935,
639 -0.145104, 0.047438, 0.988278, -0.186301, 0.062582, 0.749214,
640 -0.225949, 0.073868, 0.971335, -0.108196, 0.036345, 0.764589,
641 -0.808190, 0.588914, 0.000000, -0.306367, 0.224839, 0.698893,
642 -0.262406, 0.191211, 0.945819, -0.283931, 0.208374, 0.720559,
643 -0.133484, 0.097267, 0.986266, -0.228691, 0.167833, 0.735935,
644 -0.123146, 0.089735, 0.988323, -0.158745, 0.116501, 0.749214,
645 -0.191770, 0.139740, 0.971440, -0.092193, 0.067659, 0.764589,
646 -0.588914, 0.808190, 0.000000, -0.224839, 0.306367, 0.698893,
647 -0.191211, 0.262406, 0.945819, -0.208374, 0.283931, 0.720559,
648 -0.097267, 0.133484, 0.986266, -0.167833, 0.228691, 0.735935,
649 -0.089735, 0.123146, 0.988323, -0.116501, 0.158745, 0.749214,
650 -0.139740, 0.191770, 0.971440, -0.067659, 0.092193, 0.764589,
651 -0.310738, 0.950491, 0.000000, -0.120778, 0.359548, 0.698893,
652 -0.101066, 0.309144, 0.945625, -0.111933, 0.333218, 0.720559,
653 -0.051419, 0.157282, 0.986211, -0.090156, 0.268389, 0.735935,
654 -0.047438, 0.145104, 0.988278, -0.062582, 0.186301, 0.749214,
655 -0.073868, 0.225949, 0.971335, -0.036345, 0.108196, 0.764589,
656 0.000000, -0.664364, -0.747409, 0.000000, -0.431217, 0.030751,
657 0.206227, -0.630811, -0.748027, 0.137576, -0.409553, 0.030751,
658 0.000000, -0.232118, -0.972685, 0.000000, -0.402562, 0.018870,
659 0.072000, -0.220235, -0.972782, 0.128434, -0.382338, 0.018870,
660 0.000000, -0.087099, -0.996200, 0.000000, -0.333023, 0.009086,
661 0.027015, -0.082633, -0.996211, 0.106247, -0.316292, 0.009086,
662 0.000000, -0.028834, -0.999583, 0.000000, -0.204776, 0.002446,
663 0.008943, -0.027355, -0.999585, 0.065332, -0.194488, 0.002446,
664 0.000000, 0.000000, -1.000000, 0.000000, 0.000000, 0.000000,
665 0.390419, -0.535788, -0.748665, 0.256109, -0.348975, 0.030751,
666 0.136205, -0.186920, -0.972884, 0.239090, -0.325786, 0.018870,
667 0.051100, -0.070127, -0.996225, 0.197789, -0.269509, 0.009086,
668 0.016916, -0.023215, -0.999586, 0.121621, -0.165721, 0.002446,
669 0.535788, -0.390419, -0.748665, 0.348975, -0.256109, 0.030751,
670 0.186920, -0.136205, -0.972884, 0.325786, -0.239090, 0.018870,
671 0.070127, -0.051100, -0.996225, 0.269509, -0.197789, 0.009086,
672 0.023215, -0.016916, -0.999586, 0.165721, -0.121621, 0.002446,
673 0.630811, -0.206227, -0.748027, 0.409553, -0.137575, 0.030751,
674 0.220235, -0.072000, -0.972782, 0.382338, -0.128434, 0.018870,
675 0.082633, -0.027015, -0.996211, 0.316292, -0.106247, 0.009086,
676 0.027355, -0.008943, -0.999585, 0.194488, -0.065332, 0.002446,
677 0.664364, 0.000000, -0.747409, 0.431217, 0.000000, 0.030751,
678 0.232118, 0.000000, -0.972685, 0.402562, 0.000000, 0.018870,
679 0.087099, 0.000000, -0.996200, 0.333023, 0.000000, 0.009086,
680 0.028834, 0.000000, -0.999583, 0.204776, 0.000000, 0.002446,
681 0.630811, 0.206227, -0.748027, 0.409553, 0.137576, 0.030751,
682 0.220235, 0.072000, -0.972782, 0.382338, 0.128434, 0.018870,
683 0.082633, 0.027015, -0.996211, 0.316292, 0.106247, 0.009086,
684 0.027355, 0.008943, -0.999585, 0.194488, 0.065332, 0.002446,
685 0.535788, 0.390419, -0.748665, 0.348975, 0.256109, 0.030751,
686 0.186920, 0.136205, -0.972884, 0.325786, 0.239090, 0.018870,
687 0.070127, 0.051100, -0.996225, 0.269509, 0.197789, 0.009086,
688 0.023215, 0.016916, -0.999586, 0.165721, 0.121621, 0.002446,
689 0.390419, 0.535788, -0.748665, 0.256109, 0.348975, 0.030751,
690 0.136205, 0.186920, -0.972884, 0.239090, 0.325786, 0.018870,
691 0.051100, 0.070127, -0.996225, 0.197789, 0.269509, 0.009086,
692 0.016916, 0.023215, -0.999586, 0.121621, 0.165721, 0.002446,
693 0.206227, 0.630811, -0.748027, 0.137575, 0.409553, 0.030751,
694 0.072000, 0.220235, -0.972782, 0.128434, 0.382338, 0.018870,
695 0.027015, 0.082633, -0.996211, 0.106247, 0.316292, 0.009086,
696 0.008943, 0.027355, -0.999585, 0.065332, 0.194488, 0.002446,
697 0.000000, 0.664364, -0.747409, 0.000000, 0.431217, 0.030751,
698 0.000000, 0.232118, -0.972685, 0.000000, 0.402562, 0.018870,
699 0.000000, 0.087099, -0.996200, 0.000000, 0.333023, 0.009086,
700 0.000000, 0.028834, -0.999583, 0.000000, 0.204776, 0.002446,
701 -0.664364, 0.000000, -0.747409, -0.431217, 0.000000, 0.030751,
702 -0.630811, -0.206227, -0.748027, -0.409553, -0.137576, 0.030751,
703 -0.232118, 0.000000, -0.972685, -0.402562, 0.000000, 0.018870,
704 -0.220235, -0.072000, -0.972782, -0.382338, -0.128434, 0.018870,
705 -0.087099, 0.000000, -0.996200, -0.333023, 0.000000, 0.009086,
706 -0.082633, -0.027015, -0.996211, -0.316292, -0.106247, 0.009086,
707 -0.028834, 0.000000, -0.999583, -0.204776, 0.000000, 0.002446,
708 -0.027355, -0.008943, -0.999585, -0.194488, -0.065332, 0.002446,
709 -0.535788, -0.390419, -0.748665, -0.348975, -0.256109, 0.030751,
710 -0.186920, -0.136205, -0.972884, -0.325786, -0.239090, 0.018870,
711 -0.070127, -0.051100, -0.996225, -0.269509, -0.197789, 0.009086,
712 -0.023215, -0.016916, -0.999586, -0.165721, -0.121621, 0.002446,
713 -0.390419, -0.535788, -0.748665, -0.256109, -0.348975, 0.030751,
714 -0.136205, -0.186920, -0.972884, -0.239090, -0.325786, 0.018870,
715 -0.051100, -0.070127, -0.996225, -0.197789, -0.269509, 0.009086,
716 -0.016916, -0.023215, -0.999586, -0.121621, -0.165721, 0.002446,
717 -0.206227, -0.630811, -0.748027, -0.137575, -0.409553, 0.030751,
718 -0.072000, -0.220235, -0.972782, -0.128434, -0.382338, 0.018870,
719 -0.027015, -0.082633, -0.996211, -0.106247, -0.316292, 0.009086,
720 -0.008943, -0.027355, -0.999585, -0.065332, -0.194488, 0.002446,
721 -0.206227, 0.630811, -0.748027, -0.137576, 0.409553, 0.030751,
722 -0.072000, 0.220235, -0.972782, -0.128434, 0.382338, 0.018870,
723 -0.027015, 0.082633, -0.996211, -0.106247, 0.316292, 0.009086,
724 -0.008943, 0.027355, -0.999585, -0.065332, 0.194488, 0.002446,
725 -0.390419, 0.535788, -0.748665, -0.256109, 0.348975, 0.030751,
726 -0.136205, 0.186920, -0.972884, -0.239090, 0.325786, 0.018870,
727 -0.051100, 0.070127, -0.996225, -0.197789, 0.269509, 0.009086,
728 -0.016916, 0.023215, -0.999586, -0.121621, 0.165721, 0.002446,
729 -0.535788, 0.390419, -0.748665, -0.348975, 0.256109, 0.030751,
730 -0.186920, 0.136205, -0.972884, -0.325786, 0.239090, 0.018870,
731 -0.070127, 0.051100, -0.996225, -0.269509, 0.197789, 0.009086,
732 -0.023215, 0.016916, -0.999586, -0.165721, 0.121621, 0.002446,
733 -0.630811, 0.206227, -0.748027, -0.409553, 0.137575, 0.030751,
734 -0.220235, 0.072000, -0.972782, -0.382338, 0.128434, 0.018870,
735 -0.082633, 0.027015, -0.996211, -0.316292, 0.106247, 0.009086,
736 -0.027355, 0.008943, -0.999585, -0.194488, 0.065332, 0.002446,
737 0.678279, 0.000000, -0.734802, -0.772510, 0.000000, 0.556144,
738 1.000000, 0.000000, 0.000000, -0.786255, 0.000000, 0.524170,
739 0.882349, -0.470586, 0.000000, -0.795340, -0.041934, 0.524170,
740 0.629799, -0.445736, -0.636138, -0.781208, -0.041934, 0.559470,
741 0.257464, 0.000000, -0.966285, -0.732207, 0.000000, 0.575539,
742 0.252433, -0.388174, -0.886339, -0.739645, -0.041934, 0.580881,
743 0.080816, 0.000000, -0.996729, -0.666744, 0.000000, 0.585498,
744 0.079910, -0.370650, -0.925328, -0.671905, -0.041934, 0.591876,
745 0.015623, 0.000000, -0.999877, -0.577519, 0.000000, 0.589167,
746 0.015400, -0.370124, -0.928855, -0.579239, -0.041934, 0.595927,
747 0.000000, 0.000000, -0.999997, -0.465929, 0.000000, 0.589691,
748 0.000000, -0.371391, -0.928477, -0.462900, -0.041934, 0.596505,
749 0.384615, -0.923074, 0.000000, -0.817006, -0.062900, 0.524170,
750 0.298688, -0.917366, -0.263094, -0.801949, -0.062900, 0.567399,
751 0.140821, -0.889659, -0.434364, -0.757382, -0.062900, 0.593620,
752 0.046970, -0.875201, -0.481465, -0.684211, -0.062900, 0.607085,
753 0.009046, -0.873433, -0.486852, -0.583341, -0.062900, 0.612046,
754 0.000000, -0.874153, -0.485641, -0.455678, -0.062900, 0.612755,
755 -0.384616, -0.923077, 0.000000, -0.842865, -0.062900, 0.524170,
756 -0.308779, -0.920335, 0.240078, -0.826705, -0.062900, 0.576864,
757 -0.153234, -0.894313, 0.420379, -0.778552, -0.062900, 0.608825,
758 -0.052052, -0.876688, 0.478236, -0.698899, -0.062900, 0.625238,
759 -0.010009, -0.873532, 0.486663, -0.588237, -0.062900, 0.631285,
760 0.000000, -0.874157, 0.485643, -0.447059, -0.062900, 0.632149,
761 -0.882353, -0.470588, 0.000000, -0.864531, -0.041934, 0.524170,
762 -0.718844, -0.467462, 0.514531, -0.847446, -0.041934, 0.584793,
763 -0.333894, -0.411701, 0.847945, -0.796289, -0.041934, 0.621565,
764 -0.107561, -0.377010, 0.919942, -0.711205, -0.041934, 0.640448,
765 -0.020401, -0.370527, 0.928596, -0.592339, -0.041934, 0.647405,
766 0.000000, -0.371390, 0.928475, -0.439837, -0.041934, 0.648398,
767 -1.000000, 0.000000, 0.000000, -0.873617, 0.000000, 0.524170,
768 -0.821368, 0.000000, 0.570394, -0.856144, 0.000000, 0.588119,
769 -0.375382, 0.000000, 0.926870, -0.803727, 0.000000, 0.626907,
770 -0.119145, 0.000000, 0.992876, -0.716366, 0.000000, 0.646826,
771 -0.022494, 0.000000, 0.999744, -0.594059, 0.000000, 0.654164,
772 0.000000, 0.000000, 0.999998, -0.436808, 0.000000, 0.655212,
773 -0.882353, 0.470588, 0.000000, -0.864531, 0.041934, 0.524170,
774 -0.718844, 0.467462, 0.514531, -0.847446, 0.041934, 0.584793,
775 -0.333894, 0.411701, 0.847945, -0.796289, 0.041934, 0.621565,
776 -0.107561, 0.377010, 0.919942, -0.711205, 0.041934, 0.640448,
777 -0.020401, 0.370527, 0.928596, -0.592339, 0.041934, 0.647404,
778 0.000000, 0.371390, 0.928475, -0.439837, 0.041934, 0.648398,
779 -0.384615, 0.923077, 0.000000, -0.842865, 0.062900, 0.524170,
780 -0.308779, 0.920335, 0.240078, -0.826705, 0.062900, 0.576864,
781 -0.153234, 0.894313, 0.420378, -0.778552, 0.062900, 0.608826,
782 -0.052052, 0.876688, 0.478235, -0.698899, 0.062900, 0.625238,
783 -0.010009, 0.873533, 0.486663, -0.588237, 0.062900, 0.631285,
784 0.000000, 0.874157, 0.485643, -0.447059, 0.062900, 0.632149,
785 0.384614, 0.923074, 0.000000, -0.817006, 0.062900, 0.524170,
786 0.298687, 0.917366, -0.263094, -0.801949, 0.062900, 0.567399,
787 0.140821, 0.889659, -0.434364, -0.757382, 0.062900, 0.593620,
788 0.046970, 0.875201, -0.481465, -0.684211, 0.062900, 0.607085,
789 0.009046, 0.873433, -0.486852, -0.583341, 0.062900, 0.612046,
790 0.000000, 0.874153, -0.485641, -0.455678, 0.062900, 0.612755,
791 0.882349, 0.470586, 0.000000, -0.795340, 0.041934, 0.524170,
792 0.629799, 0.445736, -0.636138, -0.781208, 0.041934, 0.559470,
793 0.252433, 0.388174, -0.886339, -0.739645, 0.041934, 0.580881,
794 0.079910, 0.370650, -0.925328, -0.671905, 0.041934, 0.591876,
795 0.015400, 0.370124, -0.928855, -0.579239, 0.041934, 0.595927,
796 0.000000, 0.371391, -0.928477, -0.462900, 0.041934, 0.596505,
797 0.611799, 0.000000, 0.791013, -0.659522, 0.000000, 0.308212,
798 0.379236, -0.382045, 0.842747, -0.579382, -0.041934, 0.252999,
799 0.558613, -0.364714, 0.744934, -0.660661, -0.041934, 0.300725,
800 0.769924, 0.000000, 0.638135, -0.717064, 0.000000, 0.363774,
801 0.691468, -0.406502, 0.597183, -0.721571, -0.041934, 0.357396,
802 0.884111, 0.000000, 0.467278, -0.756435, 0.000000, 0.422481,
803 0.781918, -0.451570, 0.429746, -0.763438, -0.041934, 0.417320,
804 0.962253, 0.000000, 0.272152, -0.779033, 0.000000, 0.478043,
805 0.846995, -0.471755, 0.245044, -0.787586, -0.041934, 0.474809,
806 0.194296, -0.880806, 0.431768, -0.572161, -0.062900, 0.231334,
807 0.280289, -0.873120, 0.398872, -0.663376, -0.062900, 0.282873,
808 0.322750, -0.896343, 0.303976, -0.732317, -0.062900, 0.342187,
809 0.344194, -0.916219, 0.205104, -0.780135, -0.062900, 0.405014,
810 0.366848, -0.923633, 0.111013, -0.807980, -0.062900, 0.467096,
811 -0.194296, -0.880808, -0.431769, -0.563541, -0.062900, 0.205475,
812 -0.265223, -0.876079, -0.402660, -0.666617, -0.062900, 0.261565,
813 -0.307337, -0.897713, -0.315680, -0.745143, -0.062900, 0.324033,
814 -0.335932, -0.916638, -0.216621, -0.800063, -0.062900, 0.390326,
815 -0.365298, -0.923730, -0.115227, -0.832322, -0.062900, 0.457890,
816 -0.379235, -0.382044, -0.842744, -0.556319, -0.041934, 0.183809,
817 -0.493114, -0.377428, -0.783828, -0.669333, -0.041934, 0.243713,
818 -0.614546, -0.413988, -0.671527, -0.755889, -0.041934, 0.308824,
819 -0.736106, -0.454498, -0.501569, -0.816760, -0.041934, 0.378020,
820 -0.838352, -0.472505, -0.271853, -0.852717, -0.041934, 0.450177,
821 -0.410363, 0.000000, -0.911918, -0.553290, 0.000000, 0.174723,
822 -0.525858, 0.000000, -0.850568, -0.670472, 0.000000, 0.236226,
823 -0.666422, 0.000000, -0.745575, -0.760396, 0.000000, 0.302446,
824 -0.820903, 0.000000, -0.571063, -0.823762, 0.000000, 0.372860,
825 -0.950315, 0.000000, -0.311291, -0.861269, 0.000000, 0.446942,
826 -0.379235, 0.382044, -0.842744, -0.556319, 0.041934, 0.183809,
827 -0.493114, 0.377428, -0.783828, -0.669333, 0.041934, 0.243713,
828 -0.614546, 0.413988, -0.671527, -0.755889, 0.041934, 0.308824,
829 -0.736106, 0.454498, -0.501569, -0.816760, 0.041934, 0.378020,
830 -0.838352, 0.472506, -0.271853, -0.852717, 0.041934, 0.450177,
831 -0.194296, 0.880808, -0.431769, -0.563541, 0.062900, 0.205475,
832 -0.265223, 0.876079, -0.402660, -0.666617, 0.062900, 0.261565,
833 -0.307337, 0.897713, -0.315680, -0.745143, 0.062900, 0.324033,
834 -0.335932, 0.916638, -0.216621, -0.800063, 0.062900, 0.390326,
835 -0.365297, 0.923730, -0.115227, -0.832322, 0.062900, 0.457890,
836 0.194296, 0.880806, 0.431768, -0.572161, 0.062900, 0.231334,
837 0.280289, 0.873120, 0.398872, -0.663376, 0.062900, 0.282873,
838 0.322750, 0.896343, 0.303976, -0.732317, 0.062900, 0.342187,
839 0.344194, 0.916219, 0.205104, -0.780135, 0.062900, 0.405014,
840 0.366849, 0.923633, 0.111013, -0.807980, 0.062900, 0.467096,
841 0.379236, 0.382045, 0.842747, -0.579382, 0.041934, 0.252999,
842 0.558613, 0.364714, 0.744935, -0.660661, 0.041934, 0.300725,
843 0.691468, 0.406502, 0.597183, -0.721571, 0.041934, 0.357396,
844 0.781918, 0.451570, 0.429746, -0.763437, 0.041934, 0.417320,
845 0.846995, 0.471755, 0.245044, -0.787586, 0.041934, 0.474809,
846 -0.901385, 0.000000, 0.433018, 0.736400, 0.000000, 0.635818,
847 -0.599998, 0.000000, 0.799997, 0.786255, 0.000000, 0.698893,
848 -0.456679, -0.584548, 0.670626, 0.804426, -0.034945, 0.698893,
849 -0.695153, -0.572370, 0.434915, 0.748321, -0.040905, 0.633002,
850 -0.948683, 0.000000, 0.316228, 0.708911, 0.000000, 0.561211,
851 -0.806605, -0.470480, 0.357817, 0.718505, -0.055118, 0.553398,
852 -0.836177, 0.000000, 0.548460, 0.677227, 0.000000, 0.489749,
853 -0.703305, -0.462338, 0.539998, 0.685804, -0.072081, 0.475848,
854 -0.417663, 0.000000, 0.908600, 0.614793, 0.000000, 0.436109,
855 -0.336099, -0.511011, 0.791137, 0.621044, -0.086294, 0.416121,
856 0.000000, 0.000000, 0.999999, 0.495049, 0.000000, 0.414968,
857 -0.020447, -0.554584, 0.831876, 0.495049, -0.092254, 0.389982,
858 -0.163754, -0.943222, 0.288977, 0.847758, -0.052417, 0.698893,
859 -0.216744, -0.928832, 0.300487, 0.776746, -0.061357, 0.626285,
860 -0.225716, -0.923283, 0.310808, 0.741384, -0.082676, 0.534765,
861 -0.144680, -0.927429, 0.344881, 0.706257, -0.108122, 0.442700,
862 -0.052027, -0.935870, 0.348483, 0.635950, -0.129441, 0.368457,
863 -0.023270, -0.948426, 0.316142, 0.495049, -0.138381, 0.330402,
864 0.161183, -0.928415, -0.334758, 0.899476, -0.052417, 0.698893,
865 0.293016, -0.956011, -0.013319, 0.810673, -0.061357, 0.618269,
866 0.490797, -0.869914, 0.048673, 0.768691, -0.082676, 0.512526,
867 0.538925, -0.840157, -0.060780, 0.730668, -0.108122, 0.403136,
868 0.312657, -0.914026, -0.258463, 0.653741, -0.129441, 0.311567,
869 0.037642, -0.948010, -0.316003, 0.495049, -0.138381, 0.259289,
870 0.354182, -0.453353, -0.817936, 0.942807, -0.034945, 0.698893,
871 0.714527, -0.579088, -0.392560, 0.839099, -0.040905, 0.611553,
872 0.875791, -0.442525, -0.192752, 0.791570, -0.055118, 0.493894,
873 0.854131, -0.405027, -0.326210, 0.751120, -0.072081, 0.369987,
874 0.550028, -0.485514, -0.679517, 0.668647, -0.086294, 0.263902,
875 0.123484, -0.550453, -0.825679, 0.495049, -0.092254, 0.199709,
876 0.384614, 0.000000, -0.923073, 0.960978, 0.000000, 0.698893,
877 0.840531, 0.000000, -0.541764, 0.851019, 0.000000, 0.608736,
878 0.962006, 0.000000, -0.273019, 0.801165, 0.000000, 0.486080,
879 0.916944, 0.000000, -0.399005, 0.759697, 0.000000, 0.356086,
880 0.608573, 0.000000, -0.793498, 0.674898, 0.000000, 0.243914,
881 0.158678, 0.000000, -0.987330, 0.495049, 0.000000, 0.174723,
882 0.354182, 0.453353, -0.817936, 0.942807, 0.034945, 0.698893,
883 0.714527, 0.579088, -0.392560, 0.839099, 0.040905, 0.611553,
884 0.875791, 0.442525, -0.192752, 0.791570, 0.055118, 0.493894,
885 0.854131, 0.405027, -0.326210, 0.751120, 0.072081, 0.369987,
886 0.550028, 0.485514, -0.679517, 0.668647, 0.086294, 0.263902,
887 0.123484, 0.550453, -0.825679, 0.495049, 0.092254, 0.199709,
888 0.161183, 0.928415, -0.334758, 0.899476, 0.052417, 0.698893,
889 0.293015, 0.956010, -0.013319, 0.810673, 0.061357, 0.618269,
890 0.490797, 0.869914, 0.048673, 0.768691, 0.082676, 0.512526,
891 0.538925, 0.840157, -0.060780, 0.730668, 0.108122, 0.403136,
892 0.312657, 0.914026, -0.258463, 0.653741, 0.129441, 0.311567,
893 0.037642, 0.948010, -0.316003, 0.495049, 0.138381, 0.259289,
894 -0.163754, 0.943222, 0.288977, 0.847758, 0.052417, 0.698893,
895 -0.216744, 0.928832, 0.300487, 0.776746, 0.061357, 0.626285,
896 -0.225716, 0.923282, 0.310808, 0.741384, 0.082676, 0.534765,
897 -0.144680, 0.927429, 0.344881, 0.706257, 0.108122, 0.442700,
898 -0.052027, 0.935870, 0.348483, 0.635950, 0.129441, 0.368457,
899 -0.023270, 0.948426, 0.316142, 0.495049, 0.138381, 0.330402,
900 -0.456678, 0.584549, 0.670626, 0.804426, 0.034945, 0.698893,
901 -0.695153, 0.572369, 0.434915, 0.748321, 0.040905, 0.633002,
902 -0.806605, 0.470480, 0.357817, 0.718505, 0.055118, 0.553398,
903 -0.703305, 0.462338, 0.539998, 0.685804, 0.072081, 0.475848,
904 -0.336099, 0.511011, 0.791137, 0.621044, 0.086294, 0.416121,
905 -0.020447, 0.554584, 0.831877, 0.495049, 0.092254, 0.389982,
906 0.849056, 0.000000, -0.528304, 0.826325, 0.000000, 0.709377,
907 0.599997, 0.000000, -0.800000, 0.815375, 0.000000, 0.698893,
908 0.439826, 0.625530, -0.644411, 0.827490, -0.020967, 0.698893,
909 0.516600, 0.831320, -0.205017, 0.841177, -0.022420, 0.709867,
910 0.472217, 0.000000, 0.881480, 0.826092, 0.000000, 0.714618,
911 0.224528, 0.423910, 0.877431, 0.843391, -0.025887, 0.715272,
912 -0.215408, 0.000000, 0.976522, 0.817472, 0.000000, 0.714618,
913 -0.168884, -0.217723, 0.961285, 0.836455, -0.030024, 0.715191,
914 -0.439383, 0.000000, 0.898295, 0.803261, 0.000000, 0.709377,
915 -0.334755, -0.458291, 0.823348, 0.822692, -0.033491, 0.709704,
916 0.149135, 0.954466, -0.258366, 0.856377, -0.031450, 0.698893,
917 0.123177, 0.962458, 0.241862, 0.876593, -0.033631, 0.711037,
918 0.021956, 0.416878, 0.908693, 0.884642, -0.038831, 0.716832,
919 -0.082283, -0.381857, 0.920550, 0.881722, -0.045037, 0.716556,
920 -0.131880, -0.781597, 0.609678, 0.869028, -0.050236, 0.710484,
921 -0.147596, 0.944613, 0.293111, 0.890856, -0.031450, 0.698893,
922 -0.127286, 0.787953, 0.602428, 0.918864, -0.033631, 0.712434,
923 -0.079448, 0.324229, 0.942633, 0.933878, -0.038831, 0.718694,
924 0.054175, -0.554736, 0.830261, 0.935750, -0.045037, 0.718185,
925 0.150468, -0.980604, 0.125601, 0.924332, -0.050236, 0.711415,
926 -0.360813, 0.513155, 0.778771, 0.919743, -0.020967, 0.698893,
927 -0.285775, 0.419575, 0.861559, 0.954280, -0.022420, 0.713604,
928 -0.149331, 0.185220, 0.971282, 0.975129, -0.025887, 0.720254,
929 0.459685, -0.738552, 0.493175, 0.981017, -0.030024, 0.719550,
930 0.445183, -0.620266, -0.645815, 0.970668, -0.033491, 0.712195,
931 -0.410363, 0.000000, 0.911919, 0.931858, 0.000000, 0.698893,
932 -0.335142, 0.000000, 0.942166, 0.969132, 0.000000, 0.714094,
933 -0.180328, 0.000000, 0.983607, 0.992428, 0.000000, 0.720908,
934 0.980198, 0.000000, -0.198018, 1.000000, 0.000000, 0.720122,
935 0.487997, 0.000000, -0.872840, 0.990099, 0.000000, 0.712522,
936 -0.360812, -0.513156, 0.778771, 0.919743, 0.020967, 0.698893,
937 -0.285775, -0.419575, 0.861559, 0.954280, 0.022420, 0.713604,
938 -0.149330, -0.185221, 0.971282, 0.975129, 0.025887, 0.720254,
939 0.459685, 0.738552, 0.493175, 0.981017, 0.030024, 0.719550,
940 0.445183, 0.620266, -0.645815, 0.970668, 0.033491, 0.712195,
941 -0.147596, -0.944613, 0.293111, 0.890856, 0.031450, 0.698893,
942 -0.127286, -0.787953, 0.602428, 0.918864, 0.033631, 0.712434,
943 -0.079448, -0.324229, 0.942633, 0.933878, 0.038831, 0.718694,
944 0.054174, 0.554736, 0.830261, 0.935750, 0.045037, 0.718185,
945 0.150468, 0.980604, 0.125601, 0.924332, 0.050236, 0.711415,
946 0.149135, -0.954466, -0.258366, 0.856377, 0.031450, 0.698893,
947 0.123177, -0.962458, 0.241862, 0.876593, 0.033631, 0.711037,
948 0.021956, -0.416878, 0.908693, 0.884642, 0.038831, 0.716832,
949 -0.082283, 0.381857, 0.920550, 0.881722, 0.045037, 0.716556,
950 -0.131879, 0.781597, 0.609677, 0.869028, 0.050236, 0.710484,
951 0.439825, -0.625530, -0.644411, 0.827490, 0.020967, 0.698893,
952 0.516600, -0.831320, -0.205017, 0.841177, 0.022420, 0.709867,
953 0.224528, -0.423910, 0.877431, 0.843391, 0.025887, 0.715272,
954 -0.168884, 0.217723, 0.961285, 0.836455, 0.030024, 0.715191,
955 -0.334755, 0.458291, 0.823348, 0.822692, 0.033491, 0.709704,
958 int stripIndices[] = {
1164 100,
1166 101,
1169 102,
1171 103,
1173 104,
1175 105,
1176 100,
1177 106,
1178 101,
1179 107,
1181 102,
1182 108,
1183 103,
1184 109,
1185 104,
1186 110,
1187 105,
1188 111,
1189 106,
1190 112,
1191 107,
1192 113,
1194 108,
1195 114,
1196 109,
1197 115,
1198 110,
1199 116,
1200 111,
1201 117,
1202 112,
1203 118,
1204 113,
1205 119,
1207 114,
1209 115,
1211 116,
1213 117,
1215 118,
1217 119,
1220 121,
1221 122,
1222 120,
1223 123,
1224 124,
1225 125,
1226 126,
1227 127,
1228 128,
1229 129,
1233 122,
1234 130,
1235 123,
1236 131,
1237 125,
1238 132,
1239 127,
1240 133,
1241 129,
1242 134,
1246 130,
1247 135,
1248 131,
1249 136,
1250 132,
1251 137,
1252 133,
1253 138,
1254 134,
1255 139,
1259 135,
1260 140,
1261 136,
1262 141,
1263 137,
1264 142,
1265 138,
1266 143,
1267 139,
1268 144,
1272 140,
1273 145,
1274 141,
1275 146,
1276 142,
1277 147,
1278 143,
1279 148,
1280 144,
1281 149,
1285 151,
1286 152,
1287 150,
1288 153,
1289 154,
1290 155,
1291 156,
1292 157,
1293 158,
1294 159,
1298 152,
1299 160,
1300 153,
1301 161,
1302 155,
1303 162,
1304 157,
1305 163,
1306 159,
1307 164,
1311 160,
1312 165,
1313 161,
1314 166,
1315 162,
1316 167,
1317 163,
1318 168,
1319 164,
1320 169,
1324 165,
1325 170,
1326 166,
1327 171,
1328 167,
1329 172,
1330 168,
1331 173,
1332 169,
1333 174,
1337 170,
1338 121,
1339 171,
1340 120,
1341 172,
1342 124,
1343 173,
1344 126,
1345 174,
1346 128,
1350 145,
1351 175,
1352 146,
1353 176,
1354 147,
1355 177,
1356 148,
1357 178,
1358 149,
1359 179,
1363 175,
1364 180,
1365 176,
1366 181,
1367 177,
1368 182,
1369 178,
1370 183,
1371 179,
1372 184,
1376 180,
1377 185,
1378 181,
1379 186,
1380 182,
1381 187,
1382 183,
1383 188,
1384 184,
1385 189,
1389 185,
1390 190,
1391 186,
1392 191,
1393 187,
1394 192,
1395 188,
1396 193,
1397 189,
1398 194,
1402 190,
1403 195,
1404 191,
1405 196,
1406 192,
1407 197,
1408 193,
1409 198,
1410 194,
1411 199,
1415 195,
1416 200,
1417 196,
1418 201,
1419 197,
1420 202,
1421 198,
1422 203,
1423 199,
1424 204,
1428 200,
1429 205,
1430 201,
1431 206,
1432 202,
1433 207,
1434 203,
1435 208,
1436 204,
1437 209,
1439 102,
1441 205,
1442 210,
1443 206,
1444 211,
1445 207,
1446 212,
1447 208,
1448 213,
1449 209,
1450 214,
1451 102,
1452 108,
1454 210,
1455 215,
1456 211,
1457 216,
1458 212,
1459 217,
1460 213,
1461 218,
1462 214,
1463 219,
1464 108,
1465 114,
1467 215,
1468 151,
1469 216,
1470 150,
1471 217,
1472 154,
1473 218,
1474 156,
1475 219,
1476 158,
1477 114,
1480 221,
1481 222,
1482 220,
1483 223,
1484 224,
1485 225,
1486 226,
1487 227,
1488 228,
1489 229,
1490 121,
1491 122,
1493 222,
1494 230,
1495 223,
1496 231,
1497 225,
1498 232,
1499 227,
1500 233,
1501 229,
1502 234,
1503 122,
1504 130,
1506 230,
1507 235,
1508 231,
1509 236,
1510 232,
1511 237,
1512 233,
1513 238,
1514 234,
1515 239,
1516 130,
1517 135,
1519 235,
1520 240,
1521 236,
1522 241,
1523 237,
1524 242,
1525 238,
1526 243,
1527 239,
1528 244,
1529 135,
1530 140,
1532 240,
1533 245,
1534 241,
1535 246,
1536 242,
1537 247,
1538 243,
1539 248,
1540 244,
1541 249,
1542 140,
1543 145,
1545 251,
1546 252,
1547 250,
1548 253,
1549 254,
1550 255,
1551 256,
1552 257,
1553 258,
1554 259,
1555 151,
1556 152,
1558 252,
1559 260,
1560 253,
1561 261,
1562 255,
1563 262,
1564 257,
1565 263,
1566 259,
1567 264,
1568 152,
1569 160,
1571 260,
1572 265,
1573 261,
1574 266,
1575 262,
1576 267,
1577 263,
1578 268,
1579 264,
1580 269,
1581 160,
1582 165,
1584 265,
1585 270,
1586 266,
1587 271,
1588 267,
1589 272,
1590 268,
1591 273,
1592 269,
1593 274,
1594 165,
1595 170,
1597 270,
1598 221,
1599 271,
1600 220,
1601 272,
1602 224,
1603 273,
1604 226,
1605 274,
1606 228,
1607 170,
1608 121,
1610 245,
1611 275,
1612 246,
1613 276,
1614 247,
1615 277,
1616 248,
1617 278,
1618 249,
1619 279,
1620 145,
1621 175,
1623 275,
1624 280,
1625 276,
1626 281,
1627 277,
1628 282,
1629 278,
1630 283,
1631 279,
1632 284,
1633 175,
1634 180,
1636 280,
1637 285,
1638 281,
1639 286,
1640 282,
1641 287,
1642 283,
1643 288,
1644 284,
1645 289,
1646 180,
1647 185,
1649 285,
1650 290,
1651 286,
1652 291,
1653 287,
1654 292,
1655 288,
1656 293,
1657 289,
1658 294,
1659 185,
1660 190,
1662 290,
1663 295,
1664 291,
1665 296,
1666 292,
1667 297,
1668 293,
1669 298,
1670 294,
1671 299,
1672 190,
1673 195,
1675 295,
1676 300,
1677 296,
1678 301,
1679 297,
1680 302,
1681 298,
1682 303,
1683 299,
1684 304,
1685 195,
1686 200,
1688 300,
1689 305,
1690 301,
1691 306,
1692 302,
1693 307,
1694 303,
1695 308,
1696 304,
1697 309,
1698 200,
1699 205,
1701 305,
1702 310,
1703 306,
1704 311,
1705 307,
1706 312,
1707 308,
1708 313,
1709 309,
1710 314,
1711 205,
1712 210,
1714 310,
1715 315,
1716 311,
1717 316,
1718 312,
1719 317,
1720 313,
1721 318,
1722 314,
1723 319,
1724 210,
1725 215,
1727 315,
1728 251,
1729 316,
1730 250,
1731 317,
1732 254,
1733 318,
1734 256,
1735 319,
1736 258,
1737 215,
1738 151,
1740 321,
1741 322,
1742 320,
1743 323,
1744 324,
1745 325,
1746 326,
1747 327,
1748 328,
1749 329,
1750 330,
1751 330,
1753 322,
1754 331,
1755 323,
1756 332,
1757 325,
1758 333,
1759 327,
1760 334,
1761 329,
1762 335,
1763 330,
1764 330,
1766 331,
1767 336,
1768 332,
1769 337,
1770 333,
1771 338,
1772 334,
1773 339,
1774 335,
1775 340,
1776 330,
1777 330,
1779 336,
1780 341,
1781 337,
1782 342,
1783 338,
1784 343,
1785 339,
1786 344,
1787 340,
1788 345,
1789 330,
1790 330,
1792 341,
1793 346,
1794 342,
1795 347,
1796 343,
1797 348,
1798 344,
1799 349,
1800 345,
1801 350,
1802 330,
1803 330,
1805 352,
1806 353,
1807 351,
1808 354,
1809 355,
1810 356,
1811 357,
1812 358,
1813 359,
1814 360,
1815 330,
1816 330,
1818 353,
1819 361,
1820 354,
1821 362,
1822 356,
1823 363,
1824 358,
1825 364,
1826 360,
1827 365,
1828 330,
1829 330,
1831 361,
1832 366,
1833 362,
1834 367,
1835 363,
1836 368,
1837 364,
1838 369,
1839 365,
1840 370,
1841 330,
1842 330,
1844 366,
1845 371,
1846 367,
1847 372,
1848 368,
1849 373,
1850 369,
1851 374,
1852 370,
1853 375,
1854 330,
1855 330,
1857 371,
1858 321,
1859 372,
1860 320,
1861 373,
1862 324,
1863 374,
1864 326,
1865 375,
1866 328,
1867 330,
1868 330,
1870 346,
1871 376,
1872 347,
1873 377,
1874 348,
1875 378,
1876 349,
1877 379,
1878 350,
1879 380,
1880 330,
1881 330,
1883 376,
1884 381,
1885 377,
1886 382,
1887 378,
1888 383,
1889 379,
1890 384,
1891 380,
1892 385,
1893 330,
1894 330,
1896 381,
1897 386,
1898 382,
1899 387,
1900 383,
1901 388,
1902 384,
1903 389,
1904 385,
1905 390,
1906 330,
1907 330,
1909 386,
1910 391,
1911 387,
1912 392,
1913 388,
1914 393,
1915 389,
1916 394,
1917 390,
1918 395,
1919 330,
1920 330,
1922 391,
1923 396,
1924 392,
1925 397,
1926 393,
1927 398,
1928 394,
1929 399,
1930 395,
1931 400,
1932 330,
1933 330,
1935 396,
1936 401,
1937 397,
1938 402,
1939 398,
1940 403,
1941 399,
1942 404,
1943 400,
1944 405,
1945 330,
1946 330,
1948 401,
1949 406,
1950 402,
1951 407,
1952 403,
1953 408,
1954 404,
1955 409,
1956 405,
1957 410,
1958 330,
1959 330,
1961 406,
1962 411,
1963 407,
1964 412,
1965 408,
1966 413,
1967 409,
1968 414,
1969 410,
1970 415,
1971 330,
1972 330,
1974 411,
1975 416,
1976 412,
1977 417,
1978 413,
1979 418,
1980 414,
1981 419,
1982 415,
1983 420,
1984 330,
1985 330,
1987 416,
1988 352,
1989 417,
1990 351,
1991 418,
1992 355,
1993 419,
1994 357,
1995 420,
1996 359,
1997 330,
1998 330,
2000 422,
2001 423,
2002 421,
2003 424,
2004 425,
2005 426,
2006 427,
2007 428,
2008 429,
2009 430,
2010 321,
2011 322,
2013 423,
2014 431,
2015 424,
2016 432,
2017 426,
2018 433,
2019 428,
2020 434,
2021 430,
2022 435,
2023 322,
2024 331,
2026 431,
2027 436,
2028 432,
2029 437,
2030 433,
2031 438,
2032 434,
2033 439,
2034 435,
2035 440,
2036 331,
2037 336,
2039 436,
2040 441,
2041 437,
2042 442,
2043 438,
2044 443,
2045 439,
2046 444,
2047 440,
2048 445,
2049 336,
2050 341,
2052 441,
2053 446,
2054 442,
2055 447,
2056 443,
2057 448,
2058 444,
2059 449,
2060 445,
2061 450,
2062 341,
2063 346,
2065 452,
2066 453,
2067 451,
2068 454,
2069 455,
2070 456,
2071 457,
2072 458,
2073 459,
2074 460,
2075 352,
2076 353,
2078 453,
2079 461,
2080 454,
2081 462,
2082 456,
2083 463,
2084 458,
2085 464,
2086 460,
2087 465,
2088 353,
2089 361,
2091 461,
2092 466,
2093 462,
2094 467,
2095 463,
2096 468,
2097 464,
2098 469,
2099 465,
2100 470,
2101 361,
2102 366,
2104 466,
2105 471,
2106 467,
2107 472,
2108 468,
2109 473,
2110 469,
2111 474,
2112 470,
2113 475,
2114 366,
2115 371,
2117 471,
2118 422,
2119 472,
2120 421,
2121 473,
2122 425,
2123 474,
2124 427,
2125 475,
2126 429,
2127 371,
2128 321,
2130 446,
2131 476,
2132 447,
2133 477,
2134 448,
2135 478,
2136 449,
2137 479,
2138 450,
2139 480,
2140 346,
2141 376,
2143 476,
2144 481,
2145 477,
2146 482,
2147 478,
2148 483,
2149 479,
2150 484,
2151 480,
2152 485,
2153 376,
2154 381,
2156 481,
2157 486,
2158 482,
2159 487,
2160 483,
2161 488,
2162 484,
2163 489,
2164 485,
2165 490,
2166 381,
2167 386,
2169 486,
2170 491,
2171 487,
2172 492,
2173 488,
2174 493,
2175 489,
2176 494,
2177 490,
2178 495,
2179 386,
2180 391,
2182 491,
2183 496,
2184 492,
2185 497,
2186 493,
2187 498,
2188 494,
2189 499,
2190 495,
2191 500,
2192 391,
2193 396,
2195 496,
2196 501,
2197 497,
2198 502,
2199 498,
2200 503,
2201 499,
2202 504,
2203 500,
2204 505,
2205 396,
2206 401,
2208 501,
2209 506,
2210 502,
2211 507,
2212 503,
2213 508,
2214 504,
2215 509,
2216 505,
2217 510,
2218 401,
2219 406,
2221 506,
2222 511,
2223 507,
2224 512,
2225 508,
2226 513,
2227 509,
2228 514,
2229 510,
2230 515,
2231 406,
2232 411,
2234 511,
2235 516,
2236 512,
2237 517,
2238 513,
2239 518,
2240 514,
2241 519,
2242 515,
2243 520,
2244 411,
2245 416,
2247 516,
2248 452,
2249 517,
2250 451,
2251 518,
2252 455,
2253 519,
2254 457,
2255 520,
2256 459,
2257 416,
2258 352,
2260 245,
2261 240,
2262 521,
2263 522,
2264 523,
2265 524,
2266 525,
2267 526,
2268 527,
2269 528,
2270 529,
2271 529,
2273 240,
2274 235,
2275 522,
2276 530,
2277 524,
2278 531,
2279 526,
2280 532,
2281 528,
2282 533,
2283 529,
2284 529,
2286 235,
2287 230,
2288 530,
2289 534,
2290 531,
2291 535,
2292 532,
2293 536,
2294 533,
2295 537,
2296 529,
2297 529,
2299 230,
2300 222,
2301 534,
2302 538,
2303 535,
2304 539,
2305 536,
2306 540,
2307 537,
2308 541,
2309 529,
2310 529,
2312 222,
2313 221,
2314 538,
2315 542,
2316 539,
2317 543,
2318 540,
2319 544,
2320 541,
2321 545,
2322 529,
2323 529,
2325 221,
2326 270,
2327 542,
2328 546,
2329 543,
2330 547,
2331 544,
2332 548,
2333 545,
2334 549,
2335 529,
2336 529,
2338 270,
2339 265,
2340 546,
2341 550,
2342 547,
2343 551,
2344 548,
2345 552,
2346 549,
2347 553,
2348 529,
2349 529,
2351 265,
2352 260,
2353 550,
2354 554,
2355 551,
2356 555,
2357 552,
2358 556,
2359 553,
2360 557,
2361 529,
2362 529,
2364 260,
2365 252,
2366 554,
2367 558,
2368 555,
2369 559,
2370 556,
2371 560,
2372 557,
2373 561,
2374 529,
2375 529,
2377 252,
2378 251,
2379 558,
2380 562,
2381 559,
2382 563,
2383 560,
2384 564,
2385 561,
2386 565,
2387 529,
2388 529,
2390 295,
2391 290,
2392 566,
2393 567,
2394 568,
2395 569,
2396 570,
2397 571,
2398 572,
2399 573,
2400 529,
2401 529,
2403 290,
2404 285,
2405 567,
2406 574,
2407 569,
2408 575,
2409 571,
2410 576,
2411 573,
2412 577,
2413 529,
2414 529,
2416 285,
2417 280,
2418 574,
2419 578,
2420 575,
2421 579,
2422 576,
2423 580,
2424 577,
2425 581,
2426 529,
2427 529,
2429 280,
2430 275,
2431 578,
2432 582,
2433 579,
2434 583,
2435 580,
2436 584,
2437 581,
2438 585,
2439 529,
2440 529,
2442 275,
2443 245,
2444 582,
2445 521,
2446 583,
2447 523,
2448 584,
2449 525,
2450 585,
2451 527,
2452 529,
2453 529,
2455 251,
2456 315,
2457 562,
2458 586,
2459 563,
2460 587,
2461 564,
2462 588,
2463 565,
2464 589,
2465 529,
2466 529,
2468 315,
2469 310,
2470 586,
2471 590,
2472 587,
2473 591,
2474 588,
2475 592,
2476 589,
2477 593,
2478 529,
2479 529,
2481 310,
2482 305,
2483 590,
2484 594,
2485 591,
2486 595,
2487 592,
2488 596,
2489 593,
2490 597,
2491 529,
2492 529,
2494 305,
2495 300,
2496 594,
2497 598,
2498 595,
2499 599,
2500 596,
2501 600,
2502 597,
2503 601,
2504 529,
2505 529,
2507 300,
2508 295,
2509 598,
2510 566,
2511 599,
2512 568,
2513 600,
2514 570,
2515 601,
2516 572,
2517 529,
2518 529,
2520 603,
2521 604,
2522 602,
2523 605,
2524 606,
2525 607,
2526 608,
2527 609,
2528 610,
2529 611,
2530 612,
2531 613,
2533 604,
2534 614,
2535 605,
2536 615,
2537 607,
2538 616,
2539 609,
2540 617,
2541 611,
2542 618,
2543 613,
2544 619,
2546 614,
2547 620,
2548 615,
2549 621,
2550 616,
2551 622,
2552 617,
2553 623,
2554 618,
2555 624,
2556 619,
2557 625,
2559 620,
2560 626,
2561 621,
2562 627,
2563 622,
2564 628,
2565 623,
2566 629,
2567 624,
2568 630,
2569 625,
2570 631,
2572 626,
2573 632,
2574 627,
2575 633,
2576 628,
2577 634,
2578 629,
2579 635,
2580 630,
2581 636,
2582 631,
2583 637,
2585 632,
2586 638,
2587 633,
2588 639,
2589 634,
2590 640,
2591 635,
2592 641,
2593 636,
2594 642,
2595 637,
2596 643,
2598 638,
2599 644,
2600 639,
2601 645,
2602 640,
2603 646,
2604 641,
2605 647,
2606 642,
2607 648,
2608 643,
2609 649,
2611 644,
2612 650,
2613 645,
2614 651,
2615 646,
2616 652,
2617 647,
2618 653,
2619 648,
2620 654,
2621 649,
2622 655,
2624 650,
2625 656,
2626 651,
2627 657,
2628 652,
2629 658,
2630 653,
2631 659,
2632 654,
2633 660,
2634 655,
2635 661,
2637 656,
2638 603,
2639 657,
2640 602,
2641 658,
2642 606,
2643 659,
2644 608,
2645 660,
2646 610,
2647 661,
2648 612,
2650 195,
2651 663,
2652 662,
2653 664,
2654 665,
2655 666,
2656 667,
2657 668,
2658 669,
2659 670,
2660 603,
2661 604,
2663 663,
2664 671,
2665 664,
2666 672,
2667 666,
2668 673,
2669 668,
2670 674,
2671 670,
2672 675,
2673 604,
2674 614,
2676 671,
2677 676,
2678 672,
2679 677,
2680 673,
2681 678,
2682 674,
2683 679,
2684 675,
2685 680,
2686 614,
2687 620,
2689 676,
2690 681,
2691 677,
2692 682,
2693 678,
2694 683,
2695 679,
2696 684,
2697 680,
2698 685,
2699 620,
2700 626,
2702 681,
2703 686,
2704 682,
2705 687,
2706 683,
2707 688,
2708 684,
2709 689,
2710 685,
2711 690,
2712 626,
2713 632,
2715 686,
2716 691,
2717 687,
2718 692,
2719 688,
2720 693,
2721 689,
2722 694,
2723 690,
2724 695,
2725 632,
2726 638,
2728 691,
2729 696,
2730 692,
2731 697,
2732 693,
2733 698,
2734 694,
2735 699,
2736 695,
2737 700,
2738 638,
2739 644,
2741 696,
2742 701,
2743 697,
2744 702,
2745 698,
2746 703,
2747 699,
2748 704,
2749 700,
2750 705,
2751 644,
2752 650,
2754 701,
2755 706,
2756 702,
2757 707,
2758 703,
2759 708,
2760 704,
2761 709,
2762 705,
2763 710,
2764 650,
2765 656,
2767 706,
2768 195,
2769 707,
2770 662,
2771 708,
2772 665,
2773 709,
2774 667,
2775 710,
2776 669,
2777 656,
2778 603,
2780 712,
2781 713,
2782 711,
2783 714,
2784 715,
2785 716,
2786 717,
2787 718,
2788 719,
2789 720,
2790 721,
2791 722,
2793 713,
2794 723,
2795 714,
2796 724,
2797 716,
2798 725,
2799 718,
2800 726,
2801 720,
2802 727,
2803 722,
2804 728,
2806 723,
2807 729,
2808 724,
2809 730,
2810 725,
2811 731,
2812 726,
2813 732,
2814 727,
2815 733,
2816 728,
2817 734,
2819 729,
2820 735,
2821 730,
2822 736,
2823 731,
2824 737,
2825 732,
2826 738,
2827 733,
2828 739,
2829 734,
2830 740,
2832 735,
2833 741,
2834 736,
2835 742,
2836 737,
2837 743,
2838 738,
2839 744,
2840 739,
2841 745,
2842 740,
2843 746,
2845 741,
2846 747,
2847 742,
2848 748,
2849 743,
2850 749,
2851 744,
2852 750,
2853 745,
2854 751,
2855 746,
2856 752,
2858 747,
2859 753,
2860 748,
2861 754,
2862 749,
2863 755,
2864 750,
2865 756,
2866 751,
2867 757,
2868 752,
2869 758,
2871 753,
2872 759,
2873 754,
2874 760,
2875 755,
2876 761,
2877 756,
2878 762,
2879 757,
2880 763,
2881 758,
2882 764,
2884 759,
2885 765,
2886 760,
2887 766,
2888 761,
2889 767,
2890 762,
2891 768,
2892 763,
2893 769,
2894 764,
2895 770,
2897 765,
2898 712,
2899 766,
2900 711,
2901 767,
2902 715,
2903 768,
2904 717,
2905 769,
2906 719,
2907 770,
2908 721,
2910 772,
2911 773,
2912 771,
2913 774,
2914 775,
2915 776,
2916 777,
2917 778,
2918 779,
2919 780,
2920 712,
2921 713,
2923 773,
2924 781,
2925 774,
2926 782,
2927 776,
2928 783,
2929 778,
2930 784,
2931 780,
2932 785,
2933 713,
2934 723,
2936 781,
2937 786,
2938 782,
2939 787,
2940 783,
2941 788,
2942 784,
2943 789,
2944 785,
2945 790,
2946 723,
2947 729,
2949 786,
2950 791,
2951 787,
2952 792,
2953 788,
2954 793,
2955 789,
2956 794,
2957 790,
2958 795,
2959 729,
2960 735,
2962 791,
2963 796,
2964 792,
2965 797,
2966 793,
2967 798,
2968 794,
2969 799,
2970 795,
2971 800,
2972 735,
2973 741,
2975 796,
2976 801,
2977 797,
2978 802,
2979 798,
2980 803,
2981 799,
2982 804,
2983 800,
2984 805,
2985 741,
2986 747,
2988 801,
2989 806,
2990 802,
2991 807,
2992 803,
2993 808,
2994 804,
2995 809,
2996 805,
2997 810,
2998 747,
2999 753,
3001 806,
3002 811,
3003 807,
3004 812,
3005 808,
3006 813,
3007 809,
3008 814,
3009 810,
3010 815,
3011 753,
3012 759,
3014 811,
3015 816,
3016 812,
3017 817,
3018 813,
3019 818,
3020 814,
3021 819,
3022 815,
3023 820,
3024 759,
3025 765,
3027 816,
3028 772,
3029 817,
3030 771,
3031 818,
3032 775,
3033 819,
3034 777,
3035 820,
3036 779,
3037 765,
3038 712,
3042 } // anonymous namespace
3044 namespace GLEAN {
3046 ///////////////////////////////////////////////////////////////////////////////
3047 // runOne: Run a single test case
3048 ///////////////////////////////////////////////////////////////////////////////
3049 void
3050 TeapotTest::runOne(TeapotResult& res, Window& w) {
3052 glCullFace(GL_BACK);
3053 glDepthFunc(GL_LESS);
3056 // glLightModelfv(GL_LIGHT_MODEL_LOCAL_VIEWER, local_view);
3058 glEnable(GL_LIGHT0);
3059 glLightfv(GL_LIGHT0, GL_POSITION, position);
3060 glLightfv(GL_LIGHT0, GL_SPECULAR, lights[lightWhite].specular);
3061 glLightfv(GL_LIGHT0, GL_DIFFUSE,lights[lightWhite].diffuse);
3062 glLightfv(GL_LIGHT0, GL_AMBIENT,lights[lightWhite].ambient);
3064 glEnable(GL_LIGHT1);
3065 glLightfv(GL_LIGHT1, GL_POSITION, position2);
3066 glLightfv(GL_LIGHT1, GL_SPECULAR, lights[lightBlue].specular);
3067 glLightfv(GL_LIGHT1, GL_DIFFUSE,lights[lightBlue].diffuse);
3068 glLightfv(GL_LIGHT1, GL_AMBIENT,lights[lightBlue].ambient);
3070 glFrontFace(GL_CW);
3072 glShadeModel(GL_SMOOTH);
3073 glEnable(GL_DEPTH_TEST);
3074 glEnable(GL_CULL_FACE);
3075 glEnable(GL_LIGHTING);
3077 // glEnable(GL_AUTO_NORMAL);
3078 // glEnable(GL_NORMALIZE);
3080 glMaterialf(GL_FRONT, GL_SHININESS, 0.6*128.0);
3082 glClearColor(bgColor[0],bgColor[1],bgColor[2], 1.0);
3083 glColor3f(1.0, 1.0, 1.0);
3085 glViewport(0, 0, (GLint)fWidth, (GLint)fHeight);
3087 glMatrixMode(GL_PROJECTION);
3088 glLoadIdentity();
3089 const float scale=1.0;
3091 glOrtho(-scale, scale, -scale, scale, -scale*depthOfView, scale*depthOfView);
3092 ////////////////////////////////// End of Viewport Set-up /////////////////////
3094 glMatrixMode(GL_MODELVIEW);
3095 glLoadIdentity();
3097 int color = 4;
3098 float c[3][4];
3099 c[0][0] = materials[color].ambient[0];
3100 c[0][1] = materials[color].ambient[1];
3101 c[0][2] = materials[color].ambient[2];
3102 c[1][0] = materials[color].diffuse[0];
3103 c[1][1] = materials[color].diffuse[1];
3104 c[1][2] = materials[color].diffuse[2];
3105 c[2][0] = materials[color].specular[0];
3106 c[2][1] = materials[color].specular[1];
3107 c[2][2] = materials[color].specular[2];
3109 const int solidity = 0;
3110 float alpha;
3111 if (solidity == 0)
3112 alpha = 1.0;
3113 else if (solidity == 1)
3114 alpha = 0.95;
3115 else if (solidity == 2)
3116 alpha = 0.6;
3117 c[0][3] = c[1][3] = c[2][3] = alpha;
3119 if (solidity != 0) {
3120 glBlendFunc(GL_SRC_ALPHA,GL_ONE);
3121 glEnable(GL_BLEND);
3122 glDepthMask(GL_FALSE);
3123 glDisable(GL_CULL_FACE);
3124 } else {
3125 glDisable(GL_BLEND);
3126 glDepthMask(GL_TRUE);
3129 glMaterialfv(GL_FRONT, GL_AMBIENT, c[0]);
3130 glMaterialfv(GL_FRONT, GL_DIFFUSE, c[1]);
3131 glMaterialfv(GL_FRONT, GL_SPECULAR, c[2]);
3133 ///////////////////////// End of materials set-up //////////////////////
3135 glInterleavedArrays( GL_N3F_V3F, 0, vertexArrayData );
3136 glEnableClientState( GL_VERTEX_ARRAY );
3137 glEnableClientState( GL_NORMAL_ARRAY );
3140 // XXX The timing code here doesn't calibrate the timer
3141 // overhead, doesn't scale the size of the test to insure
3142 // consistent results on a wide range of hardware, and doesn't
3143 // flush the pipeline before or after rendering, so the
3144 // numbers that result are only a rough approximation of the
3145 // actual performance. A better solution would be to use the
3146 // timing methodology that's illustrated in tchgperf.cpp.
3148 Timer tTimer;
3149 double start = tTimer.getClock();
3151 const int startX = 0;
3152 const int endX = 360;
3154 for (int rotX=startX; rotX < endX; rotX++) {
3155 glClear(GL_COLOR_BUFFER_BIT| GL_DEPTH_BUFFER_BIT );
3156 glPushMatrix();
3157 glRotatef(rotX, 1.0,0.0,0.0);
3158 glRotatef(rotX, 0.0,1.0,0.0);
3160 for (int* p = stripIndices; *p; ) {
3161 glBegin(GL_QUAD_STRIP);
3162 for (int nVertices = *p++; nVertices; --nVertices, ++p)
3163 glArrayElement(*p);
3164 glEnd();
3166 w.swap();
3167 glPopMatrix();
3170 double finish = tTimer.getClock();
3172 res.fTps = (endX - startX) / (finish - start);
3173 res.pass = true;
3174 } // TeapotTest::runOne
3176 ///////////////////////////////////////////////////////////////////////////////
3177 // logOne: Log a single test case
3178 ///////////////////////////////////////////////////////////////////////////////
3179 void
3180 TeapotTest::logOne(TeapotResult& r) {
3181 logPassFail(r);
3182 env->log << "Teapots/Sec: " << r.fTps << " ";
3183 logConcise(r);
3184 } // TeapotTest::logOne
3186 ///////////////////////////////////////////////////////////////////////////////
3187 // compareOne: Compare results for a single test case
3188 ///////////////////////////////////////////////////////////////////////////////
3189 void
3190 TeapotTest::compareOne(TeapotResult& oldR, TeapotResult& newR) {
3191 comparePassFail(oldR, newR);
3192 if (oldR.pass == newR.pass) {
3193 if (env->options.verbosity)
3194 env->log << "\tTeapots Comparison: "
3195 << oldR.fTps
3196 << " vs. "
3197 << newR.fTps
3198 << '\n';
3199 } else {
3200 env->log << "\tTeapots Comparison: "
3201 << oldR.fTps
3202 << " vs. "
3203 << newR.fTps
3204 << '\n';
3206 } // TeapotTest::compareOne
3208 ///////////////////////////////////////////////////////////////////////////////
3209 // The test object itself:
3210 ///////////////////////////////////////////////////////////////////////////////
3211 TeapotTest teapotTest("teapot", "window, rgb, z",
3212 "This test simply displays a teapot, rotates it, and attempts to\n"
3213 "determine the frame/sec the pipeline can generate\n");
3215 } // namespace GLEAN