-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathspectrum.js
516 lines (440 loc) · 86.7 KB
/
spectrum.js
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
//debugging function for test purposes - setting 'verbose' variable enables or disables console logging globally
var verbose = false;
const dB = (str) => {
if (verbose) {
console.log(str)
}
}
//actual production data below
const wavelengthList = [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, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754, 755, 756, 757, 758, 759, 760, 761, 762, 763, 764, 765, 766, 767, 768, 769, 770, 771, 772, 773, 774, 775, 776, 777, 778, 779, 780, 781, 782, 783, 784, 785, 786, 787, 788, 789, 790, 791, 792, 793, 794, 795, 796, 797, 798, 799, 800, 801, 802, 803, 804, 805, 806, 807, 808, 809, 810, 811, 812, 813, 814, 815, 816, 817, 818, 819, 820, 821, 822, 823, 824, 825, 826, 827, 828, 829, 830, 831, 832, 833, 834, 835, 836, 837, 838, 839, 840, 841, 842, 843, 844, 845, 846, 847, 848, 849, 850, 851, 852, 853, 854, 855, 856, 857, 858, 859, 860, 861, 862, 863, 864, 865, 866, 867, 868, 869, 870, 871, 872, 873, 874, 875, 876, 877, 878, 879, 880, 881, 882, 883, 884, 885, 886, 887, 888, 889, 890, 891, 892, 893, 894, 895, 896, 897, 898, 899, 900, 901, 902, 903, 904, 905, 906, 907, 908, 909, 910, 911, 912, 913, 914, 915, 916, 917, 918, 919, 920, 921, 922, 923, 924, 925, 926, 927, 928, 929, 930, 931, 932, 933, 934, 935, 936, 937, 938, 939, 940, 941, 942, 943, 944, 945, 946, 947, 948, 949, 950, 951, 952, 953, 954, 955, 956, 957, 958, 959, 960, 961, 962, 963, 964, 965, 966, 967, 968, 969, 970, 971, 972, 973, 974, 975, 976, 977, 978, 979, 980, 981, 982, 983, 984, 985, 986, 987, 988, 989, 990, 991, 992, 993, 994, 995, 996, 997, 998, 999];
const inputDataV2 =
{
"380-385nm": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.000896, 0.007324, 0.012024, 0.015841, 0.016267, 0.023778, 0.034093, 0.046872, 0.064253, 0.081359, 0.10932, 0.142667, 0.183795, 0.235302, 0.298854, 0.370909, 0.46227, 0.578594, 0.705979, 0.831784, 0.932361, 1, 0.973233, 0.856227, 0.729524, 0.607285, 0.48846, 0.395007, 0.335871, 0.297355, 0.263784, 0.239213, 0.211588, 0.178851, 0.150144, 0.120757, 0.095664, 0.07932, 0.066656, 0.046994, 0.036285, 0.040824, 0.038141, 0.030567, 0.025054, 0.020849, 0.018743, 0.016096, 0.011362, 0.005699, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
"395-400nm": [0.000072, 0.001138, 0.000636, 0.00152, 0.001251, 0.000623, 0.000498, 0.001218, 0.00214, 0, 0, 0.001105, 0.000294, 0.000254, 0.000011, 0.000858, 0, 0, 0.002648, 0.003468, 0.002048, 0.002417, 0.003209, 0.001511, 0.001328, 0.002381, 0, 0, 0.005503, 0.002462, 0, 0.000959, 0.004386, 0.004345, 0.002892, 0, 0, 0.002777, 0.001054, 0, 0, 0.001676, 0.000556, 0, 0, 0, 0.001068, 0.005072, 0.004641, 0.002932, 0.005556, 0.009345, 0.00773, 0.004883, 0.004517, 0.003958, 0.004778, 0.005981, 0.004862, 0.003448, 0.003714, 0.006369, 0.007759, 0.004804, 0.003562, 0.003612, 0.003784, 0.005957, 0.008473, 0.012086, 0.013173, 0.015458, 0.017719, 0.019011, 0.020299, 0.020098, 0.02655, 0.032548, 0.036481, 0.042016, 0.051149, 0.061266, 0.073581, 0.087751, 0.105193, 0.128415, 0.158381, 0.197772, 0.238536, 0.277682, 0.331172, 0.403826, 0.479096, 0.56049, 0.65891, 0.754871, 0.835462, 0.92291, 0.989548, 1, 0.97919, 0.933173, 0.863365, 0.773269, 0.668038, 0.566591, 0.482785, 0.415007, 0.362476, 0.319509, 0.283655, 0.251991, 0.224423, 0.19895, 0.174475, 0.151428, 0.127649, 0.109667, 0.093114, 0.077771, 0.068109, 0.06119, 0.054474, 0.046377, 0.041249, 0.038206, 0.034941, 0.029567, 0.024317, 0.023285, 0.021207, 0.016896, 0.014296, 0.014768, 0.013287, 0.011813, 0.010376, 0.009311, 0.011093, 0.009163, 0.006849, 0.007501, 0.006756, 0.005344, 0.005009, 0.004502, 0.00504, 0.005571, 0.004346, 0.002157, 0.002213, 0.004785, 0.005882, 0.003196, 0.001292, 0.003155, 0.002637, 0.001361, 0, 0.000388, 0.003369, 0.002733, 0.0008, 0.001191, 0.002479, 0.001878, 0.002107, 0.0029, 0.004186, 0.004461, 0.003792, 0.002288, 0.000245, 0.000018, 0.000328, 0.000023, 0, 0.000759, 0.001737, 0.002048, 0.002468, 0.001138, 0.001032, 0.001214, 0, 0, 0.000424, 0.000262, 0, 0.000087, 0.001019, 0.000691, 0.00113, 0.00041, 0.000082, 0.000748, 0.00082, 0.000175, 0, 0, 0.000164, 0, 0, 0.00119, 0.001452, 0.000509, 0.000649, 0.001529, 0.001176, 0.000038, 0, 0, 0, 0.0004, 0.000604, 0, 0, 0.000178, 0.000885, 0.001458, 0.001363, 0.000371, 0, 0, 0, 0, 0.000361, 0, 0, 0, 0, 0.000052, 0.000706, 0.001845, 0.001066, 0.000009, 0.000331, 0.00124, 0.001864, 0.001061, 0.000011, 0, 0, 0.000377, 0.000028, 0, 0, 0, 0, 0, 0, 0, 0.000067, 0.000361, 0, 0.000034, 0.001406, 0.002407, 0, 0, 0.001249, 0.001705, 0.001166, 0.000434, 0.000604, 0.000022, 0, 0, 0.000195, 0.000945, 0.002269, 0.001457, 0, 0.000427, 0.001247, 0.001267, 0.000693, 0.00038, 0.000658, 0, 0, 0, 0.000422, 0.001138, 0.001097, 0.000585, 0.001337, 0.001159, 0, 0, 0, 0, 0, 0, 0.000224, 0.000618, 0.000437, 0, 0, 0, 0, 0, 0, 0.000398, 0, 0, 0, 0, 0.000119, 0.000171, 0, 0, 0, 0, 0, 0, 0, 0.000065, 0.000819, 0.000047, 0, 0, 0.00077, 0.000554, 0.000007, 0, 0, 0.000001, 0.000142, 0.000563, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.000219, 0.000826, 0.000642, 0.000175, 0, 0, 0, 0, 0, 0, 0.00057, 0.001305, 0.001402, 0.000118, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.000031, 0, 0, 0.000117, 0.001177, 0.000196, 0, 0, 0, 0, 0, 0, 0, 0, 0.000427, 0.001098, 0.000785, 0.000016, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.000183, 0.00045, 0.000258, 0, 0, 0.000456, 0, 0, 0, 0.000009, 0.000704, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.000134, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.000177, 0, 0, 0, 0, 0, 0, 0, 0, 0.001491, 0.001873, 0.000147, 0, 0, 0, 0, 0, 0, 0.000497, 0.002463, 0.00017, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.000006, 0.000585, 0.001387, 0, 0, 0.001747, 0.002331, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.000135, 0.00115, 0.00086, 0, 0, 0, 0.000564, 0.000755, 0.000555, 0, 0, 0, 0.002701, 0.002598, 0.004235, 0.002388, 0, 0, 0.000304, 0.001498, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
"430nm": [0, 0.000015, 0.000558, 0.00099, 0.000679, 0.000528, 0.000383, 0.000313, 0.000454, 0.001201, 0.001254, 0.000618, 0.000527, 0.000532, 0.000402, 0.000399, 0.000334, 0, 0, 0, 0, 0, 0, 0, 0, 0.000825, 0, 0.000227, 0.000014, 0, 0.000406, 0.000844, 0.001202, 0.000648, 0.001, 0.001632, 0.001313, 0.000699, 0.000649, 0.001063, 0.001657, 0.001299, 0.001421, 0.002263, 0.002629, 0.002481, 0.001506, 0.0013, 0.001017, 0.001152, 0.001394, 0.001782, 0.00235, 0.003402, 0.003215, 0.002791, 0.002462, 0.002619, 0.002371, 0.001974, 0.002048, 0.002253, 0.002481, 0.002712, 0.002942, 0.002888, 0.002676, 0.002256, 0.002536, 0.002709, 0.003211, 0.004054, 0.004176, 0.004465, 0.004718, 0.004718, 0.004229, 0.003868, 0.003593, 0.004216, 0.004621, 0.004761, 0.005573, 0.006064, 0.006609, 0.006569, 0.005847, 0.005891, 0.005558, 0.005188, 0.00588, 0.006287, 0.006737, 0.007238, 0.007748, 0.008378, 0.009123, 0.009685, 0.010392, 0.011024, 0.011762, 0.012898, 0.013857, 0.01568, 0.01759, 0.020093, 0.02314, 0.026113, 0.030405, 0.036288, 0.043227, 0.051517, 0.061178, 0.073596, 0.089048, 0.108716, 0.131361, 0.156105, 0.184637, 0.222419, 0.268243, 0.316424, 0.373251, 0.4455, 0.530358, 0.620592, 0.711371, 0.799661, 0.899529, 0.970629, 0.990779, 1, 0.973516, 0.901281, 0.814111, 0.715908, 0.617897, 0.524613, 0.444631, 0.387701, 0.345117, 0.310929, 0.282928, 0.256459, 0.23133, 0.208116, 0.185064, 0.162616, 0.142105, 0.123025, 0.105814, 0.090882, 0.078333, 0.068475, 0.060499, 0.053492, 0.048003, 0.043279, 0.039378, 0.035253, 0.03132, 0.028122, 0.025092, 0.022414, 0.020072, 0.018156, 0.016147, 0.014031, 0.012532, 0.011203, 0.010078, 0.009235, 0.00828, 0.007455, 0.006844, 0.006324, 0.005869, 0.005174, 0.004785, 0.004485, 0.004075, 0.003635, 0.003335, 0.003246, 0.003271, 0.00293, 0.002558, 0.002222, 0.002089, 0.002104, 0.001992, 0.001873, 0.001649, 0.001477, 0.001398, 0.001404, 0.001345, 0.001339, 0.001227, 0.001161, 0.001111, 0.001083, 0.001083, 0.001114, 0.001096, 0.00104, 0.000965, 0.000955, 0.000975, 0.000966, 0.000946, 0.000988, 0.000942, 0.000868, 0.000754, 0.000638, 0.000604, 0.000572, 0.000547, 0.000552, 0.000491, 0.0005, 0.000661, 0.000806, 0.000843, 0.000811, 0.000854, 0.000935, 0.000949, 0.000885, 0.00079, 0.000727, 0.000646, 0.000574, 0.000587, 0.000572, 0.000555, 0.000495, 0.000588, 0.000632, 0.000563, 0.000586, 0.000586, 0.000419, 0.000352, 0.000351, 0.000393, 0.000458, 0.000381, 0.000263, 0.000286, 0.000324, 0.000471, 0.000521, 0.000523, 0.000493, 0.000434, 0.000543, 0.000715, 0.000742, 0.00066, 0.000483, 0.000204, 0.000272, 0.000319, 0.000334, 0.000286, 0.000336, 0.000367, 0.000423, 0.000402, 0.000283, 0.000213, 0.000175, 0.000124, 0.000071, 0.000068, 0.000036, 0.000163, 0.000192, 0.000151, 0.000052, 0.000007, 0.000001, 0.000081, 0.000222, 0.000238, 0.000172, 0.000063, 0.000043, 0.000081, 0.000175, 0.00013, 0.000189, 0.000239, 0.000227, 0.000188, 0.000269, 0.00029, 0.000335, 0.000315, 0.000123, 0.000088, 0.000081, 0.000054, 0.00006, 0.000095, 0.000062, 0, 0, 0.000115, 0.000222, 0.000132, 0.000013, 0, 0, 0.000028, 0, 0, 0, 0, 0, 0.000002, 0.000133, 0.000255, 0.000179, 0.000147, 0.000051, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.000011, 0.000064, 0.000065, 0.000022, 0.000013, 0, 0, 0, 0, 0, 0, 0, 0, 0.000067, 0.000185, 0.000128, 0.000056, 0.000092, 0.000112, 0.000061, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.000031, 0.00001, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.000203, 0.00026, 0.000028, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
"450nm": [0.000532, 0.00116, 0.002071, 0.002792, 0.002015, 0.002118, 0.002376, 0.001548, 0.001164, 0.002265, 0.002083, 0.001042, 0.001291, 0.00143, 0.001006, 0.00104, 0.001478, 0.001325, 0.001098, 0.001113, 0.001481, 0.001808, 0.00191, 0.001043, 0.000586, 0.001644, 0, 0.000609, 0.000429, 0.000175, 0.002985, 0.001987, 0.002196, 0.001557, 0.00188, 0.002828, 0.002497, 0.00158, 0.001652, 0.002269, 0.003043, 0.002527, 0.002281, 0.00293, 0.003413, 0.003453, 0.002328, 0.002596, 0.002852, 0.00274, 0.002523, 0.002635, 0.002739, 0.003671, 0.003544, 0.003266, 0.00301, 0.003337, 0.003141, 0.002649, 0.002624, 0.002937, 0.003371, 0.003786, 0.004192, 0.004262, 0.004227, 0.003841, 0.004063, 0.0042, 0.004669, 0.005197, 0.004934, 0.005081, 0.005336, 0.005167, 0.004408, 0.003852, 0.003279, 0.003821, 0.004187, 0.004093, 0.004619, 0.004638, 0.004943, 0.005032, 0.004662, 0.005079, 0.004793, 0.004158, 0.004497, 0.004457, 0.004465, 0.004414, 0.004547, 0.004843, 0.005182, 0.005268, 0.005636, 0.005993, 0.006183, 0.006913, 0.007079, 0.007424, 0.007615, 0.007945, 0.008152, 0.007889, 0.007954, 0.00846, 0.008661, 0.008998, 0.008921, 0.009179, 0.009474, 0.010162, 0.011014, 0.0116, 0.012795, 0.014694, 0.016897, 0.019015, 0.021019, 0.023745, 0.02703, 0.030154, 0.03336, 0.037507, 0.043594, 0.050829, 0.057964, 0.06779, 0.079531, 0.091881, 0.106892, 0.124251, 0.143847, 0.16445, 0.185738, 0.211299, 0.240957, 0.273702, 0.310045, 0.346704, 0.385575, 0.430134, 0.479434, 0.535978, 0.601177, 0.668733, 0.735949, 0.802971, 0.86338, 0.920094, 0.969564, 0.995673, 1, 0.98099, 0.950968, 0.901157, 0.833795, 0.771879, 0.706291, 0.634456, 0.566949, 0.51303, 0.463949, 0.419049, 0.380956, 0.347919, 0.31865, 0.294122, 0.270201, 0.244871, 0.222078, 0.201748, 0.181357, 0.161275, 0.143859, 0.12817, 0.113873, 0.101048, 0.089717, 0.080132, 0.073019, 0.06621, 0.059376, 0.053717, 0.04902, 0.044613, 0.04022, 0.036345, 0.032808, 0.029648, 0.02685, 0.024319, 0.021839, 0.019765, 0.017933, 0.016254, 0.014775, 0.013618, 0.012613, 0.011705, 0.010833, 0.010017, 0.00922, 0.008473, 0.007794, 0.007126, 0.006507, 0.006058, 0.005652, 0.005361, 0.005099, 0.004765, 0.004516, 0.004301, 0.004099, 0.003915, 0.003655, 0.003485, 0.00349, 0.003483, 0.003405, 0.003291, 0.003256, 0.003245, 0.003125, 0.00291, 0.00268, 0.002488, 0.002297, 0.002128, 0.002034, 0.001955, 0.001941, 0.001869, 0.001956, 0.002014, 0.001951, 0.00198, 0.001964, 0.001749, 0.001566, 0.00144, 0.001398, 0.001414, 0.001395, 0.001474, 0.001707, 0.001762, 0.001828, 0.001897, 0.002023, 0.002015, 0.001818, 0.001829, 0.001994, 0.001965, 0.001782, 0.001647, 0.001509, 0.001607, 0.001462, 0.001361, 0.001279, 0.001289, 0.001251, 0.001348, 0.001402, 0.001335, 0.001334, 0.00137, 0.001329, 0.001188, 0.00103, 0.000836, 0.000875, 0.000904, 0.000976, 0.00103, 0.001096, 0.001087, 0.001157, 0.00122, 0.001173, 0.001127, 0.001098, 0.001165, 0.001225, 0.001304, 0.001187, 0.001224, 0.001284, 0.001236, 0.001138, 0.001173, 0.001118, 0.001085, 0.001041, 0.000853, 0.000868, 0.000849, 0.000777, 0.00078, 0.0009, 0.000904, 0.000784, 0.00066, 0.000762, 0.000881, 0.00083, 0.000759, 0.000744, 0.000992, 0.001146, 0.00107, 0.001052, 0.001146, 0.001175, 0.001301, 0.001144, 0.001182, 0.001216, 0.001081, 0.000994, 0.000823, 0.000584, 0.000609, 0.000428, 0.000471, 0.000565, 0.000638, 0.000687, 0.000748, 0.000707, 0.000781, 0.000696, 0.000645, 0.000598, 0.000647, 0.000671, 0.000793, 0.000933, 0.001072, 0.001199, 0.00123, 0.00111, 0.00104, 0.000977, 0.000933, 0.000781, 0.000619, 0.000535, 0.00062, 0.000737, 0.000689, 0.000631, 0.000691, 0.000752, 0.00075, 0.000663, 0.000585, 0.000573, 0.000722, 0.00071, 0.000638, 0.000606, 0.000659, 0.000599, 0.000541, 0.000333, 0.000392, 0.000439, 0.000514, 0.000755, 0.000771, 0.000906, 0.001033, 0.001146, 0.001105, 0.001042, 0.000664, 0.000752, 0.000582, 0.000593, 0.000493, 0.000328, 0.000396, 0.000694, 0.000746, 0.000813, 0.000709, 0.000314, 0.000271, 0.00006, 0.000014, 0.000051, 0.000032, 0.000188, 0.000359, 0.000717, 0.001001, 0.000957, 0.00057, 0.000343, 0.000217, 0.000261, 0.000023, 0, 0, 0, 0, 0, 0, 0, 0, 0.000126, 0.00031, 0.000275, 0.000713, 0.000578, 0.000436, 0.000329, 0.000198, 0.000067, 0.000131, 0, 0, 0, 0, 0, 0.000055, 0.000023, 0, 0.00009, 0.000372, 0.000463, 0.000505, 0.000458, 0.000207, 0.000239, 0.000048, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.000101, 0, 0.000306, 0.000383, 0.000302, 0.000099, 0.000144, 0.00043, 0.000324, 0.000212, 0.000192, 0.000309, 0.000686, 0.001128, 0.000728, 0.000766, 0.000643, 0.000548, 0.0001, 0, 0, 0, 0, 0, 0, 0.000027, 0.00028, 0.000615, 0.000664, 0.000964, 0.001238, 0.001134, 0.001171, 0.001231, 0.001158, 0.00115, 0.001061, 0.000943, 0.00107, 0.000717, 0.000305, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
"460-465nm": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0.000012, 0.000197, 0.000001, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.000023, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.000158, 0.00045, 0.000337, 0.000012, 0, 0, 0.000088, 0.000185, 0.000141, 0.000622, 0.000239, 0, 0, 0, 0.000314, 0.000603, 0.000748, 0.000487, 0.000117, 0, 0, 0.000476, 0.001016, 0.001801, 0.001803, 0.002043, 0.002441, 0.002553, 0.001946, 0.001328, 0.000742, 0.001462, 0.002152, 0.002495, 0.003207, 0.003134, 0.003323, 0.003147, 0.002374, 0.002406, 0.00185, 0.001225, 0.001708, 0.001905, 0.002143, 0.002057, 0.001965, 0.002076, 0.002426, 0.002495, 0.002775, 0.003211, 0.003371, 0.003692, 0.003257, 0.003142, 0.003053, 0.003236, 0.003601, 0.003668, 0.00395, 0.004629, 0.004776, 0.004845, 0.004436, 0.004626, 0.004739, 0.00508, 0.005681, 0.006117, 0.007067, 0.008357, 0.009806, 0.011105, 0.011665, 0.012369, 0.013524, 0.014783, 0.016173, 0.018177, 0.020999, 0.02447, 0.027423, 0.031237, 0.036084, 0.041346, 0.047754, 0.055146, 0.063771, 0.07343, 0.083993, 0.096941, 0.112633, 0.130696, 0.151049, 0.172486, 0.196028, 0.223674, 0.254818, 0.290953, 0.335203, 0.385478, 0.44349, 0.510332, 0.582046, 0.661118, 0.746376, 0.824652, 0.896287, 0.95235, 0.992681, 1, 0.973192, 0.936519, 0.878627, 0.801066, 0.721337, 0.651075, 0.581529, 0.518764, 0.469025, 0.428515, 0.395482, 0.371637, 0.349621, 0.325498, 0.303602, 0.282859, 0.259869, 0.235328, 0.212557, 0.190201, 0.16827, 0.147728, 0.129372, 0.113963, 0.102544, 0.092343, 0.082744, 0.075073, 0.069027, 0.063769, 0.058624, 0.053792, 0.049096, 0.044751, 0.040749, 0.036953, 0.033107, 0.029555, 0.026192, 0.023173, 0.020667, 0.018698, 0.017086, 0.015714, 0.014417, 0.0132, 0.012118, 0.01122, 0.010445, 0.009645, 0.008852, 0.008202, 0.00751, 0.006903, 0.006326, 0.005755, 0.005349, 0.004998, 0.004643, 0.004289, 0.003812, 0.00346, 0.003344, 0.003242, 0.003092, 0.002892, 0.002725, 0.002624, 0.002534, 0.002436, 0.002343, 0.002302, 0.002237, 0.002124, 0.002043, 0.001941, 0.001852, 0.001646, 0.001662, 0.001674, 0.00153, 0.001461, 0.001368, 0.001107, 0.000956, 0.0009, 0.000919, 0.000986, 0.000944, 0.000865, 0.000916, 0.000929, 0.001092, 0.00116, 0.001081, 0.001011, 0.000964, 0.001017, 0.001172, 0.001207, 0.001112, 0.000956, 0.000679, 0.000823, 0.000863, 0.000796, 0.00065, 0.000606, 0.000609, 0.000837, 0.000939, 0.000757, 0.000631, 0.000551, 0.00036, 0.000131, 0.000043, 0.000008, 0.000177, 0.000249, 0.000326, 0.000423, 0.000489, 0.000419, 0.000478, 0.000595, 0.000653, 0.000656, 0.000576, 0.000534, 0.000409, 0.000326, 0.000128, 0.000183, 0.000387, 0.000523, 0.000527, 0.000604, 0.000607, 0.000676, 0.000626, 0.000379, 0.000399, 0.000375, 0.00022, 0.00011, 0.000091, 0, 0, 0, 0, 0, 0, 0, 0, 0.000006, 0.000093, 0.000027, 0.000017, 0.00001, 0, 0, 0, 0, 0.000092, 0.000102, 0.000153, 0.000062, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
"585-595nm": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.001197, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.000309, 0, 0, 0.000021, 0.001375, 0.002649, 0.001684, 0.000214, 0, 0.001306, 0.002543, 0.002461, 0.001913, 0.000761, 0.000491, 0.001432, 0.002472, 0.003308, 0.004153, 0.006037, 0.007368, 0.007223, 0.009422, 0.013617, 0.01665, 0.014096, 0.014807, 0.020158, 0.023389, 0.026615, 0.030223, 0.035452, 0.039698, 0.044087, 0.050063, 0.057013, 0.065567, 0.076436, 0.086083, 0.096017, 0.110462, 0.126982, 0.145365, 0.165592, 0.18888, 0.216232, 0.245641, 0.278537, 0.317574, 0.364049, 0.415805, 0.472391, 0.534126, 0.602678, 0.672918, 0.741972, 0.81272, 0.881648, 0.940479, 0.982188, 1, 0.981121, 0.921412, 0.825765, 0.710487, 0.591859, 0.482965, 0.390159, 0.316163, 0.260537, 0.216069, 0.178299, 0.147987, 0.123664, 0.103813, 0.087688, 0.074022, 0.061395, 0.049756, 0.041247, 0.035303, 0.029773, 0.025726, 0.021932, 0.019778, 0.018525, 0.015246, 0.011799, 0.010423, 0.010201, 0.008818, 0.007068, 0.005879, 0.00515, 0.003678, 0.00272, 0.001869, 0.000374, 0.000799, 0.000197, 0, 0.000199, 0.001224, 0.000707, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.00079, 0.001871, 0.001784, 0.000129, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
"620-630nm": [0.000171, 0.00075, 0.000556, 0.000649, 0.000501, 0.000245, 0.000059, 0.000065, 0.000686, 0, 0, 0.000987, 0.000633, 0.000227, 0, 0, 0, 0, 0, 0.000124, 0, 0.000129, 0.000251, 0.000005, 0.000283, 0.000982, 0, 0.000395, 0.002122, 0, 0, 0, 0.000143, 0.000734, 0.00071, 0, 0, 0.0016, 0.000758, 0, 0, 0.000007, 0, 0.000061, 0, 0, 0.000784, 0.001359, 0.00042, 0, 0.000819, 0.002452, 0.001877, 0.000565, 0.000181, 0.000054, 0.000103, 0.000007, 0, 0, 0, 0, 0, 0, 0, 0.000207, 0.000684, 0.000965, 0.000883, 0.000596, 0, 0, 0.000056, 0.00058, 0.000574, 0.000009, 0.00108, 0.001802, 0.001438, 0.000389, 0.000131, 0.000513, 0.000814, 0.000157, 0, 0.000146, 0.00081, 0.000768, 0.000676, 0.000256, 0, 0.000224, 0.001258, 0.000782, 0.000173, 0.000992, 0.000477, 0, 0, 0, 0, 0, 0.000088, 0.001219, 0.001785, 0.00019, 0, 0.002032, 0.002115, 0.000864, 0.000208, 0, 0.000195, 0.00079, 0.000907, 0.000641, 0, 0.000636, 0.000949, 0.000104, 0, 0.000365, 0.000724, 0.000012, 0.000165, 0.000766, 0.000979, 0.000274, 0, 0.000637, 0.001455, 0.00097, 0.00071, 0.001229, 0.000687, 0.000126, 0.000003, 0.000051, 0.001334, 0.000943, 0.000268, 0.000604, 0.000239, 0, 0, 0.000092, 0.000516, 0.000695, 0.000203, 0, 0.000102, 0.001455, 0.002192, 0.001335, 0.00067, 0.001372, 0.001401, 0.001187, 0.000451, 0.000418, 0.001154, 0.000511, 0, 0.000236, 0.000953, 0.000626, 0.00029, 0.000057, 0.000273, 0.000696, 0.001096, 0.001156, 0.000661, 0.000384, 0.000596, 0.000387, 0.000008, 0.000587, 0.001, 0.001166, 0.001275, 0.000797, 0.000979, 0.001243, 0.000195, 0.00045, 0.00146, 0.00142, 0.000826, 0.000905, 0.001151, 0.00077, 0.000782, 0.000559, 0.000571, 0.000865, 0.000851, 0.000716, 0.000618, 0.000899, 0.001047, 0.000967, 0.000956, 0.001268, 0.001235, 0.000845, 0.000995, 0.001401, 0.001325, 0.000903, 0.000763, 0.000727, 0.000776, 0.001255, 0.00146, 0.000929, 0.000811, 0.001233, 0.001412, 0.001566, 0.001581, 0.001252, 0.000942, 0.00089, 0.000978, 0.001059, 0.00128, 0.001157, 0.001198, 0.001262, 0.001361, 0.001568, 0.00183, 0.002245, 0.001854, 0.001406, 0.001557, 0.001935, 0.002203, 0.001943, 0.00146, 0.001235, 0.001565, 0.001871, 0.001808, 0.001644, 0.001353, 0.001342, 0.001559, 0.001703, 0.001787, 0.001901, 0.002332, 0.002587, 0.002408, 0.002891, 0.00382, 0.00418, 0.002827, 0.002403, 0.003258, 0.003389, 0.003361, 0.003405, 0.003861, 0.003933, 0.003968, 0.004278, 0.004607, 0.005104, 0.006006, 0.006255, 0.006185, 0.007059, 0.007937, 0.008542, 0.008921, 0.009458, 0.010421, 0.011067, 0.011858, 0.013265, 0.015313, 0.017384, 0.019152, 0.020933, 0.023524, 0.02594, 0.028222, 0.031329, 0.034691, 0.038074, 0.041823, 0.046543, 0.051914, 0.057748, 0.064201, 0.071043, 0.079125, 0.089093, 0.100382, 0.113395, 0.128775, 0.145098, 0.161622, 0.179407, 0.19952, 0.22328, 0.251236, 0.283495, 0.31901, 0.357914, 0.403324, 0.458006, 0.524915, 0.60706, 0.701242, 0.797511, 0.881364, 0.942065, 0.976007, 0.992273, 1, 0.997668, 0.976061, 0.923901, 0.837743, 0.725858, 0.602451, 0.4878, 0.396085, 0.327956, 0.273166, 0.226788, 0.188017, 0.155967, 0.130006, 0.109142, 0.092238, 0.077599, 0.064249, 0.053701, 0.04522, 0.03822, 0.032785, 0.028572, 0.025048, 0.022538, 0.020132, 0.01793, 0.016197, 0.014692, 0.013449, 0.012493, 0.011471, 0.010132, 0.009402, 0.008923, 0.008293, 0.00765, 0.006921, 0.00655, 0.006598, 0.006361, 0.005575, 0.004964, 0.005381, 0.005527, 0.005416, 0.004789, 0.004234, 0.004377, 0.00478, 0.004483, 0.004276, 0.004483, 0.004895, 0.004779, 0.004958, 0.005169, 0.004813, 0.004678, 0.005153, 0.005283, 0.005041, 0.004706, 0.004633, 0.004476, 0.00409, 0.004342, 0.004495, 0.003804, 0.004315, 0.005136, 0.005195, 0.004924, 0.004769, 0.004839, 0.003964, 0.003778, 0.004135, 0.004417, 0.004831, 0.004799, 0.004074, 0.004186, 0.004546, 0.003667, 0.002676, 0.003591, 0.004963, 0.005298, 0.004252, 0.003654, 0.003548, 0.003429, 0.003085, 0.003155, 0.003301, 0.003183, 0.002905, 0.00356, 0.003338, 0.00241, 0.002219, 0.002702, 0.002672, 0.002349, 0.002769, 0.003085, 0.003092, 0.00338, 0.00234, 0.002245, 0.002001, 0.001708, 0.002039, 0.001975, 0.00136, 0.002038, 0.002373, 0.00163, 0.001582, 0.002066, 0.002969, 0.003361, 0.002849, 0.001837, 0.002116, 0.002356, 0.001832, 0.001921, 0.00205, 0.002271, 0.002252, 0.001776, 0.001431, 0.001312, 0.002151, 0.002527, 0.001801, 0.001249, 0.001463, 0.001728, 0.000352, 0.000003, 0.000712, 0.0018, 0.002387, 0.001027, 0.000206, 0.001492, 0.002291, 0.001853, 0.00238, 0.001666, 0.001943, 0.002689, 0.001646, 0.00054, 0.000041, 0.000209, 0.000844, 0.001138, 0.000909, 0.001313, 0.000686, 0.000604, 0.001717, 0.001827, 0.002012, 0.00214, 0.000626, 0.000349, 0.00274, 0.003476, 0.002332, 0.00109, 0.001061, 0.000968, 0.000763, 0.00127, 0.001954, 0.001238, 0.000677, 0.000909, 0.00103, 0.000792, 0.0013, 0.000683, 0.001181, 0.000957, 0.001248, 0.001577, 0.001231, 0.001436, 0.001948, 0.002915, 0.003027, 0.002657, 0.001362, 0.000519, 0.000798, 0.002919, 0.00224, 0.002545, 0.001852, 0.000291, 0.000002, 0.001388, 0.001629, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
"660nm": [0, 0, 0, 0, 0, 0, 0, 0.000391, 0.000961, 0.00043, 0, 0.000447, 0, 0, 0, 0, 0, 0, 0.000107, 0.000055, 0, 0, 0.000219, 0, 0, 0.000258, 0, 0, 0.000969, 0, 0, 0, 0, 0.000036, 0, 0, 0, 0.000554, 0.000222, 0, 0.000012, 0.000481, 0.000212, 0.000014, 0, 0, 0, 0.000368, 0, 0, 0.000471, 0.002185, 0.0018, 0.000449, 0.000007, 0, 0, 0, 0, 0, 0, 0.000678, 0.001303, 0.000352, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.000116, 0.000024, 0, 0, 0.00036, 0.000262, 0, 0, 0.00012, 0.000339, 0.000024, 0, 0.000535, 0.00082, 0.000258, 0.000041, 0, 0, 0.000256, 0.000918, 0.000148, 0, 0.000007, 0.000171, 0, 0, 0, 0.000403, 0.000097, 0.000027, 0.000705, 0.001147, 0.000054, 0, 0.00072, 0.000773, 0.000005, 0, 0, 0.000497, 0.000963, 0.000811, 0.000407, 0, 0.000235, 0.000268, 0, 0.000049, 0.000758, 0.000917, 0.000026, 0.00001, 0.000405, 0.000961, 0.000762, 0.000242, 0.000943, 0.00103, 0.000122, 0, 0.000509, 0.000193, 0, 0, 0, 0.000901, 0.000451, 0, 0.000129, 0, 0, 0, 0, 0.000298, 0.000284, 0, 0, 0, 0.000122, 0.000561, 0, 0, 0.000183, 0.000215, 0, 0, 0, 0.00032, 0.000213, 0, 0.000155, 0.000722, 0.000333, 0.000072, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.000191, 0.000357, 0.000398, 0.000007, 0.000294, 0.000695, 0.000006, 0.000069, 0.00076, 0.000535, 0.000008, 0.000076, 0.000586, 0.000546, 0.000539, 0.000124, 0.000007, 0.000178, 0.00012, 0, 0, 0.000147, 0.000138, 0.000009, 0.000142, 0.000553, 0.000539, 0.000174, 0.000212, 0.000515, 0.00053, 0.000271, 0.000202, 0.00014, 0.000135, 0.000507, 0.000562, 0.000088, 0.000015, 0.000297, 0.000313, 0.000331, 0.000309, 0.000061, 0, 0.000017, 0.000127, 0.000194, 0.00036, 0.000199, 0.000175, 0.000176, 0.000178, 0.000249, 0.000376, 0.000809, 0.00064, 0.000344, 0.000545, 0.000894, 0.001039, 0.000698, 0.000213, 0.000024, 0.000323, 0.000565, 0.000523, 0.000408, 0.000124, 0.000037, 0.000141, 0.000237, 0.000282, 0.000281, 0.000573, 0.000671, 0.000299, 0.000506, 0.001166, 0.001453, 0.000256, 0, 0.000776, 0.000949, 0.000898, 0.000824, 0.001018, 0.000841, 0.000622, 0.000676, 0.000777, 0.00096, 0.001429, 0.001288, 0.000803, 0.001036, 0.001214, 0.001203, 0.001005, 0.000892, 0.001059, 0.000853, 0.000673, 0.000763, 0.001137, 0.001489, 0.001545, 0.001387, 0.001675, 0.00162, 0.001249, 0.001323, 0.001379, 0.001348, 0.001444, 0.001878, 0.00231, 0.002524, 0.002493, 0.001925, 0.001579, 0.001915, 0.002093, 0.002122, 0.00284, 0.003552, 0.003599, 0.003557, 0.003644, 0.004067, 0.004861, 0.005856, 0.006827, 0.007883, 0.009544, 0.011537, 0.013455, 0.01578, 0.018221, 0.021263, 0.024753, 0.027865, 0.031037, 0.034814, 0.039118, 0.043523, 0.048227, 0.053675, 0.059891, 0.066549, 0.073947, 0.08196, 0.090372, 0.099892, 0.110155, 0.121322, 0.133955, 0.147692, 0.162104, 0.177275, 0.193541, 0.211156, 0.230755, 0.253622, 0.279473, 0.308228, 0.340157, 0.375577, 0.414806, 0.459081, 0.507816, 0.55947, 0.613362, 0.668809, 0.725224, 0.782782, 0.840641, 0.896913, 0.947267, 0.984099, 1, 0.984432, 0.935365, 0.854717, 0.748615, 0.633246, 0.519718, 0.41771, 0.332556, 0.264826, 0.212981, 0.173133, 0.142282, 0.118154, 0.098659, 0.082136, 0.068203, 0.05689, 0.048062, 0.040997, 0.035674, 0.031258, 0.027117, 0.023756, 0.021495, 0.019497, 0.017564, 0.015891, 0.014753, 0.013548, 0.012175, 0.011351, 0.010449, 0.008965, 0.00861, 0.008765, 0.008454, 0.007815, 0.007441, 0.007408, 0.006575, 0.006348, 0.006561, 0.006601, 0.006737, 0.006515, 0.00585, 0.006244, 0.006909, 0.006272, 0.005348, 0.005965, 0.007024, 0.007168, 0.006133, 0.005658, 0.005621, 0.005452, 0.004927, 0.00468, 0.004525, 0.004073, 0.003373, 0.003549, 0.003202, 0.002613, 0.002948, 0.003923, 0.004343, 0.004373, 0.004579, 0.00433, 0.003884, 0.003867, 0.00301, 0.003241, 0.003515, 0.003723, 0.004077, 0.003702, 0.002656, 0.002609, 0.002246, 0.001314, 0.001421, 0.002045, 0.002869, 0.003249, 0.002927, 0.002136, 0.002468, 0.002817, 0.002521, 0.002587, 0.00251, 0.002618, 0.002733, 0.002605, 0.002733, 0.002991, 0.003787, 0.004056, 0.003302, 0.002663, 0.002664, 0.002732, 0.001615, 0.001527, 0.002634, 0.003652, 0.00413, 0.002785, 0.00169, 0.002262, 0.0026, 0.002327, 0.003155, 0.002655, 0.002826, 0.003605, 0.002796, 0.00161, 0.000799, 0.001175, 0.002123, 0.002712, 0.002733, 0.003358, 0.003123, 0.003026, 0.003517, 0.002901, 0.002558, 0.002625, 0.001327, 0.001054, 0.003312, 0.004332, 0.003623, 0.002594, 0.002388, 0.002087, 0.00157, 0.001602, 0.002002, 0.001381, 0.000865, 0.001299, 0.001785, 0.001561, 0.001843, 0.001401, 0.002245, 0.002661, 0.003242, 0.003676, 0.003504, 0.003271, 0.003035, 0.003315, 0.0032, 0.002925, 0.001943, 0.001182, 0.001399, 0.003437, 0.002956, 0.00335, 0.003095, 0.00205, 0.002116, 0.003537, 0.003292, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
"1800-2200K": [0.000963, 0.003129, 0.00314, 0.006583, 0.00623, 0.00581, 0.006003, 0.005528, 0.005448, 0.003814, 0.003226, 0.005004, 0.002731, 0.000685, 0.000016, 0.001822, 0.000138, 0, 0.004944, 0.005917, 0.004968, 0.006143, 0.006531, 0.003712, 0.003882, 0.004868, 0, 0.00424, 0.010612, 0.004935, 0, 0.001571, 0.006763, 0.007272, 0.005208, 0.000726, 0, 0.004898, 0.003405, 0, 0.002511, 0.007179, 0.007596, 0.006214, 0.000356, 0, 0.006686, 0.010416, 0.008211, 0.005014, 0.009214, 0.015331, 0.01321, 0.009307, 0.008774, 0.006582, 0.005857, 0.006736, 0.003909, 0.00113, 0.00183, 0.006222, 0.008564, 0.005723, 0.005946, 0.006801, 0.006014, 0.006567, 0.006623, 0.007312, 0.004228, 0.00511, 0.007415, 0.008235, 0.007529, 0.003331, 0.006987, 0.008484, 0.00584, 0.001976, 0.00257, 0.00554, 0.007559, 0.005455, 0.004102, 0.006176, 0.007228, 0.005848, 0.005467, 0.004487, 0.001008, 0.004416, 0.007901, 0.006311, 0.005036, 0.009133, 0.009066, 0.006851, 0.004489, 0.004804, 0.007147, 0.006111, 0.00567, 0.009213, 0.011866, 0.004897, 0.001571, 0.007772, 0.007011, 0.002396, 0.001131, 0.001958, 0.004573, 0.006705, 0.007648, 0.008262, 0.006693, 0.010271, 0.010904, 0.005919, 0.005062, 0.009036, 0.011664, 0.009345, 0.010789, 0.014458, 0.015987, 0.013986, 0.012006, 0.015415, 0.016545, 0.014052, 0.013148, 0.015699, 0.01528, 0.01466, 0.014793, 0.016778, 0.022452, 0.021807, 0.020343, 0.022987, 0.02271, 0.021422, 0.022824, 0.024461, 0.02788, 0.031139, 0.032642, 0.033645, 0.036877, 0.042585, 0.045722, 0.045524, 0.048088, 0.055314, 0.060079, 0.063383, 0.063678, 0.065431, 0.069637, 0.069021, 0.066198, 0.06452, 0.062439, 0.05693, 0.051625, 0.047988, 0.047256, 0.047834, 0.048681, 0.049118, 0.047964, 0.047435, 0.049565, 0.050686, 0.050199, 0.052606, 0.053364, 0.05283, 0.051925, 0.048619, 0.047846, 0.047677, 0.043256, 0.043484, 0.046401, 0.046646, 0.046042, 0.048841, 0.053303, 0.055355, 0.0575, 0.058411, 0.060211, 0.062459, 0.063788, 0.065733, 0.068134, 0.071581, 0.074747, 0.078242, 0.082678, 0.088046, 0.092808, 0.096884, 0.10268, 0.109637, 0.115007, 0.118994, 0.124035, 0.129066, 0.134175, 0.141355, 0.147363, 0.150595, 0.156033, 0.163764, 0.170721, 0.177213, 0.182854, 0.187489, 0.192124, 0.1976, 0.204151, 0.211195, 0.218974, 0.224954, 0.230556, 0.235656, 0.240426, 0.245535, 0.25105, 0.258036, 0.263232, 0.268457, 0.275656, 0.283677, 0.29133, 0.297242, 0.302003, 0.307102, 0.314378, 0.321925, 0.328505, 0.335346, 0.341887, 0.349889, 0.358965, 0.367731, 0.376594, 0.38567, 0.395897, 0.406783, 0.417126, 0.428457, 0.440522, 0.452501, 0.462912, 0.473391, 0.484857, 0.497746, 0.511746, 0.525109, 0.538839, 0.552453, 0.566667, 0.581335, 0.595568, 0.610489, 0.626773, 0.6406, 0.654746, 0.672762, 0.690208, 0.706647, 0.722051, 0.737581, 0.752704, 0.765738, 0.779419, 0.795094, 0.811505, 0.826483, 0.840745, 0.853788, 0.866967, 0.879071, 0.890527, 0.903648, 0.915481, 0.925109, 0.934436, 0.944964, 0.954185, 0.961287, 0.967392, 0.972327, 0.976294, 0.980939, 0.985486, 0.98926, 0.994678, 0.998839, 0.999516, 1, 0.998936, 0.997194, 0.997, 0.997194, 0.995839, 0.993033, 0.989744, 0.985486, 0.97881, 0.971456, 0.962854, 0.955549, 0.948911, 0.938684, 0.926493, 0.916265, 0.908108, 0.897823, 0.886299, 0.875443, 0.864809, 0.853382, 0.841297, 0.829047, 0.816884, 0.805951, 0.794262, 0.781587, 0.770402, 0.759739, 0.746986, 0.732066, 0.717958, 0.702545, 0.685515, 0.673372, 0.662293, 0.65045, 0.637513, 0.622235, 0.606134, 0.59164, 0.576546, 0.562196, 0.549047, 0.536449, 0.524393, 0.511746, 0.497678, 0.482235, 0.469076, 0.457281, 0.445602, 0.434398, 0.423783, 0.413111, 0.401974, 0.391089, 0.379352, 0.367537, 0.358636, 0.349376, 0.33971, 0.328882, 0.318771, 0.311321, 0.305622, 0.298345, 0.290508, 0.282922, 0.27583, 0.267567, 0.260948, 0.254552, 0.247247, 0.241258, 0.236981, 0.231205, 0.224112, 0.217368, 0.212492, 0.208012, 0.203454, 0.200571, 0.196555, 0.189705, 0.187392, 0.186173, 0.181655, 0.174988, 0.168128, 0.163512, 0.157407, 0.15374, 0.151921, 0.149473, 0.146918, 0.1424, 0.135636, 0.13372, 0.134059, 0.129037, 0.121887, 0.120716, 0.121219, 0.118258, 0.111127, 0.106618, 0.104906, 0.103125, 0.099516, 0.096736, 0.094087, 0.090581, 0.086147, 0.085358, 0.082093, 0.076751, 0.074613, 0.075334, 0.075121, 0.073923, 0.073705, 0.072091, 0.06959, 0.068744, 0.064272, 0.064029, 0.063801, 0.062793, 0.062159, 0.059597, 0.055325, 0.055145, 0.053406, 0.048486, 0.04659, 0.046543, 0.048087, 0.048711, 0.046637, 0.042698, 0.043063, 0.04358, 0.042023, 0.042593, 0.042891, 0.043941, 0.043406, 0.040374, 0.038335, 0.036711, 0.037985, 0.037861, 0.034375, 0.032266, 0.032222, 0.031819, 0.026898, 0.026293, 0.030241, 0.033424, 0.034064, 0.027621, 0.022498, 0.024617, 0.026211, 0.024583, 0.027044, 0.024736, 0.025533, 0.028842, 0.026525, 0.023592, 0.021941, 0.023828, 0.026286, 0.027079, 0.025898, 0.026993, 0.024405, 0.023378, 0.025518, 0.023639, 0.022176, 0.021458, 0.016453, 0.016424, 0.02533, 0.028342, 0.025115, 0.021472, 0.021873, 0.021792, 0.020642, 0.020857, 0.021192, 0.017039, 0.014466, 0.01582, 0.017478, 0.017838, 0.020372, 0.018665, 0.020772, 0.020641, 0.021049, 0.020022, 0.016405, 0.014731, 0.01483, 0.016359, 0.015682, 0.014892, 0.011087, 0.008946, 0.010098, 0.018049, 0.017464, 0.020088, 0.017783, 0.011008, 0.010188, 0.017045, 0.015461, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
"2800-3200K": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0.001491, 0.00236, 0.001243, 0.000222, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.000019, 0.005512, 0.003088, 0.005214, 0.002963, 0.005742, 0.008877, 0.005001, 0.00067, 0, 0.001063, 0.004655, 0.001301, 0.000881, 0.005795, 0.004894, 0.003821, 0, 0, 0, 0, 0, 0, 0.000304, 0.005119, 0.005033, 0.003531, 0.001814, 0.003443, 0.000743, 0, 0, 0, 0.00033, 0.001043, 0.001035, 0.00002, 0.00014, 0, 0.000052, 0.002451, 0.004899, 0.009532, 0.009987, 0.01173, 0.012808, 0.011193, 0.007433, 0.004415, 0.001572, 0.005372, 0.007589, 0.007511, 0.010392, 0.009629, 0.010658, 0.010158, 0.006386, 0.007133, 0.005226, 0.002084, 0.004116, 0.003656, 0.003574, 0.002823, 0.002665, 0.003905, 0.005972, 0.005573, 0.006521, 0.007932, 0.00752, 0.00867, 0.005384, 0.003619, 0.002171, 0.002708, 0.004036, 0.004152, 0.005823, 0.009766, 0.011303, 0.012703, 0.010447, 0.009715, 0.008932, 0.010252, 0.012458, 0.013276, 0.016912, 0.021611, 0.026096, 0.030768, 0.033894, 0.039206, 0.046539, 0.052921, 0.058049, 0.064786, 0.07328, 0.083533, 0.090506, 0.09937, 0.111119, 0.122137, 0.13397, 0.146045, 0.159453, 0.173977, 0.189081, 0.207868, 0.232442, 0.26108, 0.292992, 0.322346, 0.349949, 0.378724, 0.402323, 0.420091, 0.432682, 0.434966, 0.426227, 0.408961, 0.383322, 0.35546, 0.327005, 0.294971, 0.263653, 0.234832, 0.212086, 0.19173, 0.176109, 0.166106, 0.158113, 0.150888, 0.143673, 0.138689, 0.131638, 0.121798, 0.11363, 0.104864, 0.097273, 0.091095, 0.084393, 0.078741, 0.074498, 0.071292, 0.068577, 0.064219, 0.063221, 0.063311, 0.063006, 0.061543, 0.059341, 0.05848, 0.059685, 0.058819, 0.057877, 0.057629, 0.059335, 0.061733, 0.062767, 0.064644, 0.066649, 0.06928, 0.072525, 0.076546, 0.080217, 0.085172, 0.090443, 0.095774, 0.101277, 0.107923, 0.114787, 0.121752, 0.128818, 0.136286, 0.143912, 0.151746, 0.159864, 0.167735, 0.175545, 0.1843, 0.193024, 0.202311, 0.211157, 0.219044, 0.227631, 0.236659, 0.245855, 0.255188, 0.264095, 0.273747, 0.284588, 0.295443, 0.306207, 0.316819, 0.32804, 0.339428, 0.349736, 0.359526, 0.369711, 0.380323, 0.390219, 0.400435, 0.412433, 0.425085, 0.437752, 0.449582, 0.462128, 0.474978, 0.48699, 0.499383, 0.513147, 0.527245, 0.541526, 0.556127, 0.571322, 0.58705, 0.601376, 0.6145, 0.628903, 0.642454, 0.655608, 0.67027, 0.687048, 0.700842, 0.711895, 0.726039, 0.747964, 0.763234, 0.770603, 0.782555, 0.796029, 0.809732, 0.819917, 0.831169, 0.842664, 0.85457, 0.866065, 0.87794, 0.889253, 0.899758, 0.911314, 0.921743, 0.929645, 0.937608, 0.945707, 0.953061, 0.960658, 0.967905, 0.974696, 0.980451, 0.985414, 0.989388, 0.993758, 0.996224, 0.996529, 0.997549, 0.998538, 0.99898, 0.999269, 1, 0.998736, 0.997701, 0.996453, 0.993042, 0.988033, 0.984455, 0.979172, 0.97264, 0.967205, 0.961283, 0.955573, 0.947884, 0.939313, 0.93103, 0.921697, 0.911009, 0.900854, 0.892602, 0.886451, 0.880087, 0.871591, 0.860614, 0.847916, 0.836284, 0.823769, 0.810356, 0.798557, 0.786955, 0.774029, 0.761742, 0.748481, 0.736499, 0.724608, 0.711591, 0.698619, 0.685099, 0.671031, 0.658836, 0.645331, 0.632679, 0.621641, 0.610374, 0.598362, 0.586836, 0.575143, 0.563222, 0.549291, 0.53568, 0.52283, 0.51065, 0.498531, 0.487371, 0.476333, 0.464838, 0.45316, 0.441939, 0.430901, 0.420015, 0.409464, 0.399903, 0.389549, 0.379151, 0.368661, 0.359282, 0.350299, 0.340342, 0.330811, 0.322529, 0.314596, 0.30607, 0.295991, 0.286445, 0.277599, 0.269363, 0.260121, 0.251534, 0.24415, 0.238044, 0.232107, 0.226747, 0.220886, 0.217034, 0.212619, 0.207503, 0.202829, 0.196708, 0.191197, 0.185868, 0.181559, 0.176581, 0.171633, 0.164842, 0.161051, 0.155905, 0.151986, 0.147553, 0.143541, 0.140614, 0.13927, 0.136478, 0.133906, 0.130018, 0.124331, 0.1206, 0.116387, 0.113197, 0.1115, 0.108866, 0.107201, 0.105786, 0.105218, 0.103884, 0.100346, 0.094073, 0.089141, 0.085102, 0.082302, 0.078233, 0.074574, 0.071552, 0.071861, 0.071581, 0.069466, 0.069026, 0.068486, 0.067411, 0.066383, 0.065075, 0.062654, 0.063709, 0.061812, 0.059894, 0.058326, 0.056374, 0.054035, 0.052481, 0.048664, 0.045744, 0.043329, 0.042119, 0.041429, 0.042935, 0.04211, 0.041854, 0.04205, 0.042984, 0.042361, 0.040963, 0.038806, 0.035339, 0.03374, 0.031224, 0.029049, 0.028716, 0.026894, 0.025768, 0.024246, 0.025633, 0.024758, 0.025409, 0.023611, 0.020982, 0.020575, 0.020461, 0.019126, 0.016716, 0.014822, 0.013288, 0.013398, 0.014041, 0.01396, 0.013385, 0.014, 0.014529, 0.015531, 0.014865, 0.013572, 0.014041, 0.01362, 0.014235, 0.013655, 0.014483, 0.01448, 0.015157, 0.012833, 0.013172, 0.011596, 0.008978, 0.006176, 0.005564, 0.006902, 0.006127, 0.005825, 0.006107, 0.007008, 0.009033, 0.011425, 0.009242, 0.010608, 0.011357, 0.012754, 0.011958, 0.01135, 0.011714, 0.010278, 0.009451, 0.008477, 0.009677, 0.010069, 0.010232, 0.011608, 0.011814, 0.014095, 0.016005, 0.015726, 0.016238, 0.017434, 0.017016, 0.016824, 0.01579, 0.014353, 0.014482, 0.01189, 0.009381, 0.007075, 0.004799, 0.001928, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
"4000-5000K": [0, 0.000062, 0, 0, 0, 0, 0, 0.000015, 0.002017, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.000507, 0, 0, 0.005559, 0, 0, 0, 0.001088, 0.001596, 0, 0, 0, 0.001313, 0, 0, 0, 0, 0, 0, 0, 0, 0.00015, 0.006725, 0.003342, 0, 0.002722, 0.008947, 0.004993, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.000028, 0.000423, 0.00062, 0, 0, 0.001061, 0.001907, 0.000915, 0, 0, 0, 0, 0, 0, 0.001704, 0.004312, 0.001099, 0, 0.000372, 0.002653, 0.001233, 0.001108, 0.000687, 0, 0.002132, 0.00622, 0.002628, 0.00034, 0.005246, 0.005927, 0.003155, 0, 0.000456, 0.001978, 0, 0.000017, 0.00416, 0.009662, 0.001682, 0.000445, 0.01278, 0.015003, 0.010826, 0.010362, 0.012685, 0.016198, 0.017625, 0.017251, 0.01689, 0.014952, 0.022252, 0.028147, 0.029208, 0.035369, 0.044198, 0.050344, 0.051979, 0.05941, 0.070446, 0.081141, 0.087614, 0.095303, 0.111602, 0.124835, 0.136257, 0.152285, 0.17475, 0.195412, 0.216326, 0.23998, 0.26642, 0.2989, 0.330253, 0.36779, 0.416136, 0.464744, 0.512116, 0.567259, 0.630668, 0.700667, 0.774038, 0.8473, 0.911205, 0.961237, 0.996755, 1, 0.97539, 0.929866, 0.862905, 0.780483, 0.692689, 0.612666, 0.541368, 0.483043, 0.438916, 0.404859, 0.381592, 0.366898, 0.354151, 0.338177, 0.318156, 0.299008, 0.279104, 0.258262, 0.239872, 0.219355, 0.197855, 0.182908, 0.169855, 0.156198, 0.149382, 0.144415, 0.140828, 0.138051, 0.133985, 0.135175, 0.137231, 0.133688, 0.134427, 0.136167, 0.134671, 0.132354, 0.133814, 0.137546, 0.140061, 0.144785, 0.14895, 0.156513, 0.167286, 0.17676, 0.185847, 0.195943, 0.20741, 0.21793, 0.229298, 0.242513, 0.257622, 0.271333, 0.283774, 0.298504, 0.314198, 0.328198, 0.340287, 0.353394, 0.366736, 0.380114, 0.395664, 0.408762, 0.417831, 0.429613, 0.443352, 0.455116, 0.466402, 0.476255, 0.483765, 0.49177, 0.501388, 0.511827, 0.521599, 0.530812, 0.536627, 0.540864, 0.544677, 0.549653, 0.5559, 0.561967, 0.5688, 0.5721, 0.574209, 0.579176, 0.584648, 0.588362, 0.590183, 0.590688, 0.591166, 0.593888, 0.596439, 0.597918, 0.599108, 0.598954, 0.600586, 0.60339, 0.605138, 0.60586, 0.606013, 0.607762, 0.61016, 0.611322, 0.613531, 0.616885, 0.620058, 0.620076, 0.619373, 0.6194, 0.619868, 0.621284, 0.62177, 0.622699, 0.622897, 0.623222, 0.624908, 0.627296, 0.630046, 0.633174, 0.632363, 0.630497, 0.631813, 0.632318, 0.633291, 0.633958, 0.63422, 0.634562, 0.633084, 0.631597, 0.630479, 0.631479, 0.632976, 0.632678, 0.630497, 0.629866, 0.62699, 0.622239, 0.619742, 0.617038, 0.613747, 0.610809, 0.609565, 0.60787, 0.60448, 0.600433, 0.594528, 0.588542, 0.584441, 0.579095, 0.572676, 0.571027, 0.569521, 0.564365, 0.559749, 0.554972, 0.549743, 0.54529, 0.540611, 0.534211, 0.526224, 0.519895, 0.514919, 0.508699, 0.503444, 0.497386, 0.492779, 0.488479, 0.47941, 0.468367, 0.46029, 0.454818, 0.447715, 0.43998, 0.434544, 0.430389, 0.423934, 0.416749, 0.409961, 0.402173, 0.395321, 0.386793, 0.378888, 0.37493, 0.370937, 0.364491, 0.357162, 0.35087, 0.342694, 0.332264, 0.327819, 0.324547, 0.320022, 0.314297, 0.30631, 0.297503, 0.291382, 0.284197, 0.277481, 0.272487, 0.267574, 0.262301, 0.255774, 0.247571, 0.237736, 0.231669, 0.227441, 0.221725, 0.215902, 0.210142, 0.204976, 0.200965, 0.196205, 0.18939, 0.182908, 0.180564, 0.177337, 0.173839, 0.168106, 0.16231, 0.159966, 0.158433, 0.152889, 0.148012, 0.144857, 0.143054, 0.139142, 0.135734, 0.132155, 0.126341, 0.12141, 0.119986, 0.118399, 0.115704, 0.112035, 0.108943, 0.105165, 0.100523, 0.098332, 0.095835, 0.091075, 0.093356, 0.097278, 0.097954, 0.096178, 0.093005, 0.090076, 0.083267, 0.079249, 0.076281, 0.072954, 0.071976, 0.070041, 0.065522, 0.066635, 0.07087, 0.068074, 0.061967, 0.064121, 0.06887, 0.067836, 0.059941, 0.055586, 0.055511, 0.055183, 0.052027, 0.051086, 0.051506, 0.049221, 0.044096, 0.044285, 0.04224, 0.037242, 0.035976, 0.038394, 0.039015, 0.037097, 0.036451, 0.035293, 0.034463, 0.03571, 0.030799, 0.031466, 0.032303, 0.031885, 0.032801, 0.031048, 0.025988, 0.026311, 0.024425, 0.018916, 0.019456, 0.022761, 0.026878, 0.028441, 0.024898, 0.017782, 0.017199, 0.017582, 0.016335, 0.018566, 0.020121, 0.022053, 0.021975, 0.018261, 0.015636, 0.015069, 0.019145, 0.020093, 0.015521, 0.012157, 0.011074, 0.009922, 0.003788, 0.00489, 0.011789, 0.016386, 0.017926, 0.010269, 0.003599, 0.005999, 0.007577, 0.005354, 0.008861, 0.004308, 0.003848, 0.00757, 0.00338, 0.000149, 0, 0.002434, 0.00746, 0.009277, 0.006794, 0.00707, 0.002851, 0.001935, 0.007249, 0.006766, 0.005225, 0.003406, 0, 0, 0.004428, 0.009239, 0.006023, 0.00179, 0.001591, 0.000457, 0, 0, 0, 0, 0, 0, 0, 0, 0.00018, 0, 0, 0, 0, 0, 0, 0, 0, 0.002232, 0.001175, 0, 0, 0, 0, 0.000984, 0.000032, 0.003297, 0.001722, 0, 0, 0.0067, 0.008788, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
"6000-6500K": [0.001238, 0.002037, 0.004226, 0.005005, 0.002619, 0.002688, 0.00378, 0.00307, 0.003094, 0.008028, 0.009102, 0.005155, 0.006534, 0.006637, 0.003905, 0.002293, 0.001871, 0, 0, 0, 0.000278, 0.002521, 0.00465, 0.002689, 0.001749, 0.00689, 0, 0.003336, 0.002816, 0.002548, 0.014036, 0.008674, 0.008501, 0.004761, 0.00519, 0.006524, 0.004257, 0.002097, 0.002415, 0.005084, 0.008365, 0.006368, 0.005545, 0.008808, 0.010382, 0.011053, 0.007254, 0.00874, 0.009991, 0.00964, 0.007773, 0.006914, 0.006179, 0.008387, 0.007582, 0.007189, 0.007854, 0.010904, 0.011613, 0.010434, 0.010023, 0.009757, 0.009541, 0.008876, 0.008059, 0.00706, 0.007185, 0.006278, 0.007961, 0.009058, 0.010315, 0.011788, 0.010531, 0.011346, 0.012553, 0.011939, 0.009638, 0.008358, 0.006822, 0.00926, 0.010209, 0.00945, 0.01088, 0.009856, 0.010554, 0.010219, 0.007759, 0.008279, 0.006914, 0.005328, 0.007624, 0.00834, 0.009501, 0.010117, 0.01145, 0.013302, 0.014919, 0.014899, 0.015664, 0.016618, 0.016621, 0.018561, 0.017917, 0.017834, 0.017203, 0.017231, 0.017607, 0.016957, 0.018205, 0.021892, 0.024979, 0.029049, 0.03138, 0.035543, 0.040151, 0.046506, 0.053581, 0.059539, 0.068207, 0.080009, 0.092996, 0.105332, 0.117877, 0.134824, 0.154441, 0.173594, 0.192366, 0.213941, 0.242629, 0.271988, 0.295378, 0.325757, 0.358909, 0.389257, 0.426223, 0.468755, 0.516926, 0.566891, 0.618196, 0.680707, 0.75166, 0.823571, 0.892421, 0.943603, 0.977229, 0.998382, 1, 0.98562, 0.957313, 0.910038, 0.84794, 0.779884, 0.707498, 0.6407, 0.582168, 0.524359, 0.472806, 0.426913, 0.391442, 0.358929, 0.329231, 0.30715, 0.286884, 0.265432, 0.244361, 0.228043, 0.211426, 0.194108, 0.179233, 0.165182, 0.152895, 0.1427, 0.13234, 0.122536, 0.114578, 0.108682, 0.103218, 0.097381, 0.094654, 0.093259, 0.092056, 0.090339, 0.088143, 0.086992, 0.087694, 0.086809, 0.085075, 0.084463, 0.086062, 0.088629, 0.091058, 0.095029, 0.099873, 0.105682, 0.112352, 0.119609, 0.126557, 0.13436, 0.142617, 0.150689, 0.159203, 0.169337, 0.179779, 0.190139, 0.201282, 0.213055, 0.225012, 0.236836, 0.248691, 0.260092, 0.270998, 0.282173, 0.293192, 0.304542, 0.315149, 0.324612, 0.334447, 0.344188, 0.353394, 0.362228, 0.370114, 0.378093, 0.386277, 0.393772, 0.400699, 0.406987, 0.413337, 0.41944, 0.423852, 0.427594, 0.431336, 0.434933, 0.437345, 0.439356, 0.442376, 0.445345, 0.447685, 0.449128, 0.450726, 0.452427, 0.453107, 0.45353, 0.454828, 0.456065, 0.456942, 0.457591, 0.45821, 0.45922, 0.459302, 0.458828, 0.459519, 0.459931, 0.460323, 0.461663, 0.464147, 0.464158, 0.461745, 0.460859, 0.464498, 0.463735, 0.45822, 0.455705, 0.45453, 0.454014, 0.451839, 0.450664, 0.449932, 0.44952, 0.448685, 0.447912, 0.44686, 0.445231, 0.44417, 0.442654, 0.440232, 0.43818, 0.436541, 0.434459, 0.432779, 0.430789, 0.428552, 0.425769, 0.422924, 0.42012, 0.418254, 0.416079, 0.413162, 0.410616, 0.407966, 0.405111, 0.401833, 0.398678, 0.394607, 0.391504, 0.388834, 0.385484, 0.381649, 0.378835, 0.375124, 0.370794, 0.366784, 0.362424, 0.35863, 0.354053, 0.349054, 0.344662, 0.340508, 0.335838, 0.33123, 0.32755, 0.325221, 0.322901, 0.319386, 0.314881, 0.30983, 0.305583, 0.30048, 0.294635, 0.289605, 0.285018, 0.280039, 0.275565, 0.270411, 0.266504, 0.262813, 0.25868, 0.254824, 0.250588, 0.245866, 0.241918, 0.236867, 0.23228, 0.228332, 0.22425, 0.219941, 0.216096, 0.212281, 0.208684, 0.204303, 0.199953, 0.195664, 0.191562, 0.187026, 0.183036, 0.179181, 0.175047, 0.170996, 0.166997, 0.162904, 0.159162, 0.15542, 0.15208, 0.148452, 0.144792, 0.14137, 0.138607, 0.136319, 0.13335, 0.130402, 0.127989, 0.125691, 0.122907, 0.119351, 0.115712, 0.112568, 0.110259, 0.10727, 0.104435, 0.101926, 0.099952, 0.097658, 0.095451, 0.092501, 0.09091, 0.088989, 0.086803, 0.08526, 0.083062, 0.081403, 0.079965, 0.078749, 0.076904, 0.075235, 0.07234, 0.071458, 0.0696, 0.068513, 0.066714, 0.064865, 0.063735, 0.063624, 0.062406, 0.061192, 0.059154, 0.056213, 0.054815, 0.053021, 0.051839, 0.051489, 0.050532, 0.050409, 0.05023, 0.0508, 0.051076, 0.049923, 0.047342, 0.045628, 0.04424, 0.043884, 0.042432, 0.040983, 0.039582, 0.039797, 0.039428, 0.03782, 0.036855, 0.035746, 0.034561, 0.033549, 0.032543, 0.030938, 0.031602, 0.030648, 0.029766, 0.029016, 0.028241, 0.027409, 0.027309, 0.025722, 0.024336, 0.023138, 0.022507, 0.021825, 0.022501, 0.021395, 0.020816, 0.020725, 0.02133, 0.021371, 0.021364, 0.021143, 0.019918, 0.019867, 0.018944, 0.017945, 0.017774, 0.016132, 0.014735, 0.013463, 0.01439, 0.014016, 0.014932, 0.014073, 0.012764, 0.012858, 0.013276, 0.012931, 0.012151, 0.011806, 0.01183, 0.013017, 0.014588, 0.015171, 0.014802, 0.014477, 0.013651, 0.012998, 0.011418, 0.009807, 0.009975, 0.00984, 0.010355, 0.009994, 0.010546, 0.010698, 0.011406, 0.009758, 0.0096, 0.008334, 0.006454, 0.004332, 0.003779, 0.004265, 0.003507, 0.003173, 0.003249, 0.00391, 0.005703, 0.007911, 0.007163, 0.008717, 0.009467, 0.010736, 0.010731, 0.010796, 0.01135, 0.01047, 0.009968, 0.009465, 0.010184, 0.010349, 0.010295, 0.011104, 0.011475, 0.013212, 0.014657, 0.014317, 0.014112, 0.013853, 0.012339, 0.010941, 0.008946, 0.007389, 0.00789, 0.006983, 0.006418, 0.005781, 0.004962, 0.003607, 0.002228, 0, 0, 0, 0, 0, 0, 0, 0.000895, 0.002609, 0.003683, 0.003894, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
"Green": [0.00058, 0.00137, 0.001235, 0.002347, 0.001905, 0.001907, 0.002215, 0.002094, 0.002167, 0.001418, 0.000687, 0.001374, 0.00031, 0, 0.000003, 0.000787, 0.00028, 0.000228, 0.003044, 0.00343, 0.002799, 0.002822, 0.00294, 0.002369, 0.003083, 0.003537, 0, 0.002152, 0.004186, 0.001157, 0, 0.000852, 0.003705, 0.004647, 0.004416, 0.003637, 0.002682, 0.003652, 0.001893, 0, 0.000732, 0.003474, 0.004428, 0.005032, 0.00319, 0.001528, 0.004305, 0.005628, 0.005017, 0.003607, 0.004197, 0.005369, 0.003784, 0.001827, 0.002102, 0.00235, 0.00298, 0.003558, 0.002696, 0.001657, 0.002015, 0.004024, 0.005039, 0.003785, 0.003453, 0.003594, 0.00348, 0.004218, 0.00477, 0.005257, 0.004063, 0.003775, 0.004252, 0.005021, 0.005243, 0.003663, 0.005401, 0.006576, 0.006069, 0.004582, 0.004418, 0.004891, 0.005022, 0.00428, 0.004063, 0.005178, 0.005671, 0.00514, 0.004687, 0.003742, 0.002217, 0.003258, 0.004302, 0.003472, 0.003117, 0.005428, 0.005799, 0.00514, 0.004386, 0.00432, 0.004674, 0.003879, 0.003483, 0.004348, 0.0053, 0.003113, 0.002664, 0.005765, 0.006155, 0.005139, 0.004501, 0.004465, 0.005332, 0.005874, 0.005447, 0.004758, 0.003649, 0.004753, 0.005307, 0.004321, 0.004767, 0.006255, 0.007146, 0.006271, 0.006278, 0.007053, 0.007627, 0.006706, 0.005539, 0.006774, 0.006931, 0.00556, 0.005023, 0.006157, 0.006351, 0.006568, 0.006762, 0.006957, 0.008772, 0.008623, 0.007947, 0.008725, 0.008211, 0.006695, 0.006179, 0.006274, 0.007416, 0.008499, 0.008522, 0.008131, 0.00851, 0.009789, 0.009955, 0.008342, 0.007663, 0.009108, 0.009563, 0.00972, 0.009179, 0.009449, 0.010955, 0.010689, 0.009939, 0.010711, 0.012268, 0.012615, 0.012766, 0.012887, 0.013412, 0.013823, 0.014253, 0.014762, 0.014718, 0.01472, 0.015444, 0.0155, 0.015113, 0.016699, 0.018324, 0.019766, 0.021057, 0.021554, 0.023132, 0.024958, 0.025517, 0.02815, 0.031625, 0.034043, 0.036335, 0.040424, 0.04551, 0.050179, 0.055777, 0.061536, 0.068516, 0.076963, 0.086139, 0.096634, 0.108716, 0.122301, 0.137086, 0.153852, 0.172747, 0.194245, 0.218958, 0.247101, 0.279613, 0.314982, 0.352293, 0.391773, 0.435106, 0.482974, 0.535882, 0.594575, 0.65386, 0.710231, 0.765697, 0.81762, 0.863992, 0.905877, 0.942566, 0.971618, 0.9913, 1, 0.997835, 0.984136, 0.962839, 0.935756, 0.903673, 0.868519, 0.831477, 0.791954, 0.747943, 0.703224, 0.659883, 0.618982, 0.582451, 0.549305, 0.518285, 0.488958, 0.459946, 0.431642, 0.4057, 0.381931, 0.359678, 0.338897, 0.319014, 0.300488, 0.282195, 0.263402, 0.244951, 0.227339, 0.211451, 0.19724, 0.183876, 0.171791, 0.160835, 0.150211, 0.138822, 0.128044, 0.118766, 0.110192, 0.102512, 0.095556, 0.089737, 0.083884, 0.078404, 0.07359, 0.068976, 0.064768, 0.061201, 0.056867, 0.052447, 0.049675, 0.047305, 0.04477, 0.041857, 0.03908, 0.036722, 0.033834, 0.031207, 0.029399, 0.02829, 0.026966, 0.025282, 0.023592, 0.022695, 0.021254, 0.019492, 0.018653, 0.017682, 0.01644, 0.015571, 0.015317, 0.01507, 0.014675, 0.01415, 0.012859, 0.011964, 0.012163, 0.011908, 0.011192, 0.011492, 0.01172, 0.010832, 0.00991, 0.009225, 0.008861, 0.009002, 0.00925, 0.00902, 0.008358, 0.008065, 0.008036, 0.007475, 0.007055, 0.006668, 0.006963, 0.00752, 0.006971, 0.006049, 0.006, 0.006382, 0.006044, 0.005452, 0.005194, 0.00526, 0.004954, 0.004738, 0.004753, 0.004478, 0.00475, 0.00442, 0.004093, 0.004992, 0.005682, 0.005258, 0.00457, 0.004195, 0.003557, 0.002492, 0.003239, 0.004424, 0.004925, 0.004777, 0.004268, 0.003582, 0.003699, 0.0036, 0.003634, 0.004293, 0.00493, 0.00528, 0.005357, 0.004966, 0.003848, 0.003439, 0.003558, 0.003579, 0.003648, 0.0036, 0.003896, 0.004684, 0.004777, 0.003763, 0.002852, 0.003389, 0.003764, 0.004148, 0.004028, 0.004021, 0.004761, 0.005517, 0.004764, 0.003755, 0.003293, 0.003367, 0.003026, 0.003268, 0.003773, 0.003709, 0.003691, 0.004219, 0.004234, 0.003772, 0.003233, 0.003333, 0.003628, 0.003594, 0.004003, 0.004041, 0.002834, 0.00304, 0.003765, 0.003906, 0.003744, 0.003636, 0.003962, 0.003306, 0.00382, 0.004751, 0.005179, 0.005463, 0.004469, 0.002456, 0.002374, 0.003029, 0.001829, 0.000593, 0.002272, 0.004244, 0.004144, 0.002347, 0.001818, 0.002093, 0.002186, 0.001979, 0.002501, 0.003037, 0.002942, 0.002505, 0.003264, 0.002666, 0.001164, 0.000734, 0.001216, 0.001331, 0.001027, 0.001427, 0.001603, 0.001541, 0.002086, 0.000673, 0.000729, 0.000941, 0.001012, 0.001612, 0.001719, 0.001207, 0.002232, 0.002295, 0.000878, 0.000532, 0.000839, 0.001758, 0.002227, 0.001785, 0.000662, 0.001209, 0.001732, 0.001095, 0.00126, 0.001547, 0.002015, 0.002043, 0.001483, 0.001294, 0.001627, 0.003072, 0.003435, 0.002124, 0.001095, 0.001027, 0.001191, 0.000053, 0, 0.000825, 0.002512, 0.003173, 0.000893, 0, 0.000561, 0.001241, 0.00017, 0.00077, 0, 0.000538, 0.0024, 0.001842, 0.001012, 0.000487, 0.001074, 0.002298, 0.002576, 0.001907, 0.002418, 0.001649, 0.001565, 0.003041, 0.003063, 0.003238, 0.003482, 0.001479, 0.001132, 0.004258, 0.004891, 0.00315, 0.001661, 0.001959, 0.001949, 0.001771, 0.00236, 0.002716, 0.000922, 0, 0, 0.000107, 0.000415, 0.001503, 0.000887, 0.001833, 0.001895, 0.002245, 0.002229, 0.00151, 0.001417, 0.001531, 0.002099, 0.001909, 0.001782, 0.000162, 0, 0, 0.001706, 0.000965, 0.002007, 0.001672, 0.00023, 0.000309, 0.002772, 0.003342, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
"Lake Blue": [0.000304, 0.000455, 0.000896, 0.001027, 0.000557, 0.000708, 0.001118, 0.000933, 0.000968, 0.002403, 0.002672, 0.001519, 0.001925, 0.001938, 0.001159, 0.000662, 0.000354, 0, 0, 0, 0.000024, 0.000791, 0.001806, 0.001428, 0.001108, 0.002656, 0, 0.000958, 0.000652, 0.000326, 0.00318, 0.002068, 0.002266, 0.001572, 0.00182, 0.002565, 0.002123, 0.001335, 0.001521, 0.002293, 0.003282, 0.002894, 0.002665, 0.003397, 0.003895, 0.003692, 0.002354, 0.002679, 0.00314, 0.003171, 0.003007, 0.0031, 0.003012, 0.003513, 0.002958, 0.00248, 0.002159, 0.002534, 0.002499, 0.002215, 0.002191, 0.002236, 0.002462, 0.002586, 0.002606, 0.002546, 0.002682, 0.00254, 0.003034, 0.003489, 0.004266, 0.005126, 0.005027, 0.005298, 0.005687, 0.005629, 0.005046, 0.00469, 0.004287, 0.004991, 0.005356, 0.005179, 0.005595, 0.005497, 0.005676, 0.005523, 0.004905, 0.005177, 0.004719, 0.003988, 0.004279, 0.004233, 0.004269, 0.004243, 0.004426, 0.004747, 0.00505, 0.005024, 0.005209, 0.005421, 0.0054, 0.005922, 0.005862, 0.006022, 0.006152, 0.006522, 0.006869, 0.006786, 0.006949, 0.007441, 0.007531, 0.007747, 0.007532, 0.007782, 0.008222, 0.009245, 0.010433, 0.011291, 0.012616, 0.014281, 0.015942, 0.017234, 0.01831, 0.020055, 0.022378, 0.024712, 0.027194, 0.030501, 0.035228, 0.040728, 0.045925, 0.053082, 0.061964, 0.071583, 0.083511, 0.097569, 0.113984, 0.132104, 0.15182, 0.176266, 0.205645, 0.239704, 0.279025, 0.320836, 0.366939, 0.420489, 0.480555, 0.548999, 0.6267, 0.706082, 0.782257, 0.853752, 0.912499, 0.961085, 0.995191, 1, 0.979676, 0.935771, 0.883203, 0.816337, 0.740213, 0.676294, 0.616073, 0.556886, 0.506283, 0.470316, 0.439003, 0.409629, 0.383798, 0.359182, 0.334592, 0.312044, 0.288075, 0.261287, 0.236761, 0.215155, 0.194291, 0.174753, 0.158851, 0.145594, 0.134147, 0.124365, 0.116073, 0.109567, 0.1058, 0.101864, 0.097192, 0.093838, 0.09162, 0.089349, 0.086601, 0.084292, 0.082244, 0.080527, 0.079482, 0.07887, 0.078295, 0.078221, 0.078575, 0.078888, 0.079307, 0.080302, 0.081184, 0.081841, 0.082686, 0.083669, 0.084633, 0.085484, 0.086283, 0.086921, 0.087379, 0.087891, 0.088323, 0.088856, 0.089238, 0.089311, 0.08951, 0.089686, 0.089722, 0.089626, 0.089264, 0.088894, 0.088625, 0.088294, 0.087951, 0.087542, 0.08717, 0.08673, 0.085972, 0.085065, 0.084157, 0.083172, 0.081864, 0.080467, 0.07926, 0.078011, 0.076698, 0.075216, 0.073812, 0.072416, 0.070833, 0.069295, 0.067872, 0.06628, 0.064622, 0.063011, 0.061488, 0.060082, 0.058556, 0.057046, 0.055831, 0.054499, 0.053144, 0.051939, 0.050913, 0.049589, 0.04796, 0.046677, 0.046021, 0.044844, 0.043081, 0.041643, 0.040291, 0.039153, 0.037692, 0.036322, 0.03507, 0.033994, 0.032914, 0.032003, 0.031062, 0.030025, 0.029089, 0.028161, 0.027189, 0.026217, 0.025319, 0.024408, 0.023748, 0.023091, 0.022456, 0.021775, 0.021082, 0.020302, 0.019627, 0.018937, 0.018149, 0.017417, 0.016755, 0.01625, 0.015764, 0.015342, 0.014748, 0.014377, 0.014083, 0.01371, 0.013302, 0.013066, 0.012729, 0.01243, 0.012138, 0.011723, 0.011494, 0.011182, 0.010768, 0.010386, 0.010092, 0.009685, 0.009167, 0.008715, 0.008553, 0.008456, 0.008224, 0.007952, 0.007709, 0.007708, 0.007558, 0.007146, 0.006839, 0.006701, 0.006547, 0.00654, 0.006304, 0.006312, 0.006332, 0.006168, 0.006034, 0.005799, 0.005465, 0.005391, 0.005052, 0.004868, 0.004731, 0.004588, 0.004427, 0.004316, 0.004157, 0.00417, 0.004058, 0.003982, 0.003911, 0.003935, 0.003887, 0.003898, 0.003868, 0.003798, 0.003729, 0.003579, 0.0033, 0.003123, 0.003001, 0.002959, 0.002804, 0.002637, 0.002537, 0.002613, 0.002727, 0.002646, 0.002516, 0.002567, 0.002628, 0.002604, 0.002445, 0.002285, 0.00216, 0.002181, 0.001996, 0.001805, 0.001716, 0.001747, 0.001693, 0.001697, 0.001533, 0.001638, 0.001665, 0.001658, 0.001768, 0.001605, 0.001577, 0.00161, 0.001743, 0.001805, 0.00194, 0.001806, 0.002149, 0.002127, 0.002185, 0.001996, 0.00169, 0.001551, 0.001657, 0.001544, 0.001534, 0.001425, 0.001065, 0.001091, 0.000973, 0.000971, 0.001083, 0.001006, 0.001087, 0.001194, 0.001521, 0.001763, 0.001686, 0.001206, 0.000904, 0.00067, 0.000657, 0.000416, 0.000185, 0, 0.000247, 0.000474, 0.000392, 0.000562, 0.00067, 0.000704, 0.000692, 0.000606, 0.000359, 0.000714, 0.000581, 0.000555, 0.000638, 0.000706, 0.000765, 0.000948, 0.000765, 0.000638, 0.000471, 0.000375, 0.000263, 0.000531, 0.000363, 0.00028, 0.000341, 0.000641, 0.000749, 0.00082, 0.0008, 0.000619, 0.000777, 0.00076, 0.00072, 0.000871, 0.00062, 0.000353, 0.000032, 0.000189, 0.000047, 0.000294, 0.000223, 0.00009, 0.000385, 0.00073, 0.0008, 0.000611, 0.000392, 0.000072, 0.000016, 0.000011, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.000317, 0.000683, 0.001118, 0.000906, 0.000988, 0.000662, 0.000104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.000015, 0.000586, 0.001194, 0.001577, 0.001927, 0.001895, 0.001953, 0.001863, 0.001325, 0.000864, 0.000617, 0.000363, 0.000315, 0.000331, 0.000458, 0.00095, 0.001063, 0.001094, 0.000964, 0.000809, 0.000566, 0.000305, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
"Pink": [0, 0.000081, 0.002374, 0.003697, 0.002381, 0.002576, 0.003287, 0.002078, 0.001741, 0.004, 0.004416, 0.002554, 0.003232, 0.0039, 0.002385, 0.00161, 0.001046, 0, 0, 0, 0, 0.000071, 0.001902, 0.00066, 0.000073, 0.003074, 0, 0.000866, 0.000116, 0.000045, 0.003217, 0.000142, 0, 0, 0.000003, 0.000227, 0.000025, 0.000017, 0.000013, 0.001506, 0.003893, 0.001834, 0.000722, 0.002707, 0.00182, 0.002232, 0.000398, 0.001808, 0.00323, 0.003857, 0.003794, 0.004348, 0.004912, 0.007175, 0.005889, 0.004239, 0.003285, 0.004575, 0.004348, 0.003475, 0.003909, 0.004818, 0.005821, 0.005931, 0.005608, 0.004552, 0.003823, 0.001993, 0.002851, 0.003721, 0.00472, 0.00657, 0.006108, 0.006777, 0.007225, 0.006528, 0.004816, 0.003779, 0.002532, 0.005041, 0.007142, 0.007702, 0.009944, 0.009826, 0.010232, 0.009513, 0.006935, 0.007038, 0.005518, 0.00375, 0.00538, 0.006008, 0.007106, 0.007635, 0.008295, 0.009151, 0.009883, 0.009185, 0.009082, 0.009309, 0.008977, 0.010144, 0.008976, 0.008443, 0.007688, 0.007498, 0.00727, 0.006284, 0.006586, 0.008321, 0.009023, 0.010066, 0.009203, 0.008925, 0.008107, 0.008276, 0.00897, 0.009141, 0.011168, 0.014271, 0.017522, 0.020641, 0.022511, 0.025344, 0.02903, 0.031986, 0.03427, 0.038361, 0.044291, 0.051998, 0.058642, 0.067522, 0.079124, 0.09084, 0.104091, 0.119175, 0.136591, 0.155825, 0.176502, 0.202025, 0.232874, 0.268121, 0.30819, 0.350091, 0.396001, 0.450041, 0.509542, 0.576635, 0.652257, 0.728029, 0.799544, 0.865831, 0.919018, 0.963243, 0.994939, 1, 0.982078, 0.942333, 0.895038, 0.832974, 0.760836, 0.699245, 0.639139, 0.578194, 0.52344, 0.482783, 0.446092, 0.411575, 0.382136, 0.35492, 0.329041, 0.306007, 0.281572, 0.255161, 0.230709, 0.208903, 0.187322, 0.165956, 0.148639, 0.133928, 0.120685, 0.108662, 0.097635, 0.088873, 0.082887, 0.076047, 0.068744, 0.062522, 0.057766, 0.053345, 0.048167, 0.043714, 0.039531, 0.035777, 0.032327, 0.029286, 0.026307, 0.024147, 0.022249, 0.020698, 0.019289, 0.018227, 0.017222, 0.016285, 0.015173, 0.014022, 0.012892, 0.01206, 0.011358, 0.010588, 0.009682, 0.009131, 0.008498, 0.008006, 0.007464, 0.006802, 0.006399, 0.006174, 0.00604, 0.005991, 0.005683, 0.00553, 0.005851, 0.006084, 0.006054, 0.005923, 0.00616, 0.006597, 0.006811, 0.006736, 0.006557, 0.006393, 0.006157, 0.00588, 0.005822, 0.005777, 0.005868, 0.005769, 0.006242, 0.006601, 0.006624, 0.007009, 0.007467, 0.007408, 0.007509, 0.007843, 0.008467, 0.009166, 0.009579, 0.0101, 0.011104, 0.011575, 0.012108, 0.012741, 0.013652, 0.014208, 0.014276, 0.01506, 0.016528, 0.017392, 0.017794, 0.018542, 0.019339, 0.020997, 0.021866, 0.022938, 0.024208, 0.025829, 0.027501, 0.029834, 0.032198, 0.03434, 0.036888, 0.039754, 0.042538, 0.045211, 0.048143, 0.051075, 0.054948, 0.05893, 0.063178, 0.067638, 0.072314, 0.076845, 0.08192, 0.087147, 0.092242, 0.097585, 0.103253, 0.109509, 0.115948, 0.12271, 0.129082, 0.136475, 0.144374, 0.151983, 0.159384, 0.167582, 0.175556, 0.183613, 0.19196, 0.200315, 0.209426, 0.218271, 0.226975, 0.236102, 0.245395, 0.254281, 0.263035, 0.272361, 0.282808, 0.293445, 0.303344, 0.312255, 0.320453, 0.329066, 0.336998, 0.344117, 0.352025, 0.360106, 0.367541, 0.375017, 0.381879, 0.389512, 0.397195, 0.404174, 0.410961, 0.417325, 0.423208, 0.42958, 0.434841, 0.44006, 0.445793, 0.450896, 0.454796, 0.45882, 0.462795, 0.466047, 0.467632, 0.468926, 0.470594, 0.472395, 0.473755, 0.475257, 0.476236, 0.475647, 0.474145, 0.472303, 0.470022, 0.467051, 0.463674, 0.460679, 0.457434, 0.454124, 0.450946, 0.448565, 0.446366, 0.443146, 0.439919, 0.436608, 0.433165, 0.428427, 0.421382, 0.41457, 0.408231, 0.402191, 0.39537, 0.38923, 0.383621, 0.378468, 0.37305, 0.367358, 0.360961, 0.356248, 0.351087, 0.345495, 0.340101, 0.333994, 0.328302, 0.323216, 0.319142, 0.31462, 0.309633, 0.30356, 0.298905, 0.293155, 0.287388, 0.280875, 0.275124, 0.269897, 0.265566, 0.26072, 0.256555, 0.252332, 0.246988, 0.24225, 0.236882, 0.231945, 0.227771, 0.222486, 0.217524, 0.212977, 0.209318, 0.205443, 0.200357, 0.193694, 0.187886, 0.182592, 0.178053, 0.172569, 0.167507, 0.163168, 0.160762, 0.15799, 0.154091, 0.150722, 0.146988, 0.142864, 0.138757, 0.134642, 0.130335, 0.128261, 0.125382, 0.122793, 0.120312, 0.117814, 0.115101, 0.112305, 0.10809, 0.104115, 0.100257, 0.096947, 0.093877, 0.092134, 0.08928, 0.086915, 0.084982, 0.083837, 0.082172, 0.080266, 0.078126, 0.07498, 0.072551, 0.069612, 0.066893, 0.065171, 0.062681, 0.060483, 0.058082, 0.057457, 0.055847, 0.055111, 0.052985, 0.050429, 0.049084, 0.048038, 0.046552, 0.044759, 0.043376, 0.042084, 0.041596, 0.040978, 0.039676, 0.037868, 0.036841, 0.035688, 0.035062, 0.033667, 0.032282, 0.032293, 0.031805, 0.031586, 0.030397, 0.029922, 0.029037, 0.028937, 0.027185, 0.027078, 0.02626, 0.024709, 0.022707, 0.021462, 0.02085, 0.01884, 0.01704, 0.01557, 0.014942, 0.01555, 0.017095, 0.01655, 0.01779, 0.018313, 0.018901, 0.017949, 0.016831, 0.015998, 0.014167, 0.012991, 0.012132, 0.012834, 0.013507, 0.01401, 0.014974, 0.015382, 0.016678, 0.017753, 0.017398, 0.017566, 0.017832, 0.017559, 0.0174, 0.016862, 0.01636, 0.016916, 0.015848, 0.014395, 0.012521, 0.010479, 0.008352, 0.006227, 0.003575, 0.001216, 0.000065, 0, 0, 0.000859, 0.002153, 0.003674, 0.005075, 0.006233, 0.005942, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
}
//these are sets of preset factors that can be loaded with buttons.
const presetList = [{
name: 'preset A',
factors: [10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 90, 80, 70, 60, 50],
isRandom: false
},
{
name: 'preset B',
factors: [60, 70, 80, 90, 100, 90, 80, 70, 60, 50, 10, 20, 30, 40, 50],
isRandom: false
},
{
name: 'randomize',
factors: [10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 90, 80, 70, 60, 50],
isRandom: true
}
]
// dataSetObject contains all the production data for the widget:
// .wavelengths is an array of all the wavelengths (x axis on graph)
// .channels is an array of objects, each of which represents a channel of light
// .name is the human readable name that the UI will display
// .channelColor is a hex code that represents the color - not implemented yet, but possibly either for coloring UI elements or for a component that shows the output color
// .values is an array of the power output at each wavelength
// .wavelengths and .channels.values should all have the same number of items -- at some point I will add a function to check the dataset and make sure this is the case, but it is not a priority since the data is going to be hardcoded at first.
const dataSetObject = {
wavelengths: wavelengthList,
channels: [
// {
// name: '380-385',
// channelColor: '#F2F200',
// values: inputData['380-385']
// }
]
}
for (const item in inputDataV2) {
dB(item);
dataSetObject.channels.push({
name: item,
channelColor: '#F2F200',
values: inputDataV2[item]
})
}
//LiveData is an object that contains the set of factors (multipliers) currently being used, as well as the combined power output at each wavelength.
let liveData = {
factors: new Array(dataSetObject.channels.length),
values: []
}
//END TEST DATA
const buildDisplayDataObject = (fS) => {
let displayDataObject = [];
dataSetObject.wavelengths.forEach((v, i) => {
displayDataObject.push({
pX: v,
pY: fS[i]
});
});
return displayDataObject;
}
//UI FUNCTIONS
//initialize UI using values from dataset
const buildUI = () => {
let newControls = "";
dataSetObject.channels.forEach((obj, index) => {
newControls = newControls + `<label for="ch${index}">${obj.name}</label>
<input type="range" name="ch${index}" id="ch${index}" data-channel="${index}" min="0" max="100" value="100" onchange="updateRebuild()">`;
//dB(`item at index ${index} equals ${obj}`)
});
d3.select('#spectrum-controls').insert("div").html(newControls);
//add factor preset buttons
let presetButtons = "";
presetList.forEach((item, index) => {
presetButtons = presetButtons + `<button onclick="loadPreset(${index})">${item.name}</button>`
});
d3.select('.preset-buttons').html(presetButtons);
}
const loadPreset = (presetID) => {
if (presetList[presetID].isRandom) {
//code for random generator
liveData.factors=liveData.factors.map(()=>{
return Math.floor(Math.random()*100)
})
} else {
liveData.factors = presetList[presetID].factors;
}
liveData.factors.forEach((factor, index) => {
document.getElementById(`ch${index}`).value = factor;
});
rebuildData();
}
//load all multiplier values from form elements
const getFactors = () => {
let newFactors = dataSetObject.channels.map((item, ind) => {
dB(`initial value is ${item}`)
dB(`index ${ind}`);
return document.getElementById(`ch${ind}`).value;
});
liveData.factors = newFactors;
dB(newFactors);
}
//Build the UI before initializing D3
buildUI();
// set the dimensions and margins of the graph
var margin = {
top: 30,
right: 30,
bottom: 30,
left: 50
},
width = 500,
height = 300;
// width = document.getElementById('spectrum-canvas').clientWidth - margin.left - margin.right,
// height = document.getElementById('spectrum-controls').clientHeight - margin.top - margin.bottom;
// append the svg object to the body of the page
var svg = d3.select("#spectrum-canvas")
.append("svg")
.attr("viewBox", "0 0 580 380")
.attr("preserveAspectRatio", "xMidYMid meet")
.append("g")
.attr("transform",
"translate(" + margin.left + "," + margin.top + ")");
// Initialise a X axis:
var x = d3.scaleLinear().range([0, width]);
var xAxis = d3.axisBottom().scale(x);
svg.append("g")
.attr("transform", "translate(0," + height + ")")
.attr("class", "myXaxis")
// Initialize an Y axis
var y = d3.scaleLinear().range([height, 0]);
var yAxis = d3.axisLeft().scale(y);
svg.append("g")
.attr("class", "myYaxis")
// add defs for gradient
const rainbowOpacity = 0.3
var defs = svg.append('defs');
var rainbowGradient = defs.append('linearGradient')
.attr('id', 'rainbowGradient')
.attr('x1', '0%')
.attr('x2', '100%')
.attr('y1', '0%')
.attr('y2', '0%')
rainbowGradient.append('stop')
.attr("class", "start")
.attr("offset", "0%")
.attr("stop-color", "violet")
.attr("stop-opacity", rainbowOpacity);
rainbowGradient.append('stop')
.attr("class", "start")
.attr("offset", "20%")
.attr("stop-color", "blue")
.attr("stop-opacity", rainbowOpacity);
rainbowGradient.append('stop')
.attr("class", "start")
.attr("offset", "30%")
.attr("stop-color", "green")
.attr("stop-opacity", rainbowOpacity);
rainbowGradient.append('stop')
.attr("class", "start")
.attr("offset", "35%")
.attr("stop-color", "yellow")
.attr("stop-opacity", rainbowOpacity);
rainbowGradient.append('stop')
.attr("class", "start")
.attr("offset", "40%")
.attr("stop-color", "orange")
.attr("stop-opacity", rainbowOpacity);
rainbowGradient.append('stop')
.attr("class", "start")
.attr("offset", "50%")
.attr("stop-color", "red")
.attr("stop-opacity", rainbowOpacity);
rainbowGradient.append('stop')
.attr("class", "start")
.attr("offset", "100%")
.attr("stop-color", "black")
.attr("stop-opacity", rainbowOpacity);
// Create a function that takes a dataset as input and update the plot:
function update(data, time) {
// Create the X axis:
x.domain([300, 1000]);
svg.selectAll(".myXaxis")
.transition()
.duration(time)
.call(xAxis);
// create the Y axis
y.domain([0, d3.max(data, function (d) {
return d.pY
})]);
svg.selectAll(".myYaxis")
.transition()
.duration(time)
.call(yAxis);
// Create a update selection: bind to the new data
var u = svg.selectAll(".userSpecLine")
.data([data], function (d) {
return d.pX
});
// Updata the line
u
.enter()
.append("path")
.attr("class", "userSpecLine")
.merge(u)
.transition()
.duration(time)
.attr("d", d3.line()
.x(function (d) {
return x(d.pX);
})
.y(function (d) {
return y(d.pY);
})
.curve(d3.curveBasis)
)
//.curve()
.attr("fill", "url(#rainbowGradient")
.attr("stroke", "white")
.attr("stroke-width", 1)
}
// draw line for chlorophyll/fixed data
const drawFixedLine=(data,time)=>{
var u = svg.selectAll(".fixedLine")
.data([data], function (d) {
return d.pX
});
// Updata the line
u
.enter()
.append("path")
.attr("class", "fixedLine")
.merge(u)
.transition()
.duration(time)
.attr("d", d3.line()
.x(function (d) {
return x(d.pX);
})
.y(function (d) {
return y(d.pY);
})
.curve(d3.curveBasis)
)
// .curve()
.attr("stroke", "white")
.attr("fill","none")
.attr("stroke-width", 2)
}
// weight the values
const weightValues = (weights) => {
return dataSetObject.channels.map((channelData, index) => {
//process each channel data
dB(`processing index ${index} : ${channelData}`)
return channelData.values.map((item) => {
//multiply each value within the array by the weight for it
dB(`processing item ${item} within channel ${index}`)
dB(item * weights[index])
return item * weights[index];
}
)
})
}
const sumValues = (spectrumDataset) => {
return spectrumDataset.reduce((acc, cur) => {
//iterate through array of spectrum values
return acc.map((a, b) => {
return a + cur[b]
})
})
}
const normalizeSet = (arr) => {
let highestVal = arr.reduce((a, b) => {
if (a > b) {
return a
} else {
return b
}
});
const multiplier = 10 / highestVal;
return arr.map((item) => {
return multiplier * item
})
}
//a simple function to smooth out the line, by averaging each element with the two nearest it
const smoothValues = (arr) => {
// return arr;
//no smoothing needed on the production data;
let tempArray = arr.map((val, ind, arr2) => {
coll = [val];
coll.push(val);
coll.push(val);
dB(`main value: ${val}`);
if (typeof arr2[ind - 1] === 'number') {
coll.push(arr2[ind - 1])
} else {
coll.push(0)
};
dB(`previous: ${arr2[ind - 1]}`);
if (typeof arr2[ind + 1] === 'number') {
coll.push(arr2[ind + 1])
} else {
coll.push(0)
};;
if (typeof arr2[ind + 2] === 'number') {
coll.push(arr2[ind + 2])
} else {
coll.push(0)
};;
if (typeof arr2[ind - 2] === 'number') {
coll.push(arr2[ind - 2])
} else {
coll.push(0)
};;
// if (typeof arr2[ind + 3] === 'number') {
// coll.push(arr2[ind + 3])
// } else {
// coll.push(0)
// };;
// if (typeof arr2[ind - 3] === 'number') {
// coll.push(arr2[ind - 3])
// } else {
// coll.push(0)
// };;
dB(`next: ${arr2[ind + 1]}`);
dB(`array: ${coll}`);
let sum = coll.reduce((a, b) => {
return a + b
}, 0);
let avg = sum / coll.length;
dB(sum);
dB(avg);
return avg;
});
tempArray[0] = 0;
tempArray[tempArray.length] = 0;
return tempArray;
}
// build graph with initial data
getFactors();
let DS1 = weightValues(liveData.factors);
let DS2 = sumValues(DS1);
let DS2Smooth = smoothValues(DS2);
DS2Smooth = normalizeSet(DS2Smooth);
liveData.values = buildDisplayDataObject(DS2Smooth);
update(liveData.values, 50);
//production update functions
const rebuildData = () => {
let DS1 = weightValues(liveData.factors);
let DS2 = sumValues(DS1);
let DS2Smooth = smoothValues(DS2);
DS2Smooth = normalizeSet(DS2Smooth);
liveData.values = buildDisplayDataObject(DS2Smooth);
update(liveData.values, 1000);
}
//function for event handler - reads multiplier data from the UI, rebuilds the dataset, and updates the graph.
const updateRebuild = () => {
getFactors();
rebuildData();
}
//sample data for testing second function
const chloroData=[
{
pX: "380",
pY: " 0"
},
{
pX: "405.4811205846529",
pY: " 4.006968641114982"
},
{
pX: "412.42387332521315",
pY: " 5.2613240418118465"
},
{
pX: "417.17417783191235",
pY: " 5.104529616724738"
},
{
pX: "437.63702801461636",
pY: " 7.2125435540069684"
},
{
pX: "487.33252131546897",
pY: " 0.33101045296167086"
},
{
pX: "503.04506699147385",
pY: " 0.10452961672473826"
},
{
pX: "572.1071863580999",
pY: " 0.9233449477351918"
},
{
pX: "595.8587088915956",
pY: " 0.7491289198606257"
},
{
pX: "633.1303288672351",
pY: " 1.2891986062717766"
},
{
pX: "655.7856272838003",
pY: " 0.8710801393728218"
},
{
pX: "687.21071863581",
pY: " 5.2264808362369335"
},
{
pX: "706.5773447015835",
pY: " 0"
}
]
drawFixedLine(chloroData,0);