iMSTK
Interactive Medical Simulation Toolkit
BunnyMesh.cpp
1 /*=========================================================================
2 
3  Library: iMSTK
4 
5  Copyright (c) Kitware, Inc. & Center for Modeling, Simulation,
6  & Imaging in Medicine, Rensselaer Polytechnic Institute.
7 
8  Licensed under the Apache License, Version 2.0 (the "License",
9  you may not use this file except in compliance with the License.
10  You may obtain a copy of the License at
11 
12  http://www.apache.org/licenses/LICENSE-2.0.txt
13 
14  Unless required by applicable law or agreed to in writing, software
15  distributed under the License is distributed on an "AS IS" BASIS,
16  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17  See the License for the specific language governing permissions and
18  limitations under the License.
19 
20 =========================================================================*/
21 
22 #include "imstkLogger.h"
23 #include "imstkMath.h"
24 #include "imstkNew.h"
25 #include "imstkVecDataArray.h"
26 
27 using namespace imstk;
28 
29 std::pair<std::shared_ptr<VecDataArray<double, 3>>, std::shared_ptr<VecDataArray<int, 3>>>
30 getBunny()
31 {
32  std::vector<double> buffVertices
33  {
34  -7.54836941, 4.80296516, 3.98409724,
35  1.96049738, 2.10436249, 3.07408285,
36  -7.51325989, 4.28600407, 4.48443222,
37  4.00396872, 0.531559169, 1.09580469,
38  -5.39809895, -5.83303165, 4.51194954,
39  -0.916336358, 2.15743351, -1.10614133,
40  4.07273054, 0.290464878, 1.93908608,
41  -4.69352341, 5.76267767, 0.793864846,
42  -1.01823282, 0.98005116, 4.21656132,
43  -7.13229465, 6.36770296, -1.46091282,
44  -4.30722046, 6.58275795, 0.386705339,
45  -1.5027914, -5.65539932, 5.08153343,
46  -7.79874754, 1.76831543, -0.489386469,
47  -0.0882063061, 2.43317366, 3.31053686,
48  -4.48883343, -5.78009129, 4.33845711,
49  -2.26118922, -5.42806578, 5.12007523,
50  0.135558411, -5.6130228, 4.75126076,
51  -2.96750736, -1.13024569, -2.83392882,
52  -2.51439023, 7.89432096, -0.991773784,
53  -4.25442553, -5.2697525, 3.95192981,
54  -3.47552657, 2.52875233, -0.26893428,
55  -0.959657907, -5.38754129, 4.83199215,
56  -7.49270296, 3.75889206, 4.86047983,
57  -1.7969048, -5.2889533, 4.93717003,
58  -1.27517247, -4.8903017, 4.96009922,
59  -0.776118994, 2.32686782, 3.38570452,
60  -2.09379339, -5.05825758, 4.67595816,
61  3.0640645, -5.1852479, 3.3612442,
62  3.85481, -5.02096748, 3.19320178,
63  -2.53821015, 8.10519695, -1.63697946,
64  -5.04848766, -5.19011688, 3.88091373,
65  0.196377173, -4.72267771, 5.26748991,
66  -5.88712931, 5.34011984, 2.88336277,
67  -4.57634163, -4.37667847, 3.81409073,
68  -4.00677395, -4.68520689, 3.88748741,
69  -6.55612373, 5.94842339, -1.55851412,
70  -0.643900573, -4.20360756, 5.39440155,
71  -3.47420311, -4.40349913, 3.76745272,
72  0.236023426, 1.112149, 4.1663065,
73  -8.070961, 5.10526371, 3.25309324,
74  -1.92450237, 1.91238284, 3.38199377,
75  -6.25289726, 5.11347342, 3.50276566,
76  -2.43237877, 8.31996155, -1.21801496,
77  -7.4378767, 5.90609074, -0.816587925,
78  -1.71815121, 1.35224319, 3.89853525,
79  -3.7399807, 6.87897491, 0.0642780513,
80  3.41443992, -3.96188283, 3.59480929,
81  -3.82572579, -3.83834028, 3.99248838,
82  -9.34880447, 1.94560337, 2.18091607,
83  1.55363488, 2.88188791, 1.52055252,
84  -6.28177357, 7.01224709, -5.06197023,
85  1.40165555, 1.17583323, 3.92013717,
86  -5.05560017, 3.57984495, 2.52188778,
87  -3.15575957, -3.85094476, 3.81533718,
88  0.974324346, -3.76870298, 5.37540483,
89  -1.31990635, 2.46972871, 3.0112617,
90  -1.87059104, 2.29811454, 2.92407823,
91  -2.9048183, 7.58992863, -0.611207008,
92  -3.83779836, 2.79239035, 0.376184583,
93  3.92162085, -3.69458961, 3.19517088,
94  -2.40380526, 2.65655971, 0.938035429,
95  -3.34225893, -3.23092461, 3.95727396,
96  0.0749290958, 3.09604096, 1.36592019,
97  -4.98966122, -3.35614729, 3.72018456,
98  3.60344601, 1.14953053, 2.04520941,
99  0.330061555, -2.87174463, 5.61650085,
100  -8.6582098, 0.345381916, 0.713565946,
101  -6.03796196, -1.19784296, -1.93914032,
102  -0.954714477, -3.36217046, 5.44244576,
103  0.281574249, 3.05250263, 2.07566476,
104  4.58991718, -3.44829249, 2.70706606,
105  -4.69571686, -2.91438556, 4.12377977,
106  -4.07773161, -3.11037612, 4.1101346,
107  -2.58496881, -3.16543698, 4.24222612,
108  4.32278633, -2.78755784, 2.65527582,
109  0.00502982875, 2.8473537, 2.71001339,
110  -1.04262221, 6.92363834, -1.93338561,
111  -0.564059258, -2.55940557, 5.77119303,
112  -6.7500596, 4.7093153, 3.99646044,
113  -8.38701344, 0.311670542, 2.69915581,
114  -5.33760452, -2.80676126, 4.01522779,
115  -1.49980879, 1.8407495, 3.60841608,
116  -7.99047947, 2.33541346, 5.16736746,
117  -7.40868759, 3.16974425, 5.13347149,
118  4.38950491, -0.433140516, 1.49193728,
119  -7.53857279, 5.56625938, 1.56747425,
120  -3.64962506, 7.4205184, -0.250189245,
121  -6.26618814, -6.39552832, 4.21107531,
122  0.198480844, -2.24771762, 5.67873526,
123  -2.95403481, -2.2476182, 4.21315193,
124  -3.22075391, 7.71841669, -0.577287793,
125  -0.998007774, 1.59312439, 3.92220902,
126  -2.88039017, 5.50749063, -0.449995995,
127  -4.34655476, 2.65583467, 2.00491166,
128  -3.0086422, 2.21958423, 2.4495225,
129  -6.49106741, -1.52182007, 4.17248774,
130  -5.37758493, -2.02442455, 4.32791615,
131  -4.38605833, -1.798123, 4.29715967,
132  -3.58939624, -2.37126017, 4.15427685,
133  -8.5024519, 0.9826594, 2.35980916,
134  -0.836105347, -1.72648859, 5.76800156,
135  -0.252800703, -1.90409303, 5.72053719,
136  -1.47801208, 6.24622822, -1.09099913,
137  0.244940519, -1.39715505, 5.64762926,
138  -6.55318069, 5.39229774, 3.06351352,
139  -3.72315598, -1.328866, 4.38063669,
140  -1.53286505, -1.63840914, 5.67083549,
141  -0.255434632, 2.02001214, 3.69559073,
142  0.766480923, -1.81639147, 5.57776737,
143  -4.44147015, 1.65560269, 3.18821216,
144  -6.9911375, 5.97947693, -0.802412331,
145  -3.08318996, -1.48664796, 4.392869,
146  -0.356970251, -1.27379906, 5.6845293,
147  0.857996821, -0.742102504, 5.28840828,
148  -7.77580452, 6.49865818, -2.73024607,
149  -4.88938951, -0.704554796, 4.39227581,
150  -4.21930552, -0.630669534, 4.23564672,
151  -3.36440277, -0.930788159, 4.42191315,
152  2.62727356, 2.24178886, 1.83274221,
153  -0.947640777, -1.02858818, 5.6607666,
154  -2.62991929, -0.931135833, 4.70709944,
155  -0.384230137, -0.606512964, 5.49998808,
156  0.0996810943, -0.737908483, 5.50991535,
157  -0.934539795, 2.97602844, 1.45438457,
158  -6.26621771, -0.582990587, 4.32428074,
159  -3.69920254, -0.449534088, 4.30244684,
160  -6.82400179, 5.59550953, 2.27250004,
161  -6.51839876, 5.38545275, -0.360853642,
162  -1.05891967, -0.433419764, 5.37190962,
163  -3.1296792, 1.57493639, 3.31850481,
164  2.12480736, 2.56648278, 1.92102933,
165  -5.27430677, 4.86506271, 1.97360349,
166  -2.89168572, -0.26089263, 4.43626404,
167  1.66648483, -0.581014574, 4.85073805,
168  4.76606321, -3.11211109, 2.4269712,
169  -0.648907542, -0.0861278996, 4.95855904,
170  -0.0827087834, -0.142789304, 5.0640831,
171  0.488793075, -0.170482635, 5.02547073,
172  1.09308124, -0.181077123, 4.87105656,
173  -2.68962407, 8.05431938, -0.806348443,
174  -4.2957201, 2.99642444, 0.811220706,
175  -7.06887197, 6.70729303, -2.36165714,
176  -1.85906208, 2.75792456, 1.26346374,
177  -7.57954836, 5.10182428, -1.43196797,
178  -5.45609474, 0.369486719, 4.12491083,
179  -4.63847637, 0.265499175, 4.14757442,
180  0.203205347, 0.0642428249, 4.64645958,
181  1.16188335, 0.346654326, 4.56490231,
182  -5.76780844, 5.47962379, 2.13588333,
183  -7.19359922, 2.12160802, 5.24781227,
184  -3.54731226, 0.269912034, 4.08688641,
185  -2.62205315, 0.382106245, 4.24591351,
186  0.233421758, 1.77240884, 3.82865906,
187  3.08499146, 1.54988062, 2.70390058,
188  0.193065181, 0.556862712, 4.31105947,
189  0.661315084, 0.198507562, 4.5867033,
190  -7.55081654, 2.60740805, 5.26459837,
191  -6.37073231, 0.41034019, 4.0255475,
192  -3.08854294, 0.760019064, 3.88439369,
193  -2.33907056, 0.852297843, 4.03287983,
194  1.55651343, 0.69292593, 4.18900156,
195  -4.00096321, 7.03943682, 0.0981250852,
196  2.43984652, 2.26208901, 2.35624051,
197  -6.99865532, 0.72925669, 3.79853582,
198  -5.75339746, 0.958138108, 3.77544451,
199  -1.74878216, 0.626871645, 4.22783279,
200  2.29284382, 0.670721948, 3.94473505,
201  -5.75686836, 1.68426907, 3.75560451,
202  1.93161249, 0.779425263, -1.6313858,
203  -0.408745766, 1.34112215, 4.09016562,
204  -0.414668292, 0.790702879, 4.32379103,
205  0.839928865, 0.800645888, 4.10596895,
206  1.85876501, 1.13225567, 3.83681297,
207  -4.58089828, 6.16180897, 0.601297498,
208  -2.42126369, 1.38766289, 3.61076188,
209  -3.42393303, 7.44855165, -0.209693044,
210  -6.54892063, 5.63245726, -0.817152619,
211  0.853958547, 2.97303247, 2.21453071,
212  -3.18716121, 7.08335543, -0.371214986,
213  -4.23018789, 0.809024453, 3.74876547,
214  -3.76892996, 1.24762404, 3.48775172,
215  -5.4385581, 5.03909588, -0.206642985,
216  -0.679836154, -5.92314768, 4.90963221,
217  -4.56899023, -6.36914778, 4.42811584,
218  2.18139195, -5.79989052, 3.85878015,
219  -4.84383678, -6.01907063, 4.50043011,
220  -3.95305037, 5.23591566, 0.393140018,
221  -6.95611382, 0.61309278, -1.28307486,
222  -4.98758888, 3.01162195, 2.91128302,
223  -2.16287351, 7.65219593, -1.40347064,
224  3.57254386, -0.769361079, 3.66987658,
225  -1.8432548, 8.52760792, -1.71814656,
226  -4.99558973, -5.67132807, 4.37342644,
227  -4.08458042, 5.69005871, 0.582090497,
228  -7.02803898, 3.48768902, 4.8305459,
229  1.28338861, -5.34136486, 4.54505396,
230  -5.44211292, 4.73043728, 2.59810138,
231  -2.05653143, 8.21376419, -1.43682313,
232  3.06379986, 0.413279593, 3.64316797,
233  2.09722233, -4.84337854, 4.32287264,
234  -5.41694307, 4.12076569, 2.84784174,
235  -3.5621438, 6.5654459, -0.188066259,
236  -3.50802135, 5.67058611, 0.246833086,
237  -3.00588274, 5.86740065, 0.0988845974,
238  -1.32401228, 7.24609327, -1.90650237,
239  -6.85236835, 1.37095356, 4.55021954,
240  0.936729491, 1.53460383, 3.82475567,
241  -2.75492883, 7.28644657, -0.897606552,
242  -2.82590365, 6.53225327, -0.644391477,
243  2.11456776, -4.08437729, 4.68251514,
244  4.97223091, -4.24118137, 3.01995373,
245  -3.06809425, 6.04361629, -1.29013884,
246  1.14747179, -4.57641792, 5.03971529,
247  1.60596919, -4.18330574, 4.94988632,
248  -6.71702385, 2.65214539, 4.89573193,
249  3.18875909, -0.23916541, 3.87064981,
250  -9.22232723, 1.97375584, 1.36243141,
251  -1.94979084, 6.71212769, -1.15790296,
252  -5.69489956, 4.57212687, 3.1485219,
253  -4.68020725, 4.7344408, 0.826917231,
254  -1.68359196, 6.0236187, -1.09259629,
255  -6.48585558, 2.14693189, 4.52510738,
256  -6.35749197, 4.12742424, 3.8406179,
257  1.73406315, -3.40125155, 5.01371908,
258  2.79422665, -4.20047617, 4.08659554,
259  -6.91317511, 4.11609793, 4.45887756,
260  5.73608446, -3.79211903, 2.24636626,
261  -6.68642855, 3.4317584, 4.45735407,
262  -2.23814702, 5.81700706, -0.651439071,
263  -3.73506093, 6.03811169, 0.137039438,
264  -5.39590931, 3.51470351, 3.11608124,
265  5.19877005, -3.34494281, 2.60703182,
266  3.70773697, 0.576628923, 2.74711943,
267  5.92420578, -3.40066814, 1.61773968,
268  4.09069347, -2.09435248, -0.906853557,
269  -1.79726291, 5.97136307, -0.850080729,
270  2.63073182, -3.18882537, 4.39389515,
271  5.69938469, -3.21221733, 2.19987345,
272  -6.2628231, 3.37056446, 3.82555079,
273  3.89738274, -2.76906109, 3.36755657,
274  3.37276268, -2.56767225, 3.97532511,
275  -0.270506918, 0.0486412346, 4.60401821,
276  4.19137239, -0.334491879, 2.45829201,
277  -1.38452291, 6.64899349, -1.44014406,
278  -4.21899843, 5.95890617, 0.474370629,
279  2.15120864, -2.51341248, 4.95319462,
280  -6.27778912, 4.75900173, -1.26152468,
281  -1.68020225, 7.48099947, -1.7781167,
282  1.38410246, -2.50661922, 5.40650892,
283  4.28067207, -0.393683404, 0.360040963,
284  -3.96529937, 6.36489344, 0.273011893,
285  -4.29737902, 4.82259417, 0.401911169,
286  -5.86204481, 4.02249765, 3.34933281,
287  -5.17945147, 2.46902108, 3.39357543,
288  1.70141673, 1.67804456, 3.59343839,
289  4.15455198, -2.07084036, 2.89387012,
290  -1.76636159, 6.26523924, -0.832332909,
291  -4.98356247, 4.91385984, 1.20717597,
292  2.06662083, -1.87115419, 5.02366304,
293  3.68365097, -1.73029852, 3.64734864,
294  -4.52642632, 5.24853945, 0.807371438,
295  -6.39174271, 1.40057576, 4.09307671,
296  -2.48440623, 6.1097331, -0.347498685,
297  2.6075387, -2.00765324, 4.6549511,
298  2.46771193, -0.132499903, 4.38793564,
299  -5.04139423, 1.93466914, 3.22664714,
300  -0.517580807, 0.822360754, -2.11358166,
301  3.77061653, 0.63333261, 0.0136221256,
302  2.21835804, -1.09313262, 4.81450462,
303  -5.74485826, 3.41190958, 3.53385329,
304  -5.17758512, 5.03834152, 1.52481604,
305  -6.45575285, 1.08388937, 3.76784325,
306  -5.46235371, 3.10173154, 3.39919901,
307  1.51119149, -1.32410192, 5.20759201,
308  3.12825537, -1.23301017, 4.30144215,
309  3.67267799, -0.116349086, 3.26177406,
310  -5.82993555, 2.51407647, 3.95771742,
311  2.37314677, 1.45287347, 3.46581173,
312  4.02298355, -1.02520895, 3.09727025,
313  -2.27905083, 7.05137873, -1.21802831,
314  1.76002741, 0.117811404, 4.57832479,
315  -6.00959206, 4.59384918, 3.57769108,
316  -1.7683444, 8.1132822, -1.73601329,
317  3.10883951, 1.16975331, 3.07567382,
318  -4.69927025, 2.45162392, 2.6936512,
319  -3.23226333, 6.19783258, -0.153776363,
320  1.04947841, 2.19776154, 3.4119978,
321  -3.84402275, 0.00139881717, -2.16059136,
322  -7.04218531, -0.139616802, -1.48375678,
323  -7.63879776, 0.494346023, -0.887497246,
324  2.0064218, -6.33162403, -0.694223404,
325  -6.14161301, 7.27803993, -5.93719769,
326  3.85544372, -6.10018158, 0.518295944,
327  -4.84164906, 3.77843428, 0.989848316,
328  -0.991044164, 7.76757908, -2.78956604,
329  -3.26949048, -0.427239507, -2.35811067,
330  -6.48549175, 2.67126656, -0.853108406,
331  -5.06049252, 3.86422658, 0.241787359,
332  1.8747561, -5.91898584, -1.71785474,
333  4.59061384, -5.70984983, 0.473888844,
334  2.16487646, -5.91094303, -1.16756415,
335  -9.04302692, 3.99726415, 1.97661018,
336  -3.60562301, 5.20519495, 0.0162021555,
337  -7.58189058, 1.78173947, 5.12911844,
338  3.93368816, -0.871297061, -1.0000118,
339  -0.927668214, 7.48852015, -2.76916671,
340  5.07673264, -5.43473291, 1.50144029,
341  2.45607495, -5.32099628, -1.58515882,
342  -1.37183499, 6.26078701, -1.44123244,
343  -5.11693811, 4.50380087, 1.72594333,
344  -6.25569725, 5.24890804, -1.47209787,
345  5.70606232, -4.72305107, 0.994686186,
346  2.83258486, -5.44810438, -0.833913386,
347  5.17045021, -5.01628017, 0.16731441,
348  5.67516184, -4.80483246, 1.92987442,
349  -3.74205637, -6.63423634, -2.81289268,
350  -1.00756156, 7.5402565, -2.50895429,
351  -6.27550793, 7.30278397, -5.63255405,
352  -4.8922348, 4.32927227, 0.681457341,
353  2.80923033, -4.88577127, -1.76707983,
354  -4.82314348, 3.50562787, 0.530039489,
355  3.06032038, -4.81226397, -1.31635237,
356  -6.39126158, 5.52360773, -3.93061423,
357  -5.00817585, 4.33830452, 1.27705264,
358  5.51068401, -4.50319433, 0.130309969,
359  3.07814717, -4.57752037, -1.52008295,
360  3.00104618, -4.21878147, -1.80283833,
361  -6.2105689, 5.91053772, -2.96988893,
362  -5.99229813, 1.70521104, -1.15303075,
363  -6.30082178, 6.31236458, -4.60447454,
364  -6.30540752, 4.97061443, -0.833253801,
365  5.96107912, -4.14678669, 1.5268954,
366  5.89374399, -3.89262605, 0.743768513,
367  3.50835729, -4.06193209, -1.23627901,
368  -5.28903437, 4.2731657, 2.24037123,
369  -6.19488907, 5.49336624, -2.0565846,
370  -8.79300308, 1.23080945, 1.1537621,
371  -6.19061613, 4.48168135, -0.548740149,
372  -8.93129539, 1.4514761, 2.60363579,
373  -6.14437962, 6.98891592, -5.78439045,
374  -3.13877439, 2.63395166, 0.49862805,
375  -4.84536791, 3.77579093, 1.42901826,
376  -3.55415058, -6.3354764, 4.66590405,
377  4.00294924, -3.18563914, -0.785185695,
378  -0.978277445, 6.87997198, -2.30331111,
379  -8.88987923, 1.82653379, 0.625038743,
380  3.51375866, -3.14229822, -1.48381352,
381  -8.61503029, 3.65670109, 0.308150381,
382  -9.23178482, 2.16027284, 3.0369606,
383  4.48469591, -1.45883894, 2.04059625,
384  -6.23743916, 6.13963318, -3.70512009,
385  -3.23601604, 5.339324, -0.27955544,
386  -6.2751317, 4.97560644, -1.79671431,
387  -4.00288963, 4.94859028, 0.146370992,
388  -4.94977188, 3.91403747, 0.565049767,
389  -1.08910728, 8.03305435, -2.90333033,
390  3.38954639, -2.07319641, -1.67021883,
391  -8.33700943, 0.125314921, -0.245022163,
392  -7.16950893, 7.44973183, -5.33097935,
393  -8.64305305, 0.436233521, 1.94280291,
394  -8.78891754, -0.624851942, 1.92579138,
395  -1.53604841, -6.20910215, 5.12569475,
396  -6.34534359, 6.44177628, -3.1860528,
397  -6.63259411, 5.64659214, -5.28676319,
398  -7.62681341, 4.48013353, -0.544141293,
399  -6.46083498, 6.70618343, -3.99709511,
400  -6.36639833, 6.24547672, -2.47232342,
401  -5.72862577, 2.23804879, -0.858817816,
402  4.47346354, -1.28806973, 0.381092787,
403  -6.42706013, 7.82498169, -5.79925537,
404  -6.93353939, 8.06121254, -5.54933786,
405  -3.7257092, 2.04017711, 2.85780668,
406  -1.55057251, 2.73715997, 2.14356518,
407  -7.28480005, 7.97645473, -5.37232399,
408  -6.6445303, 7.64918518, -5.15410805,
409  -5.54719257, 5.44254017, 1.55750036,
410  -4.69073009, 3.05897593, 2.30376816,
411  -2.27714372, 2.51608396, 2.06057811,
412  -7.17684793, 7.9124012, -5.00320101,
413  -1.31885445, 8.14082527, -2.42121291,
414  2.91265583, 0.0875125676, -1.55648661,
415  -8.29991436, 5.31593609, 2.24434042,
416  0.620766759, 2.64629149, 3.01782846,
417  -6.18755341, 5.57274675, 1.63118649,
418  -2.42170477, 2.06482649, 2.93102813,
419  -2.96482205, 2.50116491, 1.58180308,
420  1.53217649, 2.66056633, 2.54176116,
421  -7.50336885, 7.67939091, -4.58654213,
422  -7.65112114, 5.46554947, 2.50517654,
423  -7.26747227, 5.34371519, 3.06263185,
424  -7.15625429, 5.72335386, -0.212486655,
425  -6.9901495, 7.45713663, -4.44846821,
426  -2.72911382, 2.35107851, -0.367515326,
427  -7.5401516, 5.40837669, -1.75852299,
428  -1.56973147, 8.57938671, -2.19607306,
429  -7.76226425, -0.250298828, -0.937005162,
430  -7.62040424, 7.86658812, -5.07599831,
431  -4.09326696, 2.77300811, 1.45306313,
432  -7.66410398, 6.74773073, -4.08687019,
433  0.330158055, 2.27640724, 3.46222639,
434  -6.8486681, 5.10230494, 3.65233827,
435  5.72991896, -3.12151051, 0.791236579,
436  -6.78344822, 5.59433937, 1.16154671,
437  -7.38939857, 7.39360619, -3.97955418,
438  -5.86717415, 5.72562075, 0.782319188,
439  -6.78906631, 5.67731953, -0.473937184,
440  -5.16535521, 5.99477768, 0.701395154,
441  -1.99197602, 8.5513134, -1.55395865,
442  -2.16477513, 8.53647423, -1.64461517,
443  -6.9336257, 7.02861214, -3.30466151,
444  4.63093948, -2.24835372, 1.14469135,
445  -5.1701045, 5.32730436, 1.20622277,
446  -4.62645292, 3.3190074, 1.05057514,
447  -1.35063934, -0.203769043, 4.92709494,
448  -4.5872798, 3.23038483, 1.62281203,
449  -4.94619799, 3.71248817, 1.94689012,
450  -7.39911127, 7.02981949, -3.22019172,
451  -7.21148825, 5.55421114, 2.04877615,
452  5.38387489, -2.8003118, 1.42106307,
453  -3.61843038, 2.75913835, 1.14582407,
454  -5.55791616, 5.657125, 1.13330138,
455  -7.61174202, 5.49376488, -0.0196253899,
456  5.0061574, -2.7361083, 1.57276416,
457  4.79475355, -2.66667557, 1.38078916,
458  -7.33540201, 5.56259489, 0.7115587,
459  3.52550387, 1.32338095, 0.978595197,
460  2.87967157, 2.02671409, 0.710245371,
461  2.0260334, 2.58468747, 0.66234237,
462  -8.44883823, 1.40608287, 0.151872516,
463  -4.11910486, 6.64523029, -1.05735815,
464  -6.80326414, 5.49149752, 0.23495467,
465  0.732179582, 3.01263833, 0.583440006,
466  -7.98090172, 1.0373168, -0.293480486,
467  -0.330767959, 3.00930738, 2.13678455,
468  -6.28956127, 5.56233883, 2.33000827,
469  -3.16677833, 7.74505138, -1.17456496,
470  4.71479607, -2.81238556, 1.98682439,
471  4.5377965, -2.39555645, 2.07065296,
472  -8.0130806, 5.42954111, 1.23946476,
473  -3.65698266, 2.48653436, 2.00114632,
474  2.54923987, 2.35233784, 1.30604184,
475  -0.554916441, 2.99167824, 0.446998298,
476  -7.40088367, 6.65446711, -2.22523355,
477  -4.24426889, 2.20383024, 2.58935618,
478  -0.903372943, 2.81057048, 2.55978775,
479  -6.97475863, 7.83954859, -5.71839809,
480  5.00310612, -2.90610147, 2.11072588,
481  3.14473677, 1.7923317, 1.77333999,
482  1.00037575, 3.05680561, 1.27086985,
483  -6.31206274, -6.52469683, 2.71909571,
484  -6.59906244, -6.39101171, 3.29211044,
485  -1.03567159, 0.339500219, 4.36617804,
486  -7.91235542, 0.813644946, 3.34996295,
487  -5.86038685, 2.90265179, -0.686560452,
488  -7.0149889, -6.50666618, 0.990970969,
489  -6.4003334, -6.11520624, 2.67006803,
490  -3.84323359, -6.23293781, 4.34301901,
491  -2.3176384, -6.17746878, 5.31960917,
492  -6.06341219, -6.11884022, 2.10632467,
493  -6.4142108, -6.12641335, 4.0195837,
494  -7.15861034, -6.22528887, 0.60294956,
495  -6.75131226, -6.12444115, 1.21152484,
496  -3.53559518, -5.97914076, 4.59135294,
497  -6.79044867, 1.90838122, -0.857710242,
498  -6.50281477, -5.94357872, 3.66518521,
499  -4.00301123, -5.77914715, 4.17082405,
500  -6.70385695, -5.70357895, 0.785790741,
501  -7.8427515, 0.190311924, 3.36465168,
502  -6.33531475, -5.76751804, 1.28673053,
503  -6.26606655, -5.70098305, 3.95624495,
504  -3.01104593, -5.51106405, 4.83939838,
505  -8.81998825, 2.33867788, 4.6438942,
506  -2.20719552, -0.943131626, 5.20734739,
507  -5.58467627, -5.2781353, 4.00712395,
508  -2.24564767, -2.27807379, 5.29624462,
509  -2.620682, -1.59994316, 4.9618845,
510  -8.64754486, 4.87951756, 2.91863227,
511  -6.09692526, -5.42461824, 0.936552107,
512  -5.79998398, -5.47051859, 1.31241512,
513  -2.18024659, -0.472247243, 4.7268548,
514  -5.43834829, -5.10462475, 3.31636024,
515  -3.482517, -5.36712313, 4.1363225,
516  -4.34144974, 7.03063965, -0.129518926,
517  -5.60620022, -5.05806065, 0.999420583,
518  -5.03126574, -4.87561321, 3.37368321,
519  -4.68637753, 6.60551548, 0.311795503,
520  -7.02551603, 0.0477419794, 3.90411639,
521  -7.65409851, 5.76818562, -1.21988475,
522  -2.79022431, -5.03642702, 4.24499559,
523  -7.39688683, -2.18359494, 3.63458371,
524  -5.11900806, -4.49815178, 3.05427217,
525  -4.91329479, -4.57314968, 3.47664022,
526  -7.73069811, 7.47586441, -4.32678413,
527  -8.12842178, -0.606379747, 3.22298789,
528  -5.40325832, -4.26972389, 2.31496143,
529  -1.68242204, -4.25711679, 5.08220387,
530  -7.76284647, 7.18444967, -3.89069247,
531  -6.90041685, 5.95478535, -5.21512938,
532  -5.23845959, -3.9307642, 2.97398949,
533  -4.9027338, -4.05079985, 3.50145125,
534  -2.39166451, -4.11366844, 4.20142889,
535  -7.42581797, -0.69166851, 3.92754745,
536  -8.98790741, 4.58249378, 2.48459125,
537  -7.76762342, 6.86626196, -3.3165288,
538  -4.62227583, -3.65379095, 3.88439131,
539  -7.55468607, 6.21173429, -1.65215397,
540  -2.05940533, -3.72455883, 4.77702427,
541  -1.99333537, 0.11155206, 4.35691404,
542  -7.89628649, -1.32222295, 3.42798328,
543  -1.61790729, -0.737394989, 5.4229908,
544  -6.75758266, 7.80761766, -5.89083481,
545  -8.07010269, 2.90790606, 5.1879158,
546  -2.12225699, -2.94624925, 5.0634079,
547  -3.09654975, -6.17896652, 5.0769434,
548  -9.20176983, 2.06186938, 3.99906659,
549  -2.04110861, -1.4600265, 5.53797817,
550  -6.49634361, 3.71201324, -0.777491212,
551  -8.481534, 4.22134495, 3.98291874,
552  -8.37763786, 1.84255672, 4.88305664,
553  -2.56265855, -2.41065407, 4.68701172,
554  -8.57558346, -0.331746489, 2.59688449,
555  -4.7210803, 5.55931997, -0.68645066,
556  -7.90256977, -2.07621431, 3.03908801,
557  -8.44746971, 3.38540697, 4.68288136,
558  -9.04568291, 3.02432013, 3.98884153,
559  -8.41306782, -1.35476172, 2.61963916,
560  -7.44853306, -1.10852408, -1.3866818,
561  -1.60960495, -2.59631109, 5.53030443,
562  -4.74632168, -6.32052708, -1.41154552,
563  -9.29721642, 2.75004578, 2.04123902,
564  -4.74425316, -0.939034462, -2.16470861,
565  -7.47406006, 7.01820707, -4.5491991,
566  -3.9205327, 7.29994488, -0.707361221,
567  -7.57367563, 7.65957785, -5.12481976,
568  -4.34039354, -6.10202217, -2.31435537,
569  -4.52514839, -6.17414474, -2.04454446,
570  -4.60223103, -6.14800692, -1.68729591,
571  -6.62198162, -5.79907656, -0.186811328,
572  -7.24810886, 6.29470158, -4.40397644,
573  -7.75880289, 7.60755444, -4.69216204,
574  -5.27374792, 6.26528978, 0.256306708,
575  -4.08003855, -6.04071808, -2.62951756,
576  -5.88382339, -5.95554495, 1.85866332,
577  -5.75829506, -5.59141541, 2.50911188,
578  -8.22834015, 5.10298824, 0.438898087,
579  -4.18315649, -5.80302525, -2.33342481,
580  -4.41504717, -5.93647051, -1.95895541,
581  -4.48274374, -5.8486681, -1.5777427,
582  -4.48006248, -5.50083113, -1.18431342,
583  -3.94492054, -5.73991966, -2.51704645,
584  -6.4041934, -5.46144247, 0.2572909,
585  -6.01328373, -5.37163115, 3.29272151,
586  -9.17932987, 3.1908896, 2.71014905,
587  -7.65300846, 6.4100256, -3.65317011,
588  -3.91700506, -5.43054771, -2.1612649,
589  -4.21049261, -5.54828644, -1.79028058,
590  -5.43122387, -5.34918928, -0.662280381,
591  -5.68747663, -5.27148676, -0.317984581,
592  -5.92644501, -5.20265484, 0.202936321,
593  -6.11274624, -5.31446695, 0.604896128,
594  -3.77851844, -5.23515844, -1.72736347,
595  -4.20742702, -5.08589411, -1.15747881,
596  -5.22459269, -4.94271803, 1.60161626,
597  -5.31924677, -5.04501438, 2.77830958,
598  -3.56541753, -5.25800848, -2.06998181,
599  -3.39889908, -5.08511734, -1.64994693,
600  -5.4099679, -5.16473532, 2.13646865,
601  -4.87748718, 6.57808208, -0.237298489,
602  -7.7778244, 6.23506355, -2.811975,
603  -3.2028091, -5.11269665, -2.04505992,
604  4.53692102, -3.35601902, 0.0362803787,
605  -7.32572842, 4.27986526, -0.892998457,
606  -7.15804863, 5.39287043, -4.34335661,
607  -2.83357263, -4.80772591, -2.32719827,
608  -3.09093833, -4.86265421, -1.82429957,
609  -5.54606676, -4.66243172, -0.341447383,
610  -5.69331694, -4.8270278, 0.666869998,
611  -7.88602161, 4.86263847, -0.147592187,
612  -9.04691219, 2.76919675, 0.712486863,
613  -8.68735504, -0.9612391, 0.505123913,
614  -5.22482538, -4.7843008, 2.31082416,
615  -4.02444792, 1.02577329, -1.85657895,
616  -5.25211525, -4.50458479, -0.735012949,
617  -5.70627737, -4.58044815, 0.0358867347,
618  -5.69107771, -4.50068426, 0.499473035,
619  -5.51065636, -4.38829374, 0.972980738,
620  -5.40789032, -4.39337254, 1.58769441,
621  -7.26151896, 5.76390362, -3.69326711,
622  -5.77288675, -4.25413465, 0.313919544,
623  -7.36519909, 5.14013386, -3.23702383,
624  -2.24592781, 7.84882164, -2.06423116,
625  -3.12143707, -4.23018837, -1.75177348,
626  -3.20759583, -4.35184002, -1.34458995,
627  -6.37940979, 6.80049181, -6.00041866,
628  -7.77707195, 7.29087734, -4.54168177,
629  -7.56580353, 7.32582283, -4.85526752,
630  -2.88846469, -4.34338379, -2.31205177,
631  -5.67665911, 5.85216713, 0.180274934,
632  -8.63659, 5.1617775, 1.21480608,
633  -7.39677477, 3.89993739, -0.706605911,
634  -4.48974848, 6.84494495, -0.615136206,
635  -2.77593851, -3.86258817, -2.82368135,
636  -3.72936916, -6.2030654, -2.9288764,
637  -5.21657372, 5.99763393, -0.274408787,
638  -7.8182354, 7.0685792, -4.24880743,
639  -3.05348301, -3.77039313, -2.18261743,
640  -7.73801851, 5.88917923, -2.0755353,
641  -1.78550315, 8.14198494, -2.42392039,
642  -7.73680639, -2.82721376, 0.115943879,
643  -7.19117212, 1.12940633, -0.913113475,
644  -2.04828691, 2.10432053, -0.880739927,
645  -4.45650291, 0.215035275, -2.12397242,
646  -7.96992111, -2.86468983, 1.21112204,
647  -2.56994343, -0.659594119, -2.79782176,
648  -7.07576466, -3.12894011, -0.498019397,
649  4.96742868, -3.49866247, -0.0875236765,
650  -3.11317515, -3.2499361, -2.48024845,
651  -9.12773705, 3.3673501, 1.4780364,
652  -7.54515171, 6.0297823, -3.01251268,
653  -6.46499205, 7.13205385, -5.98086882,
654  -8.74671459, 4.59732008, 0.874539495,
655  -3.26005197, -2.65543914, -2.57931352,
656  -7.42207718, 5.34513092, -2.57095981,
657  -7.75594759, -2.40323663, -0.58277899,
658  -7.04120636, 4.52817154, -1.72066617,
659  -7.69788837, 5.18251657, -0.800557375,
660  -3.33967876, -5.32174635, -2.44550061,
661  -3.01658535, -2.45558572, -3.17790818,
662  -8.37142372, -2.02571297, 0.365688086,
663  -8.56697655, -1.80424583, 1.45819974,
664  -7.40353584, 4.92789745, -2.08805132,
665  -5.46944189, 1.68960917, -1.35730863,
666  -7.72186327, 6.24359751, -3.05809116,
667  -2.19032121, 1.7782129, -1.35042715,
668  -7.41485262, 4.69872427, -1.22677934,
669  -2.88585067, -1.52405024, -3.29809451,
670  -5.96875191, -6.24101019, 4.41702986,
671  -7.56690073, 5.7344346, -2.38184357,
672  -9.06998825, 1.37719572, 1.88648069,
673  -8.37691021, 3.0526278, -0.2153503,
674  -8.94839287, 3.89794707, 3.1655376,
675  -8.74764919, 4.13840294, 0.885703981,
676  -3.24139237, -1.79096222, -2.70446968,
677  -8.13868999, -1.42528272, -0.627608776,
678  -8.32887077, 4.49765396, 0.318197966,
679  -7.87196827, 6.63482666, -3.34107161,
680  -8.33057404, -0.890879631, -0.510241866,
681  -6.96266937, 6.92714071, -5.20487452,
682  -5.03425312, -6.25767374, -1.20539451,
683  -0.144921616, -0.0999247506, -2.54016852,
684  -2.08345008, 8.44622803, -1.92578769,
685  -1.87708628, 8.67722702, -1.89863944,
686  2.8786931, -1.21086955, -2.10412788,
687  -1.7610631, 8.58519459, -2.21251297,
688  4.93106127, -2.75098109, 0.969772816,
689  -1.23977709, 1.40870643, -1.75209618,
690  -1.86278462, -6.27595854, -2.7419467,
691  -3.58054137, 7.03716898, -1.29751968,
692  -2.83309889, 7.50403309, -1.71940863,
693  -1.07001638, -0.28806904, -2.97938776,
694  -1.4510982, 8.34128952, -2.68219876,
695  -6.20315838, 5.56163645, 0.534658432,
696  -1.14043128, 8.1928997, -2.75299692,
697  -2.2441802, 0.008530505, -2.38324881,
698  -6.17457151, -5.54660892, -0.264688104,
699  -1.48046064, 8.02667809, -2.69168973,
700  -5.93589783, 5.3367486, 0.0235132296,
701  -5.57766628, 5.55529451, -0.130755618,
702  -1.41285503, 7.66109276, -2.65356302,
703  -6.34971476, 5.23745775, -0.0792439654,
704  -4.05316305, -5.2748003, -1.41669774,
705  5.46346092, -3.75778461, 0.0242529325,
706  0.907830834, -0.28010568, -2.50684834,
707  -5.82596064, 4.80470705, -0.159517035,
708  -0.144561499, -0.543165505, -3.20371723,
709  -6.2084198, 4.8460865, -0.402093053,
710  2.1299274, 2.23458242, -0.271394849,
711  -4.01044226, -6.34521961, -2.81000471,
712  -5.8079114, -5.74893236, -0.716523647,
713  -3.49020791, -5.62387133, -2.7550683,
714  -5.20929813, 2.19926023, -0.989081681,
715  3.01533866, 1.42829967, -0.389589369,
716  -3.09802818, -5.48256159, -2.74776506,
717  -1.77062643, -0.638838291, -3.24510574,
718  -3.07198238, -6.45368195, -2.96915293,
719  -3.23146701, 1.57872605, -1.43986714,
720  0.426027715, 2.15682268, -1.21962667,
721  -0.767102003, 1.7614162, -1.51952255,
722  -3.6746552, -5.43992281, -2.45556521,
723  4.4806385, -2.66528153, 0.043451637,
724  -1.2140913, -0.925686419, -3.60877538,
725  -3.75444508, 2.20592141, -0.985806286,
726  -4.54539442, 2.26142001, -1.03185928,
727  -5.81158924, 4.33647346, -0.312518299,
728  -4.06048536, 1.75984073, -1.38252008,
729  -3.01298642, 2.05582833, -0.912332356,
730  0.314671159, -1.17238688, -3.33338261,
731  -1.73981857, 0.729326427, -2.14747047,
732  4.16386795, -3.55898738, -0.293951958,
733  -1.16859412, 2.62565565, -0.379551232,
734  -5.87471199, 3.86703897, -0.505066454,
735  -2.31010389, 1.32405543, -1.77060175,
736  -5.0145669, 3.51710987, 0.0628562048,
737  -4.54050779, 3.0012424, 0.238237277,
738  1.33639276, 2.12989831, -0.999154091,
739  -5.51279211, 3.25519013, -0.454565942,
740  1.94746614, -1.61667132, -2.72355771,
741  -1.56562269, 2.80399084, 0.485093057,
742  4.6489234, -4.04330254, -0.438151807,
743  -4.61897421, 1.62230718, -1.48754251,
744  1.95660937, -0.536148429, -2.32180214,
745  -1.13052821, 0.223075747, -2.3426888,
746  -5.41517782, 2.59907031, -0.632766843,
747  -2.17816806, 2.50083303, 0.0049429019,
748  1.21261287, 2.66328526, -0.261308193,
749  1.07473505, -6.19696426, -2.22529507,
750  -4.99157429, 2.9294827, -0.291065782,
751  4.98645687, -2.94146419, 0.517844319,
752  -4.88313437, 2.50299883, -0.703582227,
753  -4.3083086, 2.69638515, -0.398762822,
754  -6.28731012, 7.5797267, -6.06706047,
755  -5.50737953, -6.45749092, -1.14135122,
756  -0.0103893746, 2.70872688, -0.453187227,
757  -0.248129562, -6.55740738, -2.25495172,
758  -0.525027215, -6.25281429, -2.48549056,
759  -2.47435093, -6.53566504, -2.80605483,
760  0.150462419, -6.17280197, -2.45372772,
761  -5.53103447, -0.0269888118, -2.08516693,
762  -2.21671271, -5.84479713, -2.84531808,
763  -3.727283, -5.89227867, -2.8021338,
764  -4.74975443, -6.12354326, -1.33064544,
765  -7.8381753, 3.16524363, -0.546228588,
766  -0.9267869, -5.81945133, -2.66736031,
767  -2.87536383, -5.97358227, -2.94880414,
768  -3.40508986, -5.97210026, -2.94567966,
769  0.444993436, 1.06517804, -2.00702071,
770  -5.3458252, -5.97363806, -1.05404258,
771  0.559676886, -5.60763693, -2.53845596,
772  -6.36547804, -5.91752052, -0.567182899,
773  3.3934865, -5.84591579, -0.334077567,
774  -6.26437473, -6.24091053, 1.82820296,
775  -0.26586923, -5.77400875, -2.57356215,
776  -1.31431472, -5.52499866, -2.76982927,
777  -6.45893526, 1.06058192, -1.31895959,
778  -1.72811627, -5.74599028, -2.75300932,
779  -4.9163723, -5.85418415, -1.15285504,
780  1.88069367, -5.00866556, -2.38150978,
781  1.31207323, -5.46963501, -2.46107459,
782  0.0172523502, -5.18197155, -2.92318034,
783  -2.12998438, -5.40674639, -2.78248143,
784  -2.6389432, -5.47195864, -2.77295303,
785  -1.80239117, 7.68880987, -2.38738799,
786  4.0909543, -5.50518131, -0.324038148,
787  -0.735857427, -5.24167252, -2.96352696,
788  -1.63325119, -5.18059206, -2.98313165,
789  -5.0049715, -5.49470091, -0.962784529,
790  -2.55451798, -5.05414915, -2.63099718,
791  -2.9485507, -5.24082661, -2.50085974,
792  -4.69627523, -5.04641867, -0.988072932,
793  -4.18968105, 5.87851524, -1.00960517,
794  -3.61188531, 5.88584518, -1.19559026,
795  -8.00780106, 2.42500377, -0.512883425,
796  -8.11651421, 3.86771274, -0.254719794,
797  -0.943787456, -4.50323391, -3.31552839,
798  -5.05144739, -5.02661848, -0.865851998,
799  -2.2642498, 7.04398251, -1.91980052,
800  4.6837039, -4.97073221, -0.317892104,
801  -0.300921917, -4.61777496, -3.18201256,
802  -2.55956411, -4.46716499, -2.79305601,
803  -3.22731566, -4.92169666, -1.38730478,
804  -3.62596321, -4.993999, -1.18386376,
805  -6.74418259, -0.533028603, -1.66700339,
806  3.57645488, -5.02887392, -0.595324993,
807  2.45071602, -4.73908424, -2.18371463,
808  0.81297648, -4.97440815, -2.82521152,
809  -1.3586278, -4.87897587, -3.17108178,
810  -1.99779058, -4.73663521, -3.07481837,
811  -6.6518259, 6.05961132, -5.64827776,
812  4.18715811, -4.64690256, -0.656245887,
813  1.30669153, -4.7721591, -2.80063725,
814  -6.96785164, 3.3206749, -0.818929911,
815  -3.89844966, -4.59886742, -1.11869931,
816  -8.81603622, 1.28791809, 3.51004529,
817  5.10742283, -4.32594252, -0.28338328,
818  -1.25020802, -6.21567249, -2.62312555,
819  -4.39252806, -4.57321692, -1.0840683,
820  -6.30178738, -2.61971927, 3.92707014,
821  0.704284668, -4.31749344, -3.03086901,
822  -5.30100012, 4.39161158, -0.0702707171,
823  -3.56575012, -4.45933723, -1.09403133,
824  -4.76935005, -4.52560234, -1.04022765,
825  3.78465557, -4.23661375, -0.622273564,
826  1.59631455, -4.05555487, -2.81581211,
827  0.126481593, -3.76157117, -3.34221959,
828  -1.52939856, -4.18980742, -3.46162605,
829  -2.26567841, -4.02366972, -3.2512517,
830  -4.28411007, -4.15788174, -1.19466305,
831  4.20024681, -4.09292936, -0.433761835,
832  -6.74692011, 7.48991919, -5.82720852,
833  -3.2547276, -4.07290268, -1.32742405,
834  -3.7041707, -4.27530766, -1.13572013,
835  -4.89303303, 0.938924491, -1.82868731,
836  -0.509239078, -4.02867603, -3.4189496,
837  -5.78748512, 0.902789176, -1.68155801,
838  -1.17312169, -3.39634037, -3.6367228,
839  -3.31219745, -3.61669683, -1.62773347,
840  -4.21957445, -3.51047683, -1.40234566,
841  -5.67841148, -3.98389649, -0.253337175,
842  -6.41232777, -3.60978317, -0.44398129,
843  -2.46370435, -6.37791681, 5.17117739,
844  -3.00442052, 0.645298362, -2.14067268,
845  1.02263141, -3.30776024, -3.14401793,
846  -4.93391895, -3.99809289, -1.10620856,
847  -8.46985722, 2.09816289, -0.140005365,
848  -5.34021759, -3.92035508, -0.811949909,
849  2.60872936, -3.37986994, -2.25224566,
850  -0.331109285, -3.20249939, -3.48488808,
851  -2.01077271, -3.31384039, -3.67861271,
852  -2.66997886, -3.28466511, -3.19969296,
853  -3.8835907, 5.51095581, -0.906699836,
854  -5.761199, -3.32061696, -1.05364311,
855  -6.18285084, 3.30848837, -0.726166189,
856  -3.59957385, 6.39087391, -1.38490295,
857  -4.74327421, -2.92055845, -1.60666919,
858  -5.0271759, -3.35539293, -1.2713809,
859  -6.5455389, -3.01877332, -1.06923234,
860  -1.08329737, 7.65391874, -2.87408638,
861  -2.48656392, -2.65805793, -3.63875341,
862  -3.3373394, -3.13437557, -1.97256541,
863  -3.89145422, -2.97935605, -1.65301943,
864  -5.48150873, -2.94618177, -1.49473798,
865  -6.07619143, -2.7642107, -1.56323171,
866  0.386963189, -2.82729053, -3.4232707,
867  -6.42485428, 6.10899878, -5.71367979,
868  -7.02541542, -2.45858812, -1.08759105,
869  -0.144488871, -2.22575092, -3.6202867,
870  -0.936437547, -2.48593068, -3.76160169,
871  -3.61067486, -2.52921557, -1.89421058,
872  -4.5272665, -2.4536531, -1.83955836,
873  1.86340737, -2.80477405, -2.76920605,
874  -5.43332672, -2.47542071, -1.82471919,
875  1.19224489, -2.2242713, -3.14761949,
876  0.485448062, -1.93062615, -3.40495896,
877  -1.94788837, -2.41133738, -3.8155973,
878  -2.45897245, -1.96855772, -3.74245024,
879  -4.70324087, 6.21293068, -0.695496917,
880  -6.59996843, -2.22674394, -1.6560781,
881  2.43840551, -2.18770194, -2.49193478,
882  -3.50614762, -2.13244009, -2.22183466,
883  -6.91711426, 3.90061641, -0.787992716,
884  -1.67835033, -1.80796754, -3.88179111,
885  -4.32039356, -1.81008995, -2.03201175,
886  -6.04643345, -2.0103848, -1.91984487,
887  -6.36788034, 0.276292086, -1.73160934,
888  -0.696384668, -1.52112234, -3.77685976,
889  -2.16693926, -1.41086674, -3.77173185,
890  -6.62328911, 6.5224824, -5.73823023,
891  1.15893924, -1.31986773, -2.99993634,
892  -5.27642584, 5.4501853, -0.319808513,
893  -1.67027843, 7.04842329, -2.17569947,
894  -5.19532013, -1.750175, -2.06553364,
895  -7.32473469, 2.55924773, -0.807514071,
896  -5.09247589, -6.44120359, 4.47640038,
897  -2.33865714, -1.0690608, -3.45110536,
898  -2.87518144, 6.55793428, -1.5536927,
899  -3.78759813, -1.28893828, -2.24257517,
900  -3.56250405, -6.55090904, -3.00909352,
901  -3.36324143, -6.63562346, -2.787323,
902  -2.89557171, -6.64692211, -2.6391747,
903  -2.46217442, -6.64482069, -2.51068354,
904  -2.13199258, -6.64650488, -2.48691654,
905  -1.4327637, -6.62457132, -2.35679007,
906  -0.884118557, -6.61186075, -2.23737764,
907  0.312641412, -6.58237457, -1.94426715,
908  -4.12968969, -6.61979961, -2.63447475,
909  -3.22899342, -6.63346052, -2.42569327,
910  -3.56291556, -6.64160252, -2.51660299,
911  -0.521277368, -6.56284666, -1.85590744,
912  0.941761374, -6.54556847, -1.48897624,
913  -3.87963963, -6.63889885, -2.33323812,
914  -2.43281007, -6.46125793, -1.96260357,
915  -1.39041209, -6.5119648, -1.94121528,
916  -0.983015954, -6.3846755, -1.56216061,
917  0.333918929, -6.45008039, -1.47659683,
918  -4.4031558, -6.48672867, -2.36051464,
919  -4.22572279, -6.64302111, -2.12635899,
920  -3.59996676, -6.63469505, -2.2219584,
921  -3.29054499, -6.5468359, -1.95925581,
922  -2.81689668, -6.56338978, -2.14362431,
923  -0.330139279, -6.36913252, -1.5480144,
924  1.71477818, -6.35760736, -1.28391778,
925  -4.56201267, -6.53217125, -2.08546615,
926  -3.9973259, -6.63022566, -2.06810856,
927  1.29127395, -6.56470919, -0.937975109,
928  -4.48178148, -6.63438368, -1.74681377,
929  -2.86626387, -6.36053276, -1.89994955,
930  -1.46926236, -6.28223562, -1.65254331,
931  0.828504205, -6.40869331, -0.991453767,
932  -4.64536333, -6.42977524, -1.81987202,
933  -4.21371698, -6.62497902, -1.77421308,
934  -3.74372172, -6.58426094, -1.82232392,
935  -2.54488158, -6.15657616, -1.58554566,
936  -1.97787035, -6.26056528, -1.77524996,
937  -0.0162240639, -6.13848352, -1.22225118,
938  -3.84512234, -6.53590631, -1.43187976,
939  -3.44291902, -6.35916805, -1.67373753,
940  0.518508911, -6.24053335, -0.954302609,
941  -4.75486708, -6.55854177, -1.57268918,
942  -4.61188936, -6.64150667, -1.27618754,
943  -4.30160284, -6.62969828, -1.42119157,
944  -3.0408082, -6.14902115, -1.38481045,
945  -2.22650528, -6.13850021, -1.12693286,
946  -0.636314809, -6.135674, -1.01389825,
947  0.793939114, -6.42837715, -0.664527833,
948  1.40539396, -6.52726507, -0.243473321,
949  2.13064408, -6.51743221, -0.0217773672,
950  -5.05953312, -6.63042021, -1.16177511,
951  -3.9603231, -6.44725466, -1.02349925,
952  -1.68356156, -6.13665295, -1.19785368,
953  -1.13680589, -6.1251049, -0.969088078,
954  0.827485204, -6.48263407, 0.0809862763,
955  2.66806746, -6.14778376, -0.235986516,
956  -5.25431681, -6.64827156, -0.780559778,
957  -4.78380203, -6.64577293, -0.930105925,
958  -4.44184017, -6.63274336, -1.00672615,
959  -3.54174829, -6.23223019, -1.18295729,
960  -2.83710265, -6.15571833, -1.08499146,
961  -1.82099187, -6.13636971, -0.568528891,
962  0.045249749, -6.12172508, -0.51766485,
963  3.11210775, -6.39472485, 0.692990899,
964  -5.95762873, -6.6488905, -0.777766705,
965  -4.0803895, -6.44820023, -0.570043921,
966  -2.58414984, -6.15553141, -0.618391275,
967  -0.946904659, -6.122859, -0.336332351,
968  1.55462706, -6.43673182, 0.468952537,
969  -4.87060213, -6.64140034, -0.510937452,
970  -3.67688084, -6.22566271, -0.576466084,
971  -3.21775866, -6.1566906, -0.585271955,
972  -0.124222204, -6.20967102, 0.297015965,
973  2.26926851, -6.49002552, 0.77417767,
974  -6.59776258, -6.63248348, -0.439102501,
975  -5.58896828, -6.6543293, -0.375943393,
976  -3.78070903, -6.44779778, -0.112353519,
977  -2.35851073, -6.16409397, -0.11346744,
978  -1.03642857, -6.14642048, 0.436912864,
979  -5.06696892, -6.64370632, 0.0800200254,
980  -3.45728302, -6.21735096, -0.191416442,
981  -2.833004, -6.16364956, -0.148178145,
982  0.718784511, -6.53752327, 1.01826775,
983  3.33620262, -6.3307209, 1.3791616,
984  4.00417757, -6.01987457, 1.69838822,
985  -6.30033445, -6.64759207, 0.366664737,
986  -6.03032541, -6.65073204, -0.206752867,
987  -4.40488243, -6.61617088, 0.0494934507,
988  -3.7403512, -6.60509872, 0.475848913,
989  -1.72433686, -6.15901041, 0.29033795,
990  -7.45945024, -3.26525331, 1.889485,
991  -7.00375462, -6.34980297, -0.121004313,
992  -4.78943348, -6.63745308, 0.460118532,
993  -2.49008727, -6.19282675, 0.409063071,
994  2.62987924, -6.4938283, 1.38523078,
995  -5.75776052, -6.64979267, 0.171624571,
996  -4.39178371, -6.61576319, 0.603950143,
997  -0.750173807, -6.15906048, 0.990428746,
998  -6.8241663, -6.62336969, 0.320649385,
999  -3.20193172, -6.54756546, 0.87369293,
1000  -1.48414314, -6.17085886, 1.06415081,
1001  -0.143976197, -6.26266098, 1.36658978,
1002  -5.26481819, -6.63914204, 0.64681834,
1003  -2.82713032, -6.29252911, 0.893239617,
1004  2.86127281, -6.33432484, 2.00460672,
1005  -5.89944363, -6.64337444, 1.01396704,
1006  -4.70050335, -6.44392443, 0.972494543,
1007  -4.04369116, -6.45554638, 1.00664639,
1008  -2.19888783, -6.1969533, 0.993850052,
1009  2.13171434, -6.43130255, 2.40809488,
1010  -3.79599285, -6.54646587, 1.57434726,
1011  -3.0874958, -6.5227356, 1.71253753,
1012  -1.94235528, -6.1814537, 1.74339247,
1013  -6.64605522, -6.59440231, 0.9694314,
1014  -2.71945572, -6.26389027, 1.36660469,
1015  -0.357877851, -6.14501333, 2.46537495,
1016  0.330196917, -6.379848, 1.9768573,
1017  1.37180209, -6.52330589, 2.3134656,
1018  -5.26093435, -6.62288284, 1.47843707,
1019  -2.5199995, -6.20309687, 2.06815934,
1020  0.499219328, -6.31802225, 2.52665401,
1021  2.46472502, -6.13505363, 3.02451897,
1022  -6.2168951, -6.5828824, 1.59536791,
1023  -1.12283504, -6.16217089, 1.88999569,
1024  -5.80223036, -6.61673546, 1.9073838,
1025  1.90698445, -6.43956709, 3.1983304,
1026  3.34169531, -5.77247238, 2.75015616,
1027  4.45440578, -5.39501762, 2.59512901,
1028  -6.80538273, -3.18470168, 3.10114789,
1029  -5.27441645, -6.62829685, 2.26895642,
1030  -3.84862089, -6.50794077, 2.15797377,
1031  1.25685048, -6.46443272, 3.31770897,
1032  -7.68642759, 1.06535244, 4.11339569,
1033  -6.52896309, -6.4545989, 1.63786292,
1034  0.742703795, -6.43972635, 3.5625658,
1035  -6.32182312, -6.45947742, 2.24462271,
1036  -6.12882185, -6.5673418, 2.19346142,
1037  -4.64460564, -6.6056571, 2.44150925,
1038  -4.04371643, -6.54696178, 2.92712593,
1039  -3.17530274, -6.36084557, 2.38703513,
1040  -2.48673725, -6.24178314, 2.93202758,
1041  0.350264192, -6.16784668, 3.20782995,
1042  -6.82206964, -3.57261729, 2.35891485,
1043  -6.22585058, -3.93343878, 0.237632528,
1044  -6.13712835, -3.631598, 2.81196499,
1045  -5.13592052, -6.58857203, 2.99932265,
1046  -1.83857465, -6.15977478, 2.51008821,
1047  0.0242422353, -6.35537577, 3.77944231,
1048  -5.55330849, -3.38674426, 3.46423078,
1049  -8.32740021, 1.06023252, 3.2543149,
1050  -7.52963686, -2.86650658, 2.68046284,
1051  -1.19987082, -6.1166625, 3.07226396,
1052  -0.337217271, -6.48359871, 4.09182882,
1053  -8.15759468, -2.42815423, 2.11855888,
1054  -6.15253067, -4.09520864, 1.06787002,
1055  -5.85333204, -6.58342075, 2.69527316,
1056  -3.20065379, -6.44727612, 3.37386966,
1057  -1.90943265, -6.17441368, 3.44674063,
1058  1.2378788, -6.02446842, 4.46885014,
1059  -7.04616356, 1.02859068, 3.94037437,
1060  -7.82147026, 1.38524413, 4.77078199,
1061  -6.81140709, 4.79187584, -3.00725389,
1062  -6.97997475, -3.56976938, 0.192300498,
1063  -0.541924, -6.13845778, 3.38588524,
1064  -8.25231934, 1.12942576, 4.13832998,
1065  -6.76965046, -3.85496712, 0.795826793,
1066  -5.33064842, -6.54883003, 3.62060165,
1067  -4.56882191, -6.54468441, 3.52239943,
1068  0.269505143, -6.22797108, 4.65750265,
1069  -1.37013686, -6.16040611, 3.87032604,
1070  -1.48613751, -6.4900856, 4.35389423,
1071  -6.69187593, 5.08976603, -3.699193,
1072  -2.40317774, -6.39205599, 3.93222618,
1073  -6.09975243, -6.55062723, 3.37787938,
1074  -4.21317863, -6.47495794, 4.16290998,
1075  -3.85176492, -6.50584698, 4.01372004,
1076  -3.14216733, -6.50095654, 4.34340763,
1077  -0.736083508, -6.41601181, 4.79528475,
1078  -7.37642288, -3.46300173, 1.28902984,
1079  -6.09037304, -6.53641748, 3.79555655,
1080  -4.68947554, -6.50872946, 4.09232235,
1081  -7.51053429, 0.544124067, 3.66879368,
1082  -7.51151085, -3.29081106, 0.719495952,
1083  -6.74668694, -3.84816217, 1.63681269,
1084  -6.10019779, -4.04316235, 1.90639424,
1085  -6.55175209, -6.31696463, 3.79966831,
1086  -6.42629719, -6.40823746, 4.00880337,
1087  -5.47835159, -6.54744148, 3.97369432,
1088  -4.26376438, -6.12258196, 4.33460712,
1089  -6.18935442, -3.14568353, 3.55155492,
1090  -3.91985631, 5.16122055, -0.419287652,
1091  -1.79720116, 6.12011814, -1.34371161,
1092  -4.89579678, 4.57645941, -0.0615538284,
1093  -6.5288763, 4.41118002, -1.34852445,
1094  -6.42996979, 5.88298035, -5.36085415,
1095  -6.62871122, 5.28250837, -4.39949703,
1096  -2.16375494, 5.92644358, -1.12020314,
1097  -4.35460329, 5.22983837, -0.631333232,
1098  -4.97997761, 4.30176735, 0.274792582,
1099  -1.41883206, 6.71487427, -2.06530166,
1100  -6.37791729, 6.3468895, -5.8608942,
1101  -6.24300909, 6.65132523, -6.02086926,
1102  -4.64138985, 4.54797697, 0.314209938,
1103  -4.88807249, 5.07110834, -0.374791294,
1104  -6.85925961, 4.61960697, -2.27095747,
1105  -6.91760302, 4.24473858, -1.04959118,
1106  -6.564888, 4.18898296, -0.905241251,
1107  -1.2259618, 6.39209414, -1.68973994,
1108  -4.40974331, 4.76381874, -0.0991682485,
1109  -1.21601713, 7.21321106, -2.54715753,
1110  -1.91826975, 6.38868141, -1.66786861,
1111  -7.08377647, 4.73856449, -2.47178459,
1112  -2.85328794, 5.68367481, -0.982156336,
1113  -6.93322563, 4.93203259, -3.76342344,
1114  -2.48300147, 6.13359118, -1.41920388,
1115  -6.55065441, 4.66058779, -2.06766915,
1116  -6.31618404, 4.3312583, -0.755867541,
1117  -6.18414879, 7.13554859, -6.14704704,
1118  -6.32598782, 5.16774273, -2.68699503,
1119  -6.25009584, 6.51462364, -5.45646858,
1120  -5.38974571, 3.92437482, -0.173382431,
1121  -3.33253932, 5.60930967, -0.992623091,
1122  -3.31334376, 5.3340764, -0.564087093,
1123  -6.52914333, 5.62624264, -4.85890865,
1124  -1.01549172, -6.45209408, 4.04961586,
1125  -0.763845503, -6.28355789, 3.87921476,
1126  -4.54924059, -6.47812557, 1.40448165,
1127  -3.4138484, -6.46504593, 0.422240496,
1128  1.90225625, -6.48711014, 1.57954288,
1129  -1.68372548, -6.34895372, 4.07012033,
1130  -3.22586942, -6.31791353, 0.376564473,
1131  -5.02817535, 1.09894454, 3.62117648,
1132  -4.53305721, -6.58669806, 1.95076466,
1133  -3.32283092, -6.24876165, -2.99568701,
1134  -4.26007223, -6.33571339, -2.53990436
1135  };
1136 
1137  std::vector<int> buffFaces
1138  {
1139  708, 124, 442,
1140  57, 378, 385,
1141  57, 373, 378,
1142  67, 360, 337,
1143  649, 908, 917,
1144  392, 388, 404,
1145  630, 526, 361,
1146  445, 373, 56,
1147  434, 445, 76,
1148  778, 1067, 834,
1149  14, 76, 26,
1150  296, 288, 811,
1151  1076, 669, 827,
1152  1067, 1068, 1086,
1153  544, 543, 459,
1154  157, 83, 150,
1155  142, 417, 443,
1156  83, 157, 512,
1157  407, 421, 8,
1158  383, 76, 14,
1159  579, 814, 346,
1160  575, 770, 592,
1161  391, 431, 406,
1162  599, 545, 621,
1163  758, 574, 757,
1164  124, 708, 143,
1165  4, 268, 426,
1166  533, 91, 436,
1167  771, 782, 790,
1168  790, 782, 801,
1169  761, 1088, 820,
1170  250, 4, 85,
1171  164, 487, 158,
1172  3, 79, 1,
1173  432, 63, 449,
1174  487, 96, 125,
1175  63, 434, 70,
1176  618, 553, 302,
1177  124, 434, 63,
1178  124, 445, 434,
1179  70, 434, 76,
1180  1061, 834, 1086,
1181  235, 690, 344,
1182  369, 85, 350,
1183  378, 61, 386,
1184  378, 386, 95,
1185  125, 158, 487,
1186  250, 369, 305,
1187  708, 61, 143,
1188  348, 640, 579,
1189  787, 97, 96,
1190  96, 97, 125,
1191  125, 145, 158,
1192  170, 153, 108,
1193  97, 116, 125,
1194  116, 145, 125,
1195  145, 165, 158,
1196  378, 143, 61,
1197  787, 81, 97,
1198  1098, 165, 145,
1199  39, 153, 170,
1200  355, 1065, 319,
1201  123, 137, 122,
1202  165, 266, 168,
1203  161, 52, 172,
1204  797, 801, 786,
1205  5, 193, 474,
1206  116, 146, 145,
1207  145, 146, 1098,
1208  75, 71, 135,
1209  168, 254, 277,
1210  31, 15, 20,
1211  781, 732, 600,
1212  97, 98, 116,
1213  66, 109, 89,
1214  47, 28, 29,
1215  625, 1072, 635,
1216  385, 378, 95,
1217  729, 734, 751,
1218  156, 147, 138,
1219  1082, 1085, 353,
1220  143, 378, 373,
1221  1098, 180, 110,
1222  17, 32, 22,
1223  97, 72, 98,
1224  72, 97, 81,
1225  146, 180, 1098,
1226  171, 39, 170,
1227  174, 407, 8,
1228  186, 15, 193,
1229  124, 63, 442,
1230  155, 39, 171,
1231  573, 1090, 1062,
1232  8, 245, 174,
1233  98, 117, 116,
1234  506, 10, 443,
1235  35, 492, 20,
1236  442, 63, 432,
1237  63, 70, 449,
1238  70, 76, 178,
1239  15, 31, 193,
1240  807, 800, 797,
1241  72, 73, 98,
1242  180, 126, 151,
1243  108, 26, 92,
1244  15, 466, 20,
1245  34, 38, 48,
1246  116, 117, 146,
1247  789, 298, 1087,
1248  15, 184, 1055,
1249  31, 20, 485,
1250  34, 48, 505,
1251  99, 98, 73,
1252  372, 444, 110,
1253  89, 104, 102,
1254  66, 55, 249,
1255  155, 242, 147,
1256  117, 180, 146,
1257  126, 180, 117,
1258  1089, 93, 352,
1259  106, 126, 117,
1260  104, 114, 123,
1261  123, 138, 137,
1262  106, 117, 98,
1263  181, 180, 151,
1264  181, 372, 110,
1265  180, 181, 110,
1266  11, 46, 162,
1267  38, 34, 35,
1268  99, 106, 98,
1269  126, 106, 118,
1270  126, 133, 151,
1271  151, 152, 159,
1272  159, 181, 151,
1273  89, 78, 66,
1274  162, 176, 87,
1275  159, 130, 181,
1276  90, 99, 62,
1277  112, 106, 99,
1278  1069, 220, 319,
1279  153, 287, 400,
1280  271, 376, 132,
1281  48, 62, 73,
1282  118, 133, 126,
1283  340, 1086, 1068,
1284  55, 66, 37,
1285  54, 48, 38,
1286  90, 112, 99,
1287  106, 112, 118,
1288  385, 175, 41,
1289  181, 130, 372,
1290  179, 176, 46,
1291  54, 62, 48,
1292  62, 99, 73,
1293  133, 121, 480,
1294  130, 385, 95,
1295  148, 161, 172,
1296  143, 373, 124,
1297  1073, 1072, 1060,
1298  367, 328, 363,
1299  179, 58, 176,
1300  445, 26, 76,
1301  152, 151, 133,
1302  148, 172, 156,
1303  118, 121, 133,
1304  175, 130, 159,
1305  4, 65, 7,
1306  148, 156, 139,
1307  176, 58, 91,
1308  445, 124, 373,
1309  74, 62, 54,
1310  142, 443, 10,
1311  14, 108, 400,
1312  112, 121, 118,
1313  133, 508, 152,
1314  170, 108, 92,
1315  134, 281, 139,
1316  489, 54, 38,
1317  62, 74, 90,
1318  389, 86, 382,
1319  152, 160, 159,
1320  160, 175, 159,
1321  129, 122, 136,
1322  22, 37, 25,
1323  23, 84, 195,
1324  113, 123, 122,
1325  207, 153, 39,
1326  86, 389, 418,
1327  175, 385, 130,
1328  172, 39, 155,
1329  522, 1064, 1070,
1330  1075, 1064, 1057,
1331  156, 155, 147,
1332  152, 508, 166,
1333  166, 160, 152,
1334  41, 45, 82,
1335  172, 155, 156,
1336  93, 1089, 1079,
1337  14, 26, 108,
1338  178, 449, 70,
1339  508, 133, 480,
1340  32, 196, 213,
1341  449, 178, 50,
1342  410, 142, 367,
1343  344, 690, 699,
1344  232, 71, 211,
1345  138, 147, 137,
1346  24, 27, 16,
1347  232, 135, 71,
1348  432, 428, 715,
1349  428, 432, 449,
1350  175, 45, 41,
1351  89, 102, 78,
1352  120, 113, 122,
1353  830, 838, 829,
1354  439, 382, 86,
1355  229, 1079, 1063,
1356  109, 104, 89,
1357  37, 66, 69,
1358  1077, 1058, 1081,
1359  211, 71, 60,
1360  25, 27, 24,
1361  361, 67, 580,
1362  101, 528, 78,
1363  160, 45, 175,
1364  104, 123, 113,
1365  24, 12, 25,
1366  166, 9, 45,
1367  45, 160, 166,
1368  47, 237, 225,
1369  211, 60, 29,
1370  27, 496, 501,
1371  501, 496, 507,
1372  452, 9, 166,
1373  56, 373, 57,
1374  107, 510, 516,
1375  170, 9, 171,
1376  45, 92, 82,
1377  114, 138, 123,
1378  25, 496, 27,
1379  107, 120, 510,
1380  178, 76, 383,
1381  101, 120, 107,
1382  26, 82, 92,
1383  510, 120, 129,
1384  1059, 1075, 1069,
1385  92, 45, 9,
1386  102, 104, 113,
1387  29, 60, 47,
1388  496, 25, 37,
1389  171, 9, 452,
1390  12, 22, 25,
1391  37, 69, 496,
1392  69, 78, 528,
1393  102, 113, 101,
1394  101, 113, 120,
1395  9, 170, 92,
1396  138, 139, 156,
1397  122, 129, 120,
1398  12, 183, 22,
1399  37, 22, 32,
1400  55, 37, 32,
1401  69, 66, 78,
1402  78, 102, 101,
1403  1083, 517, 1073,
1404  240, 71, 75,
1405  264, 259, 246,
1406  229, 1063, 236,
1407  852, 866, 849,
1408  908, 649, 529,
1409  150, 215, 157,
1410  84, 215, 195,
1411  278, 255, 173,
1412  215, 84, 157,
1413  230, 286, 202,
1414  150, 222, 215,
1415  195, 226, 23,
1416  195, 215, 228,
1417  23, 226, 3,
1418  566, 771, 770,
1419  228, 226, 195,
1420  277, 222, 262,
1421  222, 150, 206,
1422  228, 239, 223,
1423  223, 226, 228,
1424  260, 256, 279,
1425  223, 79, 226,
1426  214, 213, 200,
1427  279, 191, 260,
1428  216, 199, 265,
1429  165, 272, 158,
1430  262, 222, 206,
1431  215, 222, 228,
1432  239, 222, 277,
1433  249, 259, 274,
1434  272, 262, 1026,
1435  282, 79, 223,
1436  286, 209, 202,
1437  165, 168, 272,
1438  228, 222, 239,
1439  253, 282, 223,
1440  221, 1063, 1058,
1441  260, 275, 241,
1442  216, 191, 276,
1443  262, 272, 168,
1444  223, 239, 253,
1445  79, 282, 42,
1446  103, 309, 244,
1447  168, 277, 262,
1448  236, 257, 229,
1449  77, 205, 244,
1450  277, 273, 270,
1451  277, 270, 239,
1452  198, 19, 190,
1453  349, 553, 530,
1454  287, 153, 207,
1455  254, 168, 266,
1456  270, 253, 239,
1457  231, 253, 270,
1458  196, 1025, 185,
1459  280, 190, 208,
1460  132, 376, 149,
1461  282, 219, 42,
1462  270, 273, 231,
1463  254, 273, 277,
1464  201, 219, 253,
1465  282, 253, 219,
1466  197, 33, 219,
1467  263, 93, 229,
1468  55, 224, 249,
1469  219, 201, 197,
1470  232, 227, 238,
1471  278, 167, 284,
1472  199, 233, 284,
1473  256, 260, 240,
1474  253, 231, 201,
1475  259, 264, 269,
1476  259, 269, 274,
1477  224, 237, 246,
1478  283, 198, 190,
1479  618, 642, 348,
1480  32, 213, 55,
1481  5, 474, 470,
1482  22, 183, 17,
1483  280, 248, 190,
1484  821, 831, 825,
1485  281, 161, 148,
1486  273, 254, 189,
1487  201, 335, 197,
1488  257, 263, 229,
1489  216, 265, 275,
1490  248, 380, 283,
1491  189, 231, 273,
1492  231, 189, 53,
1493  1082, 1028, 1085,
1494  544, 567, 543,
1495  276, 279, 243,
1496  241, 275, 264,
1497  213, 196, 200,
1498  281, 148, 139,
1499  263, 218, 209,
1500  249, 224, 246,
1501  266, 285, 254,
1502  285, 189, 254,
1503  42, 219, 33,
1504  114, 274, 134,
1505  276, 243, 233,
1506  265, 281, 134,
1507  198, 192, 408,
1508  241, 47, 60,
1509  266, 444, 285,
1510  189, 285, 377,
1511  189, 377, 53,
1512  103, 257, 236,
1513  317, 663, 380,
1514  205, 317, 380,
1515  216, 276, 199,
1516  208, 58, 179,
1517  994, 211, 29,
1518  191, 216, 275,
1519  179, 209, 208,
1520  210, 237, 224,
1521  248, 218, 205,
1522  1083, 331, 338,
1523  815, 825, 813,
1524  517, 1083, 701,
1525  285, 94, 377,
1526  210, 224, 214,
1527  200, 196, 185,
1528  1065, 1069, 319,
1529  204, 263, 286,
1530  28, 200, 185,
1531  600, 572, 850,
1532  352, 204, 203,
1533  109, 274, 114,
1534  1057, 1089, 303,
1535  314, 325, 312,
1536  209, 280, 208,
1537  258, 412, 271,
1538  93, 1079, 229,
1539  1060, 625, 1082,
1540  1077, 1074, 1058,
1541  1060, 353, 247,
1542  760, 820, 1064,
1543  52, 207, 172,
1544  205, 218, 244,
1545  220, 324, 319,
1546  134, 274, 269,
1547  994, 307, 315,
1548  324, 220, 258,
1549  820, 760, 761,
1550  483, 533, 601,
1551  208, 19, 58,
1552  438, 350, 256,
1553  71, 240, 60,
1554  200, 28, 225,
1555  298, 321, 703,
1556  258, 220, 261,
1557  227, 234, 238,
1558  174, 251, 11,
1559  17, 196, 32,
1560  167, 278, 173,
1561  274, 109, 249,
1562  314, 784, 325,
1563  342, 413, 294,
1564  314, 307, 300,
1565  300, 951, 293,
1566  213, 214, 55,
1567  286, 230, 203,
1568  58, 140, 91,
1569  82, 26, 56,
1570  1026, 164, 272,
1571  438, 75, 437,
1572  303, 352, 203,
1573  309, 103, 221,
1574  753, 300, 293,
1575  204, 286, 203,
1576  204, 93, 263,
1577  279, 276, 191,
1578  275, 260, 191,
1579  438, 256, 75,
1580  517, 850, 1073,
1581  28, 47, 225,
1582  241, 240, 260,
1583  237, 47, 241,
1584  275, 269, 264,
1585  28, 988, 993,
1586  17, 1025, 196,
1587  220, 252, 261,
1588  245, 251, 174,
1589  294, 321, 355,
1590  114, 134, 139,
1591  1075, 354, 252,
1592  209, 286, 263,
1593  269, 265, 134,
1594  252, 1069, 1075,
1595  276, 233, 199,
1596  831, 821, 832,
1597  235, 369, 690,
1598  52, 161, 173,
1599  252, 187, 261,
1600  230, 245, 194,
1601  194, 8, 261,
1602  245, 8, 194,
1603  354, 187, 252,
1604  203, 230, 194,
1605  280, 209, 218,
1606  41, 57, 385,
1607  256, 240, 75,
1608  278, 284, 154,
1609  257, 244, 218,
1610  771, 561, 671,
1611  207, 39, 172,
1612  187, 194, 261,
1613  167, 161, 281,
1614  265, 167, 281,
1615  232, 211, 227,
1616  395, 192, 283,
1617  187, 203, 194,
1618  230, 251, 245,
1619  11, 251, 46,
1620  264, 246, 237,
1621  827, 295, 306,
1622  218, 248, 280,
1623  255, 52, 173,
1624  248, 283, 190,
1625  187, 303, 203,
1626  940, 916, 922,
1627  671, 562, 771,
1628  209, 179, 202,
1629  114, 139, 138,
1630  259, 249, 246,
1631  200, 225, 210,
1632  218, 263, 257,
1633  200, 210, 214,
1634  265, 269, 275,
1635  230, 202, 251,
1636  562, 782, 771,
1637  103, 244, 257,
1638  224, 55, 214,
1639  202, 179, 46,
1640  242, 171, 452,
1641  255, 207, 52,
1642  241, 264, 237,
1643  199, 167, 265,
1644  225, 237, 210,
1645  242, 155, 171,
1646  249, 109, 66,
1647  192, 198, 283,
1648  240, 241, 60,
1649  930, 740, 293,
1650  360, 80, 100,
1651  565, 561, 566,
1652  302, 621, 642,
1653  1085, 328, 336,
1654  560, 467, 478,
1655  324, 294, 319,
1656  563, 567, 581,
1657  77, 309, 1074,
1658  323, 351, 328,
1659  221, 103, 236,
1660  30, 43, 409,
1661  294, 324, 342,
1662  317, 205, 77,
1663  336, 353, 1085,
1664  311, 336, 36,
1665  247, 311, 331,
1666  311, 36, 177,
1667  1062, 323, 1038,
1668  366, 410, 363,
1669  679, 931, 739,
1670  299, 301, 891,
1671  294, 355, 319,
1672  1064, 820, 1057,
1673  351, 363, 328,
1674  330, 366, 351,
1675  605, 493, 595,
1676  327, 334, 326,
1677  618, 579, 530,
1678  978, 1006, 997,
1679  301, 922, 291,
1680  323, 330, 351,
1681  363, 351, 366,
1682  1076, 827, 306,
1683  77, 345, 317,
1684  67, 337, 429,
1685  1084, 292, 340,
1686  337, 346, 429,
1687  716, 299, 891,
1688  326, 334, 322,
1689  326, 322, 320,
1690  323, 1090, 330,
1691  388, 493, 404,
1692  878, 724, 874,
1693  185, 988, 28,
1694  221, 236, 1063,
1695  322, 773, 313,
1696  1006, 1005, 997,
1697  873, 724, 878,
1698  618, 530, 553,
1699  21, 393, 696,
1700  456, 459, 1002,
1701  992, 988, 185,
1702  308, 301, 299,
1703  922, 301, 313,
1704  800, 592, 593,
1705  992, 1025, 998,
1706  645, 642, 621,
1707  340, 292, 318,
1708  288, 582, 811,
1709  697, 858, 843,
1710  429, 346, 814,
1711  694, 676, 674,
1712  353, 311, 247,
1713  347, 344, 334,
1714  312, 333, 332,
1715  724, 873, 725,
1716  18, 866, 296,
1717  848, 357, 816,
1718  370, 318, 292,
1719  327, 347, 334,
1720  357, 235, 347,
1721  860, 1076, 1066,
1722  1085, 1038, 323,
1723  630, 580, 629,
1724  308, 299, 747,
1725  774, 327, 320,
1726  250, 305, 268,
1727  543, 567, 479,
1728  839, 838, 830,
1729  960, 948, 944,
1730  320, 322, 308,
1731  305, 369, 235,
1732  1086, 340, 51,
1733  581, 564, 491,
1734  227, 332, 234,
1735  354, 303, 187,
1736  308, 322, 313,
1737  867, 316, 678,
1738  852, 849, 838,
1739  331, 676, 338,
1740  320, 327, 326,
1741  874, 724, 727,
1742  690, 369, 411,
1743  479, 567, 563,
1744  1074, 345, 77,
1745  279, 350, 243,
1746  336, 311, 353,
1747  1058, 1074, 309,
1748  1074, 1077, 1066,
1749  347, 235, 344,
1750  301, 291, 891,
1751  330, 1086, 51,
1752  350, 279, 256,
1753  252, 220, 1069,
1754  347, 327, 816,
1755  308, 313, 301,
1756  243, 7, 233,
1757  312, 307, 314,
1758  85, 243, 350,
1759  85, 7, 243,
1760  383, 14, 400,
1761  335, 132, 197,
1762  917, 722, 649,
1763  792, 322, 334,
1764  625, 1060, 1072,
1765  416, 310, 335,
1766  994, 315, 211,
1767  211, 315, 227,
1768  85, 4, 7,
1769  324, 258, 310,
1770  381, 268, 305,
1771  335, 310, 132,
1772  201, 53, 335,
1773  315, 307, 312,
1774  312, 332, 315,
1775  315, 332, 227,
1776  310, 258, 271,
1777  621, 545, 645,
1778  324, 310, 342,
1779  643, 866, 18,
1780  380, 395, 283,
1781  328, 367, 336,
1782  234, 333, 402,
1783  234, 419, 238,
1784  1098, 110, 266,
1785  457, 1041, 1042,
1786  317, 306, 295,
1787  333, 234, 332,
1788  1065, 355, 298,
1789  65, 233, 7,
1790  369, 250, 85,
1791  318, 51, 340,
1792  342, 310, 416,
1793  333, 312, 325,
1794  662, 403, 405,
1795  149, 384, 435,
1796  33, 105, 42,
1797  1078, 631, 590,
1798  412, 258, 261,
1799  140, 58, 19,
1800  100, 453, 1016,
1801  1035, 17, 183,
1802  419, 447, 238,
1803  164, 1026, 1048,
1804  56, 26, 445,
1805  380, 663, 395,
1806  375, 392, 51,
1807  485, 492, 491,
1808  234, 402, 419,
1809  330, 51, 366,
1810  348, 642, 645,
1811  93, 204, 352,
1812  419, 655, 423,
1813  419, 423, 447,
1814  232, 447, 135,
1815  391, 422, 425,
1816  423, 437, 447,
1817  424, 423, 655,
1818  423, 424, 437,
1819  437, 135, 447,
1820  75, 135, 437,
1821  545, 439, 422,
1822  197, 149, 33,
1823  411, 438, 424,
1824  407, 405, 421,
1825  424, 438, 437,
1826  663, 295, 356,
1827  599, 477, 382,
1828  411, 350, 438,
1829  663, 317, 295,
1830  411, 369, 350,
1831  288, 866, 531,
1832  714, 341, 61,
1833  137, 136, 122,
1834  655, 411, 424,
1835  491, 500, 499,
1836  415, 413, 342,
1837  100, 639, 360,
1838  164, 158, 272,
1839  832, 847, 853,
1840  503, 599, 621,
1841  177, 111, 406,
1842  406, 111, 391,
1843  613, 629, 1049,
1844  444, 266, 110,
1845  59, 704, 141,
1846  390, 389, 40,
1847  1015, 499, 64,
1848  398, 413, 415,
1849  390, 418, 389,
1850  493, 388, 540,
1851  51, 318, 375,
1852  33, 435, 105,
1853  662, 670, 431,
1854  398, 415, 94,
1855  335, 53, 416,
1856  177, 36, 111,
1857  384, 405, 403,
1858  384, 403, 127,
1859  111, 44, 391,
1860  415, 377, 94,
1861  91, 140, 436,
1862  311, 177, 331,
1863  504, 417, 497,
1864  174, 11, 486,
1865  141, 413, 398,
1866  420, 398, 440,
1867  114, 104, 109,
1868  420, 386, 341,
1869  398, 94, 440,
1870  321, 141, 704,
1871  367, 142, 36,
1872  1, 79, 401,
1873  41, 82, 57,
1874  410, 392, 404,
1875  59, 420, 341,
1876  341, 386, 61,
1877  416, 377, 415,
1878  380, 248, 205,
1879  403, 86, 418,
1880  403, 418, 127,
1881  431, 425, 403,
1882  36, 10, 111,
1883  376, 271, 412,
1884  418, 390, 127,
1885  127, 105, 435,
1886  107, 516, 475,
1887  177, 406, 128,
1888  149, 376, 384,
1889  544, 459, 456,
1890  42, 105, 401,
1891  382, 439, 599,
1892  141, 420, 59,
1893  401, 79, 42,
1894  57, 82, 56,
1895  53, 201, 231,
1896  202, 46, 251,
1897  371, 374, 379,
1898  177, 128, 331,
1899  894, 914, 898,
1900  284, 167, 199,
1901  483, 486, 162,
1902  86, 403, 425,
1903  379, 392, 375,
1904  91, 533, 87,
1905  19, 198, 43,
1906  128, 406, 431,
1907  310, 271, 132,
1908  413, 321, 294,
1909  80, 360, 521,
1910  4, 250, 268,
1911  65, 426, 448,
1912  65, 284, 233,
1913  105, 127, 390,
1914  8, 412, 261,
1915  154, 284, 65,
1916  409, 43, 408,
1917  533, 483, 87,
1918  440, 444, 372,
1919  448, 154, 65,
1920  1089, 1088, 1079,
1921  439, 86, 425,
1922  486, 407, 174,
1923  154, 448, 163,
1924  444, 440, 94,
1925  371, 375, 370,
1926  404, 417, 410,
1927  43, 436, 140,
1928  132, 149, 197,
1929  598, 662, 405,
1930  405, 384, 421,
1931  448, 426, 427,
1932  87, 483, 162,
1933  356, 661, 663,
1934  379, 375, 371,
1935  141, 398, 420,
1936  105, 390, 401,
1937  367, 363, 410,
1938  130, 95, 372,
1939  431, 391, 425,
1940  704, 59, 720,
1941  431, 403, 662,
1942  448, 119, 163,
1943  417, 142, 410,
1944  410, 366, 392,
1945  382, 40, 389,
1946  431, 670, 128,
1947  372, 95, 440,
1948  44, 111, 10,
1949  384, 127, 435,
1950  452, 166, 508,
1951  51, 392, 366,
1952  370, 375, 318,
1953  426, 682, 427,
1954  448, 441, 119,
1955  330, 1061, 1086,
1956  302, 642, 618,
1957  427, 441, 448,
1958  1077, 766, 860,
1959  421, 384, 376,
1960  79, 3, 226,
1961  416, 53, 377,
1962  119, 131, 163,
1963  142, 10, 36,
1964  386, 420, 440,
1965  173, 161, 167,
1966  346, 337, 217,
1967  108, 153, 400,
1968  131, 441, 50,
1969  141, 321, 413,
1970  163, 2, 154,
1971  1079, 1081, 1063,
1972  8, 421, 412,
1973  412, 421, 376,
1974  379, 397, 388,
1975  46, 176, 162,
1976  401, 390, 1,
1977  427, 428, 441,
1978  441, 131, 119,
1979  149, 435, 33,
1980  441, 428, 50,
1981  163, 131, 387,
1982  428, 449, 50,
1983  163, 387, 2,
1984  242, 136, 137,
1985  147, 242, 137,
1986  136, 242, 452,
1987  760, 823, 761,
1988  428, 677, 715,
1989  427, 677, 428,
1990  49, 349, 530,
1991  582, 288, 612,
1992  11, 162, 486,
1993  91, 87, 176,
1994  131, 50, 387,
1995  387, 287, 2,
1996  2, 287, 255,
1997  136, 452, 414,
1998  136, 414, 129,
1999  814, 762, 13,
2000  1066, 345, 1074,
2001  415, 342, 416,
2002  379, 388, 392,
2003  255, 287, 207,
2004  586, 585, 577,
2005  50, 178, 387,
2006  178, 383, 387,
2007  383, 400, 287,
2008  287, 387, 383,
2009  36, 336, 367,
2010  470, 552, 465,
2011  850, 572, 1072,
2012  69, 507, 496,
2013  520, 513, 475,
2014  399, 504, 497,
2015  16, 489, 471,
2016  1055, 466, 15,
2017  809, 826, 821,
2018  1084, 340, 1068,
2019  865, 766, 1081,
2020  511, 721, 799,
2021  417, 504, 443,
2022  31, 474, 193,
2023  506, 443, 115,
2024  473, 510, 480,
2025  912, 928, 933,
2026  1083, 338, 701,
2027  488, 506, 607,
2028  1073, 850, 1072,
2029  637, 470, 460,
2030  343, 463, 457,
2031  476, 121, 112,
2032  473, 121, 476,
2033  34, 492, 35,
2034  499, 500, 64,
2035  510, 414, 480,
2036  44, 10, 506,
2037  44, 506, 488,
2038  823, 760, 430,
2039  212, 823, 865,
2040  495, 491, 499,
2041  899, 536, 892,
2042  414, 508, 480,
2043  463, 482, 466,
2044  495, 1011, 1051,
2045  505, 48, 73,
2046  184, 15, 186,
2047  1038, 1080, 1062,
2048  485, 564, 481,
2049  810, 458, 514,
2050  80, 468, 100,
2051  1065, 1059, 1069,
2052  637, 5, 470,
2053  90, 476, 112,
2054  1062, 1090, 323,
2055  482, 35, 20,
2056  1061, 778, 834,
2057  518, 524, 3,
2058  492, 34, 500,
2059  500, 491, 492,
2060  480, 121, 473,
2061  489, 27, 501,
2062  507, 69, 513,
2063  512, 23, 524,
2064  507, 513, 74,
2065  587, 495, 1051,
2066  573, 498, 364,
2067  472, 512, 524,
2068  501, 507, 74,
2069  83, 519, 304,
2070  1067, 778, 857,
2071  186, 863, 184,
2072  455, 461, 958,
2073  587, 581, 495,
2074  581, 491, 495,
2075  519, 83, 472,
2076  472, 83, 512,
2077  457, 466, 1055,
2078  734, 683, 751,
2079  516, 510, 473,
2080  518, 525, 524,
2081  399, 646, 504,
2082  12, 24, 16,
2083  517, 822, 781,
2084  485, 20, 492,
2085  1, 390, 40,
2086  458, 471, 514,
2087  728, 772, 854,
2088  524, 23, 3,
2089  29, 28, 993,
2090  505, 64, 500,
2091  476, 475, 516,
2092  84, 512, 157,
2093  476, 90, 520,
2094  1058, 309, 221,
2095  457, 463, 466,
2096  455, 462, 461,
2097  461, 462, 467,
2098  477, 40, 382,
2099  462, 469, 467,
2100  865, 658, 659,
2101  489, 482, 471,
2102  519, 515, 1031,
2103  3, 1, 518,
2104  38, 482, 489,
2105  513, 520, 74,
2106  462, 1000, 741,
2107  523, 1020, 1017,
2108  74, 520, 90,
2109  516, 473, 476,
2110  790, 593, 770,
2111  831, 841, 824,
2112  515, 519, 472,
2113  80, 494, 468,
2114  809, 821, 808,
2115  54, 501, 74,
2116  443, 504, 115,
2117  1067, 594, 1068,
2118  526, 521, 361,
2119  34, 505, 500,
2120  479, 469, 543,
2121  474, 552, 470,
2122  471, 482, 463,
2123  501, 54, 489,
2124  502, 1048, 468,
2125  482, 38, 35,
2126  471, 458, 16,
2127  885, 536, 535,
2128  518, 477, 641,
2129  966, 977, 974,
2130  835, 847, 826,
2131  68, 853, 847,
2132  493, 540, 595,
2133  297, 862, 781,
2134  526, 523, 509,
2135  521, 526, 494,
2136  190, 19, 208,
2137  482, 20, 466,
2138  528, 475, 513,
2139  651, 409, 652,
2140  512, 84, 23,
2141  520, 475, 476,
2142  741, 469, 462,
2143  467, 469, 478,
2144  931, 941, 739,
2145  510, 129, 414,
2146  685, 726, 869,
2147  27, 489, 16,
2148  1060, 1082, 353,
2149  484, 560, 478,
2150  526, 509, 494,
2151  509, 523, 490,
2152  494, 80, 521,
2153  73, 72, 505,
2154  815, 813, 583,
2155  69, 528, 513,
2156  469, 741, 543,
2157  484, 479, 563,
2158  484, 577, 560,
2159  470, 465, 460,
2160  841, 861, 839,
2161  761, 823, 212,
2162  1088, 1089, 820,
2163  1088, 212, 1079,
2164  826, 847, 832,
2165  950, 951, 971,
2166  830, 829, 806,
2167  543, 741, 459,
2168  469, 479, 478,
2169  577, 484, 586,
2170  1078, 1071, 625,
2171  68, 772, 728,
2172  509, 502, 494,
2173  494, 502, 468,
2174  518, 40, 477,
2175  44, 422, 391,
2176  508, 414, 452,
2177  407, 541, 405,
2178  100, 468, 453,
2179  801, 800, 593,
2180  790, 801, 593,
2181  464, 329, 744,
2182  515, 472, 525,
2183  407, 486, 541,
2184  422, 626, 578,
2185  479, 484, 478,
2186  586, 484, 563,
2187  490, 502, 509,
2188  823, 658, 865,
2189  1081, 212, 865,
2190  524, 525, 472,
2191  518, 1, 40,
2192  83, 304, 150,
2193  723, 715, 687,
2194  432, 715, 723,
2195  620, 721, 1084,
2196  721, 292, 1084,
2197  620, 648, 799,
2198  446, 359, 374,
2199  799, 359, 446,
2200  371, 446, 374,
2201  857, 498, 648,
2202  857, 648, 620,
2203  397, 374, 534,
2204  534, 374, 359,
2205  444, 94, 285,
2206  648, 359, 799,
2207  596, 534, 359,
2208  359, 648, 596,
2209  648, 539, 532,
2210  596, 540, 534,
2211  532, 596, 648,
2212  540, 397, 534,
2213  539, 648, 498,
2214  532, 595, 596,
2215  30, 436, 43,
2216  1070, 1075, 1059,
2217  525, 641, 553,
2218  532, 605, 595,
2219  588, 539, 573,
2220  539, 498, 573,
2221  532, 399, 605,
2222  526, 630, 1020,
2223  595, 540, 596,
2224  590, 588, 573,
2225  539, 399, 532,
2226  525, 518, 641,
2227  539, 588, 554,
2228  399, 539, 554,
2229  419, 718, 655,
2230  603, 867, 678,
2231  446, 371, 511,
2232  588, 623, 619,
2233  646, 399, 554,
2234  504, 646, 115,
2235  590, 623, 588,
2236  588, 619, 554,
2237  828, 628, 845,
2238  554, 633, 646,
2239  552, 544, 456,
2240  643, 636, 628,
2241  619, 633, 554,
2242  819, 628, 828,
2243  633, 638, 569,
2244  633, 569, 646,
2245  646, 569, 115,
2246  819, 622, 628,
2247  602, 769, 597,
2248  631, 623, 590,
2249  198, 408, 43,
2250  623, 638, 619,
2251  481, 544, 552,
2252  708, 700, 714,
2253  564, 544, 481,
2254  1017, 490, 523,
2255  657, 872, 871,
2256  964, 990, 967,
2257  638, 633, 619,
2258  535, 542, 1101,
2259  550, 730, 542,
2260  622, 819, 617,
2261  656, 688, 267,
2262  697, 673, 858,
2263  757, 574, 769,
2264  602, 617, 819,
2265  643, 622, 849,
2266  569, 638, 607,
2267  569, 607, 115,
2268  546, 542, 535,
2269  546, 550, 542,
2270  602, 606, 617,
2271  628, 622, 643,
2272  1101, 875, 885,
2273  535, 547, 546,
2274  374, 397, 379,
2275  570, 758, 627,
2276  570, 574, 758,
2277  769, 574, 597,
2278  602, 597, 606,
2279  617, 838, 622,
2280  622, 838, 849,
2281  623, 394, 638,
2282  607, 506, 115,
2283  565, 570, 627,
2284  617, 606, 829,
2285  302, 553, 641,
2286  726, 734, 729,
2287  591, 608, 752,
2288  556, 555, 546,
2289  575, 570, 566,
2290  575, 574, 570,
2291  597, 592, 606,
2292  617, 829, 838,
2293  660, 664, 712,
2294  1071, 1028, 1082,
2295  547, 535, 536,
2296  574, 575, 597,
2297  544, 564, 567,
2298  651, 608, 591,
2299  537, 547, 536,
2300  546, 547, 556,
2301  561, 565, 555,
2302  829, 606, 806,
2303  555, 556, 561,
2304  566, 570, 565,
2305  605, 399, 497,
2306  481, 31, 485,
2307  30, 651, 591,
2308  548, 547, 537,
2309  623, 144, 394,
2310  732, 640, 763,
2311  556, 548, 549,
2312  966, 978, 977,
2313  631, 1078, 625,
2314  631, 144, 623,
2315  529, 899, 908,
2316  548, 556, 547,
2317  331, 128, 676,
2318  597, 575, 592,
2319  394, 607, 638,
2320  599, 439, 545,
2321  564, 485, 491,
2322  659, 30, 591,
2323  549, 562, 671,
2324  330, 1090, 1061,
2325  792, 699, 798,
2326  871, 726, 657,
2327  548, 537, 731,
2328  731, 537, 529,
2329  698, 267, 712,
2330  723, 442, 432,
2331  635, 1072, 572,
2332  621, 302, 503,
2333  659, 436, 30,
2334  1041, 184, 1047,
2335  549, 548, 746,
2336  770, 593, 592,
2337  835, 644, 527,
2338  625, 635, 631,
2339  553, 349, 525,
2340  625, 1071, 1082,
2341  361, 580, 630,
2342  631, 635, 144,
2343  144, 488, 394,
2344  394, 488, 607,
2345  564, 581, 567,
2346  1084, 1068, 594,
2347  440, 95, 386,
2348  857, 620, 594,
2349  635, 626, 144,
2350  626, 635, 365,
2351  488, 144, 626,
2352  581, 587, 563,
2353  49, 530, 217,
2354  217, 530, 579,
2355  49, 217, 639,
2356  687, 715, 705,
2357  615, 624, 835,
2358  664, 684, 614,
2359  639, 217, 337,
2360  44, 626, 422,
2361  705, 736, 687,
2362  396, 772, 527,
2363  289, 290, 188,
2364  549, 759, 562,
2365  635, 572, 365,
2366  446, 511, 799,
2367  361, 360, 67,
2368  217, 579, 346,
2369  348, 579, 618,
2370  603, 542, 730,
2371  978, 997, 977,
2372  624, 644, 835,
2373  396, 290, 289,
2374  426, 65, 4,
2375  626, 44, 488,
2376  360, 639, 337,
2377  358, 433, 290,
2378  644, 647, 527,
2379  647, 396, 527,
2380  433, 610, 290,
2381  897, 919, 903,
2382  572, 600, 365,
2383  866, 643, 849,
2384  846, 601, 430,
2385  601, 533, 430,
2386  515, 525, 349,
2387  816, 774, 793,
2388  358, 290, 396,
2389  601, 846, 568,
2390  397, 540, 388,
2391  679, 558, 557,
2392  665, 558, 679,
2393  576, 815, 583,
2394  557, 576, 583,
2395  815, 576, 808,
2396  624, 609, 644,
2397  557, 558, 576,
2398  615, 609, 624,
2399  358, 396, 647,
2400  658, 430, 533,
2401  1087, 298, 703,
2402  578, 626, 365,
2403  483, 601, 568,
2404  1028, 1078, 1080,
2405  192, 652, 408,
2406  629, 644, 609,
2407  644, 629, 647,
2408  433, 67, 429,
2409  762, 640, 732,
2410  605, 497, 493,
2411  503, 477, 599,
2412  568, 486, 483,
2413  302, 641, 503,
2414  552, 474, 481,
2415  958, 739, 941,
2416  538, 665, 739,
2417  641, 477, 503,
2418  559, 558, 665,
2419  645, 578, 763,
2420  541, 568, 604,
2421  958, 461, 538,
2422  558, 584, 576,
2423  882, 897, 903,
2424  348, 763, 640,
2425  578, 645, 545,
2426  598, 604, 668,
2427  568, 541, 486,
2428  467, 560, 551,
2429  422, 439, 425,
2430  584, 558, 559,
2431  576, 584, 808,
2432  808, 589, 1010,
2433  882, 903, 871,
2434  433, 429, 13,
2435  579, 640, 814,
2436  645, 763, 348,
2437  604, 598, 541,
2438  800, 807, 806,
2439  801, 797, 800,
2440  629, 580, 647,
2441  647, 580, 358,
2442  763, 578, 365,
2443  551, 560, 559,
2444  559, 585, 584,
2445  580, 67, 358,
2446  358, 67, 433,
2447  707, 858, 711,
2448  465, 552, 456,
2449  577, 585, 559,
2450  560, 577, 559,
2451  584, 585, 589,
2452  771, 790, 770,
2453  555, 565, 689,
2454  677, 682, 169,
2455  334, 344, 792,
2456  370, 511, 371,
2457  1081, 1058, 1063,
2458  658, 533, 436,
2459  550, 555, 689,
2460  395, 663, 661,
2461  354, 1075, 1057,
2462  810, 1043, 1039,
2463  1085, 323, 328,
2464  627, 758, 683,
2465  699, 571, 798,
2466  720, 21, 692,
2467  671, 561, 556,
2468  723, 687, 6,
2469  409, 651, 30,
2470  690, 571, 699,
2471  555, 550, 546,
2472  551, 559, 665,
2473  402, 672, 616,
2474  303, 1089, 352,
2475  699, 792, 344,
2476  715, 677, 705,
2477  381, 305, 653,
2478  305, 357, 653,
2479  1023, 1042, 1005,
2480  616, 709, 571,
2481  709, 798, 571,
2482  689, 730, 550,
2483  692, 21, 696,
2484  402, 333, 672,
2485  169, 673, 736,
2486  442, 723, 700,
2487  684, 664, 660,
2488  393, 341, 714,
2489  1013, 986, 979,
2490  356, 827, 669,
2491  702, 698, 811,
2492  616, 784, 709,
2493  662, 667, 670,
2494  670, 674, 676,
2495  634, 656, 702,
2496  634, 702, 686,
2497  306, 345, 1076,
2498  1084, 594, 620,
2499  667, 674, 670,
2500  594, 1067, 857,
2501  61, 708, 714,
2502  381, 653, 711,
2503  707, 711, 653,
2504  672, 333, 325,
2505  598, 667, 662,
2506  667, 598, 668,
2507  667, 182, 674,
2508  676, 694, 338,
2509  851, 691, 855,
2510  393, 714, 611,
2511  701, 694, 1087,
2512  683, 734, 735,
2513  627, 680, 689,
2514  338, 694, 701,
2515  683, 758, 751,
2516  490, 96, 502,
2517  700, 723, 6,
2518  696, 634, 686,
2519  212, 1081, 1079,
2520  834, 1067, 1086,
2521  566, 561, 771,
2522  565, 627, 689,
2523  690, 718, 571,
2524  686, 702, 811,
2525  356, 666, 661,
2526  656, 634, 688,
2527  712, 650, 660,
2528  627, 683, 680,
2529  698, 664, 811,
2530  370, 721, 511,
2531  682, 381, 169,
2532  696, 611, 634,
2533  676, 128, 670,
2534  1100, 603, 735,
2535  6, 611, 700,
2536  368, 632, 329,
2537  654, 395, 661,
2538  655, 690, 411,
2539  1007, 1023, 1006,
2540  713, 706, 717,
2541  713, 681, 368,
2542  681, 713, 719,
2543  681, 632, 368,
2544  586, 563, 587,
2545  730, 689, 680,
2546  655, 718, 690,
2547  770, 575, 566,
2548  341, 21, 59,
2549  718, 616, 571,
2550  660, 650, 675,
2551  1087, 703, 706,
2552  706, 703, 717,
2553  632, 802, 804,
2554  442, 700, 708,
2555  717, 719, 713,
2556  614, 864, 18,
2557  696, 393, 611,
2558  650, 267, 736,
2559  735, 730, 680,
2560  736, 705, 169,
2561  703, 321, 704,
2562  693, 710, 681,
2563  710, 802, 632,
2564  549, 671, 556,
2565  672, 325, 784,
2566  714, 700, 611,
2567  704, 717, 703,
2568  719, 717, 720,
2569  685, 868, 867,
2570  661, 666, 608,
2571  718, 419, 402,
2572  235, 357, 305,
2573  718, 402, 616,
2574  436, 659, 658,
2575  719, 693, 681,
2576  538, 461, 551,
2577  717, 704, 720,
2578  296, 614, 18,
2579  710, 693, 695,
2580  672, 784, 616,
2581  321, 298, 355,
2582  739, 665, 679,
2583  652, 395, 654,
2584  356, 669, 666,
2585  719, 720, 693,
2586  692, 695, 693,
2587  695, 582, 710,
2588  656, 698, 702,
2589  653, 848, 707,
2590  816, 357, 347,
2591  232, 238, 447,
2592  664, 614, 296,
2593  650, 673, 675,
2594  59, 21, 720,
2595  720, 692, 693,
2596  292, 721, 370,
2597  682, 268, 381,
2598  722, 931, 679,
2599  680, 683, 735,
2600  1073, 1060, 247,
2601  603, 730, 735,
2602  688, 634, 6,
2603  692, 686, 695,
2604  6, 634, 611,
2605  659, 591, 766,
2606  608, 651, 654,
2607  752, 608, 666,
2608  698, 712, 664,
2609  341, 393, 21,
2610  651, 652, 654,
2611  654, 661, 608,
2612  381, 711, 169,
2613  710, 632, 681,
2614  660, 691, 684,
2615  675, 691, 660,
2616  614, 684, 864,
2617  705, 677, 169,
2618  268, 682, 426,
2619  6, 687, 688,
2620  696, 686, 692,
2621  686, 582, 695,
2622  811, 582, 686,
2623  736, 688, 687,
2624  684, 856, 864,
2625  675, 855, 691,
2626  1089, 1057, 820,
2627  944, 948, 933,
2628  859, 522, 1070,
2629  685, 867, 1100,
2630  774, 320, 308,
2631  454, 706, 713,
2632  862, 732, 781,
2633  68, 527, 772,
2634  364, 1090, 573,
2635  960, 1097, 948,
2636  454, 297, 822,
2637  300, 767, 314,
2638  709, 767, 779,
2639  545, 422, 578,
2640  300, 753, 767,
2641  784, 767, 709,
2642  753, 779, 767,
2643  870, 726, 871,
2644  1034, 1042, 1041,
2645  821, 825, 815,
2646  13, 464, 610,
2647  726, 870, 869,
2648  753, 740, 773,
2649  912, 927, 902,
2650  868, 685, 869,
2651  1055, 1041, 457,
2652  942, 931, 923,
2653  753, 773, 779,
2654  779, 792, 798,
2655  13, 862, 464,
2656  862, 297, 464,
2657  433, 13, 610,
2658  728, 854, 804,
2659  806, 592, 800,
2660  779, 773, 792,
2661  862, 762, 732,
2662  188, 610, 744,
2663  939, 968, 964,
2664  822, 701, 706,
2665  861, 68, 531,
2666  839, 852, 838,
2667  772, 396, 289,
2668  930, 922, 740,
2669  773, 322, 792,
2670  43, 140, 19,
2671  981, 986, 978,
2672  314, 767, 784,
2673  740, 922, 313,
2674  824, 841, 839,
2675  740, 313, 773,
2676  789, 694, 674,
2677  826, 615, 835,
2678  1023, 1005, 1006,
2679  861, 852, 839,
2680  854, 188, 744,
2681  711, 673, 169,
2682  903, 919, 912,
2683  583, 813, 791,
2684  807, 797, 813,
2685  592, 806, 606,
2686  859, 668, 604,
2687  813, 825, 807,
2688  816, 840, 848,
2689  1061, 1090, 364,
2690  791, 813, 797,
2691  289, 188, 854,
2692  583, 765, 557,
2693  331, 1083, 247,
2694  852, 531, 866,
2695  1066, 1076, 345,
2696  291, 922, 916,
2697  528, 101, 107,
2698  774, 816, 327,
2699  643, 18, 636,
2700  583, 791, 765,
2701  722, 737, 649,
2702  1043, 810, 514,
2703  793, 840, 816,
2704  928, 912, 919,
2705  522, 604, 846,
2706  430, 658, 823,
2707  267, 688, 736,
2708  673, 697, 675,
2709  650, 736, 673,
2710  778, 498, 857,
2711  498, 778, 364,
2712  841, 831, 832,
2713  747, 793, 774,
2714  899, 529, 537,
2715  759, 791, 786,
2716  72, 64, 505,
2717  786, 801, 782,
2718  522, 846, 760,
2719  781, 822, 297,
2720  308, 747, 774,
2721  848, 840, 707,
2722  612, 728, 802,
2723  557, 737, 679,
2724  821, 815, 808,
2725  517, 781, 850,
2726  747, 780, 793,
2727  1028, 1038, 1085,
2728  317, 345, 306,
2729  96, 487, 502,
2730  573, 1062, 1080,
2731  739, 958, 538,
2732  612, 802, 582,
2733  731, 649, 746,
2734  747, 748, 780,
2735  299, 748, 747,
2736  842, 707, 840,
2737  182, 667, 668,
2738  824, 830, 807,
2739  467, 551, 461,
2740  825, 824, 807,
2741  737, 557, 756,
2742  858, 707, 842,
2743  299, 716, 748,
2744  840, 812, 842,
2745  430, 760, 846,
2746  756, 765, 759,
2747  737, 746, 649,
2748  549, 756, 759,
2749  1059, 1065, 789,
2750  793, 780, 788,
2751  812, 840, 793,
2752  744, 610, 464,
2753  368, 329, 297,
2754  1064, 522, 760,
2755  531, 612, 288,
2756  13, 762, 862,
2757  858, 842, 843,
2758  549, 746, 756,
2759  775, 788, 780,
2760  759, 786, 562,
2761  748, 775, 780,
2762  788, 812, 793,
2763  531, 728, 612,
2764  738, 775, 748,
2765  872, 785, 873,
2766  522, 859, 604,
2767  748, 716, 738,
2768  711, 858, 673,
2769  1041, 1047, 1034,
2770  746, 548, 731,
2771  244, 309, 77,
2772  832, 853, 841,
2773  812, 833, 842,
2774  791, 759, 765,
2775  727, 716, 874,
2776  716, 727, 738,
2777  749, 788, 775,
2778  842, 833, 843,
2779  738, 749, 775,
2780  833, 794, 817,
2781  814, 13, 429,
2782  182, 859, 1070,
2783  822, 517, 701,
2784  788, 768, 794,
2785  788, 794, 812,
2786  794, 833, 812,
2787  836, 843, 833,
2788  903, 912, 902,
2789  791, 797, 786,
2790  182, 1059, 789,
2791  742, 738, 727,
2792  749, 768, 788,
2793  817, 836, 833,
2794  675, 697, 855,
2795  674, 182, 789,
2796  967, 979, 975,
2797  650, 712, 267,
2798  951, 950, 293,
2799  756, 557, 765,
2800  763, 600, 732,
2801  727, 725, 742,
2802  738, 742, 749,
2803  802, 710, 582,
2804  746, 737, 756,
2805  853, 68, 861,
2806  749, 754, 768,
2807  794, 803, 817,
2808  843, 836, 697,
2809  853, 861, 841,
2810  850, 781, 600,
2811  724, 725, 727,
2812  794, 768, 803,
2813  817, 803, 805,
2814  855, 837, 851,
2815  806, 807, 830,
2816  368, 454, 713,
2817  768, 754, 764,
2818  817, 837, 836,
2819  562, 786, 782,
2820  804, 854, 744,
2821  694, 789, 1087,
2822  725, 733, 742,
2823  742, 754, 749,
2824  768, 764, 803,
2825  803, 764, 805,
2826  817, 805, 837,
2827  776, 743, 755,
2828  267, 698, 656,
2829  1059, 182, 1070,
2830  805, 764, 795,
2831  521, 360, 361,
2832  735, 734, 1100,
2833  743, 754, 733,
2834  764, 754, 776,
2835  836, 837, 855,
2836  734, 726, 685,
2837  709, 779, 798,
2838  899, 537, 536,
2839  742, 733, 754,
2840  764, 776, 795,
2841  805, 844, 837,
2842  796, 602, 819,
2843  295, 827, 356,
2844  706, 701, 1087,
2845  799, 721, 620,
2846  852, 861, 531,
2847  649, 731, 529,
2848  528, 107, 475,
2849  725, 785, 733,
2850  866, 288, 296,
2851  542, 603, 678,
2852  744, 329, 804,
2853  743, 776, 754,
2854  795, 818, 805,
2855  907, 914, 929,
2856  785, 745, 743,
2857  785, 743, 733,
2858  755, 777, 776,
2859  844, 805, 818,
2860  636, 845, 628,
2861  848, 653, 357,
2862  873, 882, 872,
2863  343, 457, 1042,
2864  745, 755, 743,
2865  795, 776, 777,
2866  804, 329, 632,
2867  825, 831, 824,
2868  752, 666, 669,
2869  864, 856, 636,
2870  669, 860, 752,
2871  722, 679, 737,
2872  745, 785, 657,
2873  796, 795, 777,
2874  851, 837, 844,
2875  527, 68, 847,
2876  182, 668, 859,
2877  826, 832, 821,
2878  855, 697, 836,
2879  459, 741, 1002,
2880  883, 882, 878,
2881  531, 68, 728,
2882  851, 856, 691,
2883  856, 684, 691,
2884  615, 826, 809,
2885  883, 897, 882,
2886  860, 669, 1076,
2887  568, 846, 604,
2888  729, 745, 657,
2889  785, 725, 873,
2890  1013, 1024, 1007,
2891  188, 290, 610,
2892  752, 766, 591,
2893  600, 763, 365,
2894  729, 750, 745,
2895  750, 755, 745,
2896  750, 777, 755,
2897  769, 796, 777,
2898  777, 757, 769,
2899  573, 1080, 590,
2900  960, 970, 1097,
2901  814, 640, 762,
2902  766, 752, 860,
2903  875, 678, 316,
2904  851, 845, 856,
2905  664, 296, 811,
2906  879, 884, 874,
2907  729, 751, 750,
2908  796, 818, 795,
2909  819, 818, 796,
2910  828, 844, 818,
2911  851, 844, 845,
2912  474, 31, 481,
2913  802, 728, 804,
2914  364, 778, 1061,
2915  454, 822, 706,
2916  772, 289, 854,
2917  297, 454, 368,
2918  757, 750, 751,
2919  828, 845, 844,
2920  845, 636, 856,
2921  12, 16, 458,
2922  872, 882, 871,
2923  1081, 766, 1077,
2924  757, 777, 750,
2925  602, 796, 769,
2926  819, 828, 818,
2927  1083, 1073, 247,
2928  751, 758, 757,
2929  835, 527, 847,
2930  945, 967, 956,
2931  636, 18, 864,
2932  464, 297, 329,
2933  830, 824, 839,
2934  766, 865, 659,
2935  427, 682, 677,
2936  871, 903, 881,
2937  982, 987, 1008,
2938  984, 998, 987,
2939  971, 976, 1095,
2940  981, 979, 986,
2941  184, 1041, 1055,
2942  615, 1029, 609,
2943  1037, 810, 1039,
2944  930, 961, 940,
2945  950, 961, 930,
2946  1078, 1028, 1071,
2947  940, 961, 1095,
2948  961, 971, 1095,
2949  976, 992, 984,
2950  992, 998, 984,
2951  1001, 1025, 1035,
2952  915, 894, 291,
2953  652, 409, 408,
2954  902, 927, 911,
2955  915, 914, 894,
2956  929, 913, 904,
2957  1001, 1019, 1014,
2958  652, 192, 395,
2959  921, 929, 914,
2960  1035, 1044, 1019,
2961  984, 949, 1095,
2962  982, 1030, 1018,
2963  907, 898, 914,
2964  1036, 1018, 1030,
2965  984, 987, 983,
2966  1008, 1030, 982,
2967  1070, 1064, 1075,
2968  968, 983, 982,
2969  298, 789, 1065,
2970  956, 975, 960,
2971  639, 339, 49,
2972  1044, 362, 1037,
2973  339, 100, 1016,
2974  930, 940, 922,
2975  961, 950, 971,
2976  988, 992, 976,
2977  307, 951, 300,
2978  1008, 998, 1001,
2979  1025, 1001, 998,
2980  940, 935, 916,
2981  726, 729, 657,
2982  1035, 1019, 1001,
2983  1028, 1080, 1038,
2984  1019, 1044, 1037,
2985  897, 920, 919,
2986  884, 898, 907,
2987  949, 983, 968,
2988  1006, 978, 986,
2989  1023, 1043, 1042,
2990  971, 993, 976,
2991  487, 1048, 502,
2992  783, 349, 339,
2993  1025, 992, 185,
2994  100, 339, 639,
2995  929, 939, 934,
2996  339, 1016, 783,
2997  987, 998, 1008,
2998  990, 964, 968,
2999  783, 515, 349,
3000  949, 984, 983,
3001  487, 164, 1048,
3002  951, 993, 971,
3003  890, 913, 883,
3004  753, 293, 740,
3005  783, 1016, 1031,
3006  990, 1018, 1013,
3007  463, 514, 471,
3008  945, 956, 934,
3009  630, 629, 613,
3010  883, 878, 890,
3011  979, 981, 975,
3012  913, 929, 934,
3013  1042, 1043, 343,
3014  523, 526, 1020,
3015  810, 362, 458,
3016  629, 609, 1049,
3017  630, 613, 1020,
3018  987, 982, 983,
3019  1016, 999, 1031,
3020  404, 493, 497,
3021  1015, 81, 1056,
3022  913, 890, 904,
3023  994, 993, 951,
3024  1036, 1024, 1018,
3025  956, 960, 944,
3026  881, 903, 902,
3027  873, 878, 882,
3028  453, 999, 1016,
3029  519, 1031, 1027,
3030  976, 993, 988,
3031  17, 1035, 1025,
3032  255, 278, 2,
3033  1020, 613, 957,
3034  1031, 999, 1027,
3035  609, 1029, 1049,
3036  468, 1048, 453,
3037  1037, 362, 810,
3038  1049, 1032, 1045,
3039  291, 894, 891,
3040  1048, 1026, 453,
3041  1026, 999, 453,
3042  538, 551, 665,
3043  1029, 1032, 1049,
3044  613, 1045, 957,
3045  957, 1017, 1020,
3046  907, 929, 904,
3047  206, 999, 1026,
3048  1045, 613, 1049,
3049  957, 1009, 1017,
3050  939, 921, 949,
3051  206, 1027, 999,
3052  913, 920, 883,
3053  1027, 304, 519,
3054  303, 354, 1057,
3055  362, 1044, 183,
3056  458, 362, 12,
3057  921, 935, 949,
3058  404, 497, 417,
3059  1027, 206, 304,
3060  939, 949, 968,
3061  615, 809, 1029,
3062  879, 874, 716,
3063  1026, 262, 206,
3064  941, 965, 958,
3065  958, 965, 455,
3066  1032, 1050, 1045,
3067  1009, 995, 1017,
3068  514, 463, 343,
3069  929, 921, 939,
3070  952, 941, 953,
3071  952, 965, 941,
3072  995, 787, 490,
3073  809, 1010, 1029,
3074  1029, 1010, 1032,
3075  1045, 1050, 957,
3076  514, 343, 1043,
3077  455, 965, 980,
3078  1050, 1009, 957,
3079  995, 490, 1017,
3080  1052, 460, 465,
3081  931, 953, 941,
3082  952, 980, 965,
3083  785, 872, 657,
3084  589, 808, 584,
3085  1024, 1013, 1018,
3086  741, 1000, 1002,
3087  884, 907, 904,
3088  637, 460, 88,
3089  980, 1000, 455,
3090  362, 183, 12,
3091  1010, 1021, 1032,
3092  920, 897, 883,
3093  953, 931, 942,
3094  465, 456, 451,
3095  589, 1021, 1010,
3096  1051, 1050, 1021,
3097  1050, 1051, 1009,
3098  1056, 787, 995,
3099  637, 863, 5,
3100  952, 962, 972,
3101  972, 980, 952,
3102  1021, 1050, 1032,
3103  1009, 1011, 995,
3104  891, 879, 716,
3105  598, 405, 541,
3106  939, 945, 934,
3107  1053, 88, 460,
3108  920, 934, 928,
3109  455, 1000, 462,
3110  935, 915, 916,
3111  1011, 1009, 1051,
3112  1011, 1056, 995,
3113  787, 96, 490,
3114  934, 956, 928,
3115  994, 29, 993,
3116  923, 722, 917,
3117  923, 931, 722,
3118  942, 962, 953,
3119  962, 952, 953,
3120  1021, 589, 586,
3121  915, 935, 921,
3122  962, 969, 972,
3123  989, 1000, 980,
3124  1035, 183, 1044,
3125  586, 587, 1021,
3126  291, 916, 915,
3127  946, 962, 942,
3128  972, 989, 980,
3129  787, 1056, 81,
3130  863, 186, 5,
3131  917, 924, 923,
3132  456, 1002, 450,
3133  1005, 1042, 1034,
3134  892, 895, 899,
3135  899, 895, 908,
3136  909, 917, 908,
3137  909, 924, 917,
3138  989, 1002, 1000,
3139  1002, 989, 1003,
3140  860, 1066, 1077,
3141  456, 450, 451,
3142  976, 984, 1095,
3143  499, 1015, 1011,
3144  1011, 1015, 1056,
3145  939, 964, 945,
3146  886, 875, 880,
3147  886, 892, 885,
3148  886, 895, 892,
3149  895, 909, 908,
3150  925, 924, 909,
3151  946, 942, 936,
3152  991, 1003, 989,
3153  1003, 1022, 450,
3154  450, 1040, 451,
3155  451, 1040, 1052,
3156  590, 1080, 1078,
3157  1010, 809, 808,
3158  875, 886, 885,
3159  895, 910, 909,
3160  985, 972, 969,
3161  1003, 450, 1002,
3162  1040, 450, 1022,
3163  878, 874, 884,
3164  893, 900, 886,
3165  900, 895, 886,
3166  910, 895, 900,
3167  910, 925, 909,
3168  972, 991, 989,
3169  880, 893, 886,
3170  936, 942, 923,
3171  946, 969, 962,
3172  985, 991, 972,
3173  1040, 1033, 1046,
3174  1046, 1052, 1040,
3175  1054, 1046, 1033,
3176  1052, 1046, 1053,
3177  307, 994, 951,
3178  878, 884, 890,
3179  887, 893, 880,
3180  905, 910, 900,
3181  959, 969, 946,
3182  1046, 88, 1053,
3183  960, 975, 970,
3184  515, 783, 1031,
3185  956, 967, 975,
3186  316, 880, 875,
3187  900, 901, 905,
3188  918, 925, 910,
3189  905, 918, 910,
3190  925, 936, 924,
3191  936, 923, 924,
3192  959, 946, 954,
3193  954, 946, 936,
3194  88, 1046, 1054,
3195  1011, 495, 499,
3196  868, 316, 867,
3197  877, 880, 316,
3198  877, 887, 880,
3199  932, 925, 918,
3200  932, 936, 925,
3201  959, 973, 969,
3202  963, 973, 959,
3203  2, 278, 154,
3204  868, 877, 316,
3205  901, 893, 887,
3206  901, 900, 893,
3207  996, 991, 985,
3208  991, 1022, 1003,
3209  996, 1022, 991,
3210  1015, 64, 81,
3211  887, 888, 901,
3212  901, 906, 905,
3213  905, 926, 918,
3214  932, 954, 936,
3215  996, 1012, 1022,
3216  1033, 1040, 1012,
3217  876, 877, 868,
3218  906, 901, 888,
3219  906, 926, 905,
3220  918, 937, 932,
3221  954, 932, 943,
3222  963, 959, 954,
3223  1012, 1040, 1022,
3224  206, 150, 304,
3225  928, 944, 933,
3226  990, 979, 967,
3227  585, 586, 589,
3228  869, 876, 868,
3229  876, 887, 877,
3230  911, 926, 906,
3231  1054, 637, 88,
3232  920, 928, 919,
3233  889, 876, 869,
3234  889, 888, 876,
3235  888, 887, 876,
3236  1052, 1053, 460,
3237  72, 81, 64,
3238  888, 896, 906,
3239  938, 937, 926,
3240  955, 963, 954,
3241  1047, 1054, 1033,
3242  863, 637, 1054,
3243  293, 950, 930,
3244  888, 889, 896,
3245  1047, 863, 1054,
3246  990, 1013, 979,
3247  1034, 1012, 1005,
3248  884, 904, 890,
3249  894, 879, 891,
3250  870, 889, 869,
3251  896, 911, 906,
3252  536, 885, 892,
3253  879, 898, 884,
3254  898, 879, 894,
3255  927, 926, 911,
3256  1012, 1034, 1033,
3257  1034, 1047, 1033,
3258  349, 49, 339,
3259  986, 1013, 1007,
3260  927, 938, 926,
3261  955, 974, 963,
3262  1007, 1006, 986,
3263  964, 967, 945,
3264  881, 889, 870,
3265  896, 902, 911,
3266  982, 1018, 990,
3267  871, 881, 870,
3268  896, 881, 902,
3269  948, 947, 938,
3270  1004, 1005, 1012,
3271  5, 186, 193,
3272  914, 915, 921,
3273  956, 944, 928,
3274  968, 982, 990,
3275  934, 920, 913,
3276  889, 881, 896,
3277  927, 912, 933,
3278  933, 938, 927,
3279  933, 948, 938,
3280  948, 1097, 947,
3281  966, 974, 955,
3282  184, 863, 1047,
3283  465, 451, 1052,
3284  1005, 1004, 997,
3285  935, 940, 1095,
3286  1095, 949, 935,
3287  1051, 1021, 587,
3288  970, 975, 981,
3289  981, 978, 966,
3290  970, 981, 966,
3291  955, 954, 943,
3292  966, 955, 1094,
3293  937, 918, 926,
3294  943, 932, 937,
3295  937, 938, 947,
3296  943, 937, 947,
3297  1094, 943, 947,
3298  970, 1094, 1097,
3299  1008, 1001, 1014,
3300  1030, 1008, 1014,
3301  1036, 1030, 1092,
3302  1019, 1037, 1091,
3303  1014, 1019, 1091,
3304  1037, 1039, 1096,
3305  1091, 1096, 1036,
3306  1096, 1024, 1036,
3307  1039, 1043, 1023,
3308  1023, 1007, 1039,
3309  1024, 1096, 1039,
3310  1004, 1012, 996,
3311  985, 969, 973,
3312  1099, 985, 1093,
3313  973, 963, 974,
3314  974, 977, 1093,
3315  977, 1099, 1093,
3316  1092, 1014, 1091,
3317  1091, 1036, 1092,
3318  985, 973, 1093,
3319  1030, 1014, 1092,
3320  1099, 1004, 996,
3321  955, 943, 1094,
3322  1094, 970, 966,
3323  1099, 977, 997,
3324  1096, 1091, 1037,
3325  1024, 1039, 1007,
3326  1094, 947, 1097,
3327  1093, 973, 974,
3328  266, 165, 1098,
3329  1099, 997, 1004,
3330  996, 985, 1099,
3331  212, 1088, 761,
3332  867, 603, 1100,
3333  1100, 734, 685,
3334  885, 535, 1101,
3335  678, 875, 1101,
3336  1101, 542, 678
3337  };
3338 
3339  LOG_IF(FATAL, (buffVertices.size() % 3 != 0)) << "Invalid vertex data";
3340  LOG_IF(FATAL, (buffFaces.size() % 3 != 0)) << "Invalid face data";
3341 
3342  imstkNew<VecDataArray<double, 3>> verticesPtr;
3343  VecDataArray<double, 3>& vertices = *verticesPtr.get();
3344  vertices.reserve(static_cast<int>(buffVertices.size() / 3));
3345  for (size_t i = 0; i < buffVertices.size() / 3; ++i)
3346  {
3347  vertices.push_back(Vec3d(buffVertices[i * 3],
3348  buffVertices[i * 3 + 1],
3349  buffVertices[i * 3 + 2]));
3350  }
3351 
3353  VecDataArray<int, 3>& faces = *facesPtr.get();
3354  faces.reserve(static_cast<int>(buffFaces.size() / 3));
3355  for (size_t i = 0; i < buffFaces.size() / 3; ++i)
3356  {
3357  // Face ID of triangles is 0-based index (data from .obj file is 1-based index)
3358  faces.push_back(Vec3i(buffFaces[i * 3] - 1, buffFaces[i * 3 + 1] - 1, buffFaces[i * 3 + 2] - 1));
3359  }
3360 
3361  return { verticesPtr, facesPtr };
3362 }
Compound Geometry.
void reserve(const int size) override
Allocates extra capacity, for the number of values, conservative reallocate.
void push_back(const ValueType &val)
Append the data array to hold the new value, resizes if neccesary.
const std::shared_ptr< T > & get() const
Returns const ref to STL smart pointer.
Definition: imstkNew.h:56
std::shared_ptr<T> obj = std::make_shared<T>(); equivalent, convenience class for STL shared allocati...
Definition: imstkNew.h:29