-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathsequence.glsl
597 lines (507 loc) · 141 KB
/
sequence.glsl
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
#define PI radians(180.)
float clip(float a) { return clamp(a,-1.,1.); }
float theta(float x) { return smoothstep(0.,1e-3,x); }
float _sin(float a) { return sin(2. * PI * mod(a,1.)); }
float _sq(float a) { return sign(2.*fract(a) - 1.); }
float _sq_(float a,float pwm) { return sign(2.*fract(a) - 1. + pwm); }
float _psq(float a) { return clip(50.*_sin(a)); }
float _psq_(float a, float pwm) { return clip(50.*(_sin(a) - pwm)); }
float _tri(float a) { return (4.*abs(fract(a)-.5) - 1.); }
float freqC1(float note){ return 32.7 * pow(2., note/12.); }
float minus1hochN(int n) { return (1. - 2.*float(n % 2)); }
float minus1hochNminus1halbe(int n) { return round(sin(.5*PI*float(n))); }
float pseudorandom(float x) { return fract(sin(dot(vec2(x),vec2(12.9898,78.233))) * 43758.5453); }
float fhelp(float x) { return 1. + .333*x; } // 1. + .33333*x + .1*x*x + .02381*x*x*x + .00463*x*x*x*x;
#define pat4(a,b,c,d,x) mod(x,1.)<.25 ? a : mod(x,1.)<.5 ? b : mod(x,1.) < .75 ? c : d
const float BPM = 29.75;
const float BPS = BPM/60.;
const float SPB = 60./BPM;
const float Fsample = 44100.; // PRODUCTION: CHANGE THIS BACK TO 44100.
const float Tsample = 1./Fsample;
const float stereo_delay = 2e-4; //enhance the stereo feel - this is experimental since I included the stereo functionality
const float filterthreshold = 1e-3;
const float sequence_texture[18638] = float[18638](0.,5.,8.,10.,21.,29.,36.,37.,40.,63.,104.,33.,35.,34.,42.,43.,13.,39.,44.,45.,45.,.1199951171875,.09002685546875,.66015625,.25,.199951171875,.239990234375,.31005859375,.469970703125,.5,.5,.39990234375,.39990234375,.39990234375,.01000213623046875,.01000213623046875,.360107421875,.219970703125,.199951171875,.39990234375,.39990234375,.1336669921875,.7998046875,.7998046875,.7998046875,.7998046875,.114990234375,.125,.1600341796875,0.,0.,0.,16.,46.,68.,76.,0.,42.,52.,0.,16.,0.,16.,22.,28.,36.,44.,52.,56.,66.,68.,76.,20.,28.,36.,44.,56.,64.,68.,76.,28.,36.,44.,56.,65.,68.,76.,52.,64.,68.,76.,22.,24.,26.,28.,30.,32.,34.,36.,37.,38.,39.,40.,41.,46.,47.,48.,49.,50.,51.,58.,60.,62.,67.,28.,30.,32.,34.,35.,36.,38.,40.,42.,43.,44.,45.,46.,48.,49.,50.,51.,52.,53.,54.,55.,56.,57.,58.,59.,60.,61.,62.,63.,64.,65.,66.,67.,68.,70.,72.,74.,76.,78.,80.,82.,16.,30.,52.,76.,85.,16.,45.,56.,16.,22.,16.,22.,28.,36.,44.,52.,56.,64.,68.,76.,94.,28.,36.,44.,52.,64.,68.,76.,85.,36.,42.,52.,64.,67.,76.,85.,56.,68.,76.,90.,24.,26.,28.,30.,32.,34.,36.,37.,38.,39.,40.,41.,42.,47.,48.,49.,50.,51.,52.,59.,61.,63.,68.,30.,32.,34.,35.,36.,38.,40.,42.,43.,44.,45.,46.,48.,49.,50.,51.,52.,53.,54.,55.,56.,57.,58.,59.,60.,61.,62.,63.,64.,65.,66.,67.,68.,70.,72.,74.,76.,78.,80.,82.,84.,28.,29.,30.,31.,32.,49.,34.,35.,26.,27.,0.,1.,2.,3.,4.,5.,6.,7.,8.,9.,10.,18.,19.,20.,21.,22.,23.,24.,25.,11.,12.,13.,14.,15.,16.,17.,33.,36.,37.,38.,39.,39.,39.,39.,39.,39.,39.,42.,42.,42.,42.,42.,42.,42.,42.,42.,42.,42.,41.,41.,41.,41.,41.,40.,40.,40.,41.,41.,43.,43.,43.,44.,44.,44.,44.,43.,45.,45.,45.,45.,44.,44.,44.,44.,44.,44.,45.,45.,46.,46.,46.,46.,47.,47.,47.,46.,48.,48.,48.,48.,48.,48.,48.,48.,-12.,-12.,-12.,-12.,-12.,-12.,0.,0.,-24.,-24.,0.,0.,-12.,-12.,-12.,-12.,-12.,-12.,-12.,-24.,-24.,-12.,-12.,-12.,-12.,-12.,-12.,-12.,-12.,0.,0.,0.,0.,0.,-24.,-24.,-12.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,39.,58.,106.,185.,250.,428.,435.,604.,618.,646.,675.,804.,950.,1066.,1235.,1258.,1328.,1398.,1463.,1542.,1791.,1969.,2138.,2184.,2252.,2324.,2336.,2340.,2408.,2458.,2504.,2576.,2648.,2672.,2680.,2744.,2760.,2770.,2784.,2816.,2836.,2836.,2858.,2878.,2908.,2928.,2948.,2960.,2976.,3020.,0.,.75,1.,1.75,2.,2.5,3.,3.75,4.,4.25,4.5,5.25,5.5,6.,6.25,6.5,7.,7.25,7.5,8.,8.75,9.,9.75,10.,10.5,11.,11.5,12.,12.25,12.5,13.,13.25,13.5,13.75,14.25,14.5,15.,15.25,15.5,0.,.75,1.,1.75,2.,2.5,3.,3.75,4.,4.25,4.5,5.,5.125,5.25,5.375,5.5,5.625,5.75,5.875,0.,.125,.25,.375,.5,.625,.75,.875,1.,1.125,1.25,1.375,1.5,1.625,1.75,1.875,2.,2.125,2.25,2.375,2.5,2.625,2.75,2.875,3.,3.125,3.25,3.375,3.5,3.625,3.75,3.875,4.,4.125,4.25,4.375,4.5,4.625,4.75,4.875,5.,5.125,5.25,5.375,5.5,5.625,5.75,5.875,0.,.0625,.125,.1875,.25,.3125,.375,.5,.625,.6875,.75,.875,1.,1.125,1.1875,1.25,1.375,1.5,1.625,1.6875,1.75,1.875,2.,2.0625,2.125,2.25,2.375,2.5,2.625,2.6875,2.75,2.875,3.,3.125,3.1875,3.25,3.375,3.5,3.625,3.6875,3.75,3.875,4.,4.0625,4.125,4.25,4.375,4.5,4.625,4.6875,4.75,4.875,5.,5.125,5.1875,5.25,5.375,5.5,5.5625,5.625,5.6875,5.75,5.875,6.,6.0625,6.125,6.1875,6.25,6.3125,6.375,6.5,6.625,6.6875,6.75,6.875,7.,7.25,7.5,7.75,0.,.0625,.125,.1875,.25,.3125,.375,.5,.625,.6875,.75,.875,1.,1.125,1.1875,1.25,1.375,1.5,1.625,1.6875,1.75,1.875,2.,2.0625,2.125,2.25,2.375,2.5,2.625,2.6875,2.75,2.875,3.,3.125,3.1875,3.25,3.375,3.5,3.625,3.6875,3.75,3.875,4.,4.0625,4.125,4.25,4.375,4.5,4.625,4.6875,4.75,4.875,5.,5.125,5.1875,5.25,5.375,5.5,5.5625,5.625,5.6875,5.75,5.875,6.,7.,0.,.0625,.125,.1875,.25,.3125,.375,.4375,.5,.5625,.625,.6875,.75,.8125,.875,.9375,1.,1.0625,1.125,1.1875,1.25,1.3125,1.375,1.4375,1.5,1.5625,1.625,1.6875,1.75,1.8125,1.875,1.9375,2.,2.0625,2.125,2.1875,2.25,2.3125,2.375,2.4375,2.5,2.5625,2.625,2.6875,2.75,2.8125,2.875,2.9375,3.,3.0625,3.125,3.1875,3.25,3.3125,3.375,3.4375,3.5,3.5625,3.625,3.6875,3.75,3.8125,3.875,3.9375,4.,4.,4.0625,4.0625,4.125,4.125,4.1875,4.25,4.25,4.3125,4.375,4.375,4.4375,4.5,4.5,4.5625,4.5625,4.625,4.625,4.6875,4.75,4.75,4.8125,4.8125,4.875,4.875,4.9375,4.9375,5.,5.,5.0625,5.0625,5.125,5.125,5.1875,5.1875,5.25,5.25,5.3125,5.375,5.375,5.4375,5.5,5.5,5.5625,5.5625,5.625,5.625,5.6875,5.6875,5.75,5.75,5.8125,5.8125,5.875,5.875,5.9375,6.,6.,6.0625,6.0625,6.125,6.125,6.1875,6.25,6.25,6.3125,6.375,6.375,6.4375,6.5,6.5,6.5625,6.5625,6.625,6.625,6.6875,6.75,6.75,6.8125,6.8125,6.875,6.875,6.9375,6.9375,7.,7.,7.0625,7.0625,7.125,7.125,7.1875,7.1875,7.25,7.25,7.3125,7.375,7.375,7.4375,7.5,7.5,7.5625,7.5625,7.625,7.625,7.6875,7.6875,7.75,7.75,7.8125,7.8125,7.875,7.875,7.9375,0.,1.,2.,3.,3.25,3.5,3.75,0.,.0625,.125,.1875,.25,.3125,.375,.4375,.5,.5625,.625,.6875,.75,.8125,.875,.9375,1.,1.0625,1.125,1.1875,1.25,1.3125,1.375,1.4375,1.5,1.5625,1.625,1.6875,1.75,1.8125,1.875,1.9375,2.,2.0625,2.125,2.1875,2.25,2.3125,2.375,2.4375,2.5,2.5625,2.625,2.6875,2.75,2.8125,2.875,2.9375,3.,3.0625,3.125,3.1875,3.25,3.3125,3.375,3.4375,3.5,3.5625,3.625,3.6875,3.75,3.8125,3.875,3.9375,4.,4.,4.0625,4.0625,4.125,4.125,4.1875,4.25,4.25,4.3125,4.375,4.375,4.4375,4.5,4.5,4.5625,4.625,4.625,4.6875,4.6875,4.75,4.75,4.8125,4.875,4.875,4.9375,5.,5.,5.0625,5.125,5.125,5.1875,5.1875,5.25,5.25,5.3125,5.375,5.375,5.4375,5.5,5.5,5.5625,5.625,5.625,5.6875,5.6875,5.75,5.75,5.8125,5.875,5.875,5.9375,6.,6.,6.0625,6.0625,6.125,6.125,6.1875,6.25,6.25,6.3125,6.375,6.375,6.4375,6.5,6.5,6.5625,6.625,6.625,6.6875,6.6875,6.75,6.75,6.8125,6.875,6.875,6.9375,7.,7.,7.0625,7.125,7.125,7.1875,7.1875,7.25,7.25,7.3125,7.375,7.375,7.4375,7.5,7.5,7.5625,7.5625,7.625,7.625,7.6875,7.6875,7.75,7.75,7.8125,7.875,7.875,7.9375,0.,.0625,.25,.3125,.5,.5625,.75,.8125,1.,1.0625,1.25,1.3125,1.5,1.5625,.125,.375,.625,.875,1.25,1.5,1.875,2.125,2.375,2.625,2.875,3.125,3.375,3.5,4.125,4.375,4.625,4.875,5.125,5.375,5.625,5.875,6.125,6.375,6.625,6.875,7.,7.5,.125,.375,.625,.875,1.25,1.5,1.875,2.125,2.375,2.625,2.875,3.125,3.375,3.5,4.125,4.375,4.625,4.875,5.125,5.375,5.625,5.875,6.125,6.375,6.625,6.875,7.,7.5,8.5,0.,.0625,.125,.1875,.25,.3125,.375,.4375,.5,.5625,.625,.6875,.75,.8125,.875,.9375,1.,1.0625,1.125,1.1875,1.25,1.3125,1.375,1.4375,1.5,1.5625,1.625,1.6875,1.75,1.8125,1.875,1.9375,2.,2.0625,2.125,2.1875,2.25,2.3125,2.375,2.4375,2.5,2.5625,2.625,2.6875,2.75,2.8125,2.875,2.9375,3.,3.0625,3.125,3.1875,3.25,3.3125,3.375,3.4375,3.5,3.5625,3.625,3.6875,3.75,3.8125,3.875,3.9375,4.,4.0625,4.125,4.1875,4.25,4.3125,4.375,4.4375,4.5,4.5625,4.625,4.6875,4.75,4.8125,4.875,4.9375,5.,5.0625,5.125,5.1875,5.25,5.3125,5.375,5.4375,5.5,5.5625,5.625,5.6875,5.75,5.8125,5.875,5.9375,6.,6.,6.0625,6.125,6.125,6.1875,6.1875,6.25,6.3125,6.375,6.375,6.4375,6.5,6.625,6.625,6.6875,6.6875,6.75,6.875,6.875,6.9375,7.,7.125,7.1875,7.25,7.375,7.4375,7.5,7.625,7.6875,7.75,7.875,7.9375,0.,.0625,.125,.1875,.25,.3125,.375,.4375,.5,.5625,.625,.6875,.75,.8125,.875,.9375,1.,1.0625,1.125,1.1875,1.25,1.3125,1.375,1.4375,1.5,1.5625,1.625,1.6875,1.75,1.8125,1.875,1.9375,2.,2.,2.0625,2.0625,2.125,2.125,2.1875,2.25,2.25,2.3125,2.375,2.375,2.4375,2.5,2.5,2.5625,2.5625,2.625,2.625,2.6875,2.75,2.75,2.8125,2.8125,2.875,2.875,2.9375,2.9375,3.,3.,3.0625,3.0625,3.125,3.125,3.1875,3.1875,3.25,3.25,3.3125,3.375,3.375,3.4375,3.5,3.5,3.5625,3.5625,3.625,3.625,3.6875,3.6875,3.75,3.75,3.8125,3.8125,3.875,3.875,3.9375,4.,4.,4.0625,4.0625,4.125,4.125,4.1875,4.25,4.25,4.3125,4.375,4.375,4.4375,4.5,4.5,4.5625,4.5625,4.625,4.625,4.6875,4.75,4.75,4.8125,4.8125,4.875,4.875,4.9375,4.9375,5.,5.,5.0625,5.0625,5.125,5.125,5.1875,5.1875,5.25,5.25,5.3125,5.375,5.375,5.4375,5.5,5.5,5.5625,5.5625,5.625,5.625,5.6875,5.6875,5.75,5.75,5.8125,5.8125,5.875,5.875,5.9375,0.,.0625,.125,.1875,.25,.3125,.375,.4375,.5,.5625,.625,.6875,.75,.8125,.875,.9375,1.,1.0625,1.125,1.1875,1.25,1.3125,1.375,1.4375,1.5,1.5625,1.625,1.6875,1.75,1.8125,1.875,1.9375,2.,2.0625,2.125,2.1875,2.25,2.3125,2.375,2.4375,2.5,2.5625,2.625,2.6875,2.75,2.8125,2.875,2.9375,3.,3.0625,3.125,3.1875,3.25,3.3125,3.375,3.4375,3.5,3.5625,3.625,3.6875,3.75,3.8125,3.875,3.9375,4.,4.0625,4.125,4.25,4.375,4.5,4.5625,4.625,4.75,4.8125,4.875,4.9375,5.,5.0625,5.125,5.1875,5.25,5.25,5.375,5.5,5.5625,5.625,5.6875,5.75,5.8125,5.875,6.,6.0625,6.125,6.25,6.375,6.5,6.5625,6.625,6.75,6.8125,6.875,6.9375,7.,7.0625,7.125,7.1875,7.25,7.25,7.375,7.5,7.5625,7.625,7.6875,7.75,7.8125,7.875,0.,.0625,.125,.1875,.25,.3125,.375,.4375,.5,.5625,.625,.6875,.75,.8125,.875,.9375,1.,1.0625,1.125,1.1875,1.25,1.3125,1.375,1.4375,1.5,1.5625,1.625,1.6875,1.75,1.8125,1.875,1.9375,2.,2.0625,2.125,2.1875,2.25,2.3125,2.375,2.4375,2.5,2.5625,2.625,2.6875,2.75,2.8125,2.875,2.9375,3.,3.0625,3.125,3.1875,3.25,3.3125,3.375,3.4375,3.5,3.5625,3.625,3.6875,3.75,3.8125,3.875,3.9375,4.,4.,4.0625,4.0625,4.125,4.125,4.1875,4.25,4.25,4.3125,4.375,4.375,4.4375,4.5,4.5,4.5625,4.625,4.625,4.6875,4.6875,4.75,4.75,4.8125,4.875,4.875,4.9375,5.,5.,5.0625,5.125,5.125,5.1875,5.1875,5.25,5.25,5.3125,5.375,5.375,5.4375,5.5,5.5,5.5625,5.625,5.625,5.6875,5.6875,5.75,5.75,5.8125,5.875,5.875,5.9375,6.,6.,6.0625,6.0625,6.125,6.125,6.1875,6.25,6.25,6.3125,6.375,6.375,6.4375,6.5,6.5,6.5625,6.625,6.625,6.6875,6.6875,6.75,6.75,6.8125,6.875,6.875,6.9375,7.,7.,7.0625,7.125,7.125,7.1875,7.1875,7.25,7.25,7.3125,7.375,7.375,7.4375,7.5,7.5,7.5625,7.5625,7.625,7.625,7.6875,7.6875,7.75,7.75,7.8125,7.875,7.875,7.9375,0.,.0625,.125,.1875,.25,.3125,.375,.4375,.5,.5625,.625,.6875,.75,.8125,.875,1.,1.0625,1.25,1.3125,1.5,1.5625,1.75,1.8125,0.,0.,0.,.125,.25,.25,.375,.5,.625,.75,.75,1.25,1.25,1.25,1.5,1.5,1.5,2.,2.,2.,2.,2.125,2.375,2.625,2.75,3.,3.,3.,3.25,3.25,3.375,3.375,3.5,3.5,3.5,3.5,3.5,3.625,3.625,3.75,3.75,4.,4.,4.,4.125,4.25,4.25,4.375,4.5,4.75,4.75,4.875,5.,5.25,5.25,5.5,5.75,5.75,6.,6.25,6.5,6.75,7.,7.125,7.125,7.125,7.5,7.625,7.625,7.625,0.,0.,0.,.125,.25,.25,.375,.5,.625,.75,.75,1.25,1.25,1.25,1.5,1.5,1.5,2.,2.,2.,2.,2.125,2.375,2.625,2.75,3.,3.,3.,3.25,3.25,3.375,3.375,3.5,3.5,3.5,3.5,3.5,3.625,3.625,3.75,3.75,4.,4.,4.,4.125,4.25,4.25,4.375,4.5,4.75,4.75,4.875,5.,5.25,5.25,5.5,5.75,5.75,6.,6.25,6.5,6.75,7.,7.125,7.125,7.125,7.5,7.625,7.625,7.625,0.,.0625,.125,.25,.375,.5,.625,.75,.875,1.,1.125,1.25,1.375,1.5,1.625,1.75,1.875,2.,2.125,2.25,2.375,2.5,2.625,2.75,2.875,3.,3.125,3.25,3.375,3.5,3.625,3.75,3.875,4.,4.125,4.25,4.375,4.5,4.625,4.75,4.875,5.,5.125,5.25,5.375,5.5,5.625,5.75,5.875,6.,6.125,6.25,6.375,6.5,6.625,6.75,6.875,7.,7.125,7.25,7.375,7.5,7.625,7.75,7.875,0.,.0625,.125,.1875,.25,.3125,.375,.5,.625,.6875,.75,.875,1.,1.125,1.1875,1.25,1.375,1.5,1.625,1.6875,1.75,1.875,2.,2.0625,2.125,2.25,2.375,2.5,2.625,2.6875,2.75,2.875,3.,3.125,3.1875,3.25,3.375,3.5,3.625,3.6875,3.75,3.875,4.,4.0625,4.125,4.25,4.375,4.5,4.625,4.6875,4.75,4.875,5.,5.125,5.1875,5.25,5.375,5.5,5.5625,5.625,5.6875,5.75,5.875,6.,6.0625,6.125,6.1875,6.25,6.3125,6.375,6.5,6.625,6.6875,6.75,6.875,7.,7.25,7.5,7.75,0.,0.,.0625,.0625,.125,.125,.1875,.1875,.25,.25,.3125,.3125,.375,.375,.4375,.5,.5,.5625,.625,.625,.6875,.6875,.75,.75,.8125,.875,.875,.9375,1.,1.,1.0625,1.125,1.125,1.1875,1.1875,1.25,1.25,1.3125,1.375,1.375,1.4375,1.5,1.5,1.5625,1.625,1.625,1.6875,1.6875,1.75,1.75,1.8125,1.875,1.875,1.9375,2.,2.,2.,2.0625,2.0625,2.0625,2.125,2.125,2.125,2.1875,2.25,2.25,2.25,2.3125,2.375,2.375,2.375,2.4375,2.5,2.5,2.5,2.5625,2.5625,2.625,2.625,2.625,2.6875,2.6875,2.75,2.75,2.75,2.8125,2.8125,2.875,2.875,2.875,2.9375,2.9375,3.,3.,3.,3.0625,3.0625,3.125,3.125,3.125,3.1875,3.1875,3.1875,3.25,3.25,3.25,3.3125,3.375,3.375,3.375,3.4375,3.5,3.5,3.5,3.5625,3.5625,3.625,3.625,3.625,3.6875,3.6875,3.6875,3.75,3.75,3.75,3.8125,3.8125,3.875,3.875,3.875,3.9375,4.,4.,4.,4.0625,4.0625,4.0625,4.125,4.125,4.125,4.1875,4.25,4.25,4.25,4.3125,4.375,4.375,4.375,4.4375,4.5,4.5,4.5,4.5625,4.5625,4.625,4.625,4.625,4.6875,4.6875,4.75,4.75,4.75,4.8125,4.8125,4.875,4.875,4.875,4.9375,4.9375,5.,5.,5.,5.0625,5.0625,5.125,5.125,5.125,5.1875,5.1875,5.1875,5.25,5.25,5.25,5.3125,5.375,5.375,5.375,5.4375,5.5,5.5,5.5,5.5625,5.5625,5.5625,5.625,5.625,5.625,5.6875,5.6875,5.6875,5.75,5.75,5.75,5.8125,5.8125,5.875,5.875,5.875,5.9375,6.,6.,6.0625,6.125,6.1875,6.25,6.25,6.3125,6.375,6.4375,6.5,6.5,6.5625,6.625,6.6875,6.75,6.75,6.8125,6.875,6.9375,7.,7.,7.0625,7.125,7.1875,7.25,7.25,7.3125,7.375,7.4375,7.5,7.5,7.5625,7.625,7.6875,7.75,7.75,7.8125,7.875,7.9375,0.,.0625,.125,.1875,.25,.3125,.375,.4375,.5,.5625,.625,.6875,.75,.8125,.875,.9375,1.,1.0625,1.125,1.1875,1.25,1.3125,1.375,1.4375,1.5,1.5625,1.625,1.6875,1.75,1.8125,1.875,1.9375,2.,2.0625,2.125,2.1875,2.25,2.3125,2.375,2.4375,2.5,2.5625,2.625,2.6875,2.75,2.8125,2.875,2.9375,3.,3.0625,3.125,3.1875,3.25,3.3125,3.375,3.4375,3.5,3.5625,3.625,3.6875,3.75,3.8125,3.875,3.9375,4.,4.,4.0625,4.0625,4.125,4.125,4.1875,4.25,4.25,4.3125,4.375,4.375,4.4375,4.5,4.5,4.5625,4.5625,4.625,4.625,4.6875,4.75,4.75,4.8125,4.8125,4.875,4.875,4.9375,4.9375,5.,5.,5.0625,5.0625,5.125,5.125,5.1875,5.1875,5.25,5.25,5.3125,5.375,5.375,5.4375,5.5,5.5,5.5625,5.5625,5.625,5.625,5.6875,5.6875,5.75,5.75,5.8125,5.8125,5.875,5.875,5.9375,6.,6.,6.0625,6.0625,6.125,6.125,6.1875,6.25,6.25,6.3125,6.375,6.375,6.4375,6.5,6.5,6.5625,6.5625,6.625,6.625,6.6875,6.75,6.75,6.8125,6.8125,6.875,6.875,6.9375,6.9375,7.,7.,7.0625,7.0625,7.125,7.125,7.1875,7.1875,7.25,7.25,7.3125,7.375,7.375,7.4375,7.5,7.5,7.5625,7.5625,7.625,7.625,7.6875,7.6875,7.75,7.75,7.8125,7.8125,7.875,7.875,7.9375,0.,.0625,.125,.1875,.25,.3125,.375,.4375,.5,.5625,.625,.6875,.75,.8125,.875,.9375,1.,1.0625,1.125,1.1875,1.25,1.3125,1.375,1.4375,1.5,1.5625,1.625,1.6875,1.75,1.8125,1.875,1.9375,2.,2.0625,2.125,2.1875,2.25,2.3125,2.375,2.4375,2.5,2.5625,2.625,2.6875,2.75,2.8125,2.875,2.9375,3.,3.0625,3.125,3.1875,3.25,3.3125,3.375,3.4375,3.5,3.5625,3.625,3.6875,3.75,3.8125,3.875,3.9375,4.,4.,4.0625,4.0625,4.125,4.125,4.1875,4.25,4.25,4.3125,4.375,4.375,4.4375,4.5,4.5,4.5625,4.625,4.625,4.6875,4.6875,4.75,4.75,4.8125,4.875,4.875,4.9375,5.,5.,5.0625,5.125,5.125,5.1875,5.1875,5.25,5.25,5.3125,5.375,5.375,5.4375,5.5,5.5,5.5625,5.625,5.625,5.6875,5.6875,5.75,5.75,5.8125,5.875,5.875,5.9375,6.,6.,6.0625,6.0625,6.125,6.125,6.1875,6.25,6.25,6.3125,6.375,6.375,6.4375,6.5,6.5,6.5625,6.625,6.625,6.6875,6.6875,6.75,6.75,6.8125,6.875,6.875,6.9375,7.,7.,7.0625,7.125,7.125,7.1875,7.1875,7.25,7.25,7.3125,7.375,7.375,7.4375,7.5,7.5,7.5625,7.5625,7.625,7.625,7.6875,7.6875,7.75,7.75,7.8125,7.875,7.875,7.9375,0.,.0625,.125,.1875,.25,.25,.3125,.375,.4375,.5,.5625,.625,.6875,.75,.8125,.875,1.,1.0625,1.125,1.1875,1.25,1.3125,1.375,1.4375,1.5,1.5625,1.625,1.6875,1.75,1.8125,1.875,2.,2.0625,2.25,2.3125,2.5,2.5625,2.75,2.8125,3.,3.0625,3.25,3.3125,3.5,3.5625,0.,0.,0.,.125,.25,.25,.375,.5,.625,.75,.75,1.25,1.25,1.25,1.5,1.5,1.5,2.,2.,2.,2.,2.125,2.375,2.625,2.75,3.,3.,3.,3.25,3.25,3.375,3.375,3.5,3.5,3.5,3.5,3.5,3.625,3.625,3.75,3.75,4.,4.,4.,4.125,4.25,4.25,4.375,4.5,4.75,4.75,4.875,5.,5.25,5.25,5.5,5.75,5.75,6.,6.25,6.5,6.75,7.,7.125,7.125,7.125,7.5,7.625,7.625,7.625,0.,0.,0.,.125,.25,.25,.375,.5,.625,.75,.75,1.25,1.25,1.25,1.5,1.5,1.5,2.,2.,2.,2.,2.125,2.375,2.625,2.75,3.,3.,3.,3.25,3.25,3.375,3.375,3.5,3.5,3.5,3.5,3.5,3.625,3.625,3.75,3.75,4.,4.,4.,4.125,4.25,4.25,4.375,4.5,4.75,4.75,4.875,5.,5.25,5.25,5.5,5.75,5.75,6.,6.25,6.5,6.75,7.,7.125,7.125,7.125,7.5,7.625,7.625,7.625,0.,2.5,3.,4.,6.,7.,8.,10.,11.,12.,13.,14.5,15.,0.,2.5,3.,4.,0.,0.,0.,.25,.5,.5,.75,1.,1.25,1.5,1.5,2.5,2.5,3.,3.,4.,4.,4.,4.,4.25,4.75,5.25,5.5,6.,6.,6.,6.5,6.5,6.75,6.75,7.,7.,7.,7.,7.,7.25,7.25,7.5,7.5,8.,8.,8.,8.25,8.5,8.5,8.75,9.,9.5,9.5,9.75,10.,10.5,11.,11.5,12.,12.5,13.,13.5,14.,14.5,14.5,14.5,14.5625,14.75,15.,15.,15.5,15.75,0.,0.,0.,.25,.5,.5,.75,1.,1.25,1.5,1.5,2.5,2.5,3.,3.,4.,4.,4.,4.,4.25,4.75,5.25,5.5,6.,6.,6.,6.25,6.5,6.5,6.75,7.,7.25,7.5,7.5,8.5,8.5,9.,9.,10.,10.,10.,10.,10.25,10.75,11.25,11.5,12.,12.,12.,12.,0.,0.,0.,.5,.5,.5,1.,1.,1.,1.5,1.5,1.5,2.,2.,2.,2.5,2.5,2.5,2.75,2.75,2.75,3.,3.,3.,3.5,3.5,3.5,3.75,3.75,3.75,4.,4.,4.,4.5,4.5,4.5,4.75,4.75,4.75,5.,5.,5.,5.5,5.5,5.5,0.,0.,0.,.125,.25,.25,.375,.5,.625,.75,.75,1.25,1.25,1.25,1.5,1.5,1.5,2.,2.,2.,2.,2.125,2.375,2.625,2.75,3.,3.,3.,3.25,3.25,3.375,3.375,3.5,3.5,3.5,3.5,3.5,3.625,3.625,3.75,3.75,4.,4.,4.,4.125,4.25,4.25,4.375,4.5,4.75,4.75,4.875,5.,5.25,5.25,5.5,5.75,5.75,6.,6.25,6.5,6.75,7.,7.125,7.125,7.375,7.375,7.5,7.625,7.625,7.875,7.875,0.,0.,0.,.125,.25,.25,.375,.5,.625,.75,.75,1.25,1.25,1.25,1.5,1.5,1.5,2.,2.,2.,2.,2.125,2.375,2.625,2.75,3.,3.,3.,3.25,3.25,3.375,3.375,3.5,3.5,3.5,3.5,3.5,3.625,3.625,3.75,3.75,4.,4.,4.,4.125,4.25,4.25,4.375,4.5,4.75,4.75,4.875,5.,5.25,5.25,5.5,5.75,5.75,6.,6.25,6.5,6.75,7.,7.125,7.125,7.375,7.375,7.5,7.625,7.625,7.875,7.875,0.,.125,.125,.25,.375,.5,.625,.75,.875,1.,1.125,1.25,1.375,2.,2.125,2.125,2.25,2.375,2.5,2.625,2.75,2.875,3.,3.125,3.25,0.,0.,0.,.75,1.,1.,1.5,0.,0.,0.,0.,.125,.125,.25,.25,.375,.375,.5,.5,.625,.625,.75,.75,.875,.875,1.,1.,1.,1.,1.125,1.125,1.25,1.25,1.375,1.375,1.5,1.5,1.625,1.625,1.75,1.75,1.875,1.875,2.,2.,2.,2.,2.125,2.125,2.25,2.25,2.375,2.375,2.5,2.5,2.625,2.625,2.75,2.75,2.875,2.875,3.,3.,3.,3.,3.25,3.25,3.5,3.5,3.75,3.75,0.,.25,.5,.75,1.,1.25,1.5,1.75,2.,2.25,2.5,2.75,3.125,3.125,3.125,3.125,0.,2.,4.,5.,5.25,5.5,5.75,6.,6.5,7.,7.5,0.,2.,4.,5.,5.25,5.5,5.75,6.,6.5,7.,7.5,8.5,8.75,0.,.125,.125,.1875,.25,.3125,.375,.375,.5,.5,.5625,.625,.75,.75,.875,.875,1.125,1.125,1.1875,1.25,1.3125,1.375,1.375,1.5,1.5,1.5625,1.625,1.75,1.75,1.75,1.875,1.875,0.,.0625,.1875,.3125,.375,.4375,.5,.5625,.8125,.875,1.,1.0625,1.1875,1.3125,1.375,1.4375,1.5,1.625,1.75,1.875,0.,0.,0.,.0625,.125,.1875,.1875,.25,.3125,.3125,.375,.375,.375,.4375,.4375,.5,.5,.5625,.625,.6875,.75,.875,.875,0.,.125,.1875,.3125,.375,.5,.5625,.625,.75,.875,.9375,1.125,1.1875,1.3125,1.375,1.5,1.5625,1.625,1.75,1.875,0.,0.,0.,.125,.1875,.25,.25,.3125,.3125,.375,.375,.4375,.4375,.4375,.46875,.5,.5,.5,.53125,.5625,.5625,.5625,.625,.6875,.75,.75,.75,.9375,.9375,0.,.0625,.125,.125,.1875,.25,.3125,.375,.375,.4375,.5,.5625,.625,.625,.6875,.75,.8125,.875,.875,.9375,0.,.0625,.125,.125,.1875,.21875,.25,.3125,.3125,.375,.4375,.5,.5,.5625,.5625,.625,.6875,.75,.8125,.875,.9375,.96875,0.,0.,0.,.25,.5,.5,.625,.75,.75,.875,0.,0.,.25,.5,.5,.625,.75,.875,1.125,1.125,1.25,1.25,1.375,1.5,1.5,1.75,6.,6.,6.,6.5,6.5,6.75,6.75,7.,7.,7.,7.,7.,7.25,7.25,7.5,7.5,8.,8.,8.,8.25,8.5,8.5,8.75,9.,9.5,9.5,9.75,10.,10.5,11.,11.5,12.,12.5,13.,13.5,14.,14.5,14.5,14.5,14.5625,14.75,15.,15.,15.5,15.75,.75,1.,1.75,2.,2.5,3.,3.75,4.,6.,4.5,4.75,5.5,5.75,7.,6.5,6.75,8.,7.5,7.75,8.75,9.,9.75,10.,10.5,11.,11.5,12.,13.,12.5,12.75,13.75,13.5,13.75,14.5,14.5,15.,16.,15.5,15.75,.75,1.,1.75,2.,2.5,3.,3.75,4.,5.,4.5,5.,5.125,5.25,5.375,5.5,5.625,5.75,5.875,6.,.125,.25,.375,.5,.625,.75,.875,1.,1.125,1.25,1.375,1.5,1.625,1.75,1.875,2.,2.125,2.25,2.375,2.5,2.625,2.75,2.875,3.,3.125,3.25,3.375,3.5,3.625,3.75,3.875,4.,4.125,4.25,4.375,4.5,4.625,4.75,4.875,5.,5.125,5.25,5.375,5.5,5.625,5.75,5.875,6.,.0625,.125,.1875,.25,.3125,.375,.5,.625,.6875,.75,.875,1.,1.125,1.1875,1.25,1.375,1.5,1.625,1.6875,1.75,1.875,2.,2.0625,2.125,2.25,2.375,2.5,2.625,2.6875,2.75,2.875,3.,3.125,3.1875,3.25,3.375,3.5,3.625,3.6875,3.75,3.875,4.,4.0625,4.125,4.25,4.375,4.5,4.625,4.6875,4.75,4.875,5.,5.125,5.1875,5.25,5.375,5.5,5.5625,5.625,5.6875,5.75,5.875,6.,6.0625,6.125,6.1875,6.25,6.3125,6.375,6.5,6.625,6.6875,6.75,6.875,7.,7.25,7.5,7.75,8.,.0625,.125,.1875,.25,.3125,.375,.5,.625,.6875,.75,.875,1.,1.125,1.1875,1.25,1.375,1.5,1.625,1.6875,1.75,1.875,2.,2.0625,2.125,2.25,2.375,2.5,2.625,2.6875,2.75,2.875,3.,3.125,3.1875,3.25,3.375,3.5,3.625,3.6875,3.75,3.875,4.,4.0625,4.125,4.25,4.375,4.5,4.625,4.6875,4.75,4.875,5.,5.125,5.1875,5.25,5.375,5.5,5.5625,5.625,5.6875,5.75,5.875,6.,6.375,7.375,.0625,.125,.1875,.25,.3125,.375,.4375,.5,.5625,.625,.6875,.75,.8125,.875,.9375,1.,1.0625,1.125,1.1875,1.25,1.3125,1.375,1.4375,1.5,1.5625,1.625,1.6875,1.75,1.8125,1.875,1.9375,2.,2.0625,2.125,2.1875,2.25,2.3125,2.375,2.4375,2.5,2.5625,2.625,2.6875,2.75,2.8125,2.875,2.9375,3.,3.0625,3.125,3.1875,3.25,3.3125,3.375,3.4375,3.5,3.5625,3.625,3.6875,3.75,3.8125,3.875,3.9375,4.,4.0625,4.0625,4.125,4.125,4.1875,4.1875,4.25,4.3125,4.3125,4.375,4.4375,4.4375,4.5,4.5625,4.5625,4.625,4.625,4.6875,4.6875,4.75,4.8125,4.8125,4.875,4.875,4.9375,4.9375,5.,5.,5.0625,5.0625,5.125,5.125,5.1875,5.1875,5.25,5.25,5.3125,5.3125,5.375,5.4375,5.4375,5.5,5.5625,5.5625,5.625,5.625,5.6875,5.6875,5.75,5.75,5.8125,5.8125,5.875,5.875,5.9375,5.9375,6.,6.0625,6.0625,6.125,6.125,6.1875,6.1875,6.25,6.3125,6.3125,6.375,6.4375,6.4375,6.5,6.5625,6.5625,6.625,6.625,6.6875,6.6875,6.75,6.8125,6.8125,6.875,6.875,6.9375,6.9375,7.,7.,7.0625,7.0625,7.125,7.125,7.1875,7.1875,7.25,7.25,7.3125,7.3125,7.375,7.4375,7.4375,7.5,7.5625,7.5625,7.625,7.625,7.6875,7.6875,7.75,7.75,7.8125,7.8125,7.875,7.875,7.9375,7.9375,8.,.375,1.375,2.375,3.25,3.5,3.75,4.,.0625,.125,.1875,.25,.3125,.375,.4375,.5,.5625,.625,.6875,.75,.8125,.875,.9375,1.,1.0625,1.125,1.1875,1.25,1.3125,1.375,1.4375,1.5,1.5625,1.625,1.6875,1.75,1.8125,1.875,1.9375,2.,2.0625,2.125,2.1875,2.25,2.3125,2.375,2.4375,2.5,2.5625,2.625,2.6875,2.75,2.8125,2.875,2.9375,3.,3.0625,3.125,3.1875,3.25,3.3125,3.375,3.4375,3.5,3.5625,3.625,3.6875,3.75,3.8125,3.875,3.9375,4.,4.0625,4.0625,4.125,4.125,4.1875,4.1875,4.25,4.3125,4.3125,4.375,4.4375,4.4375,4.5,4.5625,4.5625,4.625,4.6875,4.6875,4.75,4.75,4.8125,4.8125,4.875,4.9375,4.9375,5.,5.0625,5.0625,5.125,5.1875,5.1875,5.25,5.25,5.3125,5.3125,5.375,5.4375,5.4375,5.5,5.5625,5.5625,5.625,5.6875,5.6875,5.75,5.75,5.8125,5.8125,5.875,5.9375,5.9375,6.,6.0625,6.0625,6.125,6.125,6.1875,6.1875,6.25,6.3125,6.3125,6.375,6.4375,6.4375,6.5,6.5625,6.5625,6.625,6.6875,6.6875,6.75,6.75,6.8125,6.8125,6.875,6.9375,6.9375,7.,7.0625,7.0625,7.125,7.1875,7.1875,7.25,7.25,7.3125,7.3125,7.375,7.4375,7.4375,7.5,7.5625,7.5625,7.625,7.625,7.6875,7.6875,7.75,7.75,7.8125,7.8125,7.875,7.9375,7.9375,8.,.25,.25,.5,.5,.75,.75,1.,1.,1.25,1.25,1.5,1.5,1.75,1.75,.25,.5,.75,1.,1.5,1.75,2.,2.25,2.5,2.75,3.,3.25,3.5,3.75,4.25,4.5,4.75,5.,5.25,5.5,5.75,6.,6.25,6.5,6.75,7.,7.5,8.,.25,.5,.75,1.,1.5,1.75,2.,2.25,2.5,2.75,3.,3.25,3.5,3.75,4.25,4.5,4.75,5.,5.25,5.5,5.75,6.,6.25,6.5,6.75,7.,7.5,8.375,12.375,.0625,.125,.1875,.25,.3125,.375,.4375,.5,.5625,.625,.6875,.75,.8125,.875,.9375,1.,1.0625,1.125,1.1875,1.25,1.3125,1.375,1.4375,1.5,1.5625,1.625,1.6875,1.75,1.8125,1.875,1.9375,2.,2.0625,2.125,2.1875,2.25,2.3125,2.375,2.4375,2.5,2.5625,2.625,2.6875,2.75,2.8125,2.875,2.9375,3.,3.0625,3.125,3.1875,3.25,3.3125,3.375,3.4375,3.5,3.5625,3.625,3.6875,3.75,3.8125,3.875,3.9375,4.,4.0625,4.125,4.1875,4.25,4.3125,4.375,4.4375,4.5,4.5625,4.625,4.6875,4.75,4.8125,4.875,4.9375,5.,5.0625,5.125,5.1875,5.25,5.3125,5.375,5.4375,5.5,5.5625,5.625,5.6875,5.75,5.8125,5.875,5.9375,6.,6.0625,6.0625,6.125,6.1875,6.1875,6.25,6.25,6.3125,6.375,6.4375,6.5,6.5,6.625,6.6875,6.6875,6.75,6.75,6.875,6.9375,7.,7.,7.25,7.1875,7.25,7.5,7.4375,7.5,7.75,7.6875,7.75,8.,7.9375,8.,.0625,.125,.1875,.25,.3125,.375,.4375,.5,.5625,.625,.6875,.75,.8125,.875,.9375,1.,1.0625,1.125,1.1875,1.25,1.3125,1.375,1.4375,1.5,1.5625,1.625,1.6875,1.75,1.8125,1.875,1.9375,2.,2.0625,2.0625,2.125,2.125,2.1875,2.1875,2.25,2.3125,2.3125,2.375,2.4375,2.4375,2.5,2.5625,2.5625,2.625,2.625,2.6875,2.6875,2.75,2.8125,2.8125,2.875,2.875,2.9375,2.9375,3.,3.,3.0625,3.0625,3.125,3.125,3.1875,3.1875,3.25,3.25,3.3125,3.3125,3.375,3.4375,3.4375,3.5,3.5625,3.5625,3.625,3.625,3.6875,3.6875,3.75,3.75,3.8125,3.8125,3.875,3.875,3.9375,3.9375,4.,4.0625,4.0625,4.125,4.125,4.1875,4.1875,4.25,4.3125,4.3125,4.375,4.4375,4.4375,4.5,4.5625,4.5625,4.625,4.625,4.6875,4.6875,4.75,4.8125,4.8125,4.875,4.875,4.9375,4.9375,5.,5.,5.0625,5.0625,5.125,5.125,5.1875,5.1875,5.25,5.25,5.3125,5.3125,5.375,5.4375,5.4375,5.5,5.5625,5.5625,5.625,5.625,5.6875,5.6875,5.75,5.75,5.8125,5.8125,5.875,5.875,5.9375,5.9375,6.,.0625,.125,.1875,.25,.3125,.375,.4375,.5,.5625,.625,.6875,.75,.8125,.875,.9375,1.,1.0625,1.125,1.1875,1.25,1.3125,1.375,1.4375,1.5,1.5625,1.625,1.6875,1.75,1.8125,1.875,1.9375,2.,2.0625,2.125,2.1875,2.25,2.3125,2.375,2.4375,2.5,2.5625,2.625,2.6875,2.75,2.8125,2.875,2.9375,3.,3.0625,3.125,3.1875,3.25,3.3125,3.375,3.4375,3.5,3.5625,3.625,3.6875,3.75,3.8125,3.875,3.9375,4.,4.0625,4.125,4.1875,4.3125,4.4375,4.5625,4.625,4.6875,4.8125,4.875,4.9375,5.,5.0625,5.125,5.1875,5.25,5.3125,5.3125,5.4375,5.5625,5.625,5.6875,5.75,5.8125,5.875,5.9375,6.0625,6.125,6.1875,6.3125,6.4375,6.5625,6.625,6.6875,6.8125,6.875,6.9375,7.,7.0625,7.125,7.1875,7.25,7.3125,7.3125,7.4375,7.5625,7.625,7.6875,7.75,7.8125,7.875,7.9375,.0625,.125,.1875,.25,.3125,.375,.4375,.5,.5625,.625,.6875,.75,.8125,.875,.9375,1.,1.0625,1.125,1.1875,1.25,1.3125,1.375,1.4375,1.5,1.5625,1.625,1.6875,1.75,1.8125,1.875,1.9375,2.,2.0625,2.125,2.1875,2.25,2.3125,2.375,2.4375,2.5,2.5625,2.625,2.6875,2.75,2.8125,2.875,2.9375,3.,3.0625,3.125,3.1875,3.25,3.3125,3.375,3.4375,3.5,3.5625,3.625,3.6875,3.75,3.8125,3.875,3.9375,4.,4.0625,4.0625,4.125,4.125,4.1875,4.1875,4.25,4.3125,4.3125,4.375,4.4375,4.4375,4.5,4.5625,4.5625,4.625,4.6875,4.6875,4.75,4.75,4.8125,4.8125,4.875,4.9375,4.9375,5.,5.0625,5.0625,5.125,5.1875,5.1875,5.25,5.25,5.3125,5.3125,5.375,5.4375,5.4375,5.5,5.5625,5.5625,5.625,5.6875,5.6875,5.75,5.75,5.8125,5.8125,5.875,5.9375,5.9375,6.,6.0625,6.0625,6.125,6.125,6.1875,6.1875,6.25,6.3125,6.3125,6.375,6.4375,6.4375,6.5,6.5625,6.5625,6.625,6.6875,6.6875,6.75,6.75,6.8125,6.8125,6.875,6.9375,6.9375,7.,7.0625,7.0625,7.125,7.1875,7.1875,7.25,7.25,7.3125,7.3125,7.375,7.4375,7.4375,7.5,7.5625,7.5625,7.625,7.625,7.6875,7.6875,7.75,7.75,7.8125,7.8125,7.875,7.9375,7.9375,8.,.25,.25,.1875,.25,.5,.5,.4375,.5,.75,.75,.6875,.75,1.,1.,.9375,1.25,1.25,1.5,1.5,1.75,1.75,2.,2.,.125,.125,.75,.25,.375,.375,.5,.625,.75,1.,1.,1.5,1.5,1.5,1.75,1.75,1.75,2.125,2.59375,2.5625,2.59375,2.25,2.5,2.75,3.,3.25,3.25,3.25,3.375,3.375,3.5,3.5,3.625,3.625,3.75,3.75,3.75,3.75,3.75,3.875,3.875,4.125,4.125,4.75,4.25,4.375,4.375,4.5,4.625,4.875,5.,5.25,5.25,5.5,5.5,5.75,6.,6.,6.25,6.375,6.8125,6.875,7.5,7.375,7.375,7.375,8.,8.,8.,8.,.125,.125,.75,.25,.375,.375,.5,.625,.75,1.,1.,1.5,1.5,1.5,1.75,1.75,1.75,2.125,2.59375,2.5625,2.59375,2.25,2.5,2.75,3.,3.25,3.25,3.25,3.375,3.375,3.5,3.5,3.625,3.625,3.75,3.75,3.75,3.75,3.75,3.875,3.875,4.125,4.125,4.75,4.25,4.375,4.375,4.5,4.625,4.875,5.,5.25,5.25,5.5,5.5,5.75,6.,6.,6.25,6.375,6.8125,6.875,7.5,7.375,7.375,7.375,8.,8.,8.,8.,.0625,.125,.25,.375,.5,.625,.75,.875,1.,1.125,1.25,1.375,1.5,1.625,1.75,1.875,2.,2.125,2.25,2.375,2.5,2.625,2.75,2.875,3.,3.125,3.25,3.375,3.5,3.625,3.75,3.875,4.,4.125,4.25,4.375,4.5,4.625,4.75,4.875,5.,5.125,5.25,5.375,5.5,5.625,5.75,5.875,6.,6.125,6.25,6.375,6.5,6.625,6.75,6.875,7.,7.125,7.25,7.375,7.5,7.625,7.75,7.875,8.,.0625,.125,.1875,.25,.3125,.375,.5,.625,.6875,.75,.875,1.,1.125,1.1875,1.25,1.375,1.5,1.625,1.6875,1.75,1.875,2.,2.0625,2.125,2.25,2.375,2.5,2.625,2.6875,2.75,2.875,3.,3.125,3.1875,3.25,3.375,3.5,3.625,3.6875,3.75,3.875,4.,4.0625,4.125,4.25,4.375,4.5,4.625,4.6875,4.75,4.875,5.,5.125,5.1875,5.25,5.375,5.5,5.5625,5.625,5.6875,5.75,5.875,6.,6.0625,6.125,6.1875,6.25,6.3125,6.375,6.5,6.625,6.6875,6.75,6.875,7.,7.25,7.5,7.75,8.,.0625,.0625,.125,.125,.1875,.1875,.25,.25,.3125,.3125,.375,.375,.5,.4375,.5,.625,.5625,.625,.6875,.6875,.75,.75,.875,.8125,.875,1.,.9375,1.,1.125,1.0625,1.125,1.1875,1.1875,1.25,1.25,1.375,1.3125,1.375,1.5,1.4375,1.5,1.625,1.5625,1.625,1.6875,1.6875,1.75,1.75,1.875,1.8125,1.875,2.,1.9375,2.,2.0625,2.0625,2.0625,2.125,2.125,2.125,2.25,2.1875,2.1875,2.25,2.375,2.3125,2.3125,2.375,2.5,2.4375,2.4375,2.5,2.625,2.5625,2.5625,2.625,2.625,2.6875,2.6875,2.6875,2.75,2.75,2.875,2.8125,2.8125,2.875,2.875,3.,2.9375,2.9375,3.,3.,3.125,3.0625,3.0625,3.125,3.125,3.1875,3.1875,3.1875,3.25,3.25,3.25,3.375,3.3125,3.3125,3.375,3.5,3.4375,3.4375,3.5,3.625,3.5625,3.5625,3.625,3.625,3.6875,3.6875,3.6875,3.75,3.75,3.75,3.875,3.8125,3.8125,3.875,3.875,4.,3.9375,3.9375,4.,4.0625,4.0625,4.0625,4.125,4.125,4.125,4.25,4.1875,4.1875,4.25,4.375,4.3125,4.3125,4.375,4.5,4.4375,4.4375,4.5,4.625,4.5625,4.5625,4.625,4.625,4.6875,4.6875,4.6875,4.75,4.75,4.875,4.8125,4.8125,4.875,4.875,5.,4.9375,4.9375,5.,5.,5.125,5.0625,5.0625,5.125,5.125,5.1875,5.1875,5.1875,5.25,5.25,5.25,5.375,5.3125,5.3125,5.375,5.5,5.4375,5.4375,5.5,5.5625,5.5625,5.5625,5.625,5.625,5.625,5.6875,5.6875,5.6875,5.75,5.75,5.75,5.875,5.8125,5.8125,5.875,5.875,6.,5.9375,5.9375,6.,6.25,6.0625,6.125,6.1875,6.25,6.5,6.3125,6.375,6.4375,6.5,6.75,6.5625,6.625,6.6875,6.75,7.,6.8125,6.875,6.9375,7.,7.25,7.0625,7.125,7.1875,7.25,7.5,7.3125,7.375,7.4375,7.5,7.75,7.5625,7.625,7.6875,7.75,8.,7.8125,7.875,7.9375,8.,.0625,.125,.1875,.25,.3125,.375,.4375,.5,.5625,.625,.6875,.75,.8125,.875,.9375,1.,1.0625,1.125,1.1875,1.25,1.3125,1.375,1.4375,1.5,1.5625,1.625,1.6875,1.75,1.8125,1.875,1.9375,2.,2.0625,2.125,2.1875,2.25,2.3125,2.375,2.4375,2.5,2.5625,2.625,2.6875,2.75,2.8125,2.875,2.9375,3.,3.0625,3.125,3.1875,3.25,3.3125,3.375,3.4375,3.5,3.5625,3.625,3.6875,3.75,3.8125,3.875,3.9375,4.,4.0625,4.0625,4.125,4.125,4.1875,4.1875,4.25,4.3125,4.3125,4.375,4.4375,4.4375,4.5,4.5625,4.5625,4.625,4.625,4.6875,4.6875,4.75,4.8125,4.8125,4.875,4.875,4.9375,4.9375,5.,5.,5.0625,5.0625,5.125,5.125,5.1875,5.1875,5.25,5.25,5.3125,5.3125,5.375,5.4375,5.4375,5.5,5.5625,5.5625,5.625,5.625,5.6875,5.6875,5.75,5.75,5.8125,5.8125,5.875,5.875,5.9375,5.9375,6.,6.0625,6.0625,6.125,6.125,6.1875,6.1875,6.25,6.3125,6.3125,6.375,6.4375,6.4375,6.5,6.5625,6.5625,6.625,6.625,6.6875,6.6875,6.75,6.8125,6.8125,6.875,6.875,6.9375,6.9375,7.,7.,7.0625,7.0625,7.125,7.125,7.1875,7.1875,7.25,7.25,7.3125,7.3125,7.375,7.4375,7.4375,7.5,7.5625,7.5625,7.625,7.625,7.6875,7.6875,7.75,7.75,7.8125,7.8125,7.875,7.875,7.9375,7.9375,8.,.0625,.125,.1875,.25,.3125,.375,.4375,.5,.5625,.625,.6875,.75,.8125,.875,.9375,1.,1.0625,1.125,1.1875,1.25,1.3125,1.375,1.4375,1.5,1.5625,1.625,1.6875,1.75,1.8125,1.875,1.9375,2.,2.0625,2.125,2.1875,2.25,2.3125,2.375,2.4375,2.5,2.5625,2.625,2.6875,2.75,2.8125,2.875,2.9375,3.,3.0625,3.125,3.1875,3.25,3.3125,3.375,3.4375,3.5,3.5625,3.625,3.6875,3.75,3.8125,3.875,3.9375,4.,4.0625,4.0625,4.125,4.125,4.1875,4.1875,4.25,4.3125,4.3125,4.375,4.4375,4.4375,4.5,4.5625,4.5625,4.625,4.6875,4.6875,4.75,4.75,4.8125,4.8125,4.875,4.9375,4.9375,5.,5.0625,5.0625,5.125,5.1875,5.1875,5.25,5.25,5.3125,5.3125,5.375,5.4375,5.4375,5.5,5.5625,5.5625,5.625,5.6875,5.6875,5.75,5.75,5.8125,5.8125,5.875,5.9375,5.9375,6.,6.0625,6.0625,6.125,6.125,6.1875,6.1875,6.25,6.3125,6.3125,6.375,6.4375,6.4375,6.5,6.5625,6.5625,6.625,6.6875,6.6875,6.75,6.75,6.8125,6.8125,6.875,6.9375,6.9375,7.,7.0625,7.0625,7.125,7.1875,7.1875,7.25,7.25,7.3125,7.3125,7.375,7.4375,7.4375,7.5,7.5625,7.5625,7.625,7.625,7.6875,7.6875,7.75,7.75,7.8125,7.8125,7.875,7.9375,7.9375,8.,.25,.25,.1875,.25,.5,.5,.5,.4375,.5,.75,.75,.6875,.75,1.,1.,.9375,1.25,1.25,1.1875,1.25,1.5,1.5,1.4375,1.5,1.75,1.75,1.6875,1.75,2.,2.,1.9375,2.25,2.25,2.5,2.5,2.75,2.75,3.,3.,3.25,3.25,3.5,3.5,3.75,3.75,.75,.125,.125,.25,.375,.375,.5,.625,.75,1.,1.,1.5,1.5,1.5,1.75,1.75,1.75,2.59375,2.5625,2.59375,2.125,2.25,2.5,2.75,3.,3.25,3.25,3.25,3.375,3.375,3.5,3.5,3.75,3.75,3.75,3.625,3.625,3.75,3.75,3.875,3.875,4.75,4.125,4.125,4.25,4.375,4.375,4.5,4.625,5.,4.875,5.25,5.25,5.5,5.5,5.75,6.,6.,6.25,6.375,6.8125,6.875,7.5,7.375,7.375,7.375,8.,8.,8.,8.,.125,.125,.75,.25,.375,.375,.5,.625,.75,1.,1.,1.5,1.5,1.5,1.75,1.75,1.75,2.125,2.59375,2.5625,2.59375,2.25,2.5,2.75,3.,3.25,3.25,3.25,3.375,3.375,3.5,3.5,3.625,3.625,3.75,3.75,3.75,3.75,3.75,3.875,3.875,4.125,4.125,4.75,4.25,4.375,4.375,4.5,4.625,4.875,5.,5.25,5.25,5.5,5.5,5.75,6.,6.,6.25,6.375,6.8125,6.875,7.5,7.375,7.375,7.375,8.,8.,8.,8.,2.4375,3.5,4.,5.9375,7.,8.,10.,11.,12.,13.,14.375,15.,16.,2.4375,3.5,4.,5.9375,1.,1.,2.25,1.25,1.5,1.5,1.75,2.,2.25,2.5,2.5,3.5,3.5,4.,4.,5.,5.9375,5.875,5.9375,5.25,5.75,6.25,6.5,7.,7.,7.,7.5,7.5,7.75,7.75,8.,8.,8.,8.,8.,8.25,8.25,8.5,8.5,9.,9.,10.25,9.25,9.5,9.5,9.75,10.,10.5,10.5,10.75,11.,11.5,12.,12.5,13.,13.5,14.375,14.5,15.,15.5,15.5,15.5,15.5625,15.75,16.,16.,16.,16.,1.,1.,2.25,1.25,1.5,1.5,1.75,2.,2.25,2.5,2.5,3.5,3.5,4.,4.,5.,5.125,5.09375,5.125,5.25,5.75,6.25,6.5,7.,7.,8.25,7.25,7.5,7.5,7.75,8.,8.25,8.5,8.5,9.5,9.5,10.,10.,11.,11.9375,11.875,11.9375,11.25,11.75,12.25,12.5,13.4375,13.9375,13.9375,13.9375,.46875,.46875,.46875,.96875,.96875,.96875,1.46875,1.46875,1.46875,1.96875,1.96875,1.96875,2.46875,2.46875,2.46875,2.71875,2.71875,2.71875,2.96875,2.96875,2.96875,3.46875,3.46875,3.46875,3.71875,3.71875,3.71875,3.96875,3.96875,3.96875,4.46875,4.46875,4.46875,4.71875,4.71875,4.71875,4.96875,4.96875,4.96875,5.46875,5.46875,5.46875,5.96875,5.96875,5.96875,.125,.125,.75,.25,.375,.375,.5,.625,.75,1.,1.,1.5,1.5,1.5,1.75,1.75,1.75,2.125,2.59375,2.5625,2.59375,2.25,2.5,2.75,3.,3.25,3.25,3.25,3.375,3.375,3.5,3.5,3.625,3.625,3.75,3.75,3.75,3.75,3.75,3.875,3.875,4.125,4.125,4.75,4.25,4.375,4.375,4.5,4.625,4.875,5.,5.25,5.25,5.5,5.5,5.75,6.,6.,6.25,6.375,6.8125,6.875,7.5,7.25,7.25,7.5,7.5,8.,7.75,7.75,8.,8.,.125,.125,.75,.25,.375,.375,.5,.625,.75,1.,1.,1.5,1.5,1.5,1.75,1.75,1.75,2.125,2.59375,2.5625,2.59375,2.25,2.5,2.75,3.,3.25,3.25,3.25,3.375,3.375,3.5,3.5,3.625,3.625,3.75,3.75,3.75,3.75,3.75,3.875,3.875,4.125,4.125,4.75,4.25,4.375,4.375,4.5,4.625,4.875,5.,5.25,5.25,5.5,5.5,5.75,6.,6.,6.25,6.375,6.8125,6.875,7.5,7.25,7.25,7.5,7.5,8.,7.75,7.75,8.,8.,.65625,.25,.78125,.375,.5,.625,.75,.875,1.,1.125,1.25,1.375,1.5,2.65625,2.25,2.78125,2.375,2.5,2.625,2.75,2.875,3.,3.125,3.25,3.4375,2.,.25,.25,2.,1.25,1.25,2.03125,.125,.125,.25,.25,.25,.25,.375,.375,.5,.5,.625,.625,.75,.75,.875,.875,1.,1.,1.125,1.125,1.25,1.25,1.25,1.25,1.375,1.375,1.5,1.5,1.625,1.625,1.75,1.75,1.875,1.875,2.,2.,2.125,2.125,2.25,2.25,2.25,2.25,2.375,2.375,2.5,2.5,2.625,2.625,2.75,2.75,2.875,2.875,3.,3.,3.5,3.5,3.25,3.25,3.5,3.5,3.75,3.75,4.,4.,3.,3.,3.,3.,3.,3.,3.,3.,3.125,3.,3.25,3.375,4.,4.,4.,4.,1.4375,3.4375,5.,5.25,5.5,5.75,6.,6.5,7.,7.5,8.,1.4375,3.4375,5.,5.25,5.5,5.75,6.,6.5,7.,7.5,8.375,10.625,11.25,.0625,.1875,.1875,.25,.3125,.375,.4375,.4375,.5625,.5625,.625,.6875,.8125,.8125,.9375,.9375,1.1875,1.1875,1.25,1.3125,1.375,1.4375,1.4375,1.5625,1.5625,1.625,1.6875,1.8125,1.8125,1.8125,1.9375,1.9375,.125,.125,.25,.375,.4375,.5,.625,.625,.9375,.9375,1.125,1.125,1.25,1.375,1.4375,1.5,1.625,1.75,1.875,2.,.25,1.,.125,.125,.25,.25,.25,.3125,.375,.375,.4375,.5,.4375,.5,.5,.5625,.625,.625,.75,.75,.875,1.,.9375,.0625,.1875,.25,.375,.4375,.5625,.625,.6875,.8125,.9375,1.,1.1875,1.25,1.375,1.4375,1.5625,1.625,1.6875,1.8125,1.9375,.25,.125,.125,.25,.25,.3125,.3125,.375,.375,.40625,.5,.46875,.5,.5,.5,.53125,.625,.625,.5625,.625,.625,.625,.75,.75,.875,.8125,.875,1.,1.,.0625,.125,.1875,.25,.25,.3125,.375,.4375,.5,.5,.5625,.625,.6875,.75,.75,.8125,.875,.9375,1.,1.,.0625,.125,.15625,.25,.3125,.28125,.3125,.34375,.375,.5,.46875,.5625,.5625,.625,.6875,.65625,.8125,.8125,.875,1.,.96875,1.,.75,.125,.125,.3125,.75,.75,.6875,.875,.875,.9375,.375,.25,.3125,.75,.75,.6875,1.,.9375,1.375,1.375,1.5,1.5,1.4375,1.75,1.75,2.,7.,7.,7.,7.5,7.5,7.75,7.75,8.,8.,8.,8.,8.,8.25,8.25,8.5,8.5,10.25,9.,9.,9.25,9.5,9.5,9.75,10.,10.5,10.5,10.75,11.,11.5,12.,12.5,13.,13.5,14.375,14.5,15.,15.5,15.5,15.5,15.5625,15.75,16.,16.,16.,16.,14.,14.,14.,14.,14.,12.,17.,17.,12.,24.,24.,24.,24.,17.,29.,29.,19.,31.,31.,14.,14.,14.,14.,22.,22.,17.,17.,14.,26.,26.,12.,24.,24.,12.,24.,12.,17.,29.,29.,14.,14.,14.,14.,14.,12.,17.,17.,12.,24.,28.,17.,20.,29.,20.,27.,29.,15.,27.,14.,26.,14.,19.,26.,14.,26.,14.,19.,22.,31.,22.,29.,31.,17.,29.,14.,26.,14.,19.,24.,12.,24.,12.,17.,29.,17.,24.,29.,21.,26.,38.,14.,26.,14.,19.,14.,17.,14.,19.,17.,29.,17.,24.,17.,21.,14.,26.,26.,26.,26.,26.,26.,26.,26.,26.,26.,26.,26.,26.,26.,26.,26.,26.,28.,29.,29.,29.,29.,31.,33.,33.,33.,33.,31.,29.,29.,29.,29.,28.,26.,26.,26.,26.,28.,29.,29.,29.,29.,28.,26.,26.,26.,26.,28.,29.,29.,29.,29.,31.,26.,26.,26.,26.,34.,24.,24.,24.,24.,24.,25.,26.,26.,26.,26.,26.,26.,26.,26.,26.,26.,26.,26.,14.,14.,14.,14.,26.,26.,26.,26.,26.,26.,26.,26.,26.,26.,26.,26.,26.,26.,26.,26.,28.,29.,29.,29.,29.,28.,26.,26.,26.,26.,31.,33.,33.,33.,31.,29.,22.,22.,22.,22.,22.,24.,24.,24.,29.,28.,26.,26.,26.,26.,26.,33.,33.,33.,31.,29.,22.,22.,22.,22.,34.,24.,24.,24.,24.,24.,25.,14.,14.,29.,20.,21.,26.,31.,20.,21.,26.,28.,20.,21.,26.,29.,21.,20.,16.,28.,20.,21.,26.,28.,20.,21.,26.,29.,20.,21.,26.,28.,21.,23.,25.,26.,29.,33.,38.,34.,33.,29.,26.,25.,26.,28.,29.,21.,23.,25.,26.,29.,33.,38.,40.,41.,26.,28.,29.,31.,33.,34.,36.,38.,40.,41.,50.,38.,26.,41.,26.,45.,26.,50.,46.,26.,45.,41.,26.,38.,37.,33.,38.,33.,40.,33.,41.,43.,31.,48.,31.,52.,31.,57.,29.,50.,22.,45.,22.,41.,22.,38.,22.,34.,22.,38.,41.,22.,45.,38.,24.,40.,24.,41.,24.,43.,24.,45.,29.,43.,31.,41.,28.,40.,38.,26.,41.,26.,45.,26.,50.,46.,26.,45.,41.,26.,38.,37.,33.,38.,33.,40.,33.,41.,43.,31.,48.,31.,52.,31.,57.,29.,50.,22.,45.,22.,41.,22.,38.,22.,34.,22.,38.,41.,22.,45.,38.,24.,40.,24.,41.,24.,43.,24.,45.,29.,43.,31.,41.,28.,40.,14.,14.,14.,14.,14.,14.,14.,29.,20.,21.,26.,31.,20.,21.,26.,28.,20.,21.,26.,29.,21.,20.,16.,28.,20.,21.,26.,28.,20.,21.,26.,29.,20.,21.,26.,28.,21.,23.,25.,29.,21.,26.,29.,31.,21.,26.,28.,29.,21.,23.,25.,26.,28.,29.,38.,26.,21.,26.,29.,38.,21.,26.,29.,36.,21.,26.,28.,29.,31.,33.,40.,41.,21.,33.,21.,38.,21.,41.,43.,21.,33.,38.,19.,40.,41.,17.,33.,35.,17.,37.,17.,38.,17.,40.,41.,16.,50.,38.,14.,33.,38.,14.,41.,14.,50.,14.,33.,38.,16.,41.,48.,17.,33.,38.,17.,40.,17.,41.,17.,43.,45.,16.,52.,53.,14.,52.,14.,50.,14.,45.,43.,14.,41.,40.,16.,38.,37.,17.,33.,35.,17.,37.,17.,38.,17.,40.,41.,19.,45.,38.,14.,33.,41.,14.,40.,14.,38.,14.,33.,38.,22.,41.,40.,12.,33.,12.,38.,12.,40.,12.,41.,12.,43.,45.,13.,43.,14.,26.,14.,26.,14.,26.,14.,26.,14.,26.,14.,26.,14.,26.,26.,26.,26.,22.,24.,29.,29.,24.,24.,24.,28.,29.,29.,31.,26.,26.,26.,22.,22.,24.,17.,16.,22.,22.,24.,24.,22.,24.,26.,26.,26.,22.,24.,29.,29.,24.,24.,24.,28.,29.,29.,31.,26.,26.,26.,22.,22.,24.,17.,16.,22.,22.,24.,24.,22.,24.,26.,53.,44.,45.,50.,55.,44.,45.,50.,52.,44.,45.,50.,53.,45.,44.,40.,52.,44.,45.,50.,52.,44.,45.,50.,53.,44.,45.,50.,52.,45.,47.,49.,53.,45.,50.,53.,55.,45.,50.,52.,53.,45.,47.,49.,50.,52.,53.,62.,50.,45.,50.,53.,62.,45.,50.,53.,60.,45.,50.,52.,53.,55.,57.,64.,65.,64.,62.,57.,55.,53.,52.,50.,49.,45.,47.,49.,50.,52.,53.,57.,50.,45.,53.,52.,50.,45.,50.,53.,52.,45.,50.,52.,53.,55.,57.,55.,50.,26.,26.,50.,26.,45.,26.,26.,26.,50.,26.,45.,26.,50.,26.,45.,26.,26.,50.,26.,45.,14.,45.,41.,14.,45.,41.,14.,45.,41.,14.,45.,41.,38.,41.,45.,50.,46.,45.,41.,38.,37.,38.,40.,41.,33.,35.,37.,38.,41.,45.,50.,52.,53.,38.,40.,41.,43.,45.,46.,48.,50.,52.,53.,62.,50.,38.,53.,38.,57.,38.,62.,58.,38.,57.,53.,38.,50.,49.,45.,50.,45.,52.,45.,53.,55.,43.,60.,43.,64.,43.,69.,41.,62.,34.,57.,34.,53.,34.,50.,34.,46.,34.,50.,53.,34.,57.,50.,36.,52.,36.,53.,36.,55.,36.,57.,41.,55.,43.,53.,40.,52.,50.,38.,53.,38.,57.,38.,62.,58.,38.,57.,53.,38.,50.,49.,45.,50.,45.,52.,45.,53.,55.,43.,60.,43.,64.,43.,69.,41.,62.,34.,57.,34.,53.,34.,50.,34.,46.,34.,50.,53.,34.,57.,50.,36.,52.,36.,53.,36.,55.,36.,57.,41.,55.,43.,53.,40.,52.,41.,32.,33.,38.,43.,32.,33.,38.,40.,32.,33.,38.,41.,33.,32.,28.,40.,32.,33.,38.,40.,32.,33.,38.,41.,32.,33.,38.,40.,33.,35.,37.,26.,29.,33.,38.,34.,33.,29.,26.,25.,26.,28.,29.,21.,23.,25.,26.,29.,33.,38.,40.,41.,26.,28.,29.,31.,33.,34.,36.,38.,40.,41.,50.,26.,26.,26.,26.,26.,33.,33.,33.,31.,31.,31.,29.,22.,22.,22.,22.,34.,22.,22.,24.,24.,24.,24.,29.,31.,28.,26.,26.,26.,26.,26.,33.,33.,33.,31.,31.,31.,29.,22.,22.,22.,22.,34.,22.,22.,24.,24.,24.,24.,29.,31.,28.,41.,32.,33.,38.,43.,32.,33.,38.,40.,32.,33.,38.,41.,33.,32.,28.,40.,32.,33.,38.,40.,32.,33.,38.,41.,32.,33.,38.,40.,33.,35.,37.,41.,33.,38.,41.,43.,33.,38.,40.,41.,33.,35.,37.,38.,40.,41.,50.,38.,33.,38.,41.,50.,33.,38.,41.,48.,33.,38.,40.,41.,43.,45.,52.,53.,33.,45.,33.,50.,33.,53.,55.,33.,45.,50.,31.,52.,53.,29.,45.,47.,29.,49.,29.,50.,29.,52.,53.,28.,62.,50.,26.,45.,50.,26.,53.,26.,62.,26.,45.,50.,28.,53.,60.,29.,45.,50.,29.,52.,29.,53.,29.,55.,57.,28.,64.,65.,26.,64.,26.,62.,26.,57.,55.,26.,53.,52.,28.,50.,49.,29.,45.,47.,29.,49.,29.,50.,29.,52.,53.,31.,57.,50.,26.,45.,53.,26.,52.,26.,50.,26.,45.,50.,34.,53.,52.,24.,45.,24.,50.,24.,52.,24.,53.,24.,55.,57.,25.,55.,14.,26.,45.,41.,14.,26.,45.,41.,14.,26.,45.,41.,14.,26.,45.,14.,26.,14.,26.,14.,26.,14.,26.,81.,50.,38.,74.,84.,57.,79.,50.,81.,74.,58.,69.,48.,36.,76.,53.,41.,74.,55.,52.,48.,72.,77.,76.,72.,57.,53.,48.,91.,67.,88.,74.,86.,71.,59.,55.,50.,81.,64.,83.,67.,81.,50.,38.,74.,84.,57.,79.,50.,81.,58.,82.,46.,81.,48.,41.,74.,40.,34.,76.,36.,77.,34.,74.,65.,58.,36.,76.,67.,57.,81.,50.,38.,74.,84.,57.,79.,50.,81.,74.,58.,69.,48.,36.,76.,53.,41.,74.,55.,52.,48.,72.,77.,76.,72.,57.,53.,48.,91.,67.,88.,74.,86.,71.,59.,55.,50.,81.,64.,83.,67.,81.,50.,38.,74.,84.,57.,79.,50.,81.,58.,82.,46.,81.,48.,41.,74.,40.,34.,76.,36.,77.,34.,74.,65.,58.,36.,76.,67.,57.,24.,24.,36.,24.,29.,36.,24.,36.,24.,29.,32.,41.,32.,39.,41.,27.,39.,26.,38.,26.,31.,38.,26.,38.,26.,31.,34.,43.,34.,41.,43.,29.,41.,26.,38.,26.,31.,36.,24.,36.,24.,29.,41.,29.,36.,41.,33.,38.,50.,26.,38.,26.,31.,26.,29.,26.,31.,29.,41.,29.,36.,29.,33.,26.,38.,38.,38.,38.,38.,38.,38.,38.,38.,38.,38.,38.,38.,38.,38.,38.,38.,40.,41.,41.,41.,41.,43.,45.,45.,45.,45.,43.,41.,41.,41.,41.,40.,38.,38.,38.,38.,40.,41.,41.,41.,41.,40.,38.,38.,38.,38.,40.,41.,41.,41.,41.,43.,38.,38.,38.,38.,46.,36.,36.,36.,36.,36.,37.,38.,38.,38.,38.,38.,38.,38.,38.,38.,38.,38.,38.,26.,26.,26.,26.,26.,50.,26.,53.,26.,57.,26.,62.,26.,58.,26.,57.,26.,53.,50.,26.,49.,50.,26.,52.,26.,53.,26.,45.,47.,26.,49.,50.,26.,53.,57.,26.,62.,26.,64.,26.,65.,50.,28.,52.,53.,29.,55.,57.,29.,58.,29.,60.,29.,62.,64.,28.,65.,74.,26.,50.,62.,26.,50.,65.,26.,50.,69.,74.,26.,50.,70.,69.,31.,50.,65.,62.,33.,57.,61.,57.,62.,33.,57.,64.,33.,65.,31.,55.,67.,55.,72.,29.,55.,76.,53.,81.,22.,46.,74.,46.,69.,22.,46.,65.,22.,46.,62.,22.,46.,58.,62.,22.,46.,65.,69.,24.,48.,62.,48.,64.,24.,48.,65.,24.,48.,67.,29.,53.,69.,55.,67.,28.,52.,65.,64.,26.,50.,62.,26.,50.,65.,26.,50.,69.,74.,26.,50.,70.,69.,26.,50.,65.,62.,33.,57.,61.,57.,62.,33.,57.,64.,33.,65.,31.,55.,67.,55.,72.,29.,55.,76.,53.,81.,22.,46.,74.,46.,69.,22.,46.,65.,22.,46.,62.,22.,46.,58.,62.,34.,46.,65.,69.,24.,48.,62.,24.,48.,64.,24.,48.,65.,24.,48.,67.,24.,53.,69.,55.,67.,25.,52.,65.,64.,26.,65.,62.,57.,53.,26.,65.,62.,57.,53.,26.,65.,62.,57.,53.,26.,65.,62.,57.,53.,26.,65.,62.,57.,53.,26.,65.,62.,57.,53.,26.,65.,62.,57.,53.,26.,65.,62.,57.,53.,41.,32.,33.,38.,43.,32.,33.,38.,40.,32.,33.,38.,41.,33.,32.,28.,40.,32.,33.,38.,40.,32.,33.,38.,41.,32.,33.,38.,40.,33.,35.,37.,38.,41.,45.,50.,46.,45.,41.,38.,37.,38.,40.,41.,33.,35.,37.,38.,41.,45.,50.,52.,53.,38.,40.,41.,43.,45.,46.,48.,50.,52.,53.,62.,50.,38.,53.,38.,57.,38.,62.,58.,38.,57.,53.,38.,50.,49.,45.,50.,45.,52.,45.,53.,55.,43.,60.,43.,64.,43.,69.,41.,62.,34.,57.,34.,53.,34.,50.,34.,46.,34.,50.,53.,34.,57.,50.,36.,52.,36.,53.,36.,55.,36.,57.,41.,55.,43.,53.,40.,52.,50.,38.,53.,38.,57.,38.,62.,58.,38.,57.,53.,38.,50.,49.,45.,50.,45.,52.,45.,53.,55.,43.,60.,43.,64.,43.,69.,41.,62.,34.,57.,34.,53.,34.,50.,34.,46.,34.,50.,53.,34.,57.,50.,36.,52.,36.,53.,36.,55.,36.,57.,41.,55.,43.,53.,40.,52.,41.,32.,33.,38.,43.,32.,33.,38.,40.,32.,33.,38.,41.,33.,32.,28.,40.,32.,33.,38.,40.,32.,33.,38.,41.,32.,33.,38.,40.,33.,35.,37.,41.,33.,38.,41.,43.,33.,38.,40.,41.,33.,35.,37.,38.,40.,41.,50.,38.,33.,38.,41.,50.,33.,38.,41.,48.,33.,38.,40.,41.,43.,45.,52.,33.,53.,33.,45.,33.,50.,53.,33.,55.,45.,31.,50.,52.,29.,53.,45.,29.,47.,29.,49.,29.,50.,52.,28.,53.,62.,26.,50.,45.,26.,50.,26.,53.,26.,62.,45.,28.,50.,53.,29.,60.,45.,29.,50.,29.,52.,29.,53.,55.,28.,57.,64.,26.,65.,26.,64.,26.,62.,57.,26.,55.,53.,28.,52.,50.,29.,49.,45.,29.,47.,29.,49.,29.,50.,52.,31.,53.,57.,26.,50.,45.,26.,53.,26.,52.,26.,50.,45.,34.,50.,53.,24.,52.,24.,45.,24.,50.,24.,52.,24.,53.,55.,25.,57.,55.,14.,26.,45.,41.,14.,14.,26.,45.,41.,14.,26.,45.,41.,14.,26.,45.,14.,26.,45.,41.,14.,26.,45.,41.,14.,26.,45.,41.,14.,26.,45.,14.,26.,14.,26.,14.,26.,14.,26.,14.,26.,14.,26.,14.,26.,26.,38.,69.,62.,45.,72.,67.,38.,69.,46.,62.,24.,36.,57.,29.,41.,64.,36.,40.,43.,62.,60.,65.,64.,60.,36.,41.,45.,55.,79.,62.,76.,38.,43.,47.,59.,74.,52.,69.,55.,71.,26.,38.,69.,62.,45.,72.,67.,38.,46.,69.,70.,34.,36.,69.,29.,28.,62.,22.,64.,24.,65.,22.,46.,53.,62.,24.,45.,55.,64.,69.,38.,26.,62.,72.,45.,67.,38.,69.,62.,46.,57.,36.,24.,64.,41.,29.,62.,43.,40.,36.,60.,65.,64.,60.,45.,41.,36.,79.,55.,76.,62.,74.,59.,47.,43.,38.,69.,52.,71.,55.,69.,38.,26.,62.,72.,45.,67.,38.,69.,46.,70.,34.,69.,36.,29.,62.,28.,22.,64.,24.,65.,22.,62.,53.,46.,24.,64.,55.,45.,26.,24.,29.,24.,29.,31.,26.,22.,29.,26.,24.,24.,29.,26.,24.,29.,24.,57.,26.,14.,50.,60.,33.,55.,26.,57.,50.,34.,24.,12.,29.,17.,50.,31.,28.,24.,48.,53.,52.,60.,33.,29.,24.,79.,55.,76.,62.,74.,59.,35.,31.,26.,69.,52.,71.,43.,57.,26.,14.,50.,60.,33.,55.,26.,57.,34.,58.,22.,57.,17.,62.,14.,64.,12.,65.,48.,40.,24.,12.,64.,52.,29.,17.,55.,64.,57.,26.,14.,50.,60.,33.,55.,26.,57.,50.,34.,24.,12.,29.,17.,50.,31.,28.,24.,48.,53.,52.,48.,57.,26.,14.,50.,60.,33.,55.,26.,57.,50.,34.,24.,12.,29.,17.,50.,31.,28.,24.,48.,53.,52.,60.,62.,33.,26.,14.,41.,33.,26.,41.,37.,33.,38.,29.,22.,36.,31.,24.,41.,33.,26.,41.,37.,33.,40.,31.,24.,38.,29.,22.,40.,31.,24.,40.,33.,25.,41.,33.,26.,41.,37.,33.,40.,31.,24.,38.,29.,22.,36.,31.,24.,69.,38.,26.,62.,72.,45.,67.,38.,69.,62.,46.,57.,36.,24.,64.,41.,29.,62.,43.,40.,36.,60.,65.,64.,60.,45.,41.,36.,79.,55.,76.,62.,74.,59.,47.,43.,38.,69.,52.,71.,55.,69.,38.,26.,62.,72.,45.,67.,38.,69.,46.,70.,34.,69.,36.,29.,62.,28.,22.,64.,24.,65.,22.,62.,46.,62.,46.,24.,64.,45.,64.,45.,69.,38.,26.,62.,72.,45.,67.,38.,69.,62.,46.,57.,36.,24.,64.,41.,29.,62.,43.,40.,36.,60.,65.,64.,60.,45.,41.,36.,79.,55.,76.,62.,74.,59.,47.,43.,38.,69.,52.,71.,55.,69.,38.,26.,62.,72.,45.,67.,38.,69.,46.,70.,34.,69.,36.,29.,62.,28.,22.,64.,24.,65.,22.,62.,46.,62.,46.,24.,64.,45.,64.,45.,50.,68.,57.,69.,69.,69.,69.,69.,69.,69.,65.,68.,69.,50.,68.,57.,69.,69.,69.,69.,69.,69.,69.,69.,68.,74.,26.,14.,77.,26.,14.,64.,45.,38.,26.,14.,45.,38.,45.,38.,45.,38.,45.,38.,45.,38.,45.,38.,45.,38.,45.,38.,26.,14.,44.,38.,44.,38.,44.,38.,44.,38.,44.,38.,44.,38.,44.,38.,45.,38.,26.,14.,45.,38.,45.,38.,45.,38.,45.,38.,45.,38.,45.,38.,45.,38.,44.,38.,26.,14.,26.,14.,26.,14.,26.,14.,14.,26.,33.,41.,50.,53.,57.,60.,62.,64.,65.,69.,2.,14.,29.,38.,45.,43.,38.,34.,36.,41.,40.,34.,36.,34.,36.,45.,43.,38.,34.,36.,41.,40.,34.,36.,34.,36.,38.,57.,33.,32.,33.,33.,30.,33.,32.,33.,31.,33.,33.,33.,32.,33.,31.,33.,32.,33.,33.,30.,33.,32.,33.,31.,33.,33.,33.,31.,32.,33.,30.,33.,6.,33.,33.,33.,33.,33.,6.,33.,6.,33.,6.,33.,33.,33.,33.,33.,6.,6.,6.,6.,25.,29.,29.,33.,31.,24.,33.,24.,24.,33.,24.,31.,33.,24.,33.,24.,29.,33.,31.,24.,29.,31.,33.,27.,27.,27.,27.,27.,27.,27.,27.,27.,27.,27.,27.,27.,27.,27.,27.,27.,27.,27.,27.,25.,28.,29.,27.,26.,23.,24.,23.,26.,23.,27.,23.,24.,26.,23.,23.,27.,28.,23.,23.,24.,26.,28.,26.,23.,24.,27.,23.,26.,26.,26.,26.,27.,26.,26.,26.,26.,27.,26.,26.,26.,26.,27.,26.,26.,26.,26.,27.,26.,26.,26.,23.,28.,24.,23.,26.,23.,26.,28.,23.,26.,28.,26.,28.,23.,24.,26.,26.,28.,23.,23.,25.,28.,29.,26.,23.,24.,26.,28.,29.,26.,25.,29.,26.,23.,24.,26.,28.,26.,23.,24.,25.,28.,26.,25.,29.,24.,24.,29.,33.,55.,79.,62.,76.,26.,31.,35.,59.,74.,52.,69.,43.,71.,14.,26.,57.,50.,33.,60.,55.,26.,34.,57.,58.,22.,57.,17.,62.,14.,64.,12.,65.,48.,12.,24.,40.,64.,52.,17.,29.,55.,64.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,-.1199951171875,-.2099609375,-.27001953125,-.31005859375,-.360107421875,-.419921875,-.419921875,-.419921875,-.4599609375,-.4599609375,-.52978515625,-.5498046875,-.56982421875,-.60986328125,-.64990234375,-.68017578125,-.740234375,-.759765625,-.77978515625,-.81982421875,-.8701171875,-.93017578125,-.9501953125,-.97021484375,-1.,-1.,-1.,-1.,-1.,-1.,-1.,-1.,-.05999755859375,.029998779296875,.04998779296875,.1400146484375,.1600341796875,.199951171875,.22998046875,.22998046875,.22998046875,.22998046875,.22998046875,.22998046875,.22998046875,.22998046875,.22998046875,.25,.31005859375,.360107421875,.3798828125,.419921875,.489990234375,.509765625,.509765625,.509765625,.52978515625,.60009765625,.68994140625,.75,.7998046875,.85986328125,.89013671875,.93017578125,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,-.1199951171875,-.2099609375,-.27001953125,-.31005859375,-.360107421875,-.419921875,-.419921875,-.419921875,-.4599609375,-.4599609375,-.52978515625,-.5498046875,-.56982421875,-.60986328125,-.64990234375,-.68017578125,-.740234375,-.759765625,-.77978515625,-.81982421875,-.8701171875,-.93017578125,-.9501953125,-.97021484375,-1.,-1.,-1.,-1.,-1.,-1.,-1.,-1.,-.0200042724609375,0.,.05999755859375,.0999755859375,.1199951171875,.1199951171875,.2099609375,.25,.25,.27001953125,.27001953125,.31005859375,.3798828125,.3798828125,.419921875,.47998046875,.52978515625,.56982421875,.58984375,.68017578125,.759765625,.81982421875,.85009765625,.93017578125,.9501953125,.97021484375,.97021484375,.7998046875,.8701171875,.97021484375,.97021484375,.97021484375,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,.029998779296875,.040008544921875,.04998779296875,.05999755859375,.07000732421875,.08001708984375,.09002685546875,.0999755859375,.1099853515625,.1300048828125,.1500244140625,.199951171875,.219970703125,.25,.280029296875,.300048828125,.320068359375,.330078125,.340087890625,.39990234375,.449951171875,.5,.449951171875,.5,.60009765625,.5,.60009765625,.7001953125,.64990234375,.64990234375,.75,.68017578125,.68017578125,.77978515625,.7998046875,.830078125,.85986328125,.8798828125,.89990234375,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,.85009765625,.6298828125,1.0400390625,1.0400390625,.740234375,.740234375,.509765625,.509765625,.419921875,.56982421875,.419921875,.3798828125,.56982421875,.4599609375,.6298828125,.6298828125,.85009765625,.6298828125,1.0400390625,1.0400390625,.740234375,.740234375,.509765625,.509765625,.43994140625,.3798828125,.56982421875,.360107421875,.9501953125,1.23046875,.9501953125,.9501953125,1.4404296875,1.2099609375,.8701171875,.58984375,.91015625,1.080078125,1.080078125,.93017578125,.72021484375,1.2900390625,1.0595703125,1.6298828125,1.26953125,1.6298828125,1.509765625,1.509765625,1.1201171875,1.33984375,.72021484375,1.0595703125,.7001953125,1.1396484375,.68017578125,1.080078125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.650390625,1.650390625,1.650390625,1.650390625,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.650390625,1.650390625,.39990234375,.39990234375,.419921875,.43994140625,.43994140625,.47998046875,.47998046875,.47998046875,.47998046875,.47998046875,.3798828125,.3798828125,.47998046875,.5498046875,.56982421875,.58984375,.60986328125,.7001953125,.759765625,.77978515625,.7998046875,.7998046875,.81982421875,.93017578125,1.01953125,1.0595703125,1.099609375,1.1904296875,1.2099609375,1.2099609375,1.2099609375,1.3095703125,1.400390625,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,1.4599609375,1.4599609375,1.5302734375,1.5302734375,1.5302734375,1.5302734375,1.5302734375,1.48046875,1.48046875,1.48046875,1.4404296875,1.400390625,1.400390625,1.33984375,1.33984375,1.33984375,1.33984375,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,1.650390625,1.650390625,1.650390625,1.650390625,1.650390625,1.650390625,1.650390625,.39990234375,.39990234375,.419921875,.43994140625,.43994140625,.47998046875,.47998046875,.47998046875,.47998046875,.47998046875,.3798828125,.3798828125,.47998046875,.5498046875,.56982421875,.58984375,.60986328125,.7001953125,.759765625,.77978515625,.7998046875,.7998046875,.81982421875,.93017578125,1.01953125,1.0595703125,1.099609375,1.1904296875,1.2099609375,1.2099609375,1.2099609375,1.3095703125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,1.650390625,1.169921875,1.650390625,1.169921875,1.650390625,1.169921875,1.650390625,1.169921875,1.650390625,1.169921875,1.650390625,1.169921875,1.650390625,1.169921875,1.7802734375,1.7802734375,1.7802734375,1.7802734375,1.7802734375,1.7802734375,1.7802734375,1.7802734375,1.7802734375,1.7802734375,1.7802734375,1.7802734375,1.7802734375,1.7802734375,1.7802734375,1.7802734375,1.7802734375,1.7802734375,1.7802734375,1.7802734375,1.7802734375,1.7802734375,1.7802734375,1.7802734375,1.7802734375,1.7802734375,1.7802734375,1.7802734375,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.2001953125,0.,0.,.0200042724609375,.0200042724609375,.0200042724609375,0.,0.,.0200042724609375,.05999755859375,.0999755859375,.1199951171875,.1700439453125,.18994140625,.2099609375,.25,.25,.25,.2900390625,.340087890625,.3798828125,.39990234375,.43994140625,.43994140625,.47998046875,.509765625,.56982421875,.60986328125,.64990234375,.68017578125,.740234375,.740234375,.7998046875,.81982421875,.8701171875,.91015625,.91015625,.8701171875,.81982421875,.77978515625,.77978515625,.759765625,.7001953125,.740234375,.77978515625,.759765625,.740234375,.740234375,.740234375,.85009765625,.7998046875,.81982421875,.85009765625,.8701171875,.8701171875,.93017578125,.9501953125,1.,1.080078125,1.169921875,1.23046875,1.25,1.25,1.25,1.25,1.25,1.2900390625,1.3095703125,1.3603515625,1.3603515625,1.33984375,1.33984375,1.33984375,1.33984375,1.3603515625,1.3095703125,1.2900390625,1.23046875,1.1904296875,1.169921875,1.1904296875,1.1904296875,1.2099609375,1.2099609375,1.2900390625,1.2900390625,1.33984375,1.3603515625,1.3603515625,1.3603515625,1.2900390625,1.23046875,1.1904296875,1.169921875,1.169921875,1.169921875,1.2099609375,1.2099609375,1.3798828125,1.3798828125,1.2099609375,1.3798828125,1.2099609375,1.3798828125,1.3798828125,1.3798828125,1.2099609375,1.3798828125,1.2099609375,1.3798828125,1.2099609375,1.3798828125,1.2099609375,1.3798828125,1.3798828125,1.2099609375,1.3798828125,1.2099609375,1.650390625,1.169921875,1.169921875,1.650390625,1.169921875,1.169921875,1.650390625,1.169921875,1.169921875,1.650390625,1.169921875,1.2099609375,1.1904296875,1.1904296875,1.1904296875,1.1904296875,1.1904296875,1.1904296875,1.1904296875,1.1904296875,1.1904296875,1.1904296875,1.1904296875,1.1904296875,1.1904296875,1.1904296875,1.1904296875,1.1904296875,1.1904296875,1.1904296875,1.1904296875,1.1904296875,1.1904296875,1.1904296875,1.1904296875,1.1904296875,1.1904296875,1.1904296875,1.1904296875,1.1904296875,1.1904296875,1.1904296875,1.1904296875,1.1904296875,1.1904296875,1.1904296875,1.1904296875,1.1904296875,1.1904296875,1.1904296875,1.1904296875,1.1904296875,1.1904296875,1.1904296875,1.1904296875,1.1904296875,1.1904296875,1.1904296875,1.1904296875,1.1904296875,1.1904296875,1.1904296875,1.1904296875,1.1904296875,1.1904296875,1.1904296875,1.1904296875,1.1904296875,1.1904296875,1.1904296875,1.1904296875,1.1904296875,1.1904296875,1.1904296875,1.1904296875,1.1904296875,1.1904296875,1.1904296875,1.1904296875,1.1904296875,1.1904296875,1.1904296875,1.1904296875,1.1904296875,1.1904296875,1.1904296875,1.1904296875,1.1904296875,1.1904296875,1.1904296875,1.1904296875,1.1904296875,1.1904296875,1.1904296875,1.1904296875,1.1904296875,1.1904296875,1.1904296875,1.1904296875,1.1904296875,1.1904296875,1.1904296875,1.1904296875,1.1904296875,1.1904296875,1.1904296875,1.1904296875,1.1904296875,1.1904296875,1.1904296875,1.1904296875,1.1904296875,1.1904296875,1.1904296875,1.1904296875,1.1904296875,1.1904296875,1.1904296875,1.1904296875,1.1904296875,1.1904296875,1.1904296875,1.1904296875,1.1904296875,1.1904296875,1.1904296875,1.1904296875,1.1904296875,1.1904296875,1.1904296875,1.1904296875,1.1904296875,1.1904296875,1.1904296875,1.1904296875,1.1904296875,1.1904296875,1.1904296875,1.1904296875,1.1904296875,1.1904296875,1.1904296875,1.1904296875,1.1904296875,1.1904296875,1.1904296875,1.1904296875,1.1904296875,1.1904296875,1.1904296875,1.1904296875,1.1904296875,1.1904296875,1.1904296875,1.1904296875,1.1904296875,1.1904296875,1.1904296875,.1700439453125,.22998046875,.27001953125,.340087890625,.340087890625,.360107421875,.360107421875,.39990234375,.419921875,.47998046875,.52978515625,.5498046875,.58984375,.58984375,.60986328125,.64990234375,.7001953125,.72021484375,.740234375,.7998046875,.85009765625,.9501953125,1.01953125,1.0595703125,1.080078125,1.169921875,1.1904296875,1.1904296875,1.26953125,1.2900390625,1.2900390625,1.2900390625,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,1.4599609375,1.5302734375,1.5302734375,1.48046875,1.400390625,1.33984375,1.33984375,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.1700439453125,.22998046875,.27001953125,.340087890625,.340087890625,.360107421875,.360107421875,.39990234375,.419921875,.47998046875,.52978515625,.5498046875,.58984375,.58984375,.60986328125,.64990234375,.7001953125,.72021484375,.740234375,.7998046875,.85009765625,.9501953125,1.01953125,1.0595703125,1.080078125,1.169921875,1.1904296875,1.1904296875,1.26953125,1.2900390625,1.2900390625,1.2900390625,.05999755859375,.0999755859375,.1400146484375,.1700439453125,.1700439453125,.18994140625,.25,.2900390625,.360107421875,.39990234375,.39990234375,.419921875,.43994140625,.509765625,.509765625,.52978515625,.56982421875,.60986328125,.64990234375,.68017578125,.72021484375,.740234375,.759765625,.759765625,.7998046875,.8701171875,.89013671875,.91015625,.93017578125,.97021484375,1.0595703125,1.25,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,1.650390625,1.169921875,1.169921875,1.169921875,1.650390625,1.169921875,1.169921875,1.169921875,1.650390625,1.169921875,1.169921875,1.169921875,1.650390625,1.169921875,1.169921875,1.650390625,1.169921875,1.650390625,1.169921875,1.650390625,1.169921875,1.650390625,1.169921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,.419921875,.419921875,.56982421875,.419921875,.3798828125,.56982421875,.4599609375,.6298828125,.6298828125,.85009765625,.6298828125,1.0400390625,1.0400390625,.740234375,.740234375,.509765625,.509765625,.419921875,.56982421875,.419921875,.3798828125,.56982421875,.4599609375,.6298828125,.6298828125,.85009765625,.6298828125,1.0400390625,1.0400390625,.740234375,.740234375,.509765625,.509765625,.43994140625,.3798828125,.56982421875,.360107421875,.9501953125,1.23046875,.9501953125,.9501953125,1.4404296875,1.2099609375,.8701171875,.58984375,.91015625,1.080078125,1.080078125,.93017578125,.72021484375,1.2900390625,1.0595703125,1.6298828125,1.26953125,1.6298828125,1.509765625,1.509765625,1.1201171875,1.33984375,.72021484375,1.0595703125,.7001953125,1.1396484375,.68017578125,1.080078125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.3798828125,1.650390625,1.650390625,1.650390625,1.650390625,1.3798828125,1.1904296875,1.3798828125,1.1904296875,1.3798828125,1.1904296875,1.3798828125,1.1904296875,1.3798828125,1.1904296875,1.3798828125,1.1904296875,1.3798828125,1.1904296875,1.1904296875,1.3798828125,1.1904296875,1.1904296875,1.3798828125,1.1904296875,1.3798828125,1.1904296875,1.3798828125,1.1904296875,1.1904296875,1.3798828125,1.1904296875,1.1904296875,1.3798828125,1.1904296875,1.1904296875,1.3798828125,1.1904296875,1.3798828125,1.1904296875,1.3798828125,1.1904296875,1.1904296875,1.3798828125,1.1904296875,1.1904296875,1.3798828125,1.1904296875,1.1904296875,1.3798828125,1.1904296875,1.3798828125,1.1904296875,1.3798828125,1.1904296875,1.1904296875,1.3798828125,1.1904296875,1.1904296875,1.3798828125,1.1904296875,1.1904296875,1.3798828125,1.1904296875,1.1904296875,1.3798828125,1.1904296875,1.1904296875,1.1904296875,1.3798828125,1.1904296875,1.1904296875,1.1904296875,1.3798828125,1.1904296875,1.1904296875,1.1904296875,1.3798828125,1.1904296875,1.1904296875,1.1904296875,1.1904296875,1.3798828125,1.1904296875,1.1904296875,1.3798828125,1.1904296875,1.3798828125,1.1904296875,1.1904296875,1.1904296875,1.1904296875,1.3798828125,1.1904296875,1.1904296875,1.1904296875,1.1904296875,1.3798828125,1.1904296875,1.1904296875,1.1904296875,1.1904296875,1.3798828125,1.1904296875,1.1904296875,1.3798828125,1.1904296875,1.1904296875,1.3798828125,1.1904296875,1.1904296875,1.1904296875,1.3798828125,1.1904296875,1.1904296875,1.1904296875,1.3798828125,1.1904296875,1.1904296875,1.1904296875,1.1904296875,1.3798828125,1.1904296875,1.1904296875,1.3798828125,1.1904296875,1.1904296875,1.3798828125,1.1904296875,1.1904296875,1.1904296875,1.1904296875,1.3798828125,1.1904296875,1.1904296875,1.1904296875,1.3798828125,1.1904296875,1.1904296875,1.3798828125,1.1904296875,1.1904296875,1.3798828125,1.1904296875,1.1904296875,1.1904296875,1.3798828125,1.1904296875,1.1904296875,1.1904296875,1.3798828125,1.1904296875,1.1904296875,1.1904296875,1.3798828125,1.1904296875,1.1904296875,1.1904296875,1.1904296875,1.3798828125,1.1904296875,1.1904296875,1.3798828125,1.1904296875,1.3798828125,1.1904296875,1.1904296875,1.1904296875,1.1904296875,1.3798828125,1.1904296875,1.1904296875,1.1904296875,1.1904296875,1.3798828125,1.1904296875,1.1904296875,1.1904296875,1.1904296875,1.3798828125,1.1904296875,1.1904296875,1.3798828125,1.1904296875,1.1904296875,1.3798828125,1.1904296875,1.1904296875,1.1904296875,1.3798828125,1.1904296875,1.1904296875,1.1904296875,1.3798828125,1.1904296875,1.1904296875,1.3798828125,1.1904296875,1.1904296875,1.3798828125,1.1904296875,1.1904296875,1.3798828125,1.1904296875,1.1904296875,1.3798828125,1.1904296875,1.1904296875,1.1904296875,1.1904296875,1.3798828125,1.1904296875,1.1904296875,1.1904296875,1.3798828125,1.1904296875,1.1904296875,1.1904296875,1.1904296875,1.3798828125,1.1904296875,1.1904296875,1.1904296875,1.1904296875,1.3798828125,1.1904296875,1.1904296875,1.1904296875,1.1904296875,1.3798828125,1.1904296875,1.1904296875,1.1904296875,1.1904296875,1.3798828125,1.1904296875,1.1904296875,1.1904296875,1.1904296875,1.3798828125,1.1904296875,1.1904296875,1.1904296875,1.1904296875,1.3798828125,1.1904296875,1.1904296875,1.1904296875,1.1904296875,1.3798828125,1.1904296875,1.1904296875,1.1904296875,1.1904296875,.39990234375,.39990234375,.419921875,.43994140625,.43994140625,.47998046875,.47998046875,.47998046875,.47998046875,.47998046875,.3798828125,.3798828125,.47998046875,.5498046875,.56982421875,.58984375,.60986328125,.7001953125,.759765625,.77978515625,.7998046875,.7998046875,.81982421875,.93017578125,1.01953125,1.0595703125,1.099609375,1.1904296875,1.2099609375,1.2099609375,1.2099609375,1.3095703125,1.400390625,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,1.4599609375,1.4599609375,1.5302734375,1.5302734375,1.5302734375,1.5302734375,1.5302734375,1.48046875,1.48046875,1.48046875,1.4404296875,1.400390625,1.400390625,1.33984375,1.33984375,1.33984375,1.33984375,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.39990234375,.39990234375,.419921875,.43994140625,.43994140625,.47998046875,.47998046875,.47998046875,.47998046875,.47998046875,.3798828125,.3798828125,.47998046875,.5498046875,.56982421875,.58984375,.60986328125,.7001953125,.759765625,.77978515625,.7998046875,.7998046875,.81982421875,.93017578125,1.01953125,1.0595703125,1.099609375,1.1904296875,1.2099609375,1.2099609375,1.2099609375,1.3095703125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,1.650390625,1.169921875,1.169921875,1.169921875,1.650390625,1.650390625,1.169921875,1.169921875,1.169921875,1.650390625,1.169921875,1.169921875,1.169921875,1.650390625,1.169921875,1.169921875,1.650390625,1.169921875,1.169921875,1.169921875,1.650390625,1.169921875,1.169921875,1.169921875,1.650390625,1.169921875,1.169921875,1.169921875,1.650390625,1.169921875,1.169921875,1.650390625,1.169921875,1.650390625,1.169921875,1.650390625,1.169921875,1.650390625,1.169921875,1.650390625,1.169921875,1.650390625,1.169921875,1.650390625,1.169921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,.93017578125,.93017578125,.93017578125,.97021484375,.97021484375,.97021484375,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.97021484375,.97021484375,.97021484375,.97021484375,.97021484375,.97021484375,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.,.39990234375,.300048828125,.449951171875,.5,.5498046875,.60009765625,.64990234375,.7001953125,.75,.7998046875,.85009765625,1.,1.,9.9921875,.300048828125,.449951171875,.5,.5498046875,.60009765625,.64990234375,.7001953125,.75,.830078125,.89990234375,1.,1.,1.,1.,1.,1.,1.,.740234375,.740234375,1.,1.,.740234375,.740234375,.740234375,.740234375,.740234375,.740234375,.740234375,.740234375,.740234375,.740234375,.740234375,.740234375,.740234375,.740234375,.740234375,.740234375,1.,1.,.740234375,.740234375,.740234375,.740234375,.740234375,.740234375,.740234375,.740234375,.740234375,.740234375,.740234375,.740234375,.740234375,.740234375,.740234375,.740234375,1.,1.,.740234375,.740234375,.740234375,.740234375,.740234375,.740234375,.740234375,.740234375,.740234375,.740234375,.740234375,.740234375,.740234375,.740234375,.740234375,.740234375,1.,1.,1.,1.,1.,1.,1.,1.,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.93017578125,.77978515625,.77978515625,.77978515625,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,1.419921875,.77978515625,.77978515625,.77978515625,.9501953125,.9501953125,.9501953125,.9501953125,.9501953125,.9501953125,.9501953125,.9501953125,.9501953125,.300048828125,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,.300048828125,.5,.39990234375,1.,1.,1.,1.,1.,1.,1.,.300048828125,.5,.60009765625,1.,.7998046875,.60009765625,.39990234375,1.,1.,1.,.7001953125,1.,.199951171875,.7001953125,.300048828125,.449951171875,.300048828125,.7998046875,1.,.5,.60009765625,.300048828125,1.,1.,.7001953125,1.,1.,1.,1.,.7001953125,.300048828125,.300048828125,.300048828125,.300048828125,.300048828125,.300048828125,.300048828125,.300048828125,.300048828125,.300048828125,.300048828125,.300048828125,.300048828125,.300048828125,.300048828125,.300048828125,.300048828125,.300048828125,.300048828125,.300048828125,1.,1.,1.,1.,1.,1.,1.,.25,1.,1.,1.,.199951171875,1.,1.,.300048828125,.449951171875,1.,1.,.35009765625,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,.60009765625,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,.7001953125,.39990234375,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,.300048828125,.300048828125,.300048828125,.39990234375,.39990234375,.39990234375,.39990234375,.5498046875,.5498046875,.5498046875,.5498046875,.5498046875,.60009765625,.60009765625,.60009765625,.60009765625,.75,.75,.75,.75,.75,.75,.7998046875,.7998046875,.7998046875,.89990234375,.89990234375,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,-12.,-12.,-12.,-12.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.);
float doubleslope(float t, float a, float d, float s)
{
return smoothstep(-.00001,a,t) - (1.-s) * smoothstep(0.,d,t-a);
}
float drop_phase(float time, float t1, float f0, float f1)
{
float t = min(time, t1);
float phi = f0*t + .5*(f1-f0)/t1*t*t;
if(time > t1)
{
phi += f1 * (time - t1);
}
return phi;
}
float drop2_phase(float time, float t1, float t2, float f0, float f1, float f2)
{
float t = min(time, t1);
float phi = f0*t + .5*(f1-f0)/t1*t*t;
if(time > t1)
{
t = min(time, t1+t2);
phi += f1*t - t1*f2 + .5*(f2-f1)/t2*(t*t - t1*t1);
}
if(time > t1+t2)
{
phi += f2 * (time-t2-t1);
}
return phi;
}
// One-dimensional value noise from https://www.shadertoy.com/view/wdj3D1 (NR4)
float lpnoise(float t, float fq) // kudos to Dmitry Andreev - and'2014!
{
t *= fq;
float tt = fract(t);
float tn = t - tt;
tt = smoothstep(0.0, 1.0, tt);
// does pseudorandom(...) somehow equal hash22 noise?
float n0 = pseudorandom(floor(tn + 0.0) / fq);
float n1 = pseudorandom(floor(tn + 1.0) / fq);
return mix(n0, n1, tt);
}
float reverb_phase(float t, float amt)
{
float r = lpnoise(t, 100.0) + 0.2*lpnoise(t, 550.0) + 0.1*lpnoise(t, 1050.0)*exp(-5.*t);
return amt * r;
}
float env_AHDSR(float x, float L, float A, float H, float D, float S, float R)
{
float att = x/A;
float dec = 1. - (1.-S)*(x-H-A)/D;
float rel = (x <= L-R) ? 1. : (L-x)/R;
return (x<A ? att : x<A+H ? 1 : x<A+H+D ? dec : x<=L-R ? S : x<=L ? (L-x)/R : 0.);
}
float s_atan(float a) { return 2./PI * atan(a); }
float squarey(float a, float edge) { return abs(a) < edge ? a : floor(4.*a+.5)*.25; }
float supershape(float s, float amt, float A, float B, float C, float D, float E)
{
float w;
float m = sign(s);
s = abs(s);
if(s<A) w = B * smoothstep(0.,A,s);
else if(s<C) w = C + (B-C) * smoothstep(C,A,s);
else if(s<=D) w = s;
else if(s<=1.)
{
float _s = (s-D)/(1.-D);
w = D + (E-D) * (1.5*_s*(1.-.33*_s*_s));
}
else return 1.;
return m*mix(s,w,amt);
}
float GAC(float t, float offset, float a, float b, float c, float d, float e, float f, float g)
{
t = t - offset;
return t<0. ? 0. : a + b*t + c*t*t + d*_sin(e*t) + f*exp(-g*t);
}
float comp_SAW(int N, float inv_N) {return inv_N * minus1hochN(N);}
float comp_TRI(int N, float inv_N) {return N % 2 == 0 ? 0. : inv_N * inv_N * minus1hochNminus1halbe(N);}
float comp_SQU(int N, float inv_N, float PW) {return N % 2 == 0 ? 0. : inv_N * (1. - minus1hochNminus1halbe(N))*_sin(PW);}
float comp_HAE(int N, float inv_N, float PW) {return N % 2 == 0 ? 0. : inv_N * (minus1hochN(N)*_sin(PW*float(N)+.25) - 1.);}
float MADD(float t, float f, float phase, int NMAX, int NINC, float MIX, float CO, float NDECAY, float RES, float RES_Q, float DET, float PW, int keyF)
{
float ret = 0.;
float INR = keyF==1 ? 1./CO : f/CO;
float IRESQ = keyF==1 ? 1./RES_Q : 1./(RES_Q*f);
float p = f*t + phase;
for(int N=1; N<=NMAX; N+=NINC)
{
float float_N = float(N);
float inv_N = 1./float_N;
float comp_mix = MIX < 0. ? (MIX+1.) * comp_TRI(N,inv_N) + (-MIX) * comp_SAW(N,inv_N)
: MIX < 1. ? MIX * comp_TRI(N,inv_N) + (1.-MIX) * comp_SQU(N,inv_N,PW)
: (MIX-1.) * comp_HAE(N,inv_N,PW) + (2.-MIX) * comp_SQU(N,inv_N,PW);
float filter_N = pow(1. + pow(float_N*INR,NDECAY),-.5) + RES * exp(-pow((float_N*f-CO)*IRESQ,2.));
if(abs(filter_N*comp_mix) < 1e-6) break; //or is it wise to break already?
ret += comp_mix * filter_N * (_sin(float_N * p) + _sin(float_N * p * (1.+DET)));
}
return s_atan(ret);
}
float QFM_FB(float PH, float FB) // my guessing of feedback coefficients, FB>0 'saw', FB<0 'sq'
{
if(FB > 0.) return abs(FB) * .8*_sin(PH + .35*_sin(PH));
else return abs(FB) * _sin(PH + .5*PI);
}
float QFM(float t, float f, float phase, float LV1, float LV2, float LV3, float LV4, float FR1, float FR2, float FR3, float FR4, float FB1, float FB2, float FB3, float FB4, float ALGO)
{
int iALGO = int(ALGO);
float PH1 = FR1 * f * t + phase;
float PH2 = FR2 * f * t + phase;
float PH3 = FR3 * f * t + phase;
float PH4 = FR4 * f * t + phase;
float LINK41 = 0., LINK42 = 0., LINK43 = 0., LINK32 = 0., LINK31 = 0., LINK21 = 0.;
if(iALGO == 1) {LINK43 = 1.; LINK32 = 1.; LINK21 = 1.;}
else if(iALGO == 2) {LINK42 = 1.; LINK32 = 1.; LINK21 = 1.;}
else if(iALGO == 3) {LINK41 = 1.; LINK32 = 1.; LINK21 = 1.;}
else if(iALGO == 4) {LINK42 = 1.; LINK43 = 1.; LINK31 = 1.; LINK21 = 1.;}
else if(iALGO == 5) {LINK41 = 1.; LINK31 = 1.; LINK21 = 1.;}
else if(iALGO == 6) {LINK43 = 1.; LINK32 = 1.;}
else if(iALGO == 7) {LINK43 = 1.; LINK32 = 1.; LINK31 = 1.;}
else if(iALGO == 8) {LINK21 = 1.; LINK43 = 1.;}
else if(iALGO == 9) {LINK43 = 1.; LINK42 = 1.; LINK41 = 1.;}
else if(iALGO == 10) {LINK43 = 1.; LINK42 = 1.;}
else if(iALGO == 11) {LINK43 = 1.;}
float OP4 = LV4 * _sin(PH4 + QFM_FB(PH4, FB4));
float OP3 = LV3 * _sin(PH3 + QFM_FB(PH3, FB3) + LINK43*OP4);
float OP2 = LV2 * _sin(PH2 + QFM_FB(PH2, FB2) + LINK42*OP4 + LINK32*OP3);
float OP1 = LV1 * _sin(PH1 + QFM_FB(PH1, FB1) + LINK41*OP4 + LINK31*OP3 + LINK32*OP2);
float sum = OP1;
if(LINK21 > 0.) sum += OP2;
if(LINK31 + LINK32 > 0.) sum += OP3;
if(LINK41 + LINK42 + LINK43 > 0.) sum += OP4;
return s_atan(sum);
}
float reverbFsaw3_IIR(float time, float f, float tL, float vel, float IIRgain, float IIRdel1, float IIRdel2, float IIRdel3, float IIRdel4)
{
int imax = int(log(filterthreshold)/log(IIRgain));
float delay[4] = float[4](IIRdel1, IIRdel2, IIRdel3, IIRdel4);
float sum = 0.;
// 4 IIR comb filters
for(int d=0; d<4; d++)
{
float fac = 1.;
for(int i=0; i<imax; i++)
{
float _TIME = time - float(i)*delay[d] * (.8 + .4*pseudorandom(sum));
sum += fac*(theta(_TIME*SPB)*exp(-8.*_TIME*SPB)*((.5+(.5*_psq(8.*_TIME*SPB)))*(2.*fract(f*_TIME+0.)-1.)));
fac *= -IIRgain;
}
}
return .25*sum;
}
float reverbFsaw3_AP1(float time, float f, float tL, float vel, float IIRgain, float IIRdel1, float IIRdel2, float IIRdel3, float IIRdel4, float APgain, float APdel1)
{
// first allpass delay line
float _TIME = time;
float sum = -APgain * reverbFsaw3_IIR(_TIME, f, tL, vel, IIRgain, IIRdel1, IIRdel2, IIRdel3, IIRdel4);
float fac = 1. - APgain * APgain;
int imax = 1 + int((log(filterthreshold)-log(fac))/log(APgain));
for(int i=0; i<imax; i++)
{
_TIME -= APdel1 * (.9 + 0.2*pseudorandom(time));
sum += fac * reverbFsaw3_IIR(_TIME, f, tL, vel, IIRgain, IIRdel1, IIRdel2, IIRdel3, IIRdel4);
fac *= APgain * (1. + 0.01*pseudorandom(_TIME));
}
return sum;
}
float reverbFsaw3(float time, float f, float tL, float vel, float IIRgain, float IIRdel1, float IIRdel2, float IIRdel3, float IIRdel4, float APgain, float APdel1, float APdel2)
{ // // based on this Schroeder Reverb from Paul Wittschen: http://www.paulwittschen.com/files/schroeder_paper.pdf
// todo: add some noise...
// second allpass delay line
float _TIME = time;
float sum = -APgain * reverbFsaw3_AP1(_TIME, f, tL, vel, IIRgain, IIRdel1, IIRdel2, IIRdel3, IIRdel4, APgain, APdel1);
float fac = 1. - APgain * APgain;
int imax = 1 + int((log(filterthreshold)-log(fac))/log(APgain));
for(int i=0; i<imax; i++)
{
_TIME -= APdel2 * (.9 + 0.2*pseudorandom(time));
sum += fac * reverbFsaw3_AP1(_TIME, f, tL, vel, IIRgain, IIRdel1, IIRdel2, IIRdel3, IIRdel4, APgain, APdel1);
fac *= APgain * (1. + 0.01*pseudorandom(_TIME));
}
return sum;
}
float bandpassBPsaw1(float time, float f, float tL, float vel, float fcenter, float bw, float M)
{
float y = 0.;
float facM = 2.*PI/M;
float facL = 2.*PI*Tsample * (fcenter - bw);
float facH = 2.*PI*Tsample * (fcenter + bw);
if(facL < 0.) facL = 0.;
if(facH > PI) facH = PI;
float _TIME, mm, w, h;
M--;
for(float m=1.; m<=M; m++)
{
mm = m - .5*M;
w = .42 - .5 * cos(mm*facM) - .08 * cos(2.*mm*facM);
h = 1./(PI*mm) * (sin(mm*facH) - sin(mm*facL));
_TIME = time - m*Tsample;
y += w*h*(2.*fract(f*_TIME+0.)-1.);
}
return s_atan(M*M*y); // I DO NOT CARE ANYMORE
}
float reverbsnrrev_IIR(float time, float f, float tL, float vel, float IIRgain, float IIRdel1, float IIRdel2, float IIRdel3, float IIRdel4)
{
int imax = int(log(filterthreshold)/log(IIRgain));
float delay[4] = float[4](IIRdel1, IIRdel2, IIRdel3, IIRdel4);
float sum = 0.;
// 4 IIR comb filters
for(int d=0; d<4; d++)
{
float fac = 1.;
for(int i=0; i<imax; i++)
{
float _TIME = time - float(i)*delay[d] * (.8 + .4*pseudorandom(sum));
sum += fac*.372*(.953*lpnoise(_TIME,3367.638)+.285*lpnoise(_TIME,2129.763)+.104*lpnoise(_TIME,4877.656))*(smoothstep(0.,.089,_TIME)-smoothstep(0.,.726,_TIME-.353)) + _sin(drop_phase(_TIME,.138,2432.138,276.013))*exp(-_TIME*35.666)*.033+ _sin(drop_phase(_TIME*854.747,.138,2432.138,276.013))*exp(-_TIME*7.608)*.75;
fac *= -IIRgain;
}
}
return .25*sum;
}
float reverbsnrrev_AP1(float time, float f, float tL, float vel, float IIRgain, float IIRdel1, float IIRdel2, float IIRdel3, float IIRdel4, float APgain, float APdel1)
{
// first allpass delay line
float _TIME = time;
float sum = -APgain * reverbsnrrev_IIR(_TIME, f, tL, vel, IIRgain, IIRdel1, IIRdel2, IIRdel3, IIRdel4);
float fac = 1. - APgain * APgain;
int imax = 1 + int((log(filterthreshold)-log(fac))/log(APgain));
for(int i=0; i<imax; i++)
{
_TIME -= APdel1 * (.9 + 0.2*pseudorandom(time));
sum += fac * reverbsnrrev_IIR(_TIME, f, tL, vel, IIRgain, IIRdel1, IIRdel2, IIRdel3, IIRdel4);
fac *= APgain * (1. + 0.01*pseudorandom(_TIME));
}
return sum;
}
float reverbsnrrev(float time, float f, float tL, float vel, float IIRgain, float IIRdel1, float IIRdel2, float IIRdel3, float IIRdel4, float APgain, float APdel1, float APdel2)
{ // // based on this Schroeder Reverb from Paul Wittschen: http://www.paulwittschen.com/files/schroeder_paper.pdf
// todo: add some noise...
// second allpass delay line
float _TIME = time;
float sum = -APgain * reverbsnrrev_AP1(_TIME, f, tL, vel, IIRgain, IIRdel1, IIRdel2, IIRdel3, IIRdel4, APgain, APdel1);
float fac = 1. - APgain * APgain;
int imax = 1 + int((log(filterthreshold)-log(fac))/log(APgain));
for(int i=0; i<imax; i++)
{
_TIME -= APdel2 * (.9 + 0.2*pseudorandom(time));
sum += fac * reverbsnrrev_AP1(_TIME, f, tL, vel, IIRgain, IIRdel1, IIRdel2, IIRdel3, IIRdel4, APgain, APdel1);
fac *= APgain * (1. + 0.01*pseudorandom(_TIME));
}
return sum;
}
float protokick(float t, float f_start, float f_end, float fdecay, float hold, float decay, float drive, float detune, float rev_amount, float rev_hold, float rev_decay, float rev_drive)
{
float phi = drop_phase(t, fdecay, f_start, f_end);
float rev_phi = phi + reverb_phase(t, rev_amount);
return clamp(drive*.5*(_sin(phi)+_sin((1.-detune)*phi)),-1.,1.) * exp(-max(t-hold, 0.)/decay)
+ clamp(rev_drive*.5*(_sin(rev_phi)+_sin((1.-detune)*rev_phi)),-1.,1.) * exp(-max(t-rev_hold, 0.)/rev_decay);
}
float rfloat(int off){return sequence_texture[off];}
#define NTRK 10
#define NMOD 104
#define NPTN 50
#define NNOT 3020
int trk_sep(int index) {return int(rfloat(index));}
int trk_syn(int index) {return int(rfloat(index+1+1*NTRK));}
float trk_norm(int index) {return rfloat(index+1+2*NTRK);}
float trk_rel(int index) {return rfloat(index+1+3*NTRK);}
float trk_slide(int index) {return rfloat(index+1+4*NTRK);}
float mod_on(int index) {return rfloat(index+1+5*NTRK);}
float mod_off(int index) {return rfloat(index+1+5*NTRK+1*NMOD);}
int mod_ptn(int index) {return int(rfloat(index+1+5*NTRK+2*NMOD));}
float mod_transp(int index) {return rfloat(index+1+5*NTRK+3*NMOD);}
int ptn_sep(int index) {return int(rfloat(index+1+5*NTRK+4*NMOD));}
float note_on(int index) {return rfloat(index+2+5*NTRK+4*NMOD+NPTN);}
float note_off(int index) {return rfloat(index+2+5*NTRK+4*NMOD+NPTN+1*NNOT);}
float note_pitch(int index) {return rfloat(index+2+5*NTRK+4*NMOD+NPTN+2*NNOT);}
float note_pan(int index) {return rfloat(index+2+5*NTRK+4*NMOD+NPTN+3*NNOT);}
float note_vel(int index) {return rfloat(index+2+5*NTRK+4*NMOD+NPTN+4*NNOT);}
float note_slide(int index) {return rfloat(index+2+5*NTRK+4*NMOD+NPTN+5*NNOT);}
vec2 mainSynth(float time)
{
float max_mod_off = 94.;
int drum_index = 45;
float sL = 0.;
float sR = 0.;
float dL = 0.;
float dR = 0.;
// mod for looping
float BT = mod(BPS * time, max_mod_off);
time = SPB * BT;
float time2 = time - stereo_delay;
float sidechain = 1.;
float amaysynL, amaysynR, amaydrumL, amaydrumR, B, Bon, Boff, Bprog, Bproc, L, tL, _t, _t2, vel, rel, f, amtL, amtR, env;
int tsep0, tsep1, _modU, _modL, ptn, psep0, psep1, _noteU, _noteL, syn, drum;
for(int trk = 0; trk < NTRK; trk++)
{
tsep0 = trk_sep(trk);
tsep1 = trk_sep(trk + 1);
syn = trk_syn(trk);
rel = trk_rel(trk);
for(_modU = tsep0; (_modU < tsep1 - 1) && (BT > mod_on(_modU + 1)); _modU++);
for(_modL = tsep0; (_modL < tsep1 - 1) && (BT >= mod_off(_modL) + rel); _modL++);
for(int _mod = _modL; _mod <= _modU; _mod++)
{
B = BT - mod_on(_mod);
ptn = mod_ptn(_mod);
psep0 = ptn_sep(ptn);
psep1 = ptn_sep(ptn + 1);
for(_noteU = psep0; (_noteU < psep1 - 1) && (B > note_on(_noteU + 1)); _noteU++);
for(_noteL = psep0; (_noteL < psep1 - 1) && (B >= note_off(_noteL) + rel); _noteL++);
//here: could introduce "monosynth" mode that sets _noteL = _noteU
for(int _note = _noteL; _note <= _noteU; _note++)
{
amaysynL = 0.;
amaysynR = 0.;
amaydrumL = 0.;
amaydrumR = 0.;
Bon = note_on(_note);
Boff = note_off(_note) + rel;
L = Boff - Bon;
tL = L * SPB;
Bprog = B - Bon;
Bproc = Bprog / L;
_t = Bprog * SPB;
_t2 = _t - stereo_delay;
vel = note_vel(_note);
amtL = clamp(1. - note_pan(_note), 0., 1.);
amtR = clamp(1. + note_pan(_note), 0., 1.);
if(syn == drum_index)
{
drum = int(note_pitch(_note));
env = vel * trk_norm(trk) * theta(Bprog) * (1. - smoothstep(Boff-rel, Boff, B));
if(drum == 0) { sidechain = min(sidechain, 1. - clamp(1e4 * Bprog,0.,1.) + pow(Bprog/(L-rel),8.)); }
else if(drum == 6){
amaydrumL = ((clamp(1.43*_tri(drop_phase(_t,.182,153.909,76.006)),-1.,1.)*(1.-smoothstep(-1e-3,0.,_t-.152))+1.428*clamp(.707*_tri(drop_phase(_t,.182,153.909,76.006)+1.428*lpnoise(_t,760.989)),-1.,1.)*exp(-8.556*_t)+.066*lpnoise(_t,13562.653)*(1.-smoothstep(0.,.24,_t-.088))+.724*lpnoise(_t,4127.819)*exp(-_t*3.662)+.295*lpnoise(_t,7269.681)*exp(-_t*2.313))*smoothstep(0.,.05,_t));
amaydrumR = ((clamp(1.43*_tri(drop_phase(_t2,.182,153.909,76.006)),-1.,1.)*(1.-smoothstep(-1e-3,0.,_t2-.152))+1.428*clamp(.707*_tri(drop_phase(_t2,.182,153.909,76.006)+1.428*lpnoise(_t2,760.989)),-1.,1.)*exp(-8.556*_t2)+.066*lpnoise(_t2,13562.653)*(1.-smoothstep(0.,.24,_t2-.088))+.724*lpnoise(_t2,4127.819)*exp(-_t2*3.662)+.295*lpnoise(_t2,7269.681)*exp(-_t2*2.313))*smoothstep(0.,.05,_t2));
}
else if(drum == 23){
amaydrumL = (.837*(.541*lpnoise(_t,2041.774)+.798*lpnoise(_t,8260.482)+.931*lpnoise(_t,8317.984))*(smoothstep(0.,.007,_t)-smoothstep(0.,.37,_t-.05))+_sin(drop_phase(_t,.033,464.443,270.029))*exp(-_t*32.249)*.841+_sin(drop_phase(_t*659.983,.033,464.443,270.029))*exp(-_t*33.)*.618);
amaydrumR = (.837*(.541*lpnoise(_t2,2041.774)+.798*lpnoise(_t2,8260.482)+.931*lpnoise(_t2,8317.984))*(smoothstep(0.,.007,_t2)-smoothstep(0.,.37,_t2-.05))+_sin(drop_phase(_t2,.033,464.443,270.029))*exp(-_t2*32.249)*.841+_sin(drop_phase(_t2*659.983,.033,464.443,270.029))*exp(-_t2*33.)*.618);
}
else if(drum == 24){
amaydrumL = (fract(sin(_t*100.*1.)*50000.*1.)*doubleslope(_t,.001,.05,.1)+lpnoise(_t,12000.)*smoothstep(0.,0.,_t)*(1.-smoothstep(0.,.25,_t-0.-0.))+clip((1.+.41)*(_tri(drop2_phase(_t,.02,.028,2271.,341.,225.)))+1.34*fract(sin(_t*90.)*4.5e4)*doubleslope(_t,.04,.3,.01))*doubleslope(_t,0.,.1,0.)*(1.-smoothstep(.1,.1+.2,_t)));
amaydrumR = (fract(sin(_t2*100.*1.)*50000.*1.)*doubleslope(_t2,.001,.05,.1)+lpnoise(_t2,12000.)*smoothstep(0.,0.,_t2)*(1.-smoothstep(0.,.25,_t2-0.-0.))+clip((1.+.41)*(_tri(drop2_phase(_t2,.02,.028,2271.,341.,225.)))+1.34*fract(sin(_t2*90.)*4.5e4)*doubleslope(_t2,.04,.3,.01))*doubleslope(_t2,0.,.1,0.)*(1.-smoothstep(.1,.1+.2,_t2)));
}
else if(drum == 25){
amaydrumL = (.1*env_AHDSR(_t,tL,.02,0.,.45,.05,0.)*(1.00*(_sq_(13870.2*((_t-0.00)-0.00*(1.+1.*_sin(.239*(_t-0.00)))),.02+.33*(.5+(.5*(2.*fract(4843.75*Bprog+0.)-1.))))+_sq_(13870.2*((_t-0.00)-1.50e-02*(1.+1.*_sin(.239*(_t-0.00)))),.02+.33*(.5+(.5*(2.*fract(4843.75*Bprog+0.)-1.))))+_sq_(13870.2*((_t-0.00)-3.00e-02*(1.+1.*_sin(.239*(_t-0.00)))),.02+.33*(.5+(.5*(2.*fract(4843.75*Bprog+0.)-1.))))+_sq_(13870.2*((_t-0.00)-4.50e-02*(1.+1.*_sin(.239*(_t-0.00)))),.02+.33*(.5+(.5*(2.*fract(4843.75*Bprog+0.)-1.)))))+8.00e-02*(_sq_(13870.2*((_t-1.23e-01)-0.00*(1.+1.*_sin(.239*(_t-1.23e-01)))),.02+.33*(.5+(.5*(2.*fract(4843.75*Bprog+0.)-1.))))+_sq_(13870.2*((_t-1.23e-01)-1.50e-02*(1.+1.*_sin(.239*(_t-1.23e-01)))),.02+.33*(.5+(.5*(2.*fract(4843.75*Bprog+0.)-1.))))+_sq_(13870.2*((_t-1.23e-01)-3.00e-02*(1.+1.*_sin(.239*(_t-1.23e-01)))),.02+.33*(.5+(.5*(2.*fract(4843.75*Bprog+0.)-1.))))+_sq_(13870.2*((_t-1.23e-01)-4.50e-02*(1.+1.*_sin(.239*(_t-1.23e-01)))),.02+.33*(.5+(.5*(2.*fract(4843.75*Bprog+0.)-1.))))))+.3*(lpnoise((_t-0.00*(1.+.5*_sin(.127*_t))),7182.81+1471.07*(7182.81+(1471.07*(2.*fract(2258.7*Bprog+0.)-1.))))*smoothstep(0.,.1,(_t-0.00*(1.+.5*_sin(.127*_t))))*(1.-(1.-.05)*smoothstep(0.,.15,(_t-0.00*(1.+.5*_sin(.127*_t)))-.1-0.))+lpnoise((_t-2.40e-02*(1.+.5*_sin(.127*_t))),7182.81+1471.07*(7182.81+(1471.07*(2.*fract(2258.7*Bprog+0.)-1.))))*smoothstep(0.,.1,(_t-2.40e-02*(1.+.5*_sin(.127*_t))))*(1.-(1.-.05)*smoothstep(0.,.15,(_t-2.40e-02*(1.+.5*_sin(.127*_t)))-.1-0.))+lpnoise((_t-4.80e-02*(1.+.5*_sin(.127*_t))),7182.81+1471.07*(7182.81+(1471.07*(2.*fract(2258.7*Bprog+0.)-1.))))*smoothstep(0.,.1,(_t-4.80e-02*(1.+.5*_sin(.127*_t))))*(1.-(1.-.05)*smoothstep(0.,.15,(_t-4.80e-02*(1.+.5*_sin(.127*_t)))-.1-0.))+lpnoise((_t-7.20e-02*(1.+.5*_sin(.127*_t))),7182.81+1471.07*(7182.81+(1471.07*(2.*fract(2258.7*Bprog+0.)-1.))))*smoothstep(0.,.1,(_t-7.20e-02*(1.+.5*_sin(.127*_t))))*(1.-(1.-.05)*smoothstep(0.,.15,(_t-7.20e-02*(1.+.5*_sin(.127*_t)))-.1-0.))));
amaydrumR = (.1*env_AHDSR(_t2,tL,.02,0.,.45,.05,0.)*(1.00*(_sq_(13870.2*((_t2-0.00)-0.00*(1.+1.*_sin(.239*(_t2-0.00)))),.02+.33*(.5+(.5*(2.*fract(4843.75*Bprog+0.)-1.))))+_sq_(13870.2*((_t2-0.00)-1.50e-02*(1.+1.*_sin(.239*(_t2-0.00)))),.02+.33*(.5+(.5*(2.*fract(4843.75*Bprog+0.)-1.))))+_sq_(13870.2*((_t2-0.00)-3.00e-02*(1.+1.*_sin(.239*(_t2-0.00)))),.02+.33*(.5+(.5*(2.*fract(4843.75*Bprog+0.)-1.))))+_sq_(13870.2*((_t2-0.00)-4.50e-02*(1.+1.*_sin(.239*(_t2-0.00)))),.02+.33*(.5+(.5*(2.*fract(4843.75*Bprog+0.)-1.)))))+8.00e-02*(_sq_(13870.2*((_t2-1.23e-01)-0.00*(1.+1.*_sin(.239*(_t2-1.23e-01)))),.02+.33*(.5+(.5*(2.*fract(4843.75*Bprog+0.)-1.))))+_sq_(13870.2*((_t2-1.23e-01)-1.50e-02*(1.+1.*_sin(.239*(_t2-1.23e-01)))),.02+.33*(.5+(.5*(2.*fract(4843.75*Bprog+0.)-1.))))+_sq_(13870.2*((_t2-1.23e-01)-3.00e-02*(1.+1.*_sin(.239*(_t2-1.23e-01)))),.02+.33*(.5+(.5*(2.*fract(4843.75*Bprog+0.)-1.))))+_sq_(13870.2*((_t2-1.23e-01)-4.50e-02*(1.+1.*_sin(.239*(_t2-1.23e-01)))),.02+.33*(.5+(.5*(2.*fract(4843.75*Bprog+0.)-1.))))))+.3*(lpnoise((_t2-0.00*(1.+.5*_sin(.127*_t2))),7182.81+1471.07*(7182.81+(1471.07*(2.*fract(2258.7*Bprog+0.)-1.))))*smoothstep(0.,.1,(_t2-0.00*(1.+.5*_sin(.127*_t2))))*(1.-(1.-.05)*smoothstep(0.,.15,(_t2-0.00*(1.+.5*_sin(.127*_t2)))-.1-0.))+lpnoise((_t2-2.40e-02*(1.+.5*_sin(.127*_t2))),7182.81+1471.07*(7182.81+(1471.07*(2.*fract(2258.7*Bprog+0.)-1.))))*smoothstep(0.,.1,(_t2-2.40e-02*(1.+.5*_sin(.127*_t2))))*(1.-(1.-.05)*smoothstep(0.,.15,(_t2-2.40e-02*(1.+.5*_sin(.127*_t2)))-.1-0.))+lpnoise((_t2-4.80e-02*(1.+.5*_sin(.127*_t2))),7182.81+1471.07*(7182.81+(1471.07*(2.*fract(2258.7*Bprog+0.)-1.))))*smoothstep(0.,.1,(_t2-4.80e-02*(1.+.5*_sin(.127*_t2))))*(1.-(1.-.05)*smoothstep(0.,.15,(_t2-4.80e-02*(1.+.5*_sin(.127*_t2)))-.1-0.))+lpnoise((_t2-7.20e-02*(1.+.5*_sin(.127*_t2))),7182.81+1471.07*(7182.81+(1471.07*(2.*fract(2258.7*Bprog+0.)-1.))))*smoothstep(0.,.1,(_t2-7.20e-02*(1.+.5*_sin(.127*_t2))))*(1.-(1.-.05)*smoothstep(0.,.15,(_t2-7.20e-02*(1.+.5*_sin(.127*_t2)))-.1-0.))));
}
else if(drum == 26){
amaydrumL = lpnoise(_t,10000.)*smoothstep(0.,.01,_t)*(1.-(1.-.13)*smoothstep(0.,.12,_t-.01-0.))
+-.3*(1.00*lpnoise((_t-0.00),10000.)*smoothstep(0.,.01,(_t-0.00))*(1.-(1.-.13)*smoothstep(0.,.12,(_t-0.00)-.01-0.))
+6.10e-01*lpnoise((_t-1.20e-03),10000.)*smoothstep(0.,.01,(_t-1.20e-03))*(1.-(1.-.13)*smoothstep(0.,.12,(_t-1.20e-03)-.01-0.))
+3.72e-01*lpnoise((_t-2.40e-03),10000.)*smoothstep(0.,.01,(_t-2.40e-03))*(1.-(1.-.13)*smoothstep(0.,.12,(_t-2.40e-03)-.01-0.)));
amaydrumR = lpnoise(_t2,10000.)*smoothstep(0.,.01,_t2)*(1.-(1.-.13)*smoothstep(0.,.12,_t2-.01-0.))
+-.3*(1.00*lpnoise((_t2-0.00),10000.)*smoothstep(0.,.01,(_t2-0.00))*(1.-(1.-.13)*smoothstep(0.,.12,(_t2-0.00)-.01-0.))
+6.10e-01*lpnoise((_t2-1.20e-03),10000.)*smoothstep(0.,.01,(_t2-1.20e-03))*(1.-(1.-.13)*smoothstep(0.,.12,(_t2-1.20e-03)-.01-0.))
+3.72e-01*lpnoise((_t2-2.40e-03),10000.)*smoothstep(0.,.01,(_t2-2.40e-03))*(1.-(1.-.13)*smoothstep(0.,.12,(_t2-2.40e-03)-.01-0.)));
}
else if(drum == 27){
amaydrumL = .4*(.6+(.25*_psq(4.*B)))*fract(sin(_t*100.*.3)*50000.*2.)*doubleslope(_t,0.,.05,0.);
amaydrumR = .4*(.6+(.25*_psq(4.*B)))*fract(sin(_t2*100.*.3)*50000.*2.)*doubleslope(_t2,0.,.05,0.);
}
else if(drum == 28){
amaydrumL = (protokick(_t,195.819,60.842,.373,.333,.39,1.147,.197,.876,.379,.619,.958));
amaydrumR = (protokick(_t2,195.819,60.842,.373,.333,.39,1.147,.197,.876,.379,.619,.958));
}
else if(drum == 29){
amaydrumL = ((clamp(1.43*_tri(drop_phase(_t,.182,153.909,76.006)),-1.,1.)*(1.-smoothstep(-1e-3,0.,_t-.152))+1.428*clamp(.707*_tri(drop_phase(_t,.182,153.909,76.006)+1.428*lpnoise(_t,760.989)),-1.,1.)*exp(-8.556*_t)+.066*lpnoise(_t,13562.653)*(1.-smoothstep(0.,.24,_t-.088))+.724*lpnoise(_t,4127.819)*exp(-_t*3.662)+.295*lpnoise(_t,7269.681)*exp(-_t*2.313))*smoothstep(0.,.05,_t));
amaydrumR = ((clamp(1.43*_tri(drop_phase(_t2,.182,153.909,76.006)),-1.,1.)*(1.-smoothstep(-1e-3,0.,_t2-.152))+1.428*clamp(.707*_tri(drop_phase(_t2,.182,153.909,76.006)+1.428*lpnoise(_t2,760.989)),-1.,1.)*exp(-8.556*_t2)+.066*lpnoise(_t2,13562.653)*(1.-smoothstep(0.,.24,_t2-.088))+.724*lpnoise(_t2,4127.819)*exp(-_t2*3.662)+.295*lpnoise(_t2,7269.681)*exp(-_t2*2.313))*smoothstep(0.,.05,_t2));
}
else if(drum == 30){
amaydrumL = (lpnoise(_t,10000.)*smoothstep(0.,.01,_t)*(1.-(1.-.13)*smoothstep(0.,.12,_t-.01-0.))+-.3*(1.00*lpnoise((_t-0.00),10000.)*smoothstep(0.,.01,(_t-0.00))*(1.-(1.-.13)*smoothstep(0.,.12,(_t-0.00)-.01-0.))+6.10e-01*lpnoise((_t-1.20e-03),10000.)*smoothstep(0.,.01,(_t-1.20e-03))*(1.-(1.-.13)*smoothstep(0.,.12,(_t-1.20e-03)-.01-0.))+3.72e-01*lpnoise((_t-2.40e-03),10000.)*smoothstep(0.,.01,(_t-2.40e-03))*(1.-(1.-.13)*smoothstep(0.,.12,(_t-2.40e-03)-.01-0.))));
amaydrumR = (lpnoise(_t2,10000.)*smoothstep(0.,.01,_t2)*(1.-(1.-.13)*smoothstep(0.,.12,_t2-.01-0.))+-.3*(1.00*lpnoise((_t2-0.00),10000.)*smoothstep(0.,.01,(_t2-0.00))*(1.-(1.-.13)*smoothstep(0.,.12,(_t2-0.00)-.01-0.))+6.10e-01*lpnoise((_t2-1.20e-03),10000.)*smoothstep(0.,.01,(_t2-1.20e-03))*(1.-(1.-.13)*smoothstep(0.,.12,(_t2-1.20e-03)-.01-0.))+3.72e-01*lpnoise((_t2-2.40e-03),10000.)*smoothstep(0.,.01,(_t2-2.40e-03))*(1.-(1.-.13)*smoothstep(0.,.12,(_t2-2.40e-03)-.01-0.))));
}
else if(drum == 31){
amaydrumL = .01*lpnoise(_t,10000.)*smoothstep(0.,.1,_t)*(1.-(1.-.1)*smoothstep(0.,.32,_t-.1-0.));
amaydrumR = .01*lpnoise(_t2,10000.)*smoothstep(0.,.1,_t2)*(1.-(1.-.1)*smoothstep(0.,.32,_t2-.1-0.));
}
else if(drum == 32){
amaydrumL = (lpnoise(_t,(500.+(2000.*env_AHDSR(_t,tL,.01,0.,.25,0.,.2))))*smoothstep(0.,.0001,_t)*(1.-(1.-0.)*smoothstep(0.,.5,_t-.0001-0.)));
amaydrumR = (lpnoise(_t2,(500.+(2000.*env_AHDSR(_t2,tL,.01,0.,.25,0.,.2))))*smoothstep(0.,.0001,_t2)*(1.-(1.-0.)*smoothstep(0.,.5,_t2-.0001-0.)));
}
else if(drum == 33){
amaydrumL = .4*(.6+(.25*_psq(4.*B)))*fract(sin(_t*100.*.3)*50000.*2.)*doubleslope(_t,0.,.05,0.);
amaydrumR = .4*(.6+(.25*_psq(4.*B)))*fract(sin(_t2*100.*.3)*50000.*2.)*doubleslope(_t2,0.,.05,0.);
}
dL += amtL * s_atan(env * amaydrumL);
dR += amtR * s_atan(env * amaydrumR);
}
else
{
f = freqC1(note_pitch(_note) + mod_transp(_mod));
if(abs(note_slide(_note)) > 1e-3) // THIS IS SLIDEY BIZ
{
float Bslide = trk_slide(trk);
float fac = note_slide(_note) * log(2.)/12.;
if (Bprog <= Bslide)
{
float help = 1. - Bprog/Bslide;
f *= Bslide * (fhelp(fac) - help * fhelp(fac*help*help)) / Bprog;
}
else
{
f *= 1. + (Bslide * (fhelp(fac)-1.)) / Bprog;
}
}
env = theta(Bprog) * (1. - smoothstep(Boff-rel, Boff, B));
if(syn == 0){amaysynL = _sin(f*_t); amaysynR = _sin(f*_t2);}
else if(syn == 13){
amaysynL = vel*env_AHDSR(_t,tL,.002,0.,.15,.25,.13)*bandpassBPsaw1(_t,f,tL,vel,(2000.+(1500.*_sin(.25*B))),10.,100.);
amaysynR = vel*env_AHDSR(_t2,tL,.002,0.,.15,.25,.13)*bandpassBPsaw1(_t2,f,tL,vel,(2000.+(1500.*_sin(.25*B))),10.,100.);
}
else if(syn == 33){
amaysynL = (vel*(QFM((_t-0.0*(1.+3.*_sin(.1*_t))),f,0.,.00787*71.,.00787*env_AHDSR((_t-0.0*(1.+3.*_sin(.1*_t))),tL,.18,.165,.229,.056,0.)*51.,.00787*env_AHDSR((_t-0.0*(1.+3.*_sin(.1*_t))),tL,.059,.205,.04,.098,0.)*5.,.00787*env_AHDSR((_t-0.0*(1.+3.*_sin(.1*_t))),tL,.108,.165,.094,.113,0.)*44.,.5,1.,1.001,1.,.00787*103.,.00787*20.,.00787*93.,.00787*92.,4.)+QFM((_t-4.0e-03*(1.+3.*_sin(.1*_t))),f,0.,.00787*71.,.00787*env_AHDSR((_t-4.0e-03*(1.+3.*_sin(.1*_t))),tL,.18,.165,.229,.056,0.)*51.,.00787*env_AHDSR((_t-4.0e-03*(1.+3.*_sin(.1*_t))),tL,.059,.205,.04,.098,0.)*5.,.00787*env_AHDSR((_t-4.0e-03*(1.+3.*_sin(.1*_t))),tL,.108,.165,.094,.113,0.)*44.,.5,1.,1.001,1.,.00787*103.,.00787*20.,.00787*93.,.00787*92.,4.)+QFM((_t-8.0e-03*(1.+3.*_sin(.1*_t))),f,0.,.00787*71.,.00787*env_AHDSR((_t-8.0e-03*(1.+3.*_sin(.1*_t))),tL,.18,.165,.229,.056,0.)*51.,.00787*env_AHDSR((_t-8.0e-03*(1.+3.*_sin(.1*_t))),tL,.059,.205,.04,.098,0.)*5.,.00787*env_AHDSR((_t-8.0e-03*(1.+3.*_sin(.1*_t))),tL,.108,.165,.094,.113,0.)*44.,.5,1.,1.001,1.,.00787*103.,.00787*20.,.00787*93.,.00787*92.,4.))*env_AHDSR(_t,tL,.082,.001,.062,.521,.153));
amaysynR = (vel*(QFM((_t2-0.0*(1.+3.*_sin(.1*_t2))),f,0.,.00787*71.,.00787*env_AHDSR((_t2-0.0*(1.+3.*_sin(.1*_t2))),tL,.18,.165,.229,.056,0.)*51.,.00787*env_AHDSR((_t2-0.0*(1.+3.*_sin(.1*_t2))),tL,.059,.205,.04,.098,0.)*5.,.00787*env_AHDSR((_t2-0.0*(1.+3.*_sin(.1*_t2))),tL,.108,.165,.094,.113,0.)*44.,.5,1.,1.001,1.,.00787*103.,.00787*20.,.00787*93.,.00787*92.,4.)+QFM((_t2-4.0e-03*(1.+3.*_sin(.1*_t2))),f,0.,.00787*71.,.00787*env_AHDSR((_t2-4.0e-03*(1.+3.*_sin(.1*_t2))),tL,.18,.165,.229,.056,0.)*51.,.00787*env_AHDSR((_t2-4.0e-03*(1.+3.*_sin(.1*_t2))),tL,.059,.205,.04,.098,0.)*5.,.00787*env_AHDSR((_t2-4.0e-03*(1.+3.*_sin(.1*_t2))),tL,.108,.165,.094,.113,0.)*44.,.5,1.,1.001,1.,.00787*103.,.00787*20.,.00787*93.,.00787*92.,4.)+QFM((_t2-8.0e-03*(1.+3.*_sin(.1*_t2))),f,0.,.00787*71.,.00787*env_AHDSR((_t2-8.0e-03*(1.+3.*_sin(.1*_t2))),tL,.18,.165,.229,.056,0.)*51.,.00787*env_AHDSR((_t2-8.0e-03*(1.+3.*_sin(.1*_t2))),tL,.059,.205,.04,.098,0.)*5.,.00787*env_AHDSR((_t2-8.0e-03*(1.+3.*_sin(.1*_t2))),tL,.108,.165,.094,.113,0.)*44.,.5,1.,1.001,1.,.00787*103.,.00787*20.,.00787*93.,.00787*92.,4.))*env_AHDSR(_t2,tL,.082,.001,.062,.521,.153));
}
else if(syn == 34){
amaysynL = (vel*MADD(_t,f,0.,32,1,-1.,69.85,2.23,.47,2.79,.01,(.4+(.25*_sin(3.*B))),0)*(1.0*(s_atan(GAC(((_t-0.0)-0.0*(1.+.5*_sin(.5*(_t-0.0)))),0.,-.913,.201,.763,.773,.019,.043,-.704)*MADD(((_t-0.0)-0.0*(1.+.5*_sin(.5*(_t-0.0)))),f,0.,32,1,-1.,69.85,2.23,.47,2.79,.01,(.4+(.25*_sin(3.*B))),0))))+.4*env_AHDSR(_t,tL,1.3,0.,.1,1.,.4)*(1.0*s_atan(1.02*env_AHDSR((_t-0.0),tL,1.3,0.,.1,1.,.4)*supershape(MADD((_t-0.0),f,0.,200,1,-.4,69.85,2.23,.47,2.79,0.,.39,0),.05*env_AHDSR((_t-0.0),tL,1.3,0.,.1,1.,.4),0.,.8,.05,1.,.9))));
amaysynR = (vel*MADD(_t2,f,0.,32,1,-1.,69.85,2.23,.47,2.79,.01,(.4+(.25*_sin(3.*B))),0)*(1.0*(s_atan(GAC(((_t2-0.0)-0.0*(1.+.5*_sin(.5*(_t2-0.0)))),0.,-.913,.201,.763,.773,.019,.043,-.704)*MADD(((_t2-0.0)-0.0*(1.+.5*_sin(.5*(_t2-0.0)))),f,0.,32,1,-1.,69.85,2.23,.47,2.79,.01,(.4+(.25*_sin(3.*B))),0))))+.4*env_AHDSR(_t2,tL,1.3,0.,.1,1.,.4)*(1.0*s_atan(1.02*env_AHDSR((_t2-0.0),tL,1.3,0.,.1,1.,.4)*supershape(MADD((_t2-0.0),f,0.,200,1,-.4,69.85,2.23,.47,2.79,0.,.39,0),.05*env_AHDSR((_t2-0.0),tL,1.3,0.,.1,1.,.4),0.,.8,.05,1.,.9))));
}
else if(syn == 35){
amaysynL = (vel*env_AHDSR(_t,tL,1.3,0.,.1,1.,.4)*s_atan((1.0*s_atan(2.83*env_AHDSR((_t-0.0),tL,1.3,0.,.1,1.,.4)*supershape(MADD((_t-0.0),f,0.,200,1,-.59,171.92,2.27,4.68,2.91,.02,.88,0),.08*env_AHDSR((_t-0.0),tL,1.3,0.,.1,1.,.4),0.,.8,.05,1.,.9)))+(1.0*s_atan(2.83*env_AHDSR((_t-0.0),tL,1.3,0.,.1,1.,.4)*supershape(MADD((_t-0.0),f,0.,200,1,-.59,171.92,2.27,4.68,2.91,.02,.88,0),.08*env_AHDSR((_t-0.0),tL,1.3,0.,.1,1.,.4),0.,.8,.05,1.,.9)))+(1.0*s_atan(2.83*env_AHDSR((_t-0.0),tL,1.3,0.,.1,1.,.4)*supershape(MADD((_t-0.0),f,0.,200,1,-.59,171.92,2.27,4.68,2.91,.02,.88,0),.08*env_AHDSR((_t-0.0),tL,1.3,0.,.1,1.,.4),0.,.8,.05,1.,.9))))+.4*env_AHDSR(_t,tL,1.3,0.,.1,1.,.4)*(1.0*s_atan(2.83*env_AHDSR((_t-0.0),tL,1.3,0.,.1,1.,.4)*supershape(MADD((_t-0.0),f,0.,200,1,-.59,171.92,2.27,4.68,2.91,.02,.88,0),.08*env_AHDSR((_t-0.0),tL,1.3,0.,.1,1.,.4),0.,.8,.05,1.,.9))));
amaysynR = (vel*env_AHDSR(_t2,tL,1.3,0.,.1,1.,.4)*s_atan((1.0*s_atan(2.83*env_AHDSR((_t2-0.0),tL,1.3,0.,.1,1.,.4)*supershape(MADD((_t2-0.0),f,0.,200,1,-.59,171.92,2.27,4.68,2.91,.02,.88,0),.08*env_AHDSR((_t2-0.0),tL,1.3,0.,.1,1.,.4),0.,.8,.05,1.,.9)))+(1.0*s_atan(2.83*env_AHDSR((_t2-0.0),tL,1.3,0.,.1,1.,.4)*supershape(MADD((_t2-0.0),f,0.,200,1,-.59,171.92,2.27,4.68,2.91,.02,.88,0),.08*env_AHDSR((_t2-0.0),tL,1.3,0.,.1,1.,.4),0.,.8,.05,1.,.9)))+(1.0*s_atan(2.83*env_AHDSR((_t2-0.0),tL,1.3,0.,.1,1.,.4)*supershape(MADD((_t2-0.0),f,0.,200,1,-.59,171.92,2.27,4.68,2.91,.02,.88,0),.08*env_AHDSR((_t2-0.0),tL,1.3,0.,.1,1.,.4),0.,.8,.05,1.,.9))))+.4*env_AHDSR(_t2,tL,1.3,0.,.1,1.,.4)*(1.0*s_atan(2.83*env_AHDSR((_t2-0.0),tL,1.3,0.,.1,1.,.4)*supershape(MADD((_t2-0.0),f,0.,200,1,-.59,171.92,2.27,4.68,2.91,.02,.88,0),.08*env_AHDSR((_t2-0.0),tL,1.3,0.,.1,1.,.4),0.,.8,.05,1.,.9))));
}
else if(syn == 39){time2 = time - .173; _t2 = _t - .173;
amaysynL = .4*env_AHDSR(_t,tL,.2,0.,.35,.05,0.)*(1.00*(_sq_(f*((_t-0.00)-0.00*(1.+1.*_sin(.239*(_t-0.00)))),.5+.09*(.5+(.5*(2.*fract(1533.*Bprog+0.)-1.))))
+_sq_(f*((_t-0.00)-1.50e-02*(1.+1.*_sin(.239*(_t-0.00)))),.5+.09*(.5+(.5*(2.*fract(1533.*Bprog+0.)-1.))))
+_sq_(f*((_t-0.00)-3.00e-02*(1.+1.*_sin(.239*(_t-0.00)))),.5+.09*(.5+(.5*(2.*fract(1533.*Bprog+0.)-1.))))
+_sq_(f*((_t-0.00)-4.50e-02*(1.+1.*_sin(.239*(_t-0.00)))),.5+.09*(.5+(.5*(2.*fract(1533.*Bprog+0.)-1.)))))
+8.00e-02*(_sq_(f*((_t-1.23e-01)-0.00*(1.+1.*_sin(.239*(_t-1.23e-01)))),.5+.09*(.5+(.5*(2.*fract(1533.*Bprog+0.)-1.))))
+_sq_(f*((_t-1.23e-01)-1.50e-02*(1.+1.*_sin(.239*(_t-1.23e-01)))),.5+.09*(.5+(.5*(2.*fract(1533.*Bprog+0.)-1.))))
+_sq_(f*((_t-1.23e-01)-3.00e-02*(1.+1.*_sin(.239*(_t-1.23e-01)))),.5+.09*(.5+(.5*(2.*fract(1533.*Bprog+0.)-1.))))
+_sq_(f*((_t-1.23e-01)-4.50e-02*(1.+1.*_sin(.239*(_t-1.23e-01)))),.5+.09*(.5+(.5*(2.*fract(1533.*Bprog+0.)-1.))))))
+.2*(lpnoise((_t-0.00*(1.+.5*_sin(.127*_t))),(5057.27+(7550.36*(2.*fract(19640.33*Bprog+0.)-1.))))*smoothstep(0.,.1,(_t-0.00*(1.+.5*_sin(.127*_t))))*(1.-(1.-.05)*smoothstep(0.,.15,(_t-0.00*(1.+.5*_sin(.127*_t)))-.1-0.))
+lpnoise((_t-2.40e-02*(1.+.5*_sin(.127*_t))),(5057.27+(7550.36*(2.*fract(19640.33*Bprog+0.)-1.))))*smoothstep(0.,.1,(_t-2.40e-02*(1.+.5*_sin(.127*_t))))*(1.-(1.-.05)*smoothstep(0.,.15,(_t-2.40e-02*(1.+.5*_sin(.127*_t)))-.1-0.))
+lpnoise((_t-4.80e-02*(1.+.5*_sin(.127*_t))),(5057.27+(7550.36*(2.*fract(19640.33*Bprog+0.)-1.))))*smoothstep(0.,.1,(_t-4.80e-02*(1.+.5*_sin(.127*_t))))*(1.-(1.-.05)*smoothstep(0.,.15,(_t-4.80e-02*(1.+.5*_sin(.127*_t)))-.1-0.))
+lpnoise((_t-7.20e-02*(1.+.5*_sin(.127*_t))),(5057.27+(7550.36*(2.*fract(19640.33*Bprog+0.)-1.))))*smoothstep(0.,.1,(_t-7.20e-02*(1.+.5*_sin(.127*_t))))*(1.-(1.-.05)*smoothstep(0.,.15,(_t-7.20e-02*(1.+.5*_sin(.127*_t)))-.1-0.)));
amaysynR = .4*env_AHDSR(_t2,tL,.2,0.,.35,.05,0.)*(1.00*(_sq_(f*((_t2-0.00)-0.00*(1.+1.*_sin(.239*(_t2-0.00)))),.5+.09*(.5+(.5*(2.*fract(1533.*Bprog+0.)-1.))))
+_sq_(f*((_t2-0.00)-1.50e-02*(1.+1.*_sin(.239*(_t2-0.00)))),.5+.09*(.5+(.5*(2.*fract(1533.*Bprog+0.)-1.))))
+_sq_(f*((_t2-0.00)-3.00e-02*(1.+1.*_sin(.239*(_t2-0.00)))),.5+.09*(.5+(.5*(2.*fract(1533.*Bprog+0.)-1.))))
+_sq_(f*((_t2-0.00)-4.50e-02*(1.+1.*_sin(.239*(_t2-0.00)))),.5+.09*(.5+(.5*(2.*fract(1533.*Bprog+0.)-1.)))))
+8.00e-02*(_sq_(f*((_t2-1.23e-01)-0.00*(1.+1.*_sin(.239*(_t2-1.23e-01)))),.5+.09*(.5+(.5*(2.*fract(1533.*Bprog+0.)-1.))))
+_sq_(f*((_t2-1.23e-01)-1.50e-02*(1.+1.*_sin(.239*(_t2-1.23e-01)))),.5+.09*(.5+(.5*(2.*fract(1533.*Bprog+0.)-1.))))
+_sq_(f*((_t2-1.23e-01)-3.00e-02*(1.+1.*_sin(.239*(_t2-1.23e-01)))),.5+.09*(.5+(.5*(2.*fract(1533.*Bprog+0.)-1.))))
+_sq_(f*((_t2-1.23e-01)-4.50e-02*(1.+1.*_sin(.239*(_t2-1.23e-01)))),.5+.09*(.5+(.5*(2.*fract(1533.*Bprog+0.)-1.))))))
+.2*(lpnoise((_t2-0.00*(1.+.5*_sin(.127*_t2))),(5057.27+(7550.36*(2.*fract(19640.33*Bprog+0.)-1.))))*smoothstep(0.,.1,(_t2-0.00*(1.+.5*_sin(.127*_t2))))*(1.-(1.-.05)*smoothstep(0.,.15,(_t2-0.00*(1.+.5*_sin(.127*_t2)))-.1-0.))
+lpnoise((_t2-2.40e-02*(1.+.5*_sin(.127*_t2))),(5057.27+(7550.36*(2.*fract(19640.33*Bprog+0.)-1.))))*smoothstep(0.,.1,(_t2-2.40e-02*(1.+.5*_sin(.127*_t2))))*(1.-(1.-.05)*smoothstep(0.,.15,(_t2-2.40e-02*(1.+.5*_sin(.127*_t2)))-.1-0.))
+lpnoise((_t2-4.80e-02*(1.+.5*_sin(.127*_t2))),(5057.27+(7550.36*(2.*fract(19640.33*Bprog+0.)-1.))))*smoothstep(0.,.1,(_t2-4.80e-02*(1.+.5*_sin(.127*_t2))))*(1.-(1.-.05)*smoothstep(0.,.15,(_t2-4.80e-02*(1.+.5*_sin(.127*_t2)))-.1-0.))
+lpnoise((_t2-7.20e-02*(1.+.5*_sin(.127*_t2))),(5057.27+(7550.36*(2.*fract(19640.33*Bprog+0.)-1.))))*smoothstep(0.,.1,(_t2-7.20e-02*(1.+.5*_sin(.127*_t2))))*(1.-(1.-.05)*smoothstep(0.,.15,(_t2-7.20e-02*(1.+.5*_sin(.127*_t2)))-.1-0.)));
}
else if(syn == 42){
amaysynL = (vel*env_AHDSR(_t,tL,.013,0.,.1,1.,.01)*s_atan((1.00*s_atan(2.69*supershape(MADD((_t-0.00),f,0.,200,1,-.4,44.28,2.12,4.21,2.57,.01,.44,0),.09,0.,.8,.05,1.,.9)))+(1.00*s_atan(2.69*supershape(MADD((_t-0.00),f,0.,200,1,-.4,44.28,2.12,4.21,2.57,.01,.44,0),.09,0.,.8,.05,1.,.9)))+(1.00*s_atan(2.69*supershape(MADD((_t-0.00),f,0.,200,1,-.4,44.28,2.12,4.21,2.57,.01,.44,0),.09,0.,.8,.05,1.,.9))))+.4*env_AHDSR(_t,tL,.013,0.,.1,1.,.01)*s_atan(2.69*supershape(MADD(_t,f,0.,200,1,-.4,44.28,2.12,4.21,2.57,.01,.44,0),.09,0.,.8,.05,1.,.9)));
amaysynR = (vel*env_AHDSR(_t2,tL,.013,0.,.1,1.,.01)*s_atan((1.00*s_atan(2.69*supershape(MADD((_t2-0.00),f,0.,200,1,-.4,44.28,2.12,4.21,2.57,.01,.44,0),.09,0.,.8,.05,1.,.9)))+(1.00*s_atan(2.69*supershape(MADD((_t2-0.00),f,0.,200,1,-.4,44.28,2.12,4.21,2.57,.01,.44,0),.09,0.,.8,.05,1.,.9)))+(1.00*s_atan(2.69*supershape(MADD((_t2-0.00),f,0.,200,1,-.4,44.28,2.12,4.21,2.57,.01,.44,0),.09,0.,.8,.05,1.,.9))))+.4*env_AHDSR(_t2,tL,.013,0.,.1,1.,.01)*s_atan(2.69*supershape(MADD(_t2,f,0.,200,1,-.4,44.28,2.12,4.21,2.57,.01,.44,0),.09,0.,.8,.05,1.,.9)));
}
else if(syn == 43){
amaysynL = (vel*env_AHDSR(_t,tL,.013,0.,.1,1.,.01)*s_atan((1.00*s_atan(1.25*supershape(MADD((_t-0.00),f,0.,200,1,-.54,204.4,.81,4.22,9.81,.02,.2,0),0.,0.,.8,.05,1.,.9)))+(1.00*s_atan(1.25*supershape(MADD((_t-0.00),f,0.,200,1,-.54,204.4,.81,4.22,9.81,.02,.2,0),0.,0.,.8,.05,1.,.9)))+(1.00*s_atan(1.25*supershape(MADD((_t-0.00),f,0.,200,1,-.54,204.4,.81,4.22,9.81,.02,.2,0),0.,0.,.8,.05,1.,.9))))+.4*env_AHDSR(_t,tL,.013,0.,.1,1.,.01)*s_atan(1.25*supershape(MADD(_t,f,0.,200,1,-.54,204.4,.81,4.22,9.81,.02,.2,0),0.,0.,.8,.05,1.,.9)));
amaysynR = (vel*env_AHDSR(_t2,tL,.013,0.,.1,1.,.01)*s_atan((1.00*s_atan(1.25*supershape(MADD((_t2-0.00),f,0.,200,1,-.54,204.4,.81,4.22,9.81,.02,.2,0),0.,0.,.8,.05,1.,.9)))+(1.00*s_atan(1.25*supershape(MADD((_t2-0.00),f,0.,200,1,-.54,204.4,.81,4.22,9.81,.02,.2,0),0.,0.,.8,.05,1.,.9)))+(1.00*s_atan(1.25*supershape(MADD((_t2-0.00),f,0.,200,1,-.54,204.4,.81,4.22,9.81,.02,.2,0),0.,0.,.8,.05,1.,.9))))+.4*env_AHDSR(_t2,tL,.013,0.,.1,1.,.01)*s_atan(1.25*supershape(MADD(_t2,f,0.,200,1,-.54,204.4,.81,4.22,9.81,.02,.2,0),0.,0.,.8,.05,1.,.9)));
}
else if(syn == 44){time2 = time - .36; _t2 = _t - .36;
amaysynL = (vel*env_AHDSR(_t,tL,1.3,0.,.1,1.,.4)*s_atan((1.00*s_atan(2.58*env_AHDSR((_t-0.00),tL,1.3,0.,.1,1.,.4)*supershape(MADD((_t-0.00),f,0.,200,1,-.3,97.61,4.13,.88,1.83,.01,.72,0),.04*env_AHDSR((_t-0.00),tL,1.3,0.,.1,1.,.4),0.,.8,.05,1.,.9)))+(1.00*s_atan(2.58*env_AHDSR((_t-0.00),tL,1.3,0.,.1,1.,.4)*supershape(MADD((_t-0.00),f,0.,200,1,-.3,97.61,4.13,.88,1.83,.01,.72,0),.04*env_AHDSR((_t-0.00),tL,1.3,0.,.1,1.,.4),0.,.8,.05,1.,.9)))+(1.00*s_atan(2.58*env_AHDSR((_t-0.00),tL,1.3,0.,.1,1.,.4)*supershape(MADD((_t-0.00),f,0.,200,1,-.3,97.61,4.13,.88,1.83,.01,.72,0),.04*env_AHDSR((_t-0.00),tL,1.3,0.,.1,1.,.4),0.,.8,.05,1.,.9))))+.4*env_AHDSR(_t,tL,1.3,0.,.1,1.,.4)*(1.00*s_atan(2.58*env_AHDSR((_t-0.00),tL,1.3,0.,.1,1.,.4)*supershape(MADD((_t-0.00),f,0.,200,1,-.3,97.61,4.13,.88,1.83,.01,.72,0),.04*env_AHDSR((_t-0.00),tL,1.3,0.,.1,1.,.4),0.,.8,.05,1.,.9))));
amaysynR = (vel*env_AHDSR(_t2,tL,1.3,0.,.1,1.,.4)*s_atan((1.00*s_atan(2.58*env_AHDSR((_t2-0.00),tL,1.3,0.,.1,1.,.4)*supershape(MADD((_t2-0.00),f,0.,200,1,-.3,97.61,4.13,.88,1.83,.01,.72,0),.04*env_AHDSR((_t2-0.00),tL,1.3,0.,.1,1.,.4),0.,.8,.05,1.,.9)))+(1.00*s_atan(2.58*env_AHDSR((_t2-0.00),tL,1.3,0.,.1,1.,.4)*supershape(MADD((_t2-0.00),f,0.,200,1,-.3,97.61,4.13,.88,1.83,.01,.72,0),.04*env_AHDSR((_t2-0.00),tL,1.3,0.,.1,1.,.4),0.,.8,.05,1.,.9)))+(1.00*s_atan(2.58*env_AHDSR((_t2-0.00),tL,1.3,0.,.1,1.,.4)*supershape(MADD((_t2-0.00),f,0.,200,1,-.3,97.61,4.13,.88,1.83,.01,.72,0),.04*env_AHDSR((_t2-0.00),tL,1.3,0.,.1,1.,.4),0.,.8,.05,1.,.9))))+.4*env_AHDSR(_t2,tL,1.3,0.,.1,1.,.4)*(1.00*s_atan(2.58*env_AHDSR((_t2-0.00),tL,1.3,0.,.1,1.,.4)*supershape(MADD((_t2-0.00),f,0.,200,1,-.3,97.61,4.13,.88,1.83,.01,.72,0),.04*env_AHDSR((_t2-0.00),tL,1.3,0.,.1,1.,.4),0.,.8,.05,1.,.9))));
}
sL += amtL * s_atan(trk_norm(trk) * clamp(env,0.,1.) * amaysynL);
sR += amtR * s_atan(trk_norm(trk) * clamp(env,0.,1.) * amaysynR);
}
}
}
}
return vec2(s_atan(.83 * (sidechain * sL + dL)), s_atan(.83 * (sidechain * sR + dR)));
}
vec2 mainSound(float t)
{
return mainSynth(t);
}
void main()
{
float t = (iBlockOffset + (gl_FragCoord.x - .5) + (gl_FragCoord.y - .5)*iTexSize)/iSampleRate;
vec2 y = mainSound( t );
vec2 v = floor((0.5+0.5*y)*65535.0);
vec2 vl = mod(v,256.0)/255.0;
vec2 vh = floor(v/256.0)/255.0;
gl_FragColor = vec4(vl.x,vh.x,vl.y,vh.y);
}