avp.mk RayTracing.java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81.
package raytracing;
public class RayTracing {
public static void main(String[] args) {
Point[] contour = Point.newPoints(
0, 0,
10, 0,
25, 5,
30, 10,
30, 20,
25, 30,
10, 40,
-5.3, 40
);
Point[] points = Point.newPoints(
14.7095, 25.6096,
9.00891, 29.2231,
-0.6001, 19.6522,
-2.7389, 19.8902,
-6.0824, 10.7599);
Point stub = new Point();
for (Point point : points) {
System.out.print(point);
System.out.println(
contains(contour, point, stub)
? " - принадлежит контуру"
: " - не принадлежит контуру"
);
}
}
/** трассировка луча */
public static boolean contains(Point[] contourPoints, Point point, Point stubForRay) {
stubForRay.x = point.x + 1e100;
stubForRay.y = point.y;
int i = 0, limit = contourPoints.length - 1;
boolean inside = intersects(point, stubForRay, contourPoints[limit], contourPoints[0]);
while (i < limit) {
if (intersects(point, stubForRay, contourPoints[i], contourPoints[++i])) {
inside = !inside;
}
}
return inside;
}
public static boolean intersects(Point startA, Point endA, Point startB, Point endB) {
return intersects(startA.x, startA.y, endA.x, endA.y, startB.x, startB.y, endB.x, endB.y);
}
public static boolean intersects(double startAx, double startAy, double endAx, double endAy, double startBx, double startBy, double endBx, double endBy) {
//<editor-fold defaultstate="collapsed" desc="дельты">
double
deltaAx = endAx - startAx,
deltaBx = startBx - endBx,
deltaAy = endAy - startAy,
deltaBy = startBy - endBy;
//</editor-fold>
double z = deltaAy * deltaBx - deltaBy * deltaAx;
if (z == 0) { // параллельны
return false;
}
double
deltaBAx = startBx - startAx,
deltaBAy = startBy - startAy;
return inBounds((deltaAy * deltaBAx - deltaAx * deltaBAy) / z)
&& inBounds((deltaBx * deltaBAy - deltaBy * deltaBAx) / z);
}
private static boolean inBounds(double value) {
return 0 <= value && value <= 1;
}
}
Point.java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26.
package raytracing;
public class Point {
public double x, y;
public Point() {}
public Point(double x, double y) {
this.x = x;
this.y = y;
}
/** @param values должно быть кратно 2 (x, y) */
public static Point[] newPoints(double... values) {
Point[] points = new Point[values.length / 2];
for (int i = 0, j = 0; i < points.length; ++i) {
points[i] = new Point(values[j++], values[j++]);
}
return points;
}
@Override public String toString() {
return "(" + x + "; " + y + ")";
}
}
Раз выложил старую - выложу и обновлённую версию (вдруг кого-то сюда приведёт google).
Может кто-нибудь ошибку найдёт или улучшит..
#алгоритм определения принадлежности точки к полигону RayTracing.java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75.
package raytracing;
import static raytracing.Point.projectY;
import static testdata.PointsInsideData.shouldBeInside;
import static testdata.PointsOutsideData.shouldBeOutside;
import static testdata.ContourData.contour;
public class RayTracing {
public static void main(String[] args) {
inside();
outside();
}
public static void inside() {
for (Point point : shouldBeInside) {
if (!contains(contour, point)) {
System.out.println("Должно быть внутри : " + point);
}
}
}
public static void outside() {
for (Point point : shouldBeOutside) {
if (contains(contour, point)) {
System.out.println("Не должно быть внутри: " + point);
}
}
}
public static final boolean INCLUDE_BOUNDS = true;
/** трассировка луча */
public static boolean contains(Point[] contourPoints, Point point) {
Point //
prev,
curr = contourPoints[contourPoints.length - 2],
next = contourPoints[contourPoints.length - 1];
boolean inside = false;
for (int i = 0; i < contourPoints.length; ++i) {
prev = curr;
curr = next;
next = contourPoints[i];
if (curr.x == point.x) {
if (curr.y == point.y) {
return INCLUDE_BOUNDS;
} else if (curr.y > point.y && point.betweenByX(prev, next)) {
inside = !inside;
}
} else {
//<editor-fold defaultstate="collapsed" desc="isUnderLine or on line">
boolean aLower = curr.y < point.y,
bLower = next.y < point.y;
if (!(aLower && bLower) && (point.betweenByX(curr, next))) {
if (!aLower && !bLower) {
inside = !inside;
} else {
double projectionY = projectY(curr, next, point.x);
if (projectionY > point.y) {
inside = !inside;
} else if (projectionY == point.y) {
return INCLUDE_BOUNDS;
}
}
}
//</editor-fold>
}
}
return inside;
}
}
Point.java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58.
package raytracing;
public class Point {
public double x, y;
public static double projectY(Point right, Point left, double x) {
return left.posY(right, right.deltaX(x) / right.deltaX(left));
}
public boolean betweenByX(Point a, Point b) {
return isBetween(x, a.x, b.x);
}
public static boolean isBetween(double value, double boundA, double boundB) {
return boundA < boundB
? boundA < value && value < boundB
: boundA > value && value > boundB;
}
public double posY(Point left, double scale) {
return left.y + deltaY(left) * scale;
}
public double deltaX(Point left) {
return x - left.x;
}
public double deltaX(double leftX) {
return x - leftX;
}
public double deltaY(Point left) {
return y - left.y;
}
//<editor-fold defaultstate="collapsed" desc="не относится к логике">
public Point() {}
public Point(double x, double y) {
this.x = x;
this.y = y;
}
/** @param values должно быть кратно 2 (x, y) */
public static Point[] newPoints(double... values) {
Point[] points = new Point[values.length / 2];
for (int i = 0, j = 0; i < points.length; ++i) {
points[i] = new Point(values[j++], values[j++]);
}
return points;
}
@Override public String toString() {
return "(" + x + "," + y + ")";
}
//</editor-fold>
}
Тестовые данные: ContourData.java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. 179. 180. 181. 182. 183. 184. 185. 186. 187. 188. 189. 190. 191. 192. 193. 194. 195. 196. 197. 198. 199. 200. 201. 202.
package testdata;
import raytracing.Point;
public class ContourData {
//<editor-fold defaultstate="collapsed" desc="contour">
public static final Point[] contour = Point.newPoints(
249.38753012053394, 193.19555250689814,
240.6689333743161, 214.1064525694793,
236.3096350012072, 234.14606441509056,
236.3096350012072, 234.14606441509056,
254.6186881682645, 244.6015144463811,
254.6186881682645, 244.6015144463811,
269.17755433206844, 234.2287781351314,
272.77338776505167, 227.04183032871038,
294.0487386920181, 212.66793471586834,
321.01749290066914, 219.85488252228936,
319.51922793187646, 239.02007638700047,
314.7247833545655, 253.99288503140656,
313.2265183857726, 259.98200848916906,
337.498397865814, 264.47385065387346,
359.67270611264325, 255.78962155439444,
369.86090153168425, 240.51735768005847,
386.6414603212943, 232.13258466774414,
403.4220177263933, 241.4157259415524,
404.02132399081256, 259.98200848916906,
398.028266884663, 271.6607984602945,
380.64840321514475, 281.2433958212674,
374.9549999334604, 281.2433958212674,
372.857430084759, 265.97113108969677,
374.65534749350604, 258.78418328327575,
366.8643743631203, 258.78418328327575,
361.4706235213903, 262.6771132736509,
356.37652511961414, 269.564605850142,
354.278955270913, 276.45209756939835,
356.6761775595685, 282.44122016992605,
359.07339984822397, 285.73523798597205,
364.76680451441916, 290.8259931822405,
375.8539586378338, 292.023817530899,
389.63798748985823, 289.0292558020177,
391.43590489860503, 287.5319753661946,
395.3313921560534, 282.44122016992605,
398.32791932461737, 279.1472023538802,
404.3209764307667, 275.5537284506697,
418.7043115472104, 274.6553601891758,
422.8994512446127, 275.8531845378343,
421.1015338358659, 285.73523798597205,
417.2060479629283, 293.521098823957,
414.808824289762, 297.41402881433226,
416.00743543408976, 298.3123970758262,
429.19216079071657, 298.0129409886614,
442.9761896427408, 291.42490535656964,
452.86473262182767, 279.7461153854442,
460.05640087230495, 269.8640619373066,
473.2411248444207, 259.0836393704403,
487.62445996086444, 252.49560373834868,
512.1959904963492, 249.2015859223028,
528.6768954614938, 244.4102876704336,
547.8546765397591, 233.62986596080214,
559.541136927593, 212.66793471586834,
561.6387067762944, 197.39566998429757,
561.3390529518292, 186.01633610033673,
555.9453021100992, 175.53536962063504,
543.3598844024025, 166.85114137839082,
527.178631877212, 165.35386008533283,
507.7011983589923, 167.45005355272008,
492.11925209822107, 165.6533161724975,
481.93105667917985, 159.36473748480512,
481.03209797480645, 152.17778882114942,
482.12130369175907, 144.42595162884857,
513.2750255970163, 144.42595162884857,
542.5115960240319, 142.9890308035043,
567.9138621100533, 144.9049246658068,
574.1446064911047, 154.96336787151176,
577.9789108320988, 179.3910159017197,
577.9789108320988, 200.465849244281,
581.3339266112771, 211.96121327533024,
593.7954153733799, 218.18786789919568,
619.6769700212171, 211.003266344179,
635.0141860006825, 181.7858828009804,
639.8070674653081, 162.62694332072147,
627.3455787032053, 106.58704570528903,
607.6947684364193, 85.51221236272772,
588.5232467314493, 63.47943208901518,
547.7837646659625, 53.899961920268424,
533.4051230411071, 52.94201498911718,
495.0620810156779, 63.9584051259734,
492.66564097562036, 68.74814063896417,
503.6892654367866, 80.24350381277873,
518.547194238947, 87.90708011922311,
527.6536672218715, 89.34400008733246,
534.8429873420439, 87.42810622503009,
550.1802047060198, 85.51221236272772,
572.7067421901681, 85.0332384685347,
574.6238950529205, 85.0332384685347,
589.4818238550808, 89.82297398152548,
598.1090082761898, 92.69681477497909,
601.9433126171837, 97.00757639377684,
603.3811769181202, 103.7132049118353,
603.8604640954254, 107.06601959948193,
606.2569041354827, 111.37678036104501,
607.7035559264227, 110.80619979391815,
607.7035559264227, 109.61804162386204,
607.2506270655952, 108.76935697175497,
606.6278491897017, 108.03382987321925,
605.7786068833948, 107.52461959629579,
605.382294822426, 107.07198766754072,
604.8727491617396, 106.27988222083673,
604.5330525161189, 105.3180400151582,
604.3632035010532, 103.90356502348982,
604.2499712858464, 102.60224929986236,
603.8536592248777, 100.62198482586757,
603.8536592248777, 99.3772474504085,
603.683810209812, 97.62329979802587,
602.8911847033637, 94.96408828813321,
601.589013536229, 92.30487677824044,
600.1169947385395, 90.55092826862312,
598.1920470800226, 89.0232965806182,
595.5877047457532, 86.98645375845501,
583.7764417860153, 85.1942657228443,
578.5173650781435, 81.64316750310832,
577.4513360718659, 77.66593790847674,
583.9896467565643, 76.52958671818692,
591.9493308341439, 78.37615772387085,
596.4977215378306, 81.00397044076487,
598.1322985167499, 84.98120003539645,
597.0662695104722, 87.11185862434411,
597.291496188237, 87.67986920180715,
597.5357543513626, 87.60663906937532,
598.0242720621247, 87.36254148538512,
598.2441046858398, 87.16726256095819,
598.8058990148331, 86.94757473536708,
600.0027642910509, 86.923164976968,
601.028649406885, 86.97198449376606,
602.0056834438983, 87.5090000357792,
602.6163302362231, 88.19247498542131,
603.4468082677524, 89.12004751905351,
603.9353245940038, 90.38935838474151,
604.2040096810506, 90.97519344355271,
606.6731185391011, 92.84834901209774,
607.9941453587257, 94.00685629073098,
608.9107759588612, 95.89279837222705,
609.8274065589969, 97.94039263213699,
615.9905951204139, 112.85250820176145,
616.8557952981212, 117.91678684674241,
611.5409906463196, 127.30422958232157,
601.158582975788, 128.90997678337703,
591.6413754829639, 127.30422958232157,
577.6745635160455, 121.86939408876663,
527.4735645198728, 119.82451469118666,
514.6734534925247, 119.82451469118666,
496.5399646010867, 113.9616473333815,
471.4730810250546, 103.8348765205576,
451.73957669762353, 80.38340794657165,
451.206238218959, 75.58651623821243,
446.4061974490228, 61.72883022371013,
444.272844918876, 39.343337299170116,
448.53954859465875, 29.21656648634621,
467.2063773492721, 16.957844374630213,
507.20672309828797, 3.100158360127807,
559.4738413959876, 1.5011944573413984,
579.2073457234189, 1.5011944573413984,
594.6741463750675, 0.43521880789546685,
611.2076225995338, 0.43521880789546685,
642.1412239028309, -4.8946611538041225,
652.2746439213679, -9.158564608822871,
670.941472675981, -15.021431109393347,
688.5416244732655, -14.488443713287666,
699.2083843549776, -13.422467206606939,
702.9417495520961, -13.422467206606939,
713.0751709551439, -13.422467206606939,
721.0752398280449, -19.285334564412096,
721.6085769221984, -39.53887619006002,
716.8085361522621, -44.335767898419135,
692.8083281490483, -61.924369114599926,
586.6740775021663, -77.9140072852291,
553.6071236687226, -78.44699468133479,
464.0063492463073, -64.0563212707267,
378.1389400210103, -37.939912287273614,
331.20520097191115, 8.430037464592601,
320.53844109019906, 50.0030963653345,
344.0053106147484, 71.32261278319368,
355.7387460692787, 83.58133575214435,
355.2054075906142, 95.30706961051999,
341.8719594691124, 110.23073213170312,
321.07177956886335, 118.22555078840037,
282.1381093926652, 119.2915264378463,
270.93801241679967, 120.89049034063271,
253.8711977136686, 131.01726115345662,
246.40446731943211, 138.47909241404818,
243.20443921646734, 144.34195977185334,
243.20443921646734, 147.53988672019148,
255.4712117651511, 153.40275407799663,
266.1379702623524, 158.19964578635575,
270.40467393813515, 158.19964578635575,
298.67158561713177, 149.67183887631825,
300.2715996686143, 163.52952489082054,
294.9382204200135, 165.66147618971263,
284.8047990169657, 169.92537964473138);
//</editor-fold>
}
PointsInsideData.java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. 179. 180. 181. 182. 183. 184. 185. 186. 187. 188. 189. 190. 191. 192. 193. 194. 195. 196. 197. 198. 199. 200. 201. 202. 203. 204. 205. 206. 207. 208. 209. 210. 211. 212. 213. 214. 215. 216. 217. 218. 219. 220. 221. 222. 223. 224. 225. 226. 227. 228. 229. 230. 231. 232. 233. 234. 235. 236. 237. 238. 239. 240. 241. 242. 243. 244. 245. 246. 247. 248. 249. 250. 251. 252. 253. 254. 255. 256. 257. 258. 259. 260. 261. 262. 263. 264. 265. 266. 267. 268. 269. 270. 271. 272. 273. 274. 275. 276. 277. 278. 279. 280. 281. 282. 283. 284. 285. 286. 287. 288. 289. 290. 291. 292. 293. 294. 295. 296. 297. 298. 299. 300. 301. 302. 303. 304. 305. 306. 307. 308. 309. 310. 311. 312. 313. 314. 315. 316. 317. 318. 319. 320. 321. 322. 323. 324. 325. 326. 327. 328. 329. 330. 331. 332. 333. 334. 335. 336. 337. 338. 339. 340. 341. 342. 343. 344. 345. 346. 347. 348. 349. 350. 351. 352. 353. 354. 355. 356. 357. 358. 359. 360. 361. 362. 363. 364. 365. 366. 367. 368. 369. 370. 371. 372. 373. 374. 375. 376. 377. 378. 379. 380. 381. 382. 383. 384. 385. 386. 387. 388. 389. 390. 391. 392. 393. 394. 395. 396. 397. 398. 399. 400. 401. 402. 403. 404. 405. 406. 407. 408. 409. 410. 411. 412. 413. 414. 415. 416. 417. 418. 419. 420. 421. 422. 423. 424. 425. 426. 427. 428. 429. 430. 431. 432. 433. 434. 435. 436. 437. 438. 439. 440. 441. 442. 443. 444. 445. 446. 447. 448. 449. 450. 451. 452. 453. 454. 455. 456. 457. 458. 459. 460. 461. 462. 463. 464. 465. 466. 467. 468. 469. 470. 471. 472. 473. 474. 475. 476. 477. 478. 479. 480. 481. 482. 483. 484. 485. 486. 487. 488. 489. 490. 491. 492. 493. 494. 495. 496. 497. 498. 499. 500. 501. 502. 503. 504. 505. 506. 507. 508. 509. 510. 511. 512. 513. 514. 515. 516. 517. 518. 519. 520. 521. 522. 523. 524. 525. 526. 527. 528. 529. 530. 531. 532. 533. 534. 535. 536. 537. 538. 539. 540. 541. 542. 543. 544. 545. 546. 547. 548. 549. 550. 551. 552. 553. 554. 555. 556. 557. 558. 559. 560. 561. 562. 563. 564. 565. 566. 567. 568. 569. 570. 571. 572. 573. 574. 575. 576. 577. 578. 579. 580. 581. 582. 583. 584. 585. 586. 587. 588. 589. 590. 591. 592. 593. 594. 595. 596. 597. 598. 599. 600. 601. 602. 603. 604. 605. 606. 607. 608. 609. 610. 611. 612. 613. 614. 615. 616. 617. 618. 619. 620. 621. 622. 623. 624. 625. 626. 627. 628. 629. 630. 631. 632. 633. 634. 635. 636. 637. 638. 639. 640. 641. 642. 643. 644. 645. 646. 647. 648. 649. 650. 651. 652. 653. 654. 655. 656. 657. 658. 659. 660. 661. 662. 663. 664. 665. 666. 667. 668. 669. 670. 671. 672. 673. 674. 675. 676. 677. 678. 679. 680. 681. 682. 683. 684. 685. 686. 687. 688. 689. 690. 691. 692. 693. 694. 695. 696. 697. 698. 699. 700. 701.
package testdata;
import raytracing.Point;
public class PointsInsideData {
//<editor-fold defaultstate="collapsed" desc="shouldBeInside">
public static final Point[] shouldBeInside = Point.newPoints(
366.8643743631203, 258.78418328327575,
366.8643743631203, 268.40566566797963,
365.6417571861525, 262.2910010440089,
364.8822228721683, 262.8476275445083,
364.3758657398382, 263.8596754155128,
364.02141713171795, 264.9223267087491,
363.36315285968885, 266.28859253473365,
362.55298283247157, 267.35124297073526,
372.93329158464076, 260.165699314771,
368.4267186449463, 264.3657002082497,
369.13561724569763, 266.6934113402416,
370.8065943978761, 267.6548575034835,
372.857430084759, 265.97113108969677,
363.78919728993765, 272.8736621347249,
358.1198554213249, 275.3017854546033,
359.90164881737655, 278.29647148251763,
360.87353524326136, 279.67240777327834,
360.46858245043336, 280.72459480239604,
359.09174184720973, 281.61490677207496,
356.6761775595685, 281.614906772075,
363.3032533847397, 285.0142795913516,
366.218915431416, 285.4999039124335,
369.94448306374807, 286.95677859014825,
372.7791539980542, 288.0899031489854,
380.5542523276872, 285.580841442153,
382.1740648835098, 284.6095927999893,
390.67807768642865, 280.6436572726767,
394.3226542063908, 277.97272136363995,
399.9919974595141, 273.5211615152456,
405.98530100858466, 269.95991363653,
416.5140805446649, 267.04616513833514,
431.41635107399316, 265.34647872869675,
431.7403127544512, 269.7171010473718,
433.19814447004455, 275.70647310320044,
432.2262566596489, 279.67240777327834,
425.6552881343648, 282.59367936329807,
422.35205721237776, 289.5372968107953,
421.5547257537439, 292.72453061334693,
419.73225266157215, 294.6596376772296,
418.5932073250924, 295.79793564754834,
415.0861777988839, 297.376005311486,
415.1710012371291, 297.5267046019959,
415.3971984569598, 297.64914772195823,
415.9155662204191, 297.8563584963291,
415.9344163348662, 297.8751962291059,
416.01923977311117, 297.5737976480858,
416.0003896586643, 297.3854246064917,
416.1040632113561, 297.25356304875834,
416.62243097481564, 297.1782129748859,
416.8297780801993, 297.5455423347727,
417.7345655750114, 297.5549607725437,
418.51682940268483, 296.9521653249732,
419.10117187445303, 296.4341375318112,
431.0056553303957, 287.15831275626226,
440.7900997119773, 280.0613608787529,
453.2573743446842, 264.6057765042101,
457.0449016040252, 239.37216839989708,
490.0279485453691, 224.2320035373093,
505.1780548137119, 223.60116365616454,
522.8055271624751, 209.69371602391652,
537.4195356221433, 201.45931055227902,
548.6132444652101, 190.89441307924676,
549.0796487695859, 205.18809809740446,
549.2351168710447, 209.07225171880725,
554.6765031911193, 189.03001930668404,
553.588225096398, 182.66000760760926,
539.4406209411059, 177.84365667130783,
508.65792300718294, 175.6685307461904,
509.2797954130176, 194.15710153830548,
535.2429808172112, 212.95640534021004,
545.6593491529845, 218.5495866578981,
546.436689660278, 228.02692159698904,
538.0414080279779, 234.08620114350924,
529.8015944971364, 236.26132706862654,
520.628972357543, 239.99011461375198,
518.2969494511524, 241.8545083863147,
526.8476991849111, 243.87426823515477,
535.0875127157524, 236.72742529745858,
546.436689660278, 232.8432716760558,
537.2640675206846, 237.65962261235734,
507.4141768110028, 239.83474853747464,
480.98458710243335, 238.902551222576,
470.72368825262924, 245.1171977026081,
499.7962370705068, 248.53525223794418,
477.7197555872906, 252.73013886913634,
474.7658602750653, 256.30355948074975,
481.6064608927786, 254.12843355563234,
485.64863291521465, 250.86574509657362,
478.4970974790947, 248.53525223794418,
473.988519767772, 248.37988616166683,
474.2994559706892, 251.64257547796035,
479.11896988492936, 253.35160317424572,
476.0096064712452, 254.90526479425375,
471.65649686138113, 256.30355948074975,
467.4588567374865, 257.08039071937117,
465.12683383109584, 255.21599694680845,
459.84091561247965, 259.1001505682111,
449.2690805597583, 270.90797750869683,
443.6722261382249, 247.9137879328349,
424.8605761701515, 248.22452008538949,
421.75121275646734, 248.37988616166683,
417.2426364296555, 232.99863775233314,
412.26765441395673, 216.99592503789006,
401.540349875266, 202.54687394345513,
390.8130467210858, 200.99321232344698,
461.6164150224663, 210.3668724393409,
489.0852351464039, 199.44894256693397,
515.3054729779612, 211.92657584959284,
462.5528524340066, 215.04598438456628,
426.0318058445257, 193.21012635422187,
410.1123767708916, 176.36532112260022,
365.47554251191855, 203.19223280890208,
359.85692081169736, 220.97286060101578,
382.0192641162532, 223.78032828249184,
431.6504289292577, 220.03703804052373,
409.4880842401908, 219.10121548003167,
392.00792660882644, 210.05493158584352,
375.15205873914124, 216.29374779855561,
368.59699962737955, 226.5877951067332,
357.98404598861634, 237.50572497914004,
352.67756916923486, 245.30424545933886,
346.74680120366315, 255.28635191401906,
348.6196760267442, 255.91023362101373,
355.17473513850587, 249.98335826179903,
359.23262966550715, 241.87289607086814,
366.09983365810854, 234.07437559066932,
376.40064241603204, 228.4594402277172,
381.70711923541376, 227.52361766722515,
399.49942313212864, 225.65197340347584,
404.18160880532014, 230.6430262021986,
410.4245216517313, 236.88184327214537,
413.233832501842, 248.4236539943123,
419.7888929981143, 259.0296421559872,
423.222494994415, 260.9012872769712,
436.3326146024492, 254.03858850002973,
439.1419254525597, 223.15644657549717,
437.2690506294789, 220.97286060101578,
407.3030645362703, 213.48628011707956,
371.71845674284054, 214.11016182407423,
357.04760857707583, 222.22062401500511,
347.68323861520366, 229.39526278820927,
343.31319920736246, 235.01019815116138,
341.12817950344197, 246.86394972682558,
337.69457612263045, 252.16694423628041,
333.94882786097946, 254.9744110605218,
330.51522586467877, 254.9744110605218,
325.5208953106476, 255.59829276751645,
319.2779810797256, 254.6624702070244,
319.90227222591557, 250.91918082229108,
322.0872919298363, 246.86394972682558,
324.2723116337568, 240.6251326568788,
332.38809930324896, 238.7534883931295,
335.82170268406026, 233.13855303017738,
344.56178149974266, 210.05493158584352,
337.69457612263045, 198.20117915294463,
319.2779810797256, 196.01759403569793,
320.2144184912661, 207.87134561136213,
329.2666435722988, 213.79822097057695,
318.34154366818507, 208.18328646485952,
306.4800077370419, 204.12805536939402,
300.2370935061199, 203.19223280890208,
303.3585506215809, 210.05493158584352,
326.45733133767726, 211.92657584959284,
316.1565239642646, 189.77877696575115,
313.65935799499357, 187.90713184476704,
308.9771737063129, 192.2743037937298,
308.6650274409624, 201.32058768791796,
294.9306166867382, 200.6967059809233,
289.936286132707, 200.38476512742602,
289.936286132707, 195.08177147520587,
292.433452101978, 189.77877696575115,
282.444789609405, 201.0086468344207,
277.7626039362133, 211.92657584959284,
277.7626039362133, 212.8623984100849,
286.5026841364065, 206.9355230508702,
274.3290019399128, 215.35792523806367,
270.8953985591013, 219.72509718702645,
265.9010680050701, 227.21167681372788,
264.9646305935296, 223.78032828249184,
277.4504590553738, 209.74299073234624,
279.6354787592943, 203.81611451589674,
267.4617965628006, 208.18328646485952,
256.53669804319793, 220.34897889402112,
254.3516769547664, 225.65197340347584,
254.03953207392692, 232.82661217668,
255.60026063165742, 234.3863164441667,
261.2188823318786, 233.13855303017738,
261.2188823318786, 227.52361766722515,
259.9703000394984, 220.34897889402112,
253.41524092773693, 223.46838742899445,
249.66949266608572, 229.39526278820927,
244.36301584670423, 227.21167681372788,
242.80228728897373, 221.28480145451306,
245.6115981390842, 210.3668724393409,
250.6059286931154, 202.8802919554047,
252.47880351619642, 214.7340435310689,
252.1666572508459, 216.29374779855561,
261.8431734780686, 204.4399962228914,
271.8318359706418, 194.4578897682112,
276.826166524673, 191.33848123323787,
279.0111876131043, 186.3474275772803,
290.5605772788972, 182.9160790460444,
300.5492397714702, 176.9892028295949,
314.2836505256944, 173.55785344112417,
323.9601667529171, 164.8235104004333,
324.89660277994676, 162.01604271895724,
317.0929613758051, 153.28169967826636,
314.9079416718844, 145.48317834083286,
306.7921540023922, 138.6204804211261,
298.0520738021992, 137.68465786063405,
288.687703840327, 139.86824383511544,
281.5083521978645, 142.6757106593568,
270.8953985591013, 143.92347407334614,
268.3982339743411, 143.61153321984887,
264.0281945664999, 140.8040663956075,
265.9010680050701, 147.35482346181698,
272.7682733821823, 152.6578179712717,
282.1326433440545, 143.29959236635148,
289.6241398673567, 136.43689444664471,
283.693371901785, 133.62942676516866,
275.5775842322928, 133.62942676516866,
300.5492397714702, 129.26225481620588,
368.90914589272984, 131.13389993718988,
413.85812503254283, 140.8040663956075,
451.6277525298931, 139.55630298161816,
470.6686401034988, 126.7667288454619,
480.657302596072, 129.88613652320055,
498.44960649278687, 133.31748591167127,
537.7799625478676, 132.06972249768194,
558.381578679204, 132.6936042046766,
592.0933130340636, 134.877190179158,
604.2669952305573, 140.8040663956075,
551.5143733020918, 136.12495359314732,
497.8253153465969, 133.62942676516866,
458.8071041723556, 135.18913103265538,
439.1419254525597, 146.10706004782753,
478.160136626801, 142.9876515128542,
475.03867951134, 135.50107188615266,
451.6277525298931, 162.01604271895724,
467.2350367226875, 176.9892028295949,
490.6459637041344, 181.04443392506028,
502.50749963527755, 185.09966416329098,
495.64029564267616, 193.21012635422187,
459.4313953185456, 175.42949856210817,
440.7026540102904, 151.41005455728236,
383.26784640863343, 156.7130482095024,
446.0091308296719, 185.72354587028565,
468.4836203995783, 188.5310135517617,
435.3961771909087, 156.7130482095024,
415.1067073249228, 167.63097808190935,
430.4018466368775, 173.24591258762678,
426.0318058445257, 196.6414757426926,
432.2747200754477, 183.22801989954166,
446.0091308296719, 163.57574698644396,
393.88080004739663, 150.16229114329303,
400.7480054245086, 169.50262320289335,
394.5050911935866, 149.53840943629837,
382.0192641162532, 158.27275247698913,
376.40064241603204, 175.11755770861078,
350.80469573066466, 163.26380613294657,
380.77068182387325, 144.5473557803408,
358.60833713480633, 186.6593684307777,
338.9431597995215, 144.23541492684353,
359.23262966550715, 139.55630298161816,
341.44032438428167, 204.12805536939402,
369.22129077356954, 173.55785344112417,
349.55611205377386, 171.0623266131454,
331.4516632762193, 184.47578245629632,
323.6480204875668, 151.41005455728236,
353.92615284612566, 139.24436212812077,
338.31886726882044, 173.86979429462144,
341.12817950344197, 159.20857503748118,
337.07028497644046, 152.6578179712717,
332.07595442240927, 154.5294630922558,
332.07595442240927, 176.05338026910283,
376.08849615068175, 166.38321466792002,
388.5743232280149, 182.604138192547,
399.49942313212864, 146.10706004782753,
391.6957803434759, 169.81456405639074,
373.90347644676103, 177.30114368309216,
344.56178149974266, 197.88923829944724,
344.56178149974266, 199.44894256693397,
329.8909347184888, 181.35637477855767,
323.9601667529171, 179.79667051107094,
320.52656337210556, 180.732493071563,
330.51522586467877, 189.77877696575115,
362.97837792715836, 187.90713184476704,
375.15205873914124, 176.6772619760975,
367.03627106964905, 184.7877233097937,
352.05327802304464, 206.3116413438754,
353.92615284612566, 209.43104987884885,
361.41764936942786, 187.90713184476704,
384.82857496636393, 176.6772619760975,
395.12938372428744, 181.35637477855767,
400.12371427831863, 191.33848123323787,
421.6617664366845, 184.47578245629632,
420.725329025144, 179.17278880407628,
416.355289617303, 187.59519099126976,
402.9330251284291, 198.20117915294463,
376.40064241603204, 197.26535744968726,
363.91481395418805, 208.18328646485952,
381.0828267047127, 197.26535744968726,
377.3370784430617, 186.3474275772803,
384.82857496636393, 199.76088342043136,
375.46420500449153, 208.4952273183568,
358.60833713480633, 219.72509718702645,
335.82170268406026, 196.95341659618998,
334.57311900716945, 191.33848123323787,
331.763808157059, 201.32058768791796,
333.94882786097946, 214.7340435310689,
332.07595442240927, 230.6430262021986,
331.763808157059, 233.76243473717204,
327.39376874921777, 211.30269499983285,
320.8387096374561, 210.3668724393409,
310.2257559986929, 196.6414757426926,
315.5322328180746, 183.85190074930165,
331.763808157059, 174.4936760016161,
323.9601667529171, 172.31009002713472,
309.9136097333426, 185.09966416329098,
309.28931858715237, 169.81456405639074,
314.2836505256944, 161.70410186545985,
314.5957954065341, 154.21752223875842,
312.09862943726307, 152.9697588247691,
307.72859002942187, 149.22646858280098,
305.2314254446617, 142.05182895236214,
319.2779810797256, 139.24436212812077,
335.82170268406026, 131.44584079068727,
338.9431597995215, 140.18018468861283,
354.23829772696536, 132.6936042046766,
384.82857496636393, 132.06972249768194,
380.4585355585227, 143.61153321984887,
372.34274788903053, 136.7488353001421,
388.88646949336544, 126.14284713846723,
404.8058999515101, 131.13389993718988,
427.2803895214165, 136.7488353001421,
378.27351585460224, 147.0428826083196,
387.0135946702844, 136.12495359314732,
401.06015168985914, 126.7667288454619,
414.4824161787328, 131.13389993718988,
420.101037878954, 135.18913103265538,
428.5289718137967, 127.07866969895917,
436.6447594832889, 122.7114977499964,
414.4824161787328, 119.28014836152568,
423.5346412597655, 129.88613652320055,
445.0726934181314, 126.7667288454619,
463.1771435801968, 119.90403006852034,
462.8649973148463, 116.78462153354701,
438.2054880410194, 110.23386446733753,
420.4131841443045, 105.55475166487747,
407.61521080162083, 103.0592248368987,
409.4880842401908, 122.08761604300173,
462.5528524340066, 121.77567518950445,
485.6516331501032, 126.14284713846723,
458.1828130261656, 118.34432580103362,
491.31134713066103, 121.2822937515217,
504.21116093374667, 129.23652920252528,
541.2638153634009, 122.92799751969699,
562.397550219393, 131.15651721780796,
587.3737843357628, 138.56218417459672,
585.4525360900848, 146.7907038727077,
590.1184260712423, 156.39064309188655,
575.8462920926725, 141.85359256818185,
581.8845022493144, 148.98497613509778,
597.2544923682719, 150.63067990327306,
609.87984075175, 153.09923555553598,
603.567166560011, 166.5391508052802,
596.7055642980783, 170.10484258873817,
592.0396743169206, 158.31063110716923,
598.3523485086596, 151.72781517723342,
608.7819846113625, 147.0649881198151,
612.3500184521326, 152.27638367144834,
598.9012765788534, 168.45913882056288,
595.0587800874971, 167.63628693647524,
589.8439620361455, 158.58491535427663,
587.3737843357628, 165.16773042697764,
584.0802145300895, 172.8476824881085,
583.5312864598957, 170.3791259786109,
583.5312864598957, 163.52202665880247,
579.6887899685394, 154.47065507660375,
581.3355741791206, 151.1792475402533,
588.1971764410534, 155.2935069606914,
586.824856265569, 157.762063470189,
587.3737843357628, 161.60203864351968,
588.7461045112473, 165.99058231106528,
589.8439620361455, 169.83055834163076,
592.3141383520174, 174.7676696461565,
597.528956403369, 176.68765766143918,
600.8225262090423, 179.15621417093678,
599.724668684144, 181.6247698231997,
595.8821721927877, 185.7390292436379,
594.5098506327924, 186.56188112772554,
593.137530457308, 173.94481776206885,
609.0564486464593, 171.2019787199332,
618.113764573678, 164.07059515301728,
626.0732229759983, 151.4535317873607,
627.1710805008966, 145.69356774151265,
616.4669803630968, 146.51641962560018,
614.5457307329077, 155.8420754549063,
617.5648365034842, 164.34487854289011,
618.6626926438717, 169.28199070465053,
614.8345258392233, 182.246759613187,
604.6793537716171, 199.8009351406041,
598.3666795798781, 189.1038597902301,
607.4239955070966, 183.89246423859697,
614.2855977690294, 184.4410318755771,
615.9323819796107, 171.00111662583288,
619.5004158203808, 174.29252416218344,
618.4025596799934, 185.53816800677214,
617.0302395045089, 195.96095911003863,
620.8727359958652, 192.39526732658067,
626.3620180823136, 181.14962433922665,
627.459874222701, 171.00111662583288,
629.3811238528901, 159.75547363847875,
631.5768361336652, 164.41830155313187,
632.4002282389558, 158.6583375072837,
628.0088036774057, 148.78411404099745,
625.8130900121198, 144.66985462055925,
625.2641619419262, 134.24706351729287,
614.0111337339324, 163.0468811748293,
601.3857853504546, 184.1667476284697,
592.0540053881391, 196.50952674701887,
586.5647233016907, 207.48088634450016,
591.2306132828485, 211.59514576493837,
596.4454313341998, 207.20660209739276,
600.2879278255562, 201.44663890877928,
601.3857853504546, 206.93231870752004,
606.8750674369028, 206.38375021330512,
612.6388135584482, 199.2523666463892,
615.9323819796107, 201.720922298652,
615.1089898743201, 203.6409103139348,
618.6770237150902, 195.96095911003863,
623.0684496611511, 193.2181192106683,
623.8918417664418, 190.74956355840538,
625.8130900121198, 185.53816800677214,
628.2832677125025, 181.42390772909937,
630.2045159581808, 178.95535207683645,
630.7534440283746, 172.92110464111556,
628.0088036774057, 170.72683237872548,
609.3452437527749, 176.76108067168104,
597.5432874745875, 183.61817999148946,
588.211507512272, 191.29813119538562,
586.8391873367875, 189.37814318010294,
584.3690096364048, 178.95535207683645,
582.1732973556298, 171.00111662583288,
586.5647233016907, 172.92110464111556,
590.1327557579502, 183.89246423859697,
591.7795413530423, 166.88685720539468,
597.8177515096843, 156.4640661021283,
609.0707797176779, 150.42981780917273,
612.913277593545, 141.3784470842088,
620.8727359958652, 138.36132293773096,
620.8727359958652, 132.8756431389903,
622.5195215909573, 129.58423560263986,
614.9242905964884, 134.33891364488477,
600.8332866269257, 131.85389822893376,
595.2679325949548, 135.40392061910723,
604.0304044882034, 138.36227275379088,
609.2405235099234, 138.5989406845399,
595.7415792752893, 144.2789770231583,
593.9654028395248, 146.40899011436852,
611.7271713506998, 140.72895463298482,
613.0297011061298, 135.99559087459704,
628.5416465012063, 133.0372387399134,
629.3705281917912, 130.67055771795413,
628.4232348311227, 121.79550131390306,
628.0679984363612, 115.99713143852762,
624.6340572349161, 110.90876535539894,
619.187114873029, 119.31048589795205,
618.4766434680168, 125.58219163482556,
618.8318798627784, 127.71220558327047,
624.2788222246654, 118.48214685447863,
624.5156455648325, 113.51211516534181,
619.6607615533633, 105.46539780476428,
619.0687032029455, 104.63705961852554,
616.9372903724197, 101.91537541459081,
612.6744660958791, 95.0519985649928,
611.0167013301984, 92.44864875504993,
613.1481127762133, 100.49536611562746,
618.3582317979333, 101.56037308984992,
621.4369393736383, 101.44203955309285,
620.2528212882919, 109.1337545889296,
616.9372903724197, 110.0804271691602,
617.6477617774319, 104.99206194326632,
620.489644628459, 106.17540245424595,
627.3575284158599, 108.89708665818057,
620.015996563614, 111.26376768013984,
618.1214084577662, 114.22211981482349,
617.2925253826704, 120.02048969019904,
615.8715839571569, 129.8422186744807,
611.3719363404491, 130.67055771795413,
615.7531722870733, 128.77721170025825,
619.6607615533633, 128.3038758387603,
625.5813519800954, 127.83053912002765,
624.5156455648325, 122.0321692446521,
624.1604105545819, 115.4054611830378,
606.1157698742643, 87.60209058199814,
605.5963997249905, 90.8458204381858,
606.6703592090905, 92.17160592664209,
606.7335330520652, 91.41401360664236,
607.5547957797562, 90.78268767341626,
609.323670305598, 92.36100336371601,
608.6287552638562, 93.81305438171137,
609.8922376613907, 94.88630881108952,
611.4715892737981, 97.47474616599777,
610.7766742320562, 98.10607295645855,
614.3775985112254, 97.97980742691948,
617.0940834507073, 97.97980742691948,
618.9261318195238, 99.24246015060612,
620.4423109734673, 100.37884734475381,
618.5470873771656, 100.75764307613633,
617.6626508065001, 99.81065417629736,
616.9677357647581, 99.11619462106705,
616.3991684089656, 100.06318437814082,
617.7258246494746, 100.56824563906241,
618.4839135341911, 99.11619462106705,
617.0309096077328, 97.85354275461509,
615.3252089248656, 95.89643047569803,
614.3144232837401, 94.00245181878529,
612.6087239853834, 92.676666330329,
610.3976297896982, 91.6665446657205,
609.576367062007, 89.45690218495997,
610.0185853473399, 89.89883068111214,
605.2173552826323, 86.67906653574312,
605.9122703243743, 85.10075084544337,
607.4916219367815, 86.80533206528219,
606.4176624526815, 86.80533206528219,
604.080220571047, 87.94171925942987,
604.332917327456, 90.08822897542075,
604.8383108402741, 89.3306375126557,
605.7859212539142, 88.38364775558193,
606.8598807380142, 89.96196344588168,
604.2697434844815, 87.81545372989069,
602.8167395580231, 86.74219930051265,
601.3005617885904, 86.04774060251714,
599.4685120352631, 86.11087251005188,
598.0786819517793, 86.67906653574312,
597.4163070672059, 87.28948880053849,
597.3247687516148, 87.36998999778996,
597.2368924670711, 87.26753416235215,
597.1892916014965, 87.1943511778295,
597.2771692705508, 87.0918953423917,
597.5224921224763, 87.05530427874771,
597.4382764844695, 87.241919989184,
597.405322358574, 87.38096688826579,
597.4565852551964, 87.41755880914457,
597.6836007209058, 87.30412522599613,
597.8373852572402, 87.12848640603568,
598.1266469436928, 86.84307353790848,
598.5184316543682, 86.77720962334934,
598.6319393872229, 86.854051285619,
599.2104627601282, 86.70768617380838,
599.8732003865296, 86.5137513934086,
600.7629548631512, 86.49545629020395,
601.3854170705836, 86.63450318928574,
602.3875924390873, 87.1321905172224,
603.0917920102072, 88.1503641874724,
603.9907714822425, 87.46159924242806,
605.2193752838793, 86.12898930843664,
605.7437795143965, 85.23060047330966,
606.3131332723194, 86.44342557217806,
608.1260740076816, 87.37176018746845,
608.8752231062074, 88.89902155007826,
609.5944072376401, 88.3749613962542,
608.4556997217937, 87.10224387982419,
607.1371968653448, 85.73968730843467,
605.5190360308984, 84.78140519851138,
603.5931136767829, 85.63548614312492,
604.4428377928459, 86.3254340720706,
602.4247416326855, 85.2639751923175,
600.9908314945737, 83.08798603184596,
598.8665212044161, 84.52095500517191,
599.8224608349872, 85.68855925855962,
600.9908314945737, 84.83939198331007,
600.6721849510502, 84.04329868073,
605.1863463944012, 86.37850718750519,
603.6462207417815, 84.94553821417935,
602.7964966257184, 84.25559028523367,
601.6281259661318, 83.03491291641137,
604.4428377928459, 83.5125692408534,
603.5931136767829, 83.88407933442613,
603.6993291912909, 82.76954819647312,
604.6552688218617, 84.57402726337182,
605.6643169019419, 84.99861132961394,
603.8586517707972, 83.93715244986072,
603.3275741982579, 83.93715244986072,
602.4247416326855, 84.20251716979908,
601.5750175166224, 84.20251716979908,
600.5659694365422, 83.35334989454964,
599.66313687097, 81.97345403665827,
599.7693523854778, 80.64663129420148,
599.2382748129385, 82.55725659196946,
598.8665212044161, 83.08798603184596,
598.2823351823674, 81.70808931672002,
599.8755692844964, 80.38126657426324,
601.8936640601462, 80.85892289870526,
601.9467725096554, 82.50418347653488,
601.9467725096554, 80.11590185432499,
600.3004313425279, 79.26673543631023,
599.5038142914634, 78.62985976556445,
599.3166824281684, 80.04550145367455,
597.1471332478491, 80.18767383051318,
596.933734445789, 78.90812415343555,
596.0445753088086, 79.7611575572322,
597.2893986543856, 80.96962104589045,
597.8940269782931, 81.28950846515988,
599.0677183128573, 80.61419096102873,
599.423382521454, 79.90332993407071,
602.9088884428741, 80.36538887294398,
602.5887909320393, 82.03591215771019,
603.8336142776163, 82.60460166506437,
600.2414082629109, 81.92928330369864,
600.5259404604944, 79.79670022282448,
598.3563898956643, 78.33943550331605,
598.3208231979027, 77.41531591110027,
598.7476208020228, 77.30868705708872,
599.6012132412413, 77.59303181076575,
600.0991428563743, 78.55269406857394,
600.5970724715073, 79.12138271869344,
600.9171699823421, 78.09063427246599,
599.672346636765, 77.62857447635804,
599.0677183128573, 76.27793861086127,
597.1115665500872, 76.13576623402264,
595.937875215523, 78.01954808404673,
596.4713715284179, 78.69486558817778,
596.933734445789, 78.801495299424,
597.7161948739949, 78.41052169173543,
597.7873282695186, 76.91771344940003,
596.933734445789, 77.30868705708872,
596.0801406220596, 77.6996606647773,
595.688911100212, 78.33943550331605,
595.3332468916155, 79.0147530074471,
595.0131493807808, 78.37497816890834,
593.91059144174, 78.23280664930451,
593.8038927329656, 78.23280664930451,
594.3018223480985, 79.0147530074471,
595.7244777979738, 79.69007136881294,
596.1512740175831, 78.55269406857394,
596.1868407153449, 76.70445488414214,
596.435804830656, 75.74479262633406,
596.8270357370145, 75.56707758390326,
597.0759998523256, 75.49599139548388,
597.3249653521475, 74.99838893378376,
597.2893986543856, 74.46524294925655,
597.1471332478491, 74.0031831531486,
595.7600431112248, 73.68329573387916,
594.0528568482766, 75.03393159937605,
595.43994560039, 75.70924996074177,
595.9734419132849, 75.1050177877953,
596.0445753088086, 75.88696500317258,
595.1198480895555, 76.98879963781928,
594.2662556503367, 76.77554107256151,
593.661627326429, 76.88217078380774,
593.163697711296, 77.27314439149643,
593.3770951288454, 77.6996606647773,
594.4796530678859, 77.73520333036959,
595.2976801938537, 77.41531591110027,
594.1239902438003, 78.2683493148968,
592.7369001071759, 77.23760086866935,
591.6343421681354, 77.02434230341157,
590.1761200204983, 76.91771344940003,
589.3225275812795, 76.38456746487282,
589.9982879161998, 77.45085943392723,
591.5632101571225, 77.59303181076575,
591.8833076679573, 77.94846189562747,
593.0569976180107, 78.12617693805828,
592.8436002004614, 77.1309720146578,
592.5946347006395, 75.49599139548388,
593.0214323047596, 74.5718718032681,
594.0884235460385, 73.86101163354476,
594.4440877546349, 73.47003802585607,
594.5152197656478, 72.26157367996313,
594.408521056873, 71.72842855267061,
593.4482285243689, 71.05311019130488,
592.0967050855065, 71.23082523373569,
589.2513941857558, 72.75917699889806,
589.5003583010671, 73.93209696472934,
591.0297138442277, 72.72363347607109,
592.2389704920429, 72.61700462205943,
593.0925643157725, 72.43928957962862,
593.7327593374418, 72.36820339120936,
595.2621148806027, 72.19048749154388,
595.43994560039, 72.79471966449034,
595.8667432045102, 73.39895183743681,
592.4523692941029, 73.82546811071768,
589.0024300704447, 75.03393159937605,
588.6467658618483, 75.31827635305308,
588.0065708401789, 75.31827635305308,
587.4019425162712, 75.70924996074177,
587.508641225046, 76.27793861086127,
587.6153399338205, 76.98879963781928,
588.753464570623, 76.66891221854996);
//</editor-fold>
}
PointsOutsideData.java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. 179. 180. 181. 182. 183. 184. 185. 186. 187. 188. 189. 190. 191. 192. 193. 194. 195. 196. 197. 198. 199. 200. 201. 202. 203. 204. 205. 206. 207. 208. 209. 210. 211. 212. 213. 214. 215. 216. 217. 218. 219. 220. 221. 222. 223. 224. 225. 226. 227. 228. 229. 230. 231. 232. 233. 234. 235. 236. 237. 238. 239. 240. 241. 242. 243. 244. 245. 246. 247. 248. 249. 250. 251. 252. 253. 254. 255. 256. 257. 258. 259. 260. 261. 262. 263. 264. 265. 266. 267. 268. 269. 270. 271. 272. 273. 274. 275. 276. 277. 278. 279. 280. 281. 282. 283. 284. 285. 286. 287. 288. 289. 290. 291. 292. 293. 294. 295. 296. 297. 298. 299. 300. 301. 302. 303. 304. 305. 306. 307. 308. 309. 310. 311. 312. 313. 314. 315. 316. 317. 318. 319. 320. 321. 322. 323. 324. 325. 326. 327. 328. 329. 330. 331. 332. 333. 334. 335. 336. 337. 338. 339. 340. 341. 342. 343. 344. 345. 346. 347. 348. 349. 350. 351. 352. 353. 354. 355. 356. 357. 358. 359. 360. 361. 362. 363. 364. 365. 366. 367. 368. 369. 370. 371. 372. 373. 374. 375. 376. 377. 378. 379. 380. 381. 382. 383. 384. 385. 386. 387. 388. 389. 390. 391. 392. 393. 394. 395. 396. 397. 398. 399. 400. 401. 402. 403. 404. 405. 406. 407. 408. 409. 410. 411. 412. 413. 414. 415. 416. 417. 418. 419. 420. 421. 422. 423. 424. 425. 426. 427. 428. 429. 430. 431. 432. 433. 434. 435. 436. 437. 438. 439. 440. 441. 442. 443. 444. 445. 446. 447. 448. 449. 450. 451. 452. 453. 454. 455. 456. 457. 458. 459. 460. 461. 462. 463. 464. 465. 466. 467. 468. 469. 470. 471. 472. 473. 474. 475. 476. 477. 478. 479. 480. 481. 482. 483. 484. 485. 486. 487. 488. 489. 490. 491. 492. 493. 494. 495. 496. 497. 498. 499. 500. 501. 502. 503. 504. 505. 506.
package testdata;
import raytracing.Point;
public class PointsOutsideData {
//<editor-fold defaultstate="collapsed" desc="shouldBeOutside">
public static final Point[] shouldBeOutside = Point.newPoints(
301.59744043226624, 228.72869079260101,
285.84415957634815, 257.1344350817334,
285.84415957634815, 257.1344350817334,
297.9693686552264, 235.27069814356474,
298.17281421943676, 251.31639081250307,
300.91251602040666, 276.29975753165127,
314.95348376991, 287.25136987032727,
347.14497266262697, 294.0961275819999,
345.7751210698864, 300.9408852936725,
320.7753488855244, 274.2463297895322,
315.9808724644654, 272.192902047413,
485.500797621758, 483.8692074780337,
701.905448761566, 291.24662282476004,
884.1409439481638, 295.6244090539159,
845.5911280048188, 183.55308673093566,
631.8148736897977, 384.93124384252076,
889.3977375977377, 152.0330275954833,
954.2315204044428, 56.59729208606029,
980.5154858832918, -122.01637749114946,
819.3071625259693, -21.327298506739453,
818.4310302510405, 155.5352565788079,
758.8540410939097, 124.01519658612085,
772.8721561082632, 6.690531645388205,
805.2890475116158, 58.348406577722585,
740.4552660894217, 82.86400860376034,
711.5429037857853, 20.69944672145209,
558.5318548651887, 15.976463218181266,
514.2670289647237, 27.110637404344743,
584.989414460799, 80.64659100417009,
586.9557908357754, 81.47399566180843,
588.818675028974, 82.19797495155069,
586.0243487391763, 83.64593353103521,
585.6103758585318, 82.6116781376046,
584.0579723641997, 80.95686796509312,
583.3335174001779, 80.95686796509312,
582.2985817372899, 80.23288867535098,
584.5754401956438, 79.09520705678949,
589.5431299929955, 81.88769884786234,
594.5108184058367, 83.33565657011218,
594.7178055384145, 83.54250816313913,
590.9920385365281, 81.47399566180843,
588.6116878963965, 81.16371955812008,
586.6453101369091, 80.75001637206628,
578.365828987337, 38.24209158477004,
545.4548859835827, 95.85015523152265,
541.5221318491188, 95.0227505738842,
560.1509668585502, 97.91866773285324,
564.1872145593027, 97.71181613982628,
569.56887862181, 97.19468844311098,
567.2920201634561, 94.91932520598812,
561.8068639191711, 94.29877128414194,
564.2907081255917, 91.09257716424997,
569.7758657543875, 89.85147017779241,
578.7798018679814, 91.19600338938073,
579.6077503982917, 93.57479199439979,
579.8147375308695, 94.29877128414194,
606.2571575009579, 111.8993206377263,
612.0028634468702, 111.09944864453962,
600.8271310919399, 90.33003945720168,
595.1080105222752, 86.31609535712778,
588.2474646420774, 85.60192454695004,
584.2717325235767, 84.06718381148573,
582.5525383985207, 82.77241050317355,
581.6555692361567, 81.67683282468329,
580.5094393579491, 79.93386892065428,
580.1855344424337, 79.0872862080588,
579.6872171642785, 78.76359266667203,
579.1141529174301, 78.66399485176112,
579.3633108642523, 80.63105448226588,
580.5094393579491, 80.80535087266878,
580.6838503360777, 79.98366739949233,
581.0575879485664, 79.16198478355068,
583.5242572985997, 78.88808972100207,
582.6771180641872, 80.83025011208781,
582.4528757735961, 80.78045163324964,
583.1256040298799, 82.05032570214291,
584.3713951485013, 80.90494868757969,
585.2683656953759, 80.03346673556518,
585.492607985967, 81.701732921337,
585.6171876516335, 81.55233577035324,
587.3612960484097, 81.4278378587884,
587.6104553797427, 79.01258763256692,
590.525607926447, 78.96278829649407,
593.3410992327376, 81.8760293117399,
589.7283013890076, 82.94670689357645,
589.8777967109054, 84.16678248363144,
594.0138261045106, 84.01738533264768,
595.2097872951806, 83.66879255184188,
597.1857984807657, 87.81659385205649,
599.869049623172, 88.99728293607461,
603.2576037918004, 90.69044836126557,
603.8994920701696, 93.46675641822719,
605.0950614442852, 96.8519814358317,
606.5297455239302, 96.17493660375771,
605.2146194893053, 94.14380125030118,
604.2980151948748, 92.2719709666195,
606.3703371047545, 95.6970222516677,
605.9718125955387, 100.63546912787342,
605.5732894708335, 99.91859802835575,
605.6529943726766, 95.53771803912753,
607.5659064788701, 95.41823923679635,
608.2433960677711, 98.04676688743939,
609.0404437016921, 101.39216649483478,
606.5297455239302, 102.78608242642645,
606.2507790597344, 100.55581659298593,
607.0478266936555, 97.32989578792171,
607.7651680412228, 99.48050994370942,
608.5223625319668, 100.7549479302046,
609.3194087813772, 99.56016247859691,
608.6419191924763, 101.71077577714993,
605.055209685619, 100.87442587530109,
606.0515174973818, 103.86138993293764,
606.6493035689505, 104.89687031477047,
607.924577844909, 104.81721777988298,
608.8411807548287, 102.54712567899878,
609.678080147416, 103.90121620038144,
610.1563081739644, 106.01200323149067,
610.9135026647086, 108.04313858494731,
611.2721740307475, 105.33495839941679,
609.7976368079255, 101.98955879202128,
608.1238394072616, 105.37478466686048,
608.3231009696142, 105.65356768173183,
607.0478266936555, 105.65356768173183,
606.489893765264, 106.05182949893447,
609.8773417097686, 108.6405317393685,
610.0367515134551, 108.76000968446499,
610.1164564152982, 107.72452930263216,
609.0404437016921, 104.45878223012414,
613.5694983276437, 113.5832973640488,
611.6416764247201, 120.64733571482475,
590.4356451841384, 113.10165832713892,
583.2063168555803, 109.08800054345852,
590.2749934742708, 99.77631421100477,
597.6649748972072, 109.4090932347317,
574.0491680086097, 111.97783390768268,
555.5742158357791, 106.19816717923425,
541.758166018134, 105.71652814232448,
554.9316089963083, 111.97783390768268,
555.4135641259115, 99.29467517409489,
533.2436226261234, 101.38177766737078,
517.6604026154225, 104.43215737723165,
545.7744587648269, 110.53291765418794,
535.1714445290468, 107.96417612400228,
499.0248001172349, 97.2075735380538,
484.2448386558726, 87.25370182305358,
477.65811716678536, 78.26310732463833,
508.1819503487163, 94.63883200786802,
539.9909958250782, 105.074342759778,
523.925822069285, 102.98724026650211,
489.5463464660181, 101.0606849760976,
482.7989732670633, 88.37752538527513,
478.74527380776453, 49.53731702781499,
495.18315233099474, 43.19048666979813,
480.98680231970206, 34.97694114762089,
455.2092216633987, 50.28400275058527,
471.2735107167953, 68.9511509632506,
504.89644393390154, 34.97694114762089,
636.399467966211, 30.123483092379388,
664.4185771344519, 60.364262579688216,
699.5358626928501, 111.13890544382275,
729.7965017575391, 270.55634840254424,
692.0640996018808, 291.09021177936995,
644.9919953131491, 205.96801709545525,
624.071058381533, 241.80894121801066,
590.4481265489376, 278.7698939247215,
522.0814972432668, 291.83689750214023,
493.31521190438025, 295.5703269732263,
467.53762986356605, 300.0504421670827,
445.4286206837787, 339.46215004728003,
419.1365987366248, 350.21091750796893,
400.6126750325343, 365.1397620129809,
285.8838562698056, 341.25361114785585,
244.0556406055464, 333.4906119023816,
226.72680861934805, 394.9974510230044,
256.0065591689761, 445.7555218257038,
382.68629649513446, 409.9262955280161,
335.4801687926174, 344.2393802203052,
241.6654571697627, 279.1496180412961,
226.12926345265737, 282.1353871137454,
168.16730752009175, 316.77030629679405,
165.77712408430784, 316.77030629679405,
158.60657239244574, 264.8179275222211,
178.32558781442822, 243.32039174360864,
199.8372415055037, 224.21147105150862,
217.76362004290354, 207.49116544592118,
221.94644174778045, 197.33955111393436,
208.20288491525753, 184.2021677094982,
123.94890842004884, 208.68547256056002,
108.4127147029435, 237.94600758464685,
174.74031266075235, 219.4342408784837,
175.33785782744303, 197.93670509987112,
166.9722158021998, 180.02209152241005,
137.69246525257176, 160.91317083031004,
181.91086435261445, 152.55301759889892,
202.22742494128738, 159.7188628584364,
203.42251665917934, 166.88470811797401,
217.76362004290354, 165.69040100333507,
238.08018201608706, 167.48186210391077,
244.6531871567479, 168.6761700757844,
217.16607349170204, 228.98870122453366,
211.78816006893317, 263.6236204075823,
158.00902584124447, 298.2585395906309,
128.72927529161643, 197.33955111393436,
122.75381670215688, 178.82778355053642,
67.18204420537495, 179.4249375364733,
190.43658074672476, 75.55420963365464,
247.78226877314592, 94.65689394323124,
267.8532600669721, 53.58612314912057,
256.38412218478584, 44.98991490977903,
156.02916848467635, 56.451526181312715,
112.06414178230943, 70.77853877056918,
46.11660172875918, 128.086591699299,
111.10838075363085, 137.63793342547,
188.5250586893676, 50.72072011692853,
214.33061753977609, 130.95199387425646,
302.07814396411254, 71.78441026548,
315.9393468322503, 87.40829724532568,
316.42287753513597, 102.71004313584638,
297.88754823113277, 98.84433891989624,
317.87346825928194, 80.32117356377933,
327.3828989549818, 80.96545745689855,
308.3640389480929, 59.059800804671,
261.300418941501, 32.96629798993365,
218.9109253707743, 47.94590107665999,
154.11785964198134, 89.82436270175754,
216.97680394374265, 85.4754455659679,
225.51917323367138, 70.17369967544721,
221.9732846430354, 49.0733987468534,
194.41205396170722, 1.8795941462874453,
222.2956375219519, 2.2017360928471135,
265.8133689379081, 11.865996204105045,
300.30520036104986, 42.63055810119158,
273.2275003826071, 54.710883668881365,
241.47567396829913, 54.38874172232181,
198.11912037631214, 36.83200220588378,
174.42613393355782, 16.053842366614845,
140.90136253167657, 69.0462028624886,
175.23201751535998, 80.80438648361871,
211.81914680499176, 56.80480632151887,
280.96398609073367, 64.37514378013941,
267.4251361015124, 81.7708123232976,
222.2956375219519, 65.66371156637786,
190.38263466818557, 26.523457344271833,
257.7545289663542, -8.590020831369543,
285.96046679002643, -0.6975422834242408,
264.6851310926786, 24.91274761147372,
234.54507322648556, 32.96629798993365,
313.5216960868438, 17.82562392992736,
315.6169939533338, 3.9735167989249476,
296.4369575069866, -2.791464936061743,
268.0698432438562, -9.878589474842784,
242.92626607695593, -15.193932450311195,
294.0639960009571, -34.9904693929426,
308.2475531325224, -35.47368231278199,
310.50402743847053, -64.14432155723102,
296.4816481308744, -66.88252896022243,
257.79921959024205, -41.59438101188414,
300.6722438638542, -32.735475767025264,
340.1605546017779, -56.41291312533076,
348.5417474522483, -90.3988953452482,
326.62170599706747, -91.52639215820682,
313.72756315019, -68.81538063958021,
327.26641313941127, -61.24504318095978,
355.63352601803103, -72.52001388225051,
409.1442174480617, -92.17067605132604,
414.9465817291566, -68.81538063958021,
342.2558538527787, -46.10436912095349,
321.46404885831635, -34.9904693929426,
293.902819561499, -81.86213204694889,
315.178153874336, -92.49281799788571,
367.399431019679, -95.55316734743678,
382.38887173304624, -75.90250517836125,
407.53245028445735, -78.96285367067753,
427.19601743369003, -99.9020844832263,
427.19601743369003, -117.29775302638461,
459.10902028745636, -95.39209637415695,
456.5301917180809, -80.25142231415077,
408.660686745176, -67.84895479990132,
381.9053410301608, -63.17789571755213,
334.19701388122485, -48.037220800311275,
311.79344172315837, -31.44690798078682,
302.7675417303442, -17.755871823064126,
357.7288238845208, -36.27903803641573,
362.40295032038625, -46.26544009423333,
404.6312674516546, -88.14390086209607,
420.91012244970966, -128.25058178111567,
462.65490887809233, -109.72741556776407,
467.1678588744994, -101.67386518930425,
468.45727315918725, -89.27139853228948,
456.8525445969974, -82.02320302022872,
435.09367958127496, -86.6942621025778,
432.67602745135764, -87.66068794225669,
421.232476713137, -85.72783626289902,
349.34763103405044, -75.74143420508142,
378.1389400210103, -43.20509074468225,
381.84068299161595, -47.89949232821516,
384.8874346737075, -52.21750358096483,
388.5989315228501, -52.051426356972115,
378.6277457100173, -49.78170286701368,
378.0183962043054, -53.435404366557805,
375.9986898580926, -37.939912287273614,
373.0884689388329, -40.139620274967,
372.351212788019, -42.349937399445025,
370.02303466810054, -43.513262337154856,
370.02303466810054, -44.44392263021655,
371.0707147528383, -50.06665882903974,
367.229222031807, -41.49683284516743,
365.5994977632174, -38.43341030917702,
366.4143598975122, -37.34764111025129,
367.772462531663, -39.20896083913999,
366.3367539140311, -41.651942608266154,
366.5749069393187, -41.24670474043232,
363.62054587670787, -36.727201200621835,
363.62054587670787, -36.727201200621835,
360.86602842574166, -28.785622820127855,
355.46746225547327, -29.261654684792234,
340.06567130811095, -21.16911984337503,
331.015133945735, -14.504679738716163,
304.7364121731223, -20.742374714012065,
294.81298449623114, -23.86663174292562,
298.62373692412507, -8.316270641487108,
313.7079653999149, -5.1427277345068205,
322.9172839980772, -14.028647874051785,
334.3495426662698, -30.68974856431612,
378.6277457100173, -49.78170286701368,
399.92624150391066, -54.49132122390358,
413.26387500153965, -62.10782420065641,
408.660686745176, -67.84895479990132,
326.5692551901848, -9.10965679684955,
317.83628168389237, 3.7431924050382577,
329.109757731788, 0.8870037887559192,
341.81226628627155, -9.903042094977309,
349.2749899062733, -20.21705697128084,
348.58014396888206, -25.642863637137186,
325.77534901125296, -11.965845413131888,
326.5692551901848, 14.533238288771486,
307.67427428650103, 28.179473646021847,
308.15061937837095, 30.40095368090806,
308.4681818499437, -1.9691848275264192,
298.30617445255234, 6.282026730622533,
279.0936310772961, -19.264994099186765,
284.6509784833506, -28.468268529429793,
-35.95744452420399, -480.6046744742222,
-82.51090414731743, -88.26148689018521,
92.84046001772322, -275.9038807657605,
100.59937064716428, -398.4142045003945,
237.15618443402195, -254.19319100452498,
780.2798800370126, -265.04853588514277,
901.3188753340098, -320.87602531215083,
946.3205531081369, -216.97486471985292,
888.9046191576106, -82.05843279515136,
670.1033590674283, -274.35311745631077,
573.8928761232291, -296.06380721754635,
364.40230712696325, -210.77181062481918,
505.6144678452897, -221.62715550543692,
510.2698147767585, -198.36570157751692,
203.01698098730753, -327.0790794071846,
876.4903629812113, -189.06112000634892,
733.726420413899, -63.44926965281536,
620.4463357463428, -106.87065003252121,
533.5465438960598, -108.42141334197095,
514.9251603237167, -229.38097290992044,
575.4446579722153, -221.62715550543692,
609.5838614189297, -150.29203041222706,
680.9658333948414, -187.51035669689907,
774.0727526410681, -131.68286726989095,
774.0727526410681, -72.75385122398336,
749.24424028827, -40.18781572489536,
724.3481042748085, -52.00999963232266,
688.1100558449525, -77.39732106438998,
662.3324738041385, -81.504094254096,
669.4306488097848, -69.9304621222177,
704.5479329836721, -62.0902603186604,
712.3932841599642, -49.76994246401182,
728.0839865125486, -38.569653193518775,
740.7859827980387, -43.423112105995074,
716.1291650131934, -57.61014426756924,
719.1178710802876, -53.503371935098016,
719.4914591656106, -54.99674338063858,
751.2464505715916, -52.383343350942596,
595.4601968397596, -97.18449786121073,
647.3889476222, -80.38406481270579,
641.4115382570333, -77.77066392577512,
624.226483563157, -98.30452730260083,
623.8528954778342, -111.74487374140483,
525.2256271074743, -108.01144427031863,
526.719979448766, -95.69112641567017,
568.9354386282996, -91.58435408319895,
583.5053767249153, -88.97095319626817,
517.380275931182, -102.03795677368703,
494.21781187213924, -91.2110112218138,
487.119636866493, -78.89069336716523,
502.8103392190774, -82.62412283825142,
508.7877485842441, -93.0777255287395,
508.7877485842441, -97.55784157983055,
409.41330404323844, -162.14617288691954,
388.49236849613317, -166.25294607662556,
417.63224330485355, -138.62556661901272,
494.5913999574623, -177.82657735126907,
510.6556890108586, -175.58652018295822,
438.92676693728185, -134.14545142515624,
383.63572200242425, -114.73161748972063,
359.7260817727356, -108.38478713170377,
363.088374540642, -90.83766750319398,
386.62442806951844, -90.09098178042359,
397.0848958430711, -49.02325588400686,
420.99453607275996, -59.10351657034448,
448.2664704548656, -66.57037551251676,
474.0440524956798, -89.71763891903845,
508.0405724135983, -94.57109783151475,
542.4106818013504, -85.98420944795237,
536.8068591369959, -91.2110112218138,
498.3272808106915, -85.61086658656723,
479.64787377552375, -78.51735050578009,
466.9458774900336, -83.3708085610217,
465.8251132340647, -112.11821660278997,
468.8138179166481, -110.62484515724941,
461.3420548256788, -144.97239697702946,
491.6026938903681, -131.53205053822558,
524.1048628515055, -154.30597108336212,
568.1882624576538, -158.03940055444832,
742.2441038763882, -95.15155717145262,
874.1391853679995, 38.567233852818504,
760.4035717283464, 214.31192915802956,
631.3757747072816, 85.36880985407868,
611.3047834134554, 23.285086062263304,
697.3233147608319, 53.84938078613902,
655.2698115003329, 69.13152857669422,
769.9611861686647, 87.27907854220678,
743.1998649050668, 145.54226581500063,
835.9087276067255, 89.18934723033487,
884.652562221507, -5.368940830718998,
927.6618278951953, 63.40072336954461,
869.3603788400953, 89.18934723033487,
943.9097723052857, -20.651087764039403,
960.1577167153757, -55.991054208235255,
811.0589284004848, -35.9332355545946,
748.9344338461599, 6.0926704408148,
750.8459572880279, 8.958072615772153,
753.7132417585744, -41.664040761744104,
719.305829496526, 20.419683030071155,
722.1731125825618, -2.5035377985268497,
734.5980128779377, -25.42675862712497,
712.6154981422435, 6.0926704408148,
694.4560302902853, 4.182401752686701,
688.7214627337028, -7.2792086616123015,
676.2965624383271, 3.2272674086226516,
659.0928569995583, 13.733743478857605,
661.0043790569155, 15.644012166985704,
624.6854447375099, 2.272133064558602,
608.4374989429089, 8.002938271708103,
576.897371151407, 9.913206959836202,
553.9590967715451, 7.047803927644054,
507.20672309828797, 10.000760627056025,
507.20672309828797, 6.321617258520746,
515.5319900197851, 6.321617258520746,
536.0264082370526, 8.180461985104104,
543.9176256007115, 7.682039737211656,
559.7880478133982, 2.77709917242737,
569.0204988178903, 3.1437110268607285,
588.8305278258731, 7.481947875384549,
591.9487728762942, 6.687623048013393,
593.7218923122275, 5.160074511775406,
589.0139533537752, 3.0215070753829423,
594.7613082520418, 1.3106526119281625,
601.4869349399708, 4.487953635882036,
604.0549020221749, 5.526686366208878,
609.1296920364316, 4.610157587359936,
606.8674360134119, 7.420845899645656,
591.2150679956644, 11.759083605404157,
584.5505826888659, 13.347734117381037,
572.7501646021697, 10.720350875077315,
572.1387438683114, 7.420845899645656,
569.2039257303031, 13.653243996075616,
569.4484940238463, 17.50266589592286,
560.0937574880718, 11.14806470524968,
560.3383257816151, 10.04822999918406,
549.0881870476464, 15.180792532313603,
506.16164450933024, 17.376488661558938,
503.9617440834063, 7.483435177608385,
495.1621451487324, 15.837569764112686,
492.30227473348236, 12.539884697972639,
500.22191460539534, 8.362818261955226,
505.2816840620585, 31.006918325205675,
518.9210647644716, 34.96413920444513,
489.4424043182323, 28.588616343412582,
490.5423538389389, 23.752012379826283,
489.8823838496128, 17.816179775115074,
480.20282446766714, 17.156643104780983,
475.3630440844388, 25.95046880484142,
481.08278353042806, 30.127535240858833,
482.8427044249713, 21.993247068367282,
491.4223142862106, 25.510777691285284,
477.3429540524171, 36.06336784557004,
473.3831341164605, 31.006918325205675,
473.60312457440614, 23.532166823048215);
//</editor-fold>
}
|