summaryrefslogtreecommitdiff
path: root/data
diff options
context:
space:
mode:
authorTobias Klauser <tklauser@distanz.ch>2013-01-10 18:09:30 +0100
committerTobias Klauser <tklauser@distanz.ch>2013-01-10 18:09:30 +0100
commit12f24c5ce528f8f58abcf2cc16fc887b9fabdbc1 (patch)
treeaa6610e71fd4dde1b679ac0823c786017187bb87 /data
parent0747eefa1b1a6edb71cd6d0073955e39ccbd4858 (diff)
data: Add some random data, produced by random-muscle-activation.py
Diffstat (limited to 'data')
-rw-r--r--data/random/000.csv1001
-rw-r--r--data/random/001.csv1001
-rw-r--r--data/random/002.csv1001
-rw-r--r--data/random/003.csv1001
-rw-r--r--data/random/004.csv1001
-rw-r--r--data/random/005.csv1001
-rw-r--r--data/random/006.csv1001
-rw-r--r--data/random/007.csv1001
-rw-r--r--data/random/008.csv1001
-rw-r--r--data/random/009.csv1001
-rw-r--r--data/random/010.csv1001
-rw-r--r--data/random/011.csv1001
-rw-r--r--data/random/012.csv1001
-rw-r--r--data/random/013.csv1001
-rw-r--r--data/random/014.csv1001
-rw-r--r--data/random/015.csv1001
-rw-r--r--data/random/016.csv1001
-rw-r--r--data/random/017.csv1001
-rw-r--r--data/random/018.csv1001
-rw-r--r--data/random/019.csv1001
-rw-r--r--data/random/020.csv1001
-rw-r--r--data/random/021.csv1001
-rw-r--r--data/random/022.csv1001
-rw-r--r--data/random/023.csv1001
-rw-r--r--data/random/024.csv1001
-rw-r--r--data/random/025.csv1001
-rw-r--r--data/random/026.csv1001
-rw-r--r--data/random/027.csv1001
-rw-r--r--data/random/028.csv1001
-rw-r--r--data/random/029.csv1001
-rw-r--r--data/random/030.csv1001
-rw-r--r--data/random/031.csv1001
-rw-r--r--data/random/032.csv1001
-rw-r--r--data/random/033.csv1001
-rw-r--r--data/random/034.csv1001
-rw-r--r--data/random/035.csv1001
-rw-r--r--data/random/036.csv1001
-rw-r--r--data/random/037.csv1001
-rw-r--r--data/random/038.csv1001
-rw-r--r--data/random/039.csv1001
-rw-r--r--data/random/040.csv1001
-rw-r--r--data/random/041.csv1001
-rw-r--r--data/random/042.csv1001
-rw-r--r--data/random/043.csv1001
-rw-r--r--data/random/044.csv1001
-rw-r--r--data/random/045.csv1001
-rw-r--r--data/random/046.csv1001
-rw-r--r--data/random/047.csv1001
-rw-r--r--data/random/048.csv1001
-rw-r--r--data/random/049.csv1001
50 files changed, 50050 insertions, 0 deletions
diff --git a/data/random/000.csv b/data/random/000.csv
new file mode 100644
index 0000000..5d577d2
--- /dev/null
+++ b/data/random/000.csv
@@ -0,0 +1,1001 @@
+x,y
+0.0,29.519900109
+0.1,29.6822290344
+0.2,29.5620303062
+0.3,29.9093484184
+0.4,29.7127296871
+0.5,29.8597999535
+0.6,29.6800383007
+0.7,29.3730805179
+0.8,29.0756951184
+0.9,28.6157026013
+1.0,29.1117681891
+1.1,28.8037929246
+1.2,29.0683385466
+1.3,29.3970158026
+1.4,29.6504418256
+1.5,29.7830418369
+1.6,29.9650023603
+1.7,30.4384277384
+1.8,30.3648134867
+1.9,30.2323917567
+2.0,29.7530131809
+2.1,29.6382960847
+2.2,29.230698001
+2.3,28.9272288717
+2.4,28.9991162652
+2.5,28.8187829152
+2.6,28.4297482508
+2.7,28.6573919259
+2.8,28.3081343908
+2.9,28.2798655995
+3.0,28.7458290722
+3.1,28.9803428657
+3.2,28.536265292
+3.3,28.2126525625
+3.4,27.9980331581
+3.5,28.1959990379
+3.6,28.2022862702
+3.7,28.5571434977
+3.8,28.6046219512
+3.9,28.5420767121
+4.0,29.0136369913
+4.1,28.8023779702
+4.2,28.9827308673
+4.3,29.0030674364
+4.4,29.2130587503
+4.5,29.5415353412
+4.6,29.2756725835
+4.7,29.4946093311
+4.8,29.0365564126
+4.9,28.6484458055
+5.0,28.8500371026
+5.1,29.2598722589
+5.2,28.7810516765
+5.3,28.8528893135
+5.4,28.4447124217
+5.5,28.8709303494
+5.6,28.8194212103
+5.7,28.8395517
+5.8,28.5484128602
+5.9,28.073386699
+6.0,27.894786468
+6.1,28.0983893748
+6.2,28.5588591318
+6.3,29.0373522287
+6.4,29.0373118185
+6.5,29.0032069148
+6.6,28.9964086785
+6.7,28.7311487173
+6.8,28.6925861464
+6.9,28.2130115723
+7.0,28.2983077516
+7.1,28.748876787
+7.2,28.362661148
+7.3,28.6954092008
+7.4,28.2625609254
+7.5,27.9570335038
+7.6,28.1918236552
+7.7,27.9061198669
+7.8,28.2700922144
+7.9,28.6642675187
+8.0,28.4146415805
+8.1,28.4297967023
+8.2,28.1832475814
+8.3,28.0772133208
+8.4,27.9478454548
+8.5,28.2850041472
+8.6,28.1861642294
+8.7,28.6199022292
+8.8,28.3836888188
+8.9,28.808941466
+9.0,28.8092388327
+9.1,29.0387472889
+9.2,28.7506409308
+9.3,28.7874329411
+9.4,29.1704529984
+9.5,29.5474310869
+9.6,29.3839333723
+9.7,29.8644272561
+9.8,29.7212030713
+9.9,29.5218038179
+10.0,29.1736597394
+10.1,29.4743548547
+10.2,29.6502480983
+10.3,29.3625992697
+10.4,29.832171487
+10.5,29.5336014281
+10.6,29.597558915
+10.7,29.1032239636
+10.8,29.1482041872
+10.9,29.3557115802
+11.0,28.9732383098
+11.1,29.2412283293
+11.2,29.5071694269
+11.3,29.8843620566
+11.4,29.8190103911
+11.5,29.4485016106
+11.6,29.8269259235
+11.7,29.6740964055
+11.8,29.8629493108
+11.9,29.4480596275
+12.0,29.0955953945
+12.1,28.7669880318
+12.2,28.5526686626
+12.3,28.7252590069
+12.4,28.6893344059
+12.5,29.1888385326
+12.6,29.6437369459
+12.7,29.5438993932
+12.8,29.3979668505
+12.9,29.7593705163
+13.0,29.6075223649
+13.1,29.5340929749
+13.2,29.4226281777
+13.3,29.301064624
+13.4,29.2715875437
+13.5,28.7727754926
+13.6,28.746126745
+13.7,28.3594457481
+13.8,27.9883513495
+13.9,28.230941594
+14.0,28.6397340504
+14.1,28.8538283963
+14.2,28.5334255599
+14.3,28.8248061145
+14.4,28.362919133
+14.5,28.0502498182
+14.6,27.7219811838
+14.7,28.0571624484
+14.8,28.2799053071
+14.9,28.621094298
+15.0,28.7244898039
+15.1,28.6245281876
+15.2,28.8767405425
+15.3,29.2212027728
+15.4,29.5729521566
+15.5,29.8640003022
+15.6,30.3203436339
+15.7,29.9536414774
+15.8,30.1420593681
+15.9,30.4849970372
+16.0,30.2885950579
+16.1,30.6752595357
+16.2,30.2918628947
+16.3,29.967862137
+16.4,29.8844812421
+16.5,30.3110946875
+16.6,30.6162083114
+16.7,30.2569518168
+16.8,30.5701414574
+16.9,30.4424611504
+17.0,30.4093440294
+17.1,30.050853913
+17.2,29.5663256995
+17.3,29.2121518286
+17.4,28.7472516742
+17.5,28.5604654013
+17.6,28.7741312819
+17.7,29.2310892221
+17.8,29.3670449129
+17.9,29.0519419379
+18.0,29.534265764
+18.1,29.722970852
+18.2,29.7935418058
+18.3,29.8781078748
+18.4,29.9960895008
+18.5,29.5193861903
+18.6,29.354712232
+18.7,28.9190707026
+18.8,29.1435347875
+18.9,29.0083678743
+19.0,29.4169109377
+19.1,29.4677201601
+19.2,29.7172472955
+19.3,29.8155573048
+19.4,29.7180940775
+19.5,29.3040906527
+19.6,29.4590265136
+19.7,29.3467865061
+19.8,29.2703710093
+19.9,29.6174004833
+20.0,29.1727614069
+20.1,29.4144412123
+20.2,29.1193235817
+20.3,29.466957024
+20.4,29.3151153775
+20.5,28.816094322
+20.6,28.8029899557
+20.7,29.1516868012
+20.8,29.1637552532
+20.9,29.4767867886
+21.0,29.6692187929
+21.1,29.5080021984
+21.2,29.6294055893
+21.3,29.7705122804
+21.4,29.6870483262
+21.5,30.1530813859
+21.6,29.8030484653
+21.7,30.2313127238
+21.8,30.6738500188
+21.9,30.7228968273
+22.0,30.658302339
+22.1,31.0739156948
+22.2,30.7815745017
+22.3,31.2771597825
+22.4,31.3155962468
+22.5,30.8827637968
+22.6,30.4515939445
+22.7,29.9768663841
+22.8,29.8738434809
+22.9,29.9061573796
+23.0,30.3100249338
+23.1,29.8196258368
+23.2,29.7125023145
+23.3,29.7485302385
+23.4,29.6645915825
+23.5,29.9814075568
+23.6,30.2774493089
+23.7,30.515229063
+23.8,30.4383082274
+23.9,30.5624198808
+24.0,30.8406960389
+24.1,31.0841407501
+24.2,31.0512017463
+24.3,30.9658154773
+24.4,31.2081451678
+24.5,31.6053281986
+24.6,31.1788663156
+24.7,31.3106377172
+24.8,31.3609487994
+24.9,31.4825458138
+25.0,31.7137575462
+25.1,32.0083436682
+25.2,31.6039432865
+25.3,32.0375952659
+25.4,32.1276912364
+25.5,32.6208804705
+25.6,32.5768236675
+25.7,33.0076334707
+25.8,32.9369098429
+25.9,32.666885442
+26.0,32.760768224
+26.1,32.549246925
+26.2,32.2213941079
+26.3,32.7162449858
+26.4,32.2940299298
+26.5,32.2688588966
+26.6,31.8029527931
+26.7,31.5125539128
+26.8,31.8296679105
+26.9,31.6358367286
+27.0,31.2291360857
+27.1,31.1436024375
+27.2,31.2958550113
+27.3,31.6465971735
+27.4,31.35553558
+27.5,31.3496001975
+27.6,31.3826869092
+27.7,31.3576767954
+27.8,31.6175447361
+27.9,31.600788651
+28.0,31.3764776036
+28.1,31.5340778803
+28.2,31.4769289662
+28.3,31.7469298865
+28.4,32.1042000837
+28.5,32.0704477914
+28.6,32.5317013479
+28.7,32.1555693851
+28.8,31.7753896136
+28.9,31.5213991568
+29.0,31.4599845765
+29.1,31.6185149553
+29.2,31.5521990879
+29.3,31.2471508261
+29.4,31.7131257488
+29.5,31.2974147286
+29.6,31.4485204251
+29.7,31.4834315915
+29.8,31.5659365782
+29.9,32.0194151856
+30.0,32.2837619802
+30.1,32.3564326981
+30.2,32.2915072404
+30.3,32.5450081694
+30.4,32.7880352156
+30.5,32.3835944162
+30.6,32.8722043095
+30.7,32.9967198554
+30.8,33.0648379845
+30.9,33.291209617
+31.0,33.0239805701
+31.1,32.6446743199
+31.2,32.1667079871
+31.3,32.4584339209
+31.4,32.8182656376
+31.5,33.2879298387
+31.6,33.0354402438
+31.7,33.3122265163
+31.8,33.6651438683
+31.9,33.6768870956
+32.0,33.4583097523
+32.1,33.3858598665
+32.2,32.9019194387
+32.3,32.499676517
+32.4,32.6506043099
+32.5,32.4603959492
+32.6,32.6267215055
+32.7,32.1928280576
+32.8,31.9951576915
+32.9,32.3346612517
+33.0,32.1401458648
+33.1,32.4647570325
+33.2,32.3199572392
+33.3,32.7714153453
+33.4,33.147949865
+33.5,32.8661609128
+33.6,33.0916675609
+33.7,33.0166847507
+33.8,32.7466998531
+33.9,32.7555137936
+34.0,32.832444823
+34.1,33.0775542236
+34.2,33.1060296268
+34.3,33.1101810545
+34.4,32.8714340116
+34.5,33.0288429083
+34.6,33.4898729601
+34.7,33.2741426961
+34.8,33.4770183021
+34.9,33.5699665091
+35.0,33.7484376256
+35.1,34.0747913319
+35.2,33.6732478489
+35.3,33.4291238472
+35.4,33.6783310911
+35.5,33.829966961
+35.6,34.1335461052
+35.7,34.2064475789
+35.8,33.7711639188
+35.9,34.0176088825
+36.0,34.3986975711
+36.1,34.0506975294
+36.2,34.453812344
+36.3,34.1778399811
+36.4,33.9829123513
+36.5,34.4628025756
+36.6,34.2964965179
+36.7,34.3713618295
+36.8,34.075557493
+36.9,34.0781281935
+37.0,33.713874051
+37.1,33.5123471056
+37.2,33.9068772297
+37.3,34.2150413786
+37.4,33.9552368858
+37.5,34.1740417402
+37.6,34.3569703553
+37.7,33.994141948
+37.8,34.2165603147
+37.9,34.3244069977
+38.0,34.3950173376
+38.1,34.3097498332
+38.2,34.6050039662
+38.3,34.3695330114
+38.4,34.6086347881
+38.5,34.8475170191
+38.6,35.3429149087
+38.7,35.0033937348
+38.8,34.6198386353
+38.9,34.7516080873
+39.0,34.5484026565
+39.1,34.1851003964
+39.2,34.5099100636
+39.3,34.0793585051
+39.4,33.7315042651
+39.5,33.297811209
+39.6,33.6690835662
+39.7,33.9731067272
+39.8,34.0362653051
+39.9,34.5270783697
+40.0,34.032565465
+40.1,33.7854732614
+40.2,34.1334045724
+40.3,34.1320759552
+40.4,34.1728347047
+40.5,34.6110159114
+40.6,34.9473776352
+40.7,34.5644947597
+40.8,34.8736205369
+40.9,34.4500566984
+41.0,34.862499851
+41.1,34.8303419562
+41.2,34.5743303591
+41.3,34.7793532901
+41.4,35.2790894467
+41.5,35.218115461
+41.6,35.6793694249
+41.7,35.8286322162
+41.8,36.1633247007
+41.9,35.8123932099
+42.0,35.5799719299
+42.1,35.5688045001
+42.2,35.1777464211
+42.3,35.1365427854
+42.4,34.8735308022
+42.5,34.7755891464
+42.6,34.9082310838
+42.7,34.7894891589
+42.8,34.7916212949
+42.9,34.6245573635
+43.0,34.3186224247
+43.1,34.4542006768
+43.2,34.752670486
+43.3,34.9612292837
+43.4,34.7406423738
+43.5,35.11723183
+43.6,35.4157087434
+43.7,35.023341328
+43.8,35.1256258593
+43.9,35.1439610853
+44.0,35.3733816403
+44.1,35.3244053227
+44.2,35.7074785583
+44.3,35.2660413518
+44.4,35.3567893564
+44.5,35.3111134727
+44.6,35.2441547232
+44.7,35.3904618439
+44.8,35.3460689031
+44.9,35.5530619893
+45.0,35.571261757
+45.1,35.6550767288
+45.2,35.3117645886
+45.3,35.1396169611
+45.4,34.9433081841
+45.5,34.983858114
+45.6,35.203345844
+45.7,35.4866477067
+45.8,35.9477122194
+45.9,35.7176920967
+46.0,35.2873373459
+46.1,35.2737790282
+46.2,35.4088208506
+46.3,35.1134845651
+46.4,35.0849708458
+46.5,35.2373728765
+46.6,35.1829817438
+46.7,35.0344921237
+46.8,35.0885985166
+46.9,35.2165391406
+47.0,35.3314008571
+47.1,35.5918951123
+47.2,35.9126307228
+47.3,35.6451294959
+47.4,35.7392426328
+47.5,35.9058963231
+47.6,35.9313173041
+47.7,36.2453632741
+47.8,35.9870388345
+47.9,35.7187212693
+48.0,35.3598831695
+48.1,35.0523419454
+48.2,35.3289398544
+48.3,35.0344441544
+48.4,34.8423388313
+48.5,35.0638887683
+48.6,34.8045290937
+48.7,34.8748691225
+48.8,35.1621925008
+48.9,35.1576673913
+49.0,35.5296649483
+49.1,35.9199493998
+49.2,35.8029154899
+49.3,35.8953003415
+49.4,35.4650630062
+49.5,35.3980664234
+49.6,34.9015493828
+49.7,35.0864333081
+49.8,34.9960895482
+49.9,34.7014367294
+50.0,34.3532345213
+50.1,34.3543967062
+50.2,34.7014517389
+50.3,34.7735564734
+50.4,34.4506466448
+50.5,34.0061050778
+50.6,33.8757321688
+50.7,34.0566798513
+50.8,33.9292706202
+50.9,33.6179287958
+51.0,33.7095600525
+51.1,33.6747774702
+51.2,33.5537774499
+51.3,33.8133514058
+51.4,34.1877285141
+51.5,34.6175969414
+51.6,35.0222423516
+51.7,34.8264406428
+51.8,35.1247594047
+51.9,34.8034933273
+52.0,34.9949348082
+52.1,35.0063500374
+52.2,34.5899175265
+52.3,34.1483304983
+52.4,34.1824508336
+52.5,34.3745722127
+52.6,34.0669055821
+52.7,33.9056247339
+52.8,34.2110520659
+52.9,34.1877972865
+53.0,34.4913793608
+53.1,34.584222457
+53.2,34.8422134919
+53.3,34.9570835694
+53.4,35.2461277016
+53.5,35.061610599
+53.6,34.9624428432
+53.7,35.1021891712
+53.8,35.0289867992
+53.9,34.7966510725
+54.0,34.4134674953
+54.1,34.7842487411
+54.2,34.4041623885
+54.3,34.2635574932
+54.4,34.3030886951
+54.5,33.9793112007
+54.6,34.3351743096
+54.7,34.3889869415
+54.8,34.4484990372
+54.9,34.5549407957
+55.0,34.6285959231
+55.1,34.5381272291
+55.2,34.7916071272
+55.3,35.0089369276
+55.4,34.8568237927
+55.5,34.9038746291
+55.6,34.6971558851
+55.7,34.7760613438
+55.8,34.4082442297
+55.9,34.7603708905
+56.0,34.5412631515
+56.1,34.7015243292
+56.2,34.3866365379
+56.3,34.4813652851
+56.4,34.97522096
+56.5,34.7639668261
+56.6,34.7689260817
+56.7,34.3047198745
+56.8,34.4015102464
+56.9,34.662594287
+57.0,34.2489862078
+57.1,34.0452584877
+57.2,33.7618789114
+57.3,33.3273417781
+57.4,33.8117446379
+57.5,34.2252667923
+57.6,34.3249142948
+57.7,34.5380929669
+57.8,34.3281848887
+57.9,34.8115778015
+58.0,35.0235534531
+58.1,34.8326111572
+58.2,34.8769949098
+58.3,34.6201971579
+58.4,35.0358305241
+58.5,35.2589716054
+58.6,35.2594028173
+58.7,35.5540649497
+58.8,35.1451326066
+58.9,35.6427356292
+59.0,35.7983507249
+59.1,35.8497399406
+59.2,36.2114615985
+59.3,35.9127711136
+59.4,36.3499578642
+59.5,36.0132643707
+59.6,36.1606615538
+59.7,36.0737243306
+59.8,36.1556678258
+59.9,36.4615414768
+60.0,36.3900517671
+60.1,35.9172569241
+60.2,35.8470153615
+60.3,35.7389662185
+60.4,36.1696569029
+60.5,36.6558568559
+60.6,36.9864894799
+60.7,36.7336317077
+60.8,36.4239689926
+60.9,36.0571528084
+61.0,35.7309418782
+61.1,35.8507455565
+61.2,35.7543518024
+61.3,35.8864087795
+61.4,35.9719718406
+61.5,36.4029520155
+61.6,36.2979967271
+61.7,36.7518041706
+61.8,37.2014244786
+61.9,37.3255163562
+62.0,36.9854512905
+62.1,37.3649469498
+62.2,37.305852522
+62.3,36.8664951599
+62.4,36.5002425862
+62.5,36.6393384312
+62.6,37.0583758672
+62.7,37.1705306046
+62.8,36.9903947652
+62.9,37.4058627502
+63.0,37.204662351
+63.1,36.9016710161
+63.2,37.1009064839
+63.3,37.2977802264
+63.4,37.0270224225
+63.5,37.2149361926
+63.6,37.5754016213
+63.7,37.8194035635
+63.8,38.0083452898
+63.9,38.1542461706
+64.0,38.6100337925
+64.1,39.0967255133
+64.2,39.1483440243
+64.3,38.957660064
+64.4,39.0325830976
+64.5,39.3883430272
+64.6,39.6912072834
+64.7,40.0848686369
+64.8,40.1816699414
+64.9,39.8640244322
+65.0,40.0920498739
+65.1,40.3055665073
+65.2,40.2993070255
+65.3,40.3648630827
+65.4,40.7939722727
+65.5,40.8265360748
+65.6,40.6605883998
+65.7,41.1051333956
+65.8,40.9497966145
+65.9,41.3314081502
+66.0,41.3108436444
+66.1,41.4554481848
+66.2,41.6565618564
+66.3,41.9582302992
+66.4,42.0745452684
+66.5,42.0945973885
+66.6,42.3984680853
+66.7,42.2392388314
+66.8,42.4810786531
+66.9,42.4407252027
+67.0,42.3786735996
+67.1,42.6127063699
+67.2,42.8008258189
+67.3,42.617687178
+67.4,42.9916319277
+67.5,43.4065924476
+67.6,43.756702622
+67.7,44.243920934
+67.8,44.0716904243
+67.9,44.2205836299
+68.0,43.8289431363
+68.1,44.2126468266
+68.2,44.0910593267
+68.3,44.2065549348
+68.4,44.1466889823
+68.5,44.5648192046
+68.6,44.853846553
+68.7,44.9461452265
+68.8,44.7871720414
+68.9,44.7655980404
+69.0,45.1707883994
+69.1,44.783240387
+69.2,45.2591564955
+69.3,45.3307152628
+69.4,45.7340190358
+69.5,45.8743443911
+69.6,45.5752060967
+69.7,45.2960200581
+69.8,45.786906639
+69.9,45.7799613417
+70.0,46.187160896
+70.1,45.7201995448
+70.2,45.3904502054
+70.3,45.6694208479
+70.4,45.8716495916
+70.5,45.5602237112
+70.6,46.0450565864
+70.7,46.3865745352
+70.8,46.7132813983
+70.9,46.3359259361
+71.0,46.3700691694
+71.1,46.5123038112
+71.2,46.1927212296
+71.3,46.1444365806
+71.4,46.5160700837
+71.5,46.6380965878
+71.6,46.5662193394
+71.7,46.5613514115
+71.8,46.7759910454
+71.9,46.9904057868
+72.0,46.5824584218
+72.1,46.7156292474
+72.2,46.5059745731
+72.3,46.0613228453
+72.4,46.179292495
+72.5,45.6982005849
+72.6,45.242531657
+72.7,44.8970243261
+72.8,45.0415302905
+72.9,44.957524735
+73.0,44.9803020217
+73.1,45.4253331081
+73.2,45.2587500118
+73.3,45.6853714401
+73.4,45.3648890418
+73.5,45.6397886188
+73.6,45.2114339158
+73.7,45.3915127969
+73.8,45.6587367495
+73.9,46.0380098063
+74.0,46.2527915077
+74.1,45.9374340788
+74.2,46.0081497686
+74.3,45.6410693961
+74.4,45.2810411712
+74.5,45.0584452795
+74.6,44.7340929426
+74.7,44.7840644284
+74.8,45.0033783561
+74.9,44.6225561302
+75.0,45.0271741992
+75.1,44.9997906043
+75.2,45.1543150708
+75.3,44.819962431
+75.4,44.9283426785
+75.5,45.1850256276
+75.6,45.1688390026
+75.7,44.732116359
+75.8,45.1495493014
+75.9,45.3653179229
+76.0,45.7592148181
+76.1,45.6114989354
+76.2,45.4340564018
+76.3,45.2773769886
+76.4,45.6930614323
+76.5,45.4818807351
+76.6,45.9249219283
+76.7,46.1419884635
+76.8,45.804094882
+76.9,45.5904116112
+77.0,45.5744436029
+77.1,46.0584832508
+77.2,46.1850131715
+77.3,45.7333031333
+77.4,45.3119498308
+77.5,44.8503507993
+77.6,44.5143574403
+77.7,44.108655757
+77.8,44.3541732194
+77.9,44.0339462872
+78.0,43.5663169419
+78.1,43.7308253407
+78.2,43.576140183
+78.3,43.6282893775
+78.4,43.6710435547
+78.5,44.0497434186
+78.6,43.6101229542
+78.7,43.1231457985
+78.8,43.3390746608
+78.9,43.6991747177
+79.0,43.4891287121
+79.1,43.1814532619
+79.2,43.4775387335
+79.3,43.5299820818
+79.4,43.6354208506
+79.5,44.1062713833
+79.6,44.1244790355
+79.7,43.7112070079
+79.8,43.6460327053
+79.9,43.432948245
+80.0,43.674247496
+80.1,43.8907642055
+80.2,43.9969237038
+80.3,44.2534026181
+80.4,44.4890099387
+80.5,44.5335501697
+80.6,44.6131740222
+80.7,44.3587204985
+80.8,44.7818376565
+80.9,44.9884275302
+81.0,45.3773828436
+81.1,44.9440193254
+81.2,44.7165278585
+81.3,44.8649768102
+81.4,45.3387017231
+81.5,45.6704515456
+81.6,45.9965896605
+81.7,45.8327168392
+81.8,46.0154369008
+81.9,46.357118301
+82.0,46.2374372675
+82.1,46.1432183961
+82.2,46.4479853743
+82.3,46.428018602
+82.4,46.2027775044
+82.5,46.5788110758
+82.6,46.8578757403
+82.7,47.2854466394
+82.8,47.359002004
+82.9,47.2124708433
+83.0,46.957323592
+83.1,46.9577631828
+83.2,46.8367765218
+83.3,46.3562223951
+83.4,46.1711376169
+83.5,46.425457203
+83.6,46.9117327583
+83.7,47.1384257807
+83.8,47.3368824986
+83.9,47.6957008023
+84.0,48.1466521022
+84.1,48.1383798594
+84.2,48.3857464466
+84.3,48.5232272132
+84.4,48.6932799798
+84.5,48.8492299061
+84.6,49.2546271022
+84.7,49.0415349395
+84.8,49.216783838
+84.9,49.4168296833
+85.0,49.1339250487
+85.1,49.5088973826
+85.2,49.100127276
+85.3,49.3381978262
+85.4,48.9401761775
+85.5,49.3055149534
+85.6,49.2365855445
+85.7,49.0417857466
+85.8,48.9862986801
+85.9,48.5267795788
+86.0,48.9341064415
+86.1,48.690494549
+86.2,48.9249980388
+86.3,48.8943356607
+86.4,49.2242678507
+86.5,49.6368451583
+86.6,49.3376346991
+86.7,49.0895116745
+86.8,49.4867623049
+86.9,49.3952162546
+87.0,49.3150300037
+87.1,48.9373907333
+87.2,48.7918266481
+87.3,49.007760913
+87.4,49.0972390842
+87.5,48.9746391268
+87.6,48.8889751497
+87.7,48.4823884072
+87.8,48.8083226875
+87.9,49.0775120503
+88.0,49.2016765491
+88.1,49.0843274999
+88.2,49.1909999259
+88.3,49.066664362
+88.4,49.4511178393
+88.5,48.9975302779
+88.6,48.5104204139
+88.7,48.8318024303
+88.8,48.7705294504
+88.9,48.7097770788
+89.0,48.292121681
+89.1,47.9674978158
+89.2,48.0835401454
+89.3,47.9739415165
+89.4,48.4733226528
+89.5,48.8824907313
+89.6,49.0513683981
+89.7,48.5685282103
+89.8,48.3343767809
+89.9,48.2924025448
+90.0,48.3341596099
+90.1,48.040223554
+90.2,47.8840128807
+90.3,47.5224869621
+90.4,47.3810110884
+90.5,47.5844677131
+90.6,47.6752671153
+90.7,47.9050658995
+90.8,47.6723590693
+90.9,47.6938541411
+91.0,48.0309925807
+91.1,48.228438442
+91.2,48.6395578969
+91.3,48.254404141
+91.4,48.674554072
+91.5,48.4289135415
+91.6,47.9331080989
+91.7,47.4838611369
+91.8,47.2788378194
+91.9,47.1534330471
+92.0,46.8878721676
+92.1,46.6015844894
+92.2,46.9926187192
+92.3,46.9266798317
+92.4,47.3399385873
+92.5,46.924557071
+92.6,47.0082472216
+92.7,46.7073444627
+92.8,47.0768091918
+92.9,46.6615980111
+93.0,46.265909264
+93.1,45.8229122486
+93.2,45.5579311763
+93.3,45.9905895693
+93.4,45.7834587114
+93.5,45.3925933989
+93.6,45.8071844764
+93.7,45.6531549748
+93.8,45.3610702099
+93.9,45.7299798599
+94.0,46.0234281921
+94.1,45.8514389702
+94.2,46.1593933903
+94.3,46.5714125907
+94.4,46.8299261389
+94.5,46.3832779348
+94.6,46.6481332065
+94.7,46.2342478659
+94.8,46.4624253893
+94.9,46.7250703908
+95.0,46.3911820865
+95.1,46.1752544701
+95.2,45.9591381267
+95.3,45.7588713009
+95.4,46.20292265
+95.5,46.6185912282
+95.6,46.8959315045
+95.7,46.9839825848
+95.8,47.3067316835
+95.9,47.4292722401
+96.0,47.8216083938
+96.1,48.0562220889
+96.2,48.4045645466
+96.3,48.803380287
+96.4,49.1707803267
+96.5,49.2233979148
+96.6,49.6502555753
+96.7,49.7862676917
+96.8,50.0
+96.9,49.9784220511
+97.0,49.6501628573
+97.1,49.7012485857
+97.2,49.8399396654
+97.3,49.9673371297
+97.4,50.0
+97.5,49.5154734625
+97.6,49.4646032825
+97.7,49.50492579
+97.8,49.2592753096
+97.9,48.9024412095
+98.0,48.5059903537
+98.1,48.3289347425
+98.2,47.997327317
+98.3,48.1328450843
+98.4,47.8720417483
+98.5,48.0909253533
+98.6,48.2296336692
+98.7,48.4523801164
+98.8,48.3938133153
+98.9,48.3720700218
+99.0,48.0260960942
+99.1,48.4914870634
+99.2,48.0251719206
+99.3,47.71783323
+99.4,47.3386633183
+99.5,47.3545723709
+99.6,47.8115967358
+99.7,48.0137629535
+99.8,48.0083364966
+99.9,47.7758255226
diff --git a/data/random/001.csv b/data/random/001.csv
new file mode 100644
index 0000000..9b5fc3b
--- /dev/null
+++ b/data/random/001.csv
@@ -0,0 +1,1001 @@
+x,y
+0.0,48.0458823258
+0.1,48.4012901212
+0.2,48.5553768018
+0.3,48.4246442358
+0.4,48.7916410083
+0.5,49.0557957161
+0.6,48.5666916731
+0.7,48.619326954
+0.8,48.8139954352
+0.9,48.9956066694
+1.0,48.740327131
+1.1,49.063611283
+1.2,48.931776845
+1.3,49.2989501011
+1.4,49.3609165571
+1.5,49.6281979196
+1.6,49.1336667036
+1.7,48.7975870394
+1.8,48.4842386468
+1.9,48.5244191346
+2.0,48.577638435
+2.1,48.2512144628
+2.2,48.5294595193
+2.3,48.3700935591
+2.4,47.9390767935
+2.5,47.9598282194
+2.6,47.7059481404
+2.7,48.0266154296
+2.8,47.8848742238
+2.9,47.4810585168
+3.0,47.5180798646
+3.1,47.5809841099
+3.2,47.9120586352
+3.3,47.5274078898
+3.4,47.5616169195
+3.5,47.2192347992
+3.6,47.6602855224
+3.7,47.554110397
+3.8,47.1777916371
+3.9,47.6022014778
+4.0,47.3426505527
+4.1,47.5109130224
+4.2,47.6725757062
+4.3,47.6131871612
+4.4,47.5449650937
+4.5,47.1558015684
+4.6,46.717409787
+4.7,46.9258792003
+4.8,46.8345375301
+4.9,46.7136646698
+5.0,47.1179523051
+5.1,47.4858574912
+5.2,47.1010386298
+5.3,46.9772197002
+5.4,46.5685627033
+5.5,46.5238815173
+5.6,46.7554730128
+5.7,46.2618291556
+5.8,46.1052868906
+5.9,45.9896799513
+6.0,45.8291516176
+6.1,45.8212527955
+6.2,45.6436467413
+6.3,45.6505212268
+6.4,45.4211964634
+6.5,45.4108244979
+6.6,45.1032496649
+6.7,44.9673001775
+6.8,45.0264006237
+6.9,44.826014452
+7.0,44.9941262444
+7.1,44.8564679617
+7.2,45.2494718053
+7.3,44.9458882565
+7.4,45.2356972281
+7.5,45.567336697
+7.6,45.5352529182
+7.7,45.8755132563
+7.8,45.6189758601
+7.9,45.7936214204
+8.0,45.3135654557
+8.1,45.6821309558
+8.2,45.9901061167
+8.3,46.0382412491
+8.4,46.3423550864
+8.5,46.5207020951
+8.6,46.0945778123
+8.7,46.5502789309
+8.8,46.710847669
+8.9,46.9402605923
+9.0,46.8078498827
+9.1,47.0163780278
+9.2,46.715748603
+9.3,46.6398866854
+9.4,46.1723670518
+9.5,46.0504488902
+9.6,45.5785690607
+9.7,45.9103292271
+9.8,45.5618105829
+9.9,45.294862321
+10.0,45.1538190455
+10.1,44.8325061953
+10.2,45.0924736534
+10.3,45.5633458362
+10.4,45.3215493484
+10.5,45.7068479835
+10.6,46.0190106965
+10.7,45.6300609442
+10.8,45.5330692903
+10.9,45.4276034062
+11.0,45.3580632547
+11.1,44.9662824525
+11.2,44.5099219367
+11.3,44.9503282438
+11.4,44.952435171
+11.5,45.4187326212
+11.6,45.4272113584
+11.7,45.1927796248
+11.8,45.1939471326
+11.9,45.6437478843
+12.0,46.0143914091
+12.1,45.8356692003
+12.2,46.2070565069
+12.3,46.5907412903
+12.4,46.6824569287
+12.5,46.2848044374
+12.6,46.3268693864
+12.7,46.4870620826
+12.8,46.3949875416
+12.9,46.1887870148
+13.0,46.6639386276
+13.1,46.4292694617
+13.2,46.5875555204
+13.3,46.4132094804
+13.4,46.0792855483
+13.5,45.9574372388
+13.6,45.9951251737
+13.7,45.4989190396
+13.8,45.4948759704
+13.9,45.6188508702
+14.0,45.6511800281
+14.1,45.3886408443
+14.2,45.2170926187
+14.3,45.3016564865
+14.4,45.4618846468
+14.5,45.301792676
+14.6,45.0321579962
+14.7,44.7905219091
+14.8,44.4511402357
+14.9,43.9899638335
+15.0,43.8471272449
+15.1,43.6658744215
+15.2,43.8985073252
+15.3,43.5249212352
+15.4,43.3316997529
+15.5,43.0683569426
+15.6,42.6819280099
+15.7,42.5629146428
+15.8,42.3918578757
+15.9,42.7978326414
+16.0,43.1335339482
+16.1,43.4167011436
+16.2,43.1733775229
+16.3,43.4915879974
+16.4,43.2501285943
+16.5,43.0812231249
+16.6,42.6307902016
+16.7,42.2984261508
+16.8,42.2391720216
+16.9,42.0627756098
+17.0,41.9419940364
+17.1,41.8967323482
+17.2,41.9933116365
+17.3,42.4026100526
+17.4,42.4506053924
+17.5,42.181461174
+17.6,41.7422903228
+17.7,42.1176832936
+17.8,41.7141369614
+17.9,41.8078494401
+18.0,41.6594695255
+18.1,41.8280782561
+18.2,42.0004434456
+18.3,41.7408153988
+18.4,41.8652308762
+18.5,41.4865744648
+18.6,41.7287538322
+18.7,41.5303010823
+18.8,41.9776988303
+18.9,42.2344224063
+19.0,41.7648369304
+19.1,41.637295851
+19.2,41.6243864727
+19.3,41.1970829861
+19.4,40.7599934793
+19.5,40.6413746631
+19.6,40.6795267397
+19.7,40.6376116359
+19.8,40.6810003401
+19.9,40.4952650441
+20.0,40.6980454665
+20.1,40.8351659579
+20.2,40.8113263379
+20.3,41.0660696923
+20.4,41.2622877617
+20.5,41.5118832476
+20.6,41.7337470701
+20.7,41.8549422509
+20.8,41.9339095006
+20.9,42.0967004165
+21.0,41.8355436189
+21.1,42.1837497257
+21.2,42.4922023677
+21.3,42.5509405037
+21.4,42.9833257716
+21.5,42.578952164
+21.6,43.0421430595
+21.7,43.4063776131
+21.8,43.8846611635
+21.9,43.5663576465
+22.0,43.9044648421
+22.1,44.2258619553
+22.2,44.4009664594
+22.3,44.4664850016
+22.4,44.0714763742
+22.5,43.5955794394
+22.6,43.2638205574
+22.7,43.5658794373
+22.8,43.1565883958
+22.9,43.1915009565
+23.0,43.3693667067
+23.1,43.3758161918
+23.2,43.4264462347
+23.3,43.9057002552
+23.4,43.7521797848
+23.5,44.0696659039
+23.6,43.841952634
+23.7,43.6656452965
+23.8,43.3559709535
+23.9,43.1213071661
+24.0,43.4587107403
+24.1,43.3767407977
+24.2,42.9295125963
+24.3,42.8522247712
+24.4,42.9894912393
+24.5,42.8385640562
+24.6,42.5781396642
+24.7,42.208747002
+24.8,41.9289416472
+24.9,42.2533444046
+25.0,41.9129871753
+25.1,41.4397690383
+25.2,41.8283449098
+25.3,41.6845441792
+25.4,41.2012992506
+25.5,41.3555210991
+25.6,41.4903641533
+25.7,41.2939171783
+25.8,41.4276197027
+25.9,41.7323409169
+26.0,41.4933634582
+26.1,41.1654886585
+26.2,40.8896360584
+26.3,40.8918674313
+26.4,40.5152702975
+26.5,40.4376539596
+26.6,40.5132080345
+26.7,40.7834876534
+26.8,40.7396202696
+26.9,40.3563986384
+27.0,40.7892048572
+27.1,41.1587388334
+27.2,40.853367342
+27.3,41.2878942355
+27.4,41.2402508893
+27.5,40.8040810558
+27.6,40.5520169323
+27.7,40.2641212443
+27.8,40.7207221248
+27.9,41.1396654702
+28.0,41.1069750475
+28.1,41.5783594482
+28.2,41.6534170229
+28.3,41.6919858281
+28.4,41.8383958446
+28.5,42.0651181363
+28.6,42.0115965759
+28.7,42.2075089248
+28.8,42.5024505774
+28.9,42.2639691299
+29.0,41.8862209035
+29.1,42.3350602292
+29.2,42.5462866876
+29.3,42.3399381291
+29.4,41.8894049039
+29.5,42.0472816665
+29.6,42.3712421168
+29.7,42.4062750169
+29.8,42.7975312831
+29.9,43.1578081886
+30.0,43.2615326635
+30.1,43.5646328771
+30.2,43.8411911061
+30.3,43.842893081
+30.4,44.1076486491
+30.5,44.1318078546
+30.6,44.5758741098
+30.7,44.6791107969
+30.8,44.6954083542
+30.9,45.105852812
+31.0,45.1188540479
+31.1,44.8050003942
+31.2,44.5105295077
+31.3,44.1663275517
+31.4,44.5324179881
+31.5,44.7649850182
+31.6,44.5273064518
+31.7,44.5208699756
+31.8,44.5985203635
+31.9,44.2478014851
+32.0,44.5247351755
+32.1,44.5211530237
+32.2,44.8093526859
+32.3,44.4346071611
+32.4,44.4664532737
+32.5,44.0885671515
+32.6,44.0671450908
+32.7,44.2551451537
+32.8,44.6169144647
+32.9,45.0774210089
+33.0,45.3952100369
+33.1,45.1718353277
+33.2,45.0758010875
+33.3,45.4093210783
+33.4,45.5427776963
+33.5,45.3720539105
+33.6,45.0996059731
+33.7,44.7057598679
+33.8,44.37725887
+33.9,44.206800945
+34.0,44.2284841338
+34.1,44.2281842474
+34.2,43.7668247638
+34.3,44.0458709681
+34.4,43.8042358816
+34.5,44.2385186818
+34.6,44.2522431592
+34.7,44.1863380528
+34.8,44.1982905426
+34.9,43.773568533
+35.0,43.4934275275
+35.1,43.5780688982
+35.2,43.5142363119
+35.3,43.6654736311
+35.4,43.8804067514
+35.5,43.9391791058
+35.6,44.1760816712
+35.7,44.55243503
+35.8,44.6544352783
+35.9,44.3128497132
+36.0,44.7646921796
+36.1,45.207087244
+36.2,44.9347652737
+36.3,44.9587236644
+36.4,44.7735428838
+36.5,44.4768478341
+36.6,44.1383736381
+36.7,43.7099786532
+36.8,43.899474145
+36.9,43.5068760908
+37.0,43.6381895035
+37.1,43.9053624435
+37.2,44.3685198206
+37.3,44.5021240453
+37.4,44.1011896365
+37.5,44.3335812949
+37.6,44.491481593
+37.7,44.2080503506
+37.8,44.5699384934
+37.9,44.4720037218
+38.0,44.4550067263
+38.1,44.6658488987
+38.2,44.4110798103
+38.3,44.6178536605
+38.4,44.7457974728
+38.5,45.1688620706
+38.6,45.4884043783
+38.7,45.4431633484
+38.8,45.049361162
+38.9,45.0874966918
+39.0,45.4553636494
+39.1,45.1074777571
+39.2,44.8125517162
+39.3,45.1351855873
+39.4,45.6324110025
+39.5,45.7530028019
+39.6,45.8213156721
+39.7,45.3261760028
+39.8,45.7940905468
+39.9,45.7985251646
+40.0,46.2214633002
+40.1,46.1873180929
+40.2,45.8774724731
+40.3,45.5541785309
+40.4,45.6946811993
+40.5,45.4070736462
+40.6,45.8076155952
+40.7,45.6392203784
+40.8,45.8675419274
+40.9,45.8172915195
+41.0,46.0089813483
+41.1,45.6816904998
+41.2,46.0815504637
+41.3,45.6502312487
+41.4,45.8492038114
+41.5,45.6282648568
+41.6,45.2592936615
+41.7,45.631420703
+41.8,45.8475282757
+41.9,45.8773993873
+42.0,45.888506689
+42.1,46.3352779138
+42.2,46.1601633066
+42.3,46.3081079424
+42.4,46.0117016916
+42.5,46.1664916737
+42.6,46.3321661145
+42.7,46.6430367861
+42.8,46.2921815996
+42.9,45.8870775113
+43.0,46.0727239348
+43.1,46.4685557657
+43.2,46.8919187441
+43.3,47.2088759294
+43.4,46.8408049632
+43.5,47.0898392827
+43.6,47.2502323209
+43.7,47.1531651472
+43.8,46.666355467
+43.9,46.6126738269
+44.0,46.2693167299
+44.1,45.8694540565
+44.2,45.5299839961
+44.3,45.0652007599
+44.4,44.6761727751
+44.5,45.0270935062
+44.6,45.4438750721
+44.7,45.2058150992
+44.8,45.1466860428
+44.9,44.8520660073
+45.0,44.6301727432
+45.1,44.9229278019
+45.2,44.5763870704
+45.3,44.8439661577
+45.4,45.0771883777
+45.5,44.7673172751
+45.6,45.0505452783
+45.7,44.8586710853
+45.8,45.3343061217
+45.9,45.3325043776
+46.0,45.5749792811
+46.1,45.0789524499
+46.2,45.4341569229
+46.3,45.5452711803
+46.4,45.4445616652
+46.5,45.8396503819
+46.6,45.5049065504
+46.7,45.1010149348
+46.8,45.4733721951
+46.9,45.0102845989
+47.0,44.6338065055
+47.1,44.6613564565
+47.2,44.7552569394
+47.3,44.3167734946
+47.4,44.6488576528
+47.5,44.3943281313
+47.6,44.7763697614
+47.7,44.4328872476
+47.8,44.3780482905
+47.9,43.9927078522
+48.0,43.7850445147
+48.1,43.8729572865
+48.2,43.7743860643
+48.3,43.3549868926
+48.4,43.5707330683
+48.5,43.4419422322
+48.6,42.9975783839
+48.7,42.5025754828
+48.8,42.1055915964
+48.9,41.9618124522
+49.0,41.7999482447
+49.1,41.8781939456
+49.2,42.3337819761
+49.3,42.1713924801
+49.4,42.4399490672
+49.5,42.8484091408
+49.6,42.6254040703
+49.7,42.5891183581
+49.8,42.7437441165
+49.9,42.745085568
+50.0,42.6375341575
+50.1,42.4073844458
+50.2,42.021835986
+50.3,41.8889569537
+50.4,41.5940587739
+50.5,41.2238810152
+50.6,41.0568203228
+50.7,41.3715123211
+50.8,40.8834867808
+50.9,40.6129402964
+51.0,40.7727342979
+51.1,40.9073849909
+51.2,40.7276287028
+51.3,40.4711863016
+51.4,40.8744108497
+51.5,41.1005485866
+51.6,40.9764300749
+51.7,40.9983817723
+51.8,41.4766259072
+51.9,41.2122035232
+52.0,40.7194063234
+52.1,41.0084699234
+52.2,41.051148231
+52.3,41.0494456558
+52.4,41.3435532703
+52.5,41.0421649519
+52.6,41.2642433756
+52.7,40.9883045429
+52.8,40.5813929587
+52.9,40.914030692
+53.0,41.2908853514
+53.1,41.1493917815
+53.2,41.0981774778
+53.3,40.6142276309
+53.4,40.4046226849
+53.5,40.8465294107
+53.6,40.4103898113
+53.7,40.8807598497
+53.8,41.2156202575
+53.9,41.1550471261
+54.0,41.4945112306
+54.1,41.316680902
+54.2,41.7141484456
+54.3,41.2300873966
+54.4,40.8597131614
+54.5,40.8500255972
+54.6,41.0310620051
+54.7,40.792210793
+54.8,40.6371332582
+54.9,40.1892249989
+55.0,40.4683619181
+55.1,40.1257736243
+55.2,39.6948697224
+55.3,39.3989818956
+55.4,39.2475901495
+55.5,39.1690309824
+55.6,39.0145078178
+55.7,38.6562915237
+55.8,38.8293599426
+55.9,38.5150602683
+56.0,38.7502453167
+56.1,39.1657530504
+56.2,39.4091710807
+56.3,39.1227042134
+56.4,38.8153865662
+56.5,38.4164530496
+56.6,38.8294895889
+56.7,39.1742758671
+56.8,39.511182357
+56.9,39.6644319472
+57.0,39.8033360909
+57.1,40.0591482479
+57.2,40.3364332642
+57.3,40.6186487057
+57.4,40.3066769145
+57.5,39.8649536467
+57.6,39.4732661988
+57.7,39.9606025806
+57.8,39.5119097031
+57.9,39.4386355529
+58.0,39.3108508639
+58.1,39.2754396125
+58.2,39.5875638007
+58.3,39.2046394211
+58.4,38.7048927128
+58.5,38.2492448701
+58.6,38.002994935
+58.7,37.6741710644
+58.8,37.9842779127
+58.9,38.0311134285
+59.0,38.4189445243
+59.1,38.1862349952
+59.2,38.2359444427
+59.3,38.4777423083
+59.4,38.1025528564
+59.5,38.5302532026
+59.6,38.2789379372
+59.7,38.1356229271
+59.8,38.2753770496
+59.9,38.3285660651
+60.0,38.0147788085
+60.1,37.6083045579
+60.2,37.1615789945
+60.3,36.6725886554
+60.4,36.7654618307
+60.5,36.5597697805
+60.6,36.0629721875
+60.7,36.4229304724
+60.8,36.6200780878
+60.9,36.6912829258
+61.0,37.1872342831
+61.1,37.1826686047
+61.2,36.7681713773
+61.3,37.0970640966
+61.4,37.1261044172
+61.5,37.238672148
+61.6,37.7276361577
+61.7,37.2524259272
+61.8,36.9803984508
+61.9,36.6843031581
+62.0,36.771082411
+62.1,36.7604449141
+62.2,36.6318954449
+62.3,36.3637127698
+62.4,35.9214143158
+62.5,35.6321201395
+62.6,35.2660369581
+62.7,35.0177941378
+62.8,34.5242812136
+62.9,34.2894633744
+63.0,34.3569471591
+63.1,34.2787724485
+63.2,34.4298336006
+63.3,34.8109815802
+63.4,34.8084283871
+63.5,34.8589967153
+63.6,34.7309036315
+63.7,34.7013576224
+63.8,34.4588859165
+63.9,34.5687598269
+64.0,34.4177161463
+64.1,34.4333087161
+64.2,34.4646713728
+64.3,34.5540652143
+64.4,34.3001150536
+64.5,34.6014727354
+64.6,35.0163417366
+64.7,34.9738330992
+64.8,34.64345139
+64.9,34.6230351574
+65.0,34.6050084266
+65.1,34.4926399004
+65.2,34.5616846403
+65.3,34.885220233
+65.4,35.0836478963
+65.5,35.0353429314
+65.6,35.014399966
+65.7,34.6233451682
+65.8,34.267563452
+65.9,34.3423457311
+66.0,33.8465811328
+66.1,34.187597594
+66.2,34.4626861821
+66.3,34.4478505293
+66.4,34.0741475916
+66.5,34.4819991217
+66.6,34.089426145
+66.7,34.1261805022
+66.8,34.3810140421
+66.9,34.8784420702
+67.0,34.4812854216
+67.1,34.043557551
+67.2,33.6825057335
+67.3,33.3559384818
+67.4,33.3348826439
+67.5,33.0034012948
+67.6,32.8207849268
+67.7,32.5799864813
+67.8,32.0955487585
+67.9,31.9308864398
+68.0,32.1996420108
+68.1,32.3607186905
+68.2,32.1863144056
+68.3,32.1623919597
+68.4,32.278522694
+68.5,32.5441469351
+68.6,32.0670857457
+68.7,32.2348204702
+68.8,32.4396697852
+68.9,32.5567292032
+69.0,32.6912337935
+69.1,32.2702779538
+69.2,31.8073745806
+69.3,31.3643314885
+69.4,31.1858051982
+69.5,30.7560343357
+69.6,30.4412535774
+69.7,30.5067363499
+69.8,30.8190730288
+69.9,30.7234904688
+70.0,30.6772271068
+70.1,31.0919239887
+70.2,31.4916454713
+70.3,31.3587147494
+70.4,31.3326077326
+70.5,31.7168837753
+70.6,31.7664713308
+70.7,32.0597108505
+70.8,31.9458285321
+70.9,31.9917236857
+71.0,32.006815798
+71.1,32.5007297553
+71.2,32.8599374711
+71.3,32.7793693471
+71.4,32.850438648
+71.5,32.9749927329
+71.6,33.0869157378
+71.7,32.8779350611
+71.8,33.3416499648
+71.9,33.0875640832
+72.0,33.2828973772
+72.1,33.4389770953
+72.2,33.8972450488
+72.3,33.4066501424
+72.4,33.6896108426
+72.5,33.6499484116
+72.6,33.2306032037
+72.7,33.6496218321
+72.8,33.4636646006
+72.9,33.6332994644
+73.0,33.8378916159
+73.1,33.5830124702
+73.2,33.5314804413
+73.3,33.1300018611
+73.4,32.8784990756
+73.5,33.2857794082
+73.6,33.501516864
+73.7,33.3876391904
+73.8,33.6252898482
+73.9,33.2072494444
+74.0,33.6827733651
+74.1,33.4045131983
+74.2,33.2047723131
+74.3,33.5434979425
+74.4,33.1204147181
+74.5,33.2579608407
+74.6,32.9455158893
+74.7,33.2493839838
+74.8,33.3986009608
+74.9,33.0243523321
+75.0,33.0461971164
+75.1,33.5054004593
+75.2,33.8993875667
+75.3,34.2002584327
+75.4,34.4673752626
+75.5,34.7050387807
+75.6,34.2669870155
+75.7,34.3645589422
+75.8,33.8744311068
+75.9,33.6529754881
+76.0,33.2860914961
+76.1,33.1843582201
+76.2,33.5044248504
+76.3,33.8821738228
+76.4,33.9467401898
+76.5,33.7495336334
+76.6,34.1084980138
+76.7,34.4054097171
+76.8,34.2845777172
+76.9,34.2051564609
+77.0,33.7535590645
+77.1,33.5394008866
+77.2,33.4396465917
+77.3,33.5877937904
+77.4,33.9801589687
+77.5,33.875879451
+77.6,33.8366797093
+77.7,34.2595589733
+77.8,34.7354716335
+77.9,34.6556261193
+78.0,34.7483427853
+78.1,34.5867995646
+78.2,34.9327507428
+78.3,34.5489403818
+78.4,34.1857333814
+78.5,33.8548109474
+78.6,34.3029680886
+78.7,34.4259749119
+78.8,33.9348543794
+78.9,34.2827802349
+79.0,34.0120069683
+79.1,33.70309847
+79.2,34.0987532846
+79.3,34.3206481634
+79.4,33.962341114
+79.5,33.6091797936
+79.6,33.6612070629
+79.7,33.3166958115
+79.8,33.5229101029
+79.9,33.1091422627
+80.0,33.5650096057
+80.1,33.3130339386
+80.2,33.038816234
+80.3,32.7207268108
+80.4,32.9758421049
+80.5,33.0511262196
+80.6,33.2032801326
+80.7,33.4579500403
+80.8,33.0052035812
+80.9,33.0810491077
+81.0,33.1573477555
+81.1,33.1810151873
+81.2,33.5117948504
+81.3,33.431302032
+81.4,33.1088607654
+81.5,33.419396886
+81.6,32.9414080136
+81.7,33.3296270782
+81.8,33.6726616379
+81.9,33.8635836916
+82.0,34.1671947895
+82.1,34.563744864
+82.2,34.7500566924
+82.3,34.541382955
+82.4,34.8047115455
+82.5,35.1450027121
+82.6,34.9574088936
+82.7,34.581344531
+82.8,34.1742872212
+82.9,34.5035768681
+83.0,34.1983921602
+83.1,33.733452244
+83.2,33.4817045002
+83.3,33.4458038962
+83.4,33.5867719958
+83.5,33.1042358009
+83.6,32.8862159655
+83.7,32.5674403971
+83.8,32.3844981471
+83.9,32.8010073391
+84.0,32.3927226207
+84.1,31.9324709783
+84.2,31.4343323738
+84.3,31.2492101625
+84.4,31.6185525237
+84.5,31.4242326651
+84.6,31.7391324122
+84.7,31.7143429794
+84.8,31.6494350465
+84.9,31.8091320691
+85.0,31.5274321402
+85.1,31.4165639699
+85.2,30.9989504994
+85.3,31.365402495
+85.4,31.7413062487
+85.5,31.7275109657
+85.6,31.8374021844
+85.7,32.0634406975
+85.8,32.0253856335
+85.9,31.8453426828
+86.0,31.7880595282
+86.1,32.1949214319
+86.2,32.3253498686
+86.3,32.4859739027
+86.4,32.9554886793
+86.5,33.453950303
+86.6,33.3954157576
+86.7,33.3682404457
+86.8,33.6804694104
+86.9,33.6250253139
+87.0,33.6648026598
+87.1,33.918142215
+87.2,33.5207791795
+87.3,33.8285241462
+87.4,33.6032263216
+87.5,33.5225400761
+87.6,33.8398821836
+87.7,33.5146870674
+87.8,33.4772929152
+87.9,33.5199209786
+88.0,33.1511908223
+88.1,32.7306481849
+88.2,32.3335858459
+88.3,32.0778478902
+88.4,32.058203556
+88.5,31.6721643938
+88.6,31.9403666027
+88.7,31.9447532809
+88.8,31.9277695973
+88.9,31.5520546222
+89.0,31.1466116174
+89.1,31.0141658884
+89.2,31.3900267854
+89.3,31.2183355122
+89.4,30.9026612727
+89.5,31.1747841929
+89.6,31.6470916342
+89.7,31.4750840236
+89.8,31.85173935
+89.9,31.6746755574
+90.0,31.8906466961
+90.1,31.4855167841
+90.2,31.3451393983
+90.3,31.7981430153
+90.4,31.6956099365
+90.5,31.6431559282
+90.6,31.4426223627
+90.7,31.893759735
+90.8,31.5075864842
+90.9,31.5287466166
+91.0,31.1762705535
+91.1,30.8437023157
+91.2,30.7196696848
+91.3,30.4841409035
+91.4,30.7089584452
+91.5,31.1689449085
+91.6,30.7353668779
+91.7,30.6202653966
+91.8,30.9317147261
+91.9,31.2137515642
+92.0,31.2779283317
+92.1,31.1209611949
+92.2,30.8636487317
+92.3,30.5894311834
+92.4,30.6604230614
+92.5,31.05108576
+92.6,30.9199861405
+92.7,31.1769932393
+92.8,31.0137645078
+92.9,31.0183216459
+93.0,30.6994202229
+93.1,30.8833556071
+93.2,31.2576695572
+93.3,31.3591116688
+93.4,31.7209348977
+93.5,32.1242870699
+93.6,32.5335487388
+93.7,32.8703610817
+93.8,32.7072737638
+93.9,32.5049060488
+94.0,32.8741536577
+94.1,33.1485446827
+94.2,32.9640184804
+94.3,32.8928861337
+94.4,32.909541742
+94.5,33.1638883246
+94.6,32.7277173718
+94.7,32.9601143243
+94.8,32.9213455739
+94.9,33.2810307332
+95.0,33.1699580937
+95.1,33.5862705826
+95.2,33.8042532958
+95.3,33.8835850199
+95.4,33.9305272551
+95.5,33.7604655464
+95.6,33.9063256063
+95.7,33.6418047115
+95.8,33.5491174939
+95.9,33.9761020883
+96.0,33.5331254382
+96.1,33.1460345658
+96.2,33.0021303582
+96.3,32.7972390113
+96.4,32.6047683296
+96.5,32.3812936888
+96.6,32.6345520944
+96.7,32.2737597706
+96.8,31.7777299152
+96.9,32.1399869342
+97.0,31.7389230211
+97.1,31.7515139789
+97.2,31.963395889
+97.3,32.0821870493
+97.4,32.4769676099
+97.5,32.3160719364
+97.6,31.9030126831
+97.7,31.5732362877
+97.8,31.3222532982
+97.9,31.294398691
+98.0,31.4739937288
+98.1,31.0724637667
+98.2,31.3461944358
+98.3,31.0089618624
+98.4,31.4003347103
+98.5,31.7651124076
+98.6,31.8119382412
+98.7,31.7511636765
+98.8,32.0962498432
+98.9,31.7632516566
+99.0,31.9909058352
+99.1,32.4488418384
+99.2,32.7016353123
+99.3,32.9343261736
+99.4,32.9183362926
+99.5,32.6942671011
+99.6,32.7532053487
+99.7,32.8443329362
+99.8,32.6372163473
+99.9,32.5978771531
diff --git a/data/random/002.csv b/data/random/002.csv
new file mode 100644
index 0000000..4b6db14
--- /dev/null
+++ b/data/random/002.csv
@@ -0,0 +1,1001 @@
+x,y
+0.0,19.3814458102
+0.1,19.4357566172
+0.2,19.3311291124
+0.3,18.9634711143
+0.4,18.4961978464
+0.5,18.6274346206
+0.6,18.2462791426
+0.7,18.6973327011
+0.8,18.724694183
+0.9,19.1374821539
+1.0,18.9661258956
+1.1,19.2220345969
+1.2,18.8175115429
+1.3,19.216475589
+1.4,18.9871913767
+1.5,18.8309332314
+1.6,19.2476427642
+1.7,19.1992624167
+1.8,18.774953794
+1.9,18.4769182431
+2.0,17.9861219823
+2.1,17.5852315073
+2.2,17.5883136516
+2.3,17.7751309495
+2.4,17.837356457
+2.5,18.2909769189
+2.6,17.9495156092
+2.7,17.8054853449
+2.8,17.5352117334
+2.9,17.4286942901
+3.0,17.7687124199
+3.1,18.1264534762
+3.2,17.8669569677
+3.3,17.5110630569
+3.4,17.1632484386
+3.5,16.7374196649
+3.6,16.8963257214
+3.7,16.7446217742
+3.8,17.1652509025
+3.9,16.7423965939
+4.0,16.5093482845
+4.1,16.3959022675
+4.2,16.891177124
+4.3,16.5152438466
+4.4,16.2532390647
+4.5,15.916726269
+4.6,16.1461771788
+4.7,16.128239847
+4.8,16.3341270372
+4.9,16.6019820268
+5.0,16.585234442
+5.1,16.6753003839
+5.2,16.6393277056
+5.3,16.6658497995
+5.4,17.1566343328
+5.5,17.134247327
+5.6,17.1292623117
+5.7,16.9371914295
+5.8,17.3898195077
+5.9,17.0570093075
+6.0,16.9086688736
+6.1,17.135892952
+6.2,16.6396579974
+6.3,16.4091862526
+6.4,16.1083797584
+6.5,16.1477988239
+6.6,16.3101166231
+6.7,15.9137543059
+6.8,15.9625123736
+6.9,15.8196793969
+7.0,16.2633032062
+7.1,16.4994856095
+7.2,16.7408020464
+7.3,17.2307307144
+7.4,16.7977783631
+7.5,16.8671924016
+7.6,17.1867388326
+7.7,17.2842654748
+7.8,17.3165067257
+7.9,17.6793617185
+8.0,18.1091348101
+8.1,18.56998904
+8.2,18.3148158687
+8.3,17.9064660493
+8.4,18.1439797031
+8.5,18.10091427
+8.6,17.90496005
+8.7,18.316967768
+8.8,18.2365740029
+8.9,17.778274645
+9.0,17.3053705473
+9.1,16.8241180792
+9.2,16.8934627564
+9.3,16.6189080936
+9.4,16.6986181049
+9.5,16.4910430107
+9.6,16.8962706532
+9.7,16.9103369713
+9.8,17.3852623032
+9.9,17.6479994617
+10.0,17.4151278515
+10.1,16.9577127029
+10.2,17.4549971714
+10.3,17.5791576189
+10.4,17.5782105514
+10.5,17.9962743124
+10.6,17.9306022005
+10.7,17.5603611678
+10.8,17.4899323825
+10.9,17.4234660232
+11.0,16.9997700719
+11.1,17.1115052944
+11.2,17.3601574081
+11.3,17.4296331457
+11.4,17.2581803524
+11.5,16.7724998286
+11.6,16.88135757
+11.7,16.635309598
+11.8,16.9555615346
+11.9,16.9534766423
+12.0,17.2160599209
+12.1,17.0029777292
+12.2,17.4957011889
+12.3,17.4093787668
+12.4,17.6633612681
+12.5,17.9340860459
+12.6,17.7616899248
+12.7,18.1502574336
+12.8,18.1296526759
+12.9,18.2238098863
+13.0,17.8967234015
+13.1,17.5343069961
+13.2,17.2418268052
+13.3,17.7020560804
+13.4,17.9401017295
+13.5,18.0469276877
+13.6,17.7663602564
+13.7,17.5122421024
+13.8,17.5417246152
+13.9,17.6906977022
+14.0,17.2814021912
+14.1,17.3406026688
+14.2,17.2344166284
+14.3,17.4124293503
+14.4,17.6170602514
+14.5,17.5144243632
+14.6,17.5408182114
+14.7,17.6761721565
+14.8,17.3924311382
+14.9,17.3081978949
+15.0,17.3958782428
+15.1,17.5582156084
+15.2,17.8460441395
+15.3,17.5596294598
+15.4,17.3122798251
+15.5,17.1782237205
+15.6,16.7151237172
+15.7,16.6131175093
+15.8,16.9390411094
+15.9,17.0729995333
+16.0,17.3408704909
+16.1,16.8938419788
+16.2,17.1423735049
+16.3,17.3881140813
+16.4,17.7698209703
+16.5,17.2872530863
+16.6,17.1266199418
+16.7,17.5044595466
+16.8,17.7307692749
+16.9,17.6355516623
+17.0,18.0819319663
+17.1,18.1043412522
+17.2,17.8681292248
+17.3,17.4189128256
+17.4,17.8415716353
+17.5,18.1721538308
+17.6,17.8388578647
+17.7,17.5988031638
+17.8,18.0753038786
+17.9,17.6736996121
+18.0,18.1680027562
+18.1,18.0092311172
+18.2,17.5357103902
+18.3,17.7268355779
+18.4,18.0489553286
+18.5,17.675652302
+18.6,17.8279558846
+18.7,18.2148796348
+18.8,18.2883664102
+18.9,18.5593720179
+19.0,18.54610244
+19.1,18.1630981181
+19.2,18.0213210937
+19.3,17.890663083
+19.4,18.1739481858
+19.5,18.1423888818
+19.6,18.5249065023
+19.7,18.4154361038
+19.8,18.3000594458
+19.9,17.8056553335
+20.0,17.5167831825
+20.1,17.9715994894
+20.2,18.3663501044
+20.3,18.6571705949
+20.4,18.3324109957
+20.5,18.5802265039
+20.6,18.2467362645
+20.7,18.5996976941
+20.8,18.5866681577
+20.9,18.3945419204
+21.0,18.1205264732
+21.1,18.1757041234
+21.2,17.696993986
+21.3,17.5898817602
+21.4,17.358140529
+21.5,17.3563389313
+21.6,17.1422233266
+21.7,17.0650400942
+21.8,17.2941284026
+21.9,16.8272620267
+22.0,17.2472502854
+22.1,17.1632561831
+22.2,17.2883023812
+22.3,17.3068074356
+22.4,17.7744179114
+22.5,18.0687482412
+22.6,17.6151003799
+22.7,17.7426289512
+22.8,17.8154652151
+22.9,17.4481334436
+23.0,17.1235957033
+23.1,16.901297612
+23.2,16.7606802079
+23.3,16.2893000229
+23.4,16.0576945793
+23.5,15.8237570126
+23.6,16.233487079
+23.7,16.1375797694
+23.8,16.0402315611
+23.9,16.2044906281
+24.0,16.403943987
+24.1,16.8547511359
+24.2,16.3752056725
+24.3,16.7412834263
+24.4,16.3636859716
+24.5,16.6946285199
+24.6,17.0646711027
+24.7,16.9994678512
+24.8,17.1921537042
+24.9,16.9544088444
+25.0,16.683206037
+25.1,16.3881497492
+25.2,16.2161242328
+25.3,16.102737174
+25.4,16.0888389736
+25.5,16.4869425103
+25.6,16.7744399201
+25.7,16.7838523805
+25.8,16.3880422028
+25.9,16.5320316313
+26.0,16.8543605724
+26.1,17.2028886
+26.2,17.6072859549
+26.3,17.1404185177
+26.4,17.1982169369
+26.5,16.8385518613
+26.6,17.1233108799
+26.7,17.0767355529
+26.8,17.369589006
+26.9,16.9728691309
+27.0,16.8227013678
+27.1,16.5697810131
+27.2,16.0832218909
+27.3,16.1842251525
+27.4,16.2287245196
+27.5,15.8370137233
+27.6,15.8840369079
+27.7,15.9433334007
+27.8,15.8331994102
+27.9,16.3288045375
+28.0,16.1788663266
+28.1,16.030322948
+28.2,16.4784903746
+28.3,16.2582744538
+28.4,15.7603276926
+28.5,15.8921274804
+28.6,15.6828286282
+28.7,15.6612610243
+28.8,16.0119381699
+28.9,16.2262827063
+29.0,15.8029934537
+29.1,15.3074842945
+29.2,15.204843908
+29.3,15.6391043861
+29.4,15.7760125544
+29.5,15.3259840129
+29.6,15.3234534637
+29.7,15.4127516642
+29.8,15.496694676
+29.9,15.0868805827
+30.0,14.7680925102
+30.1,14.830701509
+30.2,15.1301592654
+30.3,14.8029639319
+30.4,14.4141885294
+30.5,14.3461661305
+30.6,14.0456539733
+30.7,13.9145046704
+30.8,13.7285939851
+30.9,13.7626424758
+31.0,13.9618856488
+31.1,13.5216504046
+31.2,13.7396009003
+31.3,13.2656700991
+31.4,13.5038502839
+31.5,13.6737704883
+31.6,13.5748818985
+31.7,14.0704588727
+31.8,13.6551221955
+31.9,13.7398009574
+32.0,13.7618207895
+32.1,13.4544427884
+32.2,13.0348750177
+32.3,13.3258817282
+32.4,13.1288011513
+32.5,13.4378149051
+32.6,13.258678039
+32.7,13.4480392541
+32.8,13.3179395049
+32.9,13.1485035335
+33.0,13.1124158262
+33.1,12.8442537576
+33.2,12.469305063
+33.3,12.0995627359
+33.4,12.4671985338
+33.5,12.5152777477
+33.6,12.3507898343
+33.7,12.2948790869
+33.8,12.322801052
+33.9,12.3778915081
+34.0,12.4749856964
+34.1,12.5340434507
+34.2,12.6658127585
+34.3,13.1503526699
+34.4,13.1166933269
+34.5,12.8994607546
+34.6,13.1547314817
+34.7,12.8923279265
+34.8,13.1434359323
+34.9,12.9936438567
+35.0,12.9200655559
+35.1,12.6327657652
+35.2,12.5710294057
+35.3,12.1850705417
+35.4,12.1483242351
+35.5,11.7506318446
+35.6,12.2204271166
+35.7,12.1574699869
+35.8,12.5281259821
+35.9,12.3681722303
+36.0,12.4428878263
+36.1,12.0910286234
+36.2,11.8650202566
+36.3,11.9581803183
+36.4,11.8735563784
+36.5,11.5885844386
+36.6,11.3513315981
+36.7,11.168806038
+36.8,10.711377638
+36.9,10.7380967689
+37.0,10.2514042482
+37.1,9.78623680604
+37.2,10.1983610479
+37.3,9.82542168914
+37.4,9.33389915083
+37.5,9.05288187987
+37.6,8.94491493893
+37.7,8.53256834705
+37.8,8.68546440018
+37.9,9.11311933347
+38.0,9.26505996007
+38.1,9.53399285269
+38.2,9.37310178354
+38.3,9.45876254055
+38.4,8.96105299389
+38.5,9.00855383436
+38.6,8.91595325926
+38.7,9.35732448368
+38.8,9.19864641008
+38.9,9.08524591894
+39.0,8.70722690599
+39.1,8.81790172368
+39.2,8.47722937841
+39.3,8.92095725928
+39.4,9.08375745766
+39.5,9.00447086268
+39.6,9.21172763075
+39.7,8.95546539773
+39.8,9.13816611094
+39.9,9.32055971904
+40.0,9.54769620153
+40.1,9.8756621321
+40.2,10.0779754722
+40.3,9.79957112727
+40.4,10.2246675731
+40.5,10.7148756044
+40.6,10.301449394
+40.7,10.2651801543
+40.8,10.3233898828
+40.9,10.2379153166
+41.0,10.1604427734
+41.1,9.79925806341
+41.2,10.1743525453
+41.3,10.5774893865
+41.4,10.5736636088
+41.5,10.6922129733
+41.6,10.6575350618
+41.7,10.7377330122
+41.8,11.2137607946
+41.9,11.1962956839
+42.0,10.8901444203
+42.1,10.8144154471
+42.2,10.5287574722
+42.3,10.2478014939
+42.4,10.5090743227
+42.5,10.8775008384
+42.6,10.8586853258
+42.7,10.4437059999
+42.8,10.3689031841
+42.9,10.0411512283
+43.0,10.4326682459
+43.1,10.7499469004
+43.2,10.2592386128
+43.3,10.3109783277
+43.4,10.2095926024
+43.5,10.5410968858
+43.6,10.1728144082
+43.7,10.2348959902
+43.8,10.3874389662
+43.9,10.1911095924
+44.0,9.91857273906
+44.1,9.67223348375
+44.2,9.90350609272
+44.3,9.81713137722
+44.4,9.77477614683
+44.5,9.7728835871
+44.6,9.42343248328
+44.7,9.75894880014
+44.8,9.62473269511
+44.9,9.24699957328
+45.0,8.84425281077
+45.1,8.95309720247
+45.2,9.02127771927
+45.3,9.249180141
+45.4,8.77174739119
+45.5,9.06267767665
+45.6,9.47405271755
+45.7,9.00673211886
+45.8,9.10876087845
+45.9,8.72625714959
+46.0,8.23272960812
+46.1,8.04113152374
+46.2,8.23310178416
+46.3,7.94565982028
+46.4,8.13804596336
+46.5,8.55688292857
+46.6,8.69592467471
+46.7,8.29663177995
+46.8,8.18201854723
+46.9,8.19536768697
+47.0,8.32420266179
+47.1,8.77476959822
+47.2,8.8596668294
+47.3,8.74320507706
+47.4,9.15828954017
+47.5,8.76950026204
+47.6,8.6936896996
+47.7,9.10027882998
+47.8,8.65294099318
+47.9,8.9966557225
+48.0,9.28081203197
+48.1,9.73038520783
+48.2,9.73137318811
+48.3,9.83624822724
+48.4,9.36988579552
+48.5,9.33695109911
+48.6,9.11065715545
+48.7,8.90816745
+48.8,8.59812091553
+48.9,8.50557140331
+49.0,8.48751505718
+49.1,8.52484576823
+49.2,8.03441654638
+49.3,8.05866350244
+49.4,8.26902496511
+49.5,7.94144602756
+49.6,7.98793183779
+49.7,8.12790917809
+49.8,8.60801828012
+49.9,8.43492816398
+50.0,8.89970330956
+50.1,9.02487606278
+50.2,8.80607698173
+50.3,8.67830342437
+50.4,8.8707205916
+50.5,8.53923299003
+50.6,8.74191426138
+50.7,8.65071365029
+50.8,8.86802768659
+50.9,8.83837471737
+51.0,8.72988728263
+51.1,8.87129394864
+51.2,9.32737172037
+51.3,9.42112195128
+51.4,9.56229308785
+51.5,9.77516165862
+51.6,9.85636038551
+51.7,10.2507187985
+51.8,10.2995074416
+51.9,10.3032853805
+52.0,10.4514465678
+52.1,10.674280432
+52.2,10.8999957173
+52.3,10.6790076108
+52.4,10.8736457307
+52.5,10.4658070934
+52.6,10.5931337774
+52.7,10.6614593981
+52.8,10.3379603386
+52.9,10.426357486
+53.0,10.3702860269
+53.1,9.93742717987
+53.2,9.59384691351
+53.3,9.78525153523
+53.4,9.76953891726
+53.5,10.0948663094
+53.6,9.89769995108
+53.7,10.1787392413
+53.8,10.4262264028
+53.9,10.4031835286
+54.0,10.2013595987
+54.1,10.6197529167
+54.2,10.2556156058
+54.3,10.143926665
+54.4,10.5456830881
+54.5,10.2023287816
+54.6,10.1824827995
+54.7,10.4017010831
+54.8,10.5912419423
+54.9,10.7772250738
+55.0,10.410507077
+55.1,10.7669768213
+55.2,11.0653169656
+55.3,10.9973632312
+55.4,11.317114739
+55.5,11.1357977137
+55.6,10.7638325527
+55.7,10.538477472
+55.8,10.6686408142
+55.9,10.6848913558
+56.0,10.6447109652
+56.1,10.4524176507
+56.2,10.262477797
+56.3,10.0051532163
+56.4,9.71019520629
+56.5,9.94179991624
+56.6,9.69498236212
+56.7,9.75366898536
+56.8,9.81429668399
+56.9,9.90297633577
+57.0,9.53020892622
+57.1,10.0025046421
+57.2,9.69772872403
+57.3,10.0031030671
+57.4,9.85655003865
+57.5,10.3357857579
+57.6,10.413501955
+57.7,10.6757045446
+57.8,10.3287158632
+57.9,9.99348031489
+58.0,10.1646428627
+58.1,10.5681988325
+58.2,10.5945609473
+58.3,10.6019612705
+58.4,10.3613634361
+58.5,10.7474636514
+58.6,10.7023581888
+58.7,11.0509618215
+58.8,10.9492717463
+58.9,10.6338889849
+59.0,10.9887282284
+59.1,11.3238014454
+59.2,11.6316635217
+59.3,11.7377907997
+59.4,11.4763928398
+59.5,10.9954461576
+59.6,11.4535533902
+59.7,11.56227683
+59.8,11.5337741628
+59.9,11.5075451192
+60.0,11.7595758979
+60.1,11.6717287558
+60.2,11.6157457988
+60.3,11.1400846182
+60.4,11.5670621317
+60.5,11.9893126533
+60.6,11.5477500486
+60.7,11.884665241
+60.8,12.0498443884
+60.9,12.2487810065
+61.0,12.5183669065
+61.1,12.9503196631
+61.2,13.2045882979
+61.3,13.210529659
+61.4,12.820516068
+61.5,12.4029637843
+61.6,12.3803911743
+61.7,12.2868362207
+61.8,12.5907990364
+61.9,12.8494772216
+62.0,12.8912221923
+62.1,12.9507321661
+62.2,13.0641282656
+62.3,12.8455438451
+62.4,12.7817829191
+62.5,13.0218753473
+62.6,13.2641665999
+62.7,12.9489142738
+62.8,12.556257051
+62.9,12.8638076773
+63.0,12.4035865204
+63.1,12.1605740511
+63.2,12.2903278854
+63.3,11.9684791438
+63.4,11.5086605349
+63.5,11.0798004561
+63.6,10.7295335587
+63.7,10.8588878583
+63.8,11.252641772
+63.9,11.3597124685
+64.0,11.0058550328
+64.1,10.6060663887
+64.2,10.6384742959
+64.3,11.1381422863
+64.4,11.3842219417
+64.5,11.0854851718
+64.6,10.7843892743
+64.7,10.6524542497
+64.8,10.5226222772
+64.9,10.7831030815
+65.0,11.273601323
+65.1,11.4912946884
+65.2,11.3929649937
+65.3,11.0771758878
+65.4,11.0797238246
+65.5,11.3273078281
+65.6,11.8215378317
+65.7,11.6159544496
+65.8,12.0945366986
+65.9,12.0037429425
+66.0,12.4196658455
+66.1,12.3203402731
+66.2,11.95838496
+66.3,11.8546610775
+66.4,12.0772530639
+66.5,12.2512385303
+66.6,12.3755710551
+66.7,12.053309777
+66.8,11.8424056116
+66.9,11.8490806704
+67.0,11.660936641
+67.1,11.562112794
+67.2,11.5766289302
+67.3,11.8179721348
+67.4,11.9262415787
+67.5,11.8503948473
+67.6,12.0232632005
+67.7,11.7648841042
+67.8,11.3316057138
+67.9,11.3735407646
+68.0,11.5192166494
+68.1,11.2855953765
+68.2,10.8427921746
+68.3,11.0066000967
+68.4,10.9875603536
+68.5,11.1219404157
+68.6,11.2834226654
+68.7,11.1778956918
+68.8,10.7049681454
+68.9,11.0319344105
+69.0,10.9080196318
+69.1,11.17712558
+69.2,11.5422058136
+69.3,11.7022894859
+69.4,11.3416312438
+69.5,11.6667486127
+69.6,11.6871296567
+69.7,11.5936160416
+69.8,11.6598545736
+69.9,11.3850036209
+70.0,11.689046752
+70.1,11.6212005279
+70.2,11.5530930291
+70.3,11.2938617497
+70.4,11.0681024877
+70.5,10.6552821333
+70.6,10.9435119105
+70.7,10.5394121937
+70.8,10.3254402334
+70.9,10.5099343412
+71.0,10.9425635092
+71.1,10.9054115469
+71.2,10.7391845805
+71.3,11.044048064
+71.4,11.2868836951
+71.5,11.0994370312
+71.6,11.5206508193
+71.7,11.1964589918
+71.8,10.7598887404
+71.9,11.110913159
+72.0,10.6791359849
+72.1,10.7977135518
+72.2,10.8722305459
+72.3,10.7533716876
+72.4,10.8172901307
+72.5,10.8029697788
+72.6,11.2258993526
+72.7,10.7692509035
+72.8,10.6942533114
+72.9,10.4911140393
+73.0,10.2340425318
+73.1,10.2747990225
+73.2,9.83472694803
+73.3,10.194396896
+73.4,10.299985374
+73.5,10.6963254291
+73.6,10.4027802287
+73.7,10.5156374406
+73.8,10.0838757964
+73.9,9.59419441031
+74.0,9.14559939544
+74.1,8.93268464869
+74.2,9.24835577231
+74.3,9.47833029326
+74.4,9.86392325876
+74.5,9.90111588362
+74.6,10.1170000104
+74.7,10.5359153358
+74.8,10.0803658148
+74.9,10.188788636
+75.0,9.90310245997
+75.1,9.41238133
+75.2,9.40868510139
+75.3,9.50271947848
+75.4,9.24567861608
+75.5,8.89857770838
+75.6,8.68678893939
+75.7,8.23273970718
+75.8,7.73312892936
+75.9,7.94123367126
+76.0,7.52435693309
+76.1,7.2372673109
+76.2,7.62934443833
+76.3,7.90254443149
+76.4,7.42646906882
+76.5,7.79917494042
+76.6,7.37923905197
+76.7,7.48286674835
+76.8,7.34526014947
+76.9,6.95689123757
+77.0,7.09105034461
+77.1,7.50846945949
+77.2,7.5889618705
+77.3,7.41157878855
+77.4,7.89714801468
+77.5,8.28058890298
+77.6,8.5950253359
+77.7,8.78777102044
+77.8,8.60260144283
+77.9,8.79628555069
+78.0,9.20561825401
+78.1,8.81993647344
+78.2,9.01530761547
+78.3,8.74754468685
+78.4,8.43561098126
+78.5,8.29302008458
+78.6,7.99221094616
+78.7,8.33773360498
+78.8,8.14264289317
+78.9,8.25999096026
+79.0,7.87241972184
+79.1,7.40458830315
+79.2,7.28511081417
+79.3,7.65424111645
+79.4,7.81550239297
+79.5,7.77491944363
+79.6,7.31907977042
+79.7,7.48054318264
+79.8,6.98528431418
+79.9,7.33957153943
+80.0,7.1224429112
+80.1,6.99160947999
+80.2,7.23696162175
+80.3,7.26617459797
+80.4,6.81989976762
+80.5,6.46853044109
+80.6,6.47886480706
+80.7,6.06061252749
+80.8,6.45996534263
+80.9,6.40687653922
+81.0,6.4135432031
+81.1,6.5891774316
+81.2,6.4544865898
+81.3,6.23243533794
+81.4,5.94689203626
+81.5,5.47069626116
+81.6,5.53416834134
+81.7,5.31580515927
+81.8,5.3594140457
+81.9,5.78526680763
+82.0,5.46828039613
+82.1,5.234296511
+82.2,5.01936178493
+82.3,4.75764970336
+82.4,4.63292993992
+82.5,4.57363970355
+82.6,4.77568385736
+82.7,5.20879621963
+82.8,5.08885821583
+82.9,5.3135575139
+83.0,5.57861440806
+83.1,5.80543165341
+83.2,6.07320652799
+83.3,6.56204371777
+83.4,6.84197122389
+83.5,7.24710171049
+83.6,7.61380975583
+83.7,8.04376339074
+83.8,8.20705162073
+83.9,7.97145906615
+84.0,7.83638602114
+84.1,7.58842513087
+84.2,7.94110452161
+84.3,8.07330068652
+84.4,8.33566629206
+84.5,8.16862003326
+84.6,7.79927326015
+84.7,7.43115338321
+84.8,7.20669470577
+84.9,7.60454757222
+85.0,7.97890365621
+85.1,7.89496596205
+85.2,7.90453892691
+85.3,7.91988273979
+85.4,7.4677388326
+85.5,7.91559799712
+85.6,7.55728982249
+85.7,7.15303540109
+85.8,7.12987396291
+85.9,7.12587914837
+86.0,6.7880836734
+86.1,6.75590356699
+86.2,6.87058361657
+86.3,6.5225952237
+86.4,6.983244286
+86.5,6.97194922469
+86.6,6.76065334362
+86.7,6.60628294147
+86.8,6.19504454332
+86.9,5.77948800461
+87.0,6.11592579159
+87.1,5.64868038042
+87.2,5.52016193995
+87.3,5.75231094768
+87.4,5.87304859736
+87.5,5.82903192484
+87.6,6.30573360716
+87.7,6.36192171075
+87.8,6.31364501323
+87.9,6.54920505254
+88.0,6.26155517837
+88.1,6.22074190887
+88.2,6.71382792868
+88.3,6.37564337291
+88.4,5.98200775065
+88.5,6.13636145298
+88.6,6.50849698867
+88.7,6.32847258585
+88.8,6.70698264604
+88.9,7.08827287531
+89.0,6.93822067292
+89.1,7.33191024539
+89.2,7.52356343889
+89.3,7.86859422929
+89.4,7.91136490222
+89.5,7.83086897929
+89.6,7.33804127554
+89.7,7.72720428824
+89.8,7.82940298584
+89.9,7.5769621423
+90.0,7.58758122912
+90.1,7.79899677297
+90.2,7.56988497403
+90.3,8.05727552781
+90.4,8.00569724884
+90.5,7.82365458058
+90.6,7.70954618516
+90.7,7.23837797543
+90.8,7.20636556886
+90.9,7.45823648699
+91.0,7.23236456639
+91.1,7.21483279361
+91.2,7.69789516703
+91.3,7.34637886601
+91.4,6.94469847915
+91.5,7.35088916794
+91.6,7.44555315744
+91.7,7.91677750158
+91.8,8.07271243715
+91.9,8.40697005336
+92.0,8.1601222798
+92.1,8.54943283734
+92.2,8.87495486872
+92.3,9.03785856622
+92.4,9.03396708273
+92.5,9.44132802783
+92.6,9.70859869962
+92.7,10.0770985178
+92.8,9.96351563053
+92.9,10.2973401774
+93.0,10.5131470436
+93.1,10.5198655447
+93.2,10.5828273267
+93.3,10.8558773805
+93.4,10.3626193573
+93.5,10.7264642329
+93.6,10.2722284497
+93.7,10.3535164429
+93.8,10.8169129866
+93.9,11.0127191528
+94.0,11.0696919477
+94.1,11.2319147089
+94.2,11.7165795586
+94.3,11.3462084024
+94.4,11.7853391142
+94.5,12.1660394094
+94.6,12.5779450719
+94.7,12.7576969336
+94.8,12.7277302792
+94.9,12.312453218
+95.0,12.2365682892
+95.1,12.7084541841
+95.2,12.8355414554
+95.3,12.3744822526
+95.4,12.5942164831
+95.5,12.266994677
+95.6,12.7126094849
+95.7,12.3459831932
+95.8,12.039241041
+95.9,11.6581938267
+96.0,11.4721451261
+96.1,11.0933196987
+96.2,11.3282758909
+96.3,11.5455160657
+96.4,11.3288880645
+96.5,11.1875760278
+96.6,11.3746816277
+96.7,11.739394308
+96.8,11.3171719966
+96.9,11.358146739
+97.0,11.1802083653
+97.1,10.8286066105
+97.2,10.4918085846
+97.3,10.5111797579
+97.4,10.4469687195
+97.5,10.5174518431
+97.6,10.1096537284
+97.7,9.98530596538
+97.8,10.0359133446
+97.9,9.59843943932
+98.0,9.41514707745
+98.1,9.37530666931
+98.2,9.10948986029
+98.3,9.03497491527
+98.4,8.55617325849
+98.5,8.18347361797
+98.6,8.35974018502
+98.7,8.15224083354
+98.8,8.05446788487
+98.9,8.12997202641
+99.0,7.70602678333
+99.1,7.79759052156
+99.2,7.61779352759
+99.3,7.17708172967
+99.4,6.92903131392
+99.5,6.96449671699
+99.6,7.30839858151
+99.7,7.0531878527
+99.8,6.72524598281
+99.9,6.94782912789
diff --git a/data/random/003.csv b/data/random/003.csv
new file mode 100644
index 0000000..c275d17
--- /dev/null
+++ b/data/random/003.csv
@@ -0,0 +1,1001 @@
+x,y
+0.0,23.1908491234
+0.1,23.1182366064
+0.2,23.1152909387
+0.3,23.0923511429
+0.4,23.0858387323
+0.5,23.1200500407
+0.6,23.0709520173
+0.7,23.032758063
+0.8,23.0663180264
+0.9,23.0511383325
+1.0,23.0979761747
+1.1,23.1238474358
+1.2,23.1363140616
+1.3,23.0913169752
+1.4,23.097366927
+1.5,23.0477736789
+1.6,23.0385360667
+1.7,23.0835232075
+1.8,23.0880579268
+1.9,23.1022655325
+2.0,23.0736408651
+2.1,23.0922929523
+2.2,23.1015745644
+2.3,23.1509759335
+2.4,23.1790469634
+2.5,23.1821283102
+2.6,23.2141094111
+2.7,23.1672163728
+2.8,23.1360980433
+2.9,23.1697710663
+3.0,23.1407141315
+3.1,23.0882565713
+3.2,23.0524775831
+3.3,23.0331127723
+3.4,23.0009941543
+3.5,22.9527397319
+3.6,22.9198470652
+3.7,22.868933751
+3.8,22.8938333663
+3.9,22.9056685682
+4.0,22.8520870344
+4.1,22.7774858303
+4.2,22.8251260928
+4.3,22.8682817491
+4.4,22.828935737
+4.5,22.8650344187
+4.6,22.8475776078
+4.7,22.895762219
+4.8,22.8343710869
+4.9,22.8687317581
+5.0,22.8268791828
+5.1,22.76425218
+5.2,22.7181150387
+5.3,22.6762455605
+5.4,22.6216922774
+5.5,22.6107118508
+5.6,22.6010049795
+5.7,22.5738627739
+5.8,22.5495257801
+5.9,22.4769601214
+6.0,22.4704554718
+6.1,22.4114070038
+6.2,22.3517336267
+6.3,22.2856668167
+6.4,22.3136235859
+6.5,22.2832416608
+6.6,22.3238737613
+6.7,22.3322129993
+6.8,22.3192472188
+6.9,22.2697287542
+7.0,22.2808143675
+7.1,22.2793135704
+7.2,22.2356108039
+7.3,22.2713703684
+7.4,22.2184145956
+7.5,22.2062726022
+7.6,22.2508880432
+7.7,22.2875354738
+7.8,22.3293799253
+7.9,22.3325797001
+8.0,22.3253725948
+8.1,22.3421988748
+8.2,22.3580148349
+8.3,22.2917594696
+8.4,22.2357330958
+8.5,22.1667820716
+8.6,22.1556033139
+8.7,22.1437672775
+8.8,22.1889189819
+8.9,22.1965732084
+9.0,22.1300627632
+9.1,22.088593687
+9.2,22.0721538912
+9.3,22.0549835503
+9.4,22.0102922303
+9.5,22.0432573809
+9.6,21.9930208537
+9.7,22.0310910621
+9.8,22.0571657553
+9.9,22.0926802275
+10.0,22.0316453959
+10.1,22.0450719156
+10.2,22.0193750794
+10.3,22.0412852197
+10.4,22.0131037588
+10.5,22.0000590416
+10.6,21.9800513794
+10.7,21.9109389927
+10.8,21.9244732328
+10.9,21.9603352414
+11.0,21.9276601449
+11.1,21.962192374
+11.2,21.9595094487
+11.3,21.9849348436
+11.4,22.0270408945
+11.5,22.0561258731
+11.6,22.0992773811
+11.7,22.0425003641
+11.8,21.9792243103
+11.9,22.0006453856
+12.0,21.950495687
+12.1,21.9588449379
+12.2,21.9146807991
+12.3,21.9183536284
+12.4,21.8826471342
+12.5,21.9274920755
+12.6,21.8698943228
+12.7,21.7964437694
+12.8,21.8071907178
+12.9,21.8501840627
+13.0,21.8133877768
+13.1,21.7535577479
+13.2,21.7884190362
+13.3,21.7649177637
+13.4,21.7928101721
+13.5,21.7319247426
+13.6,21.6981873229
+13.7,21.6436793401
+13.8,21.6198272587
+13.9,21.5747981752
+14.0,21.6036404528
+14.1,21.5460068751
+14.2,21.583722485
+14.3,21.6311555669
+14.4,21.6592762214
+14.5,21.6535193071
+14.6,21.6137200764
+14.7,21.549930759
+14.8,21.4863174779
+14.9,21.4694336633
+15.0,21.4630368854
+15.1,21.4733360611
+15.2,21.4696800833
+15.3,21.4353139033
+15.4,21.3928986147
+15.5,21.3578639386
+15.6,21.2880099573
+15.7,21.290342069
+15.8,21.2745218663
+15.9,21.2478500811
+16.0,21.2393731142
+16.1,21.2037683416
+16.2,21.1682583121
+16.3,21.1371795564
+16.4,21.1496590497
+16.5,21.1552368747
+16.6,21.1815613402
+16.7,21.1459278914
+16.8,21.0821914794
+16.9,21.0128669746
+17.0,21.0212990276
+17.1,21.0000628123
+17.2,20.9538798066
+17.3,20.927318916
+17.4,20.8691610331
+17.5,20.8280646711
+17.6,20.8046765829
+17.7,20.7340212008
+17.8,20.7476631709
+17.9,20.6917044082
+18.0,20.6438540759
+18.1,20.6235422641
+18.2,20.6079137127
+18.3,20.6097179375
+18.4,20.6361263298
+18.5,20.5846312915
+18.6,20.5321391197
+18.7,20.5817766634
+18.8,20.5972602291
+18.9,20.5497827931
+19.0,20.4951305749
+19.1,20.5353430297
+19.2,20.5728034653
+19.3,20.5630298655
+19.4,20.5877681507
+19.5,20.5569965043
+19.6,20.5892806133
+19.7,20.5714396404
+19.8,20.5026578293
+19.9,20.5304877446
+20.0,20.5055319574
+20.1,20.5196859898
+20.2,20.4971083001
+20.3,20.428993511
+20.4,20.4540467394
+20.5,20.4182976283
+20.6,20.3759046669
+20.7,20.3565544382
+20.8,20.2998892787
+20.9,20.3206864873
+21.0,20.3657766754
+21.1,20.3153204341
+21.2,20.3642360668
+21.3,20.3186732491
+21.4,20.2888814333
+21.5,20.327216722
+21.6,20.3245790413
+21.7,20.3571434076
+21.8,20.3300428002
+21.9,20.2963557596
+22.0,20.3342530506
+22.1,20.3633238554
+22.2,20.358678705
+22.3,20.365040046
+22.4,20.3435940634
+22.5,20.3559363042
+22.6,20.3013590455
+22.7,20.2983453959
+22.8,20.3038384198
+22.9,20.2523710551
+23.0,20.2756644923
+23.1,20.2585340779
+23.2,20.2765249677
+23.3,20.2578805231
+23.4,20.2685818853
+23.5,20.2143179023
+23.6,20.186840711
+23.7,20.2344380755
+23.8,20.1863627083
+23.9,20.2003627967
+24.0,20.1885610707
+24.1,20.1312103182
+24.2,20.1345823269
+24.3,20.132271682
+24.4,20.0904644789
+24.5,20.1091648169
+24.6,20.1432569813
+24.7,20.1067026345
+24.8,20.0910115255
+24.9,20.0224262422
+25.0,19.9945960594
+25.1,19.9612112798
+25.2,19.9288387399
+25.3,19.9781423164
+25.4,19.9390570734
+25.5,19.9850097934
+25.6,20.034302461
+25.7,20.0248373282
+25.8,19.9513136973
+25.9,19.9321013778
+26.0,19.9101711536
+26.1,19.9396656952
+26.2,19.9804866343
+26.3,19.9606018147
+26.4,19.9545221022
+26.5,19.9475454718
+26.6,19.9822111125
+26.7,20.026531826
+26.8,19.9612274868
+26.9,19.9664010017
+27.0,19.9250515368
+27.1,19.9310909547
+27.2,19.8792285046
+27.3,19.8251145702
+27.4,19.8319351655
+27.5,19.7950614651
+27.6,19.7972920667
+27.7,19.7435827546
+27.8,19.7426228323
+27.9,19.6849182
+28.0,19.7078019858
+28.1,19.6899497944
+28.2,19.7182532813
+28.3,19.6735332336
+28.4,19.7119513686
+28.5,19.6741726295
+28.6,19.6066181866
+28.7,19.5979361981
+28.8,19.6369604471
+28.9,19.610340438
+29.0,19.6528553469
+29.1,19.6000310699
+29.2,19.56603528
+29.3,19.5592158281
+29.4,19.5385656458
+29.5,19.5510985812
+29.6,19.5715712567
+29.7,19.4983983823
+29.8,19.4393772132
+29.9,19.4585329439
+30.0,19.4098903227
+30.1,19.4008577541
+30.2,19.3352149754
+30.3,19.3442942711
+30.4,19.3092822182
+30.5,19.2553224949
+30.6,19.2896199059
+30.7,19.3067428237
+30.8,19.3123502533
+30.9,19.3154314239
+31.0,19.2580119135
+31.1,19.1913023799
+31.2,19.1174263172
+31.3,19.0968053446
+31.4,19.0724101147
+31.5,19.0583981281
+31.6,19.1043818926
+31.7,19.1256558379
+31.8,19.1215670504
+31.9,19.098460365
+32.0,19.0847953353
+32.1,19.0685216852
+32.2,19.1146312277
+32.3,19.1548822962
+32.4,19.164375453
+32.5,19.1801293691
+32.6,19.1644490369
+32.7,19.1096188734
+32.8,19.1029920599
+32.9,19.0514913817
+33.0,19.0826041362
+33.1,19.0835554704
+33.2,19.0575949899
+33.3,19.0836148781
+33.4,19.0564474698
+33.5,19.0481604773
+33.6,19.0343035284
+33.7,18.9790978435
+33.8,18.9073361564
+33.9,18.9211056995
+34.0,18.8563907637
+34.1,18.8343248579
+34.2,18.7988319664
+34.3,18.7839450359
+34.4,18.7917505414
+34.5,18.8224640984
+34.6,18.8031132977
+34.7,18.7610657458
+34.8,18.7354323306
+34.9,18.7154658185
+35.0,18.6943932472
+35.1,18.7285878194
+35.2,18.7499883057
+35.3,18.7737262914
+35.4,18.7968953655
+35.5,18.8234815293
+35.6,18.851238573
+35.7,18.815529685
+35.8,18.8625365373
+35.9,18.7884277676
+36.0,18.8255414541
+36.1,18.8108710445
+36.2,18.7483307994
+36.3,18.7038337065
+36.4,18.6535464833
+36.5,18.6810326222
+36.6,18.6648330204
+36.7,18.6894893978
+36.8,18.6693314787
+36.9,18.6769632787
+37.0,18.7114576588
+37.1,18.7456571265
+37.2,18.6823312658
+37.3,18.7227768225
+37.4,18.6706904369
+37.5,18.6656322949
+37.6,18.6701530104
+37.7,18.6195816727
+37.8,18.6583897984
+37.9,18.6420742981
+38.0,18.5954008739
+38.1,18.6041008433
+38.2,18.537299227
+38.3,18.5817696953
+38.4,18.6181012661
+38.5,18.591562488
+38.6,18.5313682497
+38.7,18.488370747
+38.8,18.4493985582
+38.9,18.3826318273
+39.0,18.325688291
+39.1,18.2873408251
+39.2,18.2749059888
+39.3,18.2451790953
+39.4,18.1943469964
+39.5,18.1432809846
+39.6,18.1717341753
+39.7,18.2184945404
+39.8,18.2194907387
+39.9,18.1945465541
+40.0,18.1842038732
+40.1,18.1784297109
+40.2,18.1938300225
+40.3,18.2003965917
+40.4,18.2311976113
+40.5,18.2189993693
+40.6,18.1732718985
+40.7,18.1627840359
+40.8,18.2117810878
+40.9,18.1733691493
+41.0,18.2163165939
+41.1,18.1851897335
+41.2,18.1586920493
+41.3,18.1010461428
+41.4,18.0646854659
+41.5,18.1071466311
+41.6,18.1210260434
+41.7,18.0496630123
+41.8,18.0964704908
+41.9,18.0341735489
+42.0,17.9660448305
+42.1,17.9509993015
+42.2,17.9531597725
+42.3,18.0025381828
+42.4,17.9666987382
+42.5,17.9152631144
+42.6,17.8927673952
+42.7,17.9200461678
+42.8,17.9507395943
+42.9,17.9726944411
+43.0,17.9412118034
+43.1,17.9412505491
+43.2,17.9758744075
+43.3,17.9012747947
+43.4,17.9215626704
+43.5,17.8763617565
+43.6,17.8223757254
+43.7,17.7732103531
+43.8,17.7082433429
+43.9,17.7067032132
+44.0,17.7365841257
+44.1,17.6900630887
+44.2,17.6375684352
+44.3,17.6216247936
+44.4,17.5543519507
+44.5,17.5566359829
+44.6,17.5214751248
+44.7,17.5308819932
+44.8,17.4903159972
+44.9,17.5121622434
+45.0,17.5466681518
+45.1,17.5775225969
+45.2,17.5953776712
+45.3,17.5219587447
+45.4,17.4664237058
+45.5,17.3965269255
+45.6,17.3286213969
+45.7,17.2566588249
+45.8,17.2951330895
+45.9,17.2793617141
+46.0,17.2693174758
+46.1,17.2365304923
+46.2,17.1828460075
+46.3,17.1317107257
+46.4,17.119641473
+46.5,17.1304479613
+46.6,17.1160901207
+46.7,17.1413711797
+46.8,17.0914967131
+46.9,17.0950605294
+47.0,17.0812610885
+47.1,17.073242738
+47.2,17.0380052747
+47.3,17.0199828777
+47.4,17.0384979222
+47.5,17.0249432517
+47.6,17.028717377
+47.7,17.0530052139
+47.8,16.9953404125
+47.9,16.9281079415
+48.0,16.9756562764
+48.1,16.9857665972
+48.2,16.97093224
+48.3,16.9092692653
+48.4,16.9520457834
+48.5,16.9386212753
+48.6,16.9464766431
+48.7,16.883247294
+48.8,16.864321936
+48.9,16.8871996487
+49.0,16.8265406859
+49.1,16.8593162849
+49.2,16.8332437102
+49.3,16.7594229628
+49.4,16.7482096669
+49.5,16.7024888948
+49.6,16.7169987229
+49.7,16.713739605
+49.8,16.6843158248
+49.9,16.6890006216
+50.0,16.6598284803
+50.1,16.6404547051
+50.2,16.5812047967
+50.3,16.5690193253
+50.4,16.607166444
+50.5,16.5847281003
+50.6,16.5389536628
+50.7,16.5236076427
+50.8,16.560190751
+50.9,16.6016631597
+51.0,16.5625764566
+51.1,16.5229517482
+51.2,16.5482598159
+51.3,16.5671475667
+51.4,16.6155873534
+51.5,16.6386633738
+51.6,16.5830162342
+51.7,16.576088281
+51.8,16.5850725998
+51.9,16.5916711933
+52.0,16.627579083
+52.1,16.5852762338
+52.2,16.6013358744
+52.3,16.6259681603
+52.4,16.6660765512
+52.5,16.6361252033
+52.6,16.6110547251
+52.7,16.6338294043
+52.8,16.6315040281
+52.9,16.6072627625
+53.0,16.5721225956
+53.1,16.5546514504
+53.2,16.5471972498
+53.3,16.5885170475
+53.4,16.5735542479
+53.5,16.6082856456
+53.6,16.601721133
+53.7,16.6135945365
+53.8,16.6483985119
+53.9,16.6609369368
+54.0,16.7090187692
+54.1,16.7490768634
+54.2,16.6753120042
+54.3,16.6088638468
+54.4,16.5627773443
+54.5,16.5843345854
+54.6,16.6237166405
+54.7,16.5866467795
+54.8,16.5644506492
+54.9,16.6128788821
+55.0,16.5939675251
+55.1,16.6102490381
+55.2,16.6030375879
+55.3,16.6164616583
+55.4,16.5562010171
+55.5,16.540499453
+55.6,16.5011488903
+55.7,16.5204372644
+55.8,16.4559009745
+55.9,16.4871379735
+56.0,16.4694640697
+56.1,16.4723499336
+56.2,16.4695994384
+56.3,16.5012814659
+56.4,16.529075114
+56.5,16.500014359
+56.6,16.5155359911
+56.7,16.4466981771
+56.8,16.4057222639
+56.9,16.3505618402
+57.0,16.3739278457
+57.1,16.4138488127
+57.2,16.3471599057
+57.3,16.3906518694
+57.4,16.3701955574
+57.5,16.4146880833
+57.6,16.4214306121
+57.7,16.4710925685
+57.8,16.4337530785
+57.9,16.4506505195
+58.0,16.4003217596
+58.1,16.3473976
+58.2,16.2882936432
+58.3,16.2442292849
+58.4,16.2495602277
+58.5,16.2752045579
+58.6,16.2440427576
+58.7,16.1941528692
+58.8,16.2213370858
+58.9,16.2446481062
+59.0,16.274346317
+59.1,16.2718819691
+59.2,16.2427874734
+59.3,16.1691471907
+59.4,16.1662562269
+59.5,16.1790613572
+59.6,16.1251677926
+59.7,16.1630453636
+59.8,16.2115766327
+59.9,16.2513596777
+60.0,16.2555281638
+60.1,16.1948468517
+60.2,16.1433761267
+60.3,16.1680147762
+60.4,16.1998973566
+60.5,16.1736246917
+60.6,16.1945504306
+60.7,16.1645218337
+60.8,16.1691547757
+60.9,16.1723728509
+61.0,16.1631516024
+61.1,16.1300441991
+61.2,16.0603077192
+61.3,16.1068262411
+61.4,16.0965944606
+61.5,16.0838657269
+61.6,16.0419935361
+61.7,16.0853490189
+61.8,16.0774111888
+61.9,16.1199145329
+62.0,16.0600041723
+62.1,15.9926363878
+62.2,16.0377212912
+62.3,16.0294722482
+62.4,16.0213006627
+62.5,15.9974743806
+62.6,16.0277979532
+62.7,16.0405121808
+62.8,16.007129816
+62.9,16.0105162291
+63.0,15.9942159721
+63.1,15.9714299513
+63.2,15.9877094069
+63.3,15.9830588442
+63.4,15.9561372517
+63.5,15.9066256069
+63.6,15.840846526
+63.7,15.8783139966
+63.8,15.8254700675
+63.9,15.867876117
+64.0,15.8828506979
+64.1,15.8979221155
+64.2,15.8764704863
+64.3,15.8192491154
+64.4,15.8414291115
+64.5,15.8736722493
+64.6,15.9134635967
+64.7,15.8440144348
+64.8,15.8706114408
+64.9,15.9010061083
+65.0,15.9403264829
+65.1,15.9029522779
+65.2,15.8907075568
+65.3,15.8789326864
+65.4,15.9115761896
+65.5,15.8725673472
+65.6,15.8147284576
+65.7,15.8273926535
+65.8,15.7718181886
+65.9,15.818334203
+66.0,15.8516656313
+66.1,15.8042406423
+66.2,15.7536182328
+66.3,15.6992300163
+66.4,15.7471943813
+66.5,15.7542069836
+66.6,15.7762648872
+66.7,15.7143584377
+66.8,15.7300254614
+66.9,15.7140714065
+67.0,15.6504049563
+67.1,15.6194078053
+67.2,15.5932261795
+67.3,15.5646897881
+67.4,15.5868831392
+67.5,15.6322242504
+67.6,15.6515682565
+67.7,15.5776410333
+67.8,15.5990632473
+67.9,15.5959375846
+68.0,15.6397274526
+68.1,15.6256770358
+68.2,15.6457137863
+68.3,15.6563555682
+68.4,15.6886908953
+68.5,15.7195470139
+68.6,15.6504244623
+68.7,15.5834968929
+68.8,15.5879537422
+68.9,15.5816047784
+69.0,15.5993714373
+69.1,15.5440965014
+69.2,15.5133698958
+69.3,15.489060773
+69.4,15.5126937338
+69.5,15.5273281871
+69.6,15.5673197726
+69.7,15.5971171313
+69.8,15.6333580714
+69.9,15.6387323711
+70.0,15.6823462567
+70.1,15.6579705548
+70.2,15.7007472586
+70.3,15.631187931
+70.4,15.6069689354
+70.5,15.5631784318
+70.6,15.5897745533
+70.7,15.5245956438
+70.8,15.5369972174
+70.9,15.5627476669
+71.0,15.570685947
+71.1,15.5871610201
+71.2,15.5840343525
+71.3,15.5597198941
+71.4,15.532769923
+71.5,15.5711521346
+71.6,15.551321179
+71.7,15.5456202664
+71.8,15.5785267167
+71.9,15.5489709196
+72.0,15.5573723626
+72.1,15.5660422513
+72.2,15.5904890419
+72.3,15.5686609686
+72.4,15.5007437112
+72.5,15.4846050913
+72.6,15.4575711865
+72.7,15.4202230239
+72.8,15.4541984661
+72.9,15.4008838929
+73.0,15.4472213411
+73.1,15.4799225044
+73.2,15.5112275932
+73.3,15.5466428914
+73.4,15.4849936147
+73.5,15.4768172555
+73.6,15.4391933951
+73.7,15.3882559172
+73.8,15.4135716893
+73.9,15.4446366357
+74.0,15.4463838579
+74.1,15.4179224677
+74.2,15.3903028979
+74.3,15.3953008434
+74.4,15.3276024992
+74.5,15.375836962
+74.6,15.4192049825
+74.7,15.4291606458
+74.8,15.4306716308
+74.9,15.4308790602
+75.0,15.410680494
+75.1,15.3655316745
+75.2,15.3858220279
+75.3,15.3249703913
+75.4,15.2948653556
+75.5,15.258315443
+75.6,15.2866065591
+75.7,15.2976746775
+75.8,15.2683493753
+75.9,15.2547845992
+76.0,15.298168748
+76.1,15.2585921767
+76.2,15.2259146911
+76.3,15.1766616217
+76.4,15.1323013633
+76.5,15.1597745832
+76.6,15.0890072511
+76.7,15.084238474
+76.8,15.1305960518
+76.9,15.1776567218
+77.0,15.1998373862
+77.1,15.1882031501
+77.2,15.2119892898
+77.3,15.2411601395
+77.4,15.1889577479
+77.5,15.1301030939
+77.6,15.0681820234
+77.7,15.0499417293
+77.8,15.0857859028
+77.9,15.0982598309
+78.0,15.0994344614
+78.1,15.0709980216
+78.2,15.1147456193
+78.3,15.0507840212
+78.4,15.0083628805
+78.5,14.9478800022
+78.6,14.988942824
+78.7,14.9620819174
+78.8,14.9476278995
+78.9,14.9451325209
+79.0,14.9236941124
+79.1,14.9463122139
+79.2,14.9558963458
+79.3,14.9388846604
+79.4,14.9781049322
+79.5,14.9927608998
+79.6,14.9231199703
+79.7,14.967564524
+79.8,14.9928884833
+79.9,14.98917218
+80.0,14.9213442041
+80.1,14.9006262382
+80.2,14.8894254278
+80.3,14.8655130404
+80.4,14.887192913
+80.5,14.9182595691
+80.6,14.9362577232
+80.7,14.8672112268
+80.8,14.8954641123
+80.9,14.848128548
+81.0,14.8214500236
+81.1,14.7985137869
+81.2,14.8329926266
+81.3,14.8420859642
+81.4,14.7719088893
+81.5,14.7020385243
+81.6,14.6895326532
+81.7,14.7022538125
+81.8,14.6388035306
+81.9,14.6622741815
+82.0,14.6538189679
+82.1,14.6744061487
+82.2,14.6619537249
+82.3,14.6061625659
+82.4,14.5955930271
+82.5,14.5885936092
+82.6,14.6025494612
+82.7,14.6095353674
+82.8,14.6131110216
+82.9,14.602542197
+83.0,14.6023073834
+83.1,14.6287257076
+83.2,14.5883015605
+83.3,14.5775217446
+83.4,14.5367929957
+83.5,14.5100726149
+83.6,14.4972452344
+83.7,14.4435564222
+83.8,14.399463796
+83.9,14.3774713856
+84.0,14.3249919016
+84.1,14.3520821064
+84.2,14.3393431527
+84.3,14.306712887
+84.4,14.2765112519
+84.5,14.3182495237
+84.6,14.2597058403
+84.7,14.2766664112
+84.8,14.2134800314
+84.9,14.1814666728
+85.0,14.170628633
+85.1,14.1958015848
+85.2,14.1981214043
+85.3,14.2383222291
+85.4,14.2398188949
+85.5,14.2508356965
+85.6,14.2876901948
+85.7,14.2277312345
+85.8,14.2164204091
+85.9,14.2310760106
+86.0,14.2531369211
+86.1,14.1820095861
+86.2,14.1075685035
+86.3,14.106134984
+86.4,14.0346424801
+86.5,14.0601600186
+86.6,13.9860553292
+86.7,14.0247765732
+86.8,14.0606550156
+86.9,14.0461444486
+87.0,14.0274281951
+87.1,13.9779142369
+87.2,13.9832928194
+87.3,13.9455436987
+87.4,13.9759058085
+87.5,13.9908912919
+87.6,13.9544625871
+87.7,13.9982192001
+87.8,13.9489336423
+87.9,13.9394621149
+88.0,13.9520179566
+88.1,13.9745118466
+88.2,13.9138575182
+88.3,13.9507660122
+88.4,13.889723854
+88.5,13.8228286281
+88.6,13.7602827309
+88.7,13.8027436168
+88.8,13.8140667896
+88.9,13.7478313769
+89.0,13.7528198115
+89.1,13.7768568183
+89.2,13.7583278146
+89.3,13.688615661
+89.4,13.6597832875
+89.5,13.6279069626
+89.6,13.6325877567
+89.7,13.5727687604
+89.8,13.5570250802
+89.9,13.4977424035
+90.0,13.459970049
+90.1,13.4944181227
+90.2,13.4386053631
+90.3,13.4838172914
+90.4,13.4297314103
+90.5,13.4712078236
+90.6,13.4616032142
+90.7,13.424881054
+90.8,13.4610966431
+90.9,13.4377652313
+91.0,13.464436131
+91.1,13.5109177952
+91.2,13.4566596012
+91.3,13.4079210623
+91.4,13.4326112755
+91.5,13.4059313709
+91.6,13.4292922231
+91.7,13.3900707086
+91.8,13.410601211
+91.9,13.3896203103
+92.0,13.4232199999
+92.1,13.4083769602
+92.2,13.4074028532
+92.3,13.3433948008
+92.4,13.292789176
+92.5,13.2532578639
+92.6,13.2966339342
+92.7,13.2303899207
+92.8,13.169695905
+92.9,13.1907602666
+93.0,13.1746287449
+93.1,13.1866735503
+93.2,13.1801071329
+93.3,13.2269240643
+93.4,13.2439142297
+93.5,13.268664767
+93.6,13.2407065048
+93.7,13.1772353199
+93.8,13.1652551381
+93.9,13.1594427892
+94.0,13.1973738973
+94.1,13.2044625369
+94.2,13.1734815113
+94.3,13.1668776031
+94.4,13.1991125915
+94.5,13.1717756392
+94.6,13.216566214
+94.7,13.1605065469
+94.8,13.0983276817
+94.9,13.1335088277
+95.0,13.0707570828
+95.1,13.0761805176
+95.2,13.044034929
+95.3,12.9878871096
+95.4,12.9984504577
+95.5,13.0206278669
+95.6,12.9721066423
+95.7,12.940090923
+95.8,12.8808406409
+95.9,12.8296891425
+96.0,12.8236737999
+96.1,12.773970282
+96.2,12.7888343197
+96.3,12.8246014533
+96.4,12.8129515962
+96.5,12.8288082291
+96.6,12.849684357
+96.7,12.7764195666
+96.8,12.7365839105
+96.9,12.7771246092
+97.0,12.8019925351
+97.1,12.7986784392
+97.2,12.8073925217
+97.3,12.7469293677
+97.4,12.6860596104
+97.5,12.6574444779
+97.6,12.6794618326
+97.7,12.6623184026
+97.8,12.6251827175
+97.9,12.5845066965
+98.0,12.5193385237
+98.1,12.4610540622
+98.2,12.4807993738
+98.3,12.4976266519
+98.4,12.5028185745
+98.5,12.5259852502
+98.6,12.4621513911
+98.7,12.4666239852
+98.8,12.4135643374
+98.9,12.3995002473
+99.0,12.3602209305
+99.1,12.3396482226
+99.2,12.3212299753
+99.3,12.3314721941
+99.4,12.2869862623
+99.5,12.216032301
+99.6,12.2432586497
+99.7,12.2602032226
+99.8,12.2151514543
+99.9,12.1880378256
diff --git a/data/random/004.csv b/data/random/004.csv
new file mode 100644
index 0000000..25ab758
--- /dev/null
+++ b/data/random/004.csv
@@ -0,0 +1,1001 @@
+x,y
+0.0,20.3308525448
+0.1,20.3378491015
+0.2,20.3751172053
+0.3,20.351076988
+0.4,20.2844101288
+0.5,20.2139619575
+0.6,20.2535287444
+0.7,20.2433443895
+0.8,20.2350437175
+0.9,20.221904746
+1.0,20.1719274092
+1.1,20.1597796752
+1.2,20.1548719455
+1.3,20.1609264214
+1.4,20.1768142533
+1.5,20.1772852992
+1.6,20.2254983932
+1.7,20.1742273518
+1.8,20.1140787124
+1.9,20.0598624409
+2.0,20.064198817
+2.1,19.9912777934
+2.2,20.000933083
+2.3,19.9913446179
+2.4,20.0276410409
+2.5,19.9705647916
+2.6,19.9302933201
+2.7,19.9706424568
+2.8,19.9261432144
+2.9,19.919375544
+3.0,19.9383474293
+3.1,19.9251329869
+3.2,19.8907283063
+3.3,19.9178002162
+3.4,19.8827705452
+3.5,19.8592242758
+3.6,19.9040727601
+3.7,19.840648546
+3.8,19.7956369271
+3.9,19.8441129447
+4.0,19.8156750856
+4.1,19.8376188089
+4.2,19.8417724807
+4.3,19.8854498082
+4.4,19.835618944
+4.5,19.8492959399
+4.6,19.8080665367
+4.7,19.8196867627
+4.8,19.7891424825
+4.9,19.8327124625
+5.0,19.835778122
+5.1,19.8706201428
+5.2,19.8913472915
+5.3,19.9184684329
+5.4,19.9408439787
+5.5,19.9874671732
+5.6,20.0109380737
+5.7,20.0266652139
+5.8,19.968279281
+5.9,19.9849707217
+6.0,19.9846813756
+6.1,20.0144025364
+6.2,20.0510860771
+6.3,20.0649283737
+6.4,20.0077865138
+6.5,19.9763618587
+6.6,20.0053368752
+6.7,19.9543673845
+6.8,19.928804138
+6.9,19.895348741
+7.0,19.8496630389
+7.1,19.7972025282
+7.2,19.747397644
+7.3,19.6819072894
+7.4,19.6609031385
+7.5,19.6808690361
+7.6,19.6370520124
+7.7,19.6277812494
+7.8,19.5535706661
+7.9,19.5183120849
+8.0,19.5227367949
+8.1,19.5223840723
+8.2,19.5546160429
+8.3,19.5020385203
+8.4,19.5328598696
+8.5,19.5497353906
+8.6,19.5535817288
+8.7,19.4877329403
+8.8,19.5242611245
+8.9,19.504755274
+9.0,19.5075311896
+9.1,19.5458315171
+9.2,19.5522845078
+9.3,19.4867031856
+9.4,19.4584302875
+9.5,19.4909397043
+9.6,19.4915657778
+9.7,19.5066829585
+9.8,19.5297152941
+9.9,19.5536317094
+10.0,19.5454739344
+10.1,19.5706909168
+10.2,19.5391054885
+10.3,19.4919851149
+10.4,19.4934704727
+10.5,19.4253235462
+10.6,19.3787485604
+10.7,19.3812904687
+10.8,19.425549256
+10.9,19.3986728647
+11.0,19.3666585441
+11.1,19.3541856819
+11.2,19.3877702049
+11.3,19.4061249569
+11.4,19.4437629097
+11.5,19.4628693341
+11.6,19.4836232751
+11.7,19.4692213823
+11.8,19.4456563277
+11.9,19.4764307305
+12.0,19.416934549
+12.1,19.4635359127
+12.2,19.4183079197
+12.3,19.3457023163
+12.4,19.3593717176
+12.5,19.309189667
+12.6,19.3454618866
+12.7,19.2985301366
+12.8,19.3346286091
+12.9,19.3011680175
+13.0,19.3041695865
+13.1,19.2537453578
+13.2,19.2916239089
+13.3,19.2651952285
+13.4,19.3100074316
+13.5,19.2739255105
+13.6,19.2977938498
+13.7,19.2898275999
+13.8,19.2645870677
+13.9,19.1917094047
+14.0,19.2246080542
+14.1,19.2269060998
+14.2,19.186353245
+14.3,19.2071436203
+14.4,19.1406700512
+14.5,19.189852671
+14.6,19.1768171842
+14.7,19.1219082014
+14.8,19.0879521343
+14.9,19.0931263131
+15.0,19.0418512917
+15.1,19.0342546615
+15.2,19.0621426198
+15.3,19.100810615
+15.4,19.1202558376
+15.5,19.0959438502
+15.6,19.0779971568
+15.7,19.0857705354
+15.8,19.0282876534
+15.9,19.0383675074
+16.0,18.9916790466
+16.1,18.9529995235
+16.2,18.9299595995
+16.3,18.9158101758
+16.4,18.9339570323
+16.5,18.9782630548
+16.6,18.9903723911
+16.7,18.9570654011
+16.8,18.9250017558
+16.9,18.9189299439
+17.0,18.9348898188
+17.1,18.9460247601
+17.2,18.9224513378
+17.3,18.8544812294
+17.4,18.8940835133
+17.5,18.8879408772
+17.6,18.8415123955
+17.7,18.8383258144
+17.8,18.8669790171
+17.9,18.8397819664
+18.0,18.8051188148
+18.1,18.7302838522
+18.2,18.76421201
+18.3,18.7182533858
+18.4,18.6753646614
+18.5,18.7175798897
+18.6,18.7399951722
+18.7,18.6758371102
+18.8,18.6151398944
+18.9,18.6161083324
+19.0,18.5481089491
+19.1,18.4760370878
+19.2,18.4019175964
+19.3,18.3752900836
+19.4,18.4110077156
+19.5,18.4238290728
+19.6,18.3920458342
+19.7,18.3347628182
+19.8,18.3376586804
+19.9,18.26695871
+20.0,18.1920565461
+20.1,18.1300926128
+20.2,18.1126813325
+20.3,18.1592662839
+20.4,18.1439097047
+20.5,18.1235039414
+20.6,18.0495285236
+20.7,17.9941153213
+20.8,18.012882431
+20.9,18.0263439542
+21.0,18.0186188018
+21.1,17.9594076759
+21.2,17.9913207013
+21.3,17.9312337958
+21.4,17.9149865669
+21.5,17.8637101739
+21.6,17.8645345762
+21.7,17.8370126113
+21.8,17.8801514167
+21.9,17.8099242522
+22.0,17.7633910171
+22.1,17.8099723002
+22.2,17.7644906268
+22.3,17.7906723809
+22.4,17.7381055365
+22.5,17.7564402057
+22.6,17.7889988976
+22.7,17.8145624457
+22.8,17.821118054
+22.9,17.8409644551
+23.0,17.8190650896
+23.1,17.8351096299
+23.2,17.8623768927
+23.3,17.8209991412
+23.4,17.7498402043
+23.5,17.7369408919
+23.6,17.7396001599
+23.7,17.7823472302
+23.8,17.7957785977
+23.9,17.8154812976
+24.0,17.7431127965
+24.1,17.6910675232
+24.2,17.6295046688
+24.3,17.5758251706
+24.4,17.5864955253
+24.5,17.536165289
+24.6,17.4857541531
+24.7,17.4625969089
+24.8,17.3899420721
+24.9,17.3788949325
+25.0,17.3981049725
+25.1,17.4393438812
+25.2,17.4064817254
+25.3,17.4543000074
+25.4,17.4479762431
+25.5,17.4278243638
+25.6,17.4501451958
+25.7,17.424809778
+25.8,17.4170466881
+25.9,17.4424083424
+26.0,17.4646340802
+26.1,17.4437393081
+26.2,17.3796969762
+26.3,17.3424184815
+26.4,17.2943929721
+26.5,17.2468243635
+26.6,17.2684151269
+26.7,17.1952674981
+26.8,17.1626392885
+26.9,17.093577385
+27.0,17.0437288828
+27.1,17.04647668
+27.2,17.0163421837
+27.3,17.064979128
+27.4,17.0954325214
+27.5,17.138651268
+27.6,17.0926855853
+27.7,17.119139164
+27.8,17.0743149887
+27.9,17.097095855
+28.0,17.1201401773
+28.1,17.0463227982
+28.2,17.0260964442
+28.3,16.9949785177
+28.4,16.9923096151
+28.5,16.9737551063
+28.6,16.9061789886
+28.7,16.8956373994
+28.8,16.8643554684
+28.9,16.8361629989
+29.0,16.8501739631
+29.1,16.8114814854
+29.2,16.7729307587
+29.3,16.7174707567
+29.4,16.7120533483
+29.5,16.7315278853
+29.6,16.7440661432
+29.7,16.7904756463
+29.8,16.7846949695
+29.9,16.8186346267
+30.0,16.7809100044
+30.1,16.7067047963
+30.2,16.7244938958
+30.3,16.7530392569
+30.4,16.7602830608
+30.5,16.7807249753
+30.6,16.8121199285
+30.7,16.8143321951
+30.8,16.7489761646
+30.9,16.6756569026
+31.0,16.6704322252
+31.1,16.6694561315
+31.2,16.6469203199
+31.3,16.6673844182
+31.4,16.7097536515
+31.5,16.7418069197
+31.6,16.6923027715
+31.7,16.6243803216
+31.8,16.6384799301
+31.9,16.5961542557
+32.0,16.6294939726
+32.1,16.6522654857
+32.2,16.6194065009
+32.3,16.6450918539
+32.4,16.6395763163
+32.5,16.6661503117
+32.6,16.6691010242
+32.7,16.6245239246
+32.8,16.5850795907
+32.9,16.5828718715
+33.0,16.6272068441
+33.1,16.5842687133
+33.2,16.510059834
+33.3,16.4531084963
+33.4,16.4433709656
+33.5,16.4246222529
+33.6,16.4478295692
+33.7,16.3867382384
+33.8,16.4008086641
+33.9,16.4454272975
+34.0,16.3957254378
+34.1,16.3224285974
+34.2,16.3621533886
+34.3,16.3427161838
+34.4,16.3796196176
+34.5,16.4270359771
+34.6,16.3652573598
+34.7,16.3042771179
+34.8,16.2639362994
+34.9,16.2991063489
+35.0,16.339461415
+35.1,16.3173185122
+35.2,16.3326105464
+35.3,16.2753867846
+35.4,16.3039019477
+35.5,16.2905693332
+35.6,16.3349119354
+35.7,16.3076391461
+35.8,16.3254291096
+35.9,16.2641794755
+36.0,16.1970273505
+36.1,16.187600608
+36.2,16.2230563285
+36.3,16.2454410595
+36.4,16.2927114275
+36.5,16.2879777792
+36.6,16.2468988412
+36.7,16.2747245363
+36.8,16.2450342177
+36.9,16.268135699
+37.0,16.2325219813
+37.1,16.2717261076
+37.2,16.2518554541
+37.3,16.2030901899
+37.4,16.145564898
+37.5,16.1230180509
+37.6,16.0549827465
+37.7,16.0815744849
+37.8,16.0119886004
+37.9,16.011396173
+38.0,16.0483349452
+38.1,16.071125267
+38.2,16.1017914584
+38.3,16.0775251788
+38.4,16.0917455447
+38.5,16.099624956
+38.6,16.1309810603
+38.7,16.1697978222
+38.8,16.1147145118
+38.9,16.0432414414
+39.0,16.020604968
+39.1,16.0261998627
+39.2,15.9710402896
+39.3,15.9721991211
+39.4,15.9106932248
+39.5,15.8922827662
+39.6,15.8644516369
+39.7,15.9019402845
+39.8,15.8904742902
+39.9,15.9230592149
+40.0,15.8843283658
+40.1,15.8144491429
+40.2,15.7881532542
+40.3,15.8137340696
+40.4,15.7855790626
+40.5,15.7674377764
+40.6,15.7149129932
+40.7,15.7012883323
+40.8,15.6717361824
+40.9,15.7037602724
+41.0,15.6697250489
+41.1,15.6414523552
+41.2,15.6702214929
+41.3,15.6414620938
+41.4,15.6885269651
+41.5,15.6724571439
+41.6,15.6478229269
+41.7,15.5864186392
+41.8,15.5864725897
+41.9,15.6056066687
+42.0,15.57081742
+42.1,15.513127079
+42.2,15.5374122544
+42.3,15.5717599564
+42.4,15.5149685269
+42.5,15.5167900152
+42.6,15.5133705465
+42.7,15.5585660105
+42.8,15.4992155765
+42.9,15.4636760028
+43.0,15.4060380883
+43.1,15.339884867
+43.2,15.3435157809
+43.3,15.347427427
+43.4,15.3131243507
+43.5,15.3255857894
+43.6,15.2798976078
+43.7,15.2987198514
+43.8,15.2303160498
+43.9,15.1915320164
+44.0,15.1207918339
+44.1,15.1485181125
+44.2,15.1485302831
+44.3,15.0979260289
+44.4,15.0417903211
+44.5,15.0553103318
+44.6,14.9886766688
+44.7,14.9149591128
+44.8,14.914198747
+44.9,14.8670171663
+45.0,14.8534251775
+45.1,14.833781852
+45.2,14.7981017674
+45.3,14.7671546895
+45.4,14.6925094505
+45.5,14.6227114559
+45.6,14.6434123239
+45.7,14.6734839137
+45.8,14.6716881757
+45.9,14.6977772547
+46.0,14.6525690194
+46.1,14.6956541782
+46.2,14.7147673532
+46.3,14.6833796657
+46.4,14.7125399691
+46.5,14.7216822125
+46.6,14.7465660171
+46.7,14.6752874896
+46.8,14.6652588513
+46.9,14.6583557983
+47.0,14.6160931615
+47.1,14.6221779198
+47.2,14.5931675523
+47.3,14.5931858272
+47.4,14.5263962067
+47.5,14.4920353959
+47.6,14.4335662979
+47.7,14.4235287583
+47.8,14.3597802593
+47.9,14.4048089972
+48.0,14.3602131252
+48.1,14.4028046949
+48.2,14.4184400028
+48.3,14.4661986147
+48.4,14.4862216505
+48.5,14.4477488975
+48.6,14.4745672892
+48.7,14.4863100663
+48.8,14.5111250515
+48.9,14.4723223762
+49.0,14.4049604189
+49.1,14.4355823556
+49.2,14.4053990002
+49.3,14.3716707586
+49.4,14.3318848395
+49.5,14.2789232041
+49.6,14.3133144379
+49.7,14.2612775505
+49.8,14.2265144229
+49.9,14.2035032983
+50.0,14.128831406
+50.1,14.1761025466
+50.2,14.2236119997
+50.3,14.2728000941
+50.4,14.2268289057
+50.5,14.2415773334
+50.6,14.2315749101
+50.7,14.2718706848
+50.8,14.3070077834
+50.9,14.344746521
+51.0,14.3280131273
+51.1,14.284769541
+51.2,14.2415278686
+51.3,14.2255059327
+51.4,14.16692679
+51.5,14.1616739059
+51.6,14.1691385837
+51.7,14.1100911584
+51.8,14.1057822883
+51.9,14.0716807211
+52.0,14.1016020474
+52.1,14.1006480609
+52.2,14.1206655885
+52.3,14.0580560692
+52.4,14.0092819779
+52.5,14.0567409706
+52.6,14.0672483344
+52.7,14.0966563679
+52.8,14.0609401892
+52.9,14.0124898823
+53.0,13.95414175
+53.1,13.9097448605
+53.2,13.9357271158
+53.3,13.951061908
+53.4,13.8805057861
+53.5,13.8263626654
+53.6,13.8393481542
+53.7,13.7878192832
+53.8,13.7624657627
+53.9,13.7913973239
+54.0,13.8322300292
+54.1,13.8679397854
+54.2,13.8225943026
+54.3,13.7879479995
+54.4,13.7964732223
+54.5,13.7405651129
+54.6,13.6804304373
+54.7,13.6892576215
+54.8,13.625270936
+54.9,13.6315951263
+55.0,13.6062497916
+55.1,13.649809398
+55.2,13.6594342411
+55.3,13.619360631
+55.4,13.6439662414
+55.5,13.6071063486
+55.6,13.6101714322
+55.7,13.6267648073
+55.8,13.6078320088
+55.9,13.6069301243
+56.0,13.6317329553
+56.1,13.6268908552
+56.2,13.5853775193
+56.3,13.6276130919
+56.4,13.5774024453
+56.5,13.6184114746
+56.6,13.6094717506
+56.7,13.6091576217
+56.8,13.6468990773
+56.9,13.6212052396
+57.0,13.634682279
+57.1,13.6062817488
+57.2,13.6373257123
+57.3,13.6321747628
+57.4,13.5589304228
+57.5,13.5288153316
+57.6,13.4803708114
+57.7,13.4189065864
+57.8,13.3841624031
+57.9,13.332174572
+58.0,13.2910419914
+58.1,13.3020144032
+58.2,13.3033126973
+58.3,13.333046943
+58.4,13.2715527484
+58.5,13.3045707041
+58.6,13.3441760704
+58.7,13.3494137795
+58.8,13.3956501914
+58.9,13.3945860715
+59.0,13.4049606174
+59.1,13.4225958095
+59.2,13.4554190323
+59.3,13.3986672327
+59.4,13.3873112655
+59.5,13.397272374
+59.6,13.3368225652
+59.7,13.2935596082
+59.8,13.2287885798
+59.9,13.1605591845
+60.0,13.1477123919
+60.1,13.1748963024
+60.2,13.1392025002
+60.3,13.0646072109
+60.4,13.0077130055
+60.5,12.9718149644
+60.6,12.937442572
+60.7,12.9663607407
+60.8,12.9556303062
+60.9,12.8927397195
+61.0,12.8886708072
+61.1,12.9160758519
+61.2,12.9059465605
+61.3,12.9472920731
+61.4,12.895795064
+61.5,12.9198037454
+61.6,12.9137313382
+61.7,12.8919395302
+61.8,12.8508291247
+61.9,12.8638204808
+62.0,12.8338004142
+62.1,12.7769075193
+62.2,12.7936089928
+62.3,12.8104499872
+62.4,12.8172695411
+62.5,12.8517717444
+62.6,12.8978932466
+62.7,12.8634807762
+62.8,12.8006817008
+62.9,12.792790642
+63.0,12.8393013569
+63.1,12.7958053801
+63.2,12.7978290447
+63.3,12.7550641057
+63.4,12.7741961085
+63.5,12.7710351511
+63.6,12.7331348986
+63.7,12.6993303429
+63.8,12.7071342312
+63.9,12.6987264128
+64.0,12.7213626149
+64.1,12.655223251
+64.2,12.6035673556
+64.3,12.5971825028
+64.4,12.5885487735
+64.5,12.5998397454
+64.6,12.6281209284
+64.7,12.6080803505
+64.8,12.5828949095
+64.9,12.5604343517
+65.0,12.5780337046
+65.1,12.6107102025
+65.2,12.5976335478
+65.3,12.6012456082
+65.4,12.5991684825
+65.5,12.5785265506
+65.6,12.609305385
+65.7,12.6332146369
+65.8,12.6061523953
+65.9,12.6159385893
+66.0,12.5788587954
+66.1,12.5898743819
+66.2,12.5742615468
+66.3,12.5950620262
+66.4,12.5211826652
+66.5,12.5445092725
+66.6,12.5390087082
+66.7,12.5777949853
+66.8,12.5444696506
+66.9,12.5314002161
+67.0,12.5484877997
+67.1,12.5431595411
+67.2,12.5302521712
+67.3,12.4666833048
+67.4,12.5067528413
+67.5,12.4882584534
+67.6,12.4886150945
+67.7,12.5251053254
+67.8,12.4728702823
+67.9,12.460304895
+68.0,12.4506079672
+68.1,12.4145428695
+68.2,12.3931140934
+68.3,12.3232568202
+68.4,12.3493827238
+68.5,12.3707889202
+68.6,12.3319214921
+68.7,12.3762628128
+68.8,12.3931978243
+68.9,12.3909832813
+69.0,12.3618423585
+69.1,12.3072229648
+69.2,12.3492819299
+69.3,12.3322212168
+69.4,12.3513393323
+69.5,12.3871595341
+69.6,12.4173352085
+69.7,12.3781182342
+69.8,12.3343852684
+69.9,12.3389963058
+70.0,12.3243226332
+70.1,12.2877889409
+70.2,12.2658391865
+70.3,12.1963866798
+70.4,12.1797574432
+70.5,12.1302288235
+70.6,12.0581063317
+70.7,12.0899800815
+70.8,12.0993032277
+70.9,12.0401722487
+71.0,12.0470064598
+71.1,12.0377610201
+71.2,12.0429118586
+71.3,12.0485074608
+71.4,12.0164886698
+71.5,11.9604182312
+71.6,11.8902400873
+71.7,11.8502725458
+71.8,11.8125417684
+71.9,11.8491657507
+72.0,11.8028089974
+72.1,11.8329209103
+72.2,11.8479152657
+72.3,11.8578088097
+72.4,11.7998302692
+72.5,11.8358612988
+72.6,11.785512916
+72.7,11.8251688562
+72.8,11.8481392984
+72.9,11.8862407995
+73.0,11.8167680628
+73.1,11.7472212103
+73.2,11.739546649
+73.3,11.7231631049
+73.4,11.7151342655
+73.5,11.660859663
+73.6,11.6881448933
+73.7,11.6802162382
+73.8,11.6631494864
+73.9,11.5927593364
+74.0,11.642425315
+74.1,11.6601378669
+74.2,11.6566892225
+74.3,11.6576211021
+74.4,11.6858041283
+74.5,11.6894613573
+74.6,11.6272126002
+74.7,11.6456797232
+74.8,11.6434214658
+74.9,11.6307879731
+75.0,11.6034092577
+75.1,11.5661871734
+75.2,11.5654705912
+75.3,11.5105341211
+75.4,11.5499576182
+75.5,11.4792133676
+75.6,11.4138716496
+75.7,11.4017639152
+75.8,11.341369173
+75.9,11.3255212464
+76.0,11.2525701882
+76.1,11.233085591
+76.2,11.2462300352
+76.3,11.2833296895
+76.4,11.3001439239
+76.5,11.3197073211
+76.6,11.3601312762
+76.7,11.3614694767
+76.8,11.3985401407
+76.9,11.3273702901
+77.0,11.273572805
+77.1,11.2379896494
+77.2,11.163991959
+77.3,11.1949178948
+77.4,11.1831226311
+77.5,11.1746327689
+77.6,11.125433107
+77.7,11.0773306154
+77.8,11.0082678343
+77.9,11.0198787124
+78.0,10.968840608
+78.1,10.9486382338
+78.2,10.8831342971
+78.3,10.8790738605
+78.4,10.8302129523
+78.5,10.8683381128
+78.6,10.8344661243
+78.7,10.7613742243
+78.8,10.7440169344
+78.9,10.6875952367
+79.0,10.6554114337
+79.1,10.624939953
+79.2,10.6701992125
+79.3,10.6371092194
+79.4,10.6667750582
+79.5,10.6636605506
+79.6,10.6060944116
+79.7,10.6092449031
+79.8,10.6273409997
+79.9,10.5675727129
+80.0,10.6084926472
+80.1,10.6090629605
+80.2,10.6406105236
+80.3,10.658356871
+80.4,10.6237771098
+80.5,10.6676587486
+80.6,10.6280997881
+80.7,10.5564995326
+80.8,10.514970204
+80.9,10.5140586501
+81.0,10.4434589985
+81.1,10.4489508445
+81.2,10.4749393103
+81.3,10.4556779939
+81.4,10.4037571239
+81.5,10.4443250994
+81.6,10.4556695995
+81.7,10.4318988105
+81.8,10.4224456865
+81.9,10.3798616787
+82.0,10.343529684
+82.1,10.2849206875
+82.2,10.2305124084
+82.3,10.241972649
+82.4,10.2900993844
+82.5,10.2418394404
+82.6,10.2894017144
+82.7,10.3018865769
+82.8,10.2483102783
+82.9,10.2095142024
+83.0,10.1960246354
+83.1,10.1966490253
+83.2,10.2127564132
+83.3,10.2297662016
+83.4,10.2739172018
+83.5,10.2574909202
+83.6,10.2474076516
+83.7,10.2291491538
+83.8,10.2284141154
+83.9,10.2663754723
+84.0,10.2916930158
+84.1,10.2286061819
+84.2,10.1561642643
+84.3,10.1432217378
+84.4,10.1779590824
+84.5,10.168871935
+84.6,10.1160577094
+84.7,10.0658370022
+84.8,10.0657608984
+84.9,10.0273461136
+85.0,10.0684753374
+85.1,10.0258525833
+85.2,9.97410167339
+85.3,9.94266013893
+85.4,9.99210330552
+85.5,9.94741214681
+85.6,9.9840112753
+85.7,9.92143864121
+85.8,9.8638238338
+85.9,9.88533502891
+86.0,9.90699913843
+86.1,9.83239791755
+86.2,9.87612488451
+86.3,9.86437111246
+86.4,9.8796250741
+86.5,9.87150560579
+86.6,9.86443230072
+86.7,9.84614721733
+86.8,9.84678578394
+86.9,9.80228554846
+87.0,9.74129852018
+87.1,9.74201821175
+87.2,9.72218263289
+87.3,9.73865146926
+87.4,9.72918757521
+87.5,9.76363995656
+87.6,9.78291347723
+87.7,9.8321398978
+87.8,9.86147134394
+87.9,9.85729845491
+88.0,9.82855950431
+88.1,9.76977735665
+88.2,9.71950730127
+88.3,9.70002250115
+88.4,9.69844355145
+88.5,9.64774796556
+88.6,9.57505057359
+88.7,9.61824502658
+88.8,9.65353141961
+88.9,9.58898823697
+89.0,9.54282574944
+89.1,9.49776986475
+89.2,9.4995940437
+89.3,9.50466854781
+89.4,9.54294804329
+89.5,9.49132659783
+89.6,9.4396666352
+89.7,9.38625622582
+89.8,9.39708014931
+89.9,9.41996626916
+90.0,9.43737189189
+90.1,9.36791096767
+90.2,9.31847829136
+90.3,9.31650164727
+90.4,9.3099477893
+90.5,9.35340563983
+90.6,9.3398561903
+90.7,9.31820878883
+90.8,9.27172916204
+90.9,9.21584784365
+91.0,9.22145575472
+91.1,9.17785461459
+91.2,9.18333221645
+91.3,9.17289672803
+91.4,9.19404299881
+91.5,9.22007590477
+91.6,9.24904538528
+91.7,9.23964135925
+91.8,9.25552231827
+91.9,9.24169140049
+92.0,9.28641334977
+92.1,9.3228183046
+92.2,9.31557894511
+92.3,9.32349818422
+92.4,9.35592166804
+92.5,9.33907432292
+92.6,9.32987384016
+92.7,9.35217421825
+92.8,9.31614169132
+92.9,9.33525706572
+93.0,9.29425554233
+93.1,9.2201992835
+93.2,9.23921288153
+93.3,9.17551610091
+93.4,9.12096720347
+93.5,9.14554274666
+93.6,9.18368754854
+93.7,9.12023522358
+93.8,9.1491894221
+93.9,9.09810421581
+94.0,9.07940555819
+94.1,9.07014137672
+94.2,9.08388850053
+94.3,9.02177042608
+94.4,8.96888108118
+94.5,8.8971885293
+94.6,8.88590017499
+94.7,8.85073028036
+94.8,8.87754633934
+94.9,8.86746249287
+95.0,8.83961740853
+95.1,8.8567915277
+95.2,8.87437690389
+95.3,8.86999796001
+95.4,8.89458894938
+95.5,8.85823982376
+95.6,8.8252034222
+95.7,8.75530632803
+95.8,8.68813964366
+95.9,8.67401880198
+96.0,8.63135633494
+96.1,8.57189018481
+96.2,8.5720493753
+96.3,8.61700731121
+96.4,8.57055740856
+96.5,8.53044156962
+96.6,8.52991919597
+96.7,8.50865804593
+96.8,8.44966478851
+96.9,8.3942504944
+97.0,8.36838355003
+97.1,8.38253653326
+97.2,8.40052879208
+97.3,8.35688146588
+97.4,8.29518448301
+97.5,8.28071792622
+97.6,8.2841930775
+97.7,8.30780228337
+97.8,8.3387858514
+97.9,8.3571473211
+98.0,8.33742657373
+98.1,8.37597181226
+98.2,8.37005265246
+98.3,8.30942948631
+98.4,8.26975329887
+98.5,8.27453389395
+98.6,8.21304625718
+98.7,8.15243549119
+98.8,8.10705169565
+98.9,8.04423949128
+99.0,8.09333493923
+99.1,8.11323230516
+99.2,8.0959878755
+99.3,8.04808302272
+99.4,8.0589113575
+99.5,8.04211757949
+99.6,8.02402170153
+99.7,7.96407406337
+99.8,7.98836067
+99.9,7.9948072702
diff --git a/data/random/005.csv b/data/random/005.csv
new file mode 100644
index 0000000..17ffb43
--- /dev/null
+++ b/data/random/005.csv
@@ -0,0 +1,1001 @@
+x,y
+0.0,34.3658821579
+0.1,34.4917152079
+0.2,34.6247326149
+0.3,34.6970843437
+0.4,34.8959398111
+0.5,34.6628823876
+0.6,34.9768987996
+0.7,35.2449670735
+0.8,35.2713844897
+0.9,35.4325334068
+1.0,35.811460031
+1.1,35.8525462482
+1.2,35.5025413661
+1.3,35.8117550227
+1.4,35.68346273
+1.5,35.4397211929
+1.6,35.6003766101
+1.7,35.6722776688
+1.8,35.7694692066
+1.9,35.6836267465
+2.0,35.7070246964
+2.1,35.6518983896
+2.2,35.6117285276
+2.3,35.7153935802
+2.4,35.7114740743
+2.5,35.7247540967
+2.6,35.8312113225
+2.7,35.786384682
+2.8,36.1199574991
+2.9,36.2614969875
+3.0,36.4438406868
+3.1,36.6068689456
+3.2,36.3094789619
+3.3,36.617550698
+3.4,36.6346125505
+3.5,36.5585071236
+3.6,36.3394716934
+3.7,36.2300697866
+3.8,36.5197130229
+3.9,36.6357269022
+4.0,36.3004609286
+4.1,36.2702088481
+4.2,36.4886397973
+4.3,36.588553308
+4.4,36.226444024
+4.5,35.9632372388
+4.6,36.2766551322
+4.7,36.1633841295
+4.8,36.0591035758
+4.9,35.9738823074
+5.0,36.21904127
+5.1,36.0463222997
+5.2,36.0070923097
+5.3,35.8624827421
+5.4,35.8811679004
+5.5,36.1363778778
+5.6,36.3486885773
+5.7,36.5758933902
+5.8,36.8554960751
+5.9,36.7553378503
+6.0,36.6705153419
+6.1,36.6451126572
+6.2,36.7432757436
+6.3,36.999364328
+6.4,37.1475311474
+6.5,37.1332085655
+6.6,37.3819974714
+6.7,37.2196181394
+6.8,37.1883279032
+6.9,37.1716804686
+7.0,37.1216301909
+7.1,37.2370161921
+7.2,37.3348444614
+7.3,37.4828459719
+7.4,37.634384969
+7.5,37.5530503246
+7.6,37.6963897804
+7.7,37.8624275737
+7.8,37.7363258653
+7.9,37.4129364078
+8.0,37.5788677999
+8.1,37.963512121
+8.2,38.3469831081
+8.3,38.1752045015
+8.4,38.0129000592
+8.5,38.1369884573
+8.6,38.4987805098
+8.7,38.19434771
+8.8,38.1562527137
+8.9,38.0214643542
+9.0,38.0513711928
+9.1,37.8569988279
+9.2,37.6391706111
+9.3,37.3335619572
+9.4,37.3279542678
+9.5,37.0076056971
+9.6,36.6899114517
+9.7,36.4479742124
+9.8,36.6127449847
+9.9,36.6345007224
+10.0,36.6900689978
+10.1,36.5671457619
+10.2,36.7687003632
+10.3,36.5059500248
+10.4,36.8319063941
+10.5,36.5822587622
+10.6,36.9818180011
+10.7,36.6365208642
+10.8,36.586716118
+10.9,36.8496423987
+11.0,36.6955294693
+11.1,36.9534399114
+11.2,37.091393066
+11.3,37.2296763513
+11.4,36.9247912811
+11.5,36.9652516531
+11.6,36.6108272597
+11.7,36.2379672271
+11.8,36.5892199446
+11.9,36.6839122424
+12.0,37.0328726128
+12.1,37.3757232524
+12.2,37.0206776303
+12.3,37.3578114338
+12.4,37.5960604526
+12.5,37.5058569036
+12.6,37.4590446774
+12.7,37.6400622213
+12.8,37.2891862199
+12.9,37.4630084417
+13.0,37.4834326636
+13.1,37.7024337086
+13.2,37.7505269862
+13.3,37.712787335
+13.4,37.8281233527
+13.5,37.6498227568
+13.6,37.4769696513
+13.7,37.1440896707
+13.8,37.1973877142
+13.9,37.4290951044
+14.0,37.3914444021
+14.1,37.6753640838
+14.2,37.5203296694
+14.3,37.6552227271
+14.4,37.3625009801
+14.5,37.14740016
+14.6,37.3145701705
+14.7,37.4415440292
+14.8,37.4866705603
+14.9,37.2639382978
+15.0,37.5998087145
+15.1,37.7354013124
+15.2,38.1069339723
+15.3,37.9623278412
+15.4,37.9094741224
+15.5,38.0077753135
+15.6,38.2103513754
+15.7,37.8365619739
+15.8,37.9331551639
+15.9,37.956316984
+16.0,37.6720000904
+16.1,37.3258043283
+16.2,37.5168760707
+16.3,37.8652984298
+16.4,37.6419286024
+16.5,37.9815290286
+16.6,38.1463819797
+16.7,37.7819364307
+16.8,37.4768382085
+16.9,37.3814819134
+17.0,37.6565142732
+17.1,37.5527702155
+17.2,37.8763813442
+17.3,37.9086290241
+17.4,37.74436886
+17.5,38.1394847217
+17.6,37.9176581732
+17.7,37.609494029
+17.8,37.6237714846
+17.9,37.2629201192
+18.0,36.8922452206
+18.1,36.5299419171
+18.2,36.7876445425
+18.3,36.9056468734
+18.4,37.2223284087
+18.5,36.8696277519
+18.6,36.8042155865
+18.7,36.8916990741
+18.8,36.9422449096
+18.9,36.7219641386
+19.0,36.480932096
+19.1,36.4985635322
+19.2,36.846452461
+19.3,37.1378072949
+19.4,36.855284279
+19.5,37.2151127369
+19.6,37.2019685854
+19.7,37.5378853638
+19.8,37.6313054703
+19.9,37.9324308286
+20.0,38.1311596622
+20.1,38.5049169907
+20.2,38.7519581605
+20.3,38.9799260404
+20.4,38.8832508037
+20.5,38.7314562985
+20.6,39.0257955601
+20.7,38.938161394
+20.8,38.8992318424
+20.9,38.6676717854
+21.0,38.6786085152
+21.1,38.9959073606
+21.2,38.6841073825
+21.3,38.5162364934
+21.4,38.2533998524
+21.5,37.8901462299
+21.6,37.7666170086
+21.7,37.5837006757
+21.8,37.4522683265
+21.9,37.5500637395
+22.0,37.2044181565
+22.1,37.5216496346
+22.2,37.1434792197
+22.3,37.1695956498
+22.4,37.1780933032
+22.5,36.8797641578
+22.6,37.0741701846
+22.7,36.6998250836
+22.8,36.6043202635
+22.9,36.636592478
+23.0,36.980581992
+23.1,37.1254819583
+23.2,37.3900914021
+23.3,37.4893714067
+23.4,37.3692826029
+23.5,37.0654265101
+23.6,37.2012698807
+23.7,37.4040321526
+23.8,37.2313549883
+23.9,37.1708842203
+24.0,37.5254000646
+24.1,37.4977176696
+24.2,37.3014180547
+24.3,37.5843883787
+24.4,37.7041317271
+24.5,38.0287242431
+24.6,37.7508397597
+24.7,37.5546995466
+24.8,37.5413452746
+24.9,37.8196484755
+25.0,37.5278306146
+25.1,37.5596048015
+25.2,37.6970265752
+25.3,37.6075812977
+25.4,37.8340082858
+25.5,37.5584797411
+25.6,37.6672516585
+25.7,37.8039553664
+25.8,37.4901224596
+25.9,37.3662139584
+26.0,37.0045093557
+26.1,37.3423848045
+26.2,37.0366413844
+26.3,36.9507808821
+26.4,37.1127831144
+26.5,37.1050966862
+26.6,37.4444634431
+26.7,37.1867744308
+26.8,37.3428728134
+26.9,37.5615184735
+27.0,37.6066271842
+27.1,37.3992937964
+27.2,37.1939716346
+27.3,37.3094533258
+27.4,37.4790639048
+27.5,37.8617606026
+27.6,37.7276050492
+27.7,37.5471307325
+27.8,37.6068328007
+27.9,37.8998306007
+28.0,37.7836031079
+28.1,38.0496139913
+28.2,38.257123565
+28.3,38.5719486595
+28.4,38.3645377419
+28.5,38.4760175789
+28.6,38.2395997757
+28.7,38.4415385945
+28.8,38.3132588887
+28.9,38.1108102676
+29.0,38.3899901192
+29.1,38.4025752526
+29.2,38.0855727498
+29.3,38.3154165793
+29.4,38.3523662285
+29.5,38.5486918925
+29.6,38.1742094275
+29.7,38.1510005235
+29.8,38.3879137023
+29.9,38.7535577518
+30.0,39.0664750069
+30.1,39.012352093
+30.2,39.2583711499
+30.3,39.0767453646
+30.4,38.8263105534
+30.5,38.7553605915
+30.6,38.8800842509
+30.7,39.0089409363
+30.8,38.9990214314
+30.9,39.3743807129
+31.0,39.0133494024
+31.1,39.3697476305
+31.2,39.4834569291
+31.3,39.7184843915
+31.4,39.9969529048
+31.5,39.6498329537
+31.6,39.9642090336
+31.7,39.8716175136
+31.8,39.5750597407
+31.9,39.6824509401
+32.0,40.0777943086
+32.1,39.8052279621
+32.2,39.6407559685
+32.3,39.2781921519
+32.4,39.0296400792
+32.5,39.3843848218
+32.6,39.6448897061
+32.7,39.7302249612
+32.8,39.5202321384
+32.9,39.5578175141
+33.0,39.6421453537
+33.1,39.984019851
+33.2,39.8175305066
+33.3,39.5728338045
+33.4,39.4628568256
+33.5,39.0911670721
+33.6,38.8317714842
+33.7,38.4617174302
+33.8,38.0986120239
+33.9,38.4259523156
+34.0,38.3362898216
+34.1,38.5343146984
+34.2,38.809829574
+34.3,38.8170068645
+34.4,38.5112050786
+34.5,38.4421983382
+34.6,38.3715532296
+34.7,38.6594094814
+34.8,38.4665971192
+34.9,38.5901547388
+35.0,38.4736413776
+35.1,38.3271135958
+35.2,38.0049518752
+35.3,37.9802154093
+35.4,37.8458081537
+35.5,38.1258819515
+35.6,38.0827641884
+35.7,38.2978217465
+35.8,38.0755173818
+35.9,37.9290886081
+36.0,38.1072296096
+36.1,37.7963379315
+36.2,37.7531825899
+36.3,37.9349414709
+36.4,38.2855558641
+36.5,38.0077363589
+36.6,38.3417339612
+36.7,38.3801469601
+36.8,38.3688028664
+36.9,38.4510812037
+37.0,38.3094816594
+37.1,38.4515760312
+37.2,38.3130265957
+37.3,38.4128742892
+37.4,38.6808590152
+37.5,38.7462924836
+37.6,38.3694541162
+37.7,38.2980689664
+37.8,38.1729962746
+37.9,38.1874101848
+38.0,38.1600784216
+38.1,38.006142221
+38.2,37.9124708535
+38.3,37.7133439545
+38.4,37.4952842821
+38.5,37.8004635903
+38.6,38.0270277823
+38.7,37.7355929819
+38.8,37.4424488188
+38.9,37.7159096659
+39.0,37.4675871076
+39.1,37.3031949703
+39.2,37.4663526384
+39.3,37.2530617982
+39.4,37.0533438282
+39.5,36.8172929731
+39.6,37.1509183253
+39.7,36.797516966
+39.8,36.5248255698
+39.9,36.2877043054
+40.0,35.9549991768
+40.1,36.3365588836
+40.2,35.9888679187
+40.3,35.9213495027
+40.4,36.2420559216
+40.5,36.5880146638
+40.6,36.5158093803
+40.7,36.4598599806
+40.8,36.2188308774
+40.9,36.1923966675
+41.0,36.2043325447
+41.1,36.5302190646
+41.2,36.2231566624
+41.3,36.2574774817
+41.4,35.9897833388
+41.5,36.2948006322
+41.6,36.1583119703
+41.7,35.9027066252
+41.8,35.5370209257
+41.9,35.582445276
+42.0,35.6576832939
+42.1,35.8295530817
+42.2,35.8298643783
+42.3,36.1005614619
+42.4,35.8998718137
+42.5,35.8566234143
+42.6,35.8715491251
+42.7,36.0131392635
+42.8,36.0001735915
+42.9,36.0764858089
+43.0,35.9783821505
+43.1,35.9487354638
+43.2,36.0208447989
+43.3,36.3220967911
+43.4,36.5967808565
+43.5,36.6612261632
+43.6,36.3667383384
+43.7,36.0861863712
+43.8,36.0148877947
+43.9,36.2624532657
+44.0,36.6589018653
+44.1,36.4736223517
+44.2,36.6173504044
+44.3,36.413365546
+44.4,36.1349479237
+44.5,35.8519796555
+44.6,35.6335006333
+44.7,35.5980119779
+44.8,35.5203302829
+44.9,35.3384847755
+45.0,35.4836312719
+45.1,35.690780833
+45.2,35.429923687
+45.3,35.3421119288
+45.4,35.1365313066
+45.5,34.9859362623
+45.6,34.6062473143
+45.7,34.9543391744
+45.8,34.8715897751
+45.9,34.7871079141
+46.0,34.7127702898
+46.1,34.9503316975
+46.2,35.3411380167
+46.3,35.0702434474
+46.4,34.7142128011
+46.5,34.6083556856
+46.6,34.626044032
+46.7,34.8145288058
+46.8,35.0258916491
+46.9,35.0517175875
+47.0,34.7171896742
+47.1,34.7531209318
+47.2,34.4489947018
+47.3,34.3298092379
+47.4,34.4551871426
+47.5,34.8300093893
+47.6,34.9904987519
+47.7,34.9202908052
+47.8,35.0437717834
+47.9,35.2276555697
+48.0,35.3638380063
+48.1,35.7067400387
+48.2,35.8203806809
+48.3,35.6349929244
+48.4,35.3108118114
+48.5,35.6942995329
+48.6,35.3585652155
+48.7,35.4445541447
+48.8,35.6080822528
+48.9,35.5542830631
+49.0,35.7945461456
+49.1,35.8382346521
+49.2,35.6853131641
+49.3,35.3534813314
+49.4,34.9956302597
+49.5,35.0406007921
+49.6,35.3591640862
+49.7,35.620035263
+49.8,35.3601620911
+49.9,35.2985635831
+50.0,35.1900500096
+50.1,35.2643630033
+50.2,35.5346104102
+50.3,35.4096952018
+50.4,35.6193600922
+50.5,35.2689292586
+50.6,35.009683887
+50.7,35.1227025277
+50.8,35.2483238631
+50.9,34.9703033507
+51.0,34.9546535946
+51.1,35.0698870544
+51.2,34.8957893272
+51.3,35.1797148906
+51.4,35.1959458722
+51.5,35.2038975289
+51.6,34.9581813685
+51.7,34.9402692423
+51.8,34.9009467625
+51.9,34.63435325
+52.0,34.2678890045
+52.1,33.9128074085
+52.2,34.0442620565
+52.3,33.7383521866
+52.4,33.9404604647
+52.5,33.6645180729
+52.6,33.4217835392
+52.7,33.4794359013
+52.8,33.3487500694
+52.9,33.1165860962
+53.0,33.0394821385
+53.1,33.4347900664
+53.2,33.3394118129
+53.3,33.0028221063
+53.4,33.3618623934
+53.5,32.9914465186
+53.6,32.9479100172
+53.7,32.7117520161
+53.8,32.700451957
+53.9,32.4958789243
+54.0,32.4644127811
+54.1,32.6855761852
+54.2,32.4801224646
+54.3,32.4573186167
+54.4,32.7806913949
+54.5,32.5446695545
+54.6,32.3558836384
+54.7,32.4842209475
+54.8,32.678483075
+54.9,32.8215637761
+55.0,32.5047165093
+55.1,32.7331249091
+55.2,32.3646654663
+55.3,32.4460243725
+55.4,32.6720840563
+55.5,32.368210781
+55.6,32.4430513954
+55.7,32.4425075434
+55.8,32.4341120092
+55.9,32.4377121471
+56.0,32.3603983067
+56.1,32.1980357892
+56.2,32.3849703991
+56.3,32.2749588281
+56.4,32.5600342593
+56.5,32.2262286137
+56.6,32.2114304011
+56.7,32.3756519296
+56.8,32.3041831178
+56.9,32.4356437506
+57.0,32.6142969098
+57.1,32.5439033359
+57.2,32.482006139
+57.3,32.3273144284
+57.4,32.4108727209
+57.5,32.8002392824
+57.6,32.7489051635
+57.7,32.9161442209
+57.8,33.279479862
+57.9,32.9329943291
+58.0,32.9672957102
+58.1,32.9303649114
+58.2,33.2143540898
+58.3,33.1032818214
+58.4,32.927845732
+58.5,33.087163447
+58.6,33.0252971508
+58.7,32.7483385765
+58.8,32.8228540521
+58.9,33.0040045181
+59.0,32.6360829405
+59.1,32.5919543199
+59.2,32.9242504205
+59.3,32.966324591
+59.4,32.7552167217
+59.5,32.7451688018
+59.6,32.4758801915
+59.7,32.4434543751
+59.8,32.5178147041
+59.9,32.2729111639
+60.0,32.003451085
+60.1,32.1543600136
+60.2,32.4987927684
+60.3,32.1250219965
+60.4,32.4079433163
+60.5,32.0503721908
+60.6,31.9670270654
+60.7,32.0873072078
+60.8,31.995045599
+60.9,31.9753606946
+61.0,31.6992830967
+61.1,31.3679442081
+61.2,31.0956547606
+61.3,30.9694915267
+61.4,30.9475174933
+61.5,31.198800214
+61.6,31.2983615441
+61.7,31.4717966482
+61.8,31.4971809935
+61.9,31.1770406919
+62.0,31.4432233793
+62.1,31.246204429
+62.2,30.9384520359
+62.3,31.1101652275
+62.4,30.8071856876
+62.5,30.7769900264
+62.6,30.6350574673
+62.7,31.0124403101
+62.8,30.7117579019
+62.9,30.8286488364
+63.0,31.1154224506
+63.1,31.4369439481
+63.2,31.0703440595
+63.3,31.4099777612
+63.4,31.3428306745
+63.5,31.4289075726
+63.6,31.4517514093
+63.7,31.5650567128
+63.8,31.2905265593
+63.9,31.6896899367
+64.0,31.9010229958
+64.1,32.0290058043
+64.2,32.0954755978
+64.3,31.9141604813
+64.4,31.9524039569
+64.5,31.9750669918
+64.6,32.2555394761
+64.7,32.4899232858
+64.8,32.1739099012
+64.9,32.4940343864
+65.0,32.7383785344
+65.1,32.7136473634
+65.2,32.8683608425
+65.3,32.6695983932
+65.4,32.5117534229
+65.5,32.6406017931
+65.6,32.7829299471
+65.7,33.1522756995
+65.8,32.9575760633
+65.9,33.3507673601
+66.0,33.4410582716
+66.1,33.6827828463
+66.2,33.995721652
+66.3,33.7853190121
+66.4,33.489206906
+66.5,33.1534742695
+66.6,33.4502278824
+66.7,33.1946394663
+66.8,33.3317441481
+66.9,33.5020934639
+67.0,33.512295715
+67.1,33.794247155
+67.2,34.0593587708
+67.3,33.7573877332
+67.4,33.9437913875
+67.5,33.8155520875
+67.6,33.5119404425
+67.7,33.1369872055
+67.8,33.5329633992
+67.9,33.7715869559
+68.0,34.0832189479
+68.1,33.9178046634
+68.2,33.6408828831
+68.3,33.4765685293
+68.4,33.2726329226
+68.5,33.485681434
+68.6,33.5861293499
+68.7,33.7641294658
+68.8,33.6915246211
+68.9,33.3775378824
+69.0,33.324954386
+69.1,33.5967197546
+69.2,33.648722389
+69.3,33.7579550482
+69.4,33.5604744868
+69.5,33.228526821
+69.6,32.9852213714
+69.7,32.6489196311
+69.8,32.5499333257
+69.9,32.4482003989
+70.0,32.6930435406
+70.1,32.8765157819
+70.2,33.2497290454
+70.3,33.5469500201
+70.4,33.2179197801
+70.5,33.3875878966
+70.6,33.2144659667
+70.7,33.0315980322
+70.8,32.993244186
+70.9,32.9558478441
+71.0,33.2484051726
+71.1,33.0807252328
+71.2,33.0036631199
+71.3,32.8946218055
+71.4,32.608415933
+71.5,32.3228697369
+71.6,32.1381300836
+71.7,32.2914928247
+71.8,32.5077369927
+71.9,32.5125269367
+72.0,32.2687290653
+72.1,31.890244399
+72.2,31.7171390062
+72.3,31.4178148912
+72.4,31.6046580623
+72.5,31.9042845181
+72.6,32.0496936619
+72.7,31.9865693435
+72.8,32.0349185977
+72.9,32.2535216881
+73.0,32.4211899762
+73.1,32.2777843311
+73.2,32.6061040295
+73.3,32.9125461477
+73.4,32.7976807908
+73.5,32.7784236434
+73.6,32.4609619826
+73.7,32.7544505709
+73.8,32.9513613919
+73.9,32.7864478213
+74.0,32.9873297299
+74.1,33.2734591329
+74.2,33.3837100053
+74.3,33.4902047364
+74.4,33.5014303106
+74.5,33.3084715253
+74.6,33.1123711155
+74.7,33.1011310079
+74.8,32.9365252087
+74.9,32.7953146359
+75.0,32.8329184648
+75.1,32.6251346989
+75.2,32.4783741501
+75.3,32.756363027
+75.4,32.5842880295
+75.5,32.3077406729
+75.6,32.6560903798
+75.7,32.8816336961
+75.8,32.8063702153
+75.9,32.9071734451
+76.0,33.1924450864
+76.1,33.31405045
+76.2,33.2418969502
+76.3,33.2781671897
+76.4,33.0091143885
+76.5,33.1643565232
+76.6,33.4574538582
+76.7,33.1021316424
+76.8,32.8167336442
+76.9,33.0847413951
+77.0,33.3170857319
+77.1,33.4838554858
+77.2,33.8756981042
+77.3,33.629291793
+77.4,33.72574413
+77.5,34.122352838
+77.6,33.7994683297
+77.7,33.8262587864
+77.8,33.8599117676
+77.9,33.7695548683
+78.0,33.390064899
+78.1,33.4024463415
+78.2,33.7104208396
+78.3,33.5296552691
+78.4,33.5656810481
+78.5,33.6579838823
+78.6,33.5677295763
+78.7,33.3428347692
+78.8,33.0969300998
+78.9,33.0253838019
+79.0,33.3559937808
+79.1,33.7522651763
+79.2,33.4761027713
+79.3,33.4625541852
+79.4,33.4620563834
+79.5,33.2811966658
+79.6,33.4905810873
+79.7,33.3452660602
+79.8,33.5564445105
+79.9,33.4388985068
+80.0,33.2434784279
+80.1,32.8735893555
+80.2,32.8530883209
+80.3,33.0748824052
+80.4,33.0911872235
+80.5,33.1669768922
+80.6,33.1407435897
+80.7,33.0854533136
+80.8,33.0096159501
+80.9,33.2076568593
+81.0,33.251601026
+81.1,33.1782926354
+81.2,33.4864505597
+81.3,33.4262449637
+81.4,33.4138233527
+81.5,33.4007170713
+81.6,33.4331292334
+81.7,33.1823250987
+81.8,33.1296069781
+81.9,33.2747641287
+82.0,32.9465867072
+82.1,33.1037120575
+82.2,32.9611172016
+82.3,32.6667542601
+82.4,32.7823580178
+82.5,32.7618323912
+82.6,32.4009675741
+82.7,32.4168195388
+82.8,32.3968238821
+82.9,32.1858309385
+83.0,31.9907743086
+83.1,32.2513630018
+83.2,32.0885467104
+83.3,32.218500717
+83.4,32.4819579441
+83.5,32.7051567341
+83.6,33.0122976244
+83.7,32.7212354274
+83.8,32.4732454796
+83.9,32.7372067312
+84.0,32.5275877294
+84.1,32.8389378097
+84.2,32.688539439
+84.3,32.678515612
+84.4,32.4160669843
+84.5,32.4953883168
+84.6,32.8457171724
+84.7,32.7896918141
+84.8,32.8061202132
+84.9,32.8695155892
+85.0,32.7069511969
+85.1,32.9747736703
+85.2,33.3416782364
+85.3,33.164844646
+85.4,33.2725996632
+85.5,33.0809262336
+85.6,33.0176215459
+85.7,32.6783483376
+85.8,32.623755572
+85.9,32.4922805335
+86.0,32.2307959702
+86.1,32.2043148415
+86.2,32.250577638
+86.3,32.0847665753
+86.4,32.1678408195
+86.5,32.4461648724
+86.6,32.4109475161
+86.7,32.0435457899
+86.8,32.0699244833
+86.9,32.3730195683
+87.0,32.5914719305
+87.1,32.4267765968
+87.2,32.1884464878
+87.3,32.5153655893
+87.4,32.1838436864
+87.5,32.1341724484
+87.6,32.3617968464
+87.7,32.4521902991
+87.8,32.7415513798
+87.9,33.0345422415
+88.0,33.2871607333
+88.1,33.5653987767
+88.2,33.7433880819
+88.3,33.4188732566
+88.4,33.329350837
+88.5,32.9550679081
+88.6,32.9803173895
+88.7,33.118739526
+88.8,33.3635481462
+88.9,33.6608878816
+89.0,33.920175002
+89.1,34.218707582
+89.2,34.366633376
+89.3,34.4414538785
+89.4,34.5341322626
+89.5,34.2483431688
+89.6,34.4811735845
+89.7,34.4784253709
+89.8,34.2515884642
+89.9,34.3550288228
+90.0,34.2897139766
+90.1,34.6872226361
+90.2,34.3618634726
+90.3,34.4087450756
+90.4,34.5204790246
+90.5,34.5837640405
+90.6,34.8513078948
+90.7,34.7655174949
+90.8,34.4566592841
+90.9,34.4774720158
+91.0,34.8611966907
+91.1,35.2238587628
+91.2,35.3918358781
+91.3,35.0152424673
+91.4,34.998764374
+91.5,35.1615277013
+91.6,35.5519473703
+91.7,35.3849448714
+91.8,35.7267051083
+91.9,35.7392365698
+92.0,35.7963430421
+92.1,35.5251009492
+92.2,35.6493929384
+92.3,35.7590471924
+92.4,35.455356973
+92.5,35.2849087797
+92.6,35.622824277
+92.7,35.4337992634
+92.8,35.2357869886
+92.9,35.0512778695
+93.0,35.221005707
+93.1,34.9420301043
+93.2,35.0060802187
+93.3,34.9444337581
+93.4,35.0257035822
+93.5,35.2643330098
+93.6,35.0524834451
+93.7,35.4160364653
+93.8,35.7599280411
+93.9,36.1394296858
+94.0,35.8833816426
+94.1,36.1231821624
+94.2,36.1080295293
+94.3,36.1889273677
+94.4,35.8875824193
+94.5,36.0249356304
+94.6,35.7526605771
+94.7,36.0983302494
+94.8,35.8257497738
+94.9,35.9167349833
+95.0,35.6722800429
+95.1,35.9850769115
+95.2,36.1100417766
+95.3,35.9464985963
+95.4,35.8360999359
+95.5,36.2280335586
+95.6,35.860262939
+95.7,35.9598631756
+95.8,36.0760801955
+95.9,35.9131356673
+96.0,35.689069792
+96.1,36.0219682812
+96.2,35.8668602012
+96.3,35.8388021412
+96.4,35.833151634
+96.5,35.5376522917
+96.6,35.2069351134
+96.7,35.3430460024
+96.8,35.7164541027
+96.9,35.6386991592
+97.0,35.4854869906
+97.1,35.4933611744
+97.2,35.4937161001
+97.3,35.6859867428
+97.4,35.7037945017
+97.5,35.5058892493
+97.6,35.8849838415
+97.7,35.7176970585
+97.8,35.4222747927
+97.9,35.2718577917
+98.0,35.6228820431
+98.1,35.5579282725
+98.2,35.2667760797
+98.3,35.0468970501
+98.4,35.2556786153
+98.5,35.4841375171
+98.6,35.6565307622
+98.7,36.0448556621
+98.8,36.3417515407
+98.9,36.1581166815
+99.0,36.0537728558
+99.1,36.2823807848
+99.2,36.596543972
+99.3,36.765627452
+99.4,36.9692758753
+99.5,36.8500801613
+99.6,36.8565973026
+99.7,36.595078607
+99.8,36.7614615209
+99.9,37.133298463
diff --git a/data/random/006.csv b/data/random/006.csv
new file mode 100644
index 0000000..91e5ce8
--- /dev/null
+++ b/data/random/006.csv
@@ -0,0 +1,1001 @@
+x,y
+0.0,17.5232789838
+0.1,17.3704960233
+0.2,17.6279946659
+0.3,17.9312763231
+0.4,18.2892494502
+0.5,18.1989226484
+0.6,18.3826614689
+0.7,18.0465374296
+0.8,17.9012124151
+0.9,17.8266784723
+1.0,17.7112911217
+1.1,18.0839013365
+1.2,17.99030891
+1.3,17.8008516938
+1.4,17.5696172492
+1.5,17.4918821626
+1.6,17.4654100869
+1.7,17.1760779773
+1.8,17.2410345548
+1.9,17.5227527676
+2.0,17.687230107
+2.1,17.3829487334
+2.2,17.0553995002
+2.3,16.80469819
+2.4,16.4208473274
+2.5,16.228314959
+2.6,16.5161256144
+2.7,16.6448119553
+2.8,16.3052544153
+2.9,16.2071465235
+3.0,15.8191542604
+3.1,16.0304985839
+3.2,16.297415326
+3.3,16.5910379503
+3.4,16.2294451648
+3.5,16.3384793149
+3.6,16.2937442864
+3.7,16.0632394168
+3.8,15.8460812194
+3.9,15.5945771256
+4.0,15.7954992263
+4.1,16.1655590726
+4.2,16.3591424908
+4.3,16.6251352259
+4.4,16.5373470832
+4.5,16.2613739299
+4.6,15.9478052725
+4.7,15.7088572303
+4.8,15.3786207429
+4.9,15.5862740331
+5.0,15.8817811282
+5.1,15.9883917032
+5.2,16.134201435
+5.3,16.3617170556
+5.4,16.1097236544
+5.5,16.0459421535
+5.6,16.0510775131
+5.7,15.9881030938
+5.8,15.8108949506
+5.9,15.9026392604
+6.0,16.0345742254
+6.1,15.8357806416
+6.2,15.8416837732
+6.3,16.1726074455
+6.4,16.1377947113
+6.5,15.7509645087
+6.6,15.6779484233
+6.7,15.7265285253
+6.8,16.0622675294
+6.9,16.2348615899
+7.0,16.5448600009
+7.1,16.3451062031
+7.2,16.3441318944
+7.3,16.6431712992
+7.4,16.8843263614
+7.5,16.8413629796
+7.6,17.1675495504
+7.7,17.0505161455
+7.8,17.2175827397
+7.9,17.5471887876
+8.0,17.6318351248
+8.1,17.7341418457
+8.2,17.9978095048
+8.3,18.088809396
+8.4,18.3993585747
+8.5,18.0616256256
+8.6,18.2673912159
+8.7,18.5612939602
+8.8,18.458049405
+8.9,18.514810213
+9.0,18.6323677466
+9.1,18.2782336232
+9.2,17.8907227643
+9.3,17.7325488856
+9.4,17.9346054536
+9.5,18.0559395084
+9.6,17.9872299215
+9.7,18.1134487436
+9.8,17.983551824
+9.9,18.0684422739
+10.0,17.8492607184
+10.1,17.4635348536
+10.2,17.5668539108
+10.3,17.4117919777
+10.4,17.1976882281
+10.5,17.1706325177
+10.6,17.2587725503
+10.7,17.5190087011
+10.8,17.2984022071
+10.9,16.9173300816
+11.0,16.9763333779
+11.1,16.7120009074
+11.2,16.8480302886
+11.3,16.7443229179
+11.4,16.5425479028
+11.5,16.2029436029
+11.6,16.2892649769
+11.7,16.6413496579
+11.8,16.4673405229
+11.9,16.4644382408
+12.0,16.201009162
+12.1,16.5775872455
+12.2,16.6352936152
+12.3,16.535344884
+12.4,16.8727748037
+12.5,17.0591822961
+12.6,17.3277164795
+12.7,17.2915427327
+12.8,17.4688964722
+12.9,17.1156747503
+13.0,17.1973975725
+13.1,16.9029195404
+13.2,16.6922209177
+13.3,16.8382335459
+13.4,16.9333237793
+13.5,16.6610599671
+13.6,17.0347941683
+13.7,17.0469574263
+13.8,17.1326325785
+13.9,17.1010504361
+14.0,16.993123027
+14.1,17.3719261951
+14.2,17.023852359
+14.3,17.246598409
+14.4,17.2752436621
+14.5,17.5740097511
+14.6,17.9234964124
+14.7,18.2045912324
+14.8,18.4255671463
+14.9,18.1899737401
+15.0,18.1332993842
+15.1,17.7964262432
+15.2,18.1692592827
+15.3,18.3175976551
+15.4,17.9306581333
+15.5,17.7234746598
+15.6,17.8443201337
+15.7,17.8913335295
+15.8,18.1897061456
+15.9,17.8157686949
+16.0,17.5784766223
+16.1,17.6575832625
+16.2,17.591651812
+16.3,17.9313497247
+16.4,17.5579128252
+16.5,17.2062993117
+16.6,17.1211987141
+16.7,17.3948490439
+16.8,17.0254016441
+16.9,16.6794251104
+17.0,16.5166402211
+17.1,16.6564535722
+17.2,16.6512015658
+17.3,16.443552151
+17.4,16.739833383
+17.5,16.72646691
+17.6,16.3626338053
+17.7,16.1655268267
+17.8,15.9391126147
+17.9,15.8514082794
+18.0,16.1389227383
+18.1,15.8106254119
+18.2,15.8509407075
+18.3,15.9288110547
+18.4,15.7702316202
+18.5,16.0181696917
+18.6,15.6828041371
+18.7,15.9733201628
+18.8,15.7540818701
+18.9,16.0454741679
+19.0,16.2732448928
+19.1,16.6414075013
+19.2,16.3183730526
+19.3,16.1398434364
+19.4,15.7944110704
+19.5,15.8852924628
+19.6,16.2243225729
+19.7,16.0373582183
+19.8,16.3520956713
+19.9,16.5680966274
+20.0,16.3191537654
+20.1,16.6960890156
+20.2,16.9933501227
+20.3,16.9407745732
+20.4,17.2652387406
+20.5,17.5809762646
+20.6,17.7683574472
+20.7,18.0347499872
+20.8,18.3759818121
+20.9,18.0428957272
+21.0,18.0720065285
+21.1,17.8851892286
+21.2,18.0690318738
+21.3,18.3759097067
+21.4,18.727508739
+21.5,18.7498742786
+21.6,18.5531202379
+21.7,18.7080193348
+21.8,18.4031955694
+21.9,18.7632907571
+22.0,18.8120320766
+22.1,18.6449699977
+22.2,18.7345437556
+22.3,18.5062795615
+22.4,18.5837390898
+22.5,18.8841114923
+22.6,18.4955878994
+22.7,18.5937161474
+22.8,18.6186909266
+22.9,18.6895125216
+23.0,18.6604049198
+23.1,18.4942765086
+23.2,18.832123081
+23.3,18.5622689185
+23.4,18.6715846775
+23.5,18.4836102953
+23.6,18.6174850775
+23.7,18.7672995508
+23.8,18.6655871455
+23.9,18.3208534978
+24.0,18.1861574216
+24.1,17.8659096887
+24.2,17.6323801333
+24.3,17.2955545283
+24.4,17.2462300101
+24.5,17.2363038018
+24.6,16.8568012979
+24.7,16.5081538195
+24.8,16.2200864764
+24.9,16.0780090099
+25.0,16.4137799684
+25.1,16.3736509314
+25.2,16.3188239767
+25.3,16.6811788248
+25.4,16.6319644615
+25.5,16.9477551023
+25.6,16.9885387211
+25.7,16.9205428904
+25.8,17.082037689
+25.9,16.7839814888
+26.0,17.1323737607
+26.1,16.9368102775
+26.2,16.6417531807
+26.3,16.5180063495
+26.4,16.5366435996
+26.5,16.6187342937
+26.6,16.9169549019
+26.7,16.6656011335
+26.8,16.6031498512
+26.9,16.7804067954
+27.0,16.8606724708
+27.1,17.2495855663
+27.2,17.4712520672
+27.3,17.7496835808
+27.4,17.4162091164
+27.5,17.1058752605
+27.6,17.4669588236
+27.7,17.7275238767
+27.8,17.6867658271
+27.9,17.6088869763
+28.0,17.3687911613
+28.1,17.6802183129
+28.2,17.8794836102
+28.3,18.1352584949
+28.4,18.0560430155
+28.5,18.3700391891
+28.6,18.5620411911
+28.7,18.4194348457
+28.8,18.6375336725
+28.9,18.5566886899
+29.0,18.177992592
+29.1,18.2819889257
+29.2,18.2563426981
+29.3,18.4670757705
+29.4,18.5951271237
+29.5,18.6604934065
+29.6,18.2973049719
+29.7,18.6390235846
+29.8,18.620218675
+29.9,18.6591631362
+30.0,18.389773938
+30.1,18.2469325851
+30.2,18.3247218743
+30.3,18.2217239378
+30.4,17.8925755946
+30.5,18.1711487948
+30.6,17.9214285801
+30.7,17.6443099933
+30.8,17.320803456
+30.9,17.3429971622
+31.0,17.0476737413
+31.1,16.6883782107
+31.2,16.3145933615
+31.3,16.4611101042
+31.4,16.0767295906
+31.5,15.7721786428
+31.6,16.0913013845
+31.7,16.1859582513
+31.8,16.0220625252
+31.9,16.0436686455
+32.0,16.3060459184
+32.1,16.023770518
+32.2,16.1743763128
+32.3,15.8510157382
+32.4,16.0846819526
+32.5,16.0170682018
+32.6,16.053612503
+32.7,16.1866635118
+32.8,16.0661348992
+32.9,16.2136976867
+33.0,15.8570007949
+33.1,15.9038297705
+33.2,15.7008988325
+33.3,15.5213473239
+33.4,15.4980201725
+33.5,15.550111666
+33.6,15.8059748387
+33.7,15.7153261337
+33.8,15.9308841955
+33.9,15.9940287272
+34.0,15.9733500854
+34.1,15.6129409929
+34.2,15.5915178802
+34.3,15.411921718
+34.4,15.7646195411
+34.5,15.5602103421
+34.6,15.8085575853
+34.7,15.9473760037
+34.8,15.8634962933
+34.9,16.0063345528
+35.0,16.1390765971
+35.1,16.0833032635
+35.2,16.354370292
+35.3,16.5862673447
+35.4,16.7921195073
+35.5,16.9842240373
+35.6,16.8160035856
+35.7,17.1165507023
+35.8,16.8271773895
+35.9,16.6999303671
+36.0,16.926367463
+36.1,16.922879518
+36.2,16.6443590979
+36.3,16.7068075211
+36.4,16.7397493348
+36.5,16.5484350916
+36.6,16.1685964645
+36.7,16.3668796359
+36.8,16.4861083886
+36.9,16.1273479319
+37.0,15.8236881012
+37.1,15.7751200296
+37.2,15.504039564
+37.3,15.7152032427
+37.4,15.3899379676
+37.5,15.3176689018
+37.6,15.2317299158
+37.7,15.2846995967
+37.8,15.1276119738
+37.9,14.8275922174
+38.0,15.0642888728
+38.1,15.0053335489
+38.2,15.3736208833
+38.3,15.4927209305
+38.4,15.4743307741
+38.5,15.2961328155
+38.6,15.1340831273
+38.7,15.4897715134
+38.8,15.632465475
+38.9,15.9166165433
+39.0,16.1066370576
+39.1,16.0812410032
+39.2,16.4363573215
+39.3,16.7514620789
+39.4,16.820042803
+39.5,16.9397335165
+39.6,16.9003582208
+39.7,16.6512178517
+39.8,16.6407735571
+39.9,16.9510922595
+40.0,17.2104473924
+40.1,17.3360683225
+40.2,17.1902521331
+40.3,17.1074109268
+40.4,17.0589224153
+40.5,16.7875578664
+40.6,17.0940422015
+40.7,17.391799161
+40.8,17.3402681906
+40.9,17.5476807599
+41.0,17.7251308001
+41.1,17.4453181333
+41.2,17.186653763
+41.3,17.2007801383
+41.4,17.3333205483
+41.5,17.6288985743
+41.6,17.3555100627
+41.7,17.6233090279
+41.8,17.5488414133
+41.9,17.9216538808
+42.0,17.5364602392
+42.1,17.2608814586
+42.2,17.5172875978
+42.3,17.2159296359
+42.4,17.1879680963
+42.5,17.2022676672
+42.6,16.8595119827
+42.7,16.85054396
+42.8,16.7040677806
+42.9,16.7712970769
+43.0,16.6925897366
+43.1,16.8517198972
+43.2,16.6863712437
+43.3,16.7008750447
+43.4,16.4902064893
+43.5,16.1626894763
+43.6,15.9341968858
+43.7,16.0066697861
+43.8,16.3876961648
+43.9,16.0054219473
+44.0,16.1172569018
+44.1,16.1087929164
+44.2,16.169053045
+44.3,15.8593734926
+44.4,16.2041611537
+44.5,16.10420175
+44.6,16.3560550128
+44.7,15.9941871689
+44.8,15.619787021
+44.9,15.5364679373
+45.0,15.8613282436
+45.1,15.6379472048
+45.2,15.5288182118
+45.3,15.409433832
+45.4,15.408223802
+45.5,15.7237532922
+45.6,15.3674126814
+45.7,15.2937896551
+45.8,15.0801100939
+45.9,15.0172968644
+46.0,15.2755750711
+46.1,15.3132372725
+46.2,15.5626018387
+46.3,15.408402931
+46.4,15.2703535343
+46.5,15.4795670727
+46.6,15.4323339552
+46.7,15.1745937801
+46.8,14.8114619921
+46.9,14.916521793
+47.0,14.6911574852
+47.1,14.7384447467
+47.2,14.9054734169
+47.3,14.8306072452
+47.4,14.4624250907
+47.5,14.4588079387
+47.6,14.2841343127
+47.7,13.9268226757
+47.8,14.152089103
+47.9,14.1724503329
+48.0,14.2321736681
+48.1,14.4404532519
+48.2,14.4295313166
+48.3,14.3773267995
+48.4,14.5083216937
+48.5,14.1273877885
+48.6,13.8232052683
+48.7,13.9351680922
+48.8,14.1277904775
+48.9,13.9825302866
+49.0,13.7503769445
+49.1,13.4529432484
+49.2,13.5301501473
+49.3,13.2476994629
+49.4,13.1399531069
+49.5,13.012388738
+49.6,13.3991106104
+49.7,13.1131738505
+49.8,12.9522491888
+49.9,12.9982801002
+50.0,12.7037310723
+50.1,12.3860225363
+50.2,12.7583700029
+50.3,12.7649169778
+50.4,12.8193949436
+50.5,12.5969254928
+50.6,12.9797412458
+50.7,12.8762821944
+50.8,12.771552279
+50.9,13.0400916421
+51.0,13.4141880592
+51.1,13.6451558809
+51.2,13.5629182074
+51.3,13.718453852
+51.4,13.7557035098
+51.5,13.9356863144
+51.6,13.9243685784
+51.7,14.2590095918
+51.8,14.6040741367
+51.9,14.2293148219
+52.0,14.1411894286
+52.1,14.1562863612
+52.2,14.2078675706
+52.3,14.5795888424
+52.4,14.462513627
+52.5,14.2234966839
+52.6,14.2749635909
+52.7,14.0676249225
+52.8,13.9538132187
+52.9,13.7186644173
+53.0,13.62092183
+53.1,13.3844184908
+53.2,13.483024669
+53.3,13.4128311579
+53.4,13.2101480011
+53.5,13.0655005482
+53.6,13.2810746924
+53.7,13.584277498
+53.8,13.563352819
+53.9,13.4401229048
+54.0,13.3845808191
+54.1,13.4897412651
+54.2,13.8194082329
+54.3,13.4912940406
+54.4,13.8762587836
+54.5,14.1670672816
+54.6,14.5187311027
+54.7,14.2823262397
+54.8,14.6654292149
+54.9,14.5237848575
+55.0,14.2319011124
+55.1,13.9852679562
+55.2,13.8985468789
+55.3,14.1552862271
+55.4,14.4614724076
+55.5,14.7684770824
+55.6,14.6147127158
+55.7,14.2786779393
+55.8,14.3556284309
+55.9,14.303057509
+56.0,14.6729734169
+56.1,14.6049104453
+56.2,14.2496614325
+56.3,14.007386502
+56.4,13.8239767852
+56.5,14.0194504062
+56.6,14.0982142197
+56.7,14.0411008221
+56.8,14.164398552
+56.9,14.0940078003
+57.0,13.7145964585
+57.1,13.6712467898
+57.2,13.7673950061
+57.3,13.7346634213
+57.4,13.6312516878
+57.5,13.4084102454
+57.6,13.586070685
+57.7,13.2572429735
+57.8,13.5606428624
+57.9,13.2609272172
+58.0,13.5818540093
+58.1,13.7031711156
+58.2,13.8039605129
+58.3,13.4670455109
+58.4,13.279218634
+58.5,13.2806843145
+58.6,13.5147399009
+58.7,13.1953277544
+58.8,12.8416104488
+58.9,12.6716550077
+59.0,12.8664597566
+59.1,13.1334759344
+59.2,12.9472338317
+59.3,12.8854946397
+59.4,12.8977413827
+59.5,13.0760530439
+59.6,13.1708607996
+59.7,12.8985905958
+59.8,12.8633005461
+59.9,13.080107127
+60.0,12.7778627318
+60.1,12.6311715073
+60.2,12.4668407838
+60.3,12.6435322525
+60.4,12.4249943599
+60.5,12.4568716165
+60.6,12.6310801525
+60.7,12.9204181327
+60.8,12.9093361875
+60.9,12.6624351006
+61.0,12.8249300577
+61.1,13.1141865331
+61.2,13.055103015
+61.3,13.4300174313
+61.4,13.0852142467
+61.5,13.3168557557
+61.6,12.9722700506
+61.7,12.6062336726
+61.8,12.4789083316
+61.9,12.3796191235
+62.0,12.7606200861
+62.1,13.0855207884
+62.2,13.44582874
+62.3,13.7201230832
+62.4,13.9016709932
+62.5,13.686755892
+62.6,13.9846807795
+62.7,13.8253926731
+62.8,13.7357954846
+62.9,13.4844982125
+63.0,13.8561837596
+63.1,13.760844523
+63.2,13.4320344074
+63.3,13.3198694064
+63.4,13.441164845
+63.5,13.5129893008
+63.6,13.6574373159
+63.7,13.786670854
+63.8,13.780741077
+63.9,13.7885652709
+64.0,13.7738995803
+64.1,13.8043978334
+64.2,13.9632471383
+64.3,13.7549887785
+64.4,14.0823376659
+64.5,14.2049630189
+64.6,14.1617915061
+64.7,14.3154983101
+64.8,14.6245063261
+64.9,14.5481135787
+65.0,14.578598196
+65.1,14.8661570215
+65.2,14.8019607994
+65.3,14.7135482662
+65.4,14.4777047508
+65.5,14.5911003195
+65.6,14.6592855295
+65.7,14.637130316
+65.8,14.7514432454
+65.9,14.9934243427
+66.0,14.9309877457
+66.1,14.7322576254
+66.2,14.5878414598
+66.3,14.417856863
+66.4,14.5727813973
+66.5,14.3309864455
+66.6,14.025899958
+66.7,14.3461286251
+66.8,14.6321843523
+66.9,14.2951484224
+67.0,14.4627106326
+67.1,14.124287529
+67.2,13.8611083024
+67.3,13.5811149004
+67.4,13.3352605724
+67.5,13.6528529013
+67.6,13.7107692343
+67.7,13.871438141
+67.8,14.1699701393
+67.9,14.1393784544
+68.0,13.9269559128
+68.1,14.1621458116
+68.2,13.8263086342
+68.3,14.12387491
+68.4,13.8448167732
+68.5,14.1005259319
+68.6,14.4651253593
+68.7,14.3203792147
+68.8,14.3678437901
+68.9,14.649645792
+69.0,14.538197778
+69.1,14.6676729666
+69.2,14.9911117504
+69.3,15.1476997257
+69.4,15.5103285545
+69.5,15.6388343094
+69.6,15.3989980483
+69.7,15.3995605855
+69.8,15.6215966393
+69.9,15.8885951907
+70.0,16.2002270636
+70.1,16.1889787665
+70.2,16.0393209117
+70.3,16.0535338143
+70.4,16.3173530246
+70.5,16.0661756071
+70.6,15.9805360165
+70.7,16.2456141573
+70.8,16.6333405381
+70.9,16.5552101816
+71.0,16.7021166649
+71.1,16.6701769673
+71.2,16.3736120849
+71.3,16.526723547
+71.4,16.6832498754
+71.5,16.5096833483
+71.6,16.7696689571
+71.7,16.9663564204
+71.8,16.9358940869
+71.9,16.6619159162
+72.0,16.4174783774
+72.1,16.2565284115
+72.2,15.9370629207
+72.3,15.5471425812
+72.4,15.7556344942
+72.5,15.9260486926
+72.6,16.1148501604
+72.7,16.4209274233
+72.8,16.7330078707
+72.9,16.9267757679
+73.0,16.5590461041
+73.1,16.1991733474
+73.2,16.0892849674
+73.3,15.9631476105
+73.4,15.969334223
+73.5,16.3025613025
+73.6,16.4811936319
+73.7,16.116244849
+73.8,16.3321486871
+73.9,16.0647758528
+74.0,16.2285004321
+74.1,16.4550856001
+74.2,16.3772215783
+74.3,16.0376495673
+74.4,15.7445258437
+74.5,15.6344438787
+74.6,15.3864157447
+74.7,15.3900225581
+74.8,15.0788255788
+74.9,14.8109720698
+75.0,14.9918659246
+75.1,15.0998894045
+75.2,15.0510440065
+75.3,15.4137691262
+75.4,15.5930768397
+75.5,15.8475670558
+75.6,16.0356505509
+75.7,16.1855217873
+75.8,15.8744345957
+75.9,16.2156356403
+76.0,15.9031577113
+76.1,15.7503318364
+76.2,16.0926625281
+76.3,16.0689021373
+76.4,16.1970383887
+76.5,16.0231970002
+76.6,16.0707778602
+76.7,16.0213130451
+76.8,16.216089114
+76.9,15.9671523329
+77.0,16.1480454955
+77.1,16.2865543475
+77.2,16.1244455009
+77.3,16.5088771482
+77.4,16.6813200189
+77.5,16.3333848275
+77.6,16.2138690252
+77.7,15.94587849
+77.8,16.152347541
+77.9,16.1531065853
+78.0,16.1089591962
+78.1,16.0041017549
+78.2,16.3050236009
+78.3,16.5452088461
+78.4,16.3968255233
+78.5,16.7639553354
+78.6,16.4194188906
+78.7,16.6848445547
+78.8,16.8847886941
+78.9,16.6292019
+79.0,16.243586397
+79.1,15.9903106753
+79.2,15.786759304
+79.3,16.0405806794
+79.4,15.7687602206
+79.5,15.7807890222
+79.6,15.5639755665
+79.7,15.8748192192
+79.8,16.1237906994
+79.9,15.8358516177
+80.0,16.0483491839
+80.1,15.8456986772
+80.2,15.6863110241
+80.3,15.3639211904
+80.4,15.238085018
+80.5,15.5791301902
+80.6,15.7019500086
+80.7,15.8895646421
+80.8,15.5285594216
+80.9,15.5073839849
+81.0,15.2636279048
+81.1,15.4958100242
+81.2,15.8332850735
+81.3,16.1936283372
+81.4,15.8588385983
+81.5,15.886309205
+81.6,15.9254812584
+81.7,16.1153212137
+81.8,15.9960178496
+81.9,16.1414277437
+82.0,15.8812636232
+82.1,16.0741354118
+82.2,15.7560888656
+82.3,15.6597196472
+82.4,15.6974732852
+82.5,15.9983344377
+82.6,16.0273342826
+82.7,16.0234568158
+82.8,16.2942928367
+82.9,16.5974549611
+83.0,16.3237159181
+83.1,16.3889224376
+83.2,16.0795821399
+83.3,16.0686425087
+83.4,15.9727855814
+83.5,16.3605152798
+83.6,16.0022090053
+83.7,15.9045506175
+83.8,16.2673399541
+83.9,16.4444670659
+84.0,16.2912762289
+84.1,16.6803769845
+84.2,16.5306142389
+84.3,16.1543128182
+84.4,16.1122746335
+84.5,16.1829534868
+84.6,16.5602962223
+84.7,16.2302936459
+84.8,16.2195669516
+84.9,16.5055719175
+85.0,16.5543834218
+85.1,16.3882200431
+85.2,16.0684765456
+85.3,16.4548418172
+85.4,16.6567314288
+85.5,16.7219904107
+85.6,16.8670118964
+85.7,17.1051983693
+85.8,17.0500929281
+85.9,17.175620168
+86.0,17.5544966187
+86.1,17.3741345438
+86.2,16.9917438029
+86.3,16.9758918306
+86.4,16.8270176416
+86.5,17.0161953121
+86.6,16.8491871272
+86.7,16.8265996107
+86.8,16.9909177609
+86.9,16.8062217452
+87.0,16.7830075207
+87.1,16.6634736294
+87.2,16.7373419348
+87.3,16.6293713324
+87.4,16.816629818
+87.5,16.9836966963
+87.6,16.6575856161
+87.7,16.3599924906
+87.8,16.4398057024
+87.9,16.2916996638
+88.0,15.9634754777
+88.1,15.8797715848
+88.2,15.9783492338
+88.3,15.8748925142
+88.4,15.8842414845
+88.5,15.9391107215
+88.6,15.8471624757
+88.7,16.0062701232
+88.8,16.0049136716
+88.9,16.2759104119
+89.0,16.3076965116
+89.1,16.0247927582
+89.2,15.7025272593
+89.3,15.3347250012
+89.4,15.6095083276
+89.5,15.976423468
+89.6,15.8583558919
+89.7,15.6071528329
+89.8,15.604300853
+89.9,15.867351829
+90.0,15.9954736841
+90.1,15.7191503002
+90.2,15.7910788623
+90.3,16.1336790041
+90.4,15.8575952613
+90.5,16.0782707597
+90.6,16.133323192
+90.7,16.0404073935
+90.8,16.2172782632
+90.9,16.440579607
+91.0,16.4653199927
+91.1,16.6968692116
+91.2,16.8682828869
+91.3,17.239158401
+91.4,17.488044346
+91.5,17.1285588852
+91.6,16.8490522751
+91.7,17.1261373378
+91.8,17.0878490591
+91.9,17.3096859383
+92.0,17.0454101572
+92.1,17.4087353567
+92.2,17.5010861529
+92.3,17.2821449579
+92.4,17.30043653
+92.5,17.6096988644
+92.6,17.8941332165
+92.7,17.9702908394
+92.8,17.8312206456
+92.9,17.9536942066
+93.0,17.8032668942
+93.1,18.1872126458
+93.2,18.0527100601
+93.3,17.8139282866
+93.4,18.0615403666
+93.5,18.07029919
+93.6,18.2856646927
+93.7,18.3734378858
+93.8,18.7363978486
+93.9,18.8921979398
+94.0,18.5363648213
+94.1,18.4132345839
+94.2,18.0498034648
+94.3,17.6965350566
+94.4,17.3202007325
+94.5,17.4044702772
+94.6,17.6415113908
+94.7,17.8354239068
+94.8,18.0328115137
+94.9,18.386692018
+95.0,18.6318744406
+95.1,18.842230865
+95.2,18.6657850575
+95.3,18.9679578231
+95.4,18.5923416793
+95.5,18.6274349462
+95.6,18.5494645175
+95.7,18.491296945
+95.8,18.3608874097
+95.9,18.6290511249
+96.0,18.4958831803
+96.1,18.8195674995
+96.2,18.5853667898
+96.3,18.825288883
+96.4,18.5568913829
+96.5,18.70824825
+96.6,18.5334868601
+96.7,18.8648087549
+96.8,19.2458507814
+96.9,19.0244674124
+97.0,19.2626758061
+97.1,19.6446259009
+97.2,19.6011728853
+97.3,19.2970402011
+97.4,19.4697120884
+97.5,19.3539082236
+97.6,19.5029846021
+97.7,19.7143853061
+97.8,19.7834616789
+97.9,19.868610996
+98.0,20.043212269
+98.1,19.8806513498
+98.2,19.5562094203
+98.3,19.7231307677
+98.4,20.06007098
+98.5,19.9732934723
+98.6,20.0456819816
+98.7,19.859217082
+98.8,20.1794119014
+98.9,20.097069871
+99.0,20.138535348
+99.1,20.1413522814
+99.2,20.4375807093
+99.3,20.3773840442
+99.4,20.2027416108
+99.5,19.9106784931
+99.6,20.1600230231
+99.7,20.2455579276
+99.8,20.449918091
+99.9,20.5948426795
diff --git a/data/random/007.csv b/data/random/007.csv
new file mode 100644
index 0000000..054eeab
--- /dev/null
+++ b/data/random/007.csv
@@ -0,0 +1,1001 @@
+x,y
+0.0,27.8525731053
+0.1,27.7999154764
+0.2,27.8814103027
+0.3,27.8566989967
+0.4,27.5535390769
+0.5,27.241094007
+0.6,26.9926880097
+0.7,26.8270971613
+0.8,26.8550570282
+0.9,26.955377218
+1.0,26.9085943936
+1.1,26.8725316621
+1.2,26.6269916967
+1.3,26.402937669
+1.4,26.326184035
+1.5,26.4976817893
+1.6,26.4716364645
+1.7,26.5222538229
+1.8,26.3633983529
+1.9,26.3003875949
+2.0,26.0612174888
+2.1,25.9274697532
+2.2,26.0768976244
+2.3,25.9780265745
+2.4,25.8502776393
+2.5,25.6840639159
+2.6,25.2993580319
+2.7,25.4453562766
+2.8,25.1007627605
+2.9,24.9148991118
+3.0,24.9578411721
+3.1,24.8204323905
+3.2,24.8793573527
+3.3,25.0138701724
+3.4,25.2029052927
+3.5,25.4988552029
+3.6,25.7285947102
+3.7,25.6567306769
+3.8,25.7263343913
+3.9,25.6518972645
+4.0,25.5000759303
+4.1,25.3670566332
+4.2,25.3534862086
+4.3,25.533939219
+4.4,25.3259982306
+4.5,25.2057735987
+4.6,25.1022874551
+4.7,24.8155467215
+4.8,25.1498768338
+4.9,25.3792591972
+5.0,25.1428878744
+5.1,25.3027464119
+5.2,25.5381640508
+5.3,25.6527520581
+5.4,25.7100287833
+5.5,25.3427455186
+5.6,25.3822221867
+5.7,25.6366435404
+5.8,25.9630533526
+5.9,25.8293059664
+6.0,25.5227904787
+6.1,25.2486179268
+6.2,25.0638221861
+6.3,25.2963976702
+6.4,25.3518152337
+6.5,25.5428261352
+6.6,25.8869367322
+6.7,25.9607129658
+6.8,26.1555404729
+6.9,26.4221384161
+7.0,26.6257277487
+7.1,26.7694900492
+7.2,26.8750699388
+7.3,27.1712068266
+7.4,26.9440741392
+7.5,27.2710929533
+7.6,27.3427845538
+7.7,27.1541436068
+7.8,27.4999143672
+7.9,27.1286049289
+8.0,27.4440731214
+8.1,27.8007150206
+8.2,27.9261207576
+8.3,27.8373123119
+8.4,27.9360716143
+8.5,28.1684569313
+8.6,28.3868573644
+8.7,28.0523010858
+8.8,28.1256567459
+8.9,27.837798055
+9.0,27.550825084
+9.1,27.7415526196
+9.2,27.7059133294
+9.3,27.9584064183
+9.4,28.0905178799
+9.5,28.1281429903
+9.6,28.0380508519
+9.7,27.8045872371
+9.8,28.0554944407
+9.9,28.3787849927
+10.0,28.3849166614
+10.1,28.0748354577
+10.2,27.8087823729
+10.3,27.9542107576
+10.4,27.8798319769
+10.5,28.0306824039
+10.6,28.0719515768
+10.7,27.9320645879
+10.8,27.8400656867
+10.9,27.9616050216
+11.0,28.0572618142
+11.1,27.7872113741
+11.2,27.8249393268
+11.3,27.8004799323
+11.4,27.6279057205
+11.5,27.5884287727
+11.6,27.3125825684
+11.7,27.1000813693
+11.8,26.8738640788
+11.9,26.8225636207
+12.0,26.8696114484
+12.1,26.7042188529
+12.2,27.0117076116
+12.3,26.6397359211
+12.4,26.5530265986
+12.5,26.1872542986
+12.6,25.8040468819
+12.7,25.9836890076
+12.8,26.0305647084
+12.9,26.3571784675
+13.0,26.036593631
+13.1,25.775909079
+13.2,25.7776175384
+13.3,25.841389434
+13.4,26.0813860987
+13.5,25.7323209318
+13.6,25.8665558485
+13.7,26.1671946222
+13.8,25.9804801767
+13.9,25.9063994101
+14.0,25.6932945286
+14.1,25.4930264315
+14.2,25.5543646367
+14.3,25.2487154239
+14.4,25.012318423
+14.5,25.0974505223
+14.6,24.7910946295
+14.7,24.8090744097
+14.8,25.0696539416
+14.9,25.2969774971
+15.0,25.1540369652
+15.1,25.3233470037
+15.2,25.4843388688
+15.3,25.2663865407
+15.4,25.02137241
+15.5,24.7055095892
+15.6,24.7872130869
+15.7,24.5769964878
+15.8,24.3706897114
+15.9,24.0439480131
+16.0,23.7354293785
+16.1,23.9234005088
+16.2,23.8953852599
+16.3,23.7621724628
+16.4,23.8972988913
+16.5,23.949104049
+16.6,23.9099521768
+16.7,23.6797435122
+16.8,23.6833630065
+16.9,23.4771474706
+17.0,23.5444898036
+17.1,23.7713368504
+17.2,23.6424768299
+17.3,23.7897592285
+17.4,23.8623952174
+17.5,23.5847722268
+17.6,23.8869468612
+17.7,24.0136297226
+17.8,23.8696378603
+17.9,24.1995482075
+18.0,24.1127771367
+18.1,24.0979364402
+18.2,24.4039125634
+18.3,24.5585689875
+18.4,24.501335807
+18.5,24.1577796168
+18.6,23.8225730701
+18.7,24.0233449349
+18.8,24.3480583447
+18.9,24.0453042465
+19.0,23.7531799513
+19.1,23.4864048333
+19.2,23.6074205241
+19.3,23.740391275
+19.4,24.0729327734
+19.5,24.0086028154
+19.6,24.2885000906
+19.7,24.5571004986
+19.8,24.6902664288
+19.9,24.5807399609
+20.0,24.6920678772
+20.1,24.4372877328
+20.2,24.5845282541
+20.3,24.6237187779
+20.4,24.6930013158
+20.5,24.6695578813
+20.6,24.7294951041
+20.7,24.4842172704
+20.8,24.435042097
+20.9,24.5415080429
+21.0,24.8489427691
+21.1,25.0430089343
+21.2,25.3862661215
+21.3,25.5990020011
+21.4,25.2461195943
+21.5,25.4366780216
+21.6,25.20893213
+21.7,25.4629985259
+21.8,25.4400824616
+21.9,25.5365471773
+22.0,25.7566172994
+22.1,25.967011505
+22.2,25.5777360702
+22.3,25.326212947
+22.4,24.9880316614
+22.5,24.6099016247
+22.6,24.6032906883
+22.7,24.24265989
+22.8,24.2774488834
+22.9,24.3565977218
+23.0,24.0256983604
+23.1,24.0889380296
+23.2,23.831312962
+23.3,23.4756726124
+23.4,23.5247930418
+23.5,23.738124548
+23.6,23.5222413057
+23.7,23.4893939937
+23.8,23.1565017353
+23.9,23.132404285
+24.0,22.9843307714
+24.1,22.7500391249
+24.2,22.8780306205
+24.3,22.8733578093
+24.4,22.6365327259
+24.5,22.3471323645
+24.6,22.55237544
+24.7,22.1897554782
+24.8,21.8191604254
+24.9,22.0802923975
+25.0,21.7003930846
+25.1,21.6118685146
+25.2,21.4266338868
+25.3,21.5915530588
+25.4,21.7052667398
+25.5,21.9331028061
+25.6,21.5979273645
+25.7,21.6844459315
+25.8,21.9514641889
+25.9,21.868222544
+26.0,22.1048058292
+26.1,22.3397775064
+26.2,22.4179805743
+26.3,22.7219586601
+26.4,22.8827413151
+26.5,22.5248799996
+26.6,22.2635239763
+26.7,22.502274789
+26.8,22.5571869198
+26.9,22.8742451146
+27.0,22.7881221048
+27.1,22.9123906859
+27.2,22.617880765
+27.3,22.2513632875
+27.4,22.4415734883
+27.5,22.5246758453
+27.6,22.6416281486
+27.7,22.9774242552
+27.8,23.1909642281
+27.9,23.1380749203
+28.0,23.1786890437
+28.1,23.2872511214
+28.2,23.4856125328
+28.3,23.3597338698
+28.4,23.51810232
+28.5,23.2315502272
+28.6,23.2286844839
+28.7,23.2928682118
+28.8,22.933172072
+28.9,23.282597717
+29.0,23.3320194372
+29.1,23.5357639042
+29.2,23.7080041471
+29.3,23.9588338266
+29.4,24.0118475897
+29.5,23.90093088
+29.6,24.1717625765
+29.7,23.860851924
+29.8,23.471282201
+29.9,23.5702409218
+30.0,23.4647341708
+30.1,23.4073849421
+30.2,23.2484004708
+30.3,23.1827131979
+30.4,22.9211703136
+30.5,22.8539614314
+30.6,22.5070862331
+30.7,22.4890848795
+30.8,22.6083541624
+30.9,22.9597213155
+31.0,22.9552505025
+31.1,22.7806817002
+31.2,22.6637833014
+31.3,22.5250252688
+31.4,22.4139791815
+31.5,22.4719446052
+31.6,22.105647345
+31.7,21.8099137309
+31.8,21.727561476
+31.9,21.5084533048
+32.0,21.500934427
+32.1,21.5158763633
+32.2,21.808141165
+32.3,21.8789966169
+32.4,21.9100965902
+32.5,21.6260602217
+32.6,21.5280591758
+32.7,21.2887207963
+32.8,21.3319804522
+32.9,21.5317129709
+33.0,21.4979862265
+33.1,21.4000727192
+33.2,21.5861210269
+33.3,21.319960031
+33.4,21.4940040867
+33.5,21.5916738397
+33.6,21.503092435
+33.7,21.697937521
+33.8,21.4390184879
+33.9,21.3778593158
+34.0,21.3588921461
+34.1,21.3496219
+34.2,21.0959636041
+34.3,21.4087945964
+34.4,21.4781223245
+34.5,21.3067147432
+34.6,21.1722227779
+34.7,21.255755272
+34.8,21.3234034033
+34.9,21.0253676515
+35.0,20.7228791155
+35.1,21.050822395
+35.2,20.9837115394
+35.3,21.3437106917
+35.4,21.6541505235
+35.5,21.7273528266
+35.6,21.5522589161
+35.7,21.6327062233
+35.8,21.8768986743
+35.9,21.7487365587
+36.0,21.8021821831
+36.1,21.8752090088
+36.2,21.9824267622
+36.3,22.1529823328
+36.4,22.0349388769
+36.5,22.0223388724
+36.6,21.9488893081
+36.7,21.8872048188
+36.8,21.9033278776
+36.9,22.0979037854
+37.0,22.2800830307
+37.1,22.5910544493
+37.2,22.2633886946
+37.3,22.4208382348
+37.4,22.3672414877
+37.5,22.465166897
+37.6,22.2927490481
+37.7,22.1972533663
+37.8,22.5099788113
+37.9,22.2728953051
+38.0,22.136082099
+38.1,22.1003641356
+38.2,21.7915947354
+38.3,21.799775247
+38.4,21.8158692605
+38.5,21.5524321078
+38.6,21.2671917332
+38.7,21.4079839887
+38.8,21.3257978288
+38.9,21.4476770536
+39.0,21.8014595155
+39.1,21.6159152504
+39.2,21.2946190156
+39.3,21.5261458105
+39.4,21.2841993287
+39.5,21.3981215644
+39.6,21.3377208663
+39.7,21.1592216185
+39.8,20.9851368848
+39.9,20.7412499508
+40.0,20.6669217298
+40.1,20.4841512112
+40.2,20.6346285134
+40.3,20.4711397522
+40.4,20.7590233275
+40.5,20.3918529334
+40.6,20.2711982594
+40.7,20.2806327615
+40.8,20.2399866279
+40.9,20.3800765158
+41.0,20.2630599377
+41.1,20.5358442591
+41.2,20.1972933496
+41.3,19.8370840544
+41.4,19.6371931937
+41.5,19.5941176604
+41.6,19.7704312591
+41.7,19.431683858
+41.8,19.7127718752
+41.9,19.6183540477
+42.0,19.3376823433
+42.1,19.3465479143
+42.2,19.2071461154
+42.3,19.1518940051
+42.4,18.9298925964
+42.5,18.9622017293
+42.6,18.8708902237
+42.7,18.8142032185
+42.8,19.1688509279
+42.9,19.2236259656
+43.0,19.0555355345
+43.1,18.928453708
+43.2,18.6935048724
+43.3,18.6087696018
+43.4,18.9683370432
+43.5,19.2865409371
+43.6,19.0312674452
+43.7,19.2700160631
+43.8,19.0225956426
+43.9,19.27179196
+44.0,19.6225518078
+44.1,19.8512786077
+44.2,19.6128181133
+44.3,19.911163339
+44.4,20.1244702197
+44.5,20.2767443444
+44.6,20.5970453158
+44.7,20.7755817777
+44.8,20.6136355438
+44.9,20.43617253
+45.0,20.3651350742
+45.1,20.2727511664
+45.2,20.1745797087
+45.3,20.0936682584
+45.4,20.1730643211
+45.5,20.4565189294
+45.6,20.2633595852
+45.7,20.5217285137
+45.8,20.5847553137
+45.9,20.6947260214
+46.0,20.3939054768
+46.1,20.4825041948
+46.2,20.4615453293
+46.3,20.7800847309
+46.4,20.6947708688
+46.5,20.5911263716
+46.6,20.5522865781
+46.7,20.1892267669
+46.8,19.8589143168
+46.9,19.9841050585
+47.0,20.2706681941
+47.1,20.0773963729
+47.2,20.1586393871
+47.3,20.3775343904
+47.4,20.112176992
+47.5,19.781667357
+47.6,20.0730163577
+47.7,20.0002441714
+47.8,20.2336277416
+47.9,20.4573650053
+48.0,20.6347597736
+48.1,20.9297023943
+48.2,21.2259350558
+48.3,20.9126070442
+48.4,21.0819437319
+48.5,21.088590165
+48.6,20.8750478702
+48.7,20.9671338163
+48.8,20.8891590258
+48.9,21.2069992219
+49.0,21.4509909674
+49.1,21.6721533855
+49.2,21.6130448434
+49.3,21.3908502256
+49.4,21.2543293382
+49.5,21.4274902562
+49.6,21.2130295208
+49.7,21.495456132
+49.8,21.5205698924
+49.9,21.8147259963
+50.0,21.9428896794
+50.1,22.2758857309
+50.2,22.0372494692
+50.3,21.6735840483
+50.4,22.0023861274
+50.5,22.1068019406
+50.6,21.9004116267
+50.7,21.8243030773
+50.8,22.081732083
+50.9,22.0472175634
+51.0,22.2338496171
+51.1,22.563740814
+51.2,22.1846572232
+51.3,22.4841942496
+51.4,22.6849644875
+51.5,22.7014706879
+51.6,22.454876174
+51.7,22.088200538
+51.8,21.8732287102
+51.9,21.8001921797
+52.0,21.58293764
+52.1,21.8063702217
+52.2,21.8604388247
+52.3,21.8797510519
+52.4,21.5311017988
+52.5,21.6744500301
+52.6,21.710759891
+52.7,21.3409259927
+52.8,21.6227239211
+52.9,21.6202850998
+53.0,21.8353286366
+53.1,21.5583031491
+53.2,21.2600529242
+53.3,21.2814854248
+53.4,21.3905649221
+53.5,21.6926539611
+53.6,21.3072035423
+53.7,21.5420652607
+53.8,21.8265073843
+53.9,21.6993295601
+54.0,21.6688030457
+54.1,21.6937818969
+54.2,21.3357006398
+54.3,21.687940922
+54.4,21.653387472
+54.5,21.6053710051
+54.6,21.4576611393
+54.7,21.6837325371
+54.8,22.0363611773
+54.9,22.1302364922
+55.0,21.9802677531
+55.1,21.7184095589
+55.2,21.6481172886
+55.3,21.4337862093
+55.4,21.140877733
+55.5,21.0248200655
+55.6,20.7225548864
+55.7,20.9246591176
+55.8,21.2838876502
+55.9,21.3634061429
+56.0,21.4971719901
+56.1,21.1409879077
+56.2,21.1375421604
+56.3,20.9260221599
+56.4,20.8510356254
+56.5,20.7252980039
+56.6,20.7514159594
+56.7,20.6829739501
+56.8,20.5572605049
+56.9,20.9122556352
+57.0,20.9481809598
+57.1,20.6924945728
+57.2,20.5556723741
+57.3,20.6919674288
+57.4,20.862538099
+57.5,20.4747339406
+57.6,20.274607488
+57.7,20.0516744387
+57.8,20.0851808295
+57.9,20.1287828741
+58.0,19.9781748781
+58.1,20.1030216433
+58.2,20.3087166551
+58.3,19.9814459729
+58.4,20.2917243066
+58.5,20.4744353216
+58.6,20.4901907033
+58.7,20.746912203
+58.8,20.584181666
+58.9,20.5973305015
+59.0,20.4696408234
+59.1,20.539295271
+59.2,20.4963271136
+59.3,20.1793554742
+59.4,20.3667614609
+59.5,20.6729087205
+59.6,21.0241556427
+59.7,21.3838860271
+59.8,21.4637812811
+59.9,21.4369546233
+60.0,21.1538615902
+60.1,21.464026576
+60.2,21.5777053488
+60.3,21.6158692678
+60.4,21.7232619882
+60.5,21.780062832
+60.6,21.6866215623
+60.7,21.7718515652
+60.8,22.0685553926
+60.9,22.0568617651
+61.0,21.7945893052
+61.1,21.9444804436
+61.2,21.9145689667
+61.3,21.8712529137
+61.4,21.7112729733
+61.5,21.8498082171
+61.6,21.7712852372
+61.7,21.6774548291
+61.8,21.6686010211
+61.9,21.4350249583
+62.0,21.3216917976
+62.1,20.9440520521
+62.2,20.7391377087
+62.3,20.8166066356
+62.4,20.4516335288
+62.5,20.70595853
+62.6,20.8219101737
+62.7,21.0262034342
+62.8,21.251997817
+62.9,21.2704434633
+63.0,21.4413545018
+63.1,21.7045255405
+63.2,21.7051627107
+63.3,21.7651108211
+63.4,21.4140642973
+63.5,21.6113138352
+63.6,21.6206244278
+63.7,21.7421867267
+63.8,22.098800802
+63.9,22.4009412063
+64.0,22.6497070616
+64.1,22.9317775094
+64.2,22.7626181662
+64.3,22.727613201
+64.4,22.6256545065
+64.5,22.4887693539
+64.6,22.6603105729
+64.7,22.7451521118
+64.8,23.0687264372
+64.9,23.3878310952
+65.0,23.0005968567
+65.1,23.0816029953
+65.2,22.9904617825
+65.3,23.2918897871
+65.4,23.5837210646
+65.5,23.1955335009
+65.6,22.8337260774
+65.7,23.1296310616
+65.8,23.4617965888
+65.9,23.2201163393
+66.0,23.1997481704
+66.1,22.871304878
+66.2,22.6002256984
+66.3,22.4202022814
+66.4,22.6980846947
+66.5,22.6058157613
+66.6,22.4251920284
+66.7,22.5377064631
+66.8,22.3221528689
+66.9,22.1089333161
+67.0,22.1372253363
+67.1,22.2960657878
+67.2,22.6441918184
+67.3,22.7551637373
+67.4,22.3657311394
+67.5,22.4943793656
+67.6,22.360890016
+67.7,22.5274135882
+67.8,22.3488158862
+67.9,22.4059840518
+68.0,22.3598047162
+68.1,22.397980746
+68.2,22.2286087884
+68.3,22.3251910701
+68.4,22.2870331752
+68.5,22.6059406011
+68.6,22.9470099766
+68.7,22.7537741607
+68.8,23.0567653287
+68.9,23.2980998933
+69.0,23.2234527129
+69.1,23.3981473529
+69.2,23.05911252
+69.3,22.8752654942
+69.4,22.9306679621
+69.5,23.1963737908
+69.6,23.3353816059
+69.7,23.2700268453
+69.8,23.4164998069
+69.9,23.1143955092
+70.0,23.3038561517
+70.1,23.2131770584
+70.2,22.9862132069
+70.3,23.047039545
+70.4,22.7861426171
+70.5,23.0503406523
+70.6,23.3840918385
+70.7,23.4726509959
+70.8,23.3987391301
+70.9,23.0437251583
+71.0,22.8838151241
+71.1,22.8579377837
+71.2,22.4904629418
+71.3,22.786113807
+71.4,22.4566709872
+71.5,22.4169212777
+71.6,22.0366407953
+71.7,22.2460610407
+71.8,22.3634053396
+71.9,22.4845539609
+72.0,22.607442783
+72.1,22.966308852
+72.2,23.3195896643
+72.3,23.5841672626
+72.4,23.7307506011
+72.5,23.7480127393
+72.6,24.000909454
+72.7,24.1600984885
+72.8,24.5171988335
+72.9,24.6226802644
+73.0,24.7710418758
+73.1,24.4939463863
+73.2,24.7207809233
+73.3,24.6816568981
+73.4,24.6789132199
+73.5,24.8591282839
+73.6,25.1461998794
+73.7,25.2217943123
+73.8,25.0407020869
+73.9,24.718225476
+74.0,24.3903309865
+74.1,24.0899162289
+74.2,24.1327805612
+74.3,23.9924085598
+74.4,23.9668611165
+74.5,24.0918426987
+74.6,24.3085427005
+74.7,24.3757158673
+74.8,24.3595417613
+74.9,24.3350384007
+75.0,24.0690931547
+75.1,24.3813371794
+75.2,24.1682421583
+75.3,24.2558637254
+75.4,24.3049443119
+75.5,24.4748563407
+75.6,24.5746185424
+75.7,24.6689495676
+75.8,24.5347334509
+75.9,24.1822181105
+76.0,23.8723022174
+76.1,24.1863102358
+76.2,24.0987188974
+76.3,24.1716980519
+76.4,24.0333821228
+76.5,24.347560695
+76.6,24.6823963884
+76.7,24.8757608816
+76.8,24.9187973392
+76.9,25.1177196888
+77.0,24.9950164647
+77.1,25.095426561
+77.2,25.1294001666
+77.3,25.3633580304
+77.4,25.706989981
+77.5,25.817976974
+77.6,25.8644782277
+77.7,25.6772765366
+77.8,25.5444559286
+77.9,25.6760695694
+78.0,25.5287616953
+78.1,25.4291494233
+78.2,25.5527396608
+78.3,25.6742269082
+78.4,25.461028016
+78.5,25.7709193175
+78.6,25.6736021865
+78.7,25.4742174958
+78.8,25.4609158685
+78.9,25.4702780458
+79.0,25.5837158114
+79.1,25.3710810251
+79.2,25.1031479456
+79.3,25.3028158152
+79.4,24.9219487351
+79.5,24.9907242423
+79.6,24.6822521321
+79.7,24.9741283608
+79.8,25.296354601
+79.9,25.3144622952
+80.0,25.5258358766
+80.1,25.7801983628
+80.2,25.4142172569
+80.3,25.4111813933
+80.4,25.3358812016
+80.5,25.6628146027
+80.6,25.6019486579
+80.7,25.9091445076
+80.8,25.6722779104
+80.9,25.3198784584
+81.0,25.4008508524
+81.1,25.1352888591
+81.2,25.1027168479
+81.3,24.7937091814
+81.4,24.7419154977
+81.5,24.8696657888
+81.6,24.9025049538
+81.7,24.965754143
+81.8,24.8500065684
+81.9,24.9288173434
+82.0,24.9194418946
+82.1,25.0867686959
+82.2,25.1431723019
+82.3,25.0000236016
+82.4,25.2032255546
+82.5,25.4611151586
+82.6,25.4085614628
+82.7,25.2991540378
+82.8,25.4696240569
+82.9,25.2046216021
+83.0,25.3207512919
+83.1,24.9424786744
+83.2,24.6278012893
+83.3,24.514546389
+83.4,24.8382504581
+83.5,24.9379913214
+83.6,24.6851397593
+83.7,24.6682659359
+83.8,24.3706329714
+83.9,24.0879899409
+84.0,23.8786022888
+84.1,23.9714314317
+84.2,23.9445161065
+84.3,24.055044572
+84.4,24.1853652663
+84.5,24.4352742533
+84.6,24.6234860312
+84.7,24.5629383684
+84.8,24.2886052084
+84.9,24.5903828897
+85.0,24.8847896247
+85.1,25.0994548235
+85.2,25.3637195511
+85.3,25.6900852461
+85.4,25.4837588317
+85.5,25.2107415144
+85.6,25.1703285665
+85.7,25.2366162389
+85.8,25.224566553
+85.9,25.3096830315
+86.0,25.485708283
+86.1,25.4888785592
+86.2,25.1429272921
+86.3,24.8918365679
+86.4,24.6879861703
+86.5,24.3848373532
+86.6,24.4682697065
+86.7,24.1166720254
+86.8,24.0279309597
+86.9,24.0641970711
+87.0,24.1117009203
+87.1,24.1507851807
+87.2,24.2086135529
+87.3,24.0860152986
+87.4,24.3109554621
+87.5,24.0248482711
+87.6,24.171936014
+87.7,24.4219823456
+87.8,24.1796321166
+87.9,24.3532785584
+88.0,24.0222699262
+88.1,24.0097743458
+88.2,24.2958948722
+88.3,24.3151701514
+88.4,24.1401170892
+88.5,24.1462061072
+88.6,24.2358358983
+88.7,24.5466270202
+88.8,24.8283877373
+88.9,24.8232069156
+89.0,24.6358961779
+89.1,24.5071570032
+89.2,24.4055865205
+89.3,24.1214990423
+89.4,23.8432404042
+89.5,24.1358538276
+89.6,23.8355496433
+89.7,23.6708177819
+89.8,23.8745818737
+89.9,24.0140797956
+90.0,23.7363334653
+90.1,24.0894113379
+90.2,24.125520551
+90.3,24.0888150181
+90.4,24.2862719109
+90.5,24.3246626014
+90.6,24.1300860599
+90.7,24.0262120697
+90.8,23.8778272402
+90.9,23.9808177668
+91.0,24.1893833353
+91.1,24.3168448671
+91.2,24.2973365085
+91.3,24.54434964
+91.4,24.8994742507
+91.5,25.0445303784
+91.6,25.0319586574
+91.7,25.0612772261
+91.8,24.9191305844
+91.9,25.1305532251
+92.0,25.3516674489
+92.1,25.704766365
+92.2,25.3537211936
+92.3,25.3815292669
+92.4,25.6486702413
+92.5,25.8236186428
+92.6,25.6613770825
+92.7,25.9079403307
+92.8,25.7100463393
+92.9,25.7378492125
+93.0,26.0791065422
+93.1,26.0880673991
+93.2,25.8856927464
+93.3,25.6329501721
+93.4,25.9507358435
+93.5,25.6229871332
+93.6,25.3275077258
+93.7,25.3683941202
+93.8,25.5550962752
+93.9,25.4706232073
+94.0,25.119311642
+94.1,25.0841775742
+94.2,24.7309441238
+94.3,24.7402458718
+94.4,25.0899426203
+94.5,25.4345177386
+94.6,25.44367412
+94.7,25.3692719094
+94.8,25.2419367787
+94.9,24.8697892744
+95.0,24.4879311388
+95.1,24.809163917
+95.2,24.667338935
+95.3,24.561801559
+95.4,24.7732514465
+95.5,24.6225908826
+95.6,24.8745912424
+95.7,25.1430408375
+95.8,24.8616782887
+95.9,24.8851647708
+96.0,25.0999794079
+96.1,25.4261534281
+96.2,25.3959227992
+96.3,25.1244214546
+96.4,25.3568188595
+96.5,25.1095532778
+96.6,25.3697281265
+96.7,25.1666354681
+96.8,24.7909879782
+96.9,25.0221418036
+97.0,24.7860921431
+97.1,24.6126656847
+97.2,24.9662135437
+97.3,24.9892041468
+97.4,24.7553297428
+97.5,24.7471819316
+97.6,24.4566016905
+97.7,24.2187829967
+97.8,23.9789859399
+97.9,24.2703149585
+98.0,24.4359276282
+98.1,24.7369852268
+98.2,24.9629716287
+98.3,25.2966437568
+98.4,25.5833445651
+98.5,25.7020390573
+98.6,25.6183989034
+98.7,25.8687536547
+98.8,25.8136441669
+98.9,25.9594865241
+99.0,26.0660269799
+99.1,26.2648503847
+99.2,26.2916594902
+99.3,26.5762999297
+99.4,26.807033335
+99.5,27.1043099116
+99.6,27.3159081182
+99.7,27.4897708523
+99.8,27.2859345272
+99.9,27.4053608549
diff --git a/data/random/008.csv b/data/random/008.csv
new file mode 100644
index 0000000..1a61201
--- /dev/null
+++ b/data/random/008.csv
@@ -0,0 +1,1001 @@
+x,y
+0.0,32.3128071799
+0.1,32.3142636034
+0.2,32.1361324392
+0.3,32.4296318264
+0.4,32.0414124463
+0.5,32.227081494
+0.6,32.33753248
+0.7,32.5815070774
+0.8,32.2910636326
+0.9,32.3326119796
+1.0,32.3639329733
+1.1,32.7043679635
+1.2,33.0073144472
+1.3,33.2313116566
+1.4,33.090798194
+1.5,32.9134601387
+1.6,32.6268673304
+1.7,32.1524300212
+1.8,32.0147882265
+1.9,31.8394392043
+2.0,32.1488637904
+2.1,32.4578302867
+2.2,31.9859117573
+2.3,31.9421725266
+2.4,31.460734046
+2.5,31.4960990984
+2.6,31.2938390015
+2.7,31.0618390705
+2.8,30.7235699153
+2.9,30.4356033846
+3.0,30.0566699272
+3.1,30.3991291731
+3.2,30.0319157283
+3.3,30.3044830863
+3.4,30.4022751518
+3.5,30.0826961793
+3.6,29.6153826968
+3.7,29.8776459132
+3.8,29.8015411982
+3.9,29.9678118025
+4.0,29.9536453045
+4.1,29.8275440596
+4.2,29.8208653854
+4.3,29.9091579272
+4.4,29.6925519835
+4.5,29.7778656798
+4.6,29.6595112962
+4.7,29.5850801771
+4.8,29.1088317217
+4.9,29.3314747516
+5.0,29.5607216492
+5.1,29.507983275
+5.2,29.7623016758
+5.3,29.3089961912
+5.4,29.2550375502
+5.5,29.0275921915
+5.6,28.6580467882
+5.7,28.5143139982
+5.8,28.3291750168
+5.9,28.1289980554
+6.0,28.0194158023
+6.1,27.6167661441
+6.2,27.8873335406
+6.3,27.7673951666
+6.4,28.0436596923
+6.5,28.0185363734
+6.6,27.710592937
+6.7,27.3931848679
+6.8,27.5335436012
+6.9,27.3230331184
+7.0,27.1508705447
+7.1,26.6553915423
+7.2,26.1811743085
+7.3,25.9437634507
+7.4,25.7151840569
+7.5,25.3791420229
+7.6,25.0268509412
+7.7,25.291383235
+7.8,25.558502372
+7.9,25.6781217176
+8.0,25.8611862102
+8.1,25.4741933355
+8.2,25.6696502147
+8.3,25.3461740822
+8.4,25.0842645335
+8.5,24.8486526554
+8.6,25.11766066
+8.7,25.2540825199
+8.8,25.1402419022
+8.9,25.4621325378
+9.0,25.7326035945
+9.1,25.7532166471
+9.2,25.6151911418
+9.3,25.7006413572
+9.4,25.2089175749
+9.5,25.4054559477
+9.6,25.5847658851
+9.7,25.6286795808
+9.8,25.5329414072
+9.9,25.4431021133
+10.0,25.1050559366
+10.1,25.23034824
+10.2,24.8320896824
+10.3,25.1110272462
+10.4,25.2638423545
+10.5,25.3418317103
+10.6,25.0335878858
+10.7,25.2041384098
+10.8,24.8952694757
+10.9,24.7470251307
+11.0,24.9925958881
+11.1,25.1487604561
+11.2,25.1687384476
+11.3,25.16262887
+11.4,25.0798693504
+11.5,25.1608480273
+11.6,25.2511300471
+11.7,25.1477002502
+11.8,25.08429784
+11.9,25.3900521568
+12.0,25.4881027252
+12.1,25.4482570296
+12.2,25.4477488693
+12.3,25.6339954812
+12.4,25.6707360889
+12.5,25.9529942242
+12.6,25.473259152
+12.7,25.4992118571
+12.8,25.1548606177
+12.9,25.2889814854
+13.0,25.0324987116
+13.1,25.0925204175
+13.2,25.0913668438
+13.3,25.3087449503
+13.4,25.4348114776
+13.5,25.7476281413
+13.6,25.3980010029
+13.7,25.5827724518
+13.8,25.4593957585
+13.9,25.618293013
+14.0,25.7646163514
+14.1,25.421989866
+14.2,25.4998422869
+14.3,25.6835810729
+14.4,25.443681071
+14.5,25.7429631309
+14.6,25.3594329534
+14.7,25.4083955629
+14.8,25.7506400014
+14.9,25.5881623796
+15.0,25.8404244872
+15.1,25.9634025876
+15.2,26.2161995168
+15.3,25.8659606452
+15.4,25.9019407552
+15.5,26.1371774805
+15.6,26.033091053
+15.7,26.0798198612
+15.8,26.2527663466
+15.9,25.9982804683
+16.0,25.7747972706
+16.1,25.6141752217
+16.2,25.2249000249
+16.3,25.5130334986
+16.4,25.6579109139
+16.5,25.9009787984
+16.6,26.1523674572
+16.7,25.8911820662
+16.8,25.428708291
+16.9,25.4670522267
+17.0,25.5490394861
+17.1,25.2643544118
+17.2,25.1317311848
+17.3,25.1112612117
+17.4,25.1010364412
+17.5,25.2902971484
+17.6,25.2406550623
+17.7,25.3770910805
+17.8,25.3226621298
+17.9,25.2088947665
+18.0,25.5030681243
+18.1,25.4479237551
+18.2,25.2685286568
+18.3,24.9901008621
+18.4,25.2384389483
+18.5,25.1178251162
+18.6,25.4176103512
+18.7,24.9280120883
+18.8,24.584941135
+18.9,24.252403342
+19.0,23.9336370533
+19.1,23.8088030344
+19.2,23.9873003898
+19.3,24.0030291048
+19.4,24.2203530432
+19.5,23.7802888047
+19.6,23.3253610872
+19.7,23.4585817258
+19.8,23.3270420741
+19.9,23.6278407698
+20.0,23.757465003
+20.1,23.3592078365
+20.2,23.09735719
+20.3,22.7239906606
+20.4,22.2281752106
+20.5,22.3005366992
+20.6,22.5200232037
+20.7,22.7684412742
+20.8,22.4408880793
+20.9,22.0568320916
+21.0,21.7022128536
+21.1,21.8359947204
+21.2,21.5240956932
+21.3,21.7181614634
+21.4,21.2276521445
+21.5,21.5354760058
+21.6,21.1755335878
+21.7,20.9347136094
+21.8,20.9078980353
+21.9,20.4219383851
+22.0,20.3110736057
+22.1,19.9243810023
+22.2,19.6147958436
+22.3,19.6994154357
+22.4,19.4737529362
+22.5,19.0375059366
+22.6,18.5993976152
+22.7,18.6527176607
+22.8,18.9841699055
+22.9,18.851478626
+23.0,18.8746677227
+23.1,18.7222278685
+23.2,18.6871074281
+23.3,18.9124466156
+23.4,18.6430152098
+23.5,18.6874743793
+23.6,18.2033466654
+23.7,18.2610618372
+23.8,17.941835311
+23.9,17.6025245028
+24.0,17.6062687913
+24.1,17.4281269797
+24.2,17.5859167175
+24.3,17.780340865
+24.4,17.5786486002
+24.5,17.4992974614
+24.6,17.3601384508
+24.7,17.6923609381
+24.8,17.36878706
+24.9,17.2620216447
+25.0,17.0937541315
+25.1,16.8910558576
+25.2,16.7805164616
+25.3,17.0058349236
+25.4,16.5514375383
+25.5,16.5023475771
+25.6,16.1936307146
+25.7,15.9107147496
+25.8,15.9240847658
+25.9,16.1878369953
+26.0,16.0078183244
+26.1,16.0294887018
+26.2,15.856973423
+26.3,15.8782997373
+26.4,15.6778422702
+26.5,15.4451261407
+26.6,14.98190978
+26.7,14.5392535591
+26.8,14.2973314992
+26.9,14.5012238883
+27.0,14.4865063471
+27.1,14.1753095529
+27.2,13.939283869
+27.3,13.8804764561
+27.4,13.4282058406
+27.5,12.9479214114
+27.6,12.8972057145
+27.7,13.0189154744
+27.8,12.9563609337
+27.9,13.1288274831
+28.0,12.6684274907
+28.1,12.4035833779
+28.2,11.9111029106
+28.3,12.2574536361
+28.4,12.2970025072
+28.5,11.8712059196
+28.6,11.5304015522
+28.7,11.4375321514
+28.8,11.5786140832
+28.9,11.5618136027
+29.0,11.4824865624
+29.1,11.4641808852
+29.2,11.1481205175
+29.3,11.434998033
+29.4,11.3701043766
+29.5,11.3457425609
+29.6,11.1373328667
+29.7,10.9431172247
+29.8,10.4731217704
+29.9,10.4784945918
+30.0,10.7122984135
+30.1,10.9104446595
+30.2,10.7553614268
+30.3,11.0925203573
+30.4,11.1035729675
+30.5,10.6230582533
+30.6,10.5060076456
+30.7,10.1217977991
+30.8,10.2432808248
+30.9,10.1622245063
+31.0,9.89643274411
+31.1,9.95791905054
+31.2,9.89355923488
+31.3,9.98932372516
+31.4,10.1914760653
+31.5,9.69662788334
+31.6,9.80923268087
+31.7,9.71804933013
+31.8,9.69723754564
+31.9,9.8089964084
+32.0,9.50976186769
+32.1,9.39919935836
+32.2,9.30611191192
+32.3,9.23926777033
+32.4,9.08221362029
+32.5,9.37050153311
+32.6,9.5879819824
+32.7,9.37429025466
+32.8,9.71149405382
+32.9,9.49202671334
+33.0,9.09783690691
+33.1,9.13787778597
+33.2,8.7198526199
+33.3,8.49890690023
+33.4,8.57367279211
+33.5,8.84724435333
+33.6,8.61977370002
+33.7,8.52456995716
+33.8,8.633359373
+33.9,8.61822493319
+34.0,8.45077554324
+34.1,8.66443964032
+34.2,8.19700144296
+34.3,7.89738695052
+34.4,7.86786634591
+34.5,8.04341711424
+34.6,7.55636672987
+34.7,7.77591391763
+34.8,8.02379360528
+34.9,7.6914121365
+35.0,7.23110887446
+35.1,6.91876673005
+35.2,6.44539819853
+35.3,6.31449676058
+35.4,6.5008682215
+35.5,6.10453934682
+35.6,6.01591301371
+35.7,5.57971357156
+35.8,5.54674862885
+35.9,5.86728148054
+36.0,5.80358465616
+36.1,5.98345574389
+36.2,6.28958932603
+36.3,6.16206378401
+36.4,5.96610908718
+36.5,6.25916406174
+36.6,6.12139290189
+36.7,6.28083168478
+36.8,6.49843985295
+36.9,6.56406143562
+37.0,6.52078226275
+37.1,6.60909383345
+37.2,6.37113851475
+37.3,6.20901557253
+37.4,6.2731309144
+37.5,6.35850841668
+37.6,6.28432814316
+37.7,6.59427166886
+37.8,6.86109729383
+37.9,7.1484819278
+38.0,6.72797357009
+38.1,6.38845159526
+38.2,6.44957343801
+38.3,6.26220241555
+38.4,6.52529850477
+38.5,6.54318733958
+38.6,6.06540403223
+38.7,5.73062065878
+38.8,5.4412476564
+38.9,5.06915516209
+39.0,5.00541735521
+39.1,4.81718034441
+39.2,4.52457098179
+39.3,4.38933381579
+39.4,4.37131195264
+39.5,4.41281546249
+39.6,3.97581338069
+39.7,4.07996301375
+39.8,3.76000342911
+39.9,3.62614637318
+40.0,3.32052588344
+40.1,3.18545310664
+40.2,3.50290605533
+40.3,3.14661488206
+40.4,2.99769213505
+40.5,3.00097424921
+40.6,2.76011367168
+40.7,2.69540500933
+40.8,2.69596833177
+40.9,2.9009293652
+41.0,3.23610963486
+41.1,3.15960195669
+41.2,3.24784134521
+41.3,3.07655171225
+41.4,2.59609216321
+41.5,2.41799619808
+41.6,2.65283637446
+41.7,2.56789999405
+41.8,2.86547449221
+41.9,3.15346520812
+42.0,3.36779727011
+42.1,2.98463977878
+42.2,2.58907120311
+42.3,2.66489856182
+42.4,2.98231578515
+42.5,2.60900127035
+42.6,2.62215885913
+42.7,2.18591426209
+42.8,1.97338031596
+42.9,1.68484464949
+43.0,1.84580460021
+43.1,1.50071425968
+43.2,1.13111485987
+43.3,1.35736763844
+43.4,1.45270893843
+43.5,1.54719448095
+43.6,1.79836257529
+43.7,1.36605350841
+43.8,1.66901313531
+43.9,1.84298591142
+44.0,1.58098931569
+44.1,1.30874398487
+44.2,1.49543108689
+44.3,1.15921091539
+44.4,0.831392857045
+44.5,0.608248169254
+44.6,0.459106096082
+44.7,0.356430781783
+44.8,0.67980883315
+44.9,0.839975704525
+45.0,0.392551377563
+45.1,0.602352583116
+45.2,0.467631225581
+45.3,0.0540460195738
+45.4,0.0
+45.5,0.0
+45.6,0.273925244814
+45.7,0.0
+45.8,0.0
+45.9,0.0
+46.0,0.0
+46.1,0.0
+46.2,0.202921866424
+46.3,0.277623970501
+46.4,0.0
+46.5,0.0314287157127
+46.6,0.0
+46.7,0.0
+46.8,0.0575847854603
+46.9,0.0
+47.0,0.00424719474424
+47.1,0.0
+47.2,0.28048134425
+47.3,0.0256026170737
+47.4,0.130799438209
+47.5,0.0
+47.6,0.0
+47.7,0.0247940840076
+47.8,0.0
+47.9,0.0406562089825
+48.0,0.0
+48.1,0.0614971928609
+48.2,0.0
+48.3,0.0478634683169
+48.4,0.0
+48.5,0.0
+48.6,0.0
+48.7,0.0
+48.8,0.0
+48.9,0.239425785119
+49.0,0.322319143761
+49.1,0.0
+49.2,0.0555707963224
+49.3,0.273701016837
+49.4,0.0781738144362
+49.5,0.216596120767
+49.6,0.132873386201
+49.7,0.0
+49.8,0.0
+49.9,0.193236070407
+50.0,0.42873410957
+50.1,0.564095732431
+50.2,0.297796978945
+50.3,0.0
+50.4,0.0
+50.5,0.0
+50.6,0.117238319944
+50.7,0.0
+50.8,0.296359701391
+50.9,0.26775881972
+51.0,0.591486684275
+51.1,0.521854266799
+51.2,0.740440352707
+51.3,0.425463961044
+51.4,0.0440644204748
+51.5,0.0776778945037
+51.6,0.0
+51.7,0.264301316478
+51.8,0.258398630718
+51.9,0.516331041676
+52.0,0.0357364667095
+52.1,0.0
+52.2,0.0
+52.3,0.00190917439582
+52.4,0.213647639835
+52.5,0.495824552094
+52.6,0.135341679107
+52.7,0.0
+52.8,0.0
+52.9,0.165615180995
+53.0,0.274853397872
+53.1,0.436819039948
+53.2,0.237140453937
+53.3,0.0
+53.4,0.0
+53.5,0.0
+53.6,0.129987097383
+53.7,0.163026231715
+53.8,0.0
+53.9,0.0
+54.0,0.273357500863
+54.1,0.555336892867
+54.2,0.23948502553
+54.3,0.429254207677
+54.4,0.00635555264508
+54.5,0.0
+54.6,0.0
+54.7,0.0
+54.8,0.0
+54.9,0.0
+55.0,0.0
+55.1,0.213984914878
+55.2,0.267667991053
+55.3,0.0
+55.4,0.128999041877
+55.5,0.0
+55.6,0.0632228858747
+55.7,0.398737392048
+55.8,0.659260108388
+55.9,0.341058351137
+56.0,0.496886325235
+56.1,0.181434867107
+56.2,0.0
+56.3,0.0
+56.4,0.0
+56.5,0.0
+56.6,0.0
+56.7,0.0
+56.8,0.239468957701
+56.9,0.0
+57.0,0.349686343369
+57.1,0.440404206815
+57.2,0.134918333964
+57.3,0.0
+57.4,0.0
+57.5,0.0291132815079
+57.6,0.0
+57.7,0.327050077742
+57.8,0.0425944719687
+57.9,0.118872803001
+58.0,0.0
+58.1,0.0
+58.2,0.0
+58.3,0.107553041361
+58.4,0.156831415694
+58.5,0.135799819447
+58.6,0.0
+58.7,0.0
+58.8,0.131156809931
+58.9,0.0
+59.0,0.0
+59.1,0.0
+59.2,0.0
+59.3,0.0
+59.4,0.0
+59.5,0.0
+59.6,0.0
+59.7,0.000501333574749
+59.8,0.0
+59.9,0.0
+60.0,0.195044512624
+60.1,0.0
+60.2,0.0
+60.3,0.0605675767728
+60.4,0.0
+60.5,0.0494471141388
+60.6,0.0
+60.7,0.092970294422
+60.8,0.043674983879
+60.9,0.0
+61.0,0.0
+61.1,0.0211202049936
+61.2,0.0
+61.3,0.0
+61.4,0.0
+61.5,0.308462674787
+61.6,0.101948503674
+61.7,0.0743426885657
+61.8,0.143895804613
+61.9,0.0
+62.0,0.0
+62.1,0.0
+62.2,0.332665312286
+62.3,0.230807100348
+62.4,0.432605881931
+62.5,0.360932587226
+62.6,0.158491920997
+62.7,0.137106790258
+62.8,0.486449942399
+62.9,0.562466590241
+63.0,0.258771388334
+63.1,0.0
+63.2,0.0
+63.3,0.107319230014
+63.4,0.00536971486385
+63.5,0.108254421704
+63.6,0.442259905664
+63.7,0.650327620889
+63.8,0.732070334514
+63.9,0.528209295329
+64.0,0.129230684369
+64.1,0.0
+64.2,0.112991630826
+64.3,0.0
+64.4,0.0994632884319
+64.5,0.0
+64.6,0.26205769842
+64.7,0.405135909475
+64.8,0.393776910868
+64.9,0.366450905781
+65.0,0.695075406583
+65.1,0.968479665879
+65.2,0.817719065785
+65.3,0.623958876725
+65.4,0.372077404172
+65.5,0.142044346227
+65.6,0.0
+65.7,0.0
+65.8,0.242020841561
+65.9,0.111396470116
+66.0,0.348699612971
+66.1,0.0547324261992
+66.2,0.315687489217
+66.3,0.0
+66.4,0.270418014974
+66.5,0.0
+66.6,0.0
+66.7,0.0
+66.8,0.0
+66.9,0.290797633673
+67.0,0.576639511042
+67.1,0.848383450469
+67.2,1.05200232858
+67.3,1.38878285676
+67.4,1.10123740643
+67.5,0.643425108029
+67.6,0.150753271402
+67.7,0.415259224194
+67.8,0.149538386643
+67.9,0.0
+68.0,0.0
+68.1,0.334097984768
+68.2,0.429264393197
+68.3,0.605868233525
+68.4,0.660779898199
+68.5,0.608803315567
+68.6,0.511513175652
+68.7,0.457130179686
+68.8,0.201672713591
+68.9,0.105393319473
+69.0,0.307158723125
+69.1,0.43059529453
+69.2,0.323693934157
+69.3,0.0830590264654
+69.4,0.270043032432
+69.5,0.370306299908
+69.6,0.0203841059039
+69.7,0.0
+69.8,0.0
+69.9,0.0
+70.0,0.107958080239
+70.1,0.0
+70.2,0.0
+70.3,0.169744724597
+70.4,0.00728383863099
+70.5,0.184293676329
+70.6,0.0
+70.7,0.0
+70.8,0.0
+70.9,0.244163318436
+71.0,0.0283567211142
+71.1,0.0
+71.2,0.0506737581269
+71.3,0.0
+71.4,0.0
+71.5,0.0
+71.6,0.197604674695
+71.7,0.432730955453
+71.8,0.380760005966
+71.9,0.0849873784246
+72.0,0.0
+72.1,0.0
+72.2,0.0
+72.3,0.0649606818455
+72.4,0.0
+72.5,0.0
+72.6,0.250731456649
+72.7,0.0
+72.8,0.168349630641
+72.9,0.309098148194
+73.0,0.326591684135
+73.1,0.0
+73.2,0.0
+73.3,0.0
+73.4,0.0
+73.5,0.0367416878349
+73.6,0.0
+73.7,0.159364458945
+73.8,0.470124204793
+73.9,0.545722011723
+74.0,0.443398422187
+74.1,0.584912661387
+74.2,0.29844955787
+74.3,0.0855683340942
+74.4,0.0
+74.5,0.169312039305
+74.6,0.0
+74.7,0.273461385016
+74.8,0.0914295948794
+74.9,0.0148367085007
+75.0,0.0
+75.1,0.0821621850759
+75.2,0.0
+75.3,0.143599230308
+75.4,0.0
+75.5,0.192804031454
+75.6,0.0624565918955
+75.7,0.273968189761
+75.8,0.406810052637
+75.9,0.36553166266
+76.0,0.511381762371
+76.1,0.526983428462
+76.2,0.0495708930969
+76.3,0.0
+76.4,0.146961756185
+76.5,0.122307114725
+76.6,0.214915135986
+76.7,0.0768438655894
+76.8,0.0
+76.9,0.0430736733471
+77.0,0.124546106656
+77.1,0.0258571538483
+77.2,0.222790275046
+77.3,0.180035515349
+77.4,0.404574760108
+77.5,0.311672386504
+77.6,0.164296108897
+77.7,0.106958122441
+77.8,0.0837618889714
+77.9,0.0541933268366
+78.0,0.254044653437
+78.1,0.0
+78.2,0.0
+78.3,0.0
+78.4,0.0
+78.5,0.0
+78.6,0.346857964615
+78.7,0.370611248156
+78.8,0.174587369818
+78.9,0.0
+79.0,0.0
+79.1,0.0717157324905
+79.2,0.0
+79.3,0.0776915997697
+79.4,0.318470587884
+79.5,0.391716043849
+79.6,0.202734585223
+79.7,0.0
+79.8,0.0
+79.9,0.0
+80.0,0.225453956054
+80.1,0.0
+80.2,0.189045648755
+80.3,0.0
+80.4,0.0413948107344
+80.5,0.0
+80.6,0.0
+80.7,0.226728478326
+80.8,0.0
+80.9,0.0
+81.0,0.0
+81.1,0.0461013829787
+81.2,0.0
+81.3,0.0
+81.4,0.0
+81.5,0.0
+81.6,0.038112381265
+81.7,0.230192345974
+81.8,0.0
+81.9,0.0267115549928
+82.0,0.219277834025
+82.1,0.0
+82.2,0.0201639440082
+82.3,0.0
+82.4,0.0341122045709
+82.5,0.0
+82.6,0.0140333227065
+82.7,0.0
+82.8,0.306039831713
+82.9,0.232795280368
+83.0,0.211647104266
+83.1,0.0
+83.2,0.00144854910642
+83.3,0.273196496297
+83.4,0.179773853691
+83.5,0.284974962015
+83.6,0.616003026889
+83.7,0.45345540514
+83.8,0.259492760663
+83.9,0.0
+84.0,0.0
+84.1,0.0
+84.2,0.0
+84.3,0.0
+84.4,0.0
+84.5,0.0
+84.6,0.117726182863
+84.7,0.0560898506707
+84.8,0.0
+84.9,0.0666559607722
+85.0,0.0
+85.1,0.00799327327123
+85.2,0.286652638371
+85.3,0.0377176348156
+85.4,0.152057150284
+85.5,0.0
+85.6,0.234507609006
+85.7,0.424998261397
+85.8,0.246685558132
+85.9,0.141393502368
+86.0,0.137987895233
+86.1,0.322131135131
+86.2,0.0203856040592
+86.3,0.0
+86.4,0.0
+86.5,0.0
+86.6,0.0
+86.7,0.300572646192
+86.8,0.149428290928
+86.9,0.267048043944
+87.0,0.0
+87.1,0.0
+87.2,0.0
+87.3,0.317610493762
+87.4,0.660820978228
+87.5,0.534256818082
+87.6,0.719455407901
+87.7,0.521319322849
+87.8,0.121524458392
+87.9,0.214640362941
+88.0,0.388219880875
+88.1,0.0
+88.2,0.195161090723
+88.3,0.209193897192
+88.4,0.00537599089324
+88.5,0.0
+88.6,0.340000982256
+88.7,0.215560536669
+88.8,0.0
+88.9,0.297356268347
+89.0,0.618970997245
+89.1,0.473606815785
+89.2,0.760192652686
+89.3,0.851031910262
+89.4,1.19456068735
+89.5,1.43694801633
+89.6,1.2584483005
+89.7,1.57298741976
+89.8,1.37351742577
+89.9,1.68922175699
+90.0,1.6699363651
+90.1,1.47327928016
+90.2,1.5793270992
+90.3,1.27372208555
+90.4,0.857950666675
+90.5,0.924766039168
+90.6,0.593605980025
+90.7,0.829153100454
+90.8,0.589609863645
+90.9,0.420216042119
+91.0,0.709006249438
+91.1,0.678652240677
+91.2,0.538378370163
+91.3,0.118350822754
+91.4,0.0
+91.5,0.0
+91.6,0.0448360276885
+91.7,0.0917860761154
+91.8,0.143724986636
+91.9,0.18328575159
+92.0,0.0
+92.1,0.0
+92.2,0.276906999582
+92.3,0.290988257105
+92.4,0.138109589497
+92.5,0.224745699141
+92.6,0.0
+92.7,0.0
+92.8,0.00726004370098
+92.9,0.0543023322981
+93.0,0.145271840893
+93.1,0.033714981244
+93.2,0.0
+93.3,0.0
+93.4,0.130611496828
+93.5,0.299170621292
+93.6,0.0138908136065
+93.7,0.0
+93.8,0.166463887176
+93.9,0.326157659025
+94.0,0.298176091425
+94.1,0.330034331375
+94.2,0.0
+94.3,0.207758111493
+94.4,0.192129105846
+94.5,0.0
+94.6,0.0741597423511
+94.7,0.295968986435
+94.8,0.13182340184
+94.9,0.0
+95.0,0.0
+95.1,0.0
+95.2,0.0
+95.3,0.216712060885
+95.4,0.117988680892
+95.5,7.95276017065e-05
+95.6,0.0524790482765
+95.7,0.0
+95.8,0.0
+95.9,0.0
+96.0,0.0
+96.1,0.290566412451
+96.2,0.571550831232
+96.3,0.594169847496
+96.4,0.218230812829
+96.5,0.16325812867
+96.6,0.0
+96.7,0.122098989063
+96.8,0.0
+96.9,0.0862368155801
+97.0,0.0524294117773
+97.1,0.150267692429
+97.2,0.259454643157
+97.3,0.0
+97.4,0.0
+97.5,0.062556706316
+97.6,0.0
+97.7,0.0
+97.8,0.178422146413
+97.9,0.475453493448
+98.0,0.510419849607
+98.1,0.71362367068
+98.2,0.272450866118
+98.3,0.0
+98.4,0.115059942208
+98.5,0.111751382863
+98.6,0.0
+98.7,0.296285342889
+98.8,0.383639429915
+98.9,0.186275718731
+99.0,0.0849228427218
+99.1,0.0
+99.2,0.0
+99.3,0.0
+99.4,0.307036630561
+99.5,0.0963315005001
+99.6,0.0168991461596
+99.7,0.140275790358
+99.8,0.0
+99.9,0.0
diff --git a/data/random/009.csv b/data/random/009.csv
new file mode 100644
index 0000000..ad7a309
--- /dev/null
+++ b/data/random/009.csv
@@ -0,0 +1,1001 @@
+x,y
+0.0,16.3621879873
+0.1,16.2273551627
+0.2,16.1915078961
+0.3,15.9401943078
+0.4,16.0113501186
+0.5,16.0293572365
+0.6,16.1193813034
+0.7,16.1022164846
+0.8,16.2974125595
+0.9,16.1525658017
+1.0,16.021152295
+1.1,16.0405983773
+1.2,16.2525962219
+1.3,16.2430954724
+1.4,16.0690943391
+1.5,15.9879629491
+1.6,15.8732709138
+1.7,16.0423111463
+1.8,16.0783553522
+1.9,16.0851888149
+2.0,16.2667005579
+2.1,16.3515367794
+2.2,16.1774449141
+2.3,16.0319140396
+2.4,16.1399495789
+2.5,16.2316335914
+2.6,16.2749574656
+2.7,16.1916523939
+2.8,16.1833809504
+2.9,16.2162024461
+3.0,16.4452010871
+3.1,16.3867593968
+3.2,16.2795564535
+3.3,16.0961244058
+3.4,16.2213498662
+3.5,16.4389486467
+3.6,16.22571826
+3.7,16.1263139936
+3.8,16.1842426065
+3.9,16.2404284937
+4.0,16.4270522824
+4.1,16.5169556342
+4.2,16.3439121863
+4.3,16.5905691565
+4.4,16.4903753087
+4.5,16.4952933046
+4.6,16.318369028
+4.7,16.4672099468
+4.8,16.6356829935
+4.9,16.4816018876
+5.0,16.5745305607
+5.1,16.4790303292
+5.2,16.4347646203
+5.3,16.6693507399
+5.4,16.4769555115
+5.5,16.5203183502
+5.6,16.6663427261
+5.7,16.6140281487
+5.8,16.6986615842
+5.9,16.6077757676
+6.0,16.7677891274
+6.1,16.8534184034
+6.2,16.8059731169
+6.3,17.019417625
+6.4,17.0612533583
+6.5,16.995347329
+6.6,16.9016244357
+6.7,16.6622926375
+6.8,16.5818397077
+6.9,16.7317319612
+7.0,16.7441889326
+7.1,16.528805325
+7.2,16.5897757803
+7.3,16.6197828236
+7.4,16.5923680391
+7.5,16.4606859251
+7.6,16.3647349335
+7.7,16.5748820183
+7.8,16.6029577723
+7.9,16.4953442874
+8.0,16.4772759823
+8.1,16.3251465426
+8.2,16.3225942677
+8.3,16.26449404
+8.4,16.0427495132
+8.5,15.9375532277
+8.6,15.8572257056
+8.7,16.008115395
+8.8,15.9092953506
+8.9,16.0621514423
+9.0,16.2177015544
+9.1,16.3271924485
+9.2,16.3277100132
+9.3,16.0777701528
+9.4,15.9791261348
+9.5,15.7612894305
+9.6,15.8349324769
+9.7,15.9876665752
+9.8,16.1120061427
+9.9,16.1267576511
+10.0,16.2998862029
+10.1,16.4580608467
+10.2,16.4352087717
+10.3,16.61415617
+10.4,16.6948819906
+10.5,16.5574916299
+10.6,16.7268178202
+10.7,16.5159167955
+10.8,16.5864159318
+10.9,16.3449712686
+11.0,16.3933434734
+11.1,16.3239113095
+11.2,16.477376861
+11.3,16.7118634359
+11.4,16.6091427412
+11.5,16.5175855721
+11.6,16.4056794425
+11.7,16.5926192016
+11.8,16.7351912678
+11.9,16.8005997122
+12.0,16.927402388
+12.1,17.0639791553
+12.2,16.9706808896
+12.3,16.8350493659
+12.4,16.9769040214
+12.5,16.9042485335
+12.6,16.7565962353
+12.7,16.7202389378
+12.8,16.5298369062
+12.9,16.5536608303
+13.0,16.3443901124
+13.1,16.1891539409
+13.2,16.4057682401
+13.3,16.6066424525
+13.4,16.5739249928
+13.5,16.5928736294
+13.6,16.5616611092
+13.7,16.7967733123
+13.8,16.6724758917
+13.9,16.5805577063
+14.0,16.5264029909
+14.1,16.3054027973
+14.2,16.5161992955
+14.3,16.509056125
+14.4,16.2922775584
+14.5,16.2770884163
+14.6,16.5265359906
+14.7,16.4192428508
+14.8,16.4578501633
+14.9,16.382502556
+15.0,16.6198957681
+15.1,16.5939817032
+15.2,16.3956775217
+15.3,16.3841863535
+15.4,16.1509652595
+15.5,16.1719899062
+15.6,15.9156022306
+15.7,16.0973030098
+15.8,16.1513488097
+15.9,16.3725130623
+16.0,16.5900716291
+16.1,16.3302837849
+16.2,16.2238237504
+16.3,16.1023470673
+16.4,16.2232254216
+16.5,16.113052716
+16.6,16.1304834314
+16.7,15.947147627
+16.8,15.7172557728
+16.9,15.8800463081
+17.0,15.9500440134
+17.1,15.9563760759
+17.2,15.9455744515
+17.3,15.7086775573
+17.4,15.5834060068
+17.5,15.5836779356
+17.6,15.4599962949
+17.7,15.4689755456
+17.8,15.491703869
+17.9,15.6794655412
+18.0,15.4736664781
+18.1,15.5565995563
+18.2,15.4916338656
+18.3,15.3769461932
+18.4,15.5385794758
+18.5,15.4537358051
+18.6,15.4407578048
+18.7,15.4488057256
+18.8,15.5234101606
+18.9,15.7411856494
+19.0,15.6633457716
+19.1,15.4213727062
+19.2,15.6066700603
+19.3,15.6530423532
+19.4,15.8490337376
+19.5,15.5897766154
+19.6,15.4155966154
+19.7,15.176184186
+19.8,14.9592142842
+19.9,15.1693268445
+20.0,15.0750985505
+20.1,15.0010852926
+20.2,14.8541265139
+20.3,15.0343960523
+20.4,14.9086200006
+20.5,14.9761663216
+20.6,14.8426784315
+20.7,14.65984826
+20.8,14.4994602119
+20.9,14.3380854239
+21.0,14.1061670754
+21.1,14.0720643622
+21.2,14.1867317557
+21.3,13.979580055
+21.4,14.066055468
+21.5,14.1528044608
+21.6,14.1756954801
+21.7,13.9705484171
+21.8,14.0719626456
+21.9,13.917922737
+22.0,14.0097203652
+22.1,14.2129671078
+22.2,14.1030604376
+22.3,14.078917652
+22.4,13.8359754066
+22.5,13.8775406337
+22.6,13.667259572
+22.7,13.6958345186
+22.8,13.4514707112
+22.9,13.3851042024
+23.0,13.2398209931
+23.1,13.3457920833
+23.2,13.409602858
+23.3,13.5626433788
+23.4,13.3314239991
+23.5,13.290344183
+23.6,13.3426175988
+23.7,13.2998455066
+23.8,13.2753766324
+23.9,13.4467810124
+24.0,13.3905826556
+24.1,13.3498683118
+24.2,13.35238761
+24.3,13.4294698511
+24.4,13.3864277046
+24.5,13.2096578826
+24.6,13.4524497843
+24.7,13.2456089421
+24.8,13.0816624718
+24.9,13.0021457946
+25.0,12.9903311304
+25.1,12.9281854773
+25.2,13.1143530512
+25.3,12.8763622434
+25.4,12.9585439567
+25.5,13.1057805651
+25.6,12.8592038905
+25.7,13.0078093372
+25.8,13.2192344349
+25.9,13.0112109774
+26.0,12.9315526354
+26.1,12.8457411268
+26.2,13.0294778378
+26.3,13.2364685933
+26.4,13.1260971192
+26.5,13.0762953391
+26.6,13.1085880197
+26.7,13.017631223
+26.8,12.910316133
+26.9,13.000185132
+27.0,13.248811773
+27.1,13.0045120272
+27.2,13.1424574109
+27.3,13.0122716177
+27.4,13.2174872484
+27.5,13.4513674777
+27.6,13.2433729786
+27.7,13.1515221884
+27.8,13.0756554388
+27.9,13.3066533609
+28.0,13.0840747842
+28.1,13.1955681926
+28.2,13.224960642
+28.3,13.043072042
+28.4,13.2841886191
+28.5,13.3078485531
+28.6,13.0968407332
+28.7,12.8662117384
+28.8,12.7349070062
+28.9,12.6199608214
+29.0,12.6553962768
+29.1,12.6272986822
+29.2,12.8729411181
+29.3,13.1081690275
+29.4,13.1954727495
+29.5,13.1629841951
+29.6,12.964163312
+29.7,12.8459850626
+29.8,12.8020604806
+29.9,12.7823349454
+30.0,12.6445303427
+30.1,12.8696747363
+30.2,13.0251933252
+30.3,13.1558432358
+30.4,12.9654875841
+30.5,12.7127291588
+30.6,12.6259193974
+30.7,12.5158899078
+30.8,12.6116294086
+30.9,12.4459210196
+31.0,12.6731184927
+31.1,12.6339070289
+31.2,12.4978098345
+31.3,12.5112752561
+31.4,12.3394964201
+31.5,12.194190912
+31.6,12.3919063545
+31.7,12.2442493616
+31.8,12.1110842033
+31.9,12.2277425664
+32.0,12.2024966767
+32.1,12.1764855895
+32.2,12.2230254722
+32.3,12.2153450493
+32.4,12.227135484
+32.5,12.101768109
+32.6,11.9196457005
+32.7,12.1595353637
+32.8,12.0277602602
+32.9,11.9047973234
+33.0,12.0967850368
+33.1,11.9204762319
+33.2,11.9259612502
+33.3,11.9822277768
+33.4,11.8939720048
+33.5,11.9377745871
+33.6,11.8549151295
+33.7,11.7262542028
+33.8,11.6122159916
+33.9,11.8024236316
+34.0,11.7086759263
+34.1,11.814066154
+34.2,12.0455566247
+34.3,11.85530816
+34.4,12.0208520556
+34.5,11.9505419824
+34.6,11.8288213264
+34.7,12.0128840294
+34.8,12.2399954411
+34.9,12.2767634833
+35.0,12.4221697046
+35.1,12.2633332457
+35.2,12.0850355842
+35.3,12.0796359895
+35.4,12.0112122813
+35.5,12.1115298539
+35.6,12.1015384279
+35.7,11.9402236269
+35.8,11.8061764791
+35.9,11.7984057802
+36.0,11.7661327508
+36.1,11.5569905154
+36.2,11.6941944049
+36.3,11.7034043404
+36.4,11.7986682188
+36.5,11.5888299778
+36.6,11.4172145609
+36.7,11.5010750931
+36.8,11.4234424946
+36.9,11.6080326141
+37.0,11.6190496873
+37.1,11.6373493662
+37.2,11.6217085521
+37.3,11.5494988601
+37.4,11.7482057631
+37.5,11.8526706332
+37.6,12.0428809157
+37.7,11.8867277524
+37.8,11.884622667
+37.9,11.8487210065
+38.0,11.6399180462
+38.1,11.777712961
+38.2,11.6613561049
+38.3,11.8494265393
+38.4,11.5951771953
+38.5,11.7192561044
+38.6,11.6171592827
+38.7,11.4258742166
+38.8,11.5952469904
+38.9,11.4503092446
+39.0,11.5629660762
+39.1,11.5030848355
+39.2,11.5497433337
+39.3,11.3619522561
+39.4,11.2241878049
+39.5,11.0348888744
+39.6,10.8526198574
+39.7,10.770079581
+39.8,10.8442164169
+39.9,11.0593464055
+40.0,10.8131580533
+40.1,10.6838003527
+40.2,10.6351286703
+40.3,10.5752919672
+40.4,10.6180622675
+40.5,10.7236210406
+40.6,10.6531545188
+40.7,10.8610897288
+40.8,10.6253362351
+40.9,10.4756722761
+41.0,10.3616845327
+41.1,10.3966949359
+41.2,10.5524346638
+41.3,10.7649340951
+41.4,10.6154001597
+41.5,10.4951375095
+41.6,10.3189224228
+41.7,10.5026095437
+41.8,10.5486355704
+41.9,10.7372874355
+42.0,10.6507488838
+42.1,10.7592310662
+42.2,10.7471005444
+42.3,10.8391669425
+42.4,10.5905415128
+42.5,10.7361524614
+42.6,10.727750387
+42.7,10.7423356203
+42.8,10.852225941
+42.9,10.8850265656
+43.0,10.9489656645
+43.1,10.9838437731
+43.2,10.9233527411
+43.3,10.758456932
+43.4,10.5947909798
+43.5,10.7240462745
+43.6,10.9224937219
+43.7,10.8447417529
+43.8,11.0704687332
+43.9,11.1449116921
+44.0,10.9304540277
+44.1,11.0382353511
+44.2,11.201615032
+44.3,11.2464445733
+44.4,11.1080858295
+44.5,10.9110409917
+44.6,11.0939145208
+44.7,11.0718721499
+44.8,11.038573952
+44.9,10.9431159921
+45.0,10.8558143872
+45.1,11.0753999854
+45.2,11.3235497333
+45.3,11.2320787415
+45.4,11.0906750136
+45.5,11.2901294925
+45.6,11.4242097474
+45.7,11.2296681577
+45.8,11.1669043702
+45.9,10.9152693476
+46.0,10.7467963887
+46.1,10.6287497203
+46.2,10.5848138792
+46.3,10.7807127948
+46.4,10.6298769322
+46.5,10.3828024006
+46.6,10.2436008519
+46.7,10.3097458349
+46.8,10.2179737292
+46.9,10.4365489429
+47.0,10.6117926988
+47.1,10.405228461
+47.2,10.1625592372
+47.3,10.1552954353
+47.4,10.3373593652
+47.5,10.1289934499
+47.6,9.9626801292
+47.7,9.82482362377
+47.8,9.89833949772
+47.9,10.0746538311
+48.0,10.0414834537
+48.1,9.80649716573
+48.2,9.83898354918
+48.3,9.93675914171
+48.4,9.82800423542
+48.5,9.61240477319
+48.6,9.53333000864
+48.7,9.76510450189
+48.8,9.79352446806
+48.9,9.88475681699
+49.0,9.68737856597
+49.1,9.68178018579
+49.2,9.66706320425
+49.3,9.65794068753
+49.4,9.88392479734
+49.5,9.99461322618
+49.6,9.88437594823
+49.7,9.69419979909
+49.8,9.46391289402
+49.9,9.7027598883
+50.0,9.51302829801
+50.1,9.3989124252
+50.2,9.49034788641
+50.3,9.50903746556
+50.4,9.31087825339
+50.5,9.27896232045
+50.6,9.2421187754
+50.7,9.29442178498
+50.8,9.15662779402
+50.9,9.16622160376
+51.0,8.9348138371
+51.1,9.04649396481
+51.2,8.82129639259
+51.3,8.80616701011
+51.4,8.92275789503
+51.5,9.09157306365
+51.6,8.95970229331
+51.7,9.17529935375
+51.8,9.22226306119
+51.9,9.22467794956
+52.0,9.06618803501
+52.1,9.24158799565
+52.2,9.40788767647
+52.3,9.3398890502
+52.4,9.1127661269
+52.5,9.13491762982
+52.6,8.94778035974
+52.7,8.79432261255
+52.8,8.96530091047
+52.9,8.91251589486
+53.0,8.94734618554
+53.1,8.81899382291
+53.2,8.97322370033
+53.3,8.90566180596
+53.4,8.65764509072
+53.5,8.73731985284
+53.6,8.7710111476
+53.7,8.77265639964
+53.8,8.56096373204
+53.9,8.63436929672
+54.0,8.56096290955
+54.1,8.7032433813
+54.2,8.51486225619
+54.3,8.65007094964
+54.4,8.8522592994
+54.5,8.91957896669
+54.6,8.66206612553
+54.7,8.43890673995
+54.8,8.602954336
+54.9,8.35706271623
+55.0,8.36343783695
+55.1,8.2486881233
+55.2,8.17100231591
+55.3,8.36932966311
+55.4,8.43804542433
+55.5,8.60704209915
+55.6,8.6847995953
+55.7,8.79774525945
+55.8,8.59157715818
+55.9,8.58414220091
+56.0,8.73759348315
+56.1,8.62464600017
+56.2,8.4473225609
+56.3,8.40910733599
+56.4,8.6212941117
+56.5,8.84636086793
+56.6,8.83926109958
+56.7,8.9410433255
+56.8,8.79177561422
+56.9,8.85323926348
+57.0,8.87383718103
+57.1,8.8369724376
+57.2,9.05106154969
+57.3,8.94962159626
+57.4,8.69364460196
+57.5,8.76346094175
+57.6,8.7707103957
+57.7,8.55231377344
+57.8,8.62469404863
+57.9,8.37215759684
+58.0,8.25913025019
+58.1,8.1330668012
+58.2,8.33993154507
+58.3,8.51345028238
+58.4,8.48667409462
+58.5,8.2967603263
+58.6,8.42063019229
+58.7,8.25360874371
+58.8,8.11237263094
+58.9,8.14635784103
+59.0,8.051201375
+59.1,8.27103116637
+59.2,8.49317306559
+59.3,8.45957456281
+59.4,8.46086037738
+59.5,8.52858823764
+59.6,8.51632986526
+59.7,8.48438052506
+59.8,8.4210954403
+59.9,8.38603455612
+60.0,8.57808788903
+60.1,8.41422354278
+60.2,8.3207584391
+60.3,8.49886788789
+60.4,8.26392528765
+60.5,8.4819585301
+60.6,8.23671758679
+60.7,8.26173649809
+60.8,8.18743002352
+60.9,8.38411908793
+61.0,8.53768780734
+61.1,8.64891704646
+61.2,8.63309123347
+61.3,8.66026219619
+61.4,8.74483104469
+61.5,8.98965965771
+61.6,8.86201930208
+61.7,8.68157055811
+61.8,8.63892301147
+61.9,8.60026995732
+62.0,8.546961986
+62.1,8.37552866975
+62.2,8.46102943128
+62.3,8.4929972764
+62.4,8.52349920845
+62.5,8.45933122491
+62.6,8.59609885408
+62.7,8.73834857435
+62.8,8.60140765113
+62.9,8.70313836478
+63.0,8.84206377027
+63.1,8.87379023371
+63.2,8.65248518686
+63.3,8.86598717995
+63.4,8.92960133413
+63.5,9.14776666948
+63.6,8.9114824845
+63.7,8.94488195076
+63.8,8.70208188167
+63.9,8.56036196347
+64.0,8.50766824559
+64.1,8.51557061328
+64.2,8.32883755608
+64.3,8.07456137323
+64.4,7.98981000158
+64.5,7.95909477311
+64.6,7.92831252399
+64.7,7.94169237486
+64.8,7.81664387203
+64.9,7.92445681937
+65.0,7.88849027008
+65.1,7.77984021439
+65.2,7.79515346179
+65.3,7.56813807773
+65.4,7.81764662246
+65.5,7.8406075956
+65.6,8.07196967192
+65.7,8.19987499236
+65.8,7.96212411728
+65.9,7.98983857227
+66.0,7.73189648778
+66.1,7.63573469496
+66.2,7.38821724642
+66.3,7.58150797752
+66.4,7.77461395921
+66.5,7.71759521198
+66.6,7.80459665727
+66.7,7.95055138106
+66.8,8.14231895271
+66.9,8.33025205622
+67.0,8.34997003821
+67.1,8.16063323014
+67.2,8.26778962788
+67.3,8.06179184469
+67.4,8.04540650757
+67.5,8.07541646245
+67.6,8.23280718486
+67.7,8.17008501604
+67.8,8.0685408636
+67.9,8.21333853824
+68.0,8.33709175152
+68.1,8.1424411522
+68.2,8.31921191937
+68.3,8.40497454596
+68.4,8.55808666621
+68.5,8.5562674217
+68.6,8.5108953881
+68.7,8.45710007909
+68.8,8.65426965219
+68.9,8.57623851448
+69.0,8.55246786018
+69.1,8.54954703718
+69.2,8.71973862041
+69.3,8.68772754154
+69.4,8.56137861043
+69.5,8.52457579606
+69.6,8.60012172542
+69.7,8.7614622606
+69.8,8.83152518772
+69.9,8.6229884621
+70.0,8.63339969293
+70.1,8.63608322458
+70.2,8.52428298237
+70.3,8.75067044996
+70.4,8.69441856635
+70.5,8.52480609207
+70.6,8.62252280868
+70.7,8.61825723031
+70.8,8.41308324055
+70.9,8.55927192927
+71.0,8.73538829936
+71.1,8.79371902679
+71.2,8.71665901178
+71.3,8.81456886136
+71.4,9.0437533698
+71.5,9.14040017939
+71.6,9.27248545955
+71.7,9.05379913329
+71.8,8.9172972835
+71.9,8.65827971998
+72.0,8.79846045479
+72.1,8.8372608574
+72.2,8.68899159497
+72.3,8.55836655345
+72.4,8.420034682
+72.5,8.38312689707
+72.6,8.4949767763
+72.7,8.46406892564
+72.8,8.61324303889
+72.9,8.63685913211
+73.0,8.53350347129
+73.1,8.60348048781
+73.2,8.48413526698
+73.3,8.51983857736
+73.4,8.37102895884
+73.5,8.25223633094
+73.6,8.01637755329
+73.7,7.86865292007
+73.8,7.9455542125
+73.9,8.12109889823
+74.0,8.08707398337
+74.1,7.93005303282
+74.2,7.94635219233
+74.3,7.74693656576
+74.4,7.78287609855
+74.5,7.93494100961
+74.6,7.78183245725
+74.7,7.55836029092
+74.8,7.55195805997
+74.9,7.4041730213
+75.0,7.18391076191
+75.1,6.95306238625
+75.2,6.91178731154
+75.3,6.9593820914
+75.4,6.74231460746
+75.5,6.78639475875
+75.6,7.01783025152
+75.7,6.98876834131
+75.8,7.01853056351
+75.9,6.84862717336
+76.0,6.59488077954
+76.1,6.4741196188
+76.2,6.45016728204
+76.3,6.67223227957
+76.4,6.53380024001
+76.5,6.77393452601
+76.6,6.62711845349
+76.7,6.81922488234
+76.8,6.81147073452
+76.9,6.99198411778
+77.0,6.83485764411
+77.1,6.66036501603
+77.2,6.87090749556
+77.3,6.93540568428
+77.4,7.11084142919
+77.5,7.30503051369
+77.6,7.11078326733
+77.7,6.96620262888
+77.8,6.83718084408
+77.9,6.85608782985
+78.0,6.77904681863
+78.1,6.68590468143
+78.2,6.56021686433
+78.3,6.35091396833
+78.4,6.42797046123
+78.5,6.40778280632
+78.6,6.64000961973
+78.7,6.86663617321
+78.8,6.77029135204
+78.9,6.80087019171
+79.0,6.83311238184
+79.1,7.04362908445
+79.2,7.24813406657
+79.3,7.13182603368
+79.4,6.91989155706
+79.5,6.69907197304
+79.6,6.80672016775
+79.7,6.99920256003
+79.8,7.09557435125
+79.9,7.32200032116
+80.0,7.20641483209
+80.1,7.2677233471
+80.2,7.23846830225
+80.3,7.140690219
+80.4,6.98101847265
+80.5,7.01075366496
+80.6,6.85583333127
+80.7,6.89435631501
+80.8,6.86119113595
+80.9,6.95200093756
+81.0,7.12215144718
+81.1,7.27569589509
+81.2,7.19875515731
+81.3,7.42630779486
+81.4,7.27870050767
+81.5,7.33806072453
+81.6,7.26011260454
+81.7,7.18683628744
+81.8,7.10715258202
+81.9,7.07226666267
+82.0,7.03838151754
+82.1,7.27558905266
+82.2,7.19569579539
+82.3,7.04742143683
+82.4,6.98082935286
+82.5,6.82918420955
+82.6,6.91151140688
+82.7,7.00887699153
+82.8,7.25591010791
+82.9,7.33424889636
+83.0,7.53665613828
+83.1,7.28832314425
+83.2,7.39644247184
+83.3,7.16632264267
+83.4,6.99451424204
+83.5,7.0918461927
+83.6,7.27790920263
+83.7,7.05723541977
+83.8,7.07373134596
+83.9,7.10560347121
+84.0,7.34015950864
+84.1,7.28055907494
+84.2,7.0972993609
+84.3,6.95899295464
+84.4,7.19416523148
+84.5,7.3807253003
+84.6,7.26750911867
+84.7,7.44377902795
+84.8,7.44750839194
+84.9,7.28635533995
+85.0,7.19304939987
+85.1,7.33508301825
+85.2,7.2320107712
+85.3,7.32119926464
+85.4,7.4381361416
+85.5,7.45598925413
+85.6,7.59018703384
+85.7,7.70147295197
+85.8,7.85731326424
+85.9,8.0874139493
+86.0,7.83349450278
+86.1,7.95446378107
+86.2,7.75365759715
+86.3,7.99589735123
+86.4,8.07163628677
+86.5,7.85269378555
+86.6,7.7438569045
+86.7,7.77874604695
+86.8,8.00913662577
+86.9,8.1212454849
+87.0,7.86839374442
+87.1,7.77449316019
+87.2,7.700533767
+87.3,7.50573495783
+87.4,7.49908570705
+87.5,7.59443934293
+87.6,7.44704331908
+87.7,7.4394727568
+87.8,7.39507584475
+87.9,7.29409327979
+88.0,7.16618851627
+88.1,7.24433324135
+88.2,7.05526207784
+88.3,7.05860402572
+88.4,6.8151408751
+88.5,6.64110097983
+88.6,6.85605750718
+88.7,7.02660833193
+88.8,7.04794516866
+88.9,7.00978511248
+89.0,7.06198963143
+89.1,7.1755410686
+89.2,7.14081679993
+89.3,6.93505195655
+89.4,7.01531146618
+89.5,7.03615119613
+89.6,6.95600203714
+89.7,6.98392412595
+89.8,6.80709593207
+89.9,6.77943120126
+90.0,6.86619962775
+90.1,6.82471312804
+90.2,6.87971613205
+90.3,6.97515813557
+90.4,6.79456075616
+90.5,6.87903806837
+90.6,6.73640511316
+90.7,6.59624894441
+90.8,6.59452991514
+90.9,6.69491033839
+91.0,6.5329577206
+91.1,6.6069410487
+91.2,6.50753903615
+91.3,6.70951615932
+91.4,6.9260198657
+91.5,6.86629707515
+91.6,6.8059320838
+91.7,6.65724732327
+91.8,6.42570582538
+91.9,6.36234614113
+92.0,6.25726013471
+92.1,6.47972044473
+92.2,6.68065711925
+92.3,6.52384768149
+92.4,6.32210931693
+92.5,6.48844389541
+92.6,6.53466716728
+92.7,6.49226030474
+92.8,6.59350171741
+92.9,6.74770368842
+93.0,6.50068792099
+93.1,6.74774750581
+93.2,6.49633890631
+93.3,6.40364997287
+93.4,6.33825843906
+93.5,6.4998970939
+93.6,6.59766588666
+93.7,6.46213889002
+93.8,6.57657535204
+93.9,6.63116469697
+94.0,6.79289838055
+94.1,6.68863914565
+94.2,6.73942481971
+94.3,6.68451120109
+94.4,6.61887348422
+94.5,6.46148259721
+94.6,6.60355930889
+94.7,6.40664596591
+94.8,6.55964164318
+94.9,6.57662899367
+95.0,6.60316920097
+95.1,6.6941322132
+95.2,6.61905131677
+95.3,6.68138217436
+95.4,6.90558198881
+95.5,7.13560948501
+95.6,6.9323671706
+95.7,6.74680774673
+95.8,6.6604940144
+95.9,6.71204282438
+96.0,6.69997580086
+96.1,6.67620335467
+96.2,6.53799145941
+96.3,6.35447523824
+96.4,6.46613640418
+96.5,6.50441719666
+96.6,6.75039030799
+96.7,6.79736902439
+96.8,6.92080748202
+96.9,6.88013751673
+97.0,6.6218108496
+97.1,6.43671841218
+97.2,6.30038227407
+97.3,6.44996499247
+97.4,6.21729346322
+97.5,6.30875133419
+97.6,6.50311094242
+97.7,6.681574112
+97.8,6.53775431556
+97.9,6.35183678348
+98.0,6.35830610954
+98.1,6.15892316624
+98.2,6.26966534328
+98.3,6.14136231516
+98.4,6.18368159628
+98.5,6.29061064269
+98.6,6.53728308766
+98.7,6.66824911513
+98.8,6.56179421791
+98.9,6.5922731807
+99.0,6.38703192471
+99.1,6.56335509346
+99.2,6.74239157612
+99.3,6.7320901706
+99.4,6.73973671641
+99.5,6.94572862785
+99.6,7.06497826431
+99.7,6.85611240336
+99.8,7.00674346595
+99.9,6.78871679223
diff --git a/data/random/010.csv b/data/random/010.csv
new file mode 100644
index 0000000..1b24c72
--- /dev/null
+++ b/data/random/010.csv
@@ -0,0 +1,1001 @@
+x,y
+0.0,31.3126894053
+0.1,31.214127374
+0.2,31.0910622922
+0.3,30.836925768
+0.4,30.732360939
+0.5,30.9703770474
+0.6,30.8753328373
+0.7,30.934244679
+0.8,31.1483136626
+0.9,31.2038247603
+1.0,31.3733308374
+1.1,31.6164832559
+1.2,31.8167152659
+1.3,32.0634835869
+1.4,32.0831028331
+1.5,32.3185044027
+1.6,32.1098694506
+1.7,32.2870561616
+1.8,32.0893604015
+1.9,32.0113944143
+2.0,31.8268349129
+2.1,31.5713197917
+2.2,31.4562452832
+2.3,31.6543736169
+2.4,31.7893907502
+2.5,31.6569435335
+2.6,31.587885992
+2.7,31.8295430952
+2.8,31.9108353688
+2.9,31.6969089406
+3.0,31.5850716186
+3.1,31.6684824425
+3.2,31.6250343197
+3.3,31.7325829399
+3.4,31.6845489835
+3.5,31.8092905969
+3.6,31.9571038573
+3.7,32.1257593342
+3.8,32.1140689904
+3.9,32.079121841
+4.0,32.0599778968
+4.1,32.1189052316
+4.2,32.2789289048
+4.3,32.3067075096
+4.4,32.099296055
+4.5,32.2963137475
+4.6,32.4259096073
+4.7,32.599094099
+4.8,32.7403532132
+4.9,32.5633667866
+5.0,32.5372529506
+5.1,32.5740353829
+5.2,32.7996812893
+5.3,32.757260941
+5.4,32.815226043
+5.5,32.7153442472
+5.6,32.5914109019
+5.7,32.761169772
+5.8,32.5311766567
+5.9,32.5061828091
+6.0,32.3588945815
+6.1,32.2300659384
+6.2,32.151602379
+6.3,32.2847923531
+6.4,32.4837692593
+6.5,32.5498446608
+6.6,32.6168089963
+6.7,32.7891993182
+6.8,33.0242565796
+6.9,33.0549957938
+7.0,32.9229808977
+7.1,33.033377916
+7.2,33.2324878974
+7.3,33.3663793244
+7.4,33.3837919198
+7.5,33.1509772311
+7.6,33.2555838925
+7.7,33.0299618046
+7.8,33.1081513144
+7.9,33.0090916456
+8.0,33.1442663001
+8.1,32.9717974502
+8.2,32.7439429872
+8.3,32.6390164444
+8.4,32.8094888179
+8.5,32.8952643231
+8.6,32.8284691435
+8.7,32.93159806
+8.8,32.8149132048
+8.9,32.9994157763
+9.0,33.0378959125
+9.1,33.2622524854
+9.2,33.0840070953
+9.3,33.0140822722
+9.4,33.257378228
+9.5,33.1689708313
+9.6,33.064464355
+9.7,33.0835972101
+9.8,33.2113499496
+9.9,33.0483762595
+10.0,33.0100369752
+10.1,33.0911152887
+10.2,33.3274606336
+10.3,33.5175278129
+10.4,33.6162583174
+10.5,33.577213025
+10.6,33.7167649171
+10.7,33.8994839831
+10.8,33.6621657794
+10.9,33.6226438959
+11.0,33.3786285867
+11.1,33.4961849763
+11.2,33.5687022156
+11.3,33.7590899997
+11.4,33.7869856088
+11.5,33.5654467661
+11.6,33.6804526456
+11.7,33.4843574866
+11.8,33.7315501292
+11.9,33.9214724776
+12.0,33.7364581243
+12.1,33.4937794417
+12.2,33.6977933926
+12.3,33.7689693077
+12.4,33.5951010545
+12.5,33.8168204349
+12.6,33.7321563008
+12.7,33.7592326065
+12.8,33.6150281852
+12.9,33.6144406591
+13.0,33.6562243516
+13.1,33.8039326291
+13.2,33.9244030996
+13.3,34.0598194758
+13.4,34.2143942729
+13.5,33.9551025991
+13.6,34.0252805944
+13.7,34.2284622759
+13.8,34.333205693
+13.9,34.5610002948
+14.0,34.3407518437
+14.1,34.4592960415
+14.2,34.532322738
+14.3,34.7796695229
+14.4,34.6077433638
+14.5,34.7934351591
+14.6,34.8926767074
+14.7,35.0958503747
+14.8,34.928333499
+14.9,34.9729849684
+15.0,35.017462894
+15.1,34.7925494886
+15.2,34.7028931425
+15.3,34.7563287726
+15.4,35.003008609
+15.5,35.2427348899
+15.6,35.3151683262
+15.7,35.5386876917
+15.8,35.4666080305
+15.9,35.620907112
+16.0,35.4770142837
+16.1,35.7150302072
+16.2,35.7527710767
+16.3,35.6630765753
+16.4,35.6047188578
+16.5,35.4680556316
+16.6,35.6422816143
+16.7,35.5350917454
+16.8,35.7500210027
+16.9,35.6522583708
+17.0,35.8345024405
+17.1,35.7601860624
+17.2,35.7615286608
+17.3,35.8194683131
+17.4,35.736746568
+17.5,35.6704460272
+17.6,35.643017507
+17.7,35.489480177
+17.8,35.6785269751
+17.9,35.739456116
+18.0,35.5242864078
+18.1,35.520748853
+18.2,35.3813896621
+18.3,35.3023795317
+18.4,35.1279576751
+18.5,35.1888663195
+18.6,35.1615251877
+18.7,35.2518393327
+18.8,35.1947476611
+18.9,35.0072408203
+19.0,35.1471095941
+19.1,35.3971005473
+19.2,35.4658120386
+19.3,35.5369759042
+19.4,35.6752559854
+19.5,35.6976818416
+19.6,35.7629560205
+19.7,35.6316929034
+19.8,35.7085091555
+19.9,35.6411041848
+20.0,35.7767903492
+20.1,35.8669883235
+20.2,35.6375862404
+20.3,35.8549716226
+20.4,36.0961113289
+20.5,36.3154335966
+20.6,36.550431418
+20.7,36.2954811428
+20.8,36.37393091
+20.9,36.4471629749
+21.0,36.5051174438
+21.1,36.3653599798
+21.2,36.2283758142
+21.3,36.3310966614
+21.4,36.4857801747
+21.5,36.5478600265
+21.6,36.4945856925
+21.7,36.4660649401
+21.8,36.5841303017
+21.9,36.4183117589
+22.0,36.5904874274
+22.1,36.615462604
+22.2,36.7424506761
+22.3,36.5075633885
+22.4,36.4355148709
+22.5,36.199217281
+22.6,36.357691898
+22.7,36.582302296
+22.8,36.5103548261
+22.9,36.7160082882
+23.0,36.5260577058
+23.1,36.7593343828
+23.2,36.7943708576
+23.3,36.9491896823
+23.4,36.8050201991
+23.5,37.0281542639
+23.6,36.8393464776
+23.7,36.8341935568
+23.8,36.6454614296
+23.9,36.5548495763
+24.0,36.7558024439
+24.1,36.5791700152
+24.2,36.5714620851
+24.3,36.7283208704
+24.4,36.6619594834
+24.5,36.5061384911
+24.6,36.5205583577
+24.7,36.6597269948
+24.8,36.5761337534
+24.9,36.716802672
+25.0,36.6551516306
+25.1,36.8121425783
+25.2,36.6470142518
+25.3,36.7023034031
+25.4,36.704944778
+25.5,36.445734083
+25.6,36.516847837
+25.7,36.659363032
+25.8,36.8203556139
+25.9,36.6866593855
+26.0,36.8045731278
+26.1,36.8716370111
+26.2,36.9211345097
+26.3,36.7226017873
+26.4,36.5642816742
+26.5,36.4070480102
+26.6,36.2214709657
+26.7,36.449019843
+26.8,36.4273687077
+26.9,36.5627276799
+27.0,36.6187052036
+27.1,36.8165847252
+27.2,36.8059281299
+27.3,36.8189339422
+27.4,36.6177748797
+27.5,36.7789638156
+27.6,36.9282190743
+27.7,36.9057119119
+27.8,37.0439468381
+27.9,37.196309797
+28.0,37.2692472268
+28.1,37.3857461879
+28.2,37.5130346564
+28.3,37.6094928392
+28.4,37.4612347709
+28.5,37.6192288408
+28.6,37.6829916297
+28.7,37.5126460085
+28.8,37.6946922764
+28.9,37.8405310642
+29.0,37.9340619843
+29.1,38.0656490179
+29.2,37.9013758642
+29.3,38.0661700912
+29.4,38.13908945
+29.5,38.0854837785
+29.6,38.3147745321
+29.7,38.4317365366
+29.8,38.3962219453
+29.9,38.4938072931
+30.0,38.5013394277
+30.1,38.4016722112
+30.2,38.5658461623
+30.3,38.7435420862
+30.4,38.9485229145
+30.5,39.1887382902
+30.6,39.4130894286
+30.7,39.5858300083
+30.8,39.5073452954
+30.9,39.4051471704
+31.0,39.2677535082
+31.1,39.1734753763
+31.2,39.351809264
+31.3,39.5516869189
+31.4,39.5268538663
+31.5,39.5879487527
+31.6,39.3477273012
+31.7,39.4356375106
+31.8,39.4226999882
+31.9,39.2741256032
+32.0,39.2462932644
+32.1,39.33208891
+32.2,39.3522225686
+32.3,39.3486347816
+32.4,39.3709465314
+32.5,39.3947454232
+32.6,39.6419355445
+32.7,39.665874876
+32.8,39.7805239597
+32.9,39.9472014665
+33.0,40.0319702876
+33.1,40.1349359288
+33.2,40.2250948967
+33.3,40.3721143312
+33.4,40.2113833266
+33.5,40.2660695875
+33.6,40.0213419523
+33.7,40.2156348159
+33.8,40.4124933951
+33.9,40.5735150572
+34.0,40.5308093244
+34.1,40.4062770809
+34.2,40.4536808935
+34.3,40.6797758659
+34.4,40.4851041169
+34.5,40.6168036808
+34.6,40.4560738619
+34.7,40.3612337364
+34.8,40.2980704033
+34.9,40.1920450217
+35.0,40.3907718267
+35.1,40.5591991903
+35.2,40.4498352438
+35.3,40.6227579763
+35.4,40.3834253596
+35.5,40.1877797908
+35.6,40.3694117816
+35.7,40.1620096313
+35.8,40.2551955572
+35.9,40.4517373919
+36.0,40.6645485994
+36.1,40.7241484424
+36.2,40.7547047285
+36.3,40.8945039502
+36.4,41.0657187193
+36.5,40.8118586974
+36.6,40.7561630974
+36.7,40.8282232811
+36.8,40.6570442351
+36.9,40.8199478643
+37.0,41.0598376577
+37.1,41.0176034219
+37.2,41.0785071139
+37.3,41.1029043359
+37.4,41.002244743
+37.5,40.8365876901
+37.6,40.8284229607
+37.7,40.5863296231
+37.8,40.7447295048
+37.9,40.6716653961
+38.0,40.8794401123
+38.1,40.7719035046
+38.2,40.7912084956
+38.3,40.820996307
+38.4,40.8293619197
+38.5,40.6643444473
+38.6,40.6908428752
+38.7,40.7042699228
+38.8,40.6371818308
+38.9,40.5240187707
+39.0,40.6907156992
+39.1,40.750871068
+39.2,40.8909639334
+39.3,41.0653526468
+39.4,41.2203419535
+39.5,41.3447314086
+39.6,41.1868184074
+39.7,41.0198636025
+39.8,40.7615050258
+39.9,40.785507465
+40.0,40.5937951156
+40.1,40.4961473879
+40.2,40.3240139374
+40.3,40.1313060048
+40.4,40.2106713367
+40.5,40.036278781
+40.6,39.8710691296
+40.7,39.9297106564
+40.8,39.6864354965
+40.9,39.8227973111
+41.0,39.823116975
+41.1,39.8281803292
+41.2,40.0698252432
+41.3,40.0713277948
+41.4,40.3161443313
+41.5,40.0982313206
+41.6,40.0208304106
+41.7,40.1938011947
+41.8,40.3025895808
+41.9,40.0609023075
+42.0,39.9270843632
+42.1,40.091566008
+42.2,40.1497102432
+42.3,40.2495508012
+42.4,40.3964948719
+42.5,40.153106746
+42.6,40.267639532
+42.7,40.2471001677
+42.8,40.2503308733
+42.9,40.3399037517
+43.0,40.4462821184
+43.1,40.2946340537
+43.2,40.2114078527
+43.3,40.1176312829
+43.4,40.2644176732
+43.5,40.0522793745
+43.6,40.2344480358
+43.7,40.4789726253
+43.8,40.5449816583
+43.9,40.4451134939
+44.0,40.5810882101
+44.1,40.5363216473
+44.2,40.5505610588
+44.3,40.7845108468
+44.4,40.8451209282
+44.5,40.5877768373
+44.6,40.4719397365
+44.7,40.7117824887
+44.8,40.6366769688
+44.9,40.8706820328
+45.0,40.9975588152
+45.1,41.1820154598
+45.2,41.1817002967
+45.3,41.1146264595
+45.4,41.0726521428
+45.5,40.9136203704
+45.6,40.8359307207
+45.7,41.0854001162
+45.8,40.8339428337
+45.9,40.9284602071
+46.0,41.0178125011
+46.1,40.7613351576
+46.2,40.7482392569
+46.3,40.9830884736
+46.4,41.1966111384
+46.5,41.1828966944
+46.6,41.3627388668
+46.7,41.4477855817
+46.8,41.3886753432
+46.9,41.4024834396
+47.0,41.412884399
+47.1,41.5634826675
+47.2,41.6094506741
+47.3,41.5686397546
+47.4,41.7282787122
+47.5,41.6529994243
+47.6,41.8481273625
+47.7,41.7556017817
+47.8,41.5823536973
+47.9,41.5294301418
+48.0,41.6502164652
+48.1,41.8293508782
+48.2,41.8398133283
+48.3,41.5946861283
+48.4,41.409878634
+48.5,41.1514211458
+48.6,41.3061640023
+48.7,41.0913440404
+48.8,41.1762436983
+48.9,40.9605368334
+49.0,41.1466720725
+49.1,41.3381014417
+49.2,41.4706717949
+49.3,41.6026664205
+49.4,41.3510899998
+49.5,41.5070410699
+49.6,41.6076293979
+49.7,41.6685865953
+49.8,41.8637013348
+49.9,42.0766207129
+50.0,42.0400047601
+50.1,42.0851443088
+50.2,42.1628353654
+50.3,41.9747123594
+50.4,41.9511378869
+50.5,41.7859083966
+50.6,41.5877980133
+50.7,41.7263858321
+50.8,41.8249029398
+50.9,41.8031054892
+51.0,41.720674241
+51.1,41.9213927154
+51.2,41.8849927953
+51.3,41.8747156579
+51.4,41.6451685279
+51.5,41.7293939323
+51.6,41.8170839585
+51.7,41.7758506071
+51.8,41.9406117886
+51.9,41.9129391219
+52.0,42.0429012237
+52.1,41.9509804056
+52.2,41.9622118952
+52.3,41.9949164292
+52.4,42.1931445714
+52.5,42.408820186
+52.6,42.3269857096
+52.7,42.1987173326
+52.8,42.3801395606
+52.9,42.4019636684
+53.0,42.2039420546
+53.1,42.1688129816
+53.2,42.405859195
+53.3,42.363296637
+53.4,42.4613094114
+53.5,42.2487547549
+53.6,42.1452735768
+53.7,42.1971378312
+53.8,42.1499448314
+53.9,42.2652011898
+54.0,42.3106368908
+54.1,42.2153068707
+54.2,42.1535082185
+54.3,42.1438705503
+54.4,42.1884934475
+54.5,42.0566696428
+54.6,42.0159491382
+54.7,41.8598648974
+54.8,42.0887128096
+54.9,41.8347137727
+55.0,41.7099582217
+55.1,41.624262463
+55.2,41.5105226051
+55.3,41.7507113743
+55.4,41.5026130123
+55.5,41.3072609357
+55.6,41.4459487531
+55.7,41.6832692811
+55.8,41.7051577123
+55.9,41.8495291204
+56.0,41.8144749269
+56.1,42.0349383685
+56.2,41.8822481046
+56.3,41.8360880486
+56.4,41.9530345456
+56.5,41.7720901592
+56.6,41.527915531
+56.7,41.3134693681
+56.8,41.3931296911
+56.9,41.5028958088
+57.0,41.6774435803
+57.1,41.5138727466
+57.2,41.5048479392
+57.3,41.5740707168
+57.4,41.5394567747
+57.5,41.4943327362
+57.6,41.4695939161
+57.7,41.6221064299
+57.8,41.8310097394
+57.9,41.6594640576
+58.0,41.6573822228
+58.1,41.5263487238
+58.2,41.458007883
+58.3,41.355874603
+58.4,41.2116171195
+58.5,41.2660495873
+58.6,41.248267887
+58.7,41.2840468934
+58.8,41.1870467211
+58.9,41.2143482388
+59.0,41.2538726835
+59.1,41.0483350987
+59.2,41.0453422347
+59.3,41.101321355
+59.4,40.9472864889
+59.5,41.1152958525
+59.6,41.0560721995
+59.7,41.2734245917
+59.8,41.1960960619
+59.9,41.0791352384
+60.0,40.9327768294
+60.1,40.7270706125
+60.2,40.7386435662
+60.3,40.5670396852
+60.4,40.6766202842
+60.5,40.5785640214
+60.6,40.4240613966
+60.7,40.5832781891
+60.8,40.4785212107
+60.9,40.2466371702
+61.0,40.2144762001
+61.1,40.4492959938
+61.2,40.5654590914
+61.3,40.4988148617
+61.4,40.6002666251
+61.5,40.4922510437
+61.6,40.5657147955
+61.7,40.5258655921
+61.8,40.5332647517
+61.9,40.3851411716
+62.0,40.5393262189
+62.1,40.3176363456
+62.2,40.1421073337
+62.3,40.1277721011
+62.4,40.2607375292
+62.5,40.3511882663
+62.6,40.1563694725
+62.7,40.168768856
+62.8,40.1901628987
+62.9,40.0737507552
+63.0,39.886183701
+63.1,39.6363374309
+63.2,39.6280268461
+63.3,39.7314383255
+63.4,39.7614361171
+63.5,39.6552888071
+63.6,39.8171553409
+63.7,39.8118928827
+63.8,40.0129907414
+63.9,39.7860338554
+64.0,39.89501895
+64.1,39.7378096493
+64.2,39.5765367581
+64.3,39.6672680073
+64.4,39.8297074597
+64.5,39.9428925197
+64.6,39.9428366678
+64.7,40.122563523
+64.8,40.352078413
+64.9,40.596547301
+65.0,40.7668150813
+65.1,40.8449530391
+65.2,41.0111208286
+65.3,41.0929028766
+65.4,41.0051224744
+65.5,41.0441233027
+65.6,40.9608042692
+65.7,40.7580833862
+65.8,40.9004357601
+65.9,41.0245494281
+66.0,40.7695108338
+66.1,40.9705805369
+66.2,41.1381852071
+66.3,41.085115068
+66.4,41.0793574817
+66.5,40.920081794
+66.6,41.148519188
+66.7,41.3984445459
+66.8,41.1826191918
+66.9,41.3735996988
+67.0,41.5370646813
+67.1,41.5358576686
+67.2,41.4044380767
+67.3,41.1879144005
+67.4,41.0077139784
+67.5,40.9553453708
+67.6,40.8548000949
+67.7,40.7680293008
+67.8,40.6203236675
+67.9,40.7030691602
+68.0,40.552025145
+68.1,40.6116367906
+68.2,40.5741151911
+68.3,40.5000294766
+68.4,40.6585124119
+68.5,40.5046156459
+68.6,40.3865528061
+68.7,40.3412893984
+68.8,40.2513578479
+68.9,40.379956014
+69.0,40.5770795382
+69.1,40.4715423382
+69.2,40.3386365506
+69.3,40.2411686168
+69.4,40.3431962697
+69.5,40.1456063462
+69.6,39.908154482
+69.7,39.7165501378
+69.8,39.6701100438
+69.9,39.4217458289
+70.0,39.493628907
+70.1,39.4302727872
+70.2,39.2618682612
+70.3,39.0893963295
+70.4,39.2922086218
+70.5,39.0445893674
+70.6,39.0279392002
+70.7,39.2448611741
+70.8,39.4482902062
+70.9,39.4903064619
+71.0,39.5510988233
+71.1,39.6012252656
+71.2,39.4275537535
+71.3,39.2335775422
+71.4,39.3655377233
+71.5,39.3707721696
+71.6,39.2054518132
+71.7,39.4249670502
+71.8,39.3473133109
+71.9,39.4783679306
+72.0,39.6701938221
+72.1,39.4524529043
+72.2,39.3402261607
+72.3,39.1207586455
+72.4,39.3476746965
+72.5,39.1642400301
+72.6,39.0856740312
+72.7,39.0992113688
+72.8,38.9369295842
+72.9,39.103723965
+73.0,39.0955277781
+73.1,39.1595866756
+73.2,39.0282637008
+73.3,38.9027531703
+73.4,39.0274020373
+73.5,39.0746091971
+73.6,38.8196484828
+73.7,38.9038458658
+73.8,38.8900216042
+73.9,38.8187785758
+74.0,38.5687340152
+74.1,38.4307478068
+74.2,38.2008535689
+74.3,38.1890582713
+74.4,38.2487804357
+74.5,38.4433035739
+74.6,38.4228500804
+74.7,38.6277729227
+74.8,38.4061279169
+74.9,38.191112764
+75.0,38.1244783083
+75.1,38.1333441573
+75.2,38.3361089602
+75.3,38.3165362282
+75.4,38.4103983331
+75.5,38.3693458352
+75.6,38.2439157464
+75.7,38.2589900053
+75.8,38.4213589922
+75.9,38.5701290222
+76.0,38.38164821
+76.1,38.3369806738
+76.2,38.2345870957
+76.3,38.3995440151
+76.4,38.3240447445
+76.5,38.5701330201
+76.6,38.4862144621
+76.7,38.6072570647
+76.8,38.5931863551
+76.9,38.5445549739
+77.0,38.5872068211
+77.1,38.8208953819
+77.2,38.8024492783
+77.3,38.6810081141
+77.4,38.6496514469
+77.5,38.6449837668
+77.6,38.6540133544
+77.7,38.4872509769
+77.8,38.2317342615
+77.9,37.9990311942
+78.0,37.9839306108
+78.1,37.9029880651
+78.2,37.913887521
+78.3,37.6863261205
+78.4,37.8178100517
+78.5,37.9882914628
+78.6,37.9223590151
+78.7,37.804932076
+78.8,37.7199048111
+78.9,37.493154458
+79.0,37.6330599273
+79.1,37.8114640837
+79.2,37.8241396438
+79.3,37.6460863824
+79.4,37.7782869801
+79.5,37.8107152112
+79.6,37.6247330672
+79.7,37.7400136541
+79.8,37.6344855498
+79.9,37.521214374
+80.0,37.344472616
+80.1,37.2507122642
+80.2,37.0633899604
+80.3,37.287871533
+80.4,37.1493825142
+80.5,37.003489201
+80.6,37.190901401
+80.7,37.292108663
+80.8,37.3240326331
+80.9,37.1337929859
+81.0,37.3209437571
+81.1,37.3631980814
+81.2,37.2682611205
+81.3,37.2344671586
+81.4,37.3419760509
+81.5,37.2283651079
+81.6,37.2572344015
+81.7,37.0769059395
+81.8,36.9385972982
+81.9,36.7422100268
+82.0,36.8787435757
+82.1,36.7098787757
+82.2,36.5288388806
+82.3,36.2884570657
+82.4,36.3586185133
+82.5,36.1523826747
+82.6,36.3171506811
+82.7,36.1005038685
+82.8,35.8535147105
+82.9,35.8250932957
+83.0,36.0198567932
+83.1,36.1333725707
+83.2,35.9610617753
+83.3,35.8006197852
+83.4,35.5821486803
+83.5,35.6484868411
+83.6,35.5434979388
+83.7,35.3395958583
+83.8,35.2474595941
+83.9,35.1043462868
+84.0,35.1702836494
+84.1,35.3328593288
+84.2,35.50488398
+84.3,35.4649746299
+84.4,35.5766407165
+84.5,35.4463630847
+84.6,35.3642887635
+84.7,35.3383336924
+84.8,35.1008475981
+84.9,34.9950483599
+85.0,34.9676179429
+85.1,34.9751274925
+85.2,34.8489695433
+85.3,34.6333068203
+85.4,34.4595517891
+85.5,34.3734750651
+85.6,34.1235488969
+85.7,33.8986737049
+85.8,33.7804419152
+85.9,33.891324591
+86.0,33.7459095442
+86.1,33.7647828123
+86.2,33.9402965386
+86.3,34.0458510228
+86.4,34.0074894485
+86.5,33.8892675539
+86.6,34.0848573233
+86.7,34.1915298207
+86.8,34.1538286288
+86.9,34.3892921057
+87.0,34.3740038605
+87.1,34.2680880457
+87.2,34.4465382708
+87.3,34.6801267552
+87.4,34.4956681115
+87.5,34.5951322362
+87.6,34.5684891122
+87.7,34.6218303937
+87.8,34.637640602
+87.9,34.7789406026
+88.0,34.642233696
+88.1,34.4790691934
+88.2,34.5752011041
+88.3,34.494674721
+88.4,34.5488790409
+88.5,34.5300908126
+88.6,34.6312072081
+88.7,34.784580142
+88.8,34.5523603223
+88.9,34.6481993312
+89.0,34.8359956676
+89.1,35.0464302218
+89.2,35.1727255263
+89.3,35.0452580037
+89.4,35.101871378
+89.5,35.2340341834
+89.6,35.1252840259
+89.7,35.1981098056
+89.8,34.9752428068
+89.9,35.0761533933
+90.0,34.9846029868
+90.1,35.0683384497
+90.2,35.2894710816
+90.3,35.1342106234
+90.4,35.0976656726
+90.5,35.0635930282
+90.6,34.9650399071
+90.7,35.0619329733
+90.8,34.9244332476
+90.9,35.139029384
+91.0,34.9926279912
+91.1,35.1232064529
+91.2,35.2954610455
+91.3,35.2644353718
+91.4,35.4746871489
+91.5,35.2274565668
+91.6,35.1909179189
+91.7,35.1379538925
+91.8,35.1760886366
+91.9,35.3271313018
+92.0,35.4649289581
+92.1,35.2795001898
+92.2,35.2080733974
+92.3,35.1701568488
+92.4,35.2300379573
+92.5,35.1052913168
+92.6,34.9327946562
+92.7,34.9731405733
+92.8,34.8349004551
+92.9,34.834547192
+93.0,34.9276322752
+93.1,34.6934210464
+93.2,34.5753121521
+93.3,34.5329051882
+93.4,34.3395612179
+93.5,34.3305350087
+93.6,34.4721292846
+93.7,34.4537113006
+93.8,34.5767561644
+93.9,34.6684801422
+94.0,34.7072542488
+94.1,34.9541603138
+94.2,34.7698193658
+94.3,34.6386125064
+94.4,34.4795492916
+94.5,34.2824116495
+94.6,34.0769257405
+94.7,33.8931531419
+94.8,33.6400961783
+94.9,33.7488659539
+95.0,33.6087608974
+95.1,33.5064474173
+95.2,33.286296933
+95.3,33.2194505105
+95.4,33.0053919707
+95.5,33.1591233584
+95.6,33.1961450045
+95.7,33.0646417527
+95.8,33.0384897784
+95.9,32.9425177577
+96.0,32.808561397
+96.1,32.7154176913
+96.2,32.6050773792
+96.3,32.4496216387
+96.4,32.3458411219
+96.5,32.4872244092
+96.6,32.4567847106
+96.7,32.2411316585
+96.8,32.3608487834
+96.9,32.1677462771
+97.0,32.2769890497
+97.1,32.0776355136
+97.2,31.838245199
+97.3,31.6941651453
+97.4,31.6063432282
+97.5,31.828326892
+97.6,31.6086155265
+97.7,31.8451414649
+97.8,31.684564881
+97.9,31.5048222192
+98.0,31.5099364831
+98.1,31.4136052319
+98.2,31.3352958937
+98.3,31.3635503232
+98.4,31.4073928375
+98.5,31.594695042
+98.6,31.4056108204
+98.7,31.3330918888
+98.8,31.370468066
+98.9,31.2584134324
+99.0,31.4851362938
+99.1,31.5881517059
+99.2,31.3361011118
+99.3,31.5123791386
+99.4,31.7073487426
+99.5,31.5558945775
+99.6,31.4119238177
+99.7,31.6228151879
+99.8,31.7529215421
+99.9,31.626668308
diff --git a/data/random/011.csv b/data/random/011.csv
new file mode 100644
index 0000000..3c406a8
--- /dev/null
+++ b/data/random/011.csv
@@ -0,0 +1,1001 @@
+x,y
+0.0,28.1963433542
+0.1,28.118267619
+0.2,27.8670220803
+0.3,27.942922457
+0.4,28.200449478
+0.5,28.066505806
+0.6,28.4730770176
+0.7,28.0935035205
+0.8,28.0795066475
+0.9,27.6525860209
+1.0,28.1328783263
+1.1,27.6558043138
+1.2,27.4482566313
+1.3,27.4845215364
+1.4,27.4822673786
+1.5,27.806888208
+1.6,27.5654146288
+1.7,28.0330427073
+1.8,27.6243941921
+1.9,27.6469767767
+2.0,27.5478257078
+2.1,27.9239703188
+2.2,28.4105030978
+2.3,27.9600009822
+2.4,28.3454501352
+2.5,28.048401551
+2.6,28.5320985418
+2.7,28.1303973852
+2.8,28.2288004159
+2.9,27.8341527659
+3.0,27.8810437742
+3.1,28.027438383
+3.2,27.5719274141
+3.3,27.3297443137
+3.4,27.1625217624
+3.5,27.5571730342
+3.6,28.0177285921
+3.7,27.7077321792
+3.8,27.9316840948
+3.9,27.7194886434
+4.0,27.2631312047
+4.1,26.946208872
+4.2,26.8210424964
+4.3,26.9331807827
+4.4,27.3754439873
+4.5,27.094821428
+4.6,27.4314967926
+4.7,27.7978346252
+4.8,27.8167689931
+4.9,27.4253360777
+5.0,26.9328294082
+5.1,26.7268742434
+5.2,26.7924031763
+5.3,26.7989228245
+5.4,26.6417670452
+5.5,26.3345470149
+5.6,26.7545098327
+5.7,26.47081214
+5.8,26.7383784389
+5.9,26.2907252109
+6.0,26.6489452379
+6.1,26.646906129
+6.2,26.4273236963
+6.3,26.0409160883
+6.4,25.9021921881
+6.5,25.8829208877
+6.6,26.0923659409
+6.7,26.3187803993
+6.8,26.7020127848
+6.9,26.8988444806
+7.0,27.0730200989
+7.1,27.0954605698
+7.2,27.035038597
+7.3,27.3691497628
+7.4,27.4008171335
+7.5,27.0254045197
+7.6,26.9692739343
+7.7,27.331995465
+7.8,27.7926363044
+7.9,27.3643795554
+8.0,27.7574987287
+8.1,27.3472603826
+8.2,27.3050841999
+8.3,27.5398895856
+8.4,27.2724772834
+8.5,27.4395050673
+8.6,27.3703892193
+8.7,26.9586143461
+8.8,26.8086944952
+8.9,27.0127778176
+9.0,27.0202624615
+9.1,27.1339721137
+9.2,27.2077734819
+9.3,27.5961315066
+9.4,28.0793700135
+9.5,28.5323518529
+9.6,28.6322526879
+9.7,28.5938601617
+9.8,28.8498423026
+9.9,28.9792086298
+10.0,28.4847851744
+10.1,28.4595548609
+10.2,28.0836820467
+10.3,28.549730705
+10.4,28.4535612077
+10.5,28.2462811809
+10.6,28.0482555231
+10.7,28.2609028498
+10.8,28.4034083788
+10.9,28.8488655776
+11.0,28.760099554
+11.1,29.1774241766
+11.2,28.7901836501
+11.3,28.405472041
+11.4,27.9470445511
+11.5,28.0382318556
+11.6,28.2193195281
+11.7,27.8036109497
+11.8,27.3161946212
+11.9,27.4694925678
+12.0,27.3973617807
+12.1,27.8491769387
+12.2,27.9643002499
+12.3,28.382880253
+12.4,28.6213040635
+12.5,28.7650565343
+12.6,29.2484441928
+12.7,29.4913510348
+12.8,29.3046674992
+12.9,29.3474977773
+13.0,29.2990264835
+13.1,29.1743986786
+13.2,28.8203989178
+13.3,29.0588733155
+13.4,29.0518205371
+13.5,29.0121648078
+13.6,29.1969077899
+13.7,28.6982586923
+13.8,28.7692103176
+13.9,28.5620878673
+14.0,28.3865350632
+14.1,28.6849160204
+14.2,28.9273900764
+14.3,29.17622079
+14.4,28.865985782
+14.5,29.2573455918
+14.6,29.3607522967
+14.7,29.8067448136
+14.8,30.0750569189
+14.9,30.1909403264
+15.0,30.3510995932
+15.1,30.6942031596
+15.2,30.2933025693
+15.3,30.7517701641
+15.4,30.9270368632
+15.5,30.7504363344
+15.6,30.6519297987
+15.7,30.404560475
+15.8,29.9205121792
+15.9,29.9998223728
+16.0,29.9730530817
+16.1,30.257291433
+16.2,30.52171925
+16.3,30.5011405365
+16.4,30.8656222896
+16.5,30.7580104639
+16.6,30.6914084982
+16.7,31.126422797
+16.8,31.1986684019
+16.9,30.7689688054
+17.0,30.4181684399
+17.1,29.9811894106
+17.2,30.3855305464
+17.3,30.3208174667
+17.4,29.9734228376
+17.5,29.6570774922
+17.6,29.2764636496
+17.7,29.0661345219
+17.8,28.8202101352
+17.9,29.1192872348
+18.0,28.7997915761
+18.1,28.4229880674
+18.2,28.4041980639
+18.3,28.6572244447
+18.4,28.7661804285
+18.5,28.7865059305
+18.6,28.8065856599
+18.7,28.9496019284
+18.8,29.122334183
+18.9,29.3546350024
+19.0,29.1174260066
+19.1,28.6203625215
+19.2,29.0265271431
+19.3,28.7050304649
+19.4,28.6009139058
+19.5,28.5198392739
+19.6,28.7552291594
+19.7,28.420937655
+19.8,28.8688773057
+19.9,28.8437109941
+20.0,28.8078447739
+20.1,28.5550813883
+20.2,28.1431046114
+20.3,28.1934783007
+20.4,28.2559963846
+20.5,28.2089554726
+20.6,28.5302772648
+20.7,28.8364850685
+20.8,28.7950352317
+20.9,28.3817726367
+21.0,28.5924990407
+21.1,28.1740571774
+21.2,28.6511560803
+21.3,28.3744179774
+21.4,28.3741395533
+21.5,28.4858052784
+21.6,28.1772975621
+21.7,28.2977531134
+21.8,28.0818451284
+21.9,28.3054345756
+22.0,28.1447823111
+22.1,28.1755147014
+22.2,28.2193678889
+22.3,28.5976819253
+22.4,28.6276036761
+22.5,28.1578167325
+22.6,27.6888968173
+22.7,27.5003521164
+22.8,27.2361559635
+22.9,26.8867285549
+23.0,27.2159821958
+23.1,27.067663431
+23.2,27.4989040137
+23.3,27.2605862307
+23.4,27.5628152432
+23.5,27.9484417629
+23.6,27.4698923971
+23.7,27.9078442203
+23.8,28.3810148135
+23.9,28.1020890178
+24.0,28.4941870304
+24.1,28.379687085
+24.2,28.4296402597
+24.3,28.671277085
+24.4,29.1055203179
+24.5,29.2928689525
+24.6,29.4771642866
+24.7,29.1892545382
+24.8,28.825853552
+24.9,28.3279613408
+25.0,28.6171241838
+25.1,28.3212452443
+25.2,27.8991238227
+25.3,27.6057552394
+25.4,27.2864506763
+25.5,27.2448561841
+25.6,27.1134895755
+25.7,27.4474290928
+25.8,26.9530365322
+25.9,27.1271380388
+26.0,27.2258634705
+26.1,26.7495435373
+26.2,26.3344557854
+26.3,26.82991752
+26.4,26.6470343518
+26.5,26.875466677
+26.6,26.9175474006
+26.7,27.0050937449
+26.8,26.9212359057
+26.9,27.064365417
+27.0,27.3524591633
+27.1,27.1394102306
+27.2,27.2741236658
+27.3,27.7060114227
+27.4,27.9368130452
+27.5,28.3556702523
+27.6,28.2500346853
+27.7,28.0078898417
+27.8,28.4311669985
+27.9,28.202717203
+28.0,27.7545394773
+28.1,27.8528460451
+28.2,27.9622771458
+28.3,27.9600049178
+28.4,27.8205620493
+28.5,27.5040132925
+28.6,27.4572955255
+28.7,27.4200777276
+28.8,27.508193019
+28.9,27.8205995117
+29.0,27.5533902309
+29.1,27.0744391806
+29.2,27.5241939161
+29.3,27.2258599581
+29.4,27.140151964
+29.5,27.4173890654
+29.6,27.2559914969
+29.7,26.9776219361
+29.8,27.2127318874
+29.9,27.1088334709
+30.0,27.2959115441
+30.1,27.0841925773
+30.2,27.4239213516
+30.3,26.939767833
+30.4,26.7758673605
+30.5,26.6188730642
+30.6,26.4984947154
+30.7,26.5896982767
+30.8,26.6863554327
+30.9,27.0742714646
+31.0,26.6945894195
+31.1,26.3196845428
+31.2,26.0790609648
+31.3,26.5420776766
+31.4,26.7450312524
+31.5,27.2303063832
+31.6,27.6080383929
+31.7,27.4195235397
+31.8,27.2227985039
+31.9,26.9705014899
+32.0,27.3112014845
+32.1,27.6567960055
+32.2,27.9949282977
+32.3,27.8463728631
+32.4,28.2246950996
+32.5,28.6810255719
+32.6,28.8327308363
+32.7,28.4061040056
+32.8,28.0091285805
+32.9,28.2461236773
+33.0,27.8564550108
+33.1,28.0506594481
+33.2,27.6768334046
+33.3,27.4229326059
+33.4,27.4303877383
+33.5,27.8245739111
+33.6,27.5233073692
+33.7,27.2746906283
+33.8,27.3940774736
+33.9,27.8332917289
+34.0,27.8581850411
+34.1,27.5438209149
+34.2,27.2520307609
+34.3,26.886962917
+34.4,26.8379030267
+34.5,26.9170420893
+34.6,27.3673607998
+34.7,27.2552307361
+34.8,27.0960880751
+34.9,26.6749810281
+35.0,27.0124654606
+35.1,27.0167276359
+35.2,26.5797773916
+35.3,26.6751751541
+35.4,26.369148831
+35.5,26.7267208712
+35.6,27.0023397433
+35.7,26.5156655372
+35.8,26.8859735902
+35.9,26.6589005648
+36.0,27.113580202
+36.1,27.598615587
+36.2,27.683125633
+36.3,28.0027400771
+36.4,28.2833029765
+36.5,28.6705610158
+36.6,28.8964552335
+36.7,28.4677276841
+36.8,28.0906556212
+36.9,27.5990037638
+37.0,27.6049254571
+37.1,27.215311467
+37.2,27.3505765585
+37.3,27.7126312993
+37.4,27.9265369987
+37.5,27.5255441682
+37.6,27.2565851356
+37.7,26.8388475679
+37.8,27.3101269644
+37.9,27.2871829589
+38.0,27.7840194723
+38.1,27.3567534966
+38.2,27.6624221568
+38.3,27.9454275327
+38.4,27.8867375003
+38.5,28.0546631633
+38.6,27.666083007
+38.7,27.2250192997
+38.8,27.6107790202
+38.9,27.8385269378
+39.0,27.5528282568
+39.1,27.5344938476
+39.2,27.3213541122
+39.3,27.8097753091
+39.4,27.9163152958
+39.5,27.5281204689
+39.6,27.6171589205
+39.7,27.5283426883
+39.8,27.5491888133
+39.9,27.3062188679
+40.0,26.8812483199
+40.1,26.8866036719
+40.2,27.1398959272
+40.3,27.4741616651
+40.4,27.6150184296
+40.5,27.968776737
+40.6,28.2249167663
+40.7,28.0220697537
+40.8,28.0613016155
+40.9,28.3332026661
+41.0,28.1165098051
+41.1,28.60659947
+41.2,28.2949340588
+41.3,28.7349212287
+41.4,28.4698990919
+41.5,27.9787063533
+41.6,28.017840398
+41.7,27.5973134417
+41.8,27.2816977569
+41.9,27.7534401857
+42.0,27.3018195815
+42.1,27.0093860355
+42.2,27.3761620371
+42.3,27.0119898052
+42.4,27.0571264505
+42.5,27.3845151271
+42.6,27.8792880197
+42.7,27.8487158642
+42.8,28.2784125119
+42.9,27.916722549
+43.0,28.0542961919
+43.1,27.9537606518
+43.2,27.7772049574
+43.3,27.5276250364
+43.4,27.3648902977
+43.5,27.6386850233
+43.6,27.5939518686
+43.7,27.1609842338
+43.8,26.950433657
+43.9,26.4579129649
+44.0,26.9538013013
+44.1,27.2245536906
+44.2,26.7309779061
+44.3,26.4805451349
+44.4,26.7533769793
+44.5,26.4377421681
+44.6,25.9528983194
+44.7,25.6885179538
+44.8,26.0033285969
+44.9,25.9559251464
+45.0,25.9072341468
+45.1,25.9760113121
+45.2,26.1105278989
+45.3,25.8813827205
+45.4,25.7213812174
+45.5,26.1899100915
+45.6,26.2147105583
+45.7,26.2505124641
+45.8,25.835278035
+45.9,26.0740603457
+46.0,25.974425722
+46.1,26.1237839096
+46.2,25.7090885235
+46.3,25.605777918
+46.4,25.1892278442
+46.5,25.0474842757
+46.6,24.7373766927
+46.7,24.5362328721
+46.8,24.6270658118
+46.9,24.9335803627
+47.0,24.794140806
+47.1,24.852496699
+47.2,25.1882545053
+47.3,24.8875715464
+47.4,24.82269661
+47.5,24.5483997313
+47.6,24.5612923075
+47.7,24.5645473998
+47.8,24.8897568212
+47.9,24.3933000903
+48.0,24.1913735707
+48.1,24.0352659966
+48.2,23.6193045667
+48.3,23.2823672673
+48.4,22.8960928964
+48.5,22.452060821
+48.6,21.9528411011
+48.7,21.9023843544
+48.8,22.3572531003
+48.9,21.9175135678
+49.0,21.9298255951
+49.1,22.2341113158
+49.2,22.6077111721
+49.3,22.6261411339
+49.4,22.4885583456
+49.5,22.3190906674
+49.6,22.6177565354
+49.7,22.5856362203
+49.8,22.6853602894
+49.9,22.6091183313
+50.0,22.2428657168
+50.1,22.732704308
+50.2,22.4122726744
+50.3,22.6534528449
+50.4,22.2451366779
+50.5,22.617026029
+50.6,22.6394793385
+50.7,22.3584977319
+50.8,22.6599096328
+50.9,22.9093274552
+51.0,22.8024202439
+51.1,23.1829152245
+51.2,22.8357457931
+51.3,22.8334629367
+51.4,22.6283340593
+51.5,22.2830012832
+51.6,22.7750385114
+51.7,22.4339388119
+51.8,22.2603175628
+51.9,22.2243226298
+52.0,22.2120895482
+52.1,22.324530344
+52.2,22.7417248973
+52.3,23.1855881752
+52.4,23.1621536443
+52.5,23.5890337593
+52.6,23.5086526383
+52.7,23.1678857917
+52.8,23.0459160096
+52.9,22.7625012051
+53.0,22.8541214645
+53.1,22.435053717
+53.2,22.5203826676
+53.3,22.5161849587
+53.4,22.2594144493
+53.5,21.8210741058
+53.6,21.3715287856
+53.7,21.296113095
+53.8,21.0793077723
+53.9,21.4167009715
+54.0,21.0966957603
+54.1,20.8791890905
+54.2,20.8592496497
+54.3,20.7326139408
+54.4,20.4999681655
+54.5,20.4383218565
+54.6,20.7300539267
+54.7,20.647175838
+54.8,20.4560695278
+54.9,20.0339653301
+55.0,20.3914959116
+55.1,20.0733739985
+55.2,19.8947038876
+55.3,19.4993804124
+55.4,19.2146863939
+55.5,18.768973124
+55.6,18.8411509858
+55.7,18.782911391
+55.8,19.1903700348
+55.9,19.210380724
+56.0,19.7069394902
+56.1,19.8951588086
+56.2,19.7582422052
+56.3,19.3438036099
+56.4,19.3128062019
+56.5,19.1553787263
+56.6,19.1301213438
+56.7,18.6578521426
+56.8,18.9833968315
+56.9,18.9995219992
+57.0,19.4216815556
+57.1,19.887457299
+57.2,19.4310817754
+57.3,19.3003166051
+57.4,19.6287606492
+57.5,19.9975741322
+57.6,19.7040549202
+57.7,19.9563272142
+57.8,19.8828991933
+57.9,19.506500791
+58.0,19.3440262488
+58.1,19.1124117336
+58.2,18.8512991534
+58.3,18.7837626779
+58.4,19.0926647185
+58.5,19.2076774285
+58.6,19.3218173252
+58.7,19.7813618834
+58.8,19.6281988596
+58.9,19.1365752017
+59.0,19.0177002806
+59.1,19.2727682012
+59.2,19.0278850558
+59.3,18.8687919981
+59.4,19.0463050089
+59.5,18.8171810948
+59.6,19.11493957
+59.7,19.4016818293
+59.8,19.2894338663
+59.9,19.0878928741
+60.0,19.2945049154
+60.1,19.6208222463
+60.2,19.3950406263
+60.3,18.9934666623
+60.4,18.7341126782
+60.5,18.571772872
+60.6,18.5659749633
+60.7,18.7823585494
+60.8,18.5488228653
+60.9,18.9382325451
+61.0,18.9744180376
+61.1,18.98936178
+61.2,19.0156282516
+61.3,18.6593615154
+61.4,18.866376269
+61.5,19.1482985647
+61.6,19.4114765495
+61.7,19.2622649453
+61.8,19.1454907331
+61.9,18.895724581
+62.0,19.3054278509
+62.1,19.7182624181
+62.2,19.879929373
+62.3,19.8991566623
+62.4,20.0689749417
+62.5,20.2849007364
+62.6,20.7155191085
+62.7,21.1064691645
+62.8,21.002315016
+62.9,20.7139810051
+63.0,20.4625588982
+63.1,20.5986917317
+63.2,20.9665238662
+63.3,21.1708647774
+63.4,21.4360521718
+63.5,21.0997820429
+63.6,20.6051192986
+63.7,20.9761210709
+63.8,20.8310894226
+63.9,20.8130778602
+64.0,20.9052479864
+64.1,20.5466887258
+64.2,20.4712919436
+64.3,20.1852748217
+64.4,20.1419144912
+64.5,20.0663803304
+64.6,19.6762938677
+64.7,19.4269381534
+64.8,19.565015562
+64.9,19.9055109888
+65.0,19.9939546226
+65.1,19.9556514301
+65.2,20.2930682221
+65.3,20.6614327347
+65.4,20.8400979772
+65.5,21.1908502948
+65.6,21.0560358028
+65.7,21.0366268463
+65.8,21.5225317977
+65.9,21.4731471419
+66.0,21.6482604655
+66.1,21.28941553
+66.2,20.9125305224
+66.3,20.5055337543
+66.4,20.2784042295
+66.5,20.4754012545
+66.6,20.3568198318
+66.7,20.8132148908
+66.8,20.427914777
+66.9,19.9342858292
+67.0,19.7735753402
+67.1,19.7469529574
+67.2,20.215267599
+67.3,20.3962775499
+67.4,20.6605984911
+67.5,20.7386677034
+67.6,21.2347650698
+67.7,21.0296200125
+67.8,20.6625215452
+67.9,20.8858275324
+68.0,20.7488732787
+68.1,20.6042075654
+68.2,20.1973445366
+68.3,19.9234410036
+68.4,20.2142356973
+68.5,20.1933691824
+68.6,19.7306369015
+68.7,19.5246305392
+68.8,19.4284906325
+68.9,19.8939695861
+69.0,19.9578286155
+69.1,19.7310080414
+69.2,20.1101962437
+69.3,20.5416814985
+69.4,20.9539974524
+69.5,20.9276980276
+69.6,21.1211361318
+69.7,21.2734077433
+69.8,21.682409486
+69.9,21.9007656415
+70.0,22.0089709817
+70.1,21.6438355798
+70.2,22.0794045951
+70.3,22.1238634297
+70.4,22.0002154871
+70.5,22.2260202857
+70.6,21.8095080769
+70.7,22.2495412898
+70.8,22.6595780911
+70.9,23.152386085
+71.0,23.1192299792
+71.1,22.6964835269
+71.2,22.7072254965
+71.3,23.1923017526
+71.4,23.2835561232
+71.5,23.7651069359
+71.6,23.6922368304
+71.7,23.6918544094
+71.8,24.1549823941
+71.9,23.732546727
+72.0,23.8024650276
+72.1,23.6797556466
+72.2,23.2536015001
+72.3,23.3051158842
+72.4,23.2197940133
+72.5,23.0684468862
+72.6,23.450244306
+72.7,23.3991744852
+72.8,23.8399348029
+72.9,23.4024483653
+73.0,23.430553523
+73.1,23.6741213074
+73.2,23.2215733779
+73.3,23.1894013122
+73.4,23.1241233392
+73.5,23.3275721445
+73.6,23.7497175108
+73.7,23.8028529506
+73.8,23.663638894
+73.9,24.015059121
+74.0,24.3009223398
+74.1,24.2880406301
+74.2,24.5901844574
+74.3,24.3062907418
+74.4,23.8379869178
+74.5,23.909512589
+74.6,23.4502086763
+74.7,23.4321854327
+74.8,23.7151722909
+74.9,23.3327905273
+75.0,23.275587909
+75.1,23.7533005867
+75.2,23.6093344276
+75.3,23.8372245609
+75.4,23.9996491332
+75.5,23.575650651
+75.6,23.5605036558
+75.7,23.0878726453
+75.8,23.5519473821
+75.9,23.8298566319
+76.0,23.8124851515
+76.1,23.3968393915
+76.2,23.0536491382
+76.3,22.8369082881
+76.4,23.1479109625
+76.5,23.1933848246
+76.6,23.5866591449
+76.7,23.4059817723
+76.8,23.2941527785
+76.9,23.4297990138
+77.0,23.3415520937
+77.1,23.0436054932
+77.2,23.4753588966
+77.3,23.9369515532
+77.4,23.8339088675
+77.5,24.136944215
+77.6,24.3524786532
+77.7,24.4341629655
+77.8,24.818382347
+77.9,24.5833664341
+78.0,25.0427993273
+78.1,24.877139581
+78.2,24.5201038182
+78.3,24.2774875532
+78.4,24.7220901842
+78.5,24.8263133417
+78.6,25.3047095144
+78.7,25.2367381688
+78.8,24.8118028282
+78.9,25.0836020489
+79.0,25.3782256169
+79.1,25.6857453241
+79.2,25.8243319033
+79.3,25.3435402368
+79.4,24.9446811337
+79.5,24.4522443235
+79.6,24.2768488888
+79.7,23.9601660463
+79.8,23.659904927
+79.9,23.5707847384
+80.0,23.2224769988
+80.1,22.913830507
+80.2,22.7925759942
+80.3,23.0887361322
+80.4,23.1914252673
+80.5,23.4888703143
+80.6,23.0207426143
+80.7,22.5787294056
+80.8,22.927473434
+80.9,22.9115749026
+81.0,22.7995261554
+81.1,22.8740573407
+81.2,22.9971482115
+81.3,23.4676426798
+81.4,23.0745116639
+81.5,23.0685847504
+81.6,23.0390304178
+81.7,23.4607710466
+81.8,23.918611452
+81.9,23.4986741295
+82.0,23.8843549815
+82.1,24.0867576824
+82.2,24.5169087357
+82.3,24.743572427
+82.4,24.7690942688
+82.5,24.4851060888
+82.6,24.5788822064
+82.7,24.2260590977
+82.8,24.6107525225
+82.9,24.8515644629
+83.0,24.6798998375
+83.1,24.8350311351
+83.2,24.9947081653
+83.3,25.2323516672
+83.4,25.537513347
+83.5,25.2723092494
+83.6,25.3450974726
+83.7,25.1602166332
+83.8,25.0580076818
+83.9,25.2480914505
+84.0,25.2846761677
+84.1,25.2685644631
+84.2,25.5131021844
+84.3,25.0561705764
+84.4,24.6709214068
+84.5,24.6941996129
+84.6,25.0959326468
+84.7,25.1843103646
+84.8,24.7273310447
+84.9,24.3107364299
+85.0,23.9538028528
+85.1,23.888395453
+85.2,23.6779642737
+85.3,23.4172149706
+85.4,23.7294395259
+85.5,24.1013372214
+85.6,23.6608176518
+85.7,23.7112785375
+85.8,23.4061439517
+85.9,23.744015547
+86.0,24.2407515578
+86.1,24.4999868353
+86.2,24.2013599114
+86.3,24.7003006975
+86.4,24.2173081539
+86.5,24.0228974185
+86.6,24.2721994727
+86.7,24.2366265857
+86.8,23.9892454431
+86.9,23.5155271681
+87.0,23.7359709314
+87.1,24.112800853
+87.2,24.4296181301
+87.3,24.290990543
+87.4,24.4096936591
+87.5,24.2874075456
+87.6,24.6633438978
+87.7,24.951081954
+87.8,25.0109942942
+87.9,25.290432515
+88.0,25.0607426039
+88.1,25.2512525512
+88.2,25.5358715688
+88.3,25.9556326044
+88.4,26.3726786179
+88.5,26.3759019522
+88.6,26.2873474462
+88.7,26.2214126172
+88.8,26.2495371683
+88.9,26.1740263553
+89.0,25.6776549251
+89.1,25.3668339797
+89.2,25.8330576854
+89.3,25.3793344277
+89.4,25.4056964896
+89.5,25.380924047
+89.6,25.317039679
+89.7,25.1241502309
+89.8,24.8328302421
+89.9,24.7730436929
+90.0,25.1554799876
+90.1,24.6941740448
+90.2,24.849811698
+90.3,24.7670405175
+90.4,24.6985426338
+90.5,24.3786304115
+90.6,24.2151236821
+90.7,24.3456073709
+90.8,24.1275032223
+90.9,24.6010284032
+91.0,25.0180191039
+91.1,25.4053854488
+91.2,25.113286531
+91.3,25.2230062089
+91.4,25.7212109807
+91.5,25.5024874299
+91.6,25.17158231
+91.7,25.1573861027
+91.8,24.6633997713
+91.9,24.865843156
+92.0,25.1210793034
+92.1,25.1668446039
+92.2,25.0881416243
+92.3,24.792500239
+92.4,24.6156486198
+92.5,25.0329425094
+92.6,25.4527731166
+92.7,25.5871866642
+92.8,25.8436770516
+92.9,25.832815058
+93.0,25.8125323905
+93.1,25.5722554632
+93.2,26.0292875957
+93.3,25.9391036432
+93.4,26.3198498998
+93.5,26.682966902
+93.6,27.1760498598
+93.7,27.5317217676
+93.8,27.4575618496
+93.9,27.137681303
+94.0,27.0408622132
+94.1,27.025867532
+94.2,27.0329386053
+94.3,26.9596491024
+94.4,26.6277600597
+94.5,26.5947943075
+94.6,26.5149457448
+94.7,26.2678173677
+94.8,26.2451777074
+94.9,26.0969161686
+95.0,25.7836881994
+95.1,26.2744393952
+95.2,25.921003779
+95.3,26.2626490269
+95.4,26.3229281625
+95.5,26.3509104155
+95.6,26.0116725083
+95.7,26.3264123206
+95.8,26.2169203745
+95.9,26.5486189028
+96.0,27.0120212714
+96.1,26.8212007485
+96.2,27.2923449398
+96.3,27.2853084852
+96.4,26.9498716121
+96.5,27.0318844224
+96.6,27.4066251128
+96.7,27.8836138937
+96.8,27.5908715443
+96.9,27.135990063
+97.0,27.4375660563
+97.1,27.4067392842
+97.2,27.0312277623
+97.3,27.2829962455
+97.4,26.9972728596
+97.5,26.6496890265
+97.6,26.9533768353
+97.7,26.6698149597
+97.8,27.0863461047
+97.9,26.9925797336
+98.0,26.7574061499
+98.1,26.3158809472
+98.2,26.4840072115
+98.3,26.0354466012
+98.4,26.1365416783
+98.5,25.7520693571
+98.6,25.6500206509
+98.7,26.1363960103
+98.8,26.1227112079
+98.9,26.2561116128
+99.0,26.2416396183
+99.1,26.4202988335
+99.2,26.101540395
+99.3,26.1762726899
+99.4,26.128720717
+99.5,25.6453913338
+99.6,25.4320771816
+99.7,25.1190137217
+99.8,24.7318140553
+99.9,24.8264429885
diff --git a/data/random/012.csv b/data/random/012.csv
new file mode 100644
index 0000000..b9abc16
--- /dev/null
+++ b/data/random/012.csv
@@ -0,0 +1,1001 @@
+x,y
+0.0,6.535317638
+0.1,6.24653750591
+0.2,6.05139111232
+0.3,6.10428387564
+0.4,6.11238085638
+0.5,6.10617594878
+0.6,6.19445706497
+0.7,6.22910612948
+0.8,6.61367402917
+0.9,6.81566193668
+1.0,7.03469111909
+1.1,6.68635139244
+1.2,6.37011288152
+1.3,6.13164004907
+1.4,6.08982625203
+1.5,6.08303771419
+1.6,5.95297195366
+1.7,6.10717451786
+1.8,5.94817400891
+1.9,5.67317836236
+2.0,5.19540878293
+2.1,5.13042747596
+2.2,5.10606299855
+2.3,5.1613391118
+2.4,5.24319183103
+2.5,5.66734798642
+2.6,5.95620588311
+2.7,6.19584915565
+2.8,5.95989657456
+2.9,5.93427142492
+3.0,6.16964241934
+3.1,5.77962519552
+3.2,5.48026102725
+3.3,5.77892826376
+3.4,5.57772491712
+3.5,5.59044696769
+3.6,5.70815294913
+3.7,6.20519239566
+3.8,5.90018457848
+3.9,6.36262082898
+4.0,6.53654692414
+4.1,6.85288129269
+4.2,6.74566130364
+4.3,6.47584415798
+4.4,6.00650425443
+4.5,6.44715100189
+4.6,6.50075971789
+4.7,6.61934662533
+4.8,6.32000611508
+4.9,6.0309266003
+5.0,6.40663307246
+5.1,6.37489970777
+5.2,6.11938055002
+5.3,6.44139809005
+5.4,6.47849184424
+5.5,6.50212121701
+5.6,6.75525478386
+5.7,6.44575874582
+5.8,6.92515330356
+5.9,7.30438195337
+6.0,6.98644237695
+6.1,6.74956584613
+6.2,6.38422897641
+6.3,6.32453426256
+6.4,5.93054043573
+6.5,6.09182846926
+6.6,6.10832262503
+6.7,6.1540690487
+6.8,5.88824262459
+6.9,5.9507602671
+7.0,6.06137581569
+7.1,6.15211394775
+7.2,6.12260955402
+7.3,6.53127136428
+7.4,6.72016551467
+7.5,6.84273150948
+7.6,6.88986076394
+7.7,6.88414098209
+7.8,6.74077917536
+7.9,6.3667920595
+8.0,6.78347274835
+8.1,6.2997538443
+8.2,6.27041911766
+8.3,6.37725348183
+8.4,6.57944645919
+8.5,6.57105420776
+8.6,6.97736947582
+8.7,7.2698033821
+8.8,7.41444266636
+8.9,7.11779659479
+9.0,6.67023475933
+9.1,6.74734902364
+9.2,6.73888936145
+9.3,6.2758026678
+9.4,6.18734778058
+9.5,5.79654203506
+9.6,5.75351331081
+9.7,5.94532982826
+9.8,6.40750733689
+9.9,6.63779104345
+10.0,6.91252124251
+10.1,7.409955062
+10.2,7.13284140393
+10.3,7.36159822063
+10.4,7.12925022481
+10.5,6.8850511206
+10.6,6.98123670251
+10.7,6.90730858401
+10.8,7.34465823563
+10.9,7.55454273282
+11.0,7.38203192226
+11.1,7.63463301712
+11.2,7.29232907538
+11.3,7.51466750871
+11.4,7.67244464503
+11.5,7.71224698416
+11.6,8.04264711107
+11.7,8.39715497208
+11.8,8.81275488669
+11.9,8.37664177342
+12.0,8.4308130457
+12.1,8.05707367411
+12.2,8.3949665606
+12.3,8.82131653644
+12.4,8.60216410114
+12.5,8.3004358236
+12.6,8.58745840285
+12.7,8.68781749814
+12.8,8.35463200104
+12.9,8.24601727742
+13.0,8.54689346749
+13.1,8.73777552859
+13.2,8.5980226365
+13.3,9.08919168393
+13.4,8.8709503409
+13.5,9.33876273509
+13.6,9.31030415849
+13.7,9.18655226921
+13.8,8.9484530096
+13.9,9.20230704721
+14.0,9.58466787284
+14.1,9.80044306037
+14.2,9.94156431196
+14.3,10.0123352208
+14.4,10.4812134523
+14.5,10.0807572523
+14.6,10.5286472541
+14.7,10.9912285895
+14.8,10.542224946
+14.9,10.2115146807
+15.0,10.3889573094
+15.1,10.7935365958
+15.2,10.6374219285
+15.3,10.1400778742
+15.4,10.4018404088
+15.5,10.0893880363
+15.6,10.4216527712
+15.7,10.0460495995
+15.8,9.88849678595
+15.9,9.49729116621
+16.0,9.05344533285
+16.1,9.06628691127
+16.2,9.37610867195
+16.3,9.2078839432
+16.4,8.8840208022
+16.5,8.51383125342
+16.6,9.00535244583
+16.7,9.19311544428
+16.8,9.66600008364
+16.9,9.17903471084
+17.0,9.23791238128
+17.1,9.23976915171
+17.2,9.40265957782
+17.3,8.90751862766
+17.4,8.50183549494
+17.5,8.95321294638
+17.6,9.15967398673
+17.7,8.86453591414
+17.8,9.00346564465
+17.9,9.21246848917
+18.0,9.08624915459
+18.1,8.9465257416
+18.2,8.7577439828
+18.3,9.02994204725
+18.4,8.8572989977
+18.5,8.40186668963
+18.6,8.05106311267
+18.7,8.08072608433
+18.8,8.5800864591
+18.9,8.14242100909
+19.0,8.54790813397
+19.1,8.76226918747
+19.2,9.03626211085
+19.3,9.1943802177
+19.4,9.25768553551
+19.5,8.98954475095
+19.6,9.23834842048
+19.7,9.13357883629
+19.8,9.01282559842
+19.9,9.1923022898
+20.0,9.51321634278
+20.1,9.24944685089
+20.2,9.02837972593
+20.3,8.96147018617
+20.4,9.33882306983
+20.5,9.04035569316
+20.6,8.9669909958
+20.7,8.66639462293
+20.8,8.45199381627
+20.9,8.38805792003
+21.0,8.86460557151
+21.1,9.33363457213
+21.2,9.39171179537
+21.3,9.37068638825
+21.4,9.28960663745
+21.5,9.54589747302
+21.6,9.13136162806
+21.7,8.7317874657
+21.8,8.96426421673
+21.9,8.98408281213
+22.0,8.48671947704
+22.1,8.12674505533
+22.2,8.20966312316
+22.3,8.13045107247
+22.4,8.14609802604
+22.5,7.70398203096
+22.6,7.66636599045
+22.7,7.47838885867
+22.8,7.26222491764
+22.9,6.90716765803
+23.0,6.69969838106
+23.1,6.87445836961
+23.2,6.8535781325
+23.3,6.69520730027
+23.4,7.00239859703
+23.5,7.03837378599
+23.6,7.38174138678
+23.7,7.05034656687
+23.8,6.92967393245
+23.9,6.53717932209
+24.0,6.37521942241
+24.1,5.92465470549
+24.2,5.77264649342
+24.3,6.05755613574
+24.4,5.60649729361
+24.5,5.93757507878
+24.6,6.13263515542
+24.7,5.86510542163
+24.8,6.01543171912
+24.9,6.41734008393
+25.0,6.55525653162
+25.1,6.65423764195
+25.2,7.08940092492
+25.3,7.12950203966
+25.4,7.29440239653
+25.5,7.10803408196
+25.6,6.93981199747
+25.7,6.58286293598
+25.8,6.11865551524
+25.9,5.73386495945
+26.0,5.37615306688
+26.1,5.72568460653
+26.2,6.17576270917
+26.3,6.06544435604
+26.4,5.89547773371
+26.5,5.96644239993
+26.6,6.2455476004
+26.7,5.77647106304
+26.8,5.64661447684
+26.9,5.70111152305
+27.0,6.00501830651
+27.1,5.56422712385
+27.2,5.22038886506
+27.3,5.56033621536
+27.4,5.80698156585
+27.5,5.81250646941
+27.6,5.60545096642
+27.7,5.87709058695
+27.8,5.54865245336
+27.9,5.6268143116
+28.0,5.23828127703
+28.1,5.35651086556
+28.2,5.09084539849
+28.3,4.95929801932
+28.4,5.29356974659
+28.5,5.69827580316
+28.6,5.78939792083
+28.7,6.25804612541
+28.8,6.32124454205
+28.9,5.83967502911
+29.0,6.15901619798
+29.1,6.08038554503
+29.2,6.52238870479
+29.3,6.11158704128
+29.4,5.84327980973
+29.5,6.12152285645
+29.6,6.4517216648
+29.7,6.61022508981
+29.8,6.58722919273
+29.9,7.0789434974
+30.0,7.35104122411
+30.1,7.41667166286
+30.2,7.45225211729
+30.3,7.11663730503
+30.4,7.43804055899
+30.5,7.69693304565
+30.6,7.24128654208
+30.7,6.81721140418
+30.8,6.93186876604
+30.9,7.17670617043
+31.0,7.03586091166
+31.1,7.41134632716
+31.2,7.22879116508
+31.3,6.94546439945
+31.4,6.83751615466
+31.5,7.13495758292
+31.6,7.10319736696
+31.7,7.37461441279
+31.8,7.63231534894
+31.9,7.72614638138
+32.0,7.51904014107
+32.1,7.70977252662
+32.2,7.52422893696
+32.3,7.36217626048
+32.4,7.48071562528
+32.5,7.4829980481
+32.6,7.87860600198
+32.7,7.38996679536
+32.8,7.06650882553
+32.9,7.34882206887
+33.0,7.13798197404
+33.1,7.39665120216
+33.2,7.15769434606
+33.3,6.80498501108
+33.4,6.35169925763
+33.5,6.16582043064
+33.6,6.46666794622
+33.7,6.7606913193
+33.8,6.28368648455
+33.9,6.22259320908
+34.0,6.03661395791
+34.1,6.20544530809
+34.2,6.48249817235
+34.3,6.07766049439
+34.4,6.24040584548
+34.5,6.6951045623
+34.6,7.03522445741
+34.7,7.33008456669
+34.8,7.55407994586
+34.9,7.61525903289
+35.0,7.76494910715
+35.1,7.48962801428
+35.2,7.27571643043
+35.3,7.66995227295
+35.4,7.93119675121
+35.5,7.72329157398
+35.6,7.48466136811
+35.7,7.77372387104
+35.8,7.48729830828
+35.9,7.39916253077
+36.0,7.17390408849
+36.1,7.37832297956
+36.2,7.14416883581
+36.3,7.45069208924
+36.4,7.91573794968
+36.5,8.09300300052
+36.6,8.0539497536
+36.7,7.86463223417
+36.8,7.43234592296
+36.9,7.78444048413
+37.0,8.27906934953
+37.1,8.34326338406
+37.2,8.77045643815
+37.3,8.33685154155
+37.4,8.83632473204
+37.5,8.75036578477
+37.6,8.77121136243
+37.7,8.50016495034
+37.8,8.40773790922
+37.9,8.56093939867
+38.0,9.03916590351
+38.1,8.66744967683
+38.2,8.2470254955
+38.3,8.27067124894
+38.4,8.66068607349
+38.5,8.70391140694
+38.6,8.83828324008
+38.7,8.76783706607
+38.8,8.91837585911
+38.9,9.30027834799
+39.0,9.79439007007
+39.1,10.2530918072
+39.2,10.1423823484
+39.3,9.86142149676
+39.4,9.90302692217
+39.5,9.68738425882
+39.6,10.1259529871
+39.7,10.492687357
+39.8,10.9625022327
+39.9,10.9482336931
+40.0,11.2603936398
+40.1,11.7383502634
+40.2,11.4471055691
+40.3,11.3136961219
+40.4,11.0139090929
+40.5,11.3958323118
+40.6,11.5613077544
+40.7,11.533216568
+40.8,11.5711194084
+40.9,11.0964523262
+41.0,11.057328955
+41.1,10.7630168692
+41.2,10.2642530145
+41.3,10.4244766522
+41.4,10.4740678072
+41.5,10.0427596851
+41.6,9.97074785688
+41.7,9.54724827747
+41.8,9.21709184217
+41.9,9.00927458858
+42.0,8.91053879584
+42.1,8.41408144591
+42.2,8.82802573254
+42.3,8.47570333986
+42.4,8.33651057483
+42.5,7.90187330933
+42.6,7.89798457389
+42.7,7.43300204255
+42.8,7.04520418625
+42.9,7.41512596865
+43.0,7.25582476588
+43.1,6.85625310578
+43.2,6.58773891876
+43.3,6.64976472216
+43.4,6.29535293575
+43.5,6.54485862425
+43.6,6.34884275508
+43.7,5.97613071268
+43.8,6.37957189399
+43.9,6.59965282593
+44.0,6.52610839564
+44.1,6.34576300392
+44.2,6.7025724688
+44.3,6.74855444802
+44.4,6.42281939066
+44.5,6.13917911801
+44.6,6.23624469305
+44.7,5.88432689631
+44.8,5.8764895401
+44.9,5.5622770763
+45.0,5.63209935823
+45.1,5.38162883161
+45.2,4.9629635884
+45.3,4.70940834157
+45.4,4.51625701185
+45.5,4.53725304043
+45.6,4.57314697231
+45.7,4.60523458133
+45.8,5.06032944075
+45.9,5.09530773995
+46.0,4.86927320763
+46.1,4.79237727341
+46.2,4.72268237228
+46.3,4.94369296184
+46.4,4.46433786369
+46.5,4.91967679047
+46.6,4.96469073704
+46.7,5.02769817016
+46.8,4.85164207397
+46.9,4.92676294133
+47.0,5.05329813565
+47.1,5.28593753965
+47.2,4.98257585253
+47.3,5.0124783811
+47.4,5.04619632412
+47.5,5.40887606324
+47.6,5.10641416133
+47.7,5.52913920407
+47.8,5.57759321134
+47.9,5.806723827
+48.0,5.31174233455
+48.1,5.19188269661
+48.2,5.06047604008
+48.3,5.07068669645
+48.4,5.14769306394
+48.5,5.20506386188
+48.6,5.07595994604
+48.7,4.61993787182
+48.8,4.8492495594
+48.9,5.34914471952
+49.0,5.39808941964
+49.1,5.79914940378
+49.2,5.71339300818
+49.3,5.92710474521
+49.4,5.78283588036
+49.5,5.70269494292
+49.6,5.6159740471
+49.7,5.44237936083
+49.8,5.83064720305
+49.9,6.01156443352
+50.0,6.15790561606
+50.1,5.96172455024
+50.2,5.89462264846
+50.3,5.45906060939
+50.4,5.01092916116
+50.5,4.63348692915
+50.6,4.85056512406
+50.7,4.43308155386
+50.8,3.96594548923
+50.9,3.73049854611
+51.0,3.82342783422
+51.1,3.5430553293
+51.2,4.02441045884
+51.3,3.88035010848
+51.4,4.07564324126
+51.5,4.43889529719
+51.6,4.65275644319
+51.7,4.79213600675
+51.8,4.79280469123
+51.9,5.14764274281
+52.0,4.96983836853
+52.1,4.47907875364
+52.2,4.29098361973
+52.3,4.20548061098
+52.4,4.09454195305
+52.5,4.33018810616
+52.6,3.86643682393
+52.7,3.45940227249
+52.8,3.50700532328
+52.9,3.21982463922
+53.0,3.60624189946
+53.1,3.94144646175
+53.2,3.61962555406
+53.3,3.64516208957
+53.4,3.63011102481
+53.5,3.78572281614
+53.6,3.89348100969
+53.7,3.99940268338
+53.8,3.57435805337
+53.9,3.61994078852
+54.0,3.471781656
+54.1,3.28187528578
+54.2,2.79625567473
+54.3,2.51223449111
+54.4,2.30750895134
+54.5,2.13159442134
+54.6,2.54905567836
+54.7,2.45711227672
+54.8,2.5294625548
+54.9,2.81559467136
+55.0,2.88673624368
+55.1,2.52247285751
+55.2,2.6217816966
+55.3,2.69312283676
+55.4,3.14218240255
+55.5,3.08066005048
+55.6,3.34310380108
+55.7,3.53192404469
+55.8,3.85599970063
+55.9,3.71194715298
+56.0,3.59341356746
+56.1,3.26195579388
+56.2,2.92156624188
+56.3,2.57329084391
+56.4,2.17448595902
+56.5,2.45892894149
+56.6,1.96808667451
+56.7,2.0159437836
+56.8,1.93368013237
+56.9,2.27399911045
+57.0,1.93284090375
+57.1,2.43264168846
+57.2,2.27465020152
+57.3,1.95330995127
+57.4,1.88695594469
+57.5,2.15376759203
+57.6,1.67489374998
+57.7,1.36468876985
+57.8,1.53465728977
+57.9,1.53576661645
+58.0,1.44985611882
+58.1,1.3118894532
+58.2,1.14679522212
+58.3,0.959141770104
+58.4,0.650687423895
+58.5,0.178519569769
+58.6,0.506702565225
+58.7,0.829927114804
+58.8,0.651930518311
+58.9,0.787273345248
+59.0,1.10916256431
+59.1,0.686459475444
+59.2,0.463936321523
+59.3,0.141389315237
+59.4,0.548764085257
+59.5,0.190608148491
+59.6,0.0
+59.7,0.391379060393
+59.8,0.351537153255
+59.9,0.0549502344156
+60.0,0.544294978877
+60.1,0.123138204877
+60.2,0.0484263419835
+60.3,0.179111006444
+60.4,0.0
+60.5,0.356599252807
+60.6,0.847130686581
+60.7,0.965092881853
+60.8,0.509571298481
+60.9,0.528606237227
+61.0,0.420524649734
+61.1,0.0278806030448
+61.2,0.233678493623
+61.3,0.668453733679
+61.4,0.214400758346
+61.5,0.0
+61.6,0.0
+61.7,0.370655152304
+61.8,0.0
+61.9,0.0
+62.0,0.00637910149937
+62.1,0.291590843435
+62.2,0.0
+62.3,0.0
+62.4,0.445052317533
+62.5,0.381664076998
+62.6,0.201239552129
+62.7,0.67391509841
+62.8,1.02173568771
+62.9,0.771259863688
+63.0,1.03650977449
+63.1,0.918668624735
+63.2,1.03896039989
+63.3,1.29567127615
+63.4,1.18240230075
+63.5,1.26637080784
+63.6,1.40642840855
+63.7,1.31839937131
+63.8,1.61479090173
+63.9,1.65602316999
+64.0,2.03803513363
+64.1,2.31216593915
+64.2,2.37760439255
+64.3,2.82407260859
+64.4,3.12379605564
+64.5,3.57969407156
+64.6,3.99435873625
+64.7,4.4782669748
+64.8,4.42634799357
+64.9,4.15563867456
+65.0,3.7657193332
+65.1,3.30748135664
+65.2,3.28882981679
+65.3,3.48805779805
+65.4,3.70921778868
+65.5,3.25335270636
+65.6,3.64793940039
+65.7,3.59598560455
+65.8,3.21453140213
+65.9,2.95004799928
+66.0,2.45252633145
+66.1,2.79275099252
+66.2,2.54757195561
+66.3,2.05514712029
+66.4,1.61092399284
+66.5,2.02655396795
+66.6,1.61383575036
+66.7,1.74020304342
+66.8,1.69189217454
+66.9,1.61163768158
+67.0,1.17640256209
+67.1,1.30773237812
+67.2,1.63431371225
+67.3,1.96174941863
+67.4,1.56139986441
+67.5,1.81065076474
+67.6,1.48359301169
+67.7,1.92825561591
+67.8,2.39912992779
+67.9,2.60510355863
+68.0,2.23248375445
+68.1,2.22936505015
+68.2,2.26837692803
+68.3,2.44136460078
+68.4,2.5094671771
+68.5,2.40281931033
+68.6,2.27610707364
+68.7,2.36599597196
+68.8,2.28164667704
+68.9,2.60718098061
+69.0,3.0119884185
+69.1,2.63660466481
+69.2,2.93855858497
+69.3,2.69436349973
+69.4,2.75568717535
+69.5,2.5315087439
+69.6,2.61552169306
+69.7,2.72061753076
+69.8,2.89981780815
+69.9,3.09504147698
+70.0,2.75248247605
+70.1,2.31172010254
+70.2,2.59466061848
+70.3,2.8152160494
+70.4,2.32998640862
+70.5,2.44813645619
+70.6,2.14044578828
+70.7,2.12648882065
+70.8,2.143109929
+70.9,2.0965199603
+71.0,2.32523851494
+71.1,2.43994182088
+71.2,2.29533702891
+71.3,2.46621437311
+71.4,2.63917182308
+71.5,2.86790941576
+71.6,3.26591032278
+71.7,3.56889207303
+71.8,4.02751066337
+71.9,4.26066855342
+72.0,3.89511885099
+72.1,4.18274769084
+72.2,4.02351135445
+72.3,4.0099745095
+72.4,4.48412338458
+72.5,4.44550630025
+72.6,4.69741247027
+72.7,5.13173394166
+72.8,4.88795250317
+72.9,4.45391367729
+73.0,3.97302688803
+73.1,3.6516965991
+73.2,3.42930163705
+73.3,3.20647497064
+73.4,2.83480259515
+73.5,2.40233294616
+73.6,2.56492322488
+73.7,2.79509660049
+73.8,2.47805892177
+73.9,2.2767140174
+74.0,2.58526167126
+74.1,2.36070159388
+74.2,2.61854374136
+74.3,2.93238784315
+74.4,2.88093749868
+74.5,2.98588401121
+74.6,3.01964619888
+74.7,3.05150261425
+74.8,3.14386862283
+74.9,2.70099631039
+75.0,2.57652223409
+75.1,2.84562127217
+75.2,3.04764371353
+75.3,2.95044297672
+75.4,3.11421321969
+75.5,3.06906815323
+75.6,3.43998959689
+75.7,3.40539971979
+75.8,3.89960312181
+75.9,3.71886286667
+76.0,3.35499452792
+76.1,3.3759872238
+76.2,3.51399583158
+76.3,3.2442085009
+76.4,3.34886014347
+76.5,3.10727494973
+76.6,3.0597623198
+76.7,3.50496429362
+76.8,3.96476676254
+76.9,4.22740360352
+77.0,4.07178433845
+77.1,3.99116614919
+77.2,3.92468240909
+77.3,3.56086587902
+77.4,3.76739668668
+77.5,3.27870103994
+77.6,2.95736331485
+77.7,3.17201484209
+77.8,3.54914127755
+77.9,4.01691130447
+78.0,3.69635967154
+78.1,3.71324933893
+78.2,4.07989553925
+78.3,4.42640517832
+78.4,4.64633251713
+78.5,4.41372606109
+78.6,4.83735892649
+78.7,4.86788313495
+78.8,5.09053371115
+78.9,5.55634656089
+79.0,6.01826925216
+79.1,6.45508854978
+79.2,6.57025167956
+79.3,6.55126986419
+79.4,6.79104630304
+79.5,6.70534940035
+79.6,6.34780972095
+79.7,5.92917770779
+79.8,5.47365731814
+79.9,5.17908619859
+80.0,5.33277910427
+80.1,4.86548421973
+80.2,4.42029988693
+80.3,4.85615500283
+80.4,4.42574462268
+80.5,4.53622161234
+80.6,4.79405422621
+80.7,5.2755728397
+80.8,4.93485254061
+80.9,5.4180244652
+81.0,5.75204913064
+81.1,6.00836377706
+81.2,6.12209104177
+81.3,6.14730242431
+81.4,5.99345102785
+81.5,6.13508976799
+81.6,5.76092029915
+81.7,5.81350552318
+81.8,6.18276207491
+81.9,6.17846835642
+82.0,6.00961813727
+82.1,5.90582072604
+82.2,5.4517326477
+82.3,5.20087912184
+82.4,4.81895012628
+82.5,5.18788487519
+82.6,4.90093057833
+82.7,5.25289188093
+82.8,5.05225749638
+82.9,5.16429813295
+83.0,4.8989886077
+83.1,4.77187854211
+83.2,4.29243007467
+83.3,3.97418295109
+83.4,3.78427486019
+83.5,3.95329286822
+83.6,3.96900763471
+83.7,3.52365388497
+83.8,3.45663690723
+83.9,3.31147816593
+84.0,3.23439270236
+84.1,3.62961255138
+84.2,3.33514459934
+84.3,3.45919739461
+84.4,3.95903248392
+84.5,3.97413317714
+84.6,3.68236356595
+84.7,3.49641511541
+84.8,3.81994672742
+84.9,4.21067827745
+85.0,4.19766089815
+85.1,4.56805232033
+85.2,4.95100216565
+85.3,4.58587666538
+85.4,5.03071309744
+85.5,5.08138589256
+85.6,4.94669031918
+85.7,4.64153538867
+85.8,4.30279938114
+85.9,4.18551193458
+86.0,4.37414786874
+86.1,4.50930703633
+86.2,4.25603548242
+86.3,4.43336425016
+86.4,4.45605715657
+86.5,4.18810659058
+86.6,4.57117496992
+86.7,4.79766234044
+86.8,5.01224079909
+86.9,5.22214916855
+87.0,5.06806255438
+87.1,5.50599109961
+87.2,5.8677421906
+87.3,5.96636597819
+87.4,6.05714573422
+87.5,5.88352103528
+87.6,5.92255597929
+87.7,5.56563766118
+87.8,5.58277060438
+87.9,5.46041660885
+88.0,5.61784351938
+88.1,5.95623952709
+88.2,6.16367527052
+88.3,6.26671526761
+88.4,6.6645115167
+88.5,6.23228378813
+88.6,5.87396704977
+88.7,6.00203531212
+88.8,5.53439786616
+88.9,5.43959748517
+89.0,5.76757646167
+89.1,6.19387213916
+89.2,5.92438502527
+89.3,6.15100500667
+89.4,5.96927239409
+89.5,5.68101416668
+89.6,5.98500649858
+89.7,5.75867112053
+89.8,6.00400622707
+89.9,5.65621913005
+90.0,5.59854393685
+90.1,5.71508064046
+90.2,6.13517734044
+90.3,6.51255501277
+90.4,6.6042785693
+90.5,6.31387124998
+90.6,6.49991189385
+90.7,6.68605763724
+90.8,6.49323223388
+90.9,6.22605045415
+91.0,5.80145979889
+91.1,5.48148607491
+91.2,5.94336871
+91.3,6.27868675595
+91.4,6.62393213722
+91.5,6.90751106125
+91.6,6.80674936398
+91.7,6.64784955878
+91.8,6.30100526855
+91.9,5.91984154174
+92.0,5.99606249413
+92.1,6.02366235211
+92.2,5.85829584818
+92.3,5.48920771707
+92.4,5.87727735946
+92.5,5.58565980569
+92.6,5.63591390143
+92.7,5.63260305444
+92.8,5.75274944817
+92.9,5.84964987628
+93.0,5.51904213952
+93.1,5.22864053299
+93.2,4.82027119266
+93.3,5.27072128815
+93.4,5.45363228826
+93.5,5.24413489885
+93.6,5.14427492136
+93.7,5.16531285576
+93.8,5.60735164696
+93.9,5.32390989154
+94.0,5.50502373347
+94.1,5.6769653608
+94.2,6.00103951023
+94.3,6.22502649241
+94.4,5.91484021558
+94.5,5.4350840915
+94.6,5.32330779329
+94.7,5.25429482245
+94.8,5.24322637515
+94.9,4.84168370337
+95.0,4.49343056729
+95.1,4.5406676866
+95.2,4.94131767796
+95.3,4.68614969177
+95.4,4.9009923442
+95.5,5.28717813433
+95.6,5.16032709666
+95.7,4.91393286942
+95.8,5.01541405919
+95.9,5.50189341617
+96.0,5.66112629799
+96.1,5.51574089618
+96.2,5.95744541447
+96.3,5.73535542868
+96.4,5.56852683022
+96.5,5.53007836764
+96.6,5.41798821459
+96.7,4.94479773986
+96.8,4.88704308669
+96.9,4.75889262731
+97.0,4.47400774168
+97.1,4.42815986561
+97.2,4.43855518167
+97.3,3.9439837173
+97.4,4.25804049457
+97.5,4.30615940129
+97.6,4.75239799098
+97.7,4.52494404
+97.8,4.85551946038
+97.9,4.8685694492
+98.0,4.98041563333
+98.1,4.84594421818
+98.2,5.3150421036
+98.3,5.70536900965
+98.4,5.63318324931
+98.5,6.08764070517
+98.6,5.86348613602
+98.7,5.56909912501
+98.8,5.23293120503
+98.9,5.08191499241
+99.0,4.72732109032
+99.1,4.78945602361
+99.2,4.76877805833
+99.3,4.66829912153
+99.4,4.99002017858
+99.5,4.88277129622
+99.6,4.82751250772
+99.7,4.35733247279
+99.8,4.73855935226
+99.9,4.97870642053
diff --git a/data/random/013.csv b/data/random/013.csv
new file mode 100644
index 0000000..f76a5db
--- /dev/null
+++ b/data/random/013.csv
@@ -0,0 +1,1001 @@
+x,y
+0.0,12.2528631205
+0.1,12.2578512447
+0.2,12.2129784561
+0.3,11.9455026611
+0.4,12.3231880057
+0.5,12.3673136183
+0.6,12.0475198699
+0.7,12.0307436254
+0.8,12.1683362976
+0.9,12.4333412728
+1.0,12.4082638948
+1.1,12.0657403345
+1.2,12.4400561097
+1.3,12.6137724164
+1.4,12.6560878354
+1.5,12.3075413939
+1.6,12.093199621
+1.7,12.2867651936
+1.8,12.1209931415
+1.9,12.4486574225
+2.0,12.4477362618
+2.1,12.6971186498
+2.2,12.8692761411
+2.3,13.0363372689
+2.4,12.9000013463
+2.5,13.0579008279
+2.6,12.8308364591
+2.7,12.5499635319
+2.8,12.3712572392
+2.9,12.1899844028
+3.0,12.16379211
+3.1,11.8945527332
+3.2,11.5963942369
+3.3,11.3140077025
+3.4,11.3307713107
+3.5,11.149235576
+3.6,10.8609794504
+3.7,11.0566354943
+3.8,11.194439544
+3.9,11.5635336445
+4.0,11.8855082236
+4.1,11.9884553244
+4.2,11.7482638632
+4.3,11.372118465
+4.4,11.6212638814
+4.5,11.3208587612
+4.6,11.1916382035
+4.7,11.2690799162
+4.8,10.9016185297
+4.9,10.6758399634
+5.0,10.6904522351
+5.1,10.6491853234
+5.2,10.6626554312
+5.3,10.7447504943
+5.4,10.609659113
+5.5,10.805677736
+5.6,10.5243057301
+5.7,10.357350145
+5.8,10.471218667
+5.9,10.4038050547
+6.0,10.0244531506
+6.1,10.2885274374
+6.2,10.164652954
+6.3,10.1359912351
+6.4,10.3508816394
+6.5,9.99944484805
+6.6,10.034997091
+6.7,10.328457936
+6.8,10.3271423668
+6.9,10.0166708023
+7.0,9.88944507145
+7.1,9.66695463799
+7.2,9.56798944917
+7.3,9.55175708089
+7.4,9.5755366549
+7.5,9.44903344232
+7.6,9.79612140788
+7.7,10.0864937814
+7.8,9.75394998732
+7.9,9.92429872407
+8.0,10.1336088633
+8.1,10.447471237
+8.2,10.4086098215
+8.3,10.6524646272
+8.4,10.7310475091
+8.5,10.5596284628
+8.6,10.5138954872
+8.7,10.5085290188
+8.8,10.4920525745
+8.9,10.1956345328
+9.0,9.87824798956
+9.1,9.89550940999
+9.2,10.0973526302
+9.3,10.0779723738
+9.4,9.91570601801
+9.5,9.86734411526
+9.6,10.0438688744
+9.7,10.1376532477
+9.8,9.77327911211
+9.9,9.83510938309
+10.0,9.74782333815
+10.1,9.84345165436
+10.2,10.1515905258
+10.3,10.5231179143
+10.4,10.6540497342
+10.5,10.5148346426
+10.6,10.7509561779
+10.7,10.63548952
+10.8,10.3156415634
+10.9,10.0559394557
+11.0,10.2552791961
+11.1,10.0589826694
+11.2,10.1039640133
+11.3,10.289835947
+11.4,10.5325358764
+11.5,10.6494199355
+11.6,10.7483251062
+11.7,10.888143794
+11.8,10.9373228693
+11.9,11.1322421928
+12.0,11.2610491479
+12.1,11.1002239994
+12.2,10.8899459144
+12.3,10.660497729
+12.4,10.3308287378
+12.5,10.6864588392
+12.6,10.4239036854
+12.7,10.6198560764
+12.8,10.73776076
+12.9,10.7413887171
+13.0,10.8984520936
+13.1,10.9007509746
+13.2,10.9342135553
+13.3,10.8591959337
+13.4,11.1247476042
+13.5,11.2282834641
+13.6,11.5793124026
+13.7,11.732531552
+13.8,11.9000616646
+13.9,11.7875139799
+14.0,11.464033072
+14.1,11.1834556962
+14.2,11.35123977
+14.3,11.6153104315
+14.4,11.3165022024
+14.5,11.6794109378
+14.6,11.8118962226
+14.7,11.4411953384
+14.8,11.0612054384
+14.9,10.9618118255
+15.0,10.826641533
+15.1,11.1484292162
+15.2,11.409754385
+15.3,11.1313540218
+15.4,11.0293125327
+15.5,11.2960005295
+15.6,10.9219572451
+15.7,10.8932833764
+15.8,10.6885382137
+15.9,10.8077632019
+16.0,11.0766707468
+16.1,11.2091751446
+16.2,11.1441653873
+16.3,11.2927990063
+16.4,11.3581600122
+16.5,11.0547452759
+16.6,10.9095681557
+16.7,10.7803593079
+16.8,10.9978357957
+16.9,10.7976167433
+17.0,10.8211388596
+17.1,10.7641097283
+17.2,10.4763836648
+17.3,10.179523792
+17.4,10.4520260825
+17.5,10.4011006669
+17.6,10.4651260559
+17.7,10.5385053302
+17.8,10.3473571079
+17.9,10.3502529007
+18.0,10.4085999901
+18.1,10.3721268282
+18.2,10.492891259
+18.3,10.7116564939
+18.4,10.5426094303
+18.5,10.7663742091
+18.6,11.0080306808
+18.7,10.9752359122
+18.8,11.25124534
+18.9,11.2729204746
+19.0,11.2233009627
+19.1,10.8609620215
+19.2,11.0924897899
+19.3,11.2027993274
+19.4,11.4908494299
+19.5,11.2624544621
+19.6,11.5018977579
+19.7,11.3620328668
+19.8,11.3863027622
+19.9,11.0085589637
+20.0,10.9304322155
+20.1,11.0835246071
+20.2,11.1097792491
+20.3,11.1358319608
+20.4,11.3868734362
+20.5,11.7060786279
+20.6,11.7728473423
+20.7,12.0102409073
+20.8,12.380178801
+20.9,12.4058871927
+21.0,12.0552474841
+21.1,11.7280718688
+21.2,11.7485205535
+21.3,11.6800662076
+21.4,12.0070698411
+21.5,12.0937153126
+21.6,11.8850811393
+21.7,11.6757828653
+21.8,12.0036783862
+21.9,12.3323122488
+22.0,12.2833907319
+22.1,12.3080127161
+22.2,12.3884635253
+22.3,12.5430587306
+22.4,12.6046499525
+22.5,12.2831417312
+22.6,12.5836683241
+22.7,12.6631319846
+22.8,12.961089096
+22.9,13.1541128447
+23.0,13.0678809748
+23.1,13.2873291391
+23.2,13.2350522
+23.3,13.3123595682
+23.4,13.3271489322
+23.5,13.1106367547
+23.6,13.4078231022
+23.7,13.2543478715
+23.8,12.8832934179
+23.9,12.5651715223
+24.0,12.3954574186
+24.1,12.5943274917
+24.2,12.4768271308
+24.3,12.1397691708
+24.4,12.0829278254
+24.5,12.2985375314
+24.6,12.0123329657
+24.7,11.7879191687
+24.8,11.9082524538
+24.9,12.2700205065
+25.0,12.3449280179
+25.1,12.6997329892
+25.2,12.9484251594
+25.3,12.9459983657
+25.4,12.804636827
+25.5,12.5675746083
+25.6,12.3531479743
+25.7,12.5001821761
+25.8,12.1885591033
+25.9,12.3603244693
+26.0,12.6200306165
+26.1,12.9237068845
+26.2,12.8581137082
+26.3,12.6196222799
+26.4,12.4815951723
+26.5,12.820792826
+26.6,12.8149506745
+26.7,12.5499142467
+26.8,12.7916267399
+26.9,12.8252442031
+27.0,12.8987773668
+27.1,12.5964581884
+27.2,12.899305643
+27.3,12.8279919788
+27.4,12.6387376118
+27.5,12.8331875465
+27.6,12.9391435481
+27.7,13.1978845192
+27.8,13.2709976186
+27.9,13.3257723887
+28.0,13.4945572544
+28.1,13.3299151777
+28.2,13.3626050453
+28.3,13.2372718156
+28.4,13.5509117918
+28.5,13.6951859751
+28.6,13.813050539
+28.7,13.754819658
+28.8,13.7096595379
+28.9,14.0051451362
+29.0,13.8596031252
+29.1,13.5104093411
+29.2,13.5831528761
+29.3,13.5915298418
+29.4,13.7763628231
+29.5,13.6537956098
+29.6,13.8115132236
+29.7,13.9536534211
+29.8,13.9668262886
+29.9,14.2144595412
+30.0,14.2421843644
+30.1,14.3122105221
+30.2,14.5531055549
+30.3,14.6980788964
+30.4,15.0027616555
+30.5,14.6968119933
+30.6,14.3764235646
+30.7,14.7241619713
+30.8,14.3461012612
+30.9,14.1912432795
+31.0,13.9885705364
+31.1,14.0340505112
+31.2,14.0008716872
+31.3,13.7883615451
+31.4,13.7925474647
+31.5,13.8714036566
+31.6,14.0097417088
+31.7,14.1367296684
+31.8,14.3137142143
+31.9,14.1655412022
+32.0,13.9042222246
+32.1,13.6030858342
+32.2,13.2491200884
+32.3,13.1884457337
+32.4,12.9385926688
+32.5,12.5988012942
+32.6,12.7069184375
+32.7,13.0393136962
+32.8,13.2285927145
+32.9,13.1366254216
+33.0,13.4629251823
+33.1,13.4225978479
+33.2,13.2196209522
+33.3,13.5160342365
+33.4,13.5746297557
+33.5,13.2533326812
+33.6,13.5142542939
+33.7,13.8423070606
+33.8,13.7948308228
+33.9,13.9282374087
+34.0,13.8408311464
+34.1,13.6156029898
+34.2,13.7780845285
+34.3,14.1534028386
+34.4,14.0261822993
+34.5,14.1675529982
+34.6,13.8485623105
+34.7,14.2092926343
+34.8,13.8842843319
+34.9,14.2440403207
+35.0,14.5059758664
+35.1,14.7058662634
+35.2,14.7285378424
+35.3,14.592265518
+35.4,14.8308530899
+35.5,15.1920779622
+35.6,14.8611821024
+35.7,15.0736132852
+35.8,15.1327750078
+35.9,14.8350879339
+36.0,15.0498338556
+36.1,15.0556146452
+36.2,14.9901860845
+36.3,15.0542404848
+36.4,14.8656746758
+36.5,14.8577220476
+36.6,14.913604877
+36.7,14.9037462185
+36.8,15.0666272531
+36.9,14.8967934853
+37.0,15.1487456627
+37.1,15.0657249617
+37.2,15.2714559076
+37.3,15.0629288773
+37.4,14.7513168789
+37.5,14.5447626735
+37.6,14.821805096
+37.7,14.4562607218
+37.8,14.5956800976
+37.9,14.589777567
+38.0,14.5936017875
+38.1,14.7667927552
+38.2,14.5472100761
+38.3,14.5746207987
+38.4,14.4635547988
+38.5,14.3479050947
+38.6,14.2387809835
+38.7,14.0076642764
+38.8,14.0398548678
+38.9,13.6663105044
+39.0,13.7727874965
+39.1,13.5255068669
+39.2,13.2959125681
+39.3,12.9316281584
+39.4,13.0476755227
+39.5,12.9231321812
+39.6,12.6707083361
+39.7,12.6135377229
+39.8,12.7034227591
+39.9,12.5287395151
+40.0,12.3404404235
+40.1,12.2510751811
+40.2,11.961677665
+40.3,12.0404678933
+40.4,12.2345609187
+40.5,11.8953746039
+40.6,12.1111756601
+40.7,11.844174431
+40.8,11.7604340847
+40.9,12.0129877232
+41.0,11.7674129986
+41.1,11.5632762054
+41.2,11.6734834603
+41.3,11.3421618842
+41.4,11.1670202602
+41.5,10.9995079679
+41.6,10.9536942453
+41.7,10.8197183953
+41.8,10.7620558355
+41.9,11.1151967987
+42.0,11.4632589029
+42.1,11.181573631
+42.2,11.0918345522
+42.3,11.2935902495
+42.4,11.6233229858
+42.5,11.3905304489
+42.6,11.0556362559
+42.7,10.9455382428
+42.8,11.0443971852
+42.9,11.2583654412
+43.0,11.4540471909
+43.1,11.5369296919
+43.2,11.444740191
+43.3,11.1428176193
+43.4,11.0204857429
+43.5,11.1170516244
+43.6,10.773963717
+43.7,11.1514161021
+43.8,11.3224761262
+43.9,11.0861904966
+44.0,10.9858273831
+44.1,11.3434765675
+44.2,11.5951548519
+44.3,11.7903843594
+44.4,12.1094629941
+44.5,11.7589983573
+44.6,11.5034824579
+44.7,11.4203358541
+44.8,11.0437692781
+44.9,10.6759184525
+45.0,10.9176886594
+45.1,11.2284881754
+45.2,11.4919383303
+45.3,11.200717956
+45.4,10.8722548133
+45.5,10.6188385499
+45.6,10.9852643502
+45.7,10.9377113627
+45.8,10.8583106237
+45.9,10.9886276188
+46.0,10.6311640889
+46.1,10.3330751871
+46.2,10.4506071986
+46.3,10.1432435556
+46.4,10.007227707
+46.5,10.1727366224
+46.6,10.3773952055
+46.7,10.5481048704
+46.8,10.7440730524
+46.9,10.6216797762
+47.0,10.7816516695
+47.1,10.7256538884
+47.2,11.1050522307
+47.3,11.4252203074
+47.4,11.4476269028
+47.5,11.4470422767
+47.6,11.6286369301
+47.7,11.2773628069
+47.8,11.4742809504
+47.9,11.3219397854
+48.0,11.1403744369
+48.1,11.4132577749
+48.2,11.6963436127
+48.3,11.3725083378
+48.4,11.6084894014
+48.5,11.9597326933
+48.6,12.0686502975
+48.7,12.3340559472
+48.8,12.2912730196
+48.9,12.334636739
+49.0,12.6943879014
+49.1,12.7834275564
+49.2,12.6214928896
+49.3,12.3132555526
+49.4,12.660764726
+49.5,12.3935795095
+49.6,12.0676501628
+49.7,11.9650162624
+49.8,11.6959992484
+49.9,11.6149750003
+50.0,11.6049284863
+50.1,11.4831119247
+50.2,11.4347613227
+50.3,11.1774506712
+50.4,10.9445845634
+50.5,10.6022260578
+50.6,10.7640339296
+50.7,10.796081891
+50.8,10.9989827483
+50.9,11.1190276562
+51.0,11.3784572368
+51.1,11.621610052
+51.2,11.2912159545
+51.3,11.5780191678
+51.4,11.3595089509
+51.5,11.302484561
+51.6,11.2796593363
+51.7,11.0949914722
+51.8,11.3323217996
+51.9,11.4532257424
+52.0,11.54745644
+52.1,11.1912530628
+52.2,11.0613596026
+52.3,10.8148213157
+52.4,10.446787832
+52.5,10.1981250167
+52.6,10.1888364008
+52.7,10.3392388966
+52.8,10.5227513386
+52.9,10.5878721263
+53.0,10.371469082
+53.1,10.5686789478
+53.2,10.3265089198
+53.3,10.1531129671
+53.4,9.87744493177
+53.5,9.60801197632
+53.6,9.76573405847
+53.7,10.0520112099
+53.8,10.3828557232
+53.9,10.293107032
+54.0,10.5165449916
+54.1,10.4809114325
+54.2,10.2873887442
+54.3,10.0911327057
+54.4,9.96237507182
+54.5,9.98608486217
+54.6,10.2375601074
+54.7,10.5573351254
+54.8,10.6277851323
+54.9,10.7736885548
+55.0,10.6447601453
+55.1,10.6468080778
+55.2,11.0011317454
+55.3,11.0164947282
+55.4,11.2071129807
+55.5,11.1978645956
+55.6,11.4584482818
+55.7,11.520585622
+55.8,11.622648027
+55.9,11.4974965587
+56.0,11.8704771193
+56.1,11.6965373924
+56.2,11.6749464502
+56.3,11.5235201327
+56.4,11.4960327424
+56.5,11.8226586551
+56.6,11.8641667438
+56.7,11.6608045873
+56.8,11.5809786711
+56.9,11.6196908377
+57.0,11.7053389213
+57.1,12.0154865652
+57.2,12.1795411848
+57.3,12.0575147875
+57.4,12.3291585293
+57.5,12.2983247005
+57.6,12.4258110817
+57.7,12.1821680948
+57.8,11.8372588534
+57.9,11.7911474088
+58.0,11.7482285573
+58.1,11.9423391945
+58.2,12.1897754607
+58.3,12.4718832709
+58.4,12.4180955226
+58.5,12.1958149168
+58.6,11.8788148028
+58.7,11.8641461494
+58.8,11.8678416318
+58.9,11.6227601437
+59.0,11.9843620295
+59.1,12.1822254375
+59.2,12.4128213138
+59.3,12.0597897876
+59.4,12.0423121306
+59.5,12.4133637884
+59.6,12.5044522825
+59.7,12.7279387791
+59.8,12.9821489468
+59.9,12.705529131
+60.0,12.9774296855
+60.1,13.3169041394
+60.2,13.4568718329
+60.3,13.0994067202
+60.4,13.0497590498
+60.5,13.2128480503
+60.6,13.2015289174
+60.7,12.9217858849
+60.8,12.9494407193
+60.9,12.8294748322
+61.0,13.1222096255
+61.1,12.9111292977
+61.2,12.6798083608
+61.3,12.4346594746
+61.4,12.4124018537
+61.5,12.5665445245
+61.6,12.8153854776
+61.7,12.6089411298
+61.8,12.505700866
+61.9,12.3368822903
+62.0,12.359298352
+62.1,12.4414032716
+62.2,12.3009656882
+62.3,12.3201376115
+62.4,12.5336522183
+62.5,12.5975936803
+62.6,12.9550343541
+62.7,13.2704161634
+62.8,13.3192012768
+62.9,13.47164304
+63.0,13.189024618
+63.1,13.2751879897
+63.2,12.9711695446
+63.3,12.6430711547
+63.4,12.3675513685
+63.5,11.9967363835
+63.6,12.0760714354
+63.7,11.8799029786
+63.8,11.6794505288
+63.9,11.5732685921
+64.0,11.5145780032
+64.1,11.5266351097
+64.2,11.6634883717
+64.3,11.8496751704
+64.4,11.6853865315
+64.5,11.4902971899
+64.6,11.7641424226
+64.7,11.6629371471
+64.8,11.7099849286
+64.9,11.4338863167
+65.0,11.283076024
+65.1,11.0177858672
+65.2,11.355759028
+65.3,11.4889983932
+65.4,11.8213240847
+65.5,12.0954845453
+65.6,12.4121088285
+65.7,12.2074524934
+65.8,12.1224227507
+65.9,12.1951946385
+66.0,11.9705060778
+66.1,11.7308228116
+66.2,12.0328060411
+66.3,12.0569072564
+66.4,12.4260530546
+66.5,12.6420873621
+66.6,12.7730577446
+66.7,13.1419015398
+66.8,13.2190783906
+66.9,12.9814349235
+67.0,12.6825234052
+67.1,12.6164493191
+67.2,12.2519108488
+67.3,12.2651668165
+67.4,12.3601386003
+67.5,12.2156381462
+67.6,12.1438766753
+67.7,12.3154701962
+67.8,12.3713180896
+67.9,12.3123481127
+68.0,12.5302292427
+68.1,12.4898413908
+68.2,12.6874328419
+68.3,12.4852533191
+68.4,12.5764350718
+68.5,12.8826372246
+68.6,12.9738238758
+68.7,12.9208570942
+68.8,12.549056905
+68.9,12.7529824267
+69.0,12.3907738632
+69.1,12.7214385623
+69.2,12.7704576628
+69.3,12.8551380131
+69.4,12.8722498547
+69.5,12.645651299
+69.6,12.5912522829
+69.7,12.9203866969
+69.8,12.7411395341
+69.9,12.4864155926
+70.0,12.8435189415
+70.1,12.6172343203
+70.2,12.966969654
+70.3,13.0355136919
+70.4,12.8425181554
+70.5,12.9992847872
+70.6,12.9986038828
+70.7,13.1334227822
+70.8,13.1260977839
+70.9,13.1624732319
+71.0,13.0233029463
+71.1,13.0696969089
+71.2,12.7381388308
+71.3,12.5131208754
+71.4,12.6038333133
+71.5,12.2639210568
+71.6,12.4500206809
+71.7,12.1966096238
+71.8,12.361226973
+71.9,11.9978116652
+72.0,12.1641035573
+72.1,12.184256392
+72.2,12.153548421
+72.3,12.1281025428
+72.4,11.7858811639
+72.5,12.1268276083
+72.6,12.0430695152
+72.7,12.3907796746
+72.8,12.4327150108
+72.9,12.0837762694
+73.0,11.7527915849
+73.1,12.1253512015
+73.2,12.4466873984
+73.3,12.4328594426
+73.4,12.6796836075
+73.5,12.6558723669
+73.6,12.8151555703
+73.7,12.8266684427
+73.8,12.8085690488
+73.9,12.9203566597
+74.0,13.0490769201
+74.1,13.0823202406
+74.2,12.9104942882
+74.3,12.7758300269
+74.4,13.0368805233
+74.5,13.3968856942
+74.6,13.1093328568
+74.7,13.1397189454
+74.8,13.4168711205
+74.9,13.2756503947
+75.0,13.0085073763
+75.1,12.9676776404
+75.2,13.343159425
+75.3,13.6246093861
+75.4,13.4832720888
+75.5,13.635091573
+75.6,13.873982191
+75.7,13.6575856557
+75.8,13.7438029555
+75.9,13.8418713513
+76.0,13.5272227198
+76.1,13.4691026582
+76.2,13.7026581258
+76.3,13.7258421094
+76.4,13.5884978371
+76.5,13.9667898253
+76.6,14.0771031862
+76.7,14.3761438376
+76.8,14.1286040345
+76.9,14.287377884
+77.0,14.598528686
+77.1,14.4754993346
+77.2,14.2068006154
+77.3,14.1784429574
+77.4,14.3723787431
+77.5,14.6878820255
+77.6,14.5968031004
+77.7,14.7757695227
+77.8,14.561974129
+77.9,14.5918129319
+78.0,14.3693477478
+78.1,14.3940449264
+78.2,14.5450961605
+78.3,14.4658351565
+78.4,14.5568921497
+78.5,14.1867541999
+78.6,14.3217297163
+78.7,14.0743912722
+78.8,13.9317565203
+78.9,13.6729791161
+79.0,13.9538242591
+79.1,13.5815209156
+79.2,13.5153403955
+79.3,13.7805510202
+79.4,13.7352121743
+79.5,13.3670473398
+79.6,13.0931111182
+79.7,13.3986492595
+79.8,13.6287529641
+79.9,13.2588480007
+80.0,13.477713934
+80.1,13.5648049941
+80.2,13.2319526319
+80.3,13.2491157828
+80.4,13.020955895
+80.5,12.9687247987
+80.6,13.342431778
+80.7,13.558759654
+80.8,13.5154425715
+80.9,13.5961418784
+81.0,13.3393388718
+81.1,13.1211261794
+81.2,13.0519867056
+81.3,12.7057544606
+81.4,12.6648317214
+81.5,13.0086988397
+81.6,13.2594985649
+81.7,12.9685312714
+81.8,12.6837356825
+81.9,12.8230322173
+82.0,12.9421174976
+82.1,12.9452209911
+82.2,12.7104008894
+82.3,12.8054699
+82.4,12.6270540268
+82.5,12.8496040143
+82.6,12.5439650037
+82.7,12.2529980411
+82.8,12.104802734
+82.9,12.1637696694
+83.0,12.4569323692
+83.1,12.1471511513
+83.2,11.809744665
+83.3,11.8223469145
+83.4,11.6614993209
+83.5,11.3730006035
+83.6,11.0835465876
+83.7,10.8034928596
+83.8,10.9633784489
+83.9,10.6760021777
+84.0,10.6345157436
+84.1,10.7871267943
+84.2,10.7230631793
+84.3,10.5529054178
+84.4,10.5693500306
+84.5,10.8106551851
+84.6,11.0117533706
+84.7,11.0008209948
+84.8,11.0895992602
+84.9,11.3076790557
+85.0,11.5842329387
+85.1,11.3102364037
+85.2,11.4507706597
+85.3,11.3725919659
+85.4,11.2239884167
+85.5,11.4332362613
+85.6,11.327128815
+85.7,10.9613562586
+85.8,10.664307939
+85.9,10.4194629478
+86.0,10.3436084504
+86.1,10.6275862003
+86.2,10.2796097247
+86.3,10.0076189296
+86.4,9.83425379742
+86.5,10.1854090766
+86.6,10.3697415697
+86.7,10.395841644
+86.8,10.7721035955
+86.9,10.4537705513
+87.0,10.1427139954
+87.1,10.4834562296
+87.2,10.683932639
+87.3,10.934948976
+87.4,10.6458000485
+87.5,10.800633606
+87.6,10.9352511052
+87.7,11.182519855
+87.8,10.8992736089
+87.9,11.0821626266
+88.0,11.4393581847
+88.1,11.7518006136
+88.2,12.0632285296
+88.3,12.1202633393
+88.4,11.8807223035
+88.5,12.0318715739
+88.6,11.9623543795
+88.7,12.2299143418
+88.8,12.3896178694
+88.9,12.1662783793
+89.0,12.3287043856
+89.1,12.4959004972
+89.2,12.5644145285
+89.3,12.9081798602
+89.4,12.6411543008
+89.5,12.5436278743
+89.6,12.1911593122
+89.7,12.3871142083
+89.8,12.464531814
+89.9,12.7195749743
+90.0,12.7954455137
+90.1,12.9959630646
+90.2,12.9166903383
+90.3,13.2144378221
+90.4,13.3127048942
+90.5,13.0953899707
+90.6,13.4617561524
+90.7,13.5893992514
+90.8,13.5120316411
+90.9,13.1592037219
+91.0,12.9747913391
+91.1,13.2988067012
+91.2,13.0622421907
+91.3,13.3191009176
+91.4,13.6368671695
+91.5,14.011922528
+91.6,13.7574383521
+91.7,14.0839144337
+91.8,14.3615623006
+91.9,14.1522893801
+92.0,14.3689577672
+92.1,14.0683202023
+92.2,13.7585802808
+92.3,13.649938941
+92.4,13.3338332562
+92.5,13.3264852069
+92.6,13.1362018875
+92.7,13.437223259
+92.8,13.1038748612
+92.9,12.7466926254
+93.0,12.9333494735
+93.1,12.6809127274
+93.2,12.5257202286
+93.3,12.171694466
+93.4,12.1502657932
+93.5,12.0541196823
+93.6,11.7687475288
+93.7,11.5025286822
+93.8,11.4623783657
+93.9,11.6775211421
+94.0,12.0421866918
+94.1,12.3302184484
+94.2,12.0367603518
+94.3,12.317619088
+94.4,12.17183816
+94.5,11.8040610161
+94.6,11.9551782305
+94.7,11.8400241303
+94.8,11.7209928784
+94.9,11.5029818652
+95.0,11.6182443675
+95.1,11.9322987213
+95.2,11.9519925802
+95.3,11.9791905622
+95.4,12.1079570976
+95.5,11.8024500063
+95.6,11.6588710091
+95.7,11.6208140949
+95.8,11.2718619496
+95.9,11.0982929696
+96.0,11.3611933858
+96.1,11.4466732788
+96.2,11.5562579571
+96.3,11.3739232186
+96.4,11.076850595
+96.5,11.0943932449
+96.6,11.0463070541
+96.7,11.1577419727
+96.8,11.4261460209
+96.9,11.7446099559
+97.0,11.8289730291
+97.1,11.5484607057
+97.2,11.6599287447
+97.3,11.886306659
+97.4,12.0861147227
+97.5,11.7342121554
+97.6,11.7057435983
+97.7,12.0613536085
+97.8,12.3038135826
+97.9,12.4242704688
+98.0,12.2689416284
+98.1,12.6201043989
+98.2,12.6840311097
+98.3,12.3326884892
+98.4,12.4328777902
+98.5,12.6876200797
+98.6,12.3847074956
+98.7,12.3012751495
+98.8,12.5975131172
+98.9,12.2282643647
+99.0,12.5339160963
+99.1,12.7560677146
+99.2,13.0091280379
+99.3,13.0005768055
+99.4,13.2093152957
+99.5,13.1113465149
+99.6,13.1615984234
+99.7,12.8651081464
+99.8,12.5889864725
+99.9,12.6070593742
diff --git a/data/random/014.csv b/data/random/014.csv
new file mode 100644
index 0000000..b6857d1
--- /dev/null
+++ b/data/random/014.csv
@@ -0,0 +1,1001 @@
+x,y
+0.0,0.0159455160004
+0.1,0.341125779265
+0.2,0.729286977724
+0.3,0.372990697874
+0.4,0.0467966238462
+0.5,0.0
+0.6,0.0
+0.7,0.0
+0.8,0.0258449322413
+0.9,0.0315695057368
+1.0,0.343728431202
+1.1,0.546069014173
+1.2,0.165493951397
+1.3,0.476178964492
+1.4,0.229679736713
+1.5,0.298459772058
+1.6,0.129413960149
+1.7,0.389743332352
+1.8,0.530972523374
+1.9,0.2983996354
+2.0,0.0
+2.1,0.0
+2.2,0.0
+2.3,0.0
+2.4,0.0
+2.5,0.0939253593344
+2.6,0.3442640747
+2.7,0.443202480918
+2.8,0.822692183318
+2.9,0.691368463419
+3.0,0.570206782938
+3.1,0.541451912699
+3.2,0.860176945313
+3.3,0.677020931608
+3.4,0.490885119783
+3.5,0.341789179704
+3.6,0.34700744904
+3.7,0.527090293459
+3.8,0.754416912176
+3.9,0.58102797346
+4.0,0.836544937995
+4.1,0.894751661252
+4.2,1.03389941277
+4.3,0.851699947467
+4.4,0.518337409295
+4.5,0.53730180586
+4.6,0.315447277623
+4.7,0.054430097581
+4.8,0.0
+4.9,0.0674497499753
+5.0,0.0290011569315
+5.1,0.0
+5.2,0.0
+5.3,0.24174055454
+5.4,0.16498606835
+5.5,0.372849658209
+5.6,0.0982497282458
+5.7,0.0673708490615
+5.8,0.329085970062
+5.9,0.420658910394
+6.0,0.709688795871
+6.1,0.511728185335
+6.2,0.124639660369
+6.3,0.123533681058
+6.4,0.427247657311
+6.5,0.702044223118
+6.6,0.45372996798
+6.7,0.562855016264
+6.8,0.604116326981
+6.9,0.554769956035
+7.0,0.524397843997
+7.1,0.835001406495
+7.2,0.628186123042
+7.3,0.406153004408
+7.4,0.150369570148
+7.5,0.449579709904
+7.6,0.642535998683
+7.7,0.314641243985
+7.8,0.189047877758
+7.9,0.0
+8.0,0.080681447728
+8.1,0.0
+8.2,0.337788231582
+8.3,0.585714359918
+8.4,0.381544184307
+8.5,0.25381926389
+8.6,0.463819615993
+8.7,0.0818639020978
+8.8,0.0
+8.9,0.15943934291
+9.0,0.000784551316195
+9.1,0.258347117375
+9.2,0.0728328659775
+9.3,0.0
+9.4,0.0
+9.5,0.0
+9.6,0.132638618988
+9.7,0.0
+9.8,0.0
+9.9,0.0
+10.0,0.0
+10.1,0.0
+10.2,0.0
+10.3,0.0074063656302
+10.4,0.352940329096
+10.5,0.00192094195271
+10.6,0.0
+10.7,0.0
+10.8,0.0
+10.9,0.219677921571
+11.0,0.309171350148
+11.1,0.341850675846
+11.2,0.261140068142
+11.3,0.466293595661
+11.4,0.678400712696
+11.5,0.752460026124
+11.6,0.793772262241
+11.7,0.56959425546
+11.8,0.561271508261
+11.9,0.768777451814
+12.0,0.692107897574
+12.1,0.613354986269
+12.2,0.361757804385
+12.3,0.0782754739905
+12.4,0.0294713687447
+12.5,0.0
+12.6,0.0
+12.7,0.302125154419
+12.8,0.0
+12.9,0.145425392325
+13.0,0.402252128821
+13.1,0.160090348232
+13.2,0.134883194793
+13.3,0.191867615707
+13.4,0.274156546509
+13.5,0.587972170621
+13.6,0.25794845113
+13.7,0.417862145938
+13.8,0.50178258606
+13.9,0.316636937135
+14.0,0.0
+14.1,0.0511105367646
+14.2,0.285326915052
+14.3,0.00543882929866
+14.4,0.0
+14.5,0.0
+14.6,0.11919808115
+14.7,0.451468533013
+14.8,0.584620132085
+14.9,0.700023207153
+15.0,0.592160750042
+15.1,0.278727318066
+15.2,0.203721063749
+15.3,0.0809564696342
+15.4,0.0
+15.5,0.0
+15.6,0.0
+15.7,0.0
+15.8,0.0422044437597
+15.9,0.173853728603
+16.0,0.271725554934
+16.1,0.0
+16.2,0.207768484746
+16.3,0.358624050929
+16.4,0.585447565899
+16.5,0.900592781993
+16.6,0.96646581565
+16.7,0.808540229254
+16.8,0.577770521004
+16.9,0.881005962046
+17.0,0.70562256585
+17.1,0.676542231824
+17.2,0.494515871501
+17.3,0.862726108267
+17.4,1.04859090816
+17.5,0.888515359114
+17.6,1.21760035453
+17.7,0.994515763554
+17.8,1.31336303094
+17.9,1.1400126831
+18.0,1.03653466551
+18.1,0.766289748155
+18.2,0.847650817006
+18.3,0.823125187042
+18.4,0.998903144298
+18.5,0.738868653431
+18.6,0.749418507631
+18.7,0.845515256553
+18.8,0.960334819218
+18.9,1.10053732169
+19.0,0.978096557616
+19.1,1.15077994877
+19.2,1.05926434346
+19.3,0.979170574624
+19.4,1.31292576944
+19.5,0.947224411096
+19.6,1.18075355934
+19.7,1.37893855265
+19.8,1.61909599787
+19.9,1.39424070093
+20.0,1.13551655074
+20.1,1.1586493275
+20.2,1.06251318206
+20.3,0.91123447475
+20.4,1.19566673983
+20.5,1.4629600334
+20.6,1.40386896368
+20.7,1.44585558547
+20.8,1.18223599829
+20.9,1.35876960345
+21.0,1.23603932171
+21.1,1.32749441041
+21.2,1.28753175349
+21.3,1.12061033297
+21.4,1.24182300455
+21.5,0.96163270609
+21.6,1.21930649706
+21.7,1.07401542913
+21.8,1.06492601151
+21.9,0.871661637857
+22.0,1.02350026747
+22.1,0.948444591219
+22.2,1.19932171038
+22.3,1.31611125918
+22.4,1.14931329836
+22.5,1.46592352914
+22.6,1.69412166941
+22.7,1.8945924656
+22.8,2.07007475093
+22.9,2.45427048399
+23.0,2.24169591538
+23.1,2.01877116875
+23.2,2.19917637243
+23.3,2.0130787135
+23.4,1.9689526815
+23.5,1.8126049672
+23.6,1.77344146972
+23.7,1.48353051487
+23.8,1.13696928629
+23.9,1.44518267953
+24.0,1.23396584138
+24.1,1.48076860314
+24.2,1.38329798656
+24.3,1.04798671443
+24.4,1.352650392
+24.5,1.29537003377
+24.6,1.59465526923
+24.7,1.75457202485
+24.8,1.63959995418
+24.9,1.29435542522
+25.0,1.53105904272
+25.1,1.42819177402
+25.2,1.203713996
+25.3,1.33485642908
+25.4,1.68939949293
+25.5,1.60828868022
+25.6,1.60826886937
+25.7,1.37922014003
+25.8,1.3482732043
+25.9,1.13184063337
+26.0,1.24501119732
+26.1,1.28080915026
+26.2,0.932497513408
+26.3,1.21104015378
+26.4,1.55097840192
+26.5,1.42773678416
+26.6,1.08015585803
+26.7,0.872326626877
+26.8,1.05075697991
+26.9,1.3528059904
+27.0,1.71327750211
+27.1,2.04717646962
+27.2,2.22296714463
+27.3,2.46185055886
+27.4,2.80687593562
+27.5,2.78613916934
+27.6,2.89583213289
+27.7,3.11006391351
+27.8,2.87893766226
+27.9,2.71519932497
+28.0,2.98548685234
+28.1,3.30059493476
+28.2,3.14763547045
+28.3,3.28743503002
+28.4,3.35455024968
+28.5,3.66121593441
+28.6,3.65824928511
+28.7,3.63006218349
+28.8,3.87856637234
+28.9,3.611429439
+29.0,3.29185178405
+29.1,3.07470454001
+29.2,2.699819198
+29.3,2.85765107343
+29.4,2.68924976484
+29.5,2.95854692705
+29.6,2.77416218926
+29.7,2.58714526288
+29.8,2.85849552795
+29.9,3.13847034728
+30.0,2.89844385962
+30.1,2.86983904538
+30.2,3.12473850023
+30.3,3.1647094972
+30.4,3.3469801585
+30.5,3.52285150745
+30.6,3.51561015816
+30.7,3.5928525517
+30.8,3.54948548851
+30.9,3.60577876331
+31.0,3.50518144696
+31.1,3.5080945135
+31.2,3.49061826009
+31.3,3.77283702331
+31.4,3.86891320439
+31.5,3.90136409088
+31.6,3.56196653458
+31.7,3.19197744726
+31.8,3.28790742158
+31.9,3.47761972577
+32.0,3.78756190523
+32.1,3.53164059968
+32.2,3.32821958163
+32.3,3.20160719761
+32.4,2.89449484713
+32.5,2.64760833637
+32.6,2.46506832572
+32.7,2.5865211747
+32.8,2.41497282501
+32.9,2.04402616953
+33.0,1.77078104496
+33.1,2.11420496755
+33.2,1.79266905984
+33.3,1.66869074562
+33.4,1.79068828524
+33.5,1.43066229605
+33.6,1.16122881961
+33.7,0.983747383305
+33.8,0.631421784499
+33.9,0.38238156398
+34.0,0.216132168063
+34.1,0.0
+34.2,0.0
+34.3,0.169854331789
+34.4,0.273005529763
+34.5,0.381504899712
+34.6,0.146214401871
+34.7,0.0
+34.8,0.0
+34.9,0.0
+35.0,0.0
+35.1,0.282339846044
+35.2,0.425635538373
+35.3,0.420062970904
+35.4,0.308522315846
+35.5,0.0
+35.6,0.0
+35.7,0.374390946728
+35.8,0.497710486922
+35.9,0.323003311751
+36.0,0.238269299126
+36.1,0.479788223435
+36.2,0.598475199948
+36.3,0.37255045319
+36.4,0.0578211975636
+36.5,0.203173391169
+36.6,0.534560062808
+36.7,0.679330047784
+36.8,0.307644904654
+36.9,0.417534511531
+37.0,0.250560151483
+37.1,0.435689234558
+37.2,0.622086350407
+37.3,0.457587781298
+37.4,0.703632225429
+37.5,0.974045019283
+37.6,0.905472279281
+37.7,0.969381444346
+37.8,0.643422229712
+37.9,0.638644065119
+38.0,0.674996249746
+38.1,0.422355614148
+38.2,0.317613705457
+38.3,0.671422344202
+38.4,0.629606773623
+38.5,0.952510117739
+38.6,0.888321699688
+38.7,0.910295492342
+38.8,1.00484673004
+38.9,0.810565846069
+39.0,0.925579050123
+39.1,1.24669943798
+39.2,1.2625163139
+39.3,0.887667646668
+39.4,1.22904933769
+39.5,1.33231093938
+39.6,0.973688574949
+39.7,0.593031910512
+39.8,0.86373127138
+39.9,0.755401261217
+40.0,1.13423086519
+40.1,1.20019852812
+40.2,1.33435311348
+40.3,1.4751050494
+40.4,1.44804993185
+40.5,1.24768493335
+40.6,1.54448929493
+40.7,1.66589057053
+40.8,1.65914622915
+40.9,1.35623270914
+41.0,1.09229908949
+41.1,1.14446754029
+41.2,0.830870199662
+41.3,1.00849129306
+41.4,1.30675534178
+41.5,1.2457114949
+41.6,1.04339897801
+41.7,1.32584156633
+41.8,1.44609174554
+41.9,1.18746275552
+42.0,1.45933924779
+42.1,1.77420204372
+42.2,1.93148529607
+42.3,2.16972119491
+42.4,1.8673338145
+42.5,1.66067458393
+42.6,1.76860316552
+42.7,1.93403260565
+42.8,1.95182242882
+42.9,1.88953447818
+43.0,2.0801131933
+43.1,2.12004810271
+43.2,1.99465437846
+43.3,1.77842261866
+43.4,2.09703094878
+43.5,2.09714142789
+43.6,2.29047456132
+43.7,2.61152749513
+43.8,2.26350179663
+43.9,1.93503704396
+44.0,1.57842273863
+44.1,1.61167763838
+44.2,1.81338657302
+44.3,1.46619554668
+44.4,1.23357771596
+44.5,0.88494462473
+44.6,1.1815635764
+44.7,1.1699010368
+44.8,1.22323732894
+44.9,1.23869888889
+45.0,1.09699409591
+45.1,0.984979693068
+45.2,0.95081065524
+45.3,1.24891595547
+45.4,1.00828803829
+45.5,0.888674136343
+45.6,1.124181128
+45.7,1.48342591002
+45.8,1.13957090188
+45.9,0.792651053606
+46.0,0.860714730725
+46.1,0.822420087967
+46.2,0.51622343031
+46.3,0.139522680442
+46.4,0.20095547919
+46.5,0.0778961496569
+46.6,0.0
+46.7,0.0149444987679
+46.8,0.0898302574911
+46.9,0.0
+47.0,0.0456897073773
+47.1,0.0
+47.2,0.0
+47.3,0.0
+47.4,0.377046403808
+47.5,0.0253435885416
+47.6,0.208238981248
+47.7,0.0
+47.8,0.0
+47.9,0.0360760046143
+48.0,0.0
+48.1,0.225678270802
+48.2,0.303280570038
+48.3,0.0
+48.4,0.0
+48.5,0.357253194998
+48.6,0.65626360508
+48.7,0.897894830982
+48.8,0.744152978774
+48.9,1.12606767844
+49.0,0.892704177431
+49.1,1.01013647729
+49.2,0.970894055677
+49.3,1.11240959098
+49.4,0.85872184218
+49.5,0.791385377501
+49.6,0.59482100917
+49.7,0.281479702438
+49.8,0.565891513274
+49.9,0.273194861711
+50.0,0.0
+50.1,0.270261485089
+50.2,0.237867683003
+50.3,0.0883046633762
+50.4,0.0
+50.5,0.159991557092
+50.6,0.510690157226
+50.7,0.138658884839
+50.8,0.0
+50.9,0.0
+51.0,0.0
+51.1,0.0
+51.2,0.0370750484801
+51.3,0.0
+51.4,0.153051199947
+51.5,0.250809809275
+51.6,0.408842431529
+51.7,0.428253901877
+51.8,0.187847799509
+51.9,0.325041638135
+52.0,0.0
+52.1,0.0
+52.2,0.0297378314098
+52.3,0.0
+52.4,0.290637196658
+52.5,0.586914055282
+52.6,0.548733088829
+52.7,0.491236695186
+52.8,0.338762831456
+52.9,0.172886843516
+53.0,0.0634315219399
+53.1,0.0
+53.2,0.0
+53.3,0.0773661246053
+53.4,0.0621137151482
+53.5,0.192949907291
+53.6,0.22883523168
+53.7,0.600760368222
+53.8,0.730443368377
+53.9,0.659142419323
+54.0,0.98880877581
+54.1,0.689283200699
+54.2,0.393284933673
+54.3,0.718414342378
+54.4,0.564992430205
+54.5,0.624857557911
+54.6,0.942992745447
+54.7,1.26684558448
+54.8,1.07410466804
+54.9,1.41550479851
+55.0,1.5411124239
+55.1,1.19858162329
+55.2,0.946667650925
+55.3,0.729149512232
+55.4,0.867840620018
+55.5,1.06097726244
+55.6,1.3311432577
+55.7,1.34548893916
+55.8,1.01469343686
+55.9,0.818249588763
+56.0,0.897897777393
+56.1,0.609756464222
+56.2,0.715827947687
+56.3,0.50883881504
+56.4,0.819093638847
+56.5,0.679785768024
+56.6,0.900540469845
+56.7,0.569084001287
+56.8,0.579802133247
+56.9,0.439017342834
+57.0,0.0903278437699
+57.1,0.0527594615032
+57.2,0.370119337093
+57.3,0.518558126022
+57.4,0.822902250278
+57.5,0.985336288823
+57.6,1.3147880643
+57.7,1.03079466612
+57.8,1.2959337608
+57.9,1.00277867444
+58.0,0.966090940255
+58.1,1.10950275242
+58.2,1.01187495666
+58.3,0.779356851494
+58.4,0.886474571142
+58.5,0.516332256667
+58.6,0.389513305911
+58.7,0.395397469074
+58.8,0.553182483475
+58.9,0.606717697895
+59.0,0.72994426753
+59.1,0.923744286065
+59.2,0.714768947138
+59.3,0.735880203709
+59.4,0.492562360761
+59.5,0.243952417476
+59.6,0.554970911911
+59.7,0.413789476467
+59.8,0.702480665104
+59.9,0.586491015598
+60.0,0.852220470465
+60.1,0.550445681039
+60.2,0.722845714706
+60.3,0.489919980504
+60.4,0.22671663168
+60.5,0.245356914668
+60.6,0.0825023461618
+60.7,0.00512586804543
+60.8,0.229502338776
+60.9,0.0
+61.0,0.264066709151
+61.1,0.0350017841307
+61.2,0.0
+61.3,0.0
+61.4,0.130192791302
+61.5,0.255534711187
+61.6,0.281165662106
+61.7,0.269966614478
+61.8,0.15007123461
+61.9,0.0231422710567
+62.0,0.0
+62.1,0.221403437786
+62.2,0.0
+62.3,0.0
+62.4,0.0
+62.5,0.0
+62.6,0.0
+62.7,0.175988257221
+62.8,0.0
+62.9,0.0
+63.0,0.275783579817
+63.1,0.0
+63.2,0.0992754188677
+63.3,0.481527283851
+63.4,0.661300168011
+63.5,0.29052070161
+63.6,0.0
+63.7,0.0676396654927
+63.8,0.287814845333
+63.9,0.20491344813
+64.0,0.348051045274
+64.1,0.637953066268
+64.2,0.845011731984
+64.3,0.491880464625
+64.4,0.707887540176
+64.5,0.610436243189
+64.6,0.619709230124
+64.7,0.920069354867
+64.8,1.18699184388
+64.9,1.23613993431
+65.0,1.48387276995
+65.1,1.64213213716
+65.2,1.31598543004
+65.3,1.45796066209
+65.4,1.4876848682
+65.5,1.17313160208
+65.6,0.941266159564
+65.7,0.620656841844
+65.8,0.684287682042
+65.9,0.518364404587
+66.0,0.875797826268
+66.1,0.790767768549
+66.2,0.474061038268
+66.3,0.464899261944
+66.4,0.764533934554
+66.5,0.597071764957
+66.6,0.964785161736
+66.7,1.19589483001
+66.8,1.11931156556
+66.9,1.23989463668
+67.0,1.00743761098
+67.1,1.02256494522
+67.2,0.661830147224
+67.3,0.973808481035
+67.4,0.842489906204
+67.5,1.04807560294
+67.6,0.914725980689
+67.7,0.827157360968
+67.8,0.823389906408
+67.9,0.841970129751
+68.0,1.18234214488
+68.1,1.25023555587
+68.2,0.875249987276
+68.3,1.14010706747
+68.4,1.45011360499
+68.5,1.45171243035
+68.6,1.20340066671
+68.7,0.98098704305
+68.8,0.893368304932
+68.9,1.2314759239
+69.0,0.916625215618
+69.1,0.968623129549
+69.2,0.806961645994
+69.3,0.991244969167
+69.4,1.10770064855
+69.5,1.42072936505
+69.6,1.07234424533
+69.7,1.39523648922
+69.8,1.14076827052
+69.9,1.22386074618
+70.0,1.52621678443
+70.1,1.23948116302
+70.2,1.37318846204
+70.3,1.41585884952
+70.4,1.18700994758
+70.5,0.872924042221
+70.6,0.702972025942
+70.7,0.464332559578
+70.8,0.676968948722
+70.9,0.645004222092
+71.0,1.01752189926
+71.1,0.746060710737
+71.2,0.436617413228
+71.3,0.541465524706
+71.4,0.78488617595
+71.5,0.472031358379
+71.6,0.0866272753803
+71.7,0.0850206809159
+71.8,0.436309766148
+71.9,0.0905107457621
+72.0,0.0397019287965
+72.1,0.0537519807214
+72.2,0.0
+72.3,0.185152580614
+72.4,0.533087462585
+72.5,0.496656504756
+72.6,0.309827106811
+72.7,0.575890203831
+72.8,0.934769029241
+72.9,1.03842199606
+73.0,0.80253237507
+73.1,0.487167344574
+73.2,0.310277353072
+73.3,0.556897719872
+73.4,0.315670428682
+73.5,0.0390000041058
+73.6,0.0737924990424
+73.7,0.390591534736
+73.8,0.173489059381
+73.9,0.0933678636146
+74.0,0.187866362241
+74.1,0.275474372837
+74.2,0.527828957294
+74.3,0.446733319317
+74.4,0.0936296147462
+74.5,0.0
+74.6,0.0
+74.7,0.0
+74.8,0.0
+74.9,0.0
+75.0,0.112452622627
+75.1,0.0830883047122
+75.2,0.404042192201
+75.3,0.019319651774
+75.4,0.0
+75.5,0.189358601389
+75.6,0.423108927473
+75.7,0.191070351001
+75.8,0.200806922861
+75.9,0.380668711059
+76.0,0.486919288246
+76.1,0.202793531083
+76.2,0.31521907157
+76.3,0.0
+76.4,0.0
+76.5,0.185034484741
+76.6,0.16290968081
+76.7,0.349459548277
+76.8,0.402974364627
+76.9,0.605787043713
+77.0,0.801778117042
+77.1,0.47282039908
+77.2,0.189489402733
+77.3,0.0
+77.4,0.0122353500325
+77.5,0.0
+77.6,0.0
+77.7,0.152858765717
+77.8,0.0
+77.9,0.264113024928
+78.0,0.598908911268
+78.1,0.586431210034
+78.2,0.346504436196
+78.3,0.131380319883
+78.4,0.0515268506701
+78.5,0.0
+78.6,0.0
+78.7,0.0
+78.8,0.0414517256241
+78.9,0.0
+79.0,0.0
+79.1,0.0
+79.2,0.0
+79.3,0.0
+79.4,0.0
+79.5,0.244763142695
+79.6,0.534634996377
+79.7,0.324778177686
+79.8,0.0786080348343
+79.9,0.0
+80.0,0.0
+80.1,0.0
+80.2,0.014638516193
+80.3,0.172501205069
+80.4,0.315461043457
+80.5,0.3637898493
+80.6,0.463881404394
+80.7,0.627882131403
+80.8,0.317153385762
+80.9,0.621359187113
+81.0,0.707761622038
+81.1,0.384234201389
+81.2,0.174141281329
+81.3,0.17690568865
+81.4,0.0565363421129
+81.5,0.0
+81.6,0.0
+81.7,0.143828731602
+81.8,0.0028864359384
+81.9,0.150746447641
+82.0,0.361555585973
+82.1,0.0716760133451
+82.2,0.0
+82.3,0.0
+82.4,0.152728472812
+82.5,0.263997202565
+82.6,0.286133962006
+82.7,0.420748841005
+82.8,0.306248469476
+82.9,0.398591256399
+83.0,0.451372850077
+83.1,0.0730999775256
+83.2,0.0755938019113
+83.3,0.0
+83.4,0.00321231571933
+83.5,0.00955261810681
+83.6,0.0476247479408
+83.7,0.285818790723
+83.8,0.463364888944
+83.9,0.096294714817
+84.0,0.0
+84.1,0.0
+84.2,0.0578908975882
+84.3,0.319345517857
+84.4,0.14218754082
+84.5,0.0
+84.6,0.0
+84.7,0.0
+84.8,0.0
+84.9,0.0
+85.0,0.364990669062
+85.1,0.122960972197
+85.2,0.0
+85.3,0.130088014221
+85.4,0.0
+85.5,0.0646307659201
+85.6,0.00602690984241
+85.7,0.0
+85.8,0.323766758456
+85.9,0.695726444981
+86.0,0.473255999284
+86.1,0.524152420022
+86.2,0.874885411901
+86.3,0.754677796042
+86.4,0.644446169056
+86.5,0.797293137711
+86.6,0.853870769669
+86.7,0.506846632116
+86.8,0.556381276606
+86.9,0.62582044869
+87.0,0.984114436682
+87.1,0.899359472728
+87.2,1.04115450345
+87.3,1.13897168829
+87.4,1.50524569937
+87.5,1.50981579049
+87.6,1.64166377934
+87.7,1.51325511609
+87.8,1.71354927148
+87.9,2.09878811824
+88.0,2.02793612943
+88.1,2.0781994385
+88.2,1.83358987982
+88.3,2.09396220689
+88.4,2.24901179522
+88.5,1.9877638573
+88.6,2.02811752807
+88.7,2.06300899913
+88.8,2.35237974391
+88.9,2.30912086874
+89.0,2.20139110005
+89.1,1.98672243971
+89.2,2.34092496023
+89.3,2.131718445
+89.4,2.00644201701
+89.5,2.28348028683
+89.6,1.95684035894
+89.7,2.34016825782
+89.8,2.19434025003
+89.9,2.40341872678
+90.0,2.08365058036
+90.1,1.7139159053
+90.2,1.84707688958
+90.3,1.63928711561
+90.4,1.74867582231
+90.5,1.63627999201
+90.6,1.31610765258
+90.7,0.987997756963
+90.8,0.986830388219
+90.9,1.26260351976
+91.0,1.38965382579
+91.1,1.51255857093
+91.2,1.57933658883
+91.3,1.35848216684
+91.4,1.13818549607
+91.5,1.16574808616
+91.6,1.18300390243
+91.7,0.81787243782
+91.8,0.777207782302
+91.9,0.709309317924
+92.0,0.596923902518
+92.1,0.709590373325
+92.2,0.797306465498
+92.3,0.784462603156
+92.4,1.08287955787
+92.5,1.23746680872
+92.6,0.889838610587
+92.7,0.665127655406
+92.8,0.577327290232
+92.9,0.912915526353
+93.0,0.828868208948
+93.1,0.815097280725
+93.2,1.09553524967
+93.3,0.861914361045
+93.4,0.551351927034
+93.5,0.901628716955
+93.6,1.26638260569
+93.7,1.56536846096
+93.8,1.27310082919
+93.9,1.13049979832
+94.0,0.971689890868
+94.1,1.01196691446
+94.2,0.658970716264
+94.3,0.630036154097
+94.4,0.67893179805
+94.5,0.392580481088
+94.6,0.678900466163
+94.7,1.01142581648
+94.8,0.792832082706
+94.9,0.468881918191
+95.0,0.689177737156
+95.1,0.714342857196
+95.2,1.06805758192
+95.3,1.40355576391
+95.4,1.28198706513
+95.5,1.49834325755
+95.6,1.58466517245
+95.7,1.86699504351
+95.8,1.72547899957
+95.9,1.69582875872
+96.0,1.53571351901
+96.1,1.47950979323
+96.2,1.8153186061
+96.3,2.06200429177
+96.4,2.36641893312
+96.5,2.49931553857
+96.6,2.66490061419
+96.7,2.5525540041
+96.8,2.82115059447
+96.9,2.6443947355
+97.0,2.87064477548
+97.1,2.78500837094
+97.2,2.81610156658
+97.3,2.60855176627
+97.4,2.81529597529
+97.5,2.50472516903
+97.6,2.85715907897
+97.7,2.85127241932
+97.8,2.80934684159
+97.9,2.55119431492
+98.0,2.50483979772
+98.1,2.5170565775
+98.2,2.78215834667
+98.3,2.9915189521
+98.4,2.7170129418
+98.5,2.57198892675
+98.6,2.27903380321
+98.7,2.28992783413
+98.8,2.49569272656
+98.9,2.32646687687
+99.0,2.59178117314
+99.1,2.42199038672
+99.2,2.50170424863
+99.3,2.31789636262
+99.4,2.67170576415
+99.5,2.54445151582
+99.6,2.24679869634
+99.7,2.63392161333
+99.8,2.36437918284
+99.9,2.06702109994
diff --git a/data/random/015.csv b/data/random/015.csv
new file mode 100644
index 0000000..becec0a
--- /dev/null
+++ b/data/random/015.csv
@@ -0,0 +1,1001 @@
+x,y
+0.0,34.5440421154
+0.1,34.6711663207
+0.2,34.4225217168
+0.3,34.6994598557
+0.4,34.788606175
+0.5,35.1655723557
+0.6,34.8547090492
+0.7,35.1036080709
+0.8,35.4147141417
+0.9,35.6131316581
+1.0,35.8102772593
+1.1,35.6575875882
+1.2,35.6564127794
+1.3,35.7285472078
+1.4,35.977631435
+1.5,36.2892943223
+1.6,36.584596909
+1.7,36.7716261522
+1.8,36.5491383641
+1.9,36.8697292402
+2.0,37.1846014935
+2.1,37.5378696781
+2.2,37.843462865
+2.3,38.0136530544
+2.4,38.3563056144
+2.5,38.2771275337
+2.6,37.9623648354
+2.7,38.1475613415
+2.8,38.1726626475
+2.9,38.3734802926
+3.0,38.4015439001
+3.1,38.3013336715
+3.2,38.3241764847
+3.3,38.1588710499
+3.4,37.9785296904
+3.5,38.1411327684
+3.6,38.091357214
+3.7,37.8824944519
+3.8,37.5574677097
+3.9,37.4718083021
+4.0,37.6244679981
+4.1,37.6693021324
+4.2,37.9923348288
+4.3,38.2963125418
+4.4,38.374638823
+4.5,38.2689640778
+4.6,38.3165711457
+4.7,38.2761858356
+4.8,38.247774549
+4.9,38.4539821698
+5.0,38.628672477
+5.1,38.3393266447
+5.2,37.9818224047
+5.3,38.0815610983
+5.4,37.7770286009
+5.5,37.8528332608
+5.6,37.8176236829
+5.7,38.0851901487
+5.8,37.7396101749
+5.9,37.6239935464
+6.0,37.5501654817
+6.1,37.8747391214
+6.2,38.236770358
+6.3,38.2513029325
+6.4,38.4211472662
+6.5,38.1157503892
+6.6,38.0379251558
+6.7,37.8818999665
+6.8,38.119281944
+6.9,37.8847820044
+7.0,38.1683290939
+7.1,38.131774689
+7.2,38.510009861
+7.3,38.7977899385
+7.4,38.5659983746
+7.5,38.7875273979
+7.6,38.8040731473
+7.7,39.1134750597
+7.8,39.4828481414
+7.9,39.3260539064
+8.0,39.5258683867
+8.1,39.4092571115
+8.2,39.4574257225
+8.3,39.3591470407
+8.4,39.5370634955
+8.5,39.4681577155
+8.6,39.4995124141
+8.7,39.1147312537
+8.8,39.5008382838
+8.9,39.5369582993
+9.0,39.7322116295
+9.1,39.9078530592
+9.2,40.258039661
+9.3,40.6462774996
+9.4,40.6449402056
+9.5,40.7653980245
+9.6,40.7314742717
+9.7,40.6037053711
+9.8,40.5310614231
+9.9,40.427913579
+10.0,40.603427595
+10.1,40.6452656218
+10.2,40.6288795893
+10.3,41.0042752046
+10.4,40.8611533587
+10.5,40.7279447247
+10.6,40.6487503532
+10.7,40.391287278
+10.8,40.6144601489
+10.9,40.9378837438
+11.0,41.1336881451
+11.1,41.2658007925
+11.2,41.3795541326
+11.3,41.7143302806
+11.4,41.6617248417
+11.5,41.410024034
+11.6,41.6833840463
+11.7,41.4901405757
+11.8,41.2419495599
+11.9,40.9114518807
+12.0,40.5343323232
+12.1,40.7847616161
+12.2,40.6197395937
+12.3,40.9519944747
+12.4,41.0227534905
+12.5,40.7785264411
+12.6,40.7201275785
+12.7,41.0795617421
+12.8,40.8673944631
+12.9,40.6954607512
+13.0,40.6374397687
+13.1,40.5005173121
+13.2,40.5537031826
+13.3,40.4749253793
+13.4,40.1375970535
+13.5,40.061768986
+13.6,39.8751009945
+13.7,39.6492837824
+13.8,39.8004052215
+13.9,39.8418413558
+14.0,39.8662743893
+14.1,40.1096627285
+14.2,40.2287237613
+14.3,40.0772174806
+14.4,40.0732333519
+14.5,40.1155954439
+14.6,39.9113781878
+14.7,39.6905207598
+14.8,39.9370496029
+14.9,39.8359498505
+15.0,39.5176324553
+15.1,39.5805913819
+15.2,39.3499030491
+15.3,39.2987159126
+15.4,39.2014728774
+15.5,39.0916404291
+15.6,39.259930461
+15.7,38.8737915357
+15.8,38.6854420847
+15.9,38.5676126742
+16.0,38.8215337079
+16.1,39.2045823796
+16.2,38.887879104
+16.3,38.8905229144
+16.4,38.6646941676
+16.5,38.7529699623
+16.6,38.7568070607
+16.7,38.6925663221
+16.8,38.4745503155
+16.9,38.4396310911
+17.0,38.1731230831
+17.1,38.1418061325
+17.2,38.4032731252
+17.3,38.5074143717
+17.4,38.7264237307
+17.5,38.4001104321
+17.6,38.5781269188
+17.7,38.664074593
+17.8,38.6448218858
+17.9,38.3242991835
+18.0,38.270657406
+18.1,38.2322897627
+18.2,38.2222591306
+18.3,37.9282452983
+18.4,37.730872226
+18.5,37.7135960352
+18.6,37.628770269
+18.7,37.7434571798
+18.8,37.9114345052
+18.9,37.8297990873
+19.0,37.7472719702
+19.1,37.5772975031
+19.2,37.3622549689
+19.3,37.6523519527
+19.4,37.4277049
+19.5,37.3657738967
+19.6,37.566638645
+19.7,37.18169067
+19.8,37.3046274726
+19.9,36.9817027642
+20.0,37.0285880097
+20.1,37.2119438947
+20.2,36.9448390055
+20.3,36.9848873048
+20.4,37.119012209
+20.5,37.2747652374
+20.6,37.2954489283
+20.7,37.6621615131
+20.8,37.5698276041
+20.9,37.2473509538
+21.0,37.2936549845
+21.1,37.3130333344
+21.2,37.3235775561
+21.3,37.1407806179
+21.4,36.8044398446
+21.5,36.5216981387
+21.6,36.8783829057
+21.7,36.8110305128
+21.8,36.5563536102
+21.9,36.1964949561
+22.0,36.2379410637
+22.1,36.6197497932
+22.2,36.8930851619
+22.3,36.9925472059
+22.4,37.0364137115
+22.5,37.3750511718
+22.6,37.0550123012
+22.7,36.9483677721
+22.8,36.9943488368
+22.9,37.0942382337
+23.0,36.9830737657
+23.1,37.1787384728
+23.2,37.162367421
+23.3,37.5334827058
+23.4,37.7195998794
+23.5,38.0430617152
+23.6,38.4275582913
+23.7,38.8031444757
+23.8,39.1626390614
+23.9,39.293765903
+24.0,38.9351018426
+24.1,38.9364646562
+24.2,38.7119419125
+24.3,38.7033129434
+24.4,38.8085977753
+24.5,39.0352845776
+24.6,39.2301764141
+24.7,38.8946648904
+24.8,39.2663180299
+24.9,39.0559165477
+25.0,39.4331515126
+25.1,39.1707013985
+25.2,39.446853007
+25.3,39.7389039634
+25.4,39.8478816596
+25.5,39.561561381
+25.6,39.3246253351
+25.7,39.3352141452
+25.8,39.2050922869
+25.9,39.4763746882
+26.0,39.7790526054
+26.1,40.0099687772
+26.2,39.9950622532
+26.3,40.1383901696
+26.4,40.2269580329
+26.5,39.8666880017
+26.6,40.2360445499
+26.7,40.1683664845
+26.8,40.5259724445
+26.9,40.691263074
+27.0,41.0262459273
+27.1,40.84580072
+27.2,40.9112686631
+27.3,40.6700092438
+27.4,40.5200712248
+27.5,40.7982449883
+27.6,40.5451760727
+27.7,40.869349734
+27.8,41.0714550852
+27.9,41.2806548843
+28.0,41.4847686242
+28.1,41.1039978172
+28.2,41.1464837201
+28.3,41.0484282327
+28.4,41.0390393791
+28.5,40.8047813752
+28.6,41.1232164641
+28.7,41.081949686
+28.8,40.7916964927
+28.9,40.5251302621
+29.0,40.8026881685
+29.1,40.8261522136
+29.2,40.5330036278
+29.3,40.4954924537
+29.4,40.2983498527
+29.5,40.5925504188
+29.6,40.2590047888
+29.7,40.2687031059
+29.8,40.1882361255
+29.9,40.4458340981
+30.0,40.3050908109
+30.1,40.0940862214
+30.2,40.3803751262
+30.3,40.0781171619
+30.4,40.0149177904
+30.5,39.9213245494
+30.6,39.6406242821
+30.7,39.7782832886
+30.8,39.7271472381
+30.9,40.1111665654
+31.0,40.2985680411
+31.1,40.2757690742
+31.2,40.6220567715
+31.3,40.5683263434
+31.4,40.6258035301
+31.5,40.380645262
+31.6,40.6595311766
+31.7,40.5733591261
+31.8,40.7167880991
+31.9,40.455841384
+32.0,40.5191342814
+32.1,40.7475149097
+32.2,40.7590658461
+32.3,41.1167732156
+32.4,41.1152403859
+32.5,41.1962473648
+32.6,41.4244878526
+32.7,41.2752929208
+32.8,41.4331654366
+32.9,41.3016602598
+33.0,41.6790668427
+33.1,41.492732551
+33.2,41.8076980453
+33.3,42.1136522783
+33.4,42.2242876354
+33.5,41.9915263433
+33.6,42.0092940138
+33.7,42.3327431017
+33.8,42.4567041906
+33.9,42.1260078238
+34.0,42.409442065
+34.1,42.1277305983
+34.2,42.4978120026
+34.3,42.4491815642
+34.4,42.5646246507
+34.5,42.3910850346
+34.6,42.267683384
+34.7,42.4978336229
+34.8,42.301088846
+34.9,42.6472906702
+35.0,42.5095154827
+35.1,42.8700120784
+35.2,43.0057311837
+35.3,42.8885281509
+35.4,42.9194066484
+35.5,42.6930033779
+35.6,42.6099717783
+35.7,42.345137667
+35.8,42.7268780669
+35.9,42.9701524901
+36.0,43.2780190459
+36.1,43.4242384337
+36.2,43.1306695824
+36.3,43.1771062539
+36.4,42.9502766874
+36.5,42.8881876949
+36.6,42.528306343
+36.7,42.8718021397
+36.8,42.9561656897
+36.9,42.8230727033
+37.0,43.1320831033
+37.1,43.0601538806
+37.2,43.3736922265
+37.3,43.5220575499
+37.4,43.3612581912
+37.5,43.4959008986
+37.6,43.6388076644
+37.7,43.918339557
+37.8,43.9874111346
+37.9,43.961039077
+38.0,43.9787281458
+38.1,44.2370100856
+38.2,44.3050831384
+38.3,44.1244356568
+38.4,43.8376257152
+38.5,44.1094679949
+38.6,44.0311464734
+38.7,44.048910795
+38.8,44.3300565248
+38.9,44.1024246565
+39.0,44.167452195
+39.1,44.0370466678
+39.2,43.6817020181
+39.3,43.6393552102
+39.4,43.2612473737
+39.5,43.5729618402
+39.6,43.7692315838
+39.7,44.0761096332
+39.8,43.7979965247
+39.9,44.0808295211
+40.0,43.9803983619
+40.1,44.1808359193
+40.2,44.3400953632
+40.3,44.2964417829
+40.4,44.3848679006
+40.5,44.1351130623
+40.6,44.281990098
+40.7,44.1674480444
+40.8,44.1444133045
+40.9,44.3107134462
+41.0,44.5566276521
+41.1,44.1787522948
+41.2,44.4721848944
+41.3,44.288510357
+41.4,43.9798906578
+41.5,44.3047011074
+41.6,44.3888594056
+41.7,44.4202450411
+41.8,44.3444291051
+41.9,44.069893378
+42.0,43.8175450091
+42.1,44.0354442209
+42.2,44.3616047182
+42.3,44.3547029106
+42.4,44.0713658419
+42.5,44.2329237152
+42.6,44.0032827913
+42.7,43.9616406971
+42.8,43.7756859025
+42.9,44.0316845688
+43.0,44.0210352101
+43.1,43.72455405
+43.2,43.8482767794
+43.3,44.0321630433
+43.4,44.1693606476
+43.5,43.9427195246
+43.6,44.1817534302
+43.7,44.0457611867
+43.8,44.0723819973
+43.9,44.2304847191
+44.0,44.0231405657
+44.1,44.4100110761
+44.2,44.0960764583
+44.3,44.2902123008
+44.4,44.3354692627
+44.5,44.3114073863
+44.6,44.480522673
+44.7,44.2226992979
+44.8,44.0199163411
+44.9,44.2963561967
+45.0,44.5477934589
+45.1,44.9248544595
+45.2,45.1947540441
+45.3,44.8699759899
+45.4,45.2192801633
+45.5,45.1992208697
+45.6,45.16811539
+45.7,45.2822836735
+45.8,45.3521537326
+45.9,45.5501080193
+46.0,45.3436476907
+46.1,45.3871373424
+46.2,45.4607102611
+46.3,45.173504029
+46.4,44.9136529884
+46.5,45.1444000632
+46.6,45.1493652192
+46.7,45.3401832453
+46.8,45.2912431528
+46.9,45.6771381715
+47.0,45.5668761237
+47.1,45.3644259085
+47.2,45.1675434522
+47.3,44.9402074622
+47.4,45.2983643007
+47.5,45.0111591057
+47.6,45.1241470303
+47.7,45.1223804731
+47.8,44.811337269
+47.9,44.900160703
+48.0,44.8054755001
+48.1,44.6892458019
+48.2,44.342624853
+48.3,44.5090132663
+48.4,44.3885144929
+48.5,44.2906862584
+48.6,44.0878372713
+48.7,44.3802973663
+48.8,44.4209484981
+48.9,44.3107816757
+49.0,44.4014971363
+49.1,44.3483086514
+49.2,44.6182931846
+49.3,44.3201094941
+49.4,44.6512358368
+49.5,44.8731344419
+49.6,44.9601826278
+49.7,45.0687682836
+49.8,45.2142055476
+49.9,45.407694176
+50.0,45.6368074579
+50.1,45.5906320928
+50.2,45.5099246092
+50.3,45.1473298656
+50.4,45.0680078892
+50.5,45.122207508
+50.6,45.2889654458
+50.7,45.0322224891
+50.8,45.2643913552
+50.9,45.6477006769
+51.0,45.736392275
+51.1,46.0679731017
+51.2,45.8827993457
+51.3,45.805422385
+51.4,45.6661311014
+51.5,45.4019686464
+51.6,45.3435067312
+51.7,45.5420762313
+51.8,45.5620856617
+51.9,45.9375102586
+52.0,46.1813575473
+52.1,46.0611534488
+52.2,45.9481101008
+52.3,45.7913670521
+52.4,45.4332983786
+52.5,45.5855465926
+52.6,45.3459670042
+52.7,45.1671955638
+52.8,45.3065018743
+52.9,45.146441821
+53.0,45.0839414172
+53.1,45.1703706252
+53.2,44.8682535521
+53.3,44.5314855557
+53.4,44.5316687512
+53.5,44.569442562
+53.6,44.2928262242
+53.7,44.4385699703
+53.8,44.8021178265
+53.9,44.5376065403
+54.0,44.2007846539
+54.1,44.2122609054
+54.2,44.2251014186
+54.3,44.5369795618
+54.4,44.7318865439
+54.5,45.0289949502
+54.6,44.7565097245
+54.7,44.4440645196
+54.8,44.4507572224
+54.9,44.6657114812
+55.0,44.4795469837
+55.1,44.2748920968
+55.2,44.4482018372
+55.3,44.1076547965
+55.4,44.3072331285
+55.5,44.1586338082
+55.6,44.3725478532
+55.7,44.6173934618
+55.8,44.6827553159
+55.9,44.7786102716
+56.0,45.1368892806
+56.1,45.2477170481
+56.2,45.3823303491
+56.3,45.1616789
+56.4,45.2242762888
+56.5,44.8879374458
+56.6,44.9187488812
+56.7,44.6452799277
+56.8,44.6078330124
+56.9,44.2775545344
+57.0,43.9110939096
+57.1,43.6816915444
+57.2,43.3369604555
+57.3,43.1835823294
+57.4,43.1471770508
+57.5,43.4844598879
+57.6,43.215337748
+57.7,43.3392785414
+57.8,43.159677087
+57.9,43.1316197697
+58.0,43.4763490993
+58.1,43.5791521605
+58.2,43.849133186
+58.3,44.0525573232
+58.4,44.3660381063
+58.5,44.3028476443
+58.6,44.2036784772
+58.7,44.5713061828
+58.8,44.8788434469
+58.9,45.1640434416
+59.0,45.1816062673
+59.1,44.8858294057
+59.2,44.630934382
+59.3,44.9388951468
+59.4,44.8901628511
+59.5,44.681029787
+59.6,44.5868535556
+59.7,44.7278171062
+59.8,44.7140493881
+59.9,44.9058142317
+60.0,45.2185160132
+60.1,45.2359400064
+60.2,44.9297950892
+60.3,44.6609919875
+60.4,44.8718061586
+60.5,44.6818891292
+60.6,44.8287315303
+60.7,45.1847723957
+60.8,45.2616997522
+60.9,45.2062735579
+61.0,45.4682343983
+61.1,45.8036552928
+61.2,45.840365404
+61.3,45.8114753163
+61.4,46.1494045881
+61.5,46.4047972584
+61.6,46.0857778156
+61.7,46.4104666929
+61.8,46.2146304187
+61.9,46.1500987046
+62.0,46.2715171307
+62.1,46.0252537791
+62.2,45.9065480829
+62.3,45.9781227419
+62.4,45.7540657471
+62.5,45.4202937173
+62.6,45.680932846
+62.7,45.960131546
+62.8,45.7216731459
+62.9,45.4953989434
+63.0,45.1848659714
+63.1,45.3831428112
+63.2,45.0598730447
+63.3,45.266818473
+63.4,45.2736530731
+63.5,45.3368326693
+63.6,45.1540068667
+63.7,45.0119536507
+63.8,44.6522373982
+63.9,44.3480233862
+64.0,44.2014370578
+64.1,44.262106249
+64.2,44.5408527527
+64.3,44.2807719486
+64.4,44.5615716163
+64.5,44.5755725011
+64.6,44.2154975487
+64.7,44.3277589465
+64.8,44.2209909171
+64.9,44.0464078825
+65.0,44.0347207675
+65.1,43.7843094072
+65.2,43.604259763
+65.3,43.5494069244
+65.4,43.4926443529
+65.5,43.3716767424
+65.6,43.331677442
+65.7,43.3002660416
+65.8,43.6161715184
+65.9,43.2743069988
+66.0,43.1229367259
+66.1,43.2751080676
+66.2,43.4623953631
+66.3,43.3121723937
+66.4,43.0424650915
+66.5,42.9389773356
+66.6,42.897480225
+66.7,42.6810745201
+66.8,42.6793463248
+66.9,42.7895542015
+67.0,42.7327793481
+67.1,42.5968209559
+67.2,42.6731352464
+67.3,42.7701198726
+67.4,42.9731586267
+67.5,42.7842752328
+67.6,43.0729909621
+67.7,43.3977996239
+67.8,43.0965004968
+67.9,43.0688938242
+68.0,43.3530053786
+68.1,43.2399779666
+68.2,43.2229839481
+68.3,42.9384307979
+68.4,42.6865179818
+68.5,43.0617397406
+68.6,42.7987303082
+68.7,42.9352945398
+68.8,43.0480630279
+68.9,43.2852770109
+69.0,43.4775674562
+69.1,43.3899632189
+69.2,43.4086067589
+69.3,43.0465252238
+69.4,43.3669944542
+69.5,43.0783126041
+69.6,43.1085316231
+69.7,42.9211346755
+69.8,43.0659238612
+69.9,43.2978784705
+70.0,43.6857159374
+70.1,43.8469420046
+70.2,43.8213630703
+70.3,44.0446079088
+70.4,44.0773966408
+70.5,44.2990200995
+70.6,44.060175946
+70.7,44.4289314663
+70.8,44.7015355173
+70.9,44.845857132
+71.0,44.4999506976
+71.1,44.1264441557
+71.2,44.1308667671
+71.3,44.1153264232
+71.4,43.8745772158
+71.5,43.9010328887
+71.6,43.9989818667
+71.7,44.2301181157
+71.8,44.3325473513
+71.9,44.470529147
+72.0,44.5738274113
+72.1,44.2998924612
+72.2,44.0141473247
+72.3,44.1014086454
+72.4,44.1726975355
+72.5,44.3087651774
+72.6,44.5189872755
+72.7,44.7953139668
+72.8,45.0040334757
+72.9,44.9790505414
+73.0,44.7713563164
+73.1,44.8326779608
+73.2,44.61766409
+73.3,44.2856289904
+73.4,44.5964422039
+73.5,44.2652873402
+73.6,44.0136572588
+73.7,43.7089744561
+73.8,43.9557328913
+73.9,43.6767285828
+74.0,43.6304446036
+74.1,43.9511428121
+74.2,43.7081393387
+74.3,43.6394004496
+74.4,43.5120670511
+74.5,43.2783346263
+74.6,43.0861928667
+74.7,43.0780099114
+74.8,43.4400063213
+74.9,43.2166815076
+75.0,43.3008932163
+75.1,43.5517020633
+75.2,43.4600229867
+75.3,43.5038901369
+75.4,43.7137640186
+75.5,43.7528490167
+75.6,43.8552855482
+75.7,43.9469230197
+75.8,43.6151212408
+75.9,43.3053715958
+76.0,43.219345154
+76.1,43.0067138509
+76.2,42.9127679425
+76.3,42.5625197696
+76.4,42.5173493999
+76.5,42.2734908141
+76.6,42.3396012041
+76.7,42.0460352317
+76.8,42.3531495282
+76.9,42.3485553331
+77.0,42.5131121741
+77.1,42.8914599017
+77.2,43.1303606351
+77.3,43.4808071357
+77.4,43.1587809499
+77.5,42.8550945068
+77.6,42.6231257281
+77.7,42.9651140202
+77.8,42.7435782015
+77.9,42.9579157254
+78.0,42.6399571862
+78.1,42.5428221895
+78.2,42.7360299958
+78.3,42.5116162709
+78.4,42.4330604661
+78.5,42.1155135191
+78.6,42.2995583329
+78.7,42.0500279716
+78.8,42.0287908711
+78.9,41.8965083266
+79.0,41.8377624811
+79.1,41.9629740138
+79.2,41.8128472959
+79.3,41.9479985198
+79.4,42.1706568309
+79.5,42.5003461757
+79.6,42.3781809467
+79.7,42.6437267898
+79.8,42.645791172
+79.9,42.7848804963
+80.0,43.0974906141
+80.1,43.2864305468
+80.2,43.494743224
+80.3,43.589270491
+80.4,43.5099211433
+80.5,43.4299741981
+80.6,43.3668816107
+80.7,43.2215773156
+80.8,43.1110049374
+80.9,42.8856256284
+81.0,43.2330860175
+81.1,43.3522198422
+81.2,43.0228110594
+81.3,42.7728987579
+81.4,42.6807230422
+81.5,42.5811907776
+81.6,42.3672458846
+81.7,42.0298237023
+81.8,41.8182121544
+81.9,41.5095010387
+82.0,41.2630185388
+82.1,41.3623809865
+82.2,41.6880861402
+82.3,41.3787694384
+82.4,41.1969503163
+82.5,41.193989624
+82.6,41.3631312368
+82.7,41.6110454408
+82.8,41.7818549859
+82.9,41.5869766865
+83.0,41.8579357052
+83.1,41.8754635303
+83.2,41.8899236467
+83.3,42.1740901485
+83.4,42.5140491627
+83.5,42.4807577387
+83.6,42.3523453368
+83.7,42.5189634177
+83.8,42.2392051783
+83.9,42.3967043224
+84.0,42.5352739714
+84.1,42.4317395867
+84.2,42.1975140018
+84.3,41.871280104
+84.4,41.910529597
+84.5,41.9609287202
+84.6,41.9058374745
+84.7,41.6137342589
+84.8,41.9277517033
+84.9,41.905254058
+85.0,41.9326037702
+85.1,41.5456391636
+85.2,41.5769558838
+85.3,41.2821294107
+85.4,41.5804609205
+85.5,41.4741824335
+85.6,41.7530886868
+85.7,41.6984952627
+85.8,41.3549124187
+85.9,41.5836546229
+86.0,41.9240487336
+86.1,42.085992487
+86.2,42.2261860127
+86.3,42.2960794364
+86.4,42.3393411915
+86.5,42.4529916197
+86.6,42.4836042904
+86.7,42.5824127223
+86.8,42.3655198632
+86.9,42.1982155799
+87.0,42.1152770279
+87.1,41.8392655967
+87.2,42.2013298452
+87.3,42.1588393443
+87.4,41.798649645
+87.5,41.6838567501
+87.6,41.3877280015
+87.7,41.6116783818
+87.8,41.7779877678
+87.9,41.8816039958
+88.0,41.517294613
+88.1,41.6394813949
+88.2,41.2951857822
+88.3,41.6609307596
+88.4,41.6773617759
+88.5,41.544473096
+88.6,41.4187386833
+88.7,41.0623076081
+88.8,41.0205034286
+88.9,40.8903345424
+89.0,40.6241816598
+89.1,40.2563280858
+89.2,40.6321836269
+89.3,40.6681826762
+89.4,40.4114563972
+89.5,40.5595951639
+89.6,40.7700248203
+89.7,40.5269389922
+89.8,40.1734758581
+89.9,40.5338385558
+90.0,40.5193621554
+90.1,40.6070513615
+90.2,40.6998728259
+90.3,40.4545324548
+90.4,40.6304971107
+90.5,40.4888891381
+90.6,40.7292359324
+90.7,40.6922196945
+90.8,40.7875571953
+90.9,40.4599053749
+91.0,40.5668059178
+91.1,40.7361015065
+91.2,40.887972255
+91.3,41.0353939069
+91.4,41.2087989649
+91.5,40.952443941
+91.6,41.1705115667
+91.7,40.8469784784
+91.8,40.5922087415
+91.9,40.5207643903
+92.0,40.2741300156
+92.1,40.1613699545
+92.2,40.2983662574
+92.3,40.4093081493
+92.4,40.0283295498
+92.5,39.9639161838
+92.6,40.1020826837
+92.7,40.327113211
+92.8,40.0705022069
+92.9,40.2396992138
+93.0,40.4616930308
+93.1,40.198406579
+93.2,40.3915986364
+93.3,40.3175187601
+93.4,40.6231838488
+93.5,40.8893718352
+93.6,40.8385200249
+93.7,41.0386386367
+93.8,40.9317064287
+93.9,40.7383452933
+94.0,40.5809697028
+94.1,40.3656628038
+94.2,40.6276148699
+94.3,40.8793979427
+94.4,40.6632538441
+94.5,40.8366206603
+94.6,40.4602032962
+94.7,40.2914371092
+94.8,40.0878745093
+94.9,40.2597232367
+95.0,40.149055252
+95.1,40.1846548799
+95.2,40.1159967135
+95.3,39.836662948
+95.4,40.0179083965
+95.5,40.1344160134
+95.6,40.1551855367
+95.7,40.4163525928
+95.8,40.4793700915
+95.9,40.1030825785
+96.0,40.074642321
+96.1,39.8347636765
+96.2,39.8688967977
+96.3,39.5366230728
+96.4,39.9062789495
+96.5,39.6923395968
+96.6,40.0785810405
+96.7,39.8964581958
+96.8,39.5169314414
+96.9,39.7669245257
+97.0,39.6195566685
+97.1,39.4456098236
+97.2,39.511106114
+97.3,39.4157581886
+97.4,39.3662431146
+97.5,39.6595260876
+97.6,39.9080357613
+97.7,39.7051641473
+97.8,39.4564329619
+97.9,39.6605284985
+98.0,39.9938805448
+98.1,39.7103150407
+98.2,39.7809834001
+98.3,39.422978832
+98.4,39.3494252711
+98.5,39.6276178786
+98.6,39.6127900037
+98.7,39.8161339325
+98.8,39.7028935154
+98.9,39.8936642664
+99.0,40.0589253523
+99.1,40.1421132463
+99.2,40.0232960642
+99.3,39.7857287914
+99.4,40.1256411416
+99.5,40.0356063567
+99.6,40.2808897353
+99.7,40.1151084484
+99.8,40.4480256356
+99.9,40.4413440517
diff --git a/data/random/016.csv b/data/random/016.csv
new file mode 100644
index 0000000..f6fd0c3
--- /dev/null
+++ b/data/random/016.csv
@@ -0,0 +1,1001 @@
+x,y
+0.0,38.9205310504
+0.1,38.6514373682
+0.2,38.5612742277
+0.3,38.6185134766
+0.4,38.4767231015
+0.5,38.7167435496
+0.6,39.0613152574
+0.7,39.4035307623
+0.8,39.531335308
+0.9,39.6807418199
+1.0,39.3457317515
+1.1,39.1100816665
+1.2,39.3453122118
+1.3,39.5516685483
+1.4,39.291061665
+1.5,39.240795697
+1.6,39.5518165224
+1.7,39.5959282439
+1.8,39.2474793042
+1.9,39.56510202
+2.0,39.6324278943
+2.1,39.926276018
+2.2,40.1978036663
+2.3,40.2793747734
+2.4,40.4765758618
+2.5,40.5536629983
+2.6,40.8673470999
+2.7,40.9288630832
+2.8,40.6195486723
+2.9,40.6206601648
+3.0,40.7243741266
+3.1,40.9612529817
+3.2,40.8278071503
+3.3,40.5657821166
+3.4,40.3843210885
+3.5,40.466874436
+3.6,40.8197269412
+3.7,40.6599995254
+3.8,40.9367167347
+3.9,40.6003945312
+4.0,40.2180997885
+4.1,40.22977699
+4.2,40.277907538
+4.3,40.5755904869
+4.4,40.8548067479
+4.5,40.6827242942
+4.6,40.3971461654
+4.7,40.1235083498
+4.8,40.4694004139
+4.9,40.1916520048
+5.0,40.0446455189
+5.1,39.6833690114
+5.2,39.9928233064
+5.3,40.2860495059
+5.4,40.3666005795
+5.5,40.0940119335
+5.6,40.4512156982
+5.7,40.6041677678
+5.8,40.2632452909
+5.9,40.3261952237
+6.0,40.1163484775
+6.1,40.2041585334
+6.2,40.4451082938
+6.3,40.1930284119
+6.4,40.2427831295
+6.5,40.0968678358
+6.6,39.8406262832
+6.7,39.8414669249
+6.8,39.7237179283
+6.9,39.6096955471
+7.0,39.9628971869
+7.1,39.9265369508
+7.2,39.6772259437
+7.3,39.9062934849
+7.4,39.5985645375
+7.5,39.2495487196
+7.6,39.2852075161
+7.7,39.3637452537
+7.8,39.4594878847
+7.9,39.7782934466
+8.0,39.4786102303
+8.1,39.802890334
+8.2,39.8494502457
+8.3,40.1200303112
+8.4,39.9278014203
+8.5,39.7547584735
+8.6,39.5381460133
+8.7,39.2563120622
+8.8,39.1882583536
+8.9,38.9772445018
+9.0,38.5939417966
+9.1,38.7512291615
+9.2,38.8504858399
+9.3,38.6563351839
+9.4,38.3347214172
+9.5,38.6845866068
+9.6,38.8997965025
+9.7,38.8660715007
+9.8,38.8410625056
+9.9,38.5539856639
+10.0,38.5726233882
+10.1,38.3859876227
+10.2,38.7465072349
+10.3,38.961613461
+10.4,38.5812907956
+10.5,38.2452642006
+10.6,38.2347810956
+10.7,38.4545223162
+10.8,38.7900015039
+10.9,38.9166094975
+11.0,38.992505719
+11.1,39.1757059604
+11.2,39.1656059327
+11.3,39.4217044699
+11.4,39.6888182914
+11.5,39.777597311
+11.6,39.6452510476
+11.7,39.8716603611
+11.8,39.9331347975
+11.9,40.2322722785
+12.0,40.4050049719
+12.1,40.2187810421
+12.2,39.9870696705
+12.3,39.8960468634
+12.4,39.9545798846
+12.5,40.1986015263
+12.6,39.825662619
+12.7,40.117407734
+12.8,39.8426877016
+12.9,39.538931003
+13.0,39.9100140025
+13.1,39.6633663723
+13.2,39.9828214529
+13.3,39.5977116367
+13.4,39.634261387
+13.5,39.9383462858
+13.6,39.8120680549
+13.7,39.8157818659
+13.8,40.164395091
+13.9,40.3710076257
+14.0,40.3453327728
+14.1,40.0572691066
+14.2,40.0856679643
+14.3,39.8732057882
+14.4,40.073436707
+14.5,39.7310407526
+14.6,39.8804243042
+14.7,39.8647928645
+14.8,39.4912876615
+14.9,39.3340504077
+15.0,39.4491262696
+15.1,39.1247761645
+15.2,39.2008151072
+15.3,39.1161165665
+15.4,39.4828124389
+15.5,39.651460899
+15.6,39.7653407322
+15.7,39.899639221
+15.8,39.9071252879
+15.9,39.5353791181
+16.0,39.1550321615
+16.1,39.0222017233
+16.2,39.1887798853
+16.3,38.8959867018
+16.4,39.2694142191
+16.5,39.3916791697
+16.6,39.1457121751
+16.7,39.4324427817
+16.8,39.4053987164
+16.9,39.4434589993
+17.0,39.6362263886
+17.1,39.8615612304
+17.2,39.7174040029
+17.3,39.4842821442
+17.4,39.2724167142
+17.5,39.2342565886
+17.6,39.4193520977
+17.7,39.3708834305
+17.8,39.0412656755
+17.9,39.2483441829
+18.0,39.4635551379
+18.1,39.8418818084
+18.2,40.0127206173
+18.3,39.7311105552
+18.4,40.0326287762
+18.5,39.9704484002
+18.6,39.7965863022
+18.7,39.6146209782
+18.8,39.7163403201
+18.9,39.480292674
+19.0,39.2089107177
+19.1,39.1605424593
+19.2,39.1697771653
+19.3,39.012778447
+19.4,38.8020876536
+19.5,38.4899219337
+19.6,38.8506437784
+19.7,38.8753822121
+19.8,38.8497192574
+19.9,38.7930900629
+20.0,38.9326883772
+20.1,39.1934644382
+20.2,39.1551044578
+20.3,39.1391521031
+20.4,39.3755852507
+20.5,39.4394261562
+20.6,39.6176820504
+20.7,39.6053329685
+20.8,39.9744737103
+20.9,39.8749631778
+21.0,39.9710540441
+21.1,40.0631257235
+21.2,40.2504877638
+21.3,39.8817834357
+21.4,39.6533427924
+21.5,39.8703391088
+21.6,39.6136848642
+21.7,39.5352404607
+21.8,39.6809716844
+21.9,39.4851323687
+22.0,39.6694993688
+22.1,39.686613239
+22.2,39.7605183298
+22.3,39.5461444332
+22.4,39.7072621388
+22.5,40.0383872514
+22.6,40.1933231524
+22.7,40.1470203031
+22.8,40.0552964907
+22.9,40.1740472104
+23.0,40.5129057332
+23.1,40.3992922683
+23.2,40.5366529637
+23.3,40.1705378818
+23.4,40.271205191
+23.5,40.1857870858
+23.6,39.8165543762
+23.7,39.4285077731
+23.8,39.379496764
+23.9,39.1582882364
+24.0,38.8761951835
+24.1,39.1111952764
+24.2,38.8831887896
+24.3,38.8033456771
+24.4,38.5401877396
+24.5,38.4426914296
+24.6,38.4783746665
+24.7,38.4831373843
+24.8,38.5401094144
+24.9,38.4344805935
+25.0,38.5382689656
+25.1,38.3342391513
+25.2,38.1133826506
+25.3,37.7268046917
+25.4,37.8823895296
+25.5,37.6225367183
+25.6,37.4248498377
+25.7,37.1578670085
+25.8,37.2306121686
+25.9,37.3187665436
+26.0,37.5041581492
+26.1,37.594580861
+26.2,37.7874600049
+26.3,37.8233691421
+26.4,37.8663159139
+26.5,38.0038547025
+26.6,37.6456282697
+26.7,37.6277689249
+26.8,37.545378551
+26.9,37.1689178424
+27.0,37.217908677
+27.1,37.4573269781
+27.2,37.6524268757
+27.3,37.922876076
+27.4,38.0932262494
+27.5,38.1384865263
+27.6,38.0276432258
+27.7,38.3111948424
+27.8,37.9343980875
+27.9,38.2288338405
+28.0,38.4178012603
+28.1,38.5446462723
+28.2,38.6301648719
+28.3,38.9862047268
+28.4,39.2979279976
+28.5,39.0999617239
+28.6,39.2906296382
+28.7,39.0289860327
+28.8,39.1650175499
+28.9,39.0808341301
+29.0,39.2464946407
+29.1,39.4985530535
+29.2,39.4011531022
+29.3,39.4993812391
+29.4,39.6617041071
+29.5,39.9603841668
+29.6,40.3188531474
+29.7,40.5038492799
+29.8,40.7431569581
+29.9,40.8097558088
+30.0,40.8794409055
+30.1,40.5955046148
+30.2,40.9173563032
+30.3,41.1390746018
+30.4,40.7908489368
+30.5,40.7281858636
+30.6,40.9347156243
+30.7,40.6368957315
+30.8,40.3866320421
+30.9,40.6690763124
+31.0,40.5374593156
+31.1,40.543215533
+31.2,40.8864904101
+31.3,40.6126561829
+31.4,40.485394349
+31.5,40.7652398623
+31.6,40.8995063921
+31.7,40.8799049042
+31.8,40.8057286026
+31.9,40.4420522324
+32.0,40.6435944797
+32.1,40.9100795858
+32.2,40.8136773323
+32.3,41.1119361649
+32.4,40.8423145629
+32.5,40.9572811538
+32.6,40.9790246917
+32.7,40.6388875184
+32.8,40.7607603138
+32.9,40.9523429944
+33.0,40.7677418667
+33.1,41.0287948022
+33.2,41.0220227416
+33.3,41.1132135493
+33.4,40.7672977624
+33.5,40.4234969205
+33.6,40.2144730337
+33.7,39.9302513919
+33.8,39.9434552299
+33.9,39.5570822257
+34.0,39.6066271138
+34.1,39.5155691605
+34.2,39.7935413409
+34.3,39.7170113948
+34.4,40.0937299782
+34.5,40.1639398929
+34.6,40.3094052618
+34.7,40.4762026152
+34.8,40.6552488166
+34.9,40.4776831663
+35.0,40.2157783475
+35.1,40.4133173118
+35.2,40.7713590724
+35.3,40.4377972324
+35.4,40.5178870247
+35.5,40.6815363153
+35.6,40.4252206376
+35.7,40.1710068079
+35.8,39.9124731883
+35.9,40.0442682676
+36.0,39.9223603905
+36.1,39.8149123795
+36.2,39.5046609259
+36.3,39.6157332003
+36.4,39.4161575796
+36.5,39.3472204156
+36.6,39.5953621141
+36.7,39.3239794169
+36.8,39.6413599172
+36.9,39.5607805259
+37.0,39.3870730714
+37.1,39.3445591383
+37.2,39.2247036795
+37.3,39.024911261
+37.4,38.9819502315
+37.5,38.9141655119
+37.6,39.119390571
+37.7,38.9933606401
+37.8,38.6073407346
+37.9,38.5940266541
+38.0,38.4259234698
+38.1,38.5556893879
+38.2,38.8875778505
+38.3,38.5849557672
+38.4,38.5883785198
+38.5,38.7773551991
+38.6,38.5849989514
+38.7,38.3912925454
+38.8,38.393499343
+38.9,38.3979306668
+39.0,38.1719631857
+39.1,38.4732631074
+39.2,38.7080899307
+39.3,38.6624028302
+39.4,38.7873986466
+39.5,38.7722513303
+39.6,38.5606904753
+39.7,38.2353341446
+39.8,37.866615764
+39.9,37.9485232915
+40.0,38.1677124756
+40.1,38.4673215426
+40.2,38.5914246969
+40.3,38.9455743629
+40.4,38.7521974124
+40.5,38.6972302928
+40.6,38.7673617172
+40.7,38.8394167134
+40.8,38.8817746009
+40.9,39.0647755017
+41.0,39.2235727478
+41.1,39.2727510508
+41.2,39.477874549
+41.3,39.4061629623
+41.4,39.6720289226
+41.5,39.9067370475
+41.6,40.1030653448
+41.7,40.4231081731
+41.8,40.6790739324
+41.9,40.4722852274
+42.0,40.5970910431
+42.1,40.2956678955
+42.2,40.6744811039
+42.3,41.0268505527
+42.4,40.7156534779
+42.5,41.0232018258
+42.6,41.0034706584
+42.7,41.2021057
+42.8,41.4380788701
+42.9,41.4156012815
+43.0,41.1100828809
+43.1,40.7489183117
+43.2,40.5798209621
+43.3,40.5908141497
+43.4,40.5586901095
+43.5,40.502949559
+43.6,40.5038778094
+43.7,40.3705708198
+43.8,40.4614727708
+43.9,40.8373737075
+44.0,40.5071385088
+44.1,40.8360316389
+44.2,40.5903988321
+44.3,40.2594826828
+44.4,40.312873676
+44.5,40.3942603983
+44.6,40.1513690637
+44.7,40.4833271563
+44.8,40.6665053133
+44.9,40.5692632872
+45.0,40.8535940574
+45.1,41.132125927
+45.2,41.3089852497
+45.3,41.561188454
+45.4,41.5029263043
+45.5,41.1322676257
+45.6,40.8451523317
+45.7,40.6501303449
+45.8,40.4085756799
+45.9,40.7684855489
+46.0,40.4535947112
+46.1,40.8172239648
+46.2,40.8541987756
+46.3,41.1556384492
+46.4,40.9087010593
+46.5,40.6434499079
+46.6,40.8983657623
+46.7,41.2166752777
+46.8,40.8646702652
+46.9,41.0429930777
+47.0,40.732712024
+47.1,40.7576737369
+47.2,40.5776072604
+47.3,40.4488705065
+47.4,40.4394288627
+47.5,40.7044194767
+47.6,40.524612628
+47.7,40.453664547
+47.8,40.8303302928
+47.9,40.5863099911
+48.0,40.2729565245
+48.1,39.9923516663
+48.2,40.0690769907
+48.3,39.994053272
+48.4,40.2559724818
+48.5,40.2839118011
+48.6,40.50174157
+48.7,40.1160538969
+48.8,40.1904679152
+48.9,40.1751775068
+49.0,40.3982618302
+49.1,40.3244976819
+49.2,40.2193291987
+49.3,40.4862892484
+49.4,40.7150981389
+49.5,40.4759244211
+49.6,40.6474408014
+49.7,40.6781479564
+49.8,40.7957224315
+49.9,40.8528364212
+50.0,40.7486545538
+50.1,40.5634179218
+50.2,40.3521002615
+50.3,40.4955247758
+50.4,40.5654950624
+50.5,40.9328867204
+50.6,40.5849674579
+50.7,40.2710229153
+50.8,40.5884392896
+50.9,40.2045932864
+51.0,40.0671515661
+51.1,40.0874236751
+51.2,40.2255846204
+51.3,40.4283155034
+51.4,40.3058325482
+51.5,40.5127879316
+51.6,40.4579095722
+51.7,40.4706533237
+51.8,40.6136971992
+51.9,40.6852990582
+52.0,40.6105812547
+52.1,40.5838543572
+52.2,40.8995337879
+52.3,40.7139818173
+52.4,40.9394455464
+52.5,41.1566285237
+52.6,41.5085878922
+52.7,41.2624340557
+52.8,41.1289062667
+52.9,41.3305355963
+53.0,41.5790106774
+53.1,41.8614851635
+53.2,41.8881358735
+53.3,42.0621206874
+53.4,42.3924746663
+53.5,42.1252198386
+53.6,42.3645368522
+53.7,42.7375641922
+53.8,42.5595541135
+53.9,42.3433756111
+54.0,42.0671452236
+54.1,41.7846373356
+54.2,41.6722056206
+54.3,41.734880531
+54.4,41.8552573432
+54.5,42.1391142173
+54.6,41.7655985149
+54.7,41.6079120903
+54.8,41.5952201758
+54.9,41.4630428527
+55.0,41.08954123
+55.1,41.0140146491
+55.2,41.0603326452
+55.3,41.19899586
+55.4,41.2283066125
+55.5,41.1716945146
+55.6,41.2184004627
+55.7,41.2097316634
+55.8,41.5143988632
+55.9,41.2193760414
+56.0,40.9568158136
+56.1,41.0991910794
+56.2,41.022035301
+56.3,40.8581988132
+56.4,40.5546987757
+56.5,40.7966268566
+56.6,41.0269389821
+56.7,40.6626580608
+56.8,40.9611277271
+56.9,41.1935038232
+57.0,40.9742867069
+57.1,40.6800596807
+57.2,40.8710899094
+57.3,41.246259624
+57.4,41.5089472626
+57.5,41.814670276
+57.6,42.1752813869
+57.7,42.3740004562
+57.8,42.6401217022
+57.9,42.44344553
+58.0,42.3387657786
+58.1,42.4146830514
+58.2,42.0763437337
+58.3,41.8235809018
+58.4,41.961524227
+58.5,42.2324389773
+58.6,42.0486072257
+58.7,41.8424381074
+58.8,42.0382476971
+58.9,41.9036823673
+59.0,42.0291285603
+59.1,41.7842007548
+59.2,41.5474786224
+59.3,41.7015754775
+59.4,41.7139454648
+59.5,41.7275357011
+59.6,41.5136319843
+59.7,41.1410617975
+59.8,40.9683883578
+59.9,41.2521145495
+60.0,41.1659288699
+60.1,41.0037061799
+60.2,41.368577863
+60.3,41.0368301462
+60.4,41.3376707715
+60.5,41.2444421764
+60.6,41.0252483142
+60.7,40.8121521709
+60.8,40.5257684672
+60.9,40.7667622512
+61.0,40.5259943946
+61.1,40.447390115
+61.2,40.1854331838
+61.3,40.1003475968
+61.4,40.0388754075
+61.5,40.2793179548
+61.6,40.2798018889
+61.7,40.4104978314
+61.8,40.0353498066
+61.9,40.3163316173
+62.0,40.480256369
+62.1,40.4884825189
+62.2,40.1453715627
+62.3,40.4320303674
+62.4,40.2969955828
+62.5,40.2820436515
+62.6,40.5976606719
+62.7,40.8093905896
+62.8,40.8362108631
+62.9,40.9970429258
+63.0,40.8608873902
+63.1,41.1485360287
+63.2,41.1360999619
+63.3,40.8345256683
+63.4,40.5717222769
+63.5,40.8163441307
+63.6,40.4614924608
+63.7,40.1128488425
+63.8,39.9463332206
+63.9,39.7741468689
+64.0,40.0032703866
+64.1,39.7466664666
+64.2,39.3596871459
+64.3,39.1459266625
+64.4,38.8897437972
+64.5,38.5235265861
+64.6,38.3461955354
+64.7,37.9702727598
+64.8,38.2657149808
+64.9,38.2260735079
+65.0,37.9590241452
+65.1,37.594168489
+65.2,37.2438884824
+65.3,36.9725799219
+65.4,36.6984233607
+65.5,36.8582367259
+65.6,36.8248960917
+65.7,37.0615263818
+65.8,37.0624605131
+65.9,37.0703813629
+66.0,36.7780449067
+66.1,37.0725923165
+66.2,36.7783261785
+66.3,37.0795741522
+66.4,36.7917620134
+66.5,36.7371529646
+66.6,36.8181209327
+66.7,36.7067533923
+66.8,36.5559547801
+66.9,36.5017632268
+67.0,36.1884769906
+67.1,36.2468672277
+67.2,35.8655409719
+67.3,35.9681249953
+67.4,36.317328723
+67.5,36.531493919
+67.6,36.5435992828
+67.7,36.7299726442
+67.8,36.5976296194
+67.9,36.61754558
+68.0,36.7611651951
+68.1,36.9588494276
+68.2,37.2488284043
+68.3,37.2715688591
+68.4,37.2488382852
+68.5,37.3079939344
+68.6,37.3842876062
+68.7,37.7356374658
+68.8,37.6775275153
+68.9,37.7805028453
+69.0,37.8262076811
+69.1,37.9214251481
+69.2,37.7681720278
+69.3,37.8929490805
+69.4,37.7518870518
+69.5,37.446619229
+69.6,37.663466726
+69.7,37.7348249959
+69.8,37.4598306377
+69.9,37.5681536899
+70.0,37.5139030249
+70.1,37.8290466718
+70.2,37.8537818577
+70.3,37.8866827054
+70.4,38.2208465684
+70.5,38.3924596709
+70.6,38.4314447709
+70.7,38.235624298
+70.8,38.3602462236
+70.9,38.3989158193
+71.0,38.3594715508
+71.1,38.1438433934
+71.2,38.3762511291
+71.3,38.6805652042
+71.4,38.6760119866
+71.5,38.9902143904
+71.6,38.8080230526
+71.7,39.161015842
+71.8,38.9332317359
+71.9,39.1494194282
+72.0,38.9879455907
+72.1,38.8056315162
+72.2,39.0214666455
+72.3,39.0379896267
+72.4,39.02525093
+72.5,39.0533268247
+72.6,38.9835075841
+72.7,39.15587692
+72.8,39.1833554105
+72.9,39.1909423609
+73.0,39.5088663549
+73.1,39.5872682089
+73.2,39.5207671605
+73.3,39.7566857293
+73.4,39.6768267228
+73.5,39.4162326368
+73.6,39.6076939268
+73.7,39.8389702927
+73.8,39.4618469188
+73.9,39.4440593237
+74.0,39.7602465295
+74.1,40.1360605456
+74.2,40.3883050006
+74.3,40.0871581075
+74.4,39.851989496
+74.5,40.1115717053
+74.6,40.0360642003
+74.7,39.7538476321
+74.8,39.9520211897
+74.9,39.8285673672
+75.0,39.9566694024
+75.1,39.6074543629
+75.2,39.3577517438
+75.3,38.9956102536
+75.4,38.907551781
+75.5,38.7095839551
+75.6,38.4268182844
+75.7,38.5557250826
+75.8,38.1907547274
+75.9,38.0305465476
+76.0,38.2355403686
+76.1,38.2289995901
+76.2,37.9528835356
+76.3,38.1702187107
+76.4,38.0734334521
+76.5,38.1759532221
+76.6,38.518120519
+76.7,38.8521056242
+76.8,38.9881586764
+76.9,39.1390418814
+77.0,38.8919112517
+77.1,38.5741054246
+77.2,38.2387794624
+77.3,38.134211951
+77.4,37.9715508113
+77.5,38.333678448
+77.6,38.6227482884
+77.7,38.5683106007
+77.8,38.4523427366
+77.9,38.6783093129
+78.0,38.6804887074
+78.1,38.3819828377
+78.2,38.2656473526
+78.3,38.2063515642
+78.4,37.8866163993
+78.5,37.6556413352
+78.6,37.4482791352
+78.7,37.3382590096
+78.8,37.3508746566
+78.9,36.980032725
+79.0,37.0218322668
+79.1,37.1848908595
+79.2,37.3803076483
+79.3,37.3441509616
+79.4,37.0304273984
+79.5,37.2305828457
+79.6,37.4405661147
+79.7,37.8118141625
+79.8,37.6746269125
+79.9,37.7702792285
+80.0,37.7429374309
+80.1,37.4378829709
+80.2,37.1463707377
+80.3,36.8513603218
+80.4,36.6401935505
+80.5,36.5695850746
+80.6,36.2788645602
+80.7,36.1359395499
+80.8,36.4111501334
+80.9,36.6943141345
+81.0,36.58930792
+81.1,36.4251803617
+81.2,36.7223521897
+81.3,37.0312316149
+81.4,36.8583549336
+81.5,36.7303734437
+81.6,36.463955886
+81.7,36.3026797907
+81.8,36.2360601133
+81.9,36.3683523317
+82.0,36.2560940947
+82.1,36.5405652437
+82.2,36.8654310226
+82.3,37.098268496
+82.4,36.7282134968
+82.5,36.509189183
+82.6,36.7093655764
+82.7,36.7776610361
+82.8,36.5818373333
+82.9,36.5383341702
+83.0,36.2139305948
+83.1,36.1355882547
+83.2,36.2643004292
+83.3,36.0629270904
+83.4,36.1292388154
+83.5,36.0944905266
+83.6,36.0158467382
+83.7,35.776717512
+83.8,35.7956778848
+83.9,35.9543960289
+84.0,35.601448269
+84.1,35.335019044
+84.2,35.0769099541
+84.3,34.6883029704
+84.4,34.4517063419
+84.5,34.235673238
+84.6,34.4885597134
+84.7,34.2589503269
+84.8,34.2658482719
+84.9,34.0518614759
+85.0,34.4116736816
+85.1,34.6880670733
+85.2,34.4801807521
+85.3,34.4665659758
+85.4,34.6947508935
+85.5,34.4828994005
+85.6,34.3051834426
+85.7,34.4742813411
+85.8,34.6836235959
+85.9,34.5272967012
+86.0,34.2432561233
+86.1,34.291716559
+86.2,34.5354513644
+86.3,34.4747710627
+86.4,34.1599531939
+86.5,34.3802538847
+86.6,34.5565963575
+86.7,34.3300306088
+86.8,34.072540019
+86.9,33.7675056476
+87.0,34.0281139533
+87.1,34.3646282542
+87.2,34.3556231602
+87.3,34.6978646247
+87.4,34.5802151128
+87.5,34.8558696772
+87.6,34.6677792126
+87.7,35.0000480164
+87.8,35.1266145765
+87.9,34.8804343565
+88.0,35.0531107975
+88.1,34.8247835916
+88.2,34.9412988521
+88.3,34.642382498
+88.4,34.6827567207
+88.5,34.8797363078
+88.6,35.0144819703
+88.7,35.0560601829
+88.8,35.288290415
+88.9,35.4264476022
+89.0,35.0601203709
+89.1,35.0936260954
+89.2,34.7662038569
+89.3,34.7560192123
+89.4,35.0099846744
+89.5,35.1561004045
+89.6,34.9820333816
+89.7,34.6786262667
+89.8,34.3508658167
+89.9,34.3799460662
+90.0,34.4532668131
+90.1,34.6517771025
+90.2,34.6191150292
+90.3,34.4971349486
+90.4,34.4342691463
+90.5,34.0674283092
+90.6,34.3956904398
+90.7,34.1715563747
+90.8,34.1648275476
+90.9,34.2852551731
+91.0,34.4830102713
+91.1,34.2346480994
+91.2,34.2962323837
+91.3,33.9549418605
+91.4,33.570193251
+91.5,33.8980268642
+91.6,34.2347018697
+91.7,34.1485312751
+91.8,34.1929835988
+91.9,33.9141928262
+92.0,33.7211234109
+92.1,33.5823823384
+92.2,33.2842997013
+92.3,33.4671686199
+92.4,33.1801459223
+92.5,32.8454325326
+92.6,32.5179959713
+92.7,32.6013198179
+92.8,32.6263227312
+92.9,32.6219619319
+93.0,32.4920834934
+93.1,32.3155874677
+93.2,32.2326428509
+93.3,32.2165776098
+93.4,32.2244914913
+93.5,32.1821874568
+93.6,31.9975928986
+93.7,31.7200017124
+93.8,32.0576635795
+93.9,32.1123210064
+94.0,31.859808989
+94.1,32.1188945727
+94.2,31.7417747411
+94.3,32.0732510959
+94.4,31.8628935497
+94.5,32.1709149457
+94.6,31.9963898769
+94.7,32.1655636437
+94.8,31.9224267136
+94.9,31.5988373705
+95.0,31.3738500276
+95.1,31.4657207122
+95.2,31.8090048806
+95.3,31.9969556165
+95.4,32.0471464533
+95.5,31.6697057331
+95.6,31.790920902
+95.7,31.9032885142
+95.8,32.2820314419
+95.9,32.3514676813
+96.0,32.1142522755
+96.1,32.4577578882
+96.2,32.3127399976
+96.3,32.4106941206
+96.4,32.1008085741
+96.5,32.2349967009
+96.6,32.4226488657
+96.7,32.2541267978
+96.8,32.4955732438
+96.9,32.4859738653
+97.0,32.3803954163
+97.1,32.0397172757
+97.2,32.3328450425
+97.3,32.2687621987
+97.4,32.1623090445
+97.5,32.3762420598
+97.6,32.3850835556
+97.7,32.6306706853
+97.8,32.4396815035
+97.9,32.7287404097
+98.0,32.9401931132
+98.1,33.2662878506
+98.2,33.1353927572
+98.3,33.4203181501
+98.4,33.4804778961
+98.5,33.3325377496
+98.6,33.2088911276
+98.7,33.2978478467
+98.8,33.6321165211
+98.9,33.3564257987
+99.0,33.5348267107
+99.1,33.5376798748
+99.2,33.6311135654
+99.3,33.893237728
+99.4,33.6205402324
+99.5,33.8503587664
+99.6,33.4618464817
+99.7,33.6125934358
+99.8,33.852993601
+99.9,34.1326100596
diff --git a/data/random/017.csv b/data/random/017.csv
new file mode 100644
index 0000000..05f6dcb
--- /dev/null
+++ b/data/random/017.csv
@@ -0,0 +1,1001 @@
+x,y
+0.0,10.3933572019
+0.1,10.698240335
+0.2,11.0508094296
+0.3,10.9101524672
+0.4,10.5826244475
+0.5,10.8265422496
+0.6,10.6287884242
+0.7,10.7229884054
+0.8,10.8451636698
+0.9,11.1601924779
+1.0,11.2884318615
+1.1,11.0116810516
+1.2,10.8326977828
+1.3,10.592662567
+1.4,10.2443723809
+1.5,10.1827051803
+1.6,10.3558620395
+1.7,10.1659304128
+1.8,9.86356317276
+1.9,9.9128063988
+2.0,9.88151711472
+2.1,9.93514802607
+2.2,9.58257007037
+2.3,9.27052118887
+2.4,9.53166581947
+2.5,9.31071960107
+2.6,9.05280605132
+2.7,9.10506045006
+2.8,9.32150283142
+2.9,9.28479826239
+3.0,9.22225733325
+3.1,9.38027301051
+3.2,9.64610856757
+3.3,9.95231467465
+3.4,10.1146857139
+3.5,10.191869571
+3.6,9.95588840429
+3.7,10.012163345
+3.8,10.0891814971
+3.9,10.208941115
+4.0,10.5290279776
+4.1,10.5480056207
+4.2,10.3669159126
+4.3,10.5598016937
+4.4,10.5347051667
+4.5,10.2941354969
+4.6,10.3670442031
+4.7,10.2586070105
+4.8,10.4653794366
+4.9,10.4038014064
+5.0,10.3086051995
+5.1,10.4083964568
+5.2,10.2857080068
+5.3,10.6131145442
+5.4,10.4820861345
+5.5,10.6205998037
+5.6,10.309727185
+5.7,10.2997137309
+5.8,10.5459063207
+5.9,10.2351307381
+6.0,10.3243786227
+6.1,10.5109783787
+6.2,10.5571781613
+6.3,10.598834257
+6.4,10.4158934341
+6.5,10.215354289
+6.6,10.5328861193
+6.7,10.4751825594
+6.8,10.1450811792
+6.9,10.2155507179
+7.0,9.99998763225
+7.1,10.1559085246
+7.2,10.0761935353
+7.3,9.81066151774
+7.4,9.43937028477
+7.5,9.73862046533
+7.6,9.88407893755
+7.7,9.71852317485
+7.8,9.55778087809
+7.9,9.44244610919
+8.0,9.68111863477
+8.1,9.70987394142
+8.2,9.35795709449
+8.3,9.61852984441
+8.4,9.63553380224
+8.5,9.77175448789
+8.6,9.94549978533
+8.7,9.59174779682
+8.8,9.86777933681
+8.9,10.2204849443
+9.0,10.2112688066
+9.1,10.4420668921
+9.2,10.730295859
+9.3,11.0837748471
+9.4,11.1045439551
+9.5,11.0707006174
+9.6,10.8218866362
+9.7,11.0329909961
+9.8,11.2896985955
+9.9,11.2089097285
+10.0,11.3433984932
+10.1,11.3227383047
+10.2,11.6058420573
+10.3,11.3355792399
+10.4,11.5253033129
+10.5,11.2733691399
+10.6,11.1214728629
+10.7,11.0338517959
+10.8,10.6738913289
+10.9,10.3737857299
+11.0,10.1524279922
+11.1,10.0867229715
+11.2,10.1099332605
+11.3,9.80622154254
+11.4,9.54695446311
+11.5,9.78808324119
+11.6,9.41302150531
+11.7,9.06980891814
+11.8,9.26236861623
+11.9,9.5632939448
+12.0,9.45388310021
+12.1,9.79845649158
+12.2,9.72816976116
+12.3,9.64924299275
+12.4,9.61788557175
+12.5,9.43763627474
+12.6,9.50955450288
+12.7,9.78556908546
+12.8,9.68754131716
+12.9,9.99264683058
+13.0,10.3329458185
+13.1,10.2522161984
+13.2,10.4163454928
+13.3,10.7551671112
+13.4,10.8709468169
+13.5,11.0465771854
+13.6,10.8910924106
+13.7,10.5324896944
+13.8,10.5771377481
+13.9,10.7741195919
+14.0,10.5558953883
+14.1,10.3470777371
+14.2,10.0274043293
+14.3,10.2299780306
+14.4,10.1659903807
+14.5,10.3850093606
+14.6,10.4731517842
+14.7,10.7300729679
+14.8,10.7845354488
+14.9,10.6197601775
+15.0,10.8156386244
+15.1,10.9419233776
+15.2,10.8775565837
+15.3,10.6269081689
+15.4,10.7102941298
+15.5,10.9586236472
+15.6,11.1787869732
+15.7,11.2845676875
+15.8,11.3934578023
+15.9,11.5009789592
+16.0,11.6441815139
+16.1,11.367632289
+16.2,11.5192260907
+16.3,11.8147710405
+16.4,12.1732138147
+16.5,12.4325753153
+16.6,12.2434702129
+16.7,11.8692665472
+16.8,11.547636414
+16.9,11.1801847872
+17.0,10.8759709592
+17.1,10.6807333417
+17.2,10.542824245
+17.3,10.885151515
+17.4,10.7417463048
+17.5,10.7827576539
+17.6,10.5849779529
+17.7,10.7296693737
+17.8,10.5672178041
+17.9,10.4513040237
+18.0,10.1819252083
+18.1,10.133166297
+18.2,10.0454345777
+18.3,9.67447885708
+18.4,9.8336287303
+18.5,10.1402379702
+18.6,10.4251158409
+18.7,10.6204105435
+18.8,10.7059726131
+18.9,11.0726587258
+19.0,11.3522646755
+19.1,10.9761194231
+19.2,11.1550377723
+19.3,10.9952214726
+19.4,10.8309878376
+19.5,11.0588567911
+19.6,11.0475320232
+19.7,11.2658422093
+19.8,11.1803409828
+19.9,11.5325294375
+20.0,11.5470533977
+20.1,11.7839383408
+20.2,11.4795848306
+20.3,11.5154368445
+20.4,11.4853961669
+20.5,11.3714771703
+20.6,11.5868511423
+20.7,11.3922019254
+20.8,11.6174650919
+20.9,11.63900018
+21.0,11.6066437185
+21.1,11.515066781
+21.2,11.2916034782
+21.3,11.4251812427
+21.4,11.0796961058
+21.5,11.327832826
+21.6,11.021130032
+21.7,11.2209229052
+21.8,11.2381053232
+21.9,11.3208049056
+22.0,11.1063017417
+22.1,11.3796319137
+22.2,11.2647607801
+22.3,11.4681498776
+22.4,11.5818404777
+22.5,11.627164138
+22.6,11.9766975669
+22.7,12.312425214
+22.8,12.5247578245
+22.9,12.6721292693
+23.0,12.4785102067
+23.1,12.5237494991
+23.2,12.7962688894
+23.3,12.7052766491
+23.4,12.9804151665
+23.5,12.9056854825
+23.6,12.7872010896
+23.7,12.9336749388
+23.8,12.5830962533
+23.9,12.9109117605
+24.0,12.610290592
+24.1,12.5874602494
+24.2,12.4159769237
+24.3,12.1917596852
+24.4,12.5387499988
+24.5,12.2424906562
+24.6,12.104392425
+24.7,11.8611007101
+24.8,11.7537399954
+24.9,11.9143979303
+25.0,12.0359147827
+25.1,12.028201481
+25.2,11.8747235541
+25.3,12.0693054624
+25.4,12.1483632273
+25.5,12.3238225233
+25.6,12.2532797074
+25.7,12.0730534848
+25.8,12.3903216833
+25.9,12.1022066725
+26.0,11.8069126563
+26.1,12.1418217091
+26.2,12.1716483525
+26.3,12.051723961
+26.4,12.1523608793
+26.5,12.3714583355
+26.6,12.4694480542
+26.7,12.8078023138
+26.8,12.4453452791
+26.9,12.3674166368
+27.0,12.7022410692
+27.1,12.6164641284
+27.2,12.5213731103
+27.3,12.4198722859
+27.4,12.7251477101
+27.5,12.9527344801
+27.6,13.118199733
+27.7,12.768159231
+27.8,12.4118892672
+27.9,12.0319532176
+28.0,11.9208196646
+28.1,12.2781771649
+28.2,12.4747627669
+28.3,12.1967681144
+28.4,12.5074724861
+28.5,12.6965937535
+28.6,12.6098514643
+28.7,12.8967293107
+28.8,12.7083094045
+28.9,13.0219124977
+29.0,12.6779189044
+29.1,12.8281723182
+29.2,12.5430727324
+29.3,12.7041982677
+29.4,12.7649488335
+29.5,12.532288133
+29.6,12.387091595
+29.7,12.5527677036
+29.8,12.6580256069
+29.9,12.8138977988
+30.0,12.709130395
+30.1,12.7901769508
+30.2,12.9312150961
+30.3,12.5544217361
+30.4,12.4211778008
+30.5,12.1512269301
+30.6,12.2686847238
+30.7,12.5199219269
+30.8,12.2303407036
+30.9,12.4169834827
+31.0,12.6396412577
+31.1,12.5387476055
+31.2,12.5361404256
+31.3,12.723263545
+31.4,12.5379903364
+31.5,12.9065062882
+31.6,13.2055111872
+31.7,13.2046433251
+31.8,13.249665879
+31.9,13.0750959379
+32.0,13.0206410856
+32.1,13.1120034306
+32.2,13.3094383683
+32.3,13.4768280578
+32.4,13.2025826388
+32.5,13.4223501451
+32.6,13.6358688081
+32.7,13.5292258453
+32.8,13.6025923629
+32.9,13.6539184136
+33.0,13.5398624686
+33.1,13.7186159016
+33.2,14.0659189593
+33.3,14.1538365588
+33.4,13.914360568
+33.5,13.9268096175
+33.6,14.1673963478
+33.7,14.3077638179
+33.8,14.6543570167
+33.9,14.4334664944
+34.0,14.6428904116
+34.1,14.6108509073
+34.2,14.708675214
+34.3,15.058344739
+34.4,15.0172040371
+34.5,14.9873715235
+34.6,14.9071691134
+34.7,14.9015595431
+34.8,14.871069971
+34.9,14.8652786816
+35.0,14.5918456346
+35.1,14.4613132069
+35.2,14.7348805446
+35.3,14.6616393364
+35.4,14.3714659043
+35.5,14.155400123
+35.6,14.1024507071
+35.7,13.9319198211
+35.8,14.264224754
+35.9,13.9563081162
+36.0,13.8209909398
+36.1,14.0933213823
+36.2,13.9960432962
+36.3,14.3122316607
+36.4,14.131852759
+36.5,14.146028332
+36.6,14.1171647127
+36.7,14.1681962997
+36.8,14.2101912444
+36.9,14.2756826302
+37.0,14.2832049333
+37.1,14.0328671958
+37.2,13.6734266242
+37.3,13.8704380538
+37.4,13.7460826134
+37.5,13.4861021497
+37.6,13.7683594315
+37.7,13.7151627055
+37.8,13.9976068552
+37.9,13.9323264878
+38.0,13.9491419718
+38.1,13.9940462769
+38.2,13.769376889
+38.3,13.8007026213
+38.4,13.4367278108
+38.5,13.4733112774
+38.6,13.3988073074
+38.7,13.3277219109
+38.8,13.2144686827
+38.9,12.9679459144
+39.0,12.8960166371
+39.1,12.9206357614
+39.2,12.5604370303
+39.3,12.3042371739
+39.4,12.6248781914
+39.5,12.9177232272
+39.6,13.0841952535
+39.7,12.7076925486
+39.8,12.8079932836
+39.9,12.7554950086
+40.0,12.6334868932
+40.1,12.7048909369
+40.2,12.8587052393
+40.3,13.2193019541
+40.4,13.1297646165
+40.5,12.8448558474
+40.6,13.1258785057
+40.7,12.8259589046
+40.8,12.8426062004
+40.9,13.0070178942
+41.0,13.1984480095
+41.1,13.1844983021
+41.2,13.4955034225
+41.3,13.7506104506
+41.4,14.06059472
+41.5,14.2873521984
+41.6,14.4765200832
+41.7,14.4578638606
+41.8,14.652840162
+41.9,15.0199929613
+42.0,14.858804377
+42.1,14.6827854189
+42.2,14.9084822273
+42.3,14.9082372963
+42.4,14.7938215505
+42.5,14.7807498087
+42.6,14.4833643202
+42.7,14.2492880607
+42.8,14.5352694162
+42.9,14.8973346839
+43.0,14.5906873452
+43.1,14.7172499771
+43.2,14.7627274283
+43.3,15.0137018086
+43.4,14.9067417861
+43.5,14.9356652188
+43.6,14.9358457247
+43.7,14.7810815612
+43.8,15.0409094551
+43.9,14.8117365926
+44.0,14.7179990713
+44.1,14.4172690039
+44.2,14.7024588739
+44.3,14.4606296631
+44.4,14.5097299298
+44.5,14.2485055686
+44.6,13.9022670675
+44.7,13.8274041716
+44.8,14.1441290078
+44.9,13.8594757586
+45.0,13.8133267233
+45.1,13.6366611243
+45.2,13.8748751658
+45.3,13.9243162231
+45.4,13.8144450342
+45.5,13.4354435088
+45.6,13.179580661
+45.7,13.165397014
+45.8,12.9670399977
+45.9,12.5935135829
+46.0,12.7385933055
+46.1,12.3813585349
+46.2,12.1923099191
+46.3,11.9152167068
+46.4,11.8091486078
+46.5,11.4588725802
+46.6,11.7462511269
+46.7,11.5288952644
+46.8,11.3221434627
+46.9,11.1526289137
+47.0,11.199688965
+47.1,11.3951152568
+47.2,11.3555445563
+47.3,11.1760799449
+47.4,10.9484125146
+47.5,10.5698924062
+47.6,10.5500627809
+47.7,10.3228664102
+47.8,10.6779607661
+47.9,10.6682277197
+48.0,10.6099773776
+48.1,10.8350558904
+48.2,10.9732192328
+48.3,11.3340222937
+48.4,11.5596872168
+48.5,11.8060235103
+48.6,12.0060132473
+48.7,12.0892650043
+48.8,12.0503395341
+48.9,12.0974526284
+49.0,12.0788869215
+49.1,11.9114106485
+49.2,11.7026506609
+49.3,11.3385449719
+49.4,11.1316222551
+49.5,11.4609624362
+49.6,11.495872009
+49.7,11.4738793023
+49.8,11.4738920546
+49.9,11.5251998277
+50.0,11.6178845153
+50.1,11.5594798261
+50.2,11.9058496813
+50.3,11.9798405563
+50.4,11.6661497799
+50.5,11.5888023109
+50.6,11.4283961093
+50.7,11.2894341447
+50.8,10.9478432901
+50.9,11.2848051122
+51.0,10.953824885
+51.1,10.7926827038
+51.2,10.8961111779
+51.3,11.0077719021
+51.4,11.1118718586
+51.5,10.7419967983
+51.6,10.4781600245
+51.7,10.6654869315
+51.8,10.4033615968
+51.9,10.2627341588
+52.0,10.3070826243
+52.1,10.2386255958
+52.2,10.4413797963
+52.3,10.431131566
+52.4,10.4024933571
+52.5,10.7504906498
+52.6,10.845204838
+52.7,10.6771963379
+52.8,10.9005723882
+52.9,10.8996685671
+53.0,10.7432480663
+53.1,10.5868894524
+53.2,10.3054057007
+53.3,10.4565881318
+53.4,10.4216282695
+53.5,10.1808036696
+53.6,10.3268896633
+53.7,10.29246978
+53.8,10.2545187586
+53.9,10.5214791472
+54.0,10.4875262054
+54.1,10.3506787811
+54.2,10.1251339533
+54.3,10.1003247045
+54.4,10.203499566
+54.5,10.110042734
+54.6,10.4213800251
+54.7,10.7617002827
+54.8,10.8113165038
+54.9,10.5201376928
+55.0,10.8008832485
+55.1,11.0763960078
+55.2,11.3460247372
+55.3,11.3334682203
+55.4,11.4198287609
+55.5,11.1466412578
+55.6,11.0416460062
+55.7,11.337827781
+55.8,11.5081332837
+55.9,11.385941829
+56.0,11.3798985886
+56.1,11.2785727957
+56.2,11.2828825885
+56.3,11.2742923898
+56.4,11.3839415365
+56.5,11.021359428
+56.6,11.2578637118
+56.7,11.497478303
+56.8,11.3282325006
+56.9,11.134230558
+57.0,11.0809782396
+57.1,11.2688277083
+57.2,10.9218117169
+57.3,10.7406251287
+57.4,10.6145856816
+57.5,10.8394869924
+57.6,11.0957335573
+57.7,10.8114782501
+57.8,10.6179958776
+57.9,10.2599181172
+58.0,10.4279748571
+58.1,10.3449593895
+58.2,10.6230128672
+58.3,10.3146056984
+58.4,10.1539734526
+58.5,10.4573663243
+58.6,10.7358594205
+58.7,11.0986979212
+58.8,10.9383163252
+58.9,11.1205263361
+59.0,11.0959057527
+59.1,10.7667511186
+59.2,10.8638634072
+59.3,10.7580840592
+59.4,10.4615153304
+59.5,10.1886033906
+59.6,10.4443367349
+59.7,10.6595185105
+59.8,10.5889340436
+59.9,10.7872744298
+60.0,10.4454416602
+60.1,10.4574066191
+60.2,10.6100846646
+60.3,10.58772051
+60.4,10.7788577892
+60.5,10.921135935
+60.6,11.1292019208
+60.7,11.2308733007
+60.8,10.8605369287
+60.9,10.786490804
+61.0,10.9591562327
+61.1,10.975083478
+61.2,10.8165132019
+61.3,11.0933857514
+61.4,10.9183853417
+61.5,10.6450380496
+61.6,10.6559584054
+61.7,10.279508888
+61.8,10.208708407
+61.9,10.4956895039
+62.0,10.5376140614
+62.1,10.8760054224
+62.2,11.054376104
+62.3,10.9896143844
+62.4,10.8915801588
+62.5,10.6737582868
+62.6,10.5474212215
+62.7,10.3320242789
+62.8,10.5980473133
+62.9,10.3471031144
+63.0,10.4747423471
+63.1,10.7995895073
+63.2,10.6695249116
+63.3,10.8511513569
+63.4,10.7556361767
+63.5,10.7956808476
+63.6,10.5170986183
+63.7,10.5315011141
+63.8,10.4356826569
+63.9,10.6174430509
+64.0,10.4129090955
+64.1,10.2921540127
+64.2,10.4518648418
+64.3,10.5103213663
+64.4,10.7348769529
+64.5,10.9188071322
+64.6,10.6220175226
+64.7,10.6691465016
+64.8,10.9737768403
+64.9,10.8259647278
+65.0,10.8480491472
+65.1,11.2044044334
+65.2,11.1184138546
+65.3,11.1351590368
+65.4,11.1836853859
+65.5,11.3374893652
+65.6,11.5527733468
+65.7,11.7554763553
+65.8,11.997287783
+65.9,11.6116362735
+66.0,11.3847377328
+66.1,11.7435123854
+66.2,11.4350975838
+66.3,11.5559656301
+66.4,11.6126645191
+66.5,11.5762082387
+66.6,11.527954466
+66.7,11.2981252342
+66.8,10.9643418439
+66.9,10.9080566059
+67.0,11.1264724485
+67.1,11.2853293791
+67.2,11.2318104376
+67.3,10.96207856
+67.4,11.2808868694
+67.5,11.4074254154
+67.6,11.6137991692
+67.7,11.927863547
+67.8,11.7238399813
+67.9,11.5640620833
+68.0,11.8304048667
+68.1,11.808959921
+68.2,12.0157772031
+68.3,12.0051365035
+68.4,11.6846938827
+68.5,11.5955395114
+68.6,11.8161504557
+68.7,11.7945796017
+68.8,11.7574336802
+68.9,11.4121695645
+69.0,11.4422521945
+69.1,11.4847449824
+69.2,11.7154706418
+69.3,11.6896763402
+69.4,11.5657523287
+69.5,11.3367925315
+69.6,11.1480882041
+69.7,11.5118349753
+69.8,11.8370251051
+69.9,12.0901786696
+70.0,12.3811759613
+70.1,12.6250087119
+70.2,12.7071631516
+70.3,12.9406495223
+70.4,13.2584572689
+70.5,13.3186724044
+70.6,13.5524066761
+70.7,13.8929229841
+70.8,13.9391890882
+70.9,13.5627402593
+71.0,13.8115378108
+71.1,13.9062737972
+71.2,13.8567859113
+71.3,13.5829563015
+71.4,13.7836680143
+71.5,13.4070097868
+71.6,13.5616528745
+71.7,13.3909607357
+71.8,13.4470466026
+71.9,13.1346944019
+72.0,13.2120445191
+72.1,13.3206731285
+72.2,13.1084077424
+72.3,13.1040609288
+72.4,12.7253850568
+72.5,12.7275004145
+72.6,12.9168084674
+72.7,13.1625699115
+72.8,13.0969571607
+72.9,13.3566054479
+73.0,13.1393872647
+73.1,13.4354728641
+73.2,13.6777567089
+73.3,13.4907053755
+73.4,13.5608946452
+73.5,13.4095434273
+73.6,13.5975667082
+73.7,13.8797145754
+73.8,13.9909953817
+73.9,13.9253055575
+74.0,14.0026050064
+74.1,13.7893529005
+74.2,13.9964287001
+74.3,13.7878465338
+74.4,13.547520977
+74.5,13.4464145185
+74.6,13.7204461074
+74.7,14.0819245752
+74.8,13.9452989914
+74.9,13.9795016136
+75.0,14.0515270023
+75.1,14.0152062018
+75.2,13.6462977684
+75.3,13.9647808016
+75.4,13.7484787979
+75.5,13.9732705479
+75.6,14.15052399
+75.7,14.2315008912
+75.8,14.4141852242
+75.9,14.4018707412
+76.0,14.6772655267
+76.1,14.6689511755
+76.2,14.3955991421
+76.3,14.6714023988
+76.4,14.8729341733
+76.5,15.0121861029
+76.6,14.9945406444
+76.7,14.8336289702
+76.8,14.4465873763
+76.9,14.140078859
+77.0,14.4575353355
+77.1,14.0997065857
+77.2,13.7335544639
+77.3,13.7690913757
+77.4,14.0821421718
+77.5,14.1600107922
+77.6,14.2494172935
+77.7,14.0568849688
+77.8,14.1381941136
+77.9,13.804355778
+78.0,14.045087273
+78.1,13.7780040629
+78.2,13.735182084
+78.3,13.4679122119
+78.4,13.4010393594
+78.5,13.0740330499
+78.6,12.8664870085
+78.7,12.6382268538
+78.8,12.4462296259
+78.9,12.5303209541
+79.0,12.4402063159
+79.1,12.3835264317
+79.2,12.074918275
+79.3,12.0140738901
+79.4,12.270073782
+79.5,12.2352855473
+79.6,11.8784412684
+79.7,11.4894791556
+79.8,11.4295169187
+79.9,11.3162716818
+80.0,11.6187342078
+80.1,11.7798750654
+80.2,11.8471674213
+80.3,11.5036464573
+80.4,11.8719892599
+80.5,11.5163290109
+80.6,11.1848600424
+80.7,11.540033906
+80.8,11.8254560089
+80.9,11.6839817783
+81.0,11.900750697
+81.1,11.5611549476
+81.2,11.9242945805
+81.3,12.2013357924
+81.4,12.2369331127
+81.5,12.1868341867
+81.6,12.5254995409
+81.7,12.5739638918
+81.8,12.8666983994
+81.9,12.8838301166
+82.0,12.794990263
+82.1,12.9600873692
+82.2,12.7944912977
+82.3,12.6572257261
+82.4,12.5929761755
+82.5,12.3531273473
+82.6,12.6402240202
+82.7,12.2746642761
+82.8,11.9010084699
+82.9,11.9714428301
+83.0,12.1771419049
+83.1,12.3163427906
+83.2,12.3873795044
+83.3,12.5064840919
+83.4,12.3765778123
+83.5,12.581616468
+83.6,12.2446645895
+83.7,11.9146333687
+83.8,11.7839300997
+83.9,11.8802383868
+84.0,12.1987384733
+84.1,11.8170598111
+84.2,11.6820181945
+84.3,11.8808850641
+84.4,11.7144562957
+84.5,11.9611177091
+84.6,11.7262629765
+84.7,11.6083352645
+84.8,11.6415011174
+84.9,11.3355434649
+85.0,11.4612344256
+85.1,11.3823501078
+85.2,11.6361578319
+85.3,11.7695484242
+85.4,11.6641871379
+85.5,11.4160547407
+85.6,11.7338052942
+85.7,11.5009645331
+85.8,11.4434166192
+85.9,11.3496010476
+86.0,10.97394885
+86.1,11.2823216066
+86.2,11.269423573
+86.3,11.4963785613
+86.4,11.7088353362
+86.5,11.4375922919
+86.6,11.3030904511
+86.7,11.3229570058
+86.8,10.9821992117
+86.9,10.980509129
+87.0,11.1629821888
+87.1,10.9798171363
+87.2,11.247019273
+87.3,11.3128520944
+87.4,10.9533645563
+87.5,10.9613987769
+87.6,11.0291624311
+87.7,11.2530248887
+87.8,11.0685830066
+87.9,10.9999284803
+88.0,10.7156628726
+88.1,10.554710911
+88.2,10.3480964537
+88.3,10.1093822562
+88.4,9.98266579741
+88.5,9.82152269662
+88.6,9.84911502927
+88.7,9.78534815896
+88.8,9.44593495892
+88.9,9.07269858225
+89.0,9.19298199932
+89.1,9.2882289404
+89.2,9.0599346508
+89.3,8.81311237244
+89.4,8.75258124815
+89.5,8.64815416339
+89.6,9.0055754421
+89.7,9.32480805688
+89.8,8.9464543109
+89.9,9.0980582567
+90.0,9.43543540012
+90.1,9.79120491837
+90.2,9.70687215574
+90.3,9.99413629813
+90.4,10.0962390738
+90.5,9.83550065821
+90.6,9.99971787409
+90.7,10.2196354304
+90.8,10.3022049832
+90.9,10.4012349069
+91.0,10.6856353925
+91.1,10.8230719299
+91.2,11.0557190478
+91.3,11.0346481858
+91.4,11.241558814
+91.5,11.0308933517
+91.6,11.1223314517
+91.7,11.4494803204
+91.8,11.7826054372
+91.9,11.6225732541
+92.0,11.3373855827
+92.1,10.9976157035
+92.2,10.8557120165
+92.3,11.0490225806
+92.4,10.9404513647
+92.5,10.7734602896
+92.6,11.0132727907
+92.7,10.9736763105
+92.8,11.1831043303
+92.9,11.3589278645
+93.0,11.2670364538
+93.1,11.514899626
+93.2,11.4042698241
+93.3,11.0394911484
+93.4,11.1702670008
+93.5,10.7957251978
+93.6,10.7740312049
+93.7,10.9522701433
+93.8,10.756269697
+93.9,10.8792205302
+94.0,10.5091648779
+94.1,10.7420212905
+94.2,10.4321026895
+94.3,10.2187556354
+94.4,10.3324785269
+94.5,10.603852091
+94.6,10.472246632
+94.7,10.1865608181
+94.8,10.0710738194
+94.9,9.78883068652
+95.0,9.57600311041
+95.1,9.72477511237
+95.2,9.63144699646
+95.3,9.48799395011
+95.4,9.52969415326
+95.5,9.68599779175
+95.6,9.5041314747
+95.7,9.8563493388
+95.8,9.97527829212
+95.9,10.2407879501
+96.0,10.3242866284
+96.1,10.6096388848
+96.2,10.856739954
+96.3,10.8285700026
+96.4,10.5647036041
+96.5,10.2206021029
+96.6,10.2670454715
+96.7,9.93018687677
+96.8,10.0707490805
+96.9,10.1811692115
+97.0,10.1654080922
+97.1,9.96368169769
+97.2,9.66611206205
+97.3,9.52549302785
+97.4,9.28237896004
+97.5,9.20249592055
+97.6,9.18899253947
+97.7,9.32730944906
+97.8,9.31360734143
+97.9,9.32354172761
+98.0,9.10577601516
+98.1,8.75836355853
+98.2,8.56909730674
+98.3,8.50606060973
+98.4,8.64129121193
+98.5,8.73286931138
+98.6,8.56231082127
+98.7,8.2943083465
+98.8,8.14607944602
+98.9,8.45345445819
+99.0,8.41390634186
+99.1,8.06837065553
+99.2,8.35353135965
+99.3,8.71675278212
+99.4,8.52926355398
+99.5,8.34649591386
+99.6,8.33636532254
+99.7,8.31225181418
+99.8,8.46592586084
+99.9,8.2221520871
diff --git a/data/random/018.csv b/data/random/018.csv
new file mode 100644
index 0000000..2260346
--- /dev/null
+++ b/data/random/018.csv
@@ -0,0 +1,1001 @@
+x,y
+0.0,39.5892372642
+0.1,39.4918888372
+0.2,39.1065464209
+0.3,39.4961299028
+0.4,39.2134929564
+0.5,39.3679018791
+0.6,39.3677750651
+0.7,39.4781757917
+0.8,39.1936945986
+0.9,39.2223916304
+1.0,39.1027628868
+1.1,38.9459579133
+1.2,38.9262308605
+1.3,38.7992256353
+1.4,38.5660100185
+1.5,38.7893782415
+1.6,39.0311882755
+1.7,38.5545401756
+1.8,38.9885555196
+1.9,39.2994473726
+2.0,39.4174106276
+2.1,39.8448846326
+2.2,39.8690662308
+2.3,39.9188549571
+2.4,39.7756292928
+2.5,39.8198732392
+2.6,39.9462615955
+2.7,39.5875612618
+2.8,39.9169802349
+2.9,39.6173569932
+3.0,39.4277809108
+3.1,39.170790603
+3.2,39.5719953352
+3.3,39.7534198606
+3.4,39.7044397319
+3.5,39.906587156
+3.6,39.7343345211
+3.7,39.5398471505
+3.8,39.8403142993
+3.9,40.130002573
+4.0,39.7798295526
+4.1,40.0249544469
+4.2,40.482933636
+4.3,40.5213347744
+4.4,40.6162545266
+4.5,40.311596987
+4.6,40.1453408274
+4.7,40.5411355445
+4.8,40.7981578496
+4.9,40.7801383405
+5.0,40.4108698496
+5.1,40.2063153834
+5.2,39.7191077373
+5.3,40.0597136766
+5.4,40.4910136018
+5.5,40.0606079855
+5.6,39.729043417
+5.7,39.5234440284
+5.8,39.1358628039
+5.9,39.4067967198
+6.0,39.0937028848
+6.1,38.6474608084
+6.2,38.8687078038
+6.3,38.7546816174
+6.4,38.956123879
+6.5,38.5811102999
+6.6,38.6361656751
+6.7,38.9551465516
+6.8,38.6567688967
+6.9,39.0027202363
+7.0,38.7017374004
+7.1,38.9250018201
+7.2,38.5501086094
+7.3,38.9249331647
+7.4,38.7621154297
+7.5,39.1630056397
+7.6,39.3085552314
+7.7,39.0982245332
+7.8,39.2020883566
+7.9,39.1701982554
+8.0,39.4954691989
+8.1,39.1659253458
+8.2,38.9034999976
+8.3,39.3156561986
+8.4,39.3758898333
+8.5,39.7250628335
+8.6,39.6958848313
+8.7,39.7050524531
+8.8,39.3982336169
+8.9,39.1681325895
+9.0,38.832468473
+9.1,38.4322187248
+9.2,38.5684310947
+9.3,38.8201390354
+9.4,39.08037972
+9.5,39.03278667
+9.6,39.1323793306
+9.7,39.1710804116
+9.8,39.2261991636
+9.9,38.8910853263
+10.0,38.483809347
+10.1,38.459902993
+10.2,38.9269355127
+10.3,38.8080461271
+10.4,38.7625874212
+10.5,38.999507381
+10.6,38.7335595307
+10.7,38.5086560749
+10.8,38.3190311669
+10.9,37.9776225136
+11.0,37.8073471727
+11.1,37.4139611369
+11.2,37.4168277687
+11.3,37.3947853662
+11.4,36.9738990126
+11.5,37.4367286746
+11.6,37.2877812729
+11.7,37.3512976908
+11.8,36.9730802717
+11.9,36.5296511865
+12.0,36.3441977476
+12.1,36.7932729972
+12.2,37.0113107823
+12.3,37.3543313558
+12.4,37.5233230524
+12.5,37.1741096901
+12.6,37.2099063114
+12.7,37.6287965543
+12.8,37.1878610584
+12.9,37.0673723168
+13.0,37.2532299698
+13.1,37.7085229268
+13.2,38.0111144803
+13.3,38.2868398637
+13.4,38.5955672837
+13.5,38.1724226288
+13.6,38.320002645
+13.7,38.1985566783
+13.8,37.9442127834
+13.9,37.528154296
+14.0,37.3234002596
+14.1,37.3825466025
+14.2,37.2483676992
+14.3,36.8376228294
+14.4,36.8884287108
+14.5,36.5041683703
+14.6,36.1325831116
+14.7,35.9019418281
+14.8,35.7386795701
+14.9,35.3467306903
+15.0,34.9893012363
+15.1,35.3006627702
+15.2,35.7294860968
+15.3,35.9410863547
+15.4,35.6892152841
+15.5,35.7603779273
+15.6,36.0330898897
+15.7,36.4261483051
+15.8,36.1191605638
+15.9,36.3995975014
+16.0,36.7131503288
+16.1,37.0302033084
+16.2,37.2295138183
+16.3,37.4969385476
+16.4,37.7116101328
+16.5,37.3671981826
+16.6,37.0173154697
+16.7,37.034969885
+16.8,36.8950629109
+16.9,36.8065078858
+17.0,36.8127697543
+17.1,36.3272456267
+17.2,35.944991889
+17.3,35.5521426448
+17.4,35.452478078
+17.5,35.516027365
+17.6,35.5410729685
+17.7,35.9812619408
+17.8,36.0750528493
+17.9,35.6280835249
+18.0,35.4480590208
+18.1,35.9155218817
+18.2,35.4796489297
+18.3,35.4596822588
+18.4,35.7686470008
+18.5,35.726374622
+18.6,35.4182041407
+18.7,35.8100335178
+18.8,35.4214619745
+18.9,35.1246574794
+19.0,34.7327999664
+19.1,34.7065460735
+19.2,34.7171776172
+19.3,35.0533835338
+19.4,35.2942603674
+19.5,35.3751499049
+19.6,35.184737846
+19.7,34.8272854402
+19.8,35.1281533802
+19.9,35.1102003512
+20.0,35.3699110816
+20.1,35.4610381256
+20.2,35.0977264402
+20.3,35.4971646665
+20.4,35.1009241952
+20.5,35.0521124521
+20.6,35.0136016187
+20.7,35.0991418233
+20.8,34.8765651638
+20.9,35.0995040757
+21.0,35.1387478211
+21.1,34.8119536459
+21.2,34.4793938042
+21.3,34.4780271815
+21.4,34.5409605084
+21.5,34.8610099704
+21.6,34.5265951639
+21.7,34.8484294393
+21.8,34.8450550498
+21.9,34.3663722577
+22.0,34.6809787348
+22.1,34.3464801546
+22.2,34.4645942426
+22.3,34.8017395626
+22.4,34.8060687162
+22.5,35.2750540363
+22.6,35.4611491236
+22.7,35.3687411874
+22.8,35.3025255081
+22.9,35.1192836328
+23.0,35.526282781
+23.1,35.1100182158
+23.2,34.971876233
+23.3,34.7643459927
+23.4,34.9589135263
+23.5,34.8706913893
+23.6,34.5601623135
+23.7,34.8631673144
+23.8,34.5000050534
+23.9,34.3375311212
+24.0,34.5793200243
+24.1,34.4710463085
+24.2,34.2309686464
+24.3,34.124182598
+24.4,33.953705498
+24.5,33.8345895206
+24.6,34.2565139027
+24.7,34.5429110093
+24.8,34.4539497809
+24.9,34.9087394866
+25.0,34.7775186585
+25.1,35.0083803302
+25.2,34.9192063279
+25.3,34.6607459383
+25.4,35.0030334443
+25.5,34.7161181855
+25.6,34.638411996
+25.7,34.363830354
+25.8,34.3027494316
+25.9,34.3283891188
+26.0,34.1878325353
+26.1,34.458147124
+26.2,34.3235408333
+26.3,34.6248045011
+26.4,34.6423406858
+26.5,34.4327404439
+26.6,34.8759703652
+26.7,34.8119407695
+26.8,35.2484749693
+26.9,35.5045331255
+27.0,35.517265895
+27.1,35.6574936057
+27.2,35.204674086
+27.3,34.8431435536
+27.4,34.729231389
+27.5,34.7735902116
+27.6,34.9846727913
+27.7,35.1682851754
+27.8,35.3249392412
+27.9,35.4642961348
+28.0,35.2007647276
+28.1,35.4510853967
+28.2,35.1854314421
+28.3,35.4151465737
+28.4,35.0157237167
+28.5,34.9857648681
+28.6,34.5835723368
+28.7,34.2266139651
+28.8,34.4814051592
+28.9,34.0214528738
+29.0,33.6352510794
+29.1,33.6421519374
+29.2,33.2002846348
+29.3,32.9933347339
+29.4,33.2726414525
+29.5,32.9863072714
+29.6,32.5681862661
+29.7,32.7645535731
+29.8,33.185471286
+29.9,32.8278354342
+30.0,33.2802752497
+30.1,33.7396072251
+30.2,33.9770361515
+30.3,34.1934185941
+30.4,34.4412373662
+30.5,34.2723819936
+30.6,34.303013802
+30.7,34.2396024983
+30.8,33.9021478548
+30.9,33.833471618
+31.0,34.1960290991
+31.1,34.2649816071
+31.2,33.9446057455
+31.3,33.8858125411
+31.4,33.8392680763
+31.5,33.5472631575
+31.6,33.6694993301
+31.7,33.2267062186
+31.8,33.6705032871
+31.9,33.7351068484
+32.0,33.3842240387
+32.1,33.2391616348
+32.2,33.0173652203
+32.3,33.0122781718
+32.4,33.3983093483
+32.5,33.139991898
+32.6,33.5643247631
+32.7,33.4729650744
+32.8,33.4262836186
+32.9,33.7996956096
+33.0,33.8200448515
+33.1,33.9781620086
+33.2,33.6403031727
+33.3,33.7210679857
+33.4,33.6009204714
+33.5,33.4781497337
+33.6,33.0574344721
+33.7,33.2213412854
+33.8,33.4136344953
+33.9,33.294423217
+34.0,32.9655167335
+34.1,33.1732769682
+34.2,32.8531429273
+34.3,33.1606645825
+34.4,32.7141164357
+34.5,32.3338303345
+34.6,32.4323141515
+34.7,32.4127700423
+34.8,32.3479380714
+34.9,32.6713157618
+35.0,32.9361719573
+35.1,32.7197092051
+35.2,32.3323074719
+35.3,32.3051074641
+35.4,32.3390110232
+35.5,32.1611330526
+35.6,31.9441741421
+35.7,31.6342515995
+35.8,31.772093319
+35.9,31.3646181093
+36.0,31.694137737
+36.1,31.7029044965
+36.2,32.1136982219
+36.3,31.7421542922
+36.4,31.7129479883
+36.5,31.6076760697
+36.6,31.6025302488
+36.7,31.7331964145
+36.8,31.7708191836
+36.9,31.9461081574
+37.0,31.6107723085
+37.1,31.7084336294
+37.2,31.9864322056
+37.3,32.3909495295
+37.4,31.9090655357
+37.5,32.273653652
+37.6,31.8687262295
+37.7,31.8517473679
+37.8,31.6188314169
+37.9,31.5399656161
+38.0,31.4418258699
+38.1,31.4375412805
+38.2,31.4108306848
+38.3,31.7556224919
+38.4,31.3464122658
+38.5,31.3913928496
+38.6,30.9500668245
+38.7,31.3478591492
+38.8,31.4930061344
+38.9,31.1449064761
+39.0,31.4111108178
+39.1,31.7284896763
+39.2,31.659287268
+39.3,31.8172306042
+39.4,31.4938906341
+39.5,31.2634710295
+39.6,31.3761676518
+39.7,31.3337435038
+39.8,31.2530620506
+39.9,31.6829415345
+40.0,31.8033812008
+40.1,31.8670004973
+40.2,31.7172074325
+40.3,32.0125689734
+40.4,31.6338339857
+40.5,31.8266080072
+40.6,31.597193367
+40.7,31.5531285576
+40.8,31.4488096977
+40.9,31.4633434561
+41.0,31.2794283911
+41.1,31.372794747
+41.2,30.8936511332
+41.3,31.1495476295
+41.4,31.4723760761
+41.5,31.6807883824
+41.6,31.2028115578
+41.7,31.1536167358
+41.8,31.3422906799
+41.9,31.2707465419
+42.0,31.7388353552
+42.1,32.1468817581
+42.2,32.2028030054
+42.3,32.4413253425
+42.4,32.598069099
+42.5,32.4037577415
+42.6,32.5330932199
+42.7,32.4966506091
+42.8,32.2021235203
+42.9,31.899196738
+43.0,32.2162513317
+43.1,32.1813956929
+43.2,32.4658299361
+43.3,32.2816424044
+43.4,32.2763451546
+43.5,32.2231468269
+43.6,31.9054425929
+43.7,32.0426117102
+43.8,31.8321395495
+43.9,32.0213877845
+44.0,32.4804041031
+44.1,32.6985954092
+44.2,32.5629598357
+44.3,32.2826857384
+44.4,32.6632925895
+44.5,32.6314018653
+44.6,32.7396292468
+44.7,32.6868809636
+44.8,32.7603463667
+44.9,33.1559052843
+45.0,32.8980991211
+45.1,33.1350883338
+45.2,33.2793027457
+45.3,33.0640714047
+45.4,33.1273933994
+45.5,32.9002933422
+45.6,32.4659097334
+45.7,32.6428273715
+45.8,32.6953938472
+45.9,32.4628653499
+46.0,32.6054271938
+46.1,32.8006148603
+46.2,33.0605695876
+46.3,33.043204458
+46.4,32.6331076327
+46.5,33.0390997691
+46.6,32.8028890616
+46.7,32.8978580002
+46.8,32.5214292627
+46.9,32.7605449412
+47.0,32.9252639844
+47.1,32.8045540078
+47.2,32.5079059916
+47.3,32.9515350683
+47.4,33.3680373637
+47.5,33.8235140055
+47.6,34.2570639998
+47.7,34.6972887927
+47.8,34.3710732082
+47.9,34.4681235997
+48.0,34.7401748915
+48.1,34.3351927554
+48.2,34.0283534216
+48.3,34.2341941115
+48.4,33.7524715332
+48.5,33.7056520019
+48.6,33.2883434322
+48.7,33.5853264897
+48.8,33.4410872596
+48.9,33.4941795908
+49.0,33.6843578471
+49.1,33.7954319586
+49.2,34.1773765926
+49.3,33.9207360268
+49.4,33.4370892461
+49.5,33.0449443911
+49.6,32.7958655331
+49.7,32.9102050261
+49.8,32.4295072188
+49.9,32.1154583968
+50.0,31.9828643613
+50.1,32.3534725906
+50.2,32.1570610163
+50.3,32.2797618076
+50.4,32.547798489
+50.5,32.2566612509
+50.6,32.246950786
+50.7,31.7590107966
+50.8,32.0763586391
+50.9,31.9413937375
+51.0,32.2766488706
+51.1,32.3444447967
+51.2,32.1198784467
+51.3,31.8023817411
+51.4,31.9304701535
+51.5,31.7867979253
+51.6,31.5916777872
+51.7,31.9807003767
+51.8,32.4486402541
+51.9,32.6553466393
+52.0,32.6930377872
+52.1,32.5038824334
+52.2,32.306806154
+52.3,32.2286563732
+52.4,32.5917943833
+52.5,32.4436822325
+52.6,32.4871328246
+52.7,32.0540495488
+52.8,32.0315228587
+52.9,31.6065710174
+53.0,31.6002987141
+53.1,31.360331614
+53.2,31.6388155904
+53.3,31.9063081175
+53.4,31.7128310285
+53.5,31.4715441189
+53.6,31.8430902538
+53.7,31.6502590895
+53.8,31.5141361987
+53.9,31.1574337754
+54.0,30.863459478
+54.1,30.9973612496
+54.2,30.5752010009
+54.3,30.9945336205
+54.4,31.0424645441
+54.5,30.9363689317
+54.6,30.5799703851
+54.7,30.5638987929
+54.8,30.286103487
+54.9,30.3371952526
+55.0,30.3663821167
+55.1,30.0868146504
+55.2,30.0556770687
+55.3,30.1908412355
+55.4,30.0867243408
+55.5,29.6806826587
+55.6,29.9547173829
+55.7,29.7930844836
+55.8,30.0029331054
+55.9,29.9298487515
+56.0,29.8632339711
+56.1,29.4062910723
+56.2,29.6765714647
+56.3,29.7593862132
+56.4,29.3468205591
+56.5,29.5513794862
+56.6,29.8052451873
+56.7,30.0831154344
+56.8,29.7958077932
+56.9,29.9044554358
+57.0,29.8156311689
+57.1,29.7791723039
+57.2,29.9553747677
+57.3,29.5110297742
+57.4,29.4150036279
+57.5,29.7434980968
+57.6,29.5634088691
+57.7,29.5312339969
+57.8,29.9791320723
+57.9,29.5671070001
+58.0,29.391765531
+58.1,29.7498930462
+58.2,29.8797303518
+58.3,29.6391167417
+58.4,29.277892656
+58.5,29.1421708146
+58.6,29.4583184804
+58.7,28.9713065278
+58.8,28.7245727948
+58.9,28.9176639893
+59.0,28.5268410003
+59.1,28.0737509515
+59.2,28.5422139184
+59.3,28.2867899898
+59.4,28.3795977958
+59.5,28.6588623258
+59.6,28.1932789945
+59.7,28.6294556108
+59.8,28.668332189
+59.9,28.7674142399
+60.0,29.037291839
+60.1,28.6708888102
+60.2,29.1328005813
+60.3,29.4751392859
+60.4,29.141696611
+60.5,29.5191023601
+60.6,29.6908713361
+60.7,29.2914549199
+60.8,29.2533233131
+60.9,29.5033497009
+61.0,29.3466015725
+61.1,29.7564313167
+61.2,29.3771324253
+61.3,29.3525834718
+61.4,29.7086939255
+61.5,30.0379756498
+61.6,30.1716919785
+61.7,30.3661746506
+61.8,29.9063200611
+61.9,30.3691062174
+62.0,30.5264508309
+62.1,30.3053427942
+62.2,30.4550460531
+62.3,30.641715672
+62.4,30.5075660009
+62.5,30.0869690597
+62.6,30.2940575473
+62.7,30.6417882144
+62.8,31.093549891
+62.9,31.5022419589
+63.0,31.4219418725
+63.1,31.756847466
+63.2,31.3464952457
+63.3,31.7433155496
+63.4,31.4131746938
+63.5,31.6663994255
+63.6,31.9561319967
+63.7,31.8307529658
+63.8,32.2222451848
+63.9,31.7516433925
+64.0,32.162177599
+64.1,32.3995409597
+64.2,32.8364148378
+64.3,32.6093742593
+64.4,32.3453876925
+64.5,32.6185201336
+64.6,32.5908105631
+64.7,32.1464580983
+64.8,32.0286137627
+64.9,31.9690353251
+65.0,31.9050763188
+65.1,31.9132803925
+65.2,32.3563058821
+65.3,32.0112732008
+65.4,32.1903205981
+65.5,32.300008695
+65.6,32.4893016808
+65.7,32.2550584466
+65.8,31.9045133319
+65.9,32.2285482924
+66.0,32.0975798819
+66.1,31.7797223755
+66.2,32.2394832735
+66.3,31.8231874154
+66.4,31.4543266601
+66.5,31.3864508608
+66.6,31.3097504197
+66.7,31.5900816809
+66.8,31.2732331841
+66.9,31.3483432015
+67.0,31.4270615073
+67.1,31.2442671246
+67.2,31.3977618972
+67.3,31.4452686933
+67.4,31.9097673022
+67.5,31.9233625675
+67.6,31.9327249408
+67.7,32.1828635841
+67.8,31.7929688515
+67.9,31.9459619209
+68.0,31.6973062358
+68.1,31.3610216789
+68.2,31.5959443307
+68.3,31.8232044989
+68.4,31.9168119144
+68.5,32.3771581654
+68.6,32.7818228355
+68.7,32.4055034409
+68.8,31.9967434948
+68.9,31.8345104197
+69.0,31.9016347994
+69.1,31.4452060379
+69.2,31.1209140582
+69.3,30.9804399274
+69.4,31.1193602793
+69.5,31.492147953
+69.6,31.0214396594
+69.7,31.4739596009
+69.8,31.1060218184
+69.9,31.5726978968
+70.0,31.4705634474
+70.1,31.160411702
+70.2,30.9084511172
+70.3,30.8607095446
+70.4,30.5493490087
+70.5,30.6896122192
+70.6,30.5045376973
+70.7,30.775470357
+70.8,31.0630730822
+70.9,30.7153219937
+71.0,30.3911872004
+71.1,30.645545226
+71.2,30.381488547
+71.3,30.5210705273
+71.4,30.1970574234
+71.5,30.2105723657
+71.6,30.3663660411
+71.7,30.7884665492
+71.8,30.5870730576
+71.9,30.2267978802
+72.0,30.3335781427
+72.1,30.1441009847
+72.2,30.427393483
+72.3,30.0363650855
+72.4,29.6558392011
+72.5,29.2082735428
+72.6,29.0508001793
+72.7,28.8812223585
+72.8,28.7286365489
+72.9,28.5719947228
+73.0,28.5470612146
+73.1,28.6673802543
+73.2,28.9662664286
+73.3,29.2634435501
+73.4,29.3943467213
+73.5,29.664098372
+73.6,29.7376716479
+73.7,29.6928962602
+73.8,29.2744014974
+73.9,29.2573203421
+74.0,29.114801377
+74.1,28.9537301118
+74.2,28.779947514
+74.3,29.1077086921
+74.4,28.6607540915
+74.5,28.9197133315
+74.6,28.4856173125
+74.7,28.3345398527
+74.8,28.3222464705
+74.9,28.3034743925
+75.0,28.5991329629
+75.1,28.437088149
+75.2,28.0250616451
+75.3,28.0234829801
+75.4,28.3361241553
+75.5,27.8889182067
+75.6,27.6353726753
+75.7,27.4642467098
+75.8,27.2562972507
+75.9,27.4894862686
+76.0,27.2475568449
+76.1,27.2208890852
+76.2,27.460614491
+76.3,27.0199229136
+76.4,27.1106046656
+76.5,26.9493210698
+76.6,27.0334522802
+76.7,26.9265594163
+76.8,27.0912015599
+76.9,27.4752617123
+77.0,27.9131776456
+77.1,28.1140900644
+77.2,27.7746349358
+77.3,27.6124006724
+77.4,27.6403279369
+77.5,27.9087742947
+77.6,28.0773021136
+77.7,28.3967621177
+77.8,28.0329589266
+77.9,28.2242639157
+78.0,27.7900159488
+78.1,27.5993833811
+78.2,27.5270442056
+78.3,27.0529984832
+78.4,26.6256843876
+78.5,27.0566494085
+78.6,26.7518233756
+78.7,26.7653041838
+78.8,26.7524991205
+78.9,27.0064947616
+79.0,27.1798444205
+79.1,27.4754209223
+79.2,27.2072787722
+79.3,27.2208408745
+79.4,27.1096355394
+79.5,27.5635749332
+79.6,27.1731989941
+79.7,27.5077473788
+79.8,27.4946261259
+79.9,27.804797005
+80.0,27.4166212777
+80.1,26.9674451898
+80.2,26.4996674029
+80.3,26.4613773386
+80.4,26.088040936
+80.5,25.7960951821
+80.6,25.8485010283
+80.7,25.6566873073
+80.8,25.251535496
+80.9,25.615351573
+81.0,25.4026898657
+81.1,25.0154607553
+81.2,25.3632006272
+81.3,25.6569385894
+81.4,25.1686849838
+81.5,25.5600461307
+81.6,25.7229831254
+81.7,25.2499163503
+81.8,25.1762874441
+81.9,24.855985287
+82.0,24.3840354627
+82.1,24.0717093205
+82.2,24.5340286198
+82.3,24.3298965686
+82.4,23.8952741627
+82.5,23.7980632218
+82.6,23.3214158662
+82.7,23.0227375049
+82.8,22.8295042025
+82.9,23.0144992249
+83.0,22.75816517
+83.1,22.6704001948
+83.2,22.3919443428
+83.3,22.8527443362
+83.4,22.8249155613
+83.5,22.3657974357
+83.6,22.6583921288
+83.7,23.0488518913
+83.8,22.8062346255
+83.9,22.6741896931
+84.0,22.8005438829
+84.1,23.2114755608
+84.2,22.9975466894
+84.3,22.666595257
+84.4,22.3107843596
+84.5,22.3174914365
+84.6,22.0372131673
+84.7,21.700513773
+84.8,22.0252877328
+84.9,21.905553119
+85.0,21.53224806
+85.1,21.1024038375
+85.2,20.8485813761
+85.3,21.1822801601
+85.4,20.9700929248
+85.5,21.321460476
+85.6,21.1127707148
+85.7,21.1365664064
+85.8,20.8000194046
+85.9,20.8197929185
+86.0,20.5221424744
+86.1,20.3788340181
+86.2,20.2668355694
+86.3,20.4023072204
+86.4,20.0663248719
+86.5,20.1517603193
+86.6,19.9360192422
+86.7,19.814239538
+86.8,19.9244714064
+86.9,19.69452733
+87.0,19.6717869879
+87.1,19.4660924332
+87.2,19.7941825231
+87.3,19.5250660357
+87.4,19.1269940302
+87.5,18.938180406
+87.6,18.9623356877
+87.7,18.7870219786
+87.8,19.0617916738
+87.9,18.7363901784
+88.0,18.783239399
+88.1,18.9017416816
+88.2,19.2358266697
+88.3,19.63541393
+88.4,19.6308922961
+88.5,19.9828216095
+88.6,20.1455837177
+88.7,20.0076272872
+88.8,20.2371477937
+88.9,20.1674829216
+89.0,20.4972682191
+89.1,20.8700219929
+89.2,20.447609331
+89.3,19.9594034374
+89.4,20.0877392779
+89.5,20.452868467
+89.6,20.4408400076
+89.7,20.3233588665
+89.8,20.2183083524
+89.9,20.1669563947
+90.0,20.0907653964
+90.1,19.8021567101
+90.2,19.6065494295
+90.3,19.2494432565
+90.4,18.9093983039
+90.5,19.156600324
+90.6,18.9563766504
+90.7,18.5208123669
+90.8,18.6588323181
+90.9,19.0998122972
+91.0,19.0988643917
+91.1,18.8902398821
+91.2,19.2866996943
+91.3,19.6357014419
+91.4,19.7771724472
+91.5,20.1477297734
+91.6,20.2313623511
+91.7,20.4942624325
+91.8,20.3769256045
+91.9,20.0900024822
+92.0,19.9724232504
+92.1,19.6634917585
+92.2,19.8248372283
+92.3,19.4294513318
+92.4,19.8492252256
+92.5,19.5366682086
+92.6,19.3315784386
+92.7,19.4586664002
+92.8,19.572425373
+92.9,19.9701078669
+93.0,20.3602666103
+93.1,20.2921452548
+93.2,20.4109399968
+93.3,20.8680772472
+93.4,20.4944991859
+93.5,20.4755303477
+93.6,20.3227563502
+93.7,20.3626537259
+93.8,19.9568000368
+93.9,19.9198105728
+94.0,19.9444872337
+94.1,20.3948255227
+94.2,20.2867973663
+94.3,20.3258419869
+94.4,20.1124893987
+94.5,19.8135467035
+94.6,20.1745938145
+94.7,20.6306207387
+94.8,20.3266502879
+94.9,20.5696084287
+95.0,20.4675329471
+95.1,20.4714812845
+95.2,20.318525675
+95.3,20.1449616359
+95.4,19.7869608459
+95.5,20.1108885856
+95.6,19.8226811345
+95.7,20.2411829554
+95.8,20.5687479993
+95.9,20.7783841991
+96.0,20.8024599724
+96.1,20.5046883547
+96.2,20.5580712103
+96.3,20.7942382254
+96.4,20.8442562036
+96.5,21.1639152241
+96.6,21.0046339915
+96.7,20.9168004597
+96.8,21.3730973004
+96.9,21.3365812295
+97.0,21.2140353577
+97.1,21.1100091799
+97.2,20.7386092665
+97.3,20.2598279048
+97.4,20.1411884564
+97.5,20.4913657963
+97.6,20.4248706012
+97.7,20.8602902762
+97.8,20.5793854284
+97.9,20.152006479
+98.0,20.3420874319
+98.1,20.281758434
+98.2,19.9838812597
+98.3,19.4956578747
+98.4,19.4138172457
+98.5,19.2667801155
+98.6,19.4759190653
+98.7,19.5996857845
+98.8,19.4006560022
+98.9,19.4291233257
+99.0,19.3621358627
+99.1,19.2695352259
+99.2,19.664490016
+99.3,19.4810412972
+99.4,19.650225306
+99.5,19.6361280338
+99.6,19.9033367949
+99.7,20.0840372613
+99.8,19.9365885813
+99.9,20.0908153502
diff --git a/data/random/019.csv b/data/random/019.csv
new file mode 100644
index 0000000..8707962
--- /dev/null
+++ b/data/random/019.csv
@@ -0,0 +1,1001 @@
+x,y
+0.0,18.3494300458
+0.1,18.4204600214
+0.2,18.5882070175
+0.3,18.6924125982
+0.4,18.9492409004
+0.5,19.0583521838
+0.6,18.9700753408
+0.7,19.2503122795
+0.8,19.6961163871
+0.9,19.8695535093
+1.0,20.268281519
+1.1,20.6762985063
+1.2,20.4622299871
+1.3,20.7467493279
+1.4,21.2063434545
+1.5,21.5758971778
+1.6,21.1873229719
+1.7,21.6803425663
+1.8,21.9372245379
+1.9,22.3968334915
+2.0,22.4230186828
+2.1,22.7624935819
+2.2,22.447443977
+2.3,22.6822767344
+2.4,23.1428045282
+2.5,23.4491526919
+2.6,23.5102976665
+2.7,23.6050392287
+2.8,24.0040371004
+2.9,24.0651167015
+3.0,24.4805112689
+3.1,24.3053208435
+3.2,24.7892642906
+3.3,25.2246540571
+3.4,25.138869097
+3.5,25.1310307416
+3.6,25.007550485
+3.7,25.1865765211
+3.8,25.3347027932
+3.9,25.0693671396
+4.0,25.0205073883
+4.1,25.1569878716
+4.2,25.5287941596
+4.3,25.6017774062
+4.4,26.0465190403
+4.5,26.0891694979
+4.6,25.6731455953
+4.7,25.8430178617
+4.8,25.6779648596
+4.9,26.169680495
+5.0,25.9282505983
+5.1,25.810120732
+5.2,26.2956323606
+5.3,26.5358074805
+5.4,26.7256676608
+5.5,26.3772448723
+5.6,26.6694109358
+5.7,27.1296473112
+5.8,27.0006292103
+5.9,26.7435308656
+6.0,26.5876247816
+6.1,27.0593051372
+6.2,26.7582663027
+6.3,26.6811298787
+6.4,26.5046651775
+6.5,26.8333828824
+6.6,26.9171708724
+6.7,26.6349091704
+6.8,27.030361201
+6.9,27.0398434117
+7.0,27.2543776324
+7.1,26.8207003754
+7.2,26.794767879
+7.3,26.9703617109
+7.4,27.2248875061
+7.5,26.7931468425
+7.6,27.0898298527
+7.7,26.6384844469
+7.8,26.1589922252
+7.9,26.0791335332
+8.0,25.8123775874
+8.1,25.5499449565
+8.2,25.9324815576
+8.3,25.6500419703
+8.4,25.5326136848
+8.5,25.1974559525
+8.6,24.9907191157
+8.7,25.3968499769
+8.8,25.5723677724
+8.9,25.7273898802
+9.0,25.7321123073
+9.1,25.4779848989
+9.2,25.9655147672
+9.3,26.2873391978
+9.4,26.0389043156
+9.5,26.1941877461
+9.6,26.3579814183
+9.7,26.7017721665
+9.8,26.3048739127
+9.9,25.9293153773
+10.0,26.071201389
+10.1,26.0242662194
+10.2,26.377832465
+10.3,26.0000289528
+10.4,26.4619646268
+10.5,26.3569888326
+10.6,26.5435016806
+10.7,26.9303833581
+10.8,27.1379666106
+10.9,27.5225071072
+11.0,27.5878158068
+11.1,27.541657885
+11.2,27.6210442219
+11.3,27.7434467169
+11.4,27.5355992656
+11.5,27.1987939607
+11.6,27.0309853945
+11.7,26.8501528108
+11.8,26.5611884616
+11.9,26.1208911265
+12.0,25.757618778
+12.1,25.5646103505
+12.2,25.6732877507
+12.3,25.9157594626
+12.4,25.9302778787
+12.5,25.7279537516
+12.6,25.5375506161
+12.7,25.7781281412
+12.8,25.3090566736
+12.9,25.0353052979
+13.0,25.2314218619
+13.1,25.0997328958
+13.2,25.1904465249
+13.3,24.7044921697
+13.4,24.428195104
+13.5,24.1881877102
+13.6,23.7596001841
+13.7,23.526769655
+13.8,23.5788215904
+13.9,23.3086227568
+14.0,23.4893727034
+14.1,23.5613760032
+14.2,23.6998443029
+14.3,23.4239889216
+14.4,23.8588786915
+14.5,23.7008980765
+14.6,23.9089882016
+14.7,23.6613212651
+14.8,23.3357022458
+14.9,23.5824647737
+15.0,23.6820008999
+15.1,23.5505922438
+15.2,23.4362190954
+15.3,23.6876792795
+15.4,24.0637451591
+15.5,24.0696453489
+15.6,24.4530950364
+15.7,24.9391612779
+15.8,25.323059098
+15.9,25.7436822989
+16.0,25.9746336489
+16.1,25.5188300981
+16.2,25.7896008285
+16.3,25.8468627983
+16.4,25.42284037
+16.5,25.7990186531
+16.6,25.5859023913
+16.7,25.8281133251
+16.8,25.5235022481
+16.9,25.6998357477
+17.0,25.5478824771
+17.1,25.8666954691
+17.2,26.2032377138
+17.3,26.6772392096
+17.4,26.3384702596
+17.5,26.0382320192
+17.6,26.0497730614
+17.7,26.3094250106
+17.8,25.9895980554
+17.9,25.552758091
+18.0,25.5178540671
+18.1,25.9137484487
+18.2,26.1144106095
+18.3,26.0377176218
+18.4,26.1241618318
+18.5,25.8027359203
+18.6,25.9904393007
+18.7,25.9062819006
+18.8,25.9244479609
+18.9,25.8327549802
+19.0,25.8079553372
+19.1,25.5627223382
+19.2,25.2929201945
+19.3,24.9999964768
+19.4,24.9879959121
+19.5,25.4174832197
+19.6,25.8266204776
+19.7,26.2548194687
+19.8,26.25872079
+19.9,26.7522001143
+20.0,26.7220805572
+20.1,27.212382462
+20.2,27.5603770519
+20.3,27.4021700026
+20.4,27.5736869814
+20.5,27.1552100149
+20.6,27.4193535137
+20.7,27.8120354225
+20.8,27.3894540416
+20.9,27.7057690139
+21.0,27.6531179651
+21.1,27.6233888696
+21.2,27.736972264
+21.3,27.4920564999
+21.4,27.3811271307
+21.5,27.8111464529
+21.6,27.8159793845
+21.7,28.1038964364
+21.8,28.3206838124
+21.9,28.5066745
+22.0,28.9805603261
+22.1,28.5694314003
+22.2,28.804490627
+22.3,28.5481534387
+22.4,28.6610683511
+22.5,28.561950238
+22.6,28.8747145353
+22.7,28.4139490709
+22.8,28.0362452551
+22.9,28.2097944672
+23.0,27.9233582021
+23.1,28.0435514072
+23.2,27.7117939465
+23.3,28.0363540341
+23.4,27.9678523754
+23.5,28.2200915461
+23.6,28.3874884368
+23.7,28.1936163189
+23.8,28.1794101737
+23.9,28.2890672736
+24.0,27.8060320888
+24.1,27.3649649799
+24.2,27.3660693036
+24.3,26.9162938718
+24.4,27.153155802
+24.5,27.6506892075
+24.6,27.9816341179
+24.7,28.3487508564
+24.8,27.8707796585
+24.9,27.8201584976
+25.0,27.4308515308
+25.1,27.3684971418
+25.2,27.1193111433
+25.3,27.1377442096
+25.4,27.1431693712
+25.5,27.2975953589
+25.6,27.1121713063
+25.7,27.5740900128
+25.8,28.0707520025
+25.9,28.0933087067
+26.0,28.0458866639
+26.1,27.8580350033
+26.2,28.1818780231
+26.3,28.36401561
+26.4,28.614426762
+26.5,28.6380932538
+26.6,29.0072207143
+26.7,29.0813963265
+26.8,29.1436539264
+26.9,28.9873808484
+27.0,29.2230835389
+27.1,29.6964474224
+27.2,30.01103094
+27.3,30.3484615049
+27.4,30.4054705296
+27.5,30.2136828434
+27.6,30.0041278303
+27.7,29.7172373317
+27.8,29.7240656563
+27.9,29.9608089636
+28.0,29.6489898468
+28.1,29.6783035586
+28.2,29.3288992945
+28.3,28.9829170668
+28.4,29.3895265877
+28.5,29.3205063889
+28.6,28.9534465806
+28.7,28.9699817721
+28.8,29.4522711497
+28.9,29.2957982188
+29.0,29.5699124943
+29.1,29.4706078174
+29.2,29.7736499534
+29.3,29.6449349179
+29.4,29.1708761075
+29.5,29.0298901633
+29.6,29.0700798853
+29.7,28.6175652459
+29.8,28.749258019
+29.9,28.5885453829
+30.0,28.9686125123
+30.1,28.5330887224
+30.2,28.2507520792
+30.3,28.7372898014
+30.4,28.4266373537
+30.5,28.884851571
+30.6,28.8982446088
+30.7,29.2801807048
+30.8,29.363640436
+30.9,29.3040313554
+31.0,29.4426927879
+31.1,29.5843441461
+31.2,29.565206064
+31.3,29.9420593425
+31.4,30.0879534852
+31.5,29.7105646254
+31.6,29.3637913682
+31.7,29.7514487162
+31.8,29.3192340558
+31.9,29.7525761548
+32.0,29.6312778109
+32.1,29.1494168326
+32.2,28.7395707176
+32.3,28.6025708499
+32.4,29.1012433118
+32.5,28.9009944914
+32.6,29.2857794044
+32.7,29.5107025122
+32.8,29.6038928325
+32.9,29.2926519591
+33.0,29.6470991581
+33.1,30.0006529984
+33.2,29.8844264096
+33.3,29.6573845396
+33.4,29.7821977112
+33.5,29.6437981712
+33.6,29.5641995766
+33.7,29.9103257091
+33.8,29.5963305403
+33.9,29.3273057447
+34.0,29.3240092857
+34.1,29.3629701122
+34.2,29.8356399981
+34.3,30.3274851918
+34.4,30.7083789956
+34.5,30.4033312169
+34.6,30.5991972213
+34.7,31.0073049951
+34.8,31.0198702605
+34.9,31.2002002316
+35.0,31.1610215336
+35.1,31.0520920056
+35.2,31.4174729796
+35.3,31.1515557893
+35.4,30.9686368562
+35.5,31.3172080515
+35.6,31.511676304
+35.7,31.868258837
+35.8,31.9200419581
+35.9,31.8672461631
+36.0,32.073819608
+36.1,32.0277993572
+36.2,31.9819163313
+36.3,32.2173406345
+36.4,31.7375975273
+36.5,32.2038599649
+36.6,31.9236089055
+36.7,32.1268790076
+36.8,32.3493412436
+36.9,32.8377147599
+37.0,33.3224551639
+37.1,33.2317999657
+37.2,33.0442209909
+37.3,32.8601253221
+37.4,32.7262916546
+37.5,32.4479013756
+37.6,32.7384198053
+37.7,33.0709789456
+37.8,32.7724673357
+37.9,32.3832604923
+38.0,32.3876376943
+38.1,32.3283040573
+38.2,32.69131796
+38.3,32.3744310446
+38.4,32.7105839012
+38.5,32.7773270974
+38.6,32.9234596037
+38.7,33.0193288233
+38.8,32.9490897937
+38.9,32.9634468091
+39.0,33.4071421372
+39.1,33.8681348941
+39.2,34.2010276294
+39.3,33.7364326
+39.4,33.3782162738
+39.5,33.4994126728
+39.6,33.0416747426
+39.7,32.7281487072
+39.8,32.9161577092
+39.9,33.0237783759
+40.0,33.4768531978
+40.1,33.2267151957
+40.2,33.3122778294
+40.3,33.2617887841
+40.4,33.6240308363
+40.5,33.2948747037
+40.6,33.0212160551
+40.7,32.5369779671
+40.8,32.0952396513
+40.9,32.3028758792
+41.0,31.8230306476
+41.1,31.8183358614
+41.2,32.2833466117
+41.3,32.1837915408
+41.4,31.8406234356
+41.5,31.7905075248
+41.6,31.7812824937
+41.7,31.2949689272
+41.8,31.2826200143
+41.9,31.0413827564
+42.0,30.7916035802
+42.1,30.6927310653
+42.2,31.0376503668
+42.3,30.6207957247
+42.4,30.6220930859
+42.5,30.4724019118
+42.6,30.5680338136
+42.7,30.1718941119
+42.8,30.119087974
+42.9,29.9885793916
+43.0,29.8251159597
+43.1,29.8004484756
+43.2,29.6449527246
+43.3,29.9412575748
+43.4,29.9889116518
+43.5,30.1692153335
+43.6,30.0074447234
+43.7,30.3351947992
+43.8,30.2593528115
+43.9,30.3082352456
+44.0,30.1563535679
+44.1,29.986398977
+44.2,30.3040170816
+44.3,30.0010848946
+44.4,29.8869851063
+44.5,30.2766910413
+44.6,30.7481715798
+44.7,31.2026531514
+44.8,31.0915096738
+44.9,31.1510018195
+45.0,31.5620123841
+45.1,31.8092432711
+45.2,31.3949268625
+45.3,31.0595172777
+45.4,30.6600067489
+45.5,30.4905701634
+45.6,30.8423882862
+45.7,30.4600693782
+45.8,30.3934784147
+45.9,30.4992541567
+46.0,30.067615884
+46.1,30.2587724353
+46.2,30.0948313427
+46.3,30.0786790508
+46.4,29.7351193841
+46.5,30.1186009282
+46.6,29.6916409825
+46.7,29.6672729325
+46.8,30.1104167829
+46.9,29.6235094527
+47.0,30.084405468
+47.1,30.4745401288
+47.2,30.7363891011
+47.3,30.4419081484
+47.4,29.9954213432
+47.5,30.2199401756
+47.6,30.0924688163
+47.7,30.0233288502
+47.8,30.3639561906
+47.9,30.050077726
+48.0,30.3830057547
+48.1,30.0003268629
+48.2,29.7329206814
+48.3,29.5322454133
+48.4,29.1699333396
+48.5,28.8978066873
+48.6,29.305849352
+48.7,29.7042271375
+48.8,29.7685093313
+48.9,29.5473574944
+49.0,29.665286089
+49.1,29.5893697492
+49.2,29.8134460801
+49.3,29.881775172
+49.4,30.3301121124
+49.5,30.2082820499
+49.6,29.889481919
+49.7,29.5206270704
+49.8,29.230926761
+49.9,29.3738144778
+50.0,29.5687584367
+50.1,29.1368845248
+50.2,29.2131052373
+50.3,29.4921912254
+50.4,29.3689122504
+50.5,29.7821079046
+50.6,29.2990423924
+50.7,29.4991648347
+50.8,29.0201962712
+50.9,28.9955300835
+51.0,28.6888998538
+51.1,28.3774928901
+51.2,28.1094867009
+51.3,27.9002415211
+51.4,27.729421841
+51.5,27.9203833285
+51.6,28.1268484262
+51.7,28.4895674873
+51.8,28.8430851168
+51.9,29.205315105
+52.0,29.6823339712
+52.1,29.505520711
+52.2,29.6581100234
+52.3,29.337544412
+52.4,29.2269094493
+52.5,29.4084234957
+52.6,29.674833431
+52.7,29.971171131
+52.8,30.452938767
+52.9,30.5385439954
+53.0,30.3851882361
+53.1,30.0217856576
+53.2,29.5995355341
+53.3,29.3635889675
+53.4,29.3467262274
+53.5,29.3187462821
+53.6,29.100917402
+53.7,29.3285463105
+53.8,28.9756793884
+53.9,29.464684239
+54.0,29.323352656
+54.1,29.2732865947
+54.2,29.6669315874
+54.3,29.5502553437
+54.4,29.1116321531
+54.5,29.4457866669
+54.6,29.8883204445
+54.7,29.7043829562
+54.8,29.835769644
+54.9,29.8160728523
+55.0,30.1172858192
+55.1,30.396549307
+55.2,30.6182109245
+55.3,30.609568349
+55.4,30.3982032521
+55.5,29.9462582213
+55.6,30.0189519018
+55.7,30.3886292365
+55.8,30.769738715
+55.9,30.6919258136
+56.0,30.2939586215
+56.1,30.0787862817
+56.2,30.1624245624
+56.3,30.2358210875
+56.4,30.4617020265
+56.5,30.0290084817
+56.6,30.0255596608
+56.7,30.0028983101
+56.8,29.6410996826
+56.9,29.8775436027
+57.0,29.6901027736
+57.1,29.3055000338
+57.2,29.3015402261
+57.3,29.2104032215
+57.4,28.7536199965
+57.5,28.99743598
+57.6,29.3542726746
+57.7,29.2179679809
+57.8,28.9354127669
+57.9,29.3079841117
+58.0,28.9029655755
+58.1,28.750961293
+58.2,28.3185185998
+58.3,28.5538658529
+58.4,28.4919315645
+58.5,28.5356172258
+58.6,28.4122266618
+58.7,27.9681348519
+58.8,27.7640465314
+58.9,27.5633099677
+59.0,27.2282756961
+59.1,27.562228313
+59.2,27.2148357167
+59.3,26.9409169463
+59.4,26.7475885679
+59.5,26.2813940834
+59.6,26.3911396179
+59.7,26.084726204
+59.8,26.4972199007
+59.9,26.9733279565
+60.0,26.5779325203
+60.1,26.5502545714
+60.2,26.3805565259
+60.3,26.5486674017
+60.4,26.9424268171
+60.5,27.4188632867
+60.6,27.067447836
+60.7,27.4809539013
+60.8,27.0622384653
+60.9,27.1941493811
+61.0,26.9979406184
+61.1,27.0159576572
+61.2,27.1168501641
+61.3,26.710772091
+61.4,26.8263415095
+61.5,26.9716185531
+61.6,26.978458341
+61.7,26.8586803249
+61.8,26.9153260922
+61.9,27.172319177
+62.0,27.2717006232
+62.1,27.7165540628
+62.2,27.3566734216
+62.3,27.0578006094
+62.4,27.536780999
+62.5,27.8077202527
+62.6,27.9887460287
+62.7,28.4642983945
+62.8,28.8129582503
+62.9,28.4031089489
+63.0,28.4374598193
+63.1,28.9193120199
+63.2,28.4578690871
+63.3,28.872186412
+63.4,29.2913801325
+63.5,29.1242844528
+63.6,29.2445577624
+63.7,29.6340668055
+63.8,29.9561194495
+63.9,29.8753811672
+64.0,29.4916118854
+64.1,29.8889316157
+64.2,29.728518357
+64.3,30.0726740755
+64.4,29.8032652185
+64.5,30.1766598729
+64.6,29.9248806248
+64.7,29.4565628455
+64.8,29.753640935
+64.9,29.4153322313
+65.0,29.6175262573
+65.1,29.1364077513
+65.2,28.7567283062
+65.3,28.781232832
+65.4,28.8847375352
+65.5,28.9338332817
+65.6,29.243207446
+65.7,29.3993762707
+65.8,29.4292983365
+65.9,29.4335837579
+66.0,29.3893756282
+66.1,29.1046364608
+66.2,29.474662702
+66.3,29.8509195695
+66.4,29.6921652874
+66.5,29.4343997824
+66.6,29.2352335608
+66.7,29.2969250914
+66.8,29.7166623944
+66.9,29.2733195551
+67.0,29.1281529138
+67.1,29.2309820094
+67.2,29.3231369733
+67.3,29.023760171
+67.4,28.5785866865
+67.5,28.5779994726
+67.6,28.6997891226
+67.7,29.1012153142
+67.8,28.9953621242
+67.9,28.5455573982
+68.0,28.1155006095
+68.1,28.5899980934
+68.2,28.8396082365
+68.3,28.9013728792
+68.4,29.1455272113
+68.5,28.8770588641
+68.6,28.842947008
+68.7,28.3568515495
+68.8,28.1156655381
+68.9,28.3020899076
+69.0,28.5446837054
+69.1,28.2926295965
+69.2,28.5331331388
+69.3,28.1536068338
+69.4,28.2025745195
+69.5,28.4052684051
+69.6,28.5969397194
+69.7,28.3423660067
+69.8,28.372639351
+69.9,27.8915777739
+70.0,28.1328265726
+70.1,27.8588518571
+70.2,27.6528922936
+70.3,27.2508275484
+70.4,27.5653007712
+70.5,27.7133191964
+70.6,27.6439372621
+70.7,28.0510628505
+70.8,27.715575995
+70.9,27.5749488219
+71.0,27.712919818
+71.1,27.9793952979
+71.2,27.6599250019
+71.3,28.095591892
+71.4,28.571084921
+71.5,28.9225922526
+71.6,28.7283220117
+71.7,29.0366687793
+71.8,28.6713166293
+71.9,28.1935102666
+72.0,28.1647513954
+72.1,28.0309802311
+72.2,28.3269072424
+72.3,28.7844148258
+72.4,28.4476022506
+72.5,28.0471033199
+72.6,28.0286423525
+72.7,27.9856061264
+72.8,28.0343356009
+72.9,28.4709887541
+73.0,28.0107531382
+73.1,27.9996617382
+73.2,28.1900786143
+73.3,27.9684521214
+73.4,28.3690174183
+73.5,28.4218198883
+73.6,28.5275404151
+73.7,28.0537781446
+73.8,27.61538904
+73.9,27.3682140082
+74.0,27.4098490048
+74.1,27.3463220283
+74.2,27.665617196
+74.3,27.6838301207
+74.4,27.2314929451
+74.5,26.9784525597
+74.6,26.6375795358
+74.7,26.7561894333
+74.8,26.3497442005
+74.9,26.1312680486
+75.0,25.7711769721
+75.1,25.3116054418
+75.2,24.8915106219
+75.3,24.5309875386
+75.4,24.1446487487
+75.5,24.5822130654
+75.6,24.2901549333
+75.7,24.1834352152
+75.8,24.5594797232
+75.9,25.0161373999
+76.0,25.0455433071
+76.1,25.2143656513
+76.2,24.8221997875
+76.3,24.9469127474
+76.4,24.6715844761
+76.5,24.3568631077
+76.6,24.2995698012
+76.7,24.7024756264
+76.8,24.4232509996
+76.9,24.4170530712
+77.0,24.4050247495
+77.1,24.4145314356
+77.2,24.8743577935
+77.3,24.8736360894
+77.4,25.1759167894
+77.5,24.8658115577
+77.6,25.1365185986
+77.7,25.5664430769
+77.8,25.9816270876
+77.9,26.3013435027
+78.0,26.6499994598
+78.1,27.0104458752
+78.2,26.7722551293
+78.3,26.5202753922
+78.4,26.5627229456
+78.5,26.4356899785
+78.6,26.4612207104
+78.7,26.4548609621
+78.8,26.6742413753
+78.9,26.829297891
+79.0,26.7449880226
+79.1,27.2290634948
+79.2,27.0789763534
+79.3,26.8969586844
+79.4,26.5570959212
+79.5,26.3308484235
+79.6,26.4967226012
+79.7,26.7258890005
+79.8,26.6890281746
+79.9,26.7395548747
+80.0,27.1312725471
+80.1,27.1957622544
+80.2,27.2087272441
+80.3,27.5940987102
+80.4,27.4498014536
+80.5,27.5819073407
+80.6,27.6231297218
+80.7,27.1827849359
+80.8,27.232531009
+80.9,27.1759549105
+81.0,27.4990240723
+81.1,27.5159146586
+81.2,27.3055645885
+81.3,27.559975548
+81.4,27.6169693462
+81.5,27.7890464878
+81.6,28.1603688248
+81.7,28.1720994714
+81.8,27.9184782722
+81.9,27.7572667724
+82.0,27.8195901313
+82.1,28.2274283423
+82.2,28.0527954248
+82.3,28.2183097511
+82.4,28.0335031542
+82.5,28.1713753288
+82.6,27.943895465
+82.7,27.5030732608
+82.8,27.4494155386
+82.9,27.7900301285
+83.0,27.9364638567
+83.1,28.1464647918
+83.2,27.6864049499
+83.3,27.4003300224
+83.4,27.0987831215
+83.5,27.4939316792
+83.6,27.6784177983
+83.7,27.6763922602
+83.8,27.7969807852
+83.9,27.454583213
+84.0,27.4772332702
+84.1,27.494947333
+84.2,27.3638425505
+84.3,27.6425120292
+84.4,27.4502075941
+84.5,27.1619808888
+84.6,27.0344429578
+84.7,27.3647166734
+84.8,27.1874610264
+84.9,27.6289267402
+85.0,27.7243676011
+85.1,27.350438731
+85.2,27.2803316671
+85.3,27.1431832483
+85.4,27.4115340138
+85.5,27.6780782684
+85.6,27.6354349759
+85.7,27.1711947857
+85.8,27.3402578127
+85.9,27.0790801574
+86.0,26.7748511952
+86.1,26.942058672
+86.2,26.8610119126
+86.3,26.6068240982
+86.4,26.5919554936
+86.5,26.5013750337
+86.6,26.1934934202
+86.7,25.8104461804
+86.8,25.4364439509
+86.9,25.2923560264
+87.0,25.5744089264
+87.1,25.4309967298
+87.2,25.0947519683
+87.3,24.7915785005
+87.4,24.7552333854
+87.5,24.3260414192
+87.6,24.3632070698
+87.7,24.651080059
+87.8,24.4220858427
+87.9,24.6885911876
+88.0,24.9709476944
+88.1,24.4936395444
+88.2,24.2736612012
+88.3,24.5036743405
+88.4,24.6171203364
+88.5,24.7566207772
+88.6,25.2301024042
+88.7,25.1330487208
+88.8,25.3047364394
+88.9,25.4612651093
+89.0,25.2675330265
+89.1,25.2860243954
+89.2,25.4854187072
+89.3,25.2179114606
+89.4,25.1070089265
+89.5,25.3546047968
+89.6,25.0849165779
+89.7,25.4721474069
+89.8,25.2050070299
+89.9,25.2525607943
+90.0,24.9474746828
+90.1,24.7545433726
+90.2,24.8425414304
+90.3,24.8118570836
+90.4,25.267768334
+90.5,25.4014913734
+90.6,25.2358423774
+90.7,25.1212393678
+90.8,25.4515459099
+90.9,25.3966236417
+91.0,25.3456803186
+91.1,25.8234977369
+91.2,25.4173317693
+91.3,25.599590672
+91.4,25.3982563829
+91.5,25.735598839
+91.6,26.1671037637
+91.7,25.9650719759
+91.8,25.9969992508
+91.9,25.742955075
+92.0,25.7443711698
+92.1,25.5932957482
+92.2,25.8237120443
+92.3,25.7308376895
+92.4,25.8466485266
+92.5,25.5527959024
+92.6,25.1298814692
+92.7,25.3154369983
+92.8,24.9124468449
+92.9,25.371503019
+93.0,25.0064210568
+93.1,24.924563605
+93.2,24.5053535548
+93.3,24.7901942474
+93.4,25.2064514593
+93.5,25.3613230002
+93.6,25.3769743883
+93.7,25.4772731523
+93.8,25.097586947
+93.9,24.732157501
+94.0,24.9965366841
+94.1,25.31453988
+94.2,25.1062697506
+94.3,25.5891982548
+94.4,25.5859482091
+94.5,25.3862483344
+94.6,25.056870692
+94.7,25.1097857706
+94.8,25.5962724884
+94.9,25.2949612143
+95.0,25.2095776543
+95.1,25.4514466616
+95.2,24.9705746576
+95.3,24.9340554559
+95.4,24.610407473
+95.5,24.3570315105
+95.6,24.438791698
+95.7,24.6662149924
+95.8,24.7981111176
+95.9,24.9065653931
+96.0,24.5555381683
+96.1,25.0544048029
+96.2,25.2948192929
+96.3,25.0233984867
+96.4,24.6201273557
+96.5,24.3584536788
+96.6,24.4602376346
+96.7,24.0628189655
+96.8,24.0442460348
+96.9,24.2071586843
+97.0,24.5925596811
+97.1,24.9743782917
+97.2,25.0985354679
+97.3,25.0245309863
+97.4,24.5856497094
+97.5,24.8081506981
+97.6,25.30611618
+97.7,25.5363821341
+97.8,25.7939012549
+97.9,25.7424717866
+98.0,25.7932868472
+98.1,26.1202628559
+98.2,26.4417589443
+98.3,26.7027516362
+98.4,26.3607552262
+98.5,26.7083830065
+98.6,27.0212841173
+98.7,27.3464002846
+98.8,27.4454984945
+98.9,27.1210389735
+99.0,27.3517738295
+99.1,27.5844657768
+99.2,27.7251372333
+99.3,27.9379369862
+99.4,28.4198406282
+99.5,27.9616246309
+99.6,27.5154962062
+99.7,27.9838948435
+99.8,27.6887956322
+99.9,27.3901744438
diff --git a/data/random/020.csv b/data/random/020.csv
new file mode 100644
index 0000000..994dd45
--- /dev/null
+++ b/data/random/020.csv
@@ -0,0 +1,1001 @@
+x,y
+0.0,46.2671677292
+0.1,45.9425436799
+0.2,46.3367811874
+0.3,46.79048688
+0.4,46.8538673293
+0.5,46.8666844111
+0.6,47.3488740209
+0.7,47.2373568113
+0.8,47.57547462
+0.9,47.9290321839
+1.0,47.6439081754
+1.1,47.525360232
+1.2,47.2921541326
+1.3,47.2322788342
+1.4,47.6351765972
+1.5,47.1737954853
+1.6,47.2516915271
+1.7,47.0038211787
+1.8,46.6391967147
+1.9,46.6092918179
+2.0,46.944271081
+2.1,46.6422070347
+2.2,46.2124129125
+2.3,46.56097775
+2.4,46.2869942804
+2.5,46.3793743018
+2.6,46.3699263445
+2.7,46.5373251804
+2.8,46.7044689071
+2.9,46.5892585834
+3.0,46.1165688004
+3.1,45.7957046963
+3.2,46.1191808425
+3.3,46.3865400203
+3.4,46.3578147381
+3.5,46.2413023376
+3.6,45.9820913158
+3.7,46.310461264
+3.8,46.7128274626
+3.9,46.8402261475
+4.0,46.595522894
+4.1,46.3358096822
+4.2,46.1619906317
+4.3,46.0443578641
+4.4,46.311936693
+4.5,45.8931071154
+4.6,46.3293449141
+4.7,46.0422995112
+4.8,45.7556825737
+4.9,46.0166922815
+5.0,45.8078511811
+5.1,46.1906861661
+5.2,46.005606015
+5.3,46.1559992137
+5.4,46.2166513567
+5.5,45.735224612
+5.6,45.8014060776
+5.7,45.8690459302
+5.8,46.3482536986
+5.9,45.8608874993
+6.0,46.2161283326
+6.1,46.0927459257
+6.2,45.942013606
+6.3,46.3754861988
+6.4,45.9616058214
+6.5,45.579831985
+6.6,45.6705925428
+6.7,45.8079539359
+6.8,46.0468260344
+6.9,46.4722424437
+7.0,46.4466875981
+7.1,46.6276500045
+7.2,46.2276054813
+7.3,45.9076008263
+7.4,45.696000627
+7.5,46.0131037979
+7.6,46.2063703965
+7.7,46.4384747689
+7.8,46.2851711553
+7.9,46.493635023
+8.0,46.8691679158
+8.1,47.1425428983
+8.2,47.306681868
+8.3,47.7238038663
+8.4,47.2932084306
+8.5,47.3899937367
+8.6,46.9217330718
+8.7,47.3368347307
+8.8,46.8756812054
+8.9,46.8253050272
+9.0,47.000720729
+9.1,47.0339766694
+9.2,46.6282848323
+9.3,46.3871775853
+9.4,46.7108020316
+9.5,46.8448992417
+9.6,46.4245925616
+9.7,46.2421698537
+9.8,46.4898514507
+9.9,46.9408411285
+10.0,47.2100476471
+10.1,46.7268507238
+10.2,46.3687705235
+10.3,45.8927246038
+10.4,45.5841990365
+10.5,45.5129245086
+10.6,45.3404851859
+10.7,45.5150766618
+10.8,45.1959843894
+10.9,45.6409113168
+11.0,45.5081542673
+11.1,45.1690255465
+11.2,45.0524002042
+11.3,44.6201457848
+11.4,44.7845947398
+11.5,44.6196995537
+11.6,44.8739024971
+11.7,45.2752726035
+11.8,44.9050864081
+11.9,44.7102480608
+12.0,44.337723232
+12.1,44.5616500684
+12.2,44.3793243041
+12.3,44.450518643
+12.4,44.7273969364
+12.5,44.7194817011
+12.6,44.9444415274
+12.7,45.1363863505
+12.8,44.6852041391
+12.9,44.5214939664
+13.0,44.6238337865
+13.1,44.4658860902
+13.2,44.2769212294
+13.3,44.317799576
+13.4,44.501534443
+13.5,44.1677799626
+13.6,44.2007971012
+13.7,44.3067522027
+13.8,44.7202280104
+13.9,44.616919229
+14.0,44.8049757921
+14.1,44.4884443363
+14.2,44.0828259057
+14.3,43.6020774426
+14.4,43.996676119
+14.5,44.2831187527
+14.6,43.884702371
+14.7,43.7515492149
+14.8,43.9297506898
+14.9,44.0716955521
+15.0,43.7089077633
+15.1,43.5936522331
+15.2,43.62122805
+15.3,43.3071015475
+15.4,43.5750344553
+15.5,43.0963787194
+15.6,43.3565224013
+15.7,43.7075694939
+15.8,43.6015989378
+15.9,44.0329082892
+16.0,44.0752383229
+16.1,44.4835368438
+16.2,44.9618468808
+16.3,45.2855716854
+16.4,45.6901180271
+16.5,45.7233919677
+16.6,46.0779378384
+16.7,46.5222099529
+16.8,46.5229614947
+16.9,46.9151223912
+17.0,46.4440585361
+17.1,46.8760358162
+17.2,46.9791292571
+17.3,47.2570080009
+17.4,46.8859024874
+17.5,46.7859259789
+17.6,46.626963285
+17.7,46.4129974182
+17.8,46.3117924692
+17.9,46.6240186573
+18.0,46.9869397043
+18.1,47.1922561634
+18.2,47.4525621849
+18.3,47.8354131882
+18.4,47.8316634075
+18.5,47.6345865799
+18.6,47.1638687957
+18.7,47.6297832769
+18.8,47.2661453241
+18.9,47.3866882827
+19.0,47.3688002401
+19.1,47.3706828536
+19.2,47.7667215049
+19.3,47.4472660681
+19.4,47.1497017683
+19.5,47.1280987568
+19.6,47.1962107956
+19.7,47.0050840534
+19.8,46.6051380769
+19.9,46.4562489852
+20.0,46.7910631212
+20.1,47.0295339439
+20.2,46.8875910575
+20.3,46.4373732189
+20.4,46.5943369028
+20.5,47.0182329295
+20.6,47.0476436804
+20.7,46.9114716696
+20.8,46.6956779937
+20.9,46.5431246446
+21.0,46.1635385611
+21.1,45.7377453661
+21.2,45.8095817264
+21.3,45.4205091508
+21.4,45.0812893453
+21.5,44.6701586994
+21.6,44.2625101446
+21.7,43.8379279135
+21.8,43.5519227688
+21.9,43.5849196448
+22.0,43.10167023
+22.1,42.8321609079
+22.2,42.7401933984
+22.3,42.6444077263
+22.4,42.6099919512
+22.5,42.6097846991
+22.6,42.6650624409
+22.7,42.5707788986
+22.8,42.3266109149
+22.9,42.5253884011
+23.0,42.2096343181
+23.1,41.9873521673
+23.2,41.8118869355
+23.3,41.6003680467
+23.4,41.4110217613
+23.5,41.1143413432
+23.6,41.3228406146
+23.7,41.0987417621
+23.8,41.161937447
+23.9,41.3811561816
+24.0,41.7518186472
+24.1,41.4005315257
+24.2,41.6366652184
+24.3,41.3752720782
+24.4,41.5516423506
+24.5,41.1500806963
+24.6,41.5894976861
+24.7,41.9162513966
+24.8,41.4399331229
+24.9,41.3566301682
+25.0,41.4247722955
+25.1,41.7796303229
+25.2,41.3119462318
+25.3,40.9200281202
+25.4,41.0550632568
+25.5,41.1323291395
+25.6,41.5730291444
+25.7,41.5129547375
+25.8,41.1874354724
+25.9,41.4067401049
+26.0,41.5980703484
+26.1,41.1859645669
+26.2,41.3713026486
+26.3,41.6894862663
+26.4,41.2383171959
+26.5,41.718729834
+26.6,41.4117349798
+26.7,41.145553455
+26.8,41.4644657964
+26.9,41.8269870502
+27.0,41.3755441736
+27.1,41.0142004155
+27.2,40.5679223507
+27.3,41.0084953125
+27.4,40.9805834647
+27.5,40.8534492791
+27.6,40.488453958
+27.7,40.9257482436
+27.8,40.7497521
+27.9,40.8075500702
+28.0,40.9882045717
+28.1,40.7529211447
+28.2,40.9023014356
+28.3,41.2571047859
+28.4,41.0614650973
+28.5,41.5035706984
+28.6,41.8042467248
+28.7,41.7415210192
+28.8,41.7943443155
+28.9,41.8663456801
+29.0,42.1910166983
+29.1,42.5978093793
+29.2,42.9131847609
+29.3,43.2325898096
+29.4,42.9028478546
+29.5,42.5096167732
+29.6,42.5122596816
+29.7,42.7644712895
+29.8,43.0845394403
+29.9,42.6008242415
+30.0,42.4185445701
+30.1,42.8895220064
+30.2,42.9927824456
+30.3,43.0612196246
+30.4,43.0608482022
+30.5,43.0959841077
+30.6,42.7216791388
+30.7,42.5989672077
+30.8,43.0494673467
+30.9,42.8533498102
+31.0,43.3381510185
+31.1,43.7273772152
+31.2,43.6116287825
+31.3,43.5553619511
+31.4,43.963027976
+31.5,43.610349773
+31.6,43.2844097729
+31.7,43.3004377409
+31.8,42.9765282753
+31.9,42.5483415072
+32.0,42.9124529293
+32.1,42.8066503461
+32.2,42.8524280041
+32.3,42.8371791395
+32.4,43.1727778137
+32.5,42.8034386645
+32.6,42.4505552692
+32.7,42.5305790559
+32.8,42.5517480637
+32.9,42.7870608217
+33.0,42.8306932927
+33.1,42.7406965714
+33.2,42.3692031065
+33.3,42.6805374205
+33.4,43.1138551462
+33.5,43.5555958067
+33.6,43.7639913319
+33.7,43.5404157744
+33.8,43.2743018998
+33.9,43.4114367209
+34.0,43.4192221269
+34.1,43.825706155
+34.2,43.4922348171
+34.3,43.6993870369
+34.4,43.4624665427
+34.5,43.2203228889
+34.6,43.1481658274
+34.7,43.1283331305
+34.8,43.5413033632
+34.9,43.4077656954
+35.0,43.1708868016
+35.1,43.2818582098
+35.2,42.9699190107
+35.3,42.841410908
+35.4,42.6315891549
+35.5,42.1426656693
+35.6,41.6681427151
+35.7,41.5987733327
+35.8,41.3520974853
+35.9,40.8942405931
+36.0,40.7999492992
+36.1,41.2293305547
+36.2,41.573965054
+36.3,41.8947486339
+36.4,41.8085971209
+36.5,41.9567023257
+36.6,41.5969950192
+36.7,41.2369903926
+36.8,40.8986634512
+36.9,40.714326104
+37.0,40.792738949
+37.1,40.5749944568
+37.2,40.9058542218
+37.3,41.1686672917
+37.4,41.6212906016
+37.5,41.2908140686
+37.6,41.056892256
+37.7,41.1436727158
+37.8,41.2870736469
+37.9,40.9498879527
+38.0,40.6761896917
+38.1,40.4209069836
+38.2,40.0858194984
+38.3,39.9278811688
+38.4,39.9349874959
+38.5,39.8902235358
+38.6,40.1189119207
+38.7,39.9415984483
+38.8,40.241122479
+38.9,40.3682825343
+39.0,40.0340682953
+39.1,40.4771311501
+39.2,40.7768187859
+39.3,40.9817148562
+39.4,40.7676534506
+39.5,40.7547223496
+39.6,41.0270643733
+39.7,41.3536386505
+39.8,41.0369448151
+39.9,40.6408546481
+40.0,41.0894509447
+40.1,41.1260540338
+40.2,41.1705580983
+40.3,41.6179123278
+40.4,41.1670598151
+40.5,41.3846893202
+40.6,41.6881781502
+40.7,41.9228766213
+40.8,41.8911828174
+40.9,42.2208237915
+41.0,41.7924473071
+41.1,41.8783782781
+41.2,41.9576565642
+41.3,42.0302186399
+41.4,42.1501040025
+41.5,42.3145985498
+41.6,42.035357921
+41.7,42.0765420284
+41.8,42.2385275528
+41.9,42.1428931336
+42.0,41.6704918487
+42.1,41.9819181826
+42.2,42.4436500316
+42.3,42.2048593958
+42.4,41.781693947
+42.5,42.1888431665
+42.6,42.427472266
+42.7,42.5211944676
+42.8,42.1541494533
+42.9,42.440732133
+43.0,42.0706645121
+43.1,41.7742920772
+43.2,41.8631358526
+43.3,41.3916929367
+43.4,41.6640378153
+43.5,41.5064902868
+43.6,41.2189402712
+43.7,41.6199937221
+43.8,41.2866529122
+43.9,41.2780311827
+44.0,41.3402891665
+44.1,41.3804959269
+44.2,41.4605382551
+44.3,41.8978069214
+44.4,42.0623052128
+44.5,41.6177797199
+44.6,41.9486774813
+44.7,41.5195705021
+44.8,41.2314858163
+44.9,41.1612989421
+45.0,41.2942598388
+45.1,41.1888542844
+45.2,40.7594671628
+45.3,40.7366701498
+45.4,40.7977698041
+45.5,40.6090486072
+45.6,40.7855855492
+45.7,40.3232017993
+45.8,39.9188590193
+45.9,39.5231028554
+46.0,39.520184393
+46.1,39.9566618709
+46.2,39.7665545025
+46.3,39.867032022
+46.4,39.3939874925
+46.5,39.3087849334
+46.6,39.2916945011
+46.7,39.6251638271
+46.8,39.4219056165
+46.9,38.9648840756
+47.0,39.1014395598
+47.1,39.1394213832
+47.2,39.5710310278
+47.3,39.2120015364
+47.4,39.2544069102
+47.5,39.1966291149
+47.6,39.3540497078
+47.7,39.4549183448
+47.8,39.2023780736
+47.9,38.8263472317
+48.0,38.3657528577
+48.1,37.9308459137
+48.2,37.6953537851
+48.3,38.0206357113
+48.4,38.0361071022
+48.5,37.8422508171
+48.6,38.0473576749
+48.7,37.9664912027
+48.8,38.134990116
+48.9,38.053862096
+49.0,38.3571643376
+49.1,38.6677924422
+49.2,38.3112831648
+49.3,38.4402419651
+49.4,38.4911646278
+49.5,38.9544820628
+49.6,38.4775132882
+49.7,38.5582808519
+49.8,38.7266138839
+49.9,39.0309614362
+50.0,38.8356089445
+50.1,39.168472517
+50.2,38.9616291257
+50.3,39.2120646891
+50.4,38.8235818943
+50.5,39.1772700262
+50.6,39.6625959604
+50.7,39.5054628433
+50.8,39.2889068643
+50.9,38.8096752843
+51.0,39.2319459165
+51.1,38.8670600778
+51.2,38.9488215073
+51.3,38.8491487862
+51.4,39.0924856795
+51.5,39.0413891503
+51.6,39.1579929737
+51.7,39.0685594584
+51.8,39.2544772711
+51.9,38.8955431519
+52.0,38.5203635782
+52.1,38.6550467218
+52.2,38.8967227255
+52.3,39.311184713
+52.4,39.5121184238
+52.5,39.4085796733
+52.6,39.5696002464
+52.7,40.0542230016
+52.8,39.6589752788
+52.9,39.1954353883
+53.0,38.8492556343
+53.1,38.9542881232
+53.2,38.9346263305
+53.3,38.6226960657
+53.4,38.1627574816
+53.5,38.259810782
+53.6,37.8229370303
+53.7,37.9281299523
+53.8,38.1162878959
+53.9,37.821331549
+54.0,37.4219830056
+54.1,37.822249829
+54.2,37.9233215557
+54.3,37.9562993972
+54.4,38.163771397
+54.5,38.3528026069
+54.6,38.2628419346
+54.7,37.7747696699
+54.8,38.1067995836
+54.9,38.5817428302
+55.0,38.4086279235
+55.1,38.3484132771
+55.2,38.3921547948
+55.3,38.3933485219
+55.4,38.5978443717
+55.5,38.7215357654
+55.6,38.5180515324
+55.7,38.0372111224
+55.8,38.4394567105
+55.9,38.3414193173
+56.0,38.569761133
+56.1,39.0370263619
+56.2,39.3863796837
+56.3,38.912235887
+56.4,39.1584457159
+56.5,39.4308785239
+56.6,39.0297390454
+56.7,38.9343401052
+56.8,39.3392239795
+56.9,38.868912347
+57.0,39.2277539877
+57.1,39.4515150869
+57.2,39.9363866263
+57.3,40.2156232766
+57.4,39.8411632942
+57.5,39.5725104064
+57.6,39.7416049466
+57.7,39.6756520037
+57.8,39.4879372009
+57.9,39.7650430834
+58.0,39.526877642
+58.1,39.6830071614
+58.2,40.1359966535
+58.3,40.0882598958
+58.4,39.6594805926
+58.5,39.2226113187
+58.6,38.7876691754
+58.7,38.4804409692
+58.8,38.3693538727
+58.9,37.9702295809
+59.0,38.2294874974
+59.1,37.8019120536
+59.2,37.3335511819
+59.3,37.4256729033
+59.4,37.3064113701
+59.5,37.0889815328
+59.6,37.0551743486
+59.7,37.5383582581
+59.8,37.8884287346
+59.9,37.6320539735
+60.0,37.4455251058
+60.1,37.3646850446
+60.2,37.4775663527
+60.3,37.2799268271
+60.4,36.8205033672
+60.5,36.6574292805
+60.6,36.9696800453
+60.7,36.8793605578
+60.8,36.8791026828
+60.9,36.9666006292
+61.0,37.4121206869
+61.1,37.2826192151
+61.2,36.8731172965
+61.3,37.1316448678
+61.4,37.306092495
+61.5,37.4569419526
+61.6,37.9048807528
+61.7,37.8569652997
+61.8,38.1396539387
+61.9,38.4948515772
+62.0,38.7099239382
+62.1,38.7211205424
+62.2,38.9055377591
+62.3,39.2560934746
+62.4,39.2465216176
+62.5,39.4546462194
+62.6,39.4019752907
+62.7,39.2663724306
+62.8,39.3885761673
+62.9,39.6780263019
+63.0,39.4964434227
+63.1,39.3570160708
+63.2,39.1198962987
+63.3,39.079535042
+63.4,38.7336599903
+63.5,38.2915533816
+63.6,38.242757414
+63.7,38.1530349889
+63.8,38.6307875036
+63.9,38.3394345788
+64.0,38.6929187683
+64.1,38.5995967107
+64.2,38.7628565435
+64.3,39.1226924381
+64.4,39.3184169277
+64.5,39.5382337683
+64.6,39.3316746383
+64.7,39.5850406632
+64.8,39.9593594291
+64.9,39.6786093501
+65.0,40.0700749519
+65.1,40.2655229547
+65.2,40.6678133329
+65.3,40.423970042
+65.4,40.7135560214
+65.5,40.4563124667
+65.6,40.0841806847
+65.7,39.8476593046
+65.8,39.5197640038
+65.9,39.0656203341
+66.0,38.9211840726
+66.1,38.6061340258
+66.2,38.4975744668
+66.3,38.932717734
+66.4,39.1703989931
+66.5,38.8230571465
+66.6,38.8714046721
+66.7,38.7999786929
+66.8,38.954269909
+66.9,39.333551165
+67.0,38.8466661532
+67.1,38.5790198058
+67.2,38.6730690536
+67.3,38.7751746407
+67.4,38.6516351812
+67.5,38.5708456442
+67.6,39.0042328893
+67.7,38.9304986064
+67.8,38.5036609819
+67.9,38.2109401233
+68.0,38.4206898523
+68.1,38.0069667963
+68.2,38.3167895476
+68.3,37.9684970857
+68.4,38.2471067721
+68.5,38.5124578293
+68.6,38.1046418949
+68.7,38.4972741483
+68.8,38.2695551473
+68.9,38.0450529228
+69.0,38.1060890674
+69.1,38.0725751211
+69.2,38.3754098711
+69.3,38.6807531229
+69.4,38.6242476057
+69.5,38.6790638221
+69.6,38.6484799601
+69.7,38.5937268887
+69.8,39.0096439408
+69.9,39.1395655554
+70.0,38.6589615438
+70.1,39.0624687005
+70.2,39.0720896032
+70.3,38.6687049961
+70.4,38.9067971889
+70.5,38.929109181
+70.6,38.8668257212
+70.7,38.8251950926
+70.8,38.6562263157
+70.9,38.9125535824
+71.0,38.5884006035
+71.1,39.0451386785
+71.2,39.1065526798
+71.3,39.4272920896
+71.4,39.6729536143
+71.5,40.0650162259
+71.6,40.300562543
+71.7,40.0658552544
+71.8,40.3323571142
+71.9,39.9001840912
+72.0,40.2463600969
+72.1,40.4396641322
+72.2,40.6285726357
+72.3,41.0311185251
+72.4,41.0867850565
+72.5,41.3802397861
+72.6,41.2694493145
+72.7,41.3917964297
+72.8,41.0725960882
+72.9,41.290617883
+73.0,41.1091170455
+73.1,41.5896736011
+73.2,41.7703631727
+73.3,42.0201388564
+73.4,42.069975999
+73.5,42.4657453445
+73.6,42.8805506374
+73.7,42.5106938162
+73.8,42.1592827553
+73.9,41.8872009223
+74.0,41.4199280514
+74.1,41.3830275941
+74.2,41.0831979234
+74.3,41.526123075
+74.4,41.4953286189
+74.5,41.6699728365
+74.6,41.7233872552
+74.7,41.2710564221
+74.8,41.5919885147
+74.9,41.7879447773
+75.0,41.3543968869
+75.1,41.4648747811
+75.2,41.5981374925
+75.3,42.041444217
+75.4,42.3631102737
+75.5,42.3808897422
+75.6,42.1511133063
+75.7,42.0398472831
+75.8,41.7779078253
+75.9,41.6716326977
+76.0,41.7544137259
+76.1,41.6000126305
+76.2,42.0731705362
+76.3,42.2409856721
+76.4,42.08295585
+76.5,42.4950186804
+76.6,42.035085254
+76.7,42.1875757446
+76.8,41.9055882235
+76.9,41.9910475245
+77.0,41.5705517765
+77.1,41.4903304761
+77.2,41.8795214542
+77.3,42.3374102091
+77.4,42.0840381291
+77.5,41.871605187
+77.6,41.9676689639
+77.7,41.7208301501
+77.8,41.953790013
+77.9,41.6794509872
+78.0,41.6301976177
+78.1,41.2916485879
+78.2,41.665542139
+78.3,41.9020062577
+78.4,41.9271895264
+78.5,42.100141238
+78.6,41.6342993356
+78.7,42.0153613474
+78.8,42.067769313
+78.9,42.4626946722
+79.0,42.581178411
+79.1,42.6095287144
+79.2,42.7476729768
+79.3,42.5982147105
+79.4,42.9330478171
+79.5,42.7017258245
+79.6,42.5991489491
+79.7,43.0191040724
+79.8,42.6059672672
+79.9,42.6031033838
+80.0,43.084914555
+80.1,42.8280899998
+80.2,43.1856341032
+80.3,43.2431343075
+80.4,43.7106235678
+80.5,43.5751062665
+80.6,43.9735926104
+80.7,43.6192990615
+80.8,43.3137931129
+80.9,43.5963195245
+81.0,43.9235865306
+81.1,43.998671601
+81.2,44.3172280592
+81.3,44.2321649089
+81.4,44.3602351156
+81.5,44.3743682815
+81.6,44.7337818341
+81.7,44.9521967833
+81.8,44.6111731996
+81.9,44.3601571277
+82.0,44.2664855521
+82.1,44.3380659908
+82.2,44.750933597
+82.3,44.9389605859
+82.4,45.0766861926
+82.5,44.7198471784
+82.6,44.9968577879
+82.7,45.1877075301
+82.8,44.7667744875
+82.9,45.0950366284
+83.0,45.0872513735
+83.1,44.7951688446
+83.2,45.0897556579
+83.3,44.9918893676
+83.4,44.5750095561
+83.5,44.6999216425
+83.6,44.4180354323
+83.7,44.2900030866
+83.8,44.4380462171
+83.9,44.8422886038
+84.0,45.0426169781
+84.1,45.1182471994
+84.2,45.0264677045
+84.3,44.9619084679
+84.4,45.0634572799
+84.5,44.8503723877
+84.6,44.977193916
+84.7,45.0155172752
+84.8,44.8960380107
+84.9,44.5553339707
+85.0,44.2925382738
+85.1,44.3409598139
+85.2,44.510305698
+85.3,44.0784239855
+85.4,43.8437851642
+85.5,44.1568438889
+85.6,44.3337300602
+85.7,44.169717085
+85.8,44.1498224041
+85.9,44.0966009888
+86.0,44.1460100758
+86.1,44.0056648494
+86.2,43.6130234736
+86.3,43.8102113396
+86.4,43.5821162148
+86.5,43.4823319434
+86.6,43.5983542946
+86.7,43.2955520069
+86.8,43.336353292
+86.9,42.9039793475
+87.0,43.158967129
+87.1,42.986913272
+87.2,43.0852917818
+87.3,43.1103843814
+87.4,42.9676318438
+87.5,43.4303824355
+87.6,43.2499703066
+87.7,43.6898907096
+87.8,43.3395495007
+87.9,42.9331652857
+88.0,42.674897511
+88.1,42.9945070132
+88.2,43.4578399977
+88.3,43.1528303543
+88.4,43.1884068074
+88.5,43.6689896201
+88.6,43.3224523545
+88.7,43.7929017727
+88.8,43.7340755718
+88.9,43.5584460742
+89.0,43.321576055
+89.1,43.7563855461
+89.2,43.5128443066
+89.3,43.9540072081
+89.4,44.0924664909
+89.5,44.4733963206
+89.6,44.1173723006
+89.7,43.9062136635
+89.8,44.2086988094
+89.9,43.8615789139
+90.0,44.0034751831
+90.1,44.3817106561
+90.2,44.2303564061
+90.3,44.0398856844
+90.4,44.4342042138
+90.5,44.5021948946
+90.6,44.9080656114
+90.7,45.286289419
+90.8,45.3347324574
+90.9,45.2958377103
+91.0,44.8516470173
+91.1,44.6254426736
+91.2,45.0611491001
+91.3,44.7725913842
+91.4,44.7271005772
+91.5,44.3937424932
+91.6,44.1084744825
+91.7,43.7053663359
+91.8,43.4834022076
+91.9,43.5299734594
+92.0,43.2863937996
+92.1,43.0402781744
+92.2,42.5713385625
+92.3,42.9863417477
+92.4,43.4101148391
+92.5,43.6190416512
+92.6,43.4666741104
+92.7,43.5285251049
+92.8,43.0468096693
+92.9,42.9164203569
+93.0,42.7609718582
+93.1,42.3062032934
+93.2,41.9379765179
+93.3,42.0996375729
+93.4,41.8338313794
+93.5,41.5458752228
+93.6,41.3322689839
+93.7,41.0482732757
+93.8,41.1452402134
+93.9,41.0260709526
+94.0,41.3339129504
+94.1,41.5408291333
+94.2,41.6746664224
+94.3,41.8572092507
+94.4,42.1222936683
+94.5,41.6701168797
+94.6,41.7565504614
+94.7,41.5963901716
+94.8,41.8630399251
+94.9,41.7968939727
+95.0,42.0083735238
+95.1,41.780532958
+95.2,41.4692578334
+95.3,41.032297907
+95.4,40.9462079036
+95.5,40.5657427552
+95.6,40.4293179225
+95.7,40.7618465885
+95.8,40.5444552194
+95.9,40.2779101978
+96.0,39.9049454693
+96.1,39.7434979152
+96.2,39.5877132083
+96.3,39.5063826315
+96.4,39.3373632764
+96.5,39.1953378189
+96.6,39.3152772552
+96.7,39.3356597832
+96.8,39.0453994878
+96.9,39.0327693172
+97.0,39.5082158138
+97.1,39.3664635179
+97.2,39.1065222429
+97.3,39.0077475726
+97.4,39.3290007034
+97.5,39.1054493717
+97.6,39.2981366785
+97.7,39.1039802977
+97.8,39.1237520271
+97.9,38.9102575887
+98.0,38.8580644009
+98.1,38.5612527804
+98.2,38.8877623828
+98.3,38.9554425091
+98.4,39.352667855
+98.5,39.4233615331
+98.6,39.6692289728
+98.7,39.6628685928
+98.8,39.3602261392
+98.9,39.1954633808
+99.0,38.8390012131
+99.1,38.6932421221
+99.2,38.7738626544
+99.3,38.8462279367
+99.4,38.6770210217
+99.5,38.6793434718
+99.6,38.5830213388
+99.7,38.8023282664
+99.8,38.7151432667
+99.9,38.9844987761
diff --git a/data/random/021.csv b/data/random/021.csv
new file mode 100644
index 0000000..fb7dada
--- /dev/null
+++ b/data/random/021.csv
@@ -0,0 +1,1001 @@
+x,y
+0.0,6.38041360591
+0.1,6.02351365991
+0.2,6.07284314449
+0.3,6.48288530376
+0.4,6.75090668045
+0.5,6.56132014993
+0.6,6.5141840131
+0.7,6.72745131945
+0.8,6.87669699445
+0.9,6.99014089688
+1.0,6.65698056975
+1.1,6.83348278404
+1.2,7.1061826865
+1.3,7.19217324562
+1.4,6.98218029399
+1.5,6.98552790637
+1.6,6.97778269217
+1.7,6.49388919954
+1.8,6.3224875621
+1.9,6.57658700918
+2.0,6.64013567473
+2.1,6.46001488176
+2.2,6.15215141758
+2.3,5.90655105008
+2.4,5.81158599392
+2.5,5.49463330194
+2.6,5.170074385
+2.7,5.03757449925
+2.8,4.80309867989
+2.9,4.33233556157
+3.0,3.99988278942
+3.1,3.65987812485
+3.2,3.590547637
+3.3,3.81011184043
+3.4,3.96137288863
+3.5,3.75739647005
+3.6,3.73658528886
+3.7,3.32215523906
+3.8,3.23361666074
+3.9,3.5339218016
+4.0,3.13289410098
+4.1,2.9512666515
+4.2,2.74502993675
+4.3,2.87084534834
+4.4,2.69734850243
+4.5,2.71092595216
+4.6,2.93597759776
+4.7,3.03302359315
+4.8,3.31735235818
+4.9,3.45087310029
+5.0,3.20269808192
+5.1,3.6073838587
+5.2,3.50498426166
+5.3,3.26466276044
+5.4,3.48191495635
+5.5,3.80610383048
+5.6,4.23096252089
+5.7,4.3244374191
+5.8,4.09529407438
+5.9,4.21654379097
+6.0,3.98289226796
+6.1,3.55777960953
+6.2,3.23510052127
+6.3,2.87733963896
+6.4,2.42640938573
+6.5,2.3576691592
+6.6,1.87202807353
+6.7,1.75992093305
+6.8,1.67464451575
+6.9,1.77283590391
+7.0,1.63614305413
+7.1,1.38148153049
+7.2,1.00677639192
+7.3,0.758575197
+7.4,0.772110889601
+7.5,1.2055342228
+7.6,1.16977804523
+7.7,0.943517932535
+7.8,0.505405809646
+7.9,0.0829454231411
+8.0,0.570388052092
+8.1,0.110014996588
+8.2,0.298036522738
+8.3,0.584858312098
+8.4,0.464381085841
+8.5,0.745455914423
+8.6,1.0532007617
+8.7,1.07944981537
+8.8,0.894927831504
+8.9,0.77850098685
+9.0,1.10071431663
+9.1,0.750778006228
+9.2,0.946241994724
+9.3,0.827603732497
+9.4,0.783356608872
+9.5,0.690622901322
+9.6,1.10996879455
+9.7,0.855285675772
+9.8,0.39631330088
+9.9,0.659211011891
+10.0,0.241652010831
+10.1,0.0990470003004
+10.2,0.184333140605
+10.3,0.0
+10.4,0.356273833859
+10.5,0.0784511941167
+10.6,0.0
+10.7,0.0
+10.8,0.290447398366
+10.9,0.183789300968
+11.0,0.100588161721
+11.1,0.164909371863
+11.2,0.0
+11.3,0.0
+11.4,0.0
+11.5,0.0
+11.6,0.0915379682505
+11.7,0.417150335022
+11.8,0.480139646475
+11.9,0.0270753907262
+12.0,0.0
+12.1,0.0
+12.2,0.0
+12.3,0.00854587601566
+12.4,0.0
+12.5,0.0
+12.6,0.165966053441
+12.7,0.406759840099
+12.8,0.0616390115566
+12.9,0.0
+13.0,0.0600343877787
+13.1,0.0
+13.2,0.0
+13.3,0.0
+13.4,0.127510936624
+13.5,0.230514906561
+13.6,0.647297958341
+13.7,0.642520352442
+13.8,0.445804786055
+13.9,0.491842563952
+14.0,0.604888427874
+14.1,0.224952749911
+14.2,0.693246186875
+14.3,0.726580675168
+14.4,0.714719174762
+14.5,0.713609412971
+14.6,0.406851865924
+14.7,0.644919711132
+14.8,0.325267197193
+14.9,0.0
+15.0,0.0
+15.1,0.0
+15.2,0.0
+15.3,0.0
+15.4,0.0
+15.5,0.0
+15.6,0.0
+15.7,0.359972632894
+15.8,0.437354860845
+15.9,0.0
+16.0,0.330244169744
+16.1,0.106453935961
+16.2,0.152294765307
+16.3,0.0202248492925
+16.4,0.0
+16.5,0.0
+16.6,0.37270802826
+16.7,0.385815700541
+16.8,0.810168337219
+16.9,1.24382518415
+17.0,1.33864701532
+17.1,1.43373441868
+17.2,1.07226509798
+17.3,1.1044653004
+17.4,0.883403479369
+17.5,1.10612102004
+17.6,0.711118584237
+17.7,0.71565998824
+17.8,1.04997909934
+17.9,1.27454506039
+18.0,0.812503272293
+18.1,0.396302255819
+18.2,0.156739117636
+18.3,0.62037133067
+18.4,0.274275867137
+18.5,0.0
+18.6,0.0813926558017
+18.7,0.0
+18.8,0.0
+18.9,0.242656724827
+19.0,0.133817121586
+19.1,0.349223360924
+19.2,0.331140453036
+19.3,0.622830004747
+19.4,0.216548854208
+19.5,0.52187242006
+19.6,0.190098260807
+19.7,0.119889760369
+19.8,0.584062708097
+19.9,0.720663663279
+20.0,0.427881479432
+20.1,0.239826568838
+20.2,0.565652853997
+20.3,0.119211973337
+20.4,0.0777253733816
+20.5,0.201675864694
+20.6,0.400828606543
+20.7,0.538665352028
+20.8,0.28725007046
+20.9,0.0
+21.0,0.0
+21.1,0.0
+21.2,0.264913990567
+21.3,0.326189633665
+21.4,0.536562145933
+21.5,0.784480560986
+21.6,1.17420692839
+21.7,0.753918061146
+21.8,0.35521195607
+21.9,0.816088473271
+22.0,1.29005388565
+22.1,1.05162464343
+22.2,0.780475736711
+22.3,0.524725075127
+22.4,0.651500887696
+22.5,1.0821455753
+22.6,1.30941930247
+22.7,1.0368328688
+22.8,0.624435657918
+22.9,1.01837720875
+23.0,0.909564930763
+23.1,1.02231667203
+23.2,1.39701517094
+23.3,1.07595859795
+23.4,0.810319230881
+23.5,0.391409575078
+23.6,0.594826087828
+23.7,0.950745738714
+23.8,0.902241171011
+23.9,0.856494748391
+24.0,0.852291980757
+24.1,1.03005532659
+24.2,0.603703077934
+24.3,0.328278880804
+24.4,0.675709723471
+24.5,0.210123843712
+24.6,0.614191124058
+24.7,0.946565624849
+24.8,0.644895196259
+24.9,0.241744789169
+25.0,0.191109647161
+25.1,0.0
+25.2,0.0816454830379
+25.3,0.544256376626
+25.4,0.584458871751
+25.5,0.112410454017
+25.6,0.0770719614687
+25.7,0.0
+25.8,0.0
+25.9,0.0
+26.0,0.0
+26.1,0.0
+26.2,0.0134650845289
+26.3,0.40785170588
+26.4,0.380863986871
+26.5,0.547752404428
+26.6,0.149573856876
+26.7,0.0
+26.8,0.0
+26.9,0.00628227274004
+27.0,0.0
+27.1,0.014242438576
+27.2,0.0
+27.3,0.0
+27.4,0.00402038997192
+27.5,0.368237884595
+27.6,0.629573174123
+27.7,0.185217043847
+27.8,0.23325004417
+27.9,0.28645950068
+28.0,0.0690749260291
+28.1,0.0
+28.2,0.337877026259
+28.3,0.122839218021
+28.4,0.245835366398
+28.5,0.240082409986
+28.6,0.0
+28.7,0.0
+28.8,0.0
+28.9,0.297925922159
+29.0,0.141426896579
+29.1,0.0
+29.2,0.354647709297
+29.3,0.0723057651164
+29.4,0.0
+29.5,0.0852112785305
+29.6,0.51745116679
+29.7,0.967764614121
+29.8,1.29595445572
+29.9,1.68693201276
+30.0,1.22689206861
+30.1,1.27013985786
+30.2,1.62059271035
+30.3,1.19301793572
+30.4,1.50922962617
+30.5,1.73580230285
+30.6,1.98522626638
+30.7,1.61720636577
+30.8,1.65144336751
+30.9,1.61285424215
+31.0,2.09411964691
+31.1,2.21110754719
+31.2,2.55509715068
+31.3,2.43739835904
+31.4,2.43184660148
+31.5,2.46346519279
+31.6,2.72621169124
+31.7,2.79994130379
+31.8,2.44620783575
+31.9,2.35242548675
+32.0,1.95982126138
+32.1,2.30571817461
+32.2,2.4214860564
+32.3,2.49956255553
+32.4,2.12073728632
+32.5,1.72270886305
+32.6,1.28475241468
+32.7,0.916281256033
+32.8,0.600950283418
+32.9,0.256093548457
+33.0,0.676349727652
+33.1,0.642550540323
+33.2,0.738532127625
+33.3,0.712344865007
+33.4,1.15836022731
+33.5,0.957466481008
+33.6,0.702989556915
+33.7,1.08854193144
+33.8,1.19050534014
+33.9,1.49658396519
+34.0,1.48517862778
+34.1,1.23387396302
+34.2,1.59047312621
+34.3,1.7019331186
+34.4,1.60278814862
+34.5,1.92129809634
+34.6,2.39539067698
+34.7,2.0009210813
+34.8,1.70681260688
+34.9,2.12591271525
+35.0,2.17401623629
+35.1,2.07387759534
+35.2,2.53055292778
+35.3,2.63195857743
+35.4,2.58792742461
+35.5,2.12337343198
+35.6,2.48840494335
+35.7,2.30328370292
+35.8,2.64085129374
+35.9,2.21959865933
+36.0,1.76452015959
+36.1,2.16779954009
+36.2,2.01411238069
+36.3,1.97516416873
+36.4,1.49380147742
+36.5,1.78584436265
+36.6,1.70490570865
+36.7,1.42921543519
+36.8,1.10243360392
+36.9,0.894737463324
+37.0,0.992843645946
+37.1,0.623231641764
+37.2,0.186898534615
+37.3,0.292979452721
+37.4,0.24286109445
+37.5,0.0618237584053
+37.6,0.0
+37.7,0.227679908839
+37.8,0.631920960186
+37.9,0.844851366569
+38.0,0.428456338506
+38.1,0.0395305786325
+38.2,0.0
+38.3,0.311803153779
+38.4,0.725689993869
+38.5,1.148015584
+38.6,0.82019019964
+38.7,1.13334196784
+38.8,1.54356134717
+38.9,1.45681539833
+39.0,1.54573292632
+39.1,1.68832532953
+39.2,1.64467996755
+39.3,1.92686627479
+39.4,2.10934303551
+39.5,1.69326677123
+39.6,1.47967845303
+39.7,1.58094998295
+39.8,1.880605713
+39.9,1.55553708152
+40.0,1.60327681498
+40.1,1.9759766985
+40.2,1.57570563172
+40.3,1.73526647217
+40.4,2.0391048889
+40.5,2.10878319786
+40.6,2.30472616901
+40.7,1.83273472037
+40.8,1.57937457043
+40.9,1.26450765126
+41.0,1.49397304698
+41.1,1.01102371117
+41.2,1.05212418529
+41.3,1.50520259787
+41.4,1.74466252488
+41.5,1.73502450856
+41.6,1.45691537929
+41.7,1.01298704274
+41.8,1.36097308605
+41.9,1.52872306947
+42.0,1.45137956501
+42.1,1.75619817291
+42.2,1.33823023281
+42.3,1.00238507462
+42.4,0.715894810031
+42.5,0.820860166043
+42.6,0.623734389005
+42.7,0.204165087605
+42.8,0.51106764366
+42.9,0.355963748998
+43.0,0.229827612464
+43.1,0.527191846585
+43.2,0.321289259795
+43.3,0.438265265925
+43.4,0.252378959479
+43.5,0.140722998876
+43.6,0.292391257025
+43.7,0.282552421607
+43.8,0.211058564223
+43.9,0.0
+44.0,0.0
+44.1,0.0
+44.2,0.0
+44.3,0.383529405756
+44.4,0.644657921048
+44.5,0.374337720872
+44.6,0.30929028327
+44.7,0.544576680114
+44.8,0.269170741306
+44.9,0.316809034654
+45.0,0.341496170051
+45.1,0.0450916313213
+45.2,0.0678598189583
+45.3,0.0
+45.4,0.307672055894
+45.5,0.144384850677
+45.6,0.446754049941
+45.7,0.391831854224
+45.8,0.0662730344339
+45.9,0.0246955375825
+46.0,0.457127723133
+46.1,0.816789144502
+46.2,0.741226983431
+46.3,0.37353657153
+46.4,0.401914727931
+46.5,0.567549383397
+46.6,0.66306226696
+46.7,0.431062951072
+46.8,0.686746361759
+46.9,0.807167660969
+47.0,0.932889178234
+47.1,1.14290425518
+47.2,0.799321550878
+47.3,0.378718414693
+47.4,0.0
+47.5,0.430835385907
+47.6,0.441167163209
+47.7,0.770560594914
+47.8,0.302134477132
+47.9,0.0170838713222
+48.0,0.0
+48.1,0.0
+48.2,0.0
+48.3,0.0
+48.4,0.229838944474
+48.5,0.151523204361
+48.6,0.368431437352
+48.7,0.282901660731
+48.8,0.10126272323
+48.9,0.435661401175
+49.0,0.329349879193
+49.1,0.0
+49.2,0.478804622146
+49.3,0.178303053426
+49.4,0.0120533150205
+49.5,0.138431321069
+49.6,0.17545442435
+49.7,0.217600940415
+49.8,0.0
+49.9,0.0
+50.0,0.218371445414
+50.1,0.190207494519
+50.2,0.0
+50.3,0.0
+50.4,0.0476779264812
+50.5,0.0
+50.6,0.0
+50.7,0.0
+50.8,0.0
+50.9,0.0
+51.0,0.0
+51.1,0.11910280049
+51.2,0.487566266994
+51.3,0.0488953406186
+51.4,0.0
+51.5,0.0493635298209
+51.6,0.513631714043
+51.7,0.477450275554
+51.8,0.647510383393
+51.9,0.274884530824
+52.0,0.190720801122
+52.1,0.27266171111
+52.2,0.593360613013
+52.3,0.629333314463
+52.4,0.36662902987
+52.5,0.0
+52.6,0.0
+52.7,0.0
+52.8,0.0
+52.9,0.0
+53.0,0.0
+53.1,0.359415167325
+53.2,0.685016456455
+53.3,1.14306649813
+53.4,1.19830356491
+53.5,1.3677872109
+53.6,1.50791866922
+53.7,1.18696610874
+53.8,1.59909113267
+53.9,1.88889719934
+54.0,1.49843920029
+54.1,1.19344590372
+54.2,1.22698742494
+54.3,1.70130864853
+54.4,1.58033500013
+54.5,1.97031994998
+54.6,1.90372903127
+54.7,2.33791228388
+54.8,1.92212481773
+54.9,2.05524268946
+55.0,1.58509612385
+55.1,1.65775856646
+55.2,1.50070420494
+55.3,1.71580223552
+55.4,1.93312104782
+55.5,2.21321590695
+55.6,2.23841166203
+55.7,2.00206772475
+55.8,2.42710597696
+55.9,1.98311108685
+56.0,1.54785286105
+56.1,1.80155766926
+56.2,1.47158952468
+56.3,1.94284636818
+56.4,1.74017760496
+56.5,2.20693462709
+56.6,1.86075604218
+56.7,2.17075362798
+56.8,2.41081759972
+56.9,2.71503118295
+57.0,2.57133906571
+57.1,2.91279044445
+57.2,3.16869223316
+57.3,3.42197378352
+57.4,3.87366372046
+57.5,4.17365065689
+57.6,4.09093099254
+57.7,4.32910813912
+57.8,4.55754239123
+57.9,4.12892143833
+58.0,4.58074686416
+58.1,4.79347415617
+58.2,4.86918666368
+58.3,4.96470434145
+58.4,4.84941274452
+58.5,5.17206262566
+58.6,5.38540997762
+58.7,5.04715092105
+58.8,4.77780710404
+58.9,4.91216919989
+59.0,4.43901771559
+59.1,4.38886409594
+59.2,4.33119679501
+59.3,4.24126833788
+59.4,3.93616992289
+59.5,3.86025167483
+59.6,3.76046431453
+59.7,3.8160972036
+59.8,3.51104286971
+59.9,3.31004726561
+60.0,3.22339263762
+60.1,3.57409793615
+60.2,3.16798500385
+60.3,2.77930894423
+60.4,2.74690791285
+60.5,2.37819172547
+60.6,2.24635039147
+60.7,2.2311921569
+60.8,2.38950648206
+60.9,2.45342034001
+61.0,2.43512732803
+61.1,2.46071945464
+61.2,2.31158923577
+61.3,2.50987574042
+61.4,2.79880336689
+61.5,3.20137872208
+61.6,2.84250303592
+61.7,2.56985960531
+61.8,2.74893438562
+61.9,2.63550048649
+62.0,2.90765043981
+62.1,2.89045620817
+62.2,3.24777611893
+62.3,3.15250220478
+62.4,2.87810811774
+62.5,2.77549769795
+62.6,2.89439224855
+62.7,3.076246699
+62.8,3.0036692434
+62.9,3.31009320411
+63.0,3.44969694493
+63.1,3.84115085124
+63.2,4.29245889417
+63.3,4.48433400289
+63.4,4.17123418709
+63.5,4.5543596857
+63.6,4.55862509453
+63.7,4.10640232802
+63.8,3.74939011949
+63.9,3.98392533808
+64.0,4.30869814476
+64.1,4.23768540072
+64.2,3.76557614307
+64.3,4.03612579905
+64.4,3.89022726075
+64.5,3.74397994266
+64.6,4.22309842111
+64.7,4.0035867565
+64.8,4.04223273479
+64.9,3.86639168014
+65.0,3.64297883102
+65.1,3.64112734358
+65.2,3.88026937786
+65.3,3.55400054814
+65.4,3.17702708769
+65.5,3.56763119326
+65.6,3.16461583466
+65.7,2.95280125322
+65.8,3.37799270771
+65.9,2.9521235237
+66.0,2.9815285972
+66.1,2.56373590441
+66.2,2.38750923676
+66.3,2.62139499225
+66.4,2.74950396622
+66.5,2.4067840169
+66.6,1.97666229995
+66.7,2.21393117785
+66.8,1.90399137484
+66.9,1.58728777601
+67.0,1.3721642194
+67.1,1.03112684551
+67.2,1.47297716497
+67.3,1.92567223848
+67.4,2.04929508904
+67.5,1.77677588024
+67.6,2.20530983761
+67.7,2.04502465889
+67.8,2.46204134493
+67.9,2.58024491544
+68.0,3.01007413477
+68.1,3.28290427774
+68.2,3.4211422332
+68.3,3.29134505753
+68.4,3.60229352122
+68.5,3.38924271132
+68.6,3.66488342892
+68.7,3.40601668219
+68.8,3.6759603241
+68.9,3.82984271249
+69.0,3.90909627794
+69.1,3.42079242159
+69.2,2.9965065898
+69.3,2.91414511152
+69.4,2.82299129053
+69.5,2.40049052185
+69.6,2.05557463543
+69.7,2.45259284838
+69.8,2.34741949999
+69.9,2.80162499537
+70.0,2.48671440797
+70.1,2.72729100867
+70.2,2.87141395738
+70.3,2.49239728812
+70.4,2.9325918477
+70.5,2.8237812063
+70.6,3.05811464944
+70.7,3.54581824896
+70.8,3.67769537579
+70.9,3.31906518373
+71.0,3.2905851612
+71.1,3.24911834113
+71.2,2.95365564318
+71.3,2.51603236986
+71.4,2.63990701529
+71.5,2.2720841133
+71.6,1.81258218602
+71.7,1.89446228647
+71.8,2.29404177681
+71.9,2.50431017875
+72.0,2.25721865316
+72.1,2.6824426776
+72.2,2.95660885905
+72.3,2.93011673145
+72.4,3.41203129578
+72.5,3.01977573546
+72.6,2.93799768018
+72.7,3.24351879969
+72.8,3.38772991805
+72.9,3.27291643184
+73.0,2.91305482505
+73.1,2.58751349564
+73.2,2.37892110358
+73.3,2.51724318268
+73.4,2.04456522189
+73.5,1.64825864469
+73.6,1.66054953009
+73.7,1.58404825742
+73.8,1.1794555232
+73.9,1.48439602591
+74.0,1.06134509054
+74.1,0.689132270755
+74.2,0.705390871921
+74.3,0.36911609191
+74.4,0.458587094371
+74.5,0.200142433311
+74.6,0.0
+74.7,0.0
+74.8,0.0
+74.9,0.0
+75.0,0.0
+75.1,0.326850561742
+75.2,0.0835941819047
+75.3,0.0390042511287
+75.4,0.487209028267
+75.5,0.609954937506
+75.6,0.545460964489
+75.7,0.752460878202
+75.8,0.397008702996
+75.9,0.273760437215
+76.0,0.0395214779893
+76.1,0.0
+76.2,0.0
+76.3,0.0
+76.4,0.382551522117
+76.5,0.339106880483
+76.6,0.104041485716
+76.7,0.074668679709
+76.8,0.0
+76.9,0.0
+77.0,0.481698626188
+77.1,0.411697601129
+77.2,0.882254447115
+77.3,0.743009645904
+77.4,0.963985905578
+77.5,0.641815879818
+77.6,0.553404787372
+77.7,0.415293855353
+77.8,0.501604380873
+77.9,0.0277091992976
+78.0,0.0
+78.1,0.429427737062
+78.2,0.578713995706
+78.3,0.230770897201
+78.4,0.657977685001
+78.5,0.847147980386
+78.6,1.19785507564
+78.7,0.878839969744
+78.8,1.26568737962
+78.9,1.45411886241
+79.0,1.08422766669
+79.1,1.54129057004
+79.2,1.13735145513
+79.3,1.41733099875
+79.4,1.65844451869
+79.5,1.31416105138
+79.6,0.850537272855
+79.7,0.741339462357
+79.8,1.09445254664
+79.9,0.996221515445
+80.0,0.793461980939
+80.1,0.93586555874
+80.2,0.743608000622
+80.3,0.481618536375
+80.4,0.141821061048
+80.5,0.0557492228872
+80.6,0.4362757785
+80.7,0.770926497324
+80.8,1.17242150911
+80.9,1.05931281971
+81.0,1.46058795475
+81.1,1.8935791067
+81.2,2.26310547523
+81.3,2.48468864768
+81.4,2.9015389157
+81.5,3.37852379491
+81.6,3.38546714384
+81.7,3.11285063311
+81.8,3.12601668733
+81.9,2.82060491629
+82.0,3.28914323739
+82.1,2.80051389178
+82.2,2.91040799345
+82.3,2.90406388117
+82.4,3.24787687909
+82.5,3.43615170376
+82.6,3.56886665366
+82.7,3.62218545772
+82.8,3.56740972181
+82.9,3.78101771083
+83.0,3.61129263852
+83.1,4.04341458342
+83.2,4.35992767103
+83.3,4.71609874061
+83.4,5.08002166101
+83.5,4.63471374384
+83.6,4.61594831754
+83.7,4.62301126336
+83.8,4.65687805553
+83.9,4.99197737575
+84.0,4.52154799974
+84.1,4.37961317575
+84.2,4.30804463832
+84.3,4.61774447431
+84.4,4.22059185056
+84.5,4.25488275314
+84.6,4.67085455039
+84.7,4.88531063059
+84.8,4.43286575709
+84.9,4.74871909875
+85.0,4.43196937206
+85.1,4.82129001325
+85.2,5.21361953674
+85.3,5.52624941588
+85.4,5.58509725474
+85.5,5.53196560494
+85.6,5.94041045304
+85.7,6.39975142149
+85.8,6.31343548124
+85.9,6.07859200283
+86.0,5.78812201334
+86.1,5.73733827091
+86.2,5.62421225074
+86.3,5.77373743636
+86.4,5.90171262696
+86.5,5.73881889894
+86.6,5.63996153128
+86.7,5.38247487737
+86.8,5.18273431061
+86.9,5.24989164013
+87.0,5.25615760581
+87.1,5.36627174546
+87.2,5.60926885605
+87.3,6.03087328635
+87.4,6.48842222804
+87.5,6.70502278296
+87.6,6.6638340644
+87.7,6.29552859871
+87.8,6.65061311252
+87.9,6.2295266027
+88.0,6.501632366
+88.1,6.24688702893
+88.2,6.07310131679
+88.3,6.35231708499
+88.4,6.34992229562
+88.5,6.39380665776
+88.6,6.36573124488
+88.7,6.23529833415
+88.8,5.98679293342
+88.9,6.07628579847
+89.0,6.17822706855
+89.1,6.44181978023
+89.2,6.25204455132
+89.3,5.88443275846
+89.4,5.53947681077
+89.5,5.3577792879
+89.6,5.50958480193
+89.7,5.0880209508
+89.8,5.43717251836
+89.9,5.14439836993
+90.0,4.77292943653
+90.1,4.76657164157
+90.2,4.58075511284
+90.3,4.78162510851
+90.4,4.37430075272
+90.5,3.91371250869
+90.6,4.25476220992
+90.7,4.15200414883
+90.8,3.97744367328
+90.9,4.41428289671
+91.0,4.16967033318
+91.1,4.21005700249
+91.2,4.10442877009
+91.3,3.62361623633
+91.4,4.06229968058
+91.5,4.29128167169
+91.6,4.10801811104
+91.7,4.54113042805
+91.8,5.01715618301
+91.9,5.43593094007
+92.0,5.15935023088
+92.1,5.06446925454
+92.2,5.14583557307
+92.3,5.55411888684
+92.4,5.63599421388
+92.5,5.4495238283
+92.6,5.59839747324
+92.7,5.40545259888
+92.8,5.42139005152
+92.9,5.74733963211
+93.0,6.16416195601
+93.1,6.12241054159
+93.2,5.7997774241
+93.3,5.44729499988
+93.4,5.32983318904
+93.5,5.20700985821
+93.6,5.27420945679
+93.7,4.95242650088
+93.8,5.30194922835
+93.9,5.03203142272
+94.0,4.83587792974
+94.1,4.92130769838
+94.2,4.96160152143
+94.3,4.94872289692
+94.4,5.25919837249
+94.5,5.31918465807
+94.6,5.1133119574
+94.7,5.27516317196
+94.8,4.84317000129
+94.9,4.87205561567
+95.0,5.24328846617
+95.1,5.66685866682
+95.2,5.59867614555
+95.3,6.02440176197
+95.4,6.17355475945
+95.5,6.22156061436
+95.6,6.48041967366
+95.7,6.0995733347
+95.8,6.33936254794
+95.9,6.03273409115
+96.0,5.71185446663
+96.1,5.54300498661
+96.2,5.37246598572
+96.3,5.06716893145
+96.4,5.38378171954
+96.5,5.05891703864
+96.6,5.17894373318
+96.7,4.81581818219
+96.8,4.90220677093
+96.9,5.32214466929
+97.0,5.62525382822
+97.1,5.55030817768
+97.2,5.32142218661
+97.3,4.98477452595
+97.4,4.70384595993
+97.5,4.38890783702
+97.6,4.20996469902
+97.7,4.55010950834
+97.8,4.91583445337
+97.9,4.88989268294
+98.0,5.26093991181
+98.1,5.07498560356
+98.2,5.19083249123
+98.3,5.60575270336
+98.4,5.99475473373
+98.5,6.13860031188
+98.6,6.53615742123
+98.7,6.41701897909
+98.8,6.10048750645
+98.9,6.22511519949
+99.0,6.49129990763
+99.1,6.75627687478
+99.2,6.44921858676
+99.3,6.04863923426
+99.4,5.71754526485
+99.5,5.79263064388
+99.6,5.72894718611
+99.7,5.65359673011
+99.8,5.81720459043
+99.9,5.85454682449
diff --git a/data/random/022.csv b/data/random/022.csv
new file mode 100644
index 0000000..09285bf
--- /dev/null
+++ b/data/random/022.csv
@@ -0,0 +1,1001 @@
+x,y
+0.0,36.9126167935
+0.1,36.9886258829
+0.2,36.8585975373
+0.3,37.2682154518
+0.4,36.9119107471
+0.5,36.7395385841
+0.6,36.6964300802
+0.7,37.1158864436
+0.8,36.8261568483
+0.9,36.6493613612
+1.0,36.1920690986
+1.1,35.7837443273
+1.2,36.2487776842
+1.3,36.6961210656
+1.4,37.0906866502
+1.5,36.7665089711
+1.6,37.0404934712
+1.7,36.9503340484
+1.8,36.5718807099
+1.9,36.5479697995
+2.0,36.7378249206
+2.1,36.5731052038
+2.2,36.5450617832
+2.3,36.7868803153
+2.4,36.4516000363
+2.5,36.0804608086
+2.6,36.1618833489
+2.7,36.3673834153
+2.8,36.021774139
+2.9,35.9486752369
+3.0,36.2409408149
+3.1,36.1313453368
+3.2,36.5574573869
+3.3,36.8171162809
+3.4,36.7124343775
+3.5,36.9840528595
+3.6,36.6699690401
+3.7,36.7623945487
+3.8,36.7253947538
+3.9,36.7979462967
+4.0,37.0225817228
+4.1,37.3830276663
+4.2,37.3881857155
+4.3,37.6708271708
+4.4,37.8967291142
+4.5,37.421461579
+4.6,37.3911664082
+4.7,36.9872249759
+4.8,36.6487434104
+4.9,36.9071310776
+5.0,36.7406680269
+5.1,36.3367271327
+5.2,36.2144805129
+5.3,35.7639402776
+5.4,35.4545601731
+5.5,35.6291371764
+5.6,35.9477896989
+5.7,36.0810951272
+5.8,35.913297015
+5.9,35.6767159711
+6.0,35.6091098979
+6.1,35.3578196377
+6.2,35.8376370797
+6.3,35.804279456
+6.4,35.3793596173
+6.5,35.4873980595
+6.6,35.147989176
+6.7,34.9496362004
+6.8,35.2255598962
+6.9,35.6226928321
+7.0,35.9108910741
+7.1,36.3213044256
+7.2,36.2906279904
+7.3,35.9811991939
+7.4,36.4402950521
+7.5,36.7350456551
+7.6,36.444001101
+7.7,36.4893542782
+7.8,36.2353914976
+7.9,36.0239083063
+8.0,35.6812410833
+8.1,35.8216928935
+8.2,35.885218872
+8.3,35.4740754721
+8.4,35.6457201896
+8.5,35.842243365
+8.6,35.8507095242
+8.7,36.0583655694
+8.8,36.5318332867
+8.9,36.268010914
+9.0,36.3752139901
+9.1,36.1851170707
+9.2,35.7898140582
+9.3,35.6796964832
+9.4,36.1101004761
+9.5,36.5231902616
+9.6,36.2368558981
+9.7,36.5959181376
+9.8,36.6588298601
+9.9,36.830642985
+10.0,36.5719070263
+10.1,36.9360732466
+10.2,37.3741353269
+10.3,36.9340918185
+10.4,37.0536656605
+10.5,37.1284456465
+10.6,37.3457980102
+10.7,37.2676523592
+10.8,37.240273984
+10.9,36.8619083959
+11.0,37.129559397
+11.1,36.6446769347
+11.2,36.2615978489
+11.3,36.4828997875
+11.4,36.0415208662
+11.5,36.0933241775
+11.6,36.1452516234
+11.7,36.4025314198
+11.8,36.7042675005
+11.9,36.471726323
+12.0,36.1696887974
+12.1,36.6536031256
+12.2,36.5506745293
+12.3,36.7980813914
+12.4,36.5077933289
+12.5,36.4395661624
+12.6,36.1982208098
+12.7,36.3728932751
+12.8,36.13242755
+12.9,36.445556129
+13.0,36.3640371107
+13.1,36.213726225
+13.2,35.7317980697
+13.3,36.1016053127
+13.4,35.8573073935
+13.5,36.070306201
+13.6,36.5426591246
+13.7,36.1868697485
+13.8,36.0858604267
+13.9,36.4051615758
+14.0,36.5543582462
+14.1,36.7193245062
+14.2,36.253473563
+14.3,36.7076321876
+14.4,36.302527405
+14.5,36.1333650227
+14.6,36.0995906281
+14.7,36.5048078322
+14.8,36.846725112
+14.9,36.8637329111
+15.0,36.491550936
+15.1,36.1442458735
+15.2,35.7540495316
+15.3,35.3223831347
+15.4,34.9212973057
+15.5,34.6682982866
+15.6,34.7680307401
+15.7,34.7939708529
+15.8,35.2021074402
+15.9,35.4132662469
+16.0,35.2611898933
+16.1,34.8307859201
+16.2,35.2877896421
+16.3,35.4052067649
+16.4,35.1934979887
+16.5,35.6126202461
+16.6,35.7079880059
+16.7,35.3108002919
+16.8,35.0949220747
+16.9,34.9643904208
+17.0,34.5105078561
+17.1,34.2051672392
+17.2,34.4375226042
+17.3,34.2339175147
+17.4,33.9400097728
+17.5,33.9186800733
+17.6,33.601769704
+17.7,33.3736347556
+17.8,33.7477443725
+17.9,34.0355867732
+18.0,33.9181071491
+18.1,34.3941355719
+18.2,33.9516775487
+18.3,34.3197589142
+18.4,33.8523304304
+18.5,33.6049463889
+18.6,33.6346013096
+18.7,33.4831103794
+18.8,33.5372161847
+18.9,33.526648823
+19.0,33.3265953399
+19.1,33.3530330605
+19.2,33.1277855658
+19.3,33.2374838099
+19.4,33.3558590534
+19.5,33.504816193
+19.6,33.799754641
+19.7,34.1061806748
+19.8,33.7291849866
+19.9,33.7031419342
+20.0,34.0956442808
+20.1,34.5037378944
+20.2,34.4641323532
+20.3,34.2281987654
+20.4,34.3300790898
+20.5,34.695922716
+20.6,34.8858611511
+20.7,35.2102752455
+20.8,35.19931176
+20.9,34.8124998106
+21.0,35.0483317717
+21.1,34.8678710117
+21.2,35.0598359918
+21.3,34.9296875952
+21.4,35.2951712141
+21.5,35.2720106604
+21.6,35.4103047168
+21.7,35.423147421
+21.8,35.5237844273
+21.9,35.5651893506
+22.0,35.9546676311
+22.1,36.1687580371
+22.2,36.4600946701
+22.3,36.5041020068
+22.4,36.2749016628
+22.5,36.4814286174
+22.6,36.3659090811
+22.7,35.9313096434
+22.8,36.335329082
+22.9,36.257682663
+23.0,36.0753405724
+23.1,36.3082779782
+23.2,36.6816197768
+23.3,37.1546820591
+23.4,37.1607177756
+23.5,37.5327006918
+23.6,37.1517311136
+23.7,36.9386781569
+23.8,36.6980007537
+23.9,36.6496792528
+24.0,37.0886622034
+24.1,37.0975752462
+24.2,37.3934694825
+24.3,37.2341622519
+24.4,37.444548059
+24.5,37.2392235018
+24.6,37.6737385202
+24.7,37.8985406244
+24.8,37.5826561265
+24.9,37.9481582288
+25.0,38.0555898655
+25.1,37.8718178142
+25.2,38.1249118158
+25.3,38.530713239
+25.4,38.5181042731
+25.5,38.0620105382
+25.6,38.385711847
+25.7,38.8122027145
+25.8,38.8485429149
+25.9,39.2276498661
+26.0,39.4367096247
+26.1,39.9069558222
+26.2,40.1711201289
+26.3,40.6442382302
+26.4,40.8208358843
+26.5,40.7079790166
+26.6,40.5199269601
+26.7,40.3283983472
+26.8,40.103803196
+26.9,39.7687516577
+27.0,39.3628034525
+27.1,39.44584206
+27.2,39.8485961577
+27.3,40.2217987168
+27.4,40.486939381
+27.5,40.5187386134
+27.6,40.3946771255
+27.7,40.1029128219
+27.8,40.49117483
+27.9,40.5281226911
+28.0,40.4070967368
+28.1,40.4053424485
+28.2,40.4150225888
+28.3,40.7045653652
+28.4,40.2939359319
+28.5,39.8947311962
+28.6,39.5282499763
+28.7,39.8815953361
+28.8,39.9282552997
+28.9,39.6046721787
+29.0,40.068030058
+29.1,39.6216328986
+29.2,39.8886234313
+29.3,39.5220489027
+29.4,39.7461076498
+29.5,39.4059849576
+29.6,39.0730945698
+29.7,39.3029626093
+29.8,39.2539744436
+29.9,38.9878243974
+30.0,39.3697647105
+30.1,39.3130545796
+30.2,39.4433120595
+30.3,39.1490300878
+30.4,38.9763117631
+30.5,39.3285682176
+30.6,38.8853557446
+30.7,38.713403403
+30.8,38.5874292588
+30.9,38.1974610975
+31.0,38.4794075786
+31.1,38.8578479044
+31.2,38.712910834
+31.3,38.3280005567
+31.4,38.7169364593
+31.5,39.1961946326
+31.6,39.0014391843
+31.7,38.9114158505
+31.8,38.4448727031
+31.9,38.7338764514
+32.0,38.5687884028
+32.1,38.7220208948
+32.2,38.4745458333
+32.3,38.9091535787
+32.4,39.2214812308
+32.5,39.2108581214
+32.6,39.3332834008
+32.7,39.7805843357
+32.8,39.7752905419
+32.9,39.6891339609
+33.0,39.4085448579
+33.1,39.5746042476
+33.2,39.9693215846
+33.3,40.037908274
+33.4,39.6176987071
+33.5,39.278400926
+33.6,38.8047326407
+33.7,38.3414048322
+33.8,38.6954664597
+33.9,38.5506249203
+34.0,38.7151402429
+34.1,38.399801129
+34.2,38.5004652531
+34.3,38.8020011905
+34.4,38.5070595339
+34.5,38.8499873454
+34.6,38.6897374295
+34.7,38.7254433422
+34.8,38.4232934914
+34.9,38.0470010926
+35.0,37.645716673
+35.1,37.6170537172
+35.2,37.3866539414
+35.3,37.3623348413
+35.4,36.9388672845
+35.5,36.6299010219
+35.6,37.0278394558
+35.7,37.2109495155
+35.8,37.1036376484
+35.9,36.9899827325
+36.0,37.4245440837
+36.1,37.7320030656
+36.2,37.9005411648
+36.3,38.3305840445
+36.4,37.8612571158
+36.5,37.7544337527
+36.6,37.4253042526
+36.7,37.113932438
+36.8,36.9098981046
+36.9,37.0491201819
+37.0,36.8346292739
+37.1,37.1651117372
+37.2,37.5061196464
+37.3,37.5071075806
+37.4,37.8486903738
+37.5,38.3049240006
+37.6,37.8213962442
+37.7,37.5923128614
+37.8,37.3458400468
+37.9,37.823192779
+38.0,38.0029139152
+38.1,38.3844910124
+38.2,38.7259283463
+38.3,38.2993115391
+38.4,38.0845621876
+38.5,37.8902202367
+38.6,38.084040767
+38.7,38.5158186966
+38.8,38.1688652103
+38.9,37.8731756937
+39.0,38.1087100187
+39.1,38.1886182324
+39.2,38.1618792943
+39.3,38.0855553847
+39.4,38.1870017437
+39.5,38.194636171
+39.6,37.745868267
+39.7,37.4965444676
+39.8,37.1656985188
+39.9,37.235055377
+40.0,37.0168620536
+40.1,36.7651054461
+40.2,37.1356533621
+40.3,37.0335396445
+40.4,37.3996401318
+40.5,36.9689444981
+40.6,36.9743892221
+40.7,36.8676280663
+40.8,36.4354929296
+40.9,36.0902056183
+41.0,35.7491459828
+41.1,35.5700577025
+41.2,35.3637853294
+41.3,35.0998245237
+41.4,35.3344758136
+41.5,35.2952972792
+41.6,35.7818255381
+41.7,35.3387213557
+41.8,35.1148174318
+41.9,35.5985404159
+42.0,35.2789897659
+42.1,35.5465573701
+42.2,35.9491913491
+42.3,35.6826680884
+42.4,36.0580369062
+42.5,36.0194778788
+42.6,36.4191974058
+42.7,36.3773623523
+42.8,36.3671192841
+42.9,36.2510898752
+43.0,35.9625009899
+43.1,36.2103556345
+43.2,35.8724743789
+43.3,35.9645571472
+43.4,36.070197397
+43.5,35.6696554412
+43.6,35.613890564
+43.7,36.0892873682
+43.8,36.0643562315
+43.9,36.2594959599
+44.0,35.7983726246
+44.1,35.3845266209
+44.2,35.7113020168
+44.3,36.0050581728
+44.4,35.9945408028
+44.5,35.7199641006
+44.6,35.5405097964
+44.7,35.5965789177
+44.8,35.6911404269
+44.9,35.7625096963
+45.0,35.684269665
+45.1,36.1445659966
+45.2,36.1276694573
+45.3,35.6693586628
+45.4,35.8371149889
+45.5,36.158323651
+45.6,36.1834982001
+45.7,35.7238504351
+45.8,35.9201459171
+45.9,36.1330019774
+46.0,36.5222746882
+46.1,36.7045913883
+46.2,37.0188706748
+46.3,37.4094272945
+46.4,37.8847512947
+46.5,38.0121370433
+46.6,37.7598339646
+46.7,38.1529564605
+46.8,38.4756702988
+46.9,38.89448795
+47.0,39.2408398461
+47.1,39.5211321353
+47.2,39.4663405787
+47.3,39.525356573
+47.4,39.2561942437
+47.5,39.474692917
+47.6,39.4388069153
+47.7,39.3119356057
+47.8,39.2246305728
+47.9,39.2973316948
+48.0,39.7029214218
+48.1,39.5584907538
+48.2,39.320481539
+48.3,39.2703853703
+48.4,39.5516452067
+48.5,39.2371206081
+48.6,39.4529816016
+48.7,39.9079118296
+48.8,39.6685849033
+48.9,39.2944197869
+49.0,39.6526748364
+49.1,39.4740738857
+49.2,39.3832492444
+49.3,39.2684666834
+49.4,38.7953683891
+49.5,39.022993643
+49.6,39.1256344683
+49.7,38.6541214774
+49.8,38.8918304361
+49.9,38.5028958368
+50.0,38.0668136121
+50.1,38.1679601624
+50.2,38.4101668467
+50.3,38.7971483479
+50.4,38.755396905
+50.5,38.6531218037
+50.6,38.6057147307
+50.7,38.5953969565
+50.8,38.5935077853
+50.9,38.1096273899
+51.0,37.7144580571
+51.1,38.1801805945
+51.2,37.8210159032
+51.3,37.8475426556
+51.4,37.8835903745
+51.5,37.6589644311
+51.6,38.1407317428
+51.7,38.3190375126
+51.8,37.8864263415
+51.9,38.1109598805
+52.0,38.2908992466
+52.1,37.886430958
+52.2,37.8386164716
+52.3,37.4509467846
+52.4,37.5995475626
+52.5,37.557721262
+52.6,37.3108638335
+52.7,37.5731854578
+52.8,37.7547323125
+52.9,37.5632368626
+53.0,38.0479458935
+53.1,37.9935144962
+53.2,37.9968938108
+53.3,37.9892349769
+53.4,37.6870652013
+53.5,37.8559286671
+53.6,37.8817272781
+53.7,38.0287708914
+53.8,37.7379881232
+53.9,37.6575496145
+54.0,37.6723162371
+54.1,37.9253842685
+54.2,38.3730856599
+54.3,38.7035186581
+54.4,39.02412278
+54.5,38.9501565989
+54.6,38.6855208066
+54.7,38.3111258023
+54.8,38.2765771366
+54.9,38.186303329
+55.0,37.8986965961
+55.1,37.8575745701
+55.2,38.2301941574
+55.3,38.3501939727
+55.4,38.2101898437
+55.5,37.7867886732
+55.6,38.0637934386
+55.7,37.6416470106
+55.8,37.5967556777
+55.9,37.1304124097
+56.0,36.6922707941
+56.1,36.9230815037
+56.2,37.350544782
+56.3,37.8265685445
+56.4,37.5827668444
+56.5,37.2921337186
+56.6,37.1612246575
+56.7,36.9404244833
+56.8,37.0513064144
+56.9,36.6534229664
+57.0,36.1692048579
+57.1,36.006803011
+57.2,35.7586354302
+57.3,35.9992066443
+57.4,35.9101890815
+57.5,36.1191876211
+57.6,35.9324402733
+57.7,35.8975985598
+57.8,35.4373028035
+57.9,35.7195470883
+58.0,36.0138666634
+58.1,35.6858425918
+58.2,35.4209544467
+58.3,35.417002121
+58.4,35.5589180077
+58.5,35.6655331029
+58.6,35.7225207908
+58.7,35.4313884151
+58.8,35.0870157152
+58.9,34.9298127284
+59.0,34.963990541
+59.1,34.7221398952
+59.2,34.7225349849
+59.3,34.4611296956
+59.4,34.0384748984
+59.5,33.7572412417
+59.6,33.4417122412
+59.7,33.7587539317
+59.8,33.7735907514
+59.9,34.0101831719
+60.0,33.8413619569
+60.1,34.2435431965
+60.2,34.0902835772
+60.3,33.6135993326
+60.4,33.5344544128
+60.5,33.7774272855
+60.6,33.9881807475
+60.7,34.238923675
+60.8,34.0484160843
+60.9,34.0735067739
+61.0,33.8408715075
+61.1,33.8780055109
+61.2,34.2008039808
+61.3,34.6402561157
+61.4,34.3801357042
+61.5,34.5337026515
+61.6,34.1955530102
+61.7,34.0904455283
+61.8,33.8883399389
+61.9,34.100544496
+62.0,34.0067294281
+62.1,33.6737737343
+62.2,34.0333602777
+62.3,33.5577768389
+62.4,33.8546696228
+62.5,34.2465438808
+62.6,34.2502982623
+62.7,33.9209009884
+62.8,33.594751641
+62.9,33.6855711212
+63.0,33.9924368528
+63.1,33.9377989904
+63.2,33.6297821311
+63.3,33.1873703004
+63.4,33.373962888
+63.5,33.3992312062
+63.6,33.3717319872
+63.7,33.5155497529
+63.8,33.9176314436
+63.9,34.3892882275
+64.0,34.8025607564
+64.1,34.586464443
+64.2,34.9260335681
+64.3,35.3184354041
+64.4,35.0263975738
+64.5,35.3897115863
+64.6,35.7478388104
+64.7,35.6827387151
+64.8,35.3504345069
+64.9,35.79261733
+65.0,35.842077776
+65.1,35.9469964304
+65.2,35.7571492668
+65.3,35.4007842648
+65.4,35.7765020919
+65.5,36.1575481863
+65.6,35.9090367689
+65.7,35.7930899652
+65.8,35.9154567321
+65.9,35.6350029354
+66.0,36.0035882213
+66.1,35.5867207135
+66.2,35.3275087785
+66.3,35.0083924028
+66.4,34.759789274
+66.5,34.6843890577
+66.6,34.4753816561
+66.7,34.7233571069
+66.8,34.3032942343
+66.9,33.8900351951
+67.0,34.1390575716
+67.1,34.3730732544
+67.2,34.7103291139
+67.3,34.2624287751
+67.4,33.8622125321
+67.5,34.3492449966
+67.6,34.5229255554
+67.7,34.3450407769
+67.8,34.4788435879
+67.9,34.7351617494
+68.0,34.7590363003
+68.1,34.7224877487
+68.2,34.7785364044
+68.3,35.0626505237
+68.4,34.7959037153
+68.5,34.9205711963
+68.6,35.2693585688
+68.7,35.0357231984
+68.8,35.1218908061
+68.9,34.7218529842
+69.0,34.5012451788
+69.1,34.1486747052
+69.2,33.9195103819
+69.3,33.7167429511
+69.4,33.904096953
+69.5,34.1065072203
+69.6,33.7413943575
+69.7,33.6193335974
+69.8,33.417314027
+69.9,33.4428536737
+70.0,33.7871343386
+70.1,34.1639006348
+70.2,34.4800974133
+70.3,34.5940237888
+70.4,34.5989633388
+70.5,34.681924737
+70.6,34.3771182473
+70.7,34.3654662527
+70.8,34.2510002706
+70.9,33.7720433799
+71.0,33.3121028688
+71.1,33.49097822
+71.2,33.2359139056
+71.3,32.7584475197
+71.4,32.8421502663
+71.5,32.9724364821
+71.6,32.6509378672
+71.7,32.5460541375
+71.8,32.5585352472
+71.9,32.6992308565
+72.0,32.272848487
+72.1,32.466574529
+72.2,32.6912049829
+72.3,32.8831123767
+72.4,33.1962865148
+72.5,33.5755792646
+72.6,33.5418456508
+72.7,33.9433393095
+72.8,33.4729307589
+72.9,33.1303410285
+73.0,32.8600142702
+73.1,32.5690498334
+73.2,32.7567643343
+73.3,32.3002341484
+73.4,32.7106443774
+73.5,32.3268121768
+73.6,31.8681008124
+73.7,31.8427137822
+73.8,31.5005950615
+73.9,31.7365292773
+74.0,31.7534538956
+74.1,31.5058385763
+74.2,31.3443272214
+74.3,31.458989538
+74.4,31.5768637048
+74.5,31.7062760236
+74.6,31.6250965058
+74.7,31.4246648633
+74.8,31.4360702953
+74.9,31.3964467244
+75.0,31.1608739351
+75.1,30.7347097433
+75.2,30.4572461835
+75.3,30.9290276737
+75.4,30.4460356778
+75.5,30.0911617495
+75.6,29.7679286903
+75.7,29.9832529879
+75.8,29.8173632256
+75.9,29.768532964
+76.0,30.1721921371
+76.1,30.317290095
+76.2,29.8492089785
+76.3,29.9244901983
+76.4,29.7165510949
+76.5,29.9442445412
+76.6,30.2001189757
+76.7,29.7648853166
+76.8,29.6440067988
+76.9,29.8386568482
+77.0,30.2308517314
+77.1,29.851846622
+77.2,30.3201393851
+77.3,30.6073182893
+77.4,30.9199027325
+77.5,31.1461882549
+77.6,31.5736560554
+77.7,31.9799580528
+77.8,31.5906128387
+77.9,31.7502324629
+78.0,31.5676135828
+78.1,31.5256043457
+78.2,31.5284514676
+78.3,31.5759615499
+78.4,31.3312638857
+78.5,31.3181582126
+78.6,31.1507718569
+78.7,31.43021422
+78.8,31.6257655888
+78.9,31.7315243238
+79.0,31.2574159886
+79.1,31.1555644847
+79.2,31.4029207591
+79.3,31.1806628832
+79.4,31.6376112245
+79.5,31.6482380936
+79.6,31.7829855113
+79.7,32.1304724932
+79.8,31.9668907678
+79.9,32.1860098309
+80.0,32.1107627011
+80.1,31.8756002196
+80.2,31.555307164
+80.3,31.9589115791
+80.4,32.3905433803
+80.5,32.0986848143
+80.6,31.6267223182
+80.7,32.0919260711
+80.8,32.1241623112
+80.9,32.0357625674
+81.0,32.1618810375
+81.1,31.8352365467
+81.2,31.4398977676
+81.3,31.4519264009
+81.4,31.6342291467
+81.5,31.8517052688
+81.6,31.640545451
+81.7,32.1283285554
+81.8,32.0444141588
+81.9,31.6217221303
+82.0,31.8598766204
+82.1,32.142055268
+82.2,32.1017002817
+82.3,32.4444056029
+82.4,32.9146750328
+82.5,33.1933464933
+82.6,33.6577420028
+82.7,33.5322043715
+82.8,33.7844231286
+82.9,33.5271443822
+83.0,33.4797236753
+83.1,33.3284474081
+83.2,33.3995042526
+83.3,33.6491952262
+83.4,33.5820568744
+83.5,33.2966352634
+83.6,33.5394426508
+83.7,33.7009485181
+83.8,33.564141616
+83.9,33.947354153
+84.0,33.577960728
+84.1,33.3273141207
+84.2,33.1047424981
+84.3,33.099078099
+84.4,33.375643242
+84.5,33.0187358441
+84.6,33.3222959659
+84.7,33.5112406524
+84.8,33.7998283462
+84.9,33.7682813457
+85.0,33.4571039751
+85.1,33.8984409491
+85.2,34.2302536549
+85.3,34.1209648012
+85.4,34.515360372
+85.5,34.6023408488
+85.6,34.3487480981
+85.7,34.6054222424
+85.8,34.2962448825
+85.9,33.8650890706
+86.0,33.4058393887
+86.1,33.5803154279
+86.2,33.7469409609
+86.3,33.9233633159
+86.4,34.2783399297
+86.5,34.6875676415
+86.6,34.4275236277
+86.7,34.810168707
+86.8,34.8662530866
+86.9,34.7361225307
+87.0,34.5952796753
+87.1,34.353592251
+87.2,34.5290316087
+87.3,34.867519881
+87.4,35.2127372371
+87.5,34.8345668696
+87.6,34.5147112832
+87.7,34.2663798437
+87.8,33.8183531394
+87.9,33.8940953134
+88.0,33.640008648
+88.1,33.9287192172
+88.2,34.3074983206
+88.3,34.6998248257
+88.4,35.0095542718
+88.5,35.4564213957
+88.6,35.8397354375
+88.7,36.26371587
+88.8,36.5577299376
+88.9,36.6890792287
+89.0,36.813345928
+89.1,36.5296380125
+89.2,36.5054293759
+89.3,36.1198753991
+89.4,35.7728083425
+89.5,35.3328739806
+89.6,35.7906427039
+89.7,35.6429856454
+89.8,35.5164963533
+89.9,35.8412544179
+90.0,35.8442398175
+90.1,35.5147264723
+90.2,35.6313458982
+90.3,35.1779339339
+90.4,35.4521584986
+90.5,35.5917506902
+90.6,35.7798109366
+90.7,35.3628811942
+90.8,35.1340813836
+90.9,34.751223141
+91.0,34.9713730378
+91.1,34.9351855413
+91.2,35.0496647644
+91.3,35.2732824054
+91.4,35.6016502421
+91.5,35.8235250216
+91.6,36.3074233238
+91.7,35.8370870162
+91.8,36.0432431822
+91.9,36.4027620546
+92.0,36.882911286
+92.1,37.1112104763
+92.2,36.6464720377
+92.3,36.6234440578
+92.4,36.6978402845
+92.5,36.2206634095
+92.6,35.8644826028
+92.7,35.7234931573
+92.8,35.6592653277
+92.9,36.0620253361
+93.0,36.401604661
+93.1,36.4605741828
+93.2,36.6054816151
+93.3,36.9577874151
+93.4,37.0080179872
+93.5,36.6940148495
+93.6,37.0051079975
+93.7,37.0501891893
+93.8,37.5329261107
+93.9,37.4245157435
+94.0,37.6502075756
+94.1,37.688948532
+94.2,37.962786768
+94.3,38.1485840366
+94.4,38.4402129207
+94.5,38.1567245173
+94.6,37.8206294586
+94.7,38.1772713153
+94.8,38.5317385435
+94.9,38.9320738029
+95.0,39.3001445414
+95.1,38.9203633315
+95.2,39.236603147
+95.3,39.4320552146
+95.4,39.6716442689
+95.5,39.2113116226
+95.6,38.9715746881
+95.7,38.8555664421
+95.8,38.719685277
+95.9,39.0117171637
+96.0,38.9734005533
+96.1,39.0068153379
+96.2,38.9566420665
+96.3,39.0905325903
+96.4,38.6930092817
+96.5,38.4832694207
+96.6,38.7740788373
+96.7,38.4086643485
+96.8,38.1097128196
+96.9,38.2587371223
+97.0,38.5294609412
+97.1,38.4232333937
+97.2,38.2252035135
+97.3,38.2750590784
+97.4,38.29342912
+97.5,38.1504556414
+97.6,38.4417660617
+97.7,37.9709373635
+97.8,37.7756653582
+97.9,38.0086370748
+98.0,37.603261405
+98.1,37.4156871866
+98.2,37.7427204137
+98.3,38.1613177301
+98.4,37.8450732034
+98.5,37.7895502443
+98.6,37.7225168846
+98.7,37.5866761008
+98.8,37.3371862394
+98.9,37.064716469
+99.0,36.6156194603
+99.1,36.6969387329
+99.2,36.6329762459
+99.3,36.2536547922
+99.4,35.8463271581
+99.5,36.0247576504
+99.6,36.1290279979
+99.7,36.1761506082
+99.8,36.0195475151
+99.9,35.7046701842
diff --git a/data/random/023.csv b/data/random/023.csv
new file mode 100644
index 0000000..425782a
--- /dev/null
+++ b/data/random/023.csv
@@ -0,0 +1,1001 @@
+x,y
+0.0,11.5026384354
+0.1,11.0864959456
+0.2,11.3626805495
+0.3,11.5396523061
+0.4,11.3398001649
+0.5,10.9291787681
+0.6,10.6566208359
+0.7,11.1298069072
+0.8,11.5448617133
+0.9,11.698641934
+1.0,11.8416838373
+1.1,11.46309562
+1.2,11.3849392526
+1.3,10.9418600687
+1.4,10.7792470503
+1.5,10.6763820301
+1.6,10.6791133661
+1.7,10.5059941594
+1.8,10.4062242315
+1.9,10.2756291872
+2.0,9.87515795694
+2.1,9.84274444553
+2.2,9.99907953253
+2.3,10.4496329592
+2.4,10.1951996552
+2.5,10.6253665186
+2.6,10.4986941138
+2.7,10.8199372051
+2.8,10.6246533758
+2.9,10.3361348686
+3.0,10.057051575
+3.1,9.78611248638
+3.2,9.51768237806
+3.3,9.04846801274
+3.4,9.34712729572
+3.5,9.11356988481
+3.6,9.38715395942
+3.7,9.23234996135
+3.8,8.79320256473
+3.9,9.25484601573
+4.0,8.8326764678
+4.1,8.34680026259
+4.2,8.12588626089
+4.3,7.75216445426
+4.4,8.01233183419
+4.5,8.18294356089
+4.6,8.57469472999
+4.7,8.53801604365
+4.8,8.07956616493
+4.9,8.4027487412
+5.0,7.91438914185
+5.1,8.02033342628
+5.2,8.0597330555
+5.3,7.59832545822
+5.4,8.00407132853
+5.5,8.40568298599
+5.6,8.19952698609
+5.7,8.29893661655
+5.8,8.5273318445
+5.9,8.08641933457
+6.0,7.9023719817
+6.1,7.44070465499
+6.2,7.19115597765
+6.3,7.24171145775
+6.4,7.03504748893
+6.5,7.36457018934
+6.6,6.9649320107
+6.7,6.60414084504
+6.8,6.45499099428
+6.9,6.1371259367
+7.0,6.41084534348
+7.1,5.99823160439
+7.2,5.61813166507
+7.3,5.70801291343
+7.4,5.77369007976
+7.5,6.08785933437
+7.6,5.70299894186
+7.7,5.30859544053
+7.8,5.09960179014
+7.9,4.71193962572
+8.0,4.22718387822
+8.1,4.05274267399
+8.2,3.89238759477
+8.3,3.66587506167
+8.4,3.52229519209
+8.5,3.73238218599
+8.6,3.50878867915
+8.7,3.08400761351
+8.8,3.47779197271
+8.9,3.6848884764
+9.0,4.13597714186
+9.1,3.94325921371
+9.2,4.01554034958
+9.3,3.52722259858
+9.4,3.10745471108
+9.5,3.15721080474
+9.6,3.54678159903
+9.7,3.33351904393
+9.8,3.6922387919
+9.9,4.02403531036
+10.0,3.70857844195
+10.1,3.34546728566
+10.2,3.57983649706
+10.3,3.78948738135
+10.4,4.13217255746
+10.5,3.76476276331
+10.6,3.7700317714
+10.7,3.69656824424
+10.8,3.5250143103
+10.9,3.34408389775
+11.0,3.70005977302
+11.1,4.08466556355
+11.2,4.51338434034
+11.3,4.47500071754
+11.4,4.58129144323
+11.5,4.75333018704
+11.6,4.67242837389
+11.7,4.49912664972
+11.8,4.88157552818
+11.9,4.98806008491
+12.0,4.88499493083
+12.1,4.47289397909
+12.2,4.19053619424
+12.3,4.00246295328
+12.4,4.47750446898
+12.5,4.87182615528
+12.6,5.07459147704
+12.7,4.7408128376
+12.8,4.80387673106
+12.9,4.90034147861
+13.0,4.78513157087
+13.1,4.60931037276
+13.2,4.25372182933
+13.3,4.69562651812
+13.4,4.91718219635
+13.5,5.08849295246
+13.6,4.88486944074
+13.7,4.49637277558
+13.8,4.46219256825
+13.9,4.06069269926
+14.0,3.74346336989
+14.1,3.63468344824
+14.2,3.21309219465
+14.3,2.94047284466
+14.4,3.23505534888
+14.5,3.22752517669
+14.6,2.95440590554
+14.7,2.86625725498
+14.8,2.67131842178
+14.9,3.02944356975
+15.0,3.00744573411
+15.1,2.9861942857
+15.2,3.07248757266
+15.3,2.61559600992
+15.4,2.53310899557
+15.5,2.10937524682
+15.6,2.52337312869
+15.7,2.06883883602
+15.8,2.54465726224
+15.9,2.43661574259
+16.0,2.25424957275
+16.1,1.79255330184
+16.2,1.70064410373
+16.3,1.25627261632
+16.4,1.66736748935
+16.5,1.6815222105
+16.6,2.00874527555
+16.7,2.09681473379
+16.8,2.11315733127
+16.9,2.48456728025
+17.0,2.41731474684
+17.1,2.70677104743
+17.2,2.95041423442
+17.3,3.06541281182
+17.4,2.76617159034
+17.5,2.59203488879
+17.6,2.27003793514
+17.7,2.16249482404
+17.8,2.49753290262
+17.9,2.21063957117
+18.0,2.28540130588
+18.1,2.30795904683
+18.2,1.86122340034
+18.3,2.11874141049
+18.4,1.96286937148
+18.5,1.91059131338
+18.6,1.61007763141
+18.7,1.6732688678
+18.8,1.79545288805
+18.9,2.04810466103
+19.0,1.69775970168
+19.1,2.18111291092
+19.2,1.99224584934
+19.3,2.09704520432
+19.4,1.68688220328
+19.5,1.41837767112
+19.6,1.23152961199
+19.7,1.44065270419
+19.8,1.66402340859
+19.9,1.71690402585
+20.0,1.5080818885
+20.1,1.461720385
+20.2,1.15455634087
+20.3,0.925230581844
+20.4,0.497691841383
+20.5,0.0343316099031
+20.6,0.0
+20.7,0.0
+20.8,0.0
+20.9,0.140573951134
+21.0,0.610630751243
+21.1,1.08604940358
+21.2,0.983260036223
+21.3,0.90827776059
+21.4,0.961851906709
+21.5,0.535335212587
+21.6,0.540822554374
+21.7,0.519610900914
+21.8,1.00036011861
+21.9,0.968785875173
+22.0,1.08836065199
+22.1,0.744400708945
+22.2,0.646316934256
+22.3,0.404950480329
+22.4,0.723451510646
+22.5,0.6913257679
+22.6,0.92397742341
+22.7,1.00861053692
+22.8,0.999986952397
+22.9,1.38194867043
+23.0,1.84521836556
+23.1,2.30103431889
+23.2,2.33335107949
+23.3,2.15256703091
+23.4,2.05429697526
+23.5,1.92790468965
+23.6,1.75396778328
+23.7,1.61393092972
+23.8,1.14564429033
+23.9,0.949353080912
+24.0,0.624291196321
+24.1,0.55889444327
+24.2,0.26670183914
+24.3,0.327978236478
+24.4,0.715574717333
+24.5,0.861449912952
+24.6,1.18037560151
+24.7,1.25221907361
+24.8,1.10434274647
+24.9,1.47991666464
+25.0,1.80783340707
+25.1,2.17242607722
+25.2,2.16771486071
+25.3,2.35293001021
+25.4,2.46604967291
+25.5,2.29663576421
+25.6,2.51916303413
+25.7,2.14138853297
+25.8,2.17634836528
+25.9,2.20462584203
+26.0,2.1701931516
+26.1,1.73204722208
+26.2,1.39169947975
+26.3,1.58211172258
+26.4,2.02761710451
+26.5,2.32658556172
+26.6,2.66135673255
+26.7,2.30905416028
+26.8,2.33034443521
+26.9,1.98719151304
+27.0,1.54790326817
+27.1,1.43568521923
+27.2,1.18298501147
+27.3,1.50982604392
+27.4,1.82247276788
+27.5,1.7552666673
+27.6,1.63558502582
+27.7,1.55412698139
+27.8,1.1357593254
+27.9,1.57744577065
+28.0,1.99671715299
+28.1,2.06624790437
+28.2,2.27605581145
+28.3,2.47044750515
+28.4,2.0889632804
+28.5,1.71072864628
+28.6,1.64960275789
+28.7,1.6768101813
+28.8,2.09145546998
+28.9,2.50576635224
+29.0,2.85322842084
+29.1,3.19176815458
+29.2,3.29585627701
+29.3,3.5379704545
+29.4,3.0577295632
+29.5,3.01329471569
+29.6,2.6733602987
+29.7,3.15348046061
+29.8,3.59612085359
+29.9,3.88689380171
+30.0,4.14496963729
+30.1,3.91890352476
+30.2,4.09877624021
+30.3,3.79750706479
+30.4,3.40949055355
+30.5,3.38552872021
+30.6,3.25828594329
+30.7,3.66026847286
+30.8,3.91433146294
+30.9,4.06984603467
+31.0,4.13385333109
+31.1,4.21238144186
+31.2,4.10036893324
+31.3,4.56430543206
+31.4,4.40223610912
+31.5,4.79706907311
+31.6,4.72261789074
+31.7,4.6211381166
+31.8,4.32730191198
+31.9,4.7843691274
+32.0,5.00008662052
+32.1,5.16503575537
+32.2,5.10124972094
+32.3,5.43467000015
+32.4,5.44341864789
+32.5,5.6696241549
+32.6,5.87948450204
+32.7,5.54194759468
+32.8,5.57505097689
+32.9,5.99385197243
+33.0,6.08452252758
+33.1,6.52266914963
+33.2,6.47497886371
+33.3,6.32602022222
+33.4,5.91958185726
+33.5,6.33508888584
+33.6,6.46623182467
+33.7,6.43872405824
+33.8,6.66259855001
+33.9,6.7429118239
+34.0,6.79955596505
+34.1,6.46681240544
+34.2,6.41369908708
+34.3,6.82024690363
+34.4,6.60918439414
+34.5,6.50184250158
+34.6,6.89948180376
+34.7,7.31866859652
+34.8,7.16482054601
+34.9,7.31101408667
+35.0,7.28428112555
+35.1,6.85703234088
+35.2,7.02380880462
+35.3,7.2575824327
+35.4,7.14328275129
+35.5,7.13759750453
+35.6,7.1546596785
+35.7,7.34376669608
+35.8,7.34862838195
+35.9,7.53699645187
+36.0,7.5909141471
+36.1,7.24617546254
+36.2,7.48656630686
+36.3,7.6729611298
+36.4,7.65577306182
+36.5,7.93746740168
+36.6,8.32596407707
+36.7,8.03519695003
+36.8,7.70507659715
+36.9,7.30376295993
+37.0,7.02517141072
+37.1,7.23719202506
+37.2,7.33910447568
+37.3,7.13379262559
+37.4,7.41762875981
+37.5,7.71332886861
+37.6,7.72984181291
+37.7,7.46921059097
+37.8,7.50354170172
+37.9,7.54053111232
+38.0,7.9048762004
+38.1,7.93885744781
+38.2,8.24903700852
+38.3,7.89870363551
+38.4,7.72074954165
+38.5,8.1542779917
+38.6,8.07004015304
+38.7,7.83663768757
+38.8,7.43192499141
+38.9,7.64632258852
+39.0,7.55753566985
+39.1,7.74589302284
+39.2,7.8189115032
+39.3,7.94677822288
+39.4,7.67353246558
+39.5,8.09668059215
+39.6,7.83584079867
+39.7,8.30057541378
+39.8,8.69252066527
+39.9,9.14307536829
+40.0,9.53986809437
+40.1,9.35065609229
+40.2,9.31272704396
+40.3,9.3557147216
+40.4,9.57511846402
+40.5,9.51656651731
+40.6,9.48449332507
+40.7,9.11794495518
+40.8,9.05902637748
+40.9,9.2911102641
+41.0,9.31473868067
+41.1,9.55154286089
+41.2,9.59330027123
+41.3,9.75872640227
+41.4,9.96737010707
+41.5,9.61016166367
+41.6,9.2186975073
+41.7,9.54180100566
+41.8,9.0778719411
+41.9,8.73022873494
+42.0,8.77960905046
+42.1,8.4531700008
+42.2,8.60502883512
+42.3,8.57971033935
+42.4,8.53061718172
+42.5,8.78793076429
+42.6,8.89244950948
+42.7,9.31079158295
+42.8,8.90913960314
+42.9,8.74207292546
+43.0,9.04139890406
+43.1,9.36372794176
+43.2,9.41117863185
+43.3,9.15172090823
+43.4,9.01983869407
+43.5,9.11882014743
+43.6,9.2295488545
+43.7,9.2170407666
+43.8,9.70238670014
+43.9,10.0422251054
+44.0,9.81791472774
+44.1,9.47920358758
+44.2,9.18895468056
+44.3,8.84370128053
+44.4,8.55749729168
+44.5,8.1803241636
+44.6,8.49592728905
+44.7,8.68472331096
+44.8,8.80236733217
+44.9,9.10981744762
+45.0,8.84451355683
+45.1,9.21543776555
+45.2,9.03227519572
+45.3,8.80850212482
+45.4,8.42422611488
+45.5,8.41838364354
+45.6,8.42056560328
+45.7,8.55902747508
+45.8,8.84952284428
+45.9,8.73736012703
+46.0,8.2833646507
+46.1,8.54771646868
+46.2,8.15439339736
+46.3,7.83407945445
+46.4,7.92906700773
+46.5,8.04293812362
+46.6,7.87830124446
+46.7,8.36625518028
+46.8,7.90237106244
+46.9,7.89585519224
+47.0,7.7720186428
+47.1,7.57127731478
+47.2,7.78312803052
+47.3,7.39168662225
+47.4,7.31150271335
+47.5,7.59057340193
+47.6,7.69141305311
+47.7,7.94690439078
+47.8,8.41314126938
+47.9,8.23901660844
+48.0,7.79815896114
+48.1,7.47788614655
+48.2,7.33539860325
+48.3,6.89537286656
+48.4,7.18570116439
+48.5,7.39523366795
+48.6,7.48485716186
+48.7,7.69598897636
+48.8,7.99709801366
+48.9,8.39665411526
+49.0,8.46328190458
+49.1,8.41256125965
+49.2,8.04172781069
+49.3,8.43698214552
+49.4,8.33573146351
+49.5,8.46903373086
+49.6,8.32450298234
+49.7,8.52852239556
+49.8,8.69996445469
+49.9,8.39351442557
+50.0,8.15154097703
+50.1,7.76063795444
+50.2,7.28534552825
+50.3,7.44666876177
+50.4,7.24637194133
+50.5,7.48203266505
+50.6,7.88058973281
+50.7,7.91661233947
+50.8,7.55996873539
+50.9,7.82871313622
+51.0,7.64510111381
+51.1,8.11368002975
+51.2,8.12100163943
+51.3,8.16702365523
+51.4,7.71918441657
+51.5,7.51588833572
+51.6,7.06925925836
+51.7,6.70732868778
+51.8,6.86028945069
+51.9,7.1733033827
+52.0,6.78248671611
+52.1,7.02413221743
+52.2,7.18684671389
+52.3,7.27520740362
+52.4,7.26268153427
+52.5,6.86172580043
+52.6,6.47329476396
+52.7,6.82896444897
+52.8,6.98274010847
+52.9,6.56880179085
+53.0,6.98824637906
+53.1,6.86863540573
+53.2,7.28058592424
+53.3,7.331975783
+53.4,7.80666116548
+53.5,7.93681561331
+53.6,8.1205938774
+53.7,8.34938868285
+53.8,8.21227103817
+53.9,7.84777319632
+54.0,8.19790528432
+54.1,8.33843160393
+54.2,8.32938163503
+54.3,8.01132169225
+54.4,8.07324339616
+54.5,8.06065054724
+54.6,8.26601269394
+54.7,8.41754175908
+54.8,8.747856765
+54.9,8.37992433377
+55.0,8.85717828841
+55.1,9.1879967309
+55.2,8.85447472272
+55.3,8.94617914724
+55.4,8.92981317522
+55.5,8.97156065481
+55.6,8.96525732613
+55.7,8.71123093715
+55.8,8.79178568875
+55.9,9.22754376685
+56.0,9.01113656454
+56.1,9.24824040372
+56.2,8.88631116848
+56.3,9.3537356304
+56.4,8.93771876897
+56.5,9.01782961837
+56.6,9.48169713861
+56.7,9.48551787894
+56.8,9.73067425674
+56.9,9.49892608067
+57.0,9.03707041266
+57.1,8.6557394834
+57.2,8.2192381806
+57.3,8.11517377274
+57.4,8.43480271069
+57.5,8.28171292707
+57.6,8.18823258889
+57.7,7.92467556352
+57.8,7.57798725033
+57.9,7.82106506232
+58.0,8.1950637933
+58.1,7.91698525443
+58.2,7.84075815345
+58.3,8.01901161998
+58.4,7.70157851844
+58.5,7.5874247009
+58.6,7.48123301506
+58.7,7.56128099578
+58.8,7.64582041204
+58.9,7.23938321557
+59.0,7.59999371834
+59.1,7.44509384774
+59.2,7.00101239675
+59.3,7.26116713077
+59.4,7.03420341525
+59.5,6.57036111575
+59.6,7.05087733696
+59.7,6.74501791382
+59.8,6.63116787699
+59.9,6.44855463094
+60.0,6.32650041242
+60.1,5.99790750441
+60.2,5.65466423207
+60.3,5.23375690614
+60.4,5.48770557437
+60.5,5.51436546228
+60.6,5.50789686866
+60.7,5.29029947404
+60.8,5.50669930052
+60.9,5.79155817762
+61.0,5.65701407386
+61.1,5.39384672494
+61.2,5.18333763105
+61.3,4.87325122782
+61.4,4.83209370419
+61.5,4.87393742843
+61.6,5.16543037355
+61.7,5.36408015314
+61.8,5.02032172886
+61.9,4.71689873225
+62.0,5.10194061806
+62.1,5.37133225661
+62.2,5.63818036888
+62.3,5.99586694078
+62.4,6.19981211005
+62.5,6.46972470422
+62.6,6.20722167041
+62.7,5.94754879597
+62.8,6.36831427846
+62.9,6.81629857985
+63.0,6.49503341802
+63.1,6.63314311467
+63.2,6.35354656455
+63.3,6.45494683305
+63.4,6.55287585782
+63.5,6.51539690343
+63.6,6.34907772606
+63.7,5.91735120236
+63.8,6.24414545355
+63.9,6.69121530945
+64.0,6.37291667152
+64.1,6.45526406785
+64.2,6.75561555493
+64.3,6.27376196869
+64.4,6.65335951963
+64.5,6.93188756611
+64.6,7.11924113871
+64.7,6.94058663651
+64.8,6.54072185017
+64.9,6.63056333111
+65.0,6.75515679236
+65.1,6.58297737152
+65.2,6.70432294708
+65.3,6.66729583324
+65.4,6.41213818505
+65.5,6.79987106545
+65.6,7.28175596945
+65.7,7.72661216128
+65.8,7.65937632798
+65.9,7.54976733082
+66.0,7.49188215514
+66.1,7.5721212631
+66.2,7.14606189257
+66.3,7.29434103839
+66.4,7.5870983253
+66.5,7.44110861086
+66.6,7.33561265652
+66.7,7.5078378961
+66.8,7.2621488785
+66.9,7.59841162308
+67.0,7.33431168367
+67.1,7.13725281967
+67.2,7.61157870694
+67.3,7.53624632892
+67.4,7.66051806637
+67.5,7.71858920299
+67.6,8.19721016087
+67.7,8.32114582363
+67.8,8.7294072558
+67.9,8.79287205569
+68.0,9.27289428107
+68.1,8.97940701269
+68.2,9.08852653003
+68.3,9.49510112486
+68.4,9.82477915797
+68.5,10.0350061454
+68.6,9.84762035532
+68.7,9.43730380527
+68.8,9.27037961185
+68.9,9.63912914216
+69.0,9.51820131552
+69.1,9.68993689356
+69.2,9.22758007815
+69.3,9.6101034862
+69.4,10.0755186728
+69.5,9.72467780593
+69.6,9.90560945279
+69.7,9.62297697996
+69.8,10.0658973922
+69.9,10.1769314918
+70.0,10.4280368934
+70.1,10.5034154556
+70.2,10.5767454223
+70.3,10.7107408816
+70.4,10.724990001
+70.5,10.4247390402
+70.6,10.2739369204
+70.7,10.6753844467
+70.8,10.8129993622
+70.9,10.6886138502
+71.0,10.6299513014
+71.1,10.1661099243
+71.2,10.1995214705
+71.3,10.5917146823
+71.4,10.4539053013
+71.5,10.3127493642
+71.6,10.3162092829
+71.7,9.96211981151
+71.8,9.84311474031
+71.9,10.3222119877
+72.0,10.5640606119
+72.1,10.9408363508
+72.2,10.7850256563
+72.3,10.8870651853
+72.4,10.4731340335
+72.5,10.9495962108
+72.6,11.1349989558
+72.7,10.822074294
+72.8,10.4658873522
+72.9,10.6963420196
+73.0,10.4415105696
+73.1,10.9096770635
+73.2,11.1511960942
+73.3,10.9592277856
+73.4,11.4381740779
+73.5,11.2733577566
+73.6,10.8217968091
+73.7,10.3991713698
+73.8,10.2135283078
+73.9,9.98911918728
+74.0,9.81556376952
+74.1,9.932710325
+74.2,10.1709867118
+74.3,10.3299676113
+74.4,10.7462172401
+74.5,10.8445475904
+74.6,10.4627190048
+74.7,10.0022588332
+74.8,10.1977798869
+74.9,10.2301793526
+75.0,9.7439975844
+75.1,9.26990136083
+75.2,9.12594667026
+75.3,9.33819131657
+75.4,9.02367229204
+75.5,9.39773808594
+75.6,8.91479697834
+75.7,8.90424169493
+75.8,9.16304443969
+75.9,9.20815284876
+76.0,9.63943612053
+76.1,9.33572709542
+76.2,8.97495784295
+76.3,9.37901823901
+76.4,8.92743410183
+76.5,8.48370077185
+76.6,8.62636715877
+76.7,8.43735572523
+76.8,8.13357897734
+76.9,7.86437921118
+77.0,8.23748819377
+77.1,7.81804830383
+77.2,7.57732117661
+77.3,7.48711624847
+77.4,7.10957571317
+77.5,7.29523505526
+77.6,7.30339710448
+77.7,7.51338445439
+77.8,7.97818584741
+77.9,8.00657620653
+78.0,7.90192857557
+78.1,8.16135356914
+78.2,8.1651243627
+78.3,7.9750612049
+78.4,8.39899636356
+78.5,7.92881345641
+78.6,7.88025423581
+78.7,8.33711943905
+78.8,7.94167123519
+78.9,8.18478206329
+79.0,8.18584119046
+79.1,7.82399011877
+79.2,8.1585145093
+79.3,8.12513632519
+79.4,7.99233747
+79.5,8.09815198008
+79.6,8.07090889535
+79.7,8.08346923684
+79.8,7.60736710227
+79.9,7.6502112046
+80.0,7.4742332321
+80.1,7.15199092155
+80.2,6.72424294368
+80.3,7.20930027315
+80.4,7.37318100188
+80.5,7.01108412022
+80.6,7.30485894629
+80.7,7.46601664911
+80.8,7.47254663382
+80.9,7.76573468977
+81.0,7.80220797421
+81.1,8.18087624549
+81.2,8.53736087315
+81.3,8.33658845263
+81.4,8.01109219241
+81.5,8.25242655133
+81.6,8.01823008143
+81.7,8.29669102274
+81.8,8.51013036764
+81.9,8.44937903341
+82.0,8.91831854684
+82.1,8.51419193566
+82.2,8.46863871669
+82.3,8.43070396723
+82.4,8.4983179187
+82.5,8.29760684235
+82.6,8.40815255371
+82.7,8.36330452741
+82.8,7.97068404936
+82.9,7.78212551276
+83.0,7.9776605412
+83.1,7.51203271901
+83.2,7.230101959
+83.3,6.87007670012
+83.4,7.02302162478
+83.5,6.59773743385
+83.6,6.42954776571
+83.7,6.00868977854
+83.8,6.20947153142
+83.9,6.05263291877
+84.0,6.32125672249
+84.1,6.67170572736
+84.2,6.53586933041
+84.3,6.26048649391
+84.4,6.18235046513
+84.5,6.22057375444
+84.6,5.83597967718
+84.7,6.04456066982
+84.8,5.71813510211
+84.9,5.85964726518
+85.0,5.81727734399
+85.1,6.29938065405
+85.2,6.7315910377
+85.3,6.63653012414
+85.4,6.3415068999
+85.5,6.39795335691
+85.6,5.91429053247
+85.7,6.13006172173
+85.8,6.54367607199
+85.9,6.73582535375
+86.0,6.46525686737
+86.1,6.2986114671
+86.2,6.66647173734
+86.3,6.27157250303
+86.4,6.02702357464
+86.5,6.03778560256
+86.6,6.34996748822
+86.7,6.45874231692
+86.8,6.78986199193
+86.9,6.74644730756
+87.0,7.1516246644
+87.1,7.52260426793
+87.2,7.40168282442
+87.3,7.00185634471
+87.4,6.89240235772
+87.5,6.75630256664
+87.6,6.43494312986
+87.7,6.77254685204
+87.8,6.47078109247
+87.9,6.16392360179
+88.0,6.31729248836
+88.1,6.44727775848
+88.2,6.63227560729
+88.3,6.32743286087
+88.4,6.3156492309
+88.5,5.86041054213
+88.6,5.69560772677
+88.7,5.71569856951
+88.8,5.40255759849
+88.9,5.83268005272
+89.0,5.79507386651
+89.1,5.55142836059
+89.2,5.23496643805
+89.3,5.51036556463
+89.4,5.78650846547
+89.5,5.7186169755
+89.6,5.54894229846
+89.7,5.30043421504
+89.8,5.09689086898
+89.9,4.62470292366
+90.0,4.16164695494
+90.1,3.78446118749
+90.2,3.3726520349
+90.3,2.89383089309
+90.4,3.18599207734
+90.5,3.45625914511
+90.6,3.05881198809
+90.7,2.76283063432
+90.8,3.13611367576
+90.9,3.60663668517
+91.0,3.39237382264
+91.1,3.28246295875
+91.2,3.2764949268
+91.3,3.130622795
+91.4,2.89339224939
+91.5,3.26312402994
+91.6,3.43822853209
+91.7,3.09738627645
+91.8,3.05824541256
+91.9,3.00980038001
+92.0,2.55648437223
+92.1,2.69325626297
+92.2,2.29431578715
+92.3,2.16075545063
+92.4,2.26668661301
+92.5,2.47055851631
+92.6,2.91833990065
+92.7,3.34087678321
+92.8,3.4501673254
+92.9,3.25219914811
+93.0,2.8852034961
+93.1,2.48798363763
+93.2,2.63214542925
+93.3,2.45859777429
+93.4,2.119482072
+93.5,2.34778266958
+93.6,2.78440102847
+93.7,2.35633770214
+93.8,2.74185325631
+93.9,2.4986809556
+94.0,2.97815607742
+94.1,2.70064905859
+94.2,2.87932405528
+94.3,2.78005912205
+94.4,3.23001141111
+94.5,3.43385845831
+94.6,3.36133224331
+94.7,3.15532926661
+94.8,3.50339636423
+94.9,3.23308067157
+95.0,3.69065110171
+95.1,3.41705460934
+95.2,3.39862236619
+95.3,2.99404842352
+95.4,3.00517576298
+95.5,3.40780520037
+95.6,3.78174627781
+95.7,3.94713861225
+95.8,3.87693963425
+95.9,4.31486160629
+96.0,3.98048327456
+96.1,4.19133548023
+96.2,4.63107519485
+96.3,4.65371840143
+96.4,4.23032167862
+96.5,4.46744280504
+96.6,4.41121672786
+96.7,4.11316502195
+96.8,4.56438384794
+96.9,4.58341943424
+97.0,4.7388307491
+97.1,4.55626929509
+97.2,5.00821682988
+97.3,5.4517478658
+97.4,5.16301590155
+97.5,5.4409749111
+97.6,5.28155125318
+97.7,5.35699897157
+97.8,5.43507882299
+97.9,5.88490517016
+98.0,5.71715295162
+98.1,5.64117880149
+98.2,5.54184034839
+98.3,5.26349149759
+98.4,5.63362453097
+98.5,5.26277188288
+98.6,5.2442754681
+98.7,5.01843020688
+98.8,5.0971716495
+98.9,4.71118515697
+99.0,5.16735983945
+99.1,5.27409911997
+99.2,5.74581077126
+99.3,5.41335334775
+99.4,5.70058554339
+99.5,5.23456521935
+99.6,5.47161221647
+99.7,5.58890024932
+99.8,5.64136104232
+99.9,6.07226774392
diff --git a/data/random/024.csv b/data/random/024.csv
new file mode 100644
index 0000000..c71a8bc
--- /dev/null
+++ b/data/random/024.csv
@@ -0,0 +1,1001 @@
+x,y
+0.0,22.2788285524
+0.1,22.531194801
+0.2,22.119708919
+0.3,22.4913315031
+0.4,22.7167914232
+0.5,22.8454435193
+0.6,23.1830760764
+0.7,23.4486723512
+0.8,23.0707844482
+0.9,23.2822192527
+1.0,23.3422397533
+1.1,23.1190732579
+1.2,22.8413677983
+1.3,22.8034877236
+1.4,22.5910309447
+1.5,22.7885047318
+1.6,23.0961435246
+1.7,22.6982534375
+1.8,22.3794572659
+1.9,22.6970636572
+2.0,22.4808564195
+2.1,22.2412665293
+2.2,22.6520981533
+2.3,22.8678292993
+2.4,23.1014569382
+2.5,22.639022039
+2.6,22.3040277167
+2.7,21.9485470938
+2.8,21.6078252377
+2.9,21.4902563154
+3.0,21.0735382448
+3.1,21.3026804474
+3.2,21.242841214
+3.3,21.0982205249
+3.4,20.7685834857
+3.5,20.3999842671
+3.6,20.3252477438
+3.7,20.2873273103
+3.8,20.5753048235
+3.9,21.0297727552
+4.0,21.2598219132
+4.1,21.6530180139
+4.2,21.1801085758
+4.3,20.8285485019
+4.4,20.7523533846
+4.5,21.2154357464
+4.6,21.1105174171
+4.7,21.105225418
+4.8,21.1582139819
+4.9,20.6848747102
+5.0,20.8531257595
+5.1,21.0086229924
+5.2,21.2189436371
+5.3,21.5140307039
+5.4,21.2947551538
+5.5,21.0545448597
+5.6,21.4759813086
+5.7,21.0210593315
+5.8,20.6556129223
+5.9,20.479744023
+6.0,20.6632362314
+6.1,20.6216492172
+6.2,20.6679003561
+6.3,20.3856879083
+6.4,20.5288787065
+6.5,20.356742961
+6.6,20.5892354976
+6.7,20.9093105152
+6.8,20.6185007835
+6.9,20.6427942252
+7.0,20.8224950209
+7.1,21.2958495097
+7.2,21.192266471
+7.3,20.9626210002
+7.4,20.5602277035
+7.5,20.0713545585
+7.6,20.1238933742
+7.7,19.6838101238
+7.8,20.0701802532
+7.9,20.0441760589
+8.0,19.8821369798
+8.1,20.2532022417
+8.2,20.5961418409
+8.3,20.3332093337
+8.4,20.678307527
+8.5,20.3857302297
+8.6,20.1284060516
+8.7,20.3110637959
+8.8,20.0828408843
+8.9,20.338264141
+9.0,20.0832733739
+9.1,19.8420022934
+9.2,19.5132630446
+9.3,19.8386848097
+9.4,19.9542139184
+9.5,19.7657861871
+9.6,20.1928012365
+9.7,20.5086853181
+9.8,20.6978714975
+9.9,20.9960845235
+10.0,20.8986853692
+10.1,21.1644291458
+10.2,20.9317717615
+10.3,21.4056365824
+10.4,21.2519430137
+10.5,21.1849695544
+10.6,21.2499008901
+10.7,20.9897464523
+10.8,21.2853906294
+10.9,21.7250278462
+11.0,21.7491952814
+11.1,21.4519380903
+11.2,21.7724536776
+11.3,22.0906128669
+11.4,22.1499771929
+11.5,22.2803021955
+11.6,22.5523068541
+11.7,22.9257027151
+11.8,23.0250691698
+11.9,23.2411384136
+12.0,22.902073044
+12.1,22.7047885499
+12.2,22.9785449521
+12.3,22.7154761404
+12.4,22.5833801577
+12.5,22.1048094869
+12.6,21.8197939866
+12.7,21.7134330805
+12.8,22.1785081779
+12.9,22.080824461
+13.0,21.7778813527
+13.1,21.6871440023
+13.2,21.619993009
+13.3,21.60580138
+13.4,21.1373838685
+13.5,21.0058645126
+13.6,20.5229600799
+13.7,20.8155246168
+13.8,20.7586132819
+13.9,21.0214901388
+14.0,20.6487663702
+14.1,20.576134917
+14.2,20.806475133
+14.3,20.6166040498
+14.4,21.0987852022
+14.5,21.2865360412
+14.6,21.7472385991
+14.7,21.7691236757
+14.8,21.3639284759
+14.9,21.5262738256
+15.0,21.1732254148
+15.1,21.275137359
+15.2,21.3121311778
+15.3,20.8967477003
+15.4,20.902760037
+15.5,20.4988847372
+15.6,20.1485717553
+15.7,20.1467864026
+15.8,19.8222472054
+15.9,19.5032466413
+16.0,19.0881860859
+16.1,18.7896289743
+16.2,18.5138276684
+16.3,18.2877522333
+16.4,17.8826964208
+16.5,18.0420220632
+16.6,18.4523094141
+16.7,18.2817409254
+16.8,18.0113245508
+16.9,17.57104372
+17.0,18.0389767599
+17.1,17.9421586118
+17.2,17.55943112
+17.3,17.1218484619
+17.4,17.1763349142
+17.5,16.8419938558
+17.6,16.6247585521
+17.7,16.7973821848
+17.8,16.9637718475
+17.9,16.6084432865
+18.0,16.9138245636
+18.1,17.1157315136
+18.2,17.4117933637
+18.3,17.1860494156
+18.4,17.5664945148
+18.5,18.0342150331
+18.6,17.6142579172
+18.7,17.1389802121
+18.8,17.1268178564
+18.9,17.3281743552
+19.0,17.4567697745
+19.1,17.6767403821
+19.2,17.8476401117
+19.3,17.5595271382
+19.4,17.4485571499
+19.5,17.3202413324
+19.6,17.2562164259
+19.7,16.9995181509
+19.8,17.3131361235
+19.9,16.959953049
+20.0,16.8911117947
+20.1,17.3185828814
+20.2,17.5641532326
+20.3,17.7175623053
+20.4,17.5329894166
+20.5,17.2004378884
+20.6,17.1317088768
+20.7,16.9365846335
+20.8,16.4991335113
+20.9,16.7444411613
+21.0,16.4787824678
+21.1,16.0765378944
+21.2,15.906732425
+21.3,15.5098911207
+21.4,15.8881093467
+21.5,15.8188134595
+21.6,15.9437881388
+21.7,15.8711767856
+21.8,16.2509649523
+21.9,15.8738025062
+22.0,16.2786610688
+22.1,16.4478130557
+22.2,16.2569175034
+22.3,16.6230874774
+22.4,16.9950994854
+22.5,17.0157769368
+22.6,17.2176512106
+22.7,16.7831632894
+22.8,16.6249889198
+22.9,16.3377142709
+23.0,15.9688996224
+23.1,15.8075773569
+23.2,15.829449147
+23.3,15.7957820001
+23.4,15.358179351
+23.5,15.6509293113
+23.6,16.1329118495
+23.7,16.4941288785
+23.8,16.0686229741
+23.9,15.6356065356
+24.0,15.713944573
+24.1,15.6520918051
+24.2,15.8839046984
+24.3,16.347077857
+24.4,15.9749632999
+24.5,15.9212203509
+24.6,15.8690181231
+24.7,15.4773275368
+24.8,15.3963252222
+24.9,15.6352435866
+25.0,15.791676952
+25.1,16.2461474335
+25.2,16.2454587136
+25.3,16.6720629702
+25.4,16.3031411556
+25.5,16.7117614595
+25.6,16.3974544493
+25.7,16.0981257371
+25.8,15.7442845099
+25.9,15.5075230486
+26.0,15.8070368504
+26.1,15.5296761905
+26.2,15.3907544918
+26.3,15.4136708608
+26.4,15.1254519944
+26.5,15.4682019609
+26.6,15.5808729865
+26.7,15.4626774125
+26.8,15.1737473052
+26.9,15.4887394004
+27.0,15.8233276693
+27.1,16.3019693912
+27.2,15.8245124451
+27.3,15.6058021634
+27.4,15.9510316368
+27.5,16.2521460403
+27.6,15.8666436809
+27.7,15.67697536
+27.8,15.4433722323
+27.9,15.4947319489
+28.0,15.0876977023
+28.1,14.6080570272
+28.2,14.6983828427
+28.3,14.3321148959
+28.4,14.3695176236
+28.5,14.0139532261
+28.6,14.0570026017
+28.7,14.5027902598
+28.8,14.3754519027
+28.9,14.7884643582
+29.0,14.547311859
+29.1,14.6474970178
+29.2,14.783025496
+29.3,14.5707138625
+29.4,14.1732885869
+29.5,13.8315655212
+29.6,13.5264630798
+29.7,13.6484733109
+29.8,13.2740045177
+29.9,12.8863989457
+30.0,12.493145114
+30.1,12.4465558836
+30.2,12.8292968813
+30.3,12.7722416389
+30.4,13.0558033304
+30.5,13.4103785083
+30.6,13.130251232
+30.7,13.4234309972
+30.8,13.0348767842
+30.9,12.7766179317
+31.0,12.3583066492
+31.1,11.906746789
+31.2,11.7810533614
+31.3,11.5571096438
+31.4,11.1043724044
+31.5,10.6497734135
+31.6,11.037029253
+31.7,11.3204295084
+31.8,10.9455302982
+31.9,10.8678910505
+32.0,10.9445586334
+32.1,11.0641526933
+32.2,11.4226196636
+32.3,11.6523333241
+32.4,11.8584529774
+32.5,11.3794273651
+32.6,11.8654769241
+32.7,11.6618109715
+32.8,11.4380398656
+32.9,11.1111713804
+33.0,11.5578739085
+33.1,11.8010009495
+33.2,11.919675931
+33.3,11.5585048769
+33.4,11.6790556196
+33.5,11.3593000721
+33.6,11.5048518595
+33.7,11.5651533799
+33.8,11.9779572931
+33.9,12.3414757331
+34.0,11.9462462753
+34.1,11.4860242486
+34.2,11.7672146916
+34.3,11.4576147927
+34.4,11.1942528491
+34.5,11.3228146424
+34.6,10.8554314535
+34.7,10.3827448955
+34.8,10.7605702725
+34.9,11.1806775217
+35.0,10.7601880316
+35.1,10.510030403
+35.2,10.5798900584
+35.3,10.6529617649
+35.4,10.1767499346
+35.5,10.2084236148
+35.6,10.0026277476
+35.7,10.4734711876
+35.8,10.7648578585
+35.9,10.4396900342
+36.0,10.1245129912
+36.1,9.74898839033
+36.2,9.73344989717
+36.3,9.38323235863
+36.4,9.30748399603
+36.5,8.83584443017
+36.6,8.82586691895
+36.7,8.51340828131
+36.8,8.96388795926
+36.9,8.60906111013
+37.0,8.29576324107
+37.1,8.43398251968
+37.2,8.53519301751
+37.3,8.27215264908
+37.4,8.51162029596
+37.5,8.46758584615
+37.6,8.67040302922
+37.7,8.90824035581
+37.8,8.50539441806
+37.9,8.03232562085
+38.0,7.72092561465
+38.1,7.92733865225
+38.2,8.29218864694
+38.3,8.08012930412
+38.4,8.51676643093
+38.5,8.18192702814
+38.6,7.69972947998
+38.7,7.82221311837
+38.8,7.75818987745
+38.9,8.2418055615
+39.0,8.20898295412
+39.1,8.31944780582
+39.2,8.80445629794
+39.3,8.70294210726
+39.4,8.72613266778
+39.5,8.89517347462
+39.6,8.9933942769
+39.7,9.33281994033
+39.8,9.31152059581
+39.9,8.92252858857
+40.0,8.57228776387
+40.1,8.64336072776
+40.2,8.19031431325
+40.3,8.55608404876
+40.4,8.48337816911
+40.5,8.09680198244
+40.6,8.31423199774
+40.7,8.49178041498
+40.8,8.83225059796
+40.9,8.73377498709
+41.0,8.68518633128
+41.1,8.65033489308
+41.2,8.49115389874
+41.3,8.58075723613
+41.4,8.28322041534
+41.5,8.21441968287
+41.6,8.28861843179
+41.7,7.84454385749
+41.8,7.86777927608
+41.9,8.00249146663
+42.0,7.83940785775
+42.1,7.81293218612
+42.2,8.27022551059
+42.3,8.17785996353
+42.4,8.27097503926
+42.5,8.33777808899
+42.6,8.29839634761
+42.7,8.03861791498
+42.8,8.24735252154
+42.9,8.3898737549
+43.0,8.72681530011
+43.1,8.72592713564
+43.2,8.47765068135
+43.3,8.46414137641
+43.4,8.73868561113
+43.5,8.78753339564
+43.6,9.06742093766
+43.7,8.71315516252
+43.8,9.07642773215
+43.9,9.4759865225
+44.0,9.79584264639
+44.1,9.56112932849
+44.2,9.83097115575
+44.3,9.99431393993
+44.4,9.99264786808
+44.5,10.4702108561
+44.6,10.6246281231
+44.7,10.8776274972
+44.8,11.0925945283
+44.9,11.554747732
+45.0,11.8924255536
+45.1,12.314796713
+45.2,12.6763126793
+45.3,12.6203496333
+45.4,12.5569347983
+45.5,12.9890024787
+45.6,12.8345932901
+45.7,13.0257992161
+45.8,12.6461780365
+45.9,12.2849517049
+46.0,12.3434156978
+46.1,12.4071593695
+46.2,12.6828589014
+46.3,13.0249956566
+46.4,12.8981437205
+46.5,12.838975951
+46.6,13.2322427636
+46.7,13.3008822082
+46.8,13.5622289976
+46.9,13.7375309607
+47.0,13.7606527074
+47.1,13.9775632526
+47.2,13.9137686735
+47.3,14.2570254652
+47.4,14.2547870054
+47.5,13.8576329358
+47.6,13.866079343
+47.7,14.0592106259
+47.8,13.6450814653
+47.9,13.9935701922
+48.0,13.9819954827
+48.1,13.6528317641
+48.2,14.1214389391
+48.3,14.1183967189
+48.4,13.8493533583
+48.5,14.316582754
+48.6,14.5883702855
+48.7,14.6253572428
+48.8,14.4793689883
+48.9,14.6523700717
+49.0,14.9649409843
+49.1,14.7159325559
+49.2,14.8609152043
+49.3,14.9396533992
+49.4,14.9476644669
+49.5,15.2955474507
+49.6,15.1569418608
+49.7,14.9167712842
+49.8,14.6635333811
+49.9,14.8176714852
+50.0,14.5516868404
+50.1,14.9061474598
+50.2,14.7052255309
+50.3,14.9775024995
+50.4,14.8840813361
+50.5,14.8285021377
+50.6,15.19748452
+50.7,15.4167534774
+50.8,15.2922710579
+50.9,15.4662601749
+51.0,15.4456442311
+51.1,15.7184978844
+51.2,16.1797068246
+51.3,15.764323723
+51.4,15.9905378678
+51.5,16.0797464916
+51.6,16.2966814051
+51.7,15.8123917672
+51.8,16.0790453802
+51.9,16.2904047091
+52.0,16.3382532988
+52.1,16.6159715565
+52.2,16.581903915
+52.3,16.2087219127
+52.4,15.8120293957
+52.5,16.2208614394
+52.6,16.350271518
+52.7,16.3551490662
+52.8,16.1840381593
+52.9,16.5291668463
+53.0,16.6376392409
+53.1,17.1016659404
+53.2,16.6441365185
+53.3,16.8832816682
+53.4,17.2151446856
+53.5,17.0053923634
+53.6,17.1348077902
+53.7,17.1819060145
+53.8,17.1419009958
+53.9,17.4955489913
+54.0,17.4658915346
+54.1,17.1234499985
+54.2,17.1627877355
+54.3,16.9173031273
+54.4,17.2903554164
+54.5,17.5714733254
+54.6,17.2529387022
+54.7,17.1843048189
+54.8,16.7677935383
+54.9,17.201903222
+55.0,17.6548524264
+55.1,17.3946703346
+55.2,17.4556534523
+55.3,17.4999230579
+55.4,17.9329478017
+55.5,17.6347760424
+55.6,17.5996720533
+55.7,18.0331402406
+55.8,17.9967034786
+55.9,18.2997176381
+56.0,18.5425856357
+56.1,18.9336733574
+56.2,18.6576065832
+56.3,19.0159260575
+56.4,18.9726476821
+56.5,19.3096688386
+56.6,19.2981727547
+56.7,19.493202077
+56.8,19.8770305816
+56.9,19.7663825845
+57.0,19.8969913014
+57.1,19.4427825679
+57.2,19.2673865708
+57.3,19.2223297516
+57.4,18.9455022895
+57.5,19.2818988847
+57.6,19.5429205806
+57.7,19.562830063
+57.8,19.2869057046
+57.9,19.0398344824
+58.0,18.6279015594
+58.1,18.231787631
+58.2,18.2471582965
+58.3,18.7001348806
+58.4,18.4021466794
+58.5,18.174851918
+58.6,18.313907971
+58.7,18.3550246826
+58.8,18.471606033
+58.9,18.2052026213
+59.0,18.4022436231
+59.1,18.2538180265
+59.2,18.7258769552
+59.3,18.6196171819
+59.4,18.2134461682
+59.5,18.2305301327
+59.6,18.4321595712
+59.7,18.019987298
+59.8,17.8489502703
+59.9,17.6249823496
+60.0,17.5721002775
+60.1,17.8616687799
+60.2,17.4442339051
+60.3,17.626767781
+60.4,17.2370206944
+60.5,16.9668944575
+60.6,16.8618406065
+60.7,17.0122703191
+60.8,17.366267378
+60.9,17.4315239166
+61.0,17.1310419029
+61.1,17.3709662338
+61.2,16.9779465142
+61.3,17.3988519736
+61.4,17.8014825446
+61.5,18.2004724505
+61.6,18.5169776638
+61.7,18.7939735956
+61.8,18.7357581384
+61.9,18.9710116001
+62.0,18.5152560858
+62.1,18.5241572754
+62.2,18.120742896
+62.3,18.2021289103
+62.4,18.2213474002
+62.5,18.5518740498
+62.6,18.4831648318
+62.7,18.4582545204
+62.8,18.6262287576
+62.9,18.3653492324
+63.0,18.4359480727
+63.1,17.9709104196
+63.2,18.0684236515
+63.3,18.3111009052
+63.4,18.5017592956
+63.5,18.9404839927
+63.6,18.846687403
+63.7,18.5067323031
+63.8,18.4625203373
+63.9,18.3658563534
+64.0,18.4068885458
+64.1,18.1592852259
+64.2,17.730791962
+64.3,18.0365193278
+64.4,17.9544594942
+64.5,18.3564601176
+64.6,18.0989947236
+64.7,17.7866687042
+64.8,17.9361879469
+64.9,17.8701739197
+65.0,17.3943081058
+65.1,17.0787291477
+65.2,17.5596635861
+65.3,17.1016113069
+65.4,16.9522214137
+65.5,16.7646577633
+65.6,16.7153899898
+65.7,16.5205624829
+65.8,17.0038492389
+65.9,16.5834838806
+66.0,16.873127973
+66.1,16.5165082176
+66.2,16.9381842236
+66.3,16.9259447402
+66.4,16.9443417428
+66.5,16.519822415
+66.6,16.1828489044
+66.7,16.417963591
+66.8,16.4403609258
+66.9,16.0162867567
+67.0,15.8811717661
+67.1,16.0086523152
+67.2,16.4635548679
+67.3,16.5388554726
+67.4,16.4634925155
+67.5,16.5013526699
+67.6,16.7028700087
+67.7,16.9938252876
+67.8,17.4762686611
+67.9,17.5311351992
+68.0,17.9054349328
+68.1,17.7683274085
+68.2,17.3124804273
+68.3,17.331449388
+68.4,16.961550207
+68.5,16.6335305786
+68.6,16.9166572322
+68.7,17.078549752
+68.8,17.1163449743
+68.9,16.9122857757
+69.0,16.67602812
+69.1,16.8205718695
+69.2,16.7676325642
+69.3,17.1131413932
+69.4,17.4778608328
+69.5,17.4177915159
+69.6,16.9883293295
+69.7,17.4160237217
+69.8,17.0846998404
+69.9,17.2402969776
+70.0,17.5959531557
+70.1,17.2881358029
+70.2,17.141187389
+70.3,17.1879320439
+70.4,17.071679947
+70.5,16.9679855923
+70.6,16.5158867445
+70.7,16.3787937009
+70.8,16.5253731211
+70.9,16.5028988242
+71.0,16.9647283988
+71.1,17.194244783
+71.2,17.6492681378
+71.3,17.590105912
+71.4,18.0472367741
+71.5,18.4743628498
+71.6,18.9497878217
+71.7,18.585788034
+71.8,18.9080709586
+71.9,19.0162573153
+72.0,19.4412494945
+72.1,19.7211478134
+72.2,19.7642923432
+72.3,19.7482106976
+72.4,19.8238723612
+72.5,19.9785413022
+72.6,19.7553068471
+72.7,19.9478195088
+72.8,19.8751118068
+72.9,19.9341363427
+73.0,20.3395232794
+73.1,20.8049845015
+73.2,20.3452024848
+73.3,19.9773908711
+73.4,20.0805896218
+73.5,19.8240281018
+73.6,19.4668189824
+73.7,19.5139590601
+73.8,19.2775901294
+73.9,19.6631231851
+74.0,19.2436941523
+74.1,19.1054817232
+74.2,18.981514594
+74.3,18.5913675091
+74.4,18.8294934843
+74.5,18.4222044757
+74.6,18.2252077016
+74.7,18.2152031913
+74.8,18.3245954304
+74.9,18.3336585485
+75.0,18.6142298752
+75.1,18.7132031585
+75.2,18.4842104625
+75.3,18.427717172
+75.4,18.6751281515
+75.5,18.3475107772
+75.6,18.3275873762
+75.7,18.1605927033
+75.8,18.5371676497
+75.9,18.237264474
+76.0,18.211562445
+76.1,18.1562624019
+76.2,17.710335834
+76.3,17.3459699767
+76.4,17.2721239171
+76.5,16.8732207683
+76.6,16.757727353
+76.7,17.0137199621
+76.8,16.7553634721
+76.9,16.5376391305
+77.0,16.7624037082
+77.1,16.9528323768
+77.2,17.3827707984
+77.3,17.8336194269
+77.4,17.5516076016
+77.5,17.2632966168
+77.6,17.2999373386
+77.7,17.3941194731
+77.8,17.0696324745
+77.9,17.3789595003
+78.0,17.0934229297
+78.1,17.43440878
+78.2,17.6519954782
+78.3,17.8274865665
+78.4,17.3466006701
+78.5,17.350019471
+78.6,17.6757099528
+78.7,17.4238342109
+78.8,17.547070995
+78.9,17.3121267682
+79.0,17.7378297379
+79.1,18.0691612976
+79.2,18.3594474238
+79.3,18.6092089181
+79.4,19.0467620648
+79.5,19.5301363444
+79.6,19.537918031
+79.7,19.9065251867
+79.8,19.6575166767
+79.9,20.0348741894
+80.0,20.1585477311
+80.1,20.2818387818
+80.2,20.049149994
+80.3,19.5811700346
+80.4,19.2183275671
+80.5,18.8267254576
+80.6,18.8202164314
+80.7,18.4548928379
+80.8,18.8240098559
+80.9,18.7985681738
+81.0,19.2066531373
+81.1,19.2481576796
+81.2,19.4263400306
+81.3,19.6339675336
+81.4,19.9270979133
+81.5,20.404079858
+81.6,20.4321231766
+81.7,20.8642431006
+81.8,20.8897112419
+81.9,21.0473177167
+82.0,20.8687835288
+82.1,21.25274268
+82.2,21.5696460871
+82.3,21.4752720338
+82.4,21.3966879506
+82.5,21.141103997
+82.6,20.8862967629
+82.7,20.8547951538
+82.8,20.6732258517
+82.9,20.7697517279
+83.0,20.8787920464
+83.1,21.2814342107
+83.2,21.4208799212
+83.3,21.1053758525
+83.4,21.1299163063
+83.5,21.4012143754
+83.6,21.7211466634
+83.7,22.163335432
+83.8,22.4992140648
+83.9,22.6735931222
+84.0,22.3350413234
+84.1,22.1860214675
+84.2,21.8055038648
+84.3,21.9430051623
+84.4,22.4258700251
+84.5,21.9619090029
+84.6,21.6200618991
+84.7,21.5594455115
+84.8,21.4178667452
+84.9,21.6469221261
+85.0,21.6544785381
+85.1,21.5298678369
+85.2,22.0110306265
+85.3,22.4403503277
+85.4,22.7908845122
+85.5,22.3549985223
+85.6,22.5544941418
+85.7,22.1878008446
+85.8,21.9778379325
+85.9,21.6229438197
+86.0,21.7987577392
+86.1,22.1455756252
+86.2,22.0188042708
+86.3,21.93957743
+86.4,21.8426518177
+86.5,21.5614204086
+86.6,21.1466404503
+86.7,21.2747820199
+86.8,21.2271503178
+86.9,21.49216152
+87.0,21.2337580887
+87.1,21.1336411068
+87.2,20.674009887
+87.3,20.9591670866
+87.4,21.0279998315
+87.5,20.8406631641
+87.6,20.5413661531
+87.7,20.3185108918
+87.8,20.4448113272
+87.9,20.1227401184
+88.0,19.7004568662
+88.1,19.7558214747
+88.2,19.8255890736
+88.3,19.9719080986
+88.4,19.5765111144
+88.5,19.4785325795
+88.6,19.1348961243
+88.7,18.9666753008
+88.8,18.6378764896
+88.9,18.7759453624
+89.0,18.4623515262
+89.1,18.565289686
+89.2,18.89261322
+89.3,19.2630537243
+89.4,19.6180134467
+89.5,19.7543209889
+89.6,19.5096425711
+89.7,19.4933884435
+89.8,19.2217305357
+89.9,18.9503587304
+90.0,18.4770278926
+90.1,18.9361405814
+90.2,18.9328117504
+90.3,18.7304168041
+90.4,18.4583540121
+90.5,18.6148192445
+90.6,18.6489362532
+90.7,18.2957493671
+90.8,18.3575319094
+90.9,18.6504963468
+91.0,18.5744742054
+91.1,18.9928160667
+91.2,19.4342106809
+91.3,19.3496671002
+91.4,19.3118060947
+91.5,19.7702275276
+91.6,19.4923602315
+91.7,19.1032818438
+91.8,18.9213229267
+91.9,19.3052539567
+92.0,19.1413605437
+92.1,19.082189466
+92.2,18.9663501909
+92.3,18.7180236992
+92.4,18.3556721749
+92.5,18.416534091
+92.6,18.7799022359
+92.7,18.4573184799
+92.8,18.5664603299
+92.9,18.9118139547
+93.0,19.0027730166
+93.1,19.2205256669
+93.2,19.2093246881
+93.3,18.7772601924
+93.4,18.953697224
+93.5,18.763124131
+93.6,18.3529466973
+93.7,17.8787002437
+93.8,17.4539565116
+93.9,17.4977535282
+94.0,17.6049709446
+94.1,17.2426030361
+94.2,17.3828235653
+94.3,17.036461919
+94.4,16.9188080561
+94.5,17.2653506589
+94.6,17.5478251663
+94.7,17.2836627255
+94.8,17.0950737622
+94.9,17.1526524169
+95.0,17.3069004326
+95.1,16.9878936637
+95.2,16.766535771
+95.3,16.8219607308
+95.4,16.7152155502
+95.5,16.8854067687
+95.6,17.2887293804
+95.7,17.146540393
+95.8,17.5413967695
+95.9,17.7638651103
+96.0,17.9006380172
+96.1,17.8179321173
+96.2,17.9514085319
+96.3,17.9013724697
+96.4,17.4329467882
+96.5,17.6379717099
+96.6,17.2412060287
+96.7,17.270431911
+96.8,17.4555354763
+96.9,17.711034547
+97.0,18.1589253362
+97.1,18.5506468579
+97.2,18.2806798994
+97.3,18.104428942
+97.4,18.1506242718
+97.5,17.6974696801
+97.6,17.2232596153
+97.7,17.4201112
+97.8,17.7440149852
+97.9,18.1001922543
+98.0,17.633345628
+98.1,17.9740801261
+98.2,17.6599817235
+98.3,17.3978707563
+98.4,17.6308114445
+98.5,17.5417712983
+98.6,17.6000456749
+98.7,17.8720466343
+98.8,17.5211249495
+98.9,17.9010274855
+99.0,18.1998619385
+99.1,18.6380085809
+99.2,18.6552632146
+99.3,18.659707798
+99.4,18.2399330537
+99.5,17.9928648146
+99.6,17.9529114999
+99.7,17.9904382402
+99.8,17.9084046107
+99.9,18.3904155265
diff --git a/data/random/025.csv b/data/random/025.csv
new file mode 100644
index 0000000..bd90195
--- /dev/null
+++ b/data/random/025.csv
@@ -0,0 +1,1001 @@
+x,y
+0.0,29.8843021713
+0.1,30.3130905936
+0.2,29.9295535419
+0.3,29.9686569253
+0.4,30.3153816636
+0.5,30.1225707077
+0.6,30.3518563523
+0.7,30.3606076817
+0.8,30.3728874734
+0.9,30.3354613255
+1.0,30.8001603188
+1.1,30.5306105846
+1.2,30.34040177
+1.3,30.5299889014
+1.4,30.9323462977
+1.5,30.4821944597
+1.6,30.9202079195
+1.7,30.9800458898
+1.8,30.9934088835
+1.9,30.5135682173
+2.0,30.2030549454
+2.1,30.3398409738
+2.2,30.5778736081
+2.3,30.504919071
+2.4,30.0619166681
+2.5,30.0995895496
+2.6,30.3692234663
+2.7,30.757833343
+2.8,30.4625786754
+2.9,30.2458741034
+3.0,30.6779337267
+3.1,30.2582412182
+3.2,29.7745406043
+3.3,29.6833294878
+3.4,30.0432155685
+3.5,30.2078467033
+3.6,30.624569672
+3.7,30.7462676757
+3.8,30.3034998334
+3.9,30.3030293384
+4.0,30.2871959454
+4.1,29.8154184932
+4.2,29.5996481121
+4.3,30.0175241587
+4.4,30.3477548053
+4.5,30.6134450112
+4.6,30.6842554855
+4.7,30.6786132514
+4.8,31.0199002948
+4.9,31.0880022856
+5.0,31.1145803902
+5.1,31.1545531537
+5.2,31.1817528461
+5.3,31.2022898278
+5.4,31.0669537231
+5.5,31.1070650537
+5.6,31.3738240561
+5.7,31.1198886425
+5.8,31.057490519
+5.9,31.0861382683
+6.0,31.1216443847
+6.1,31.0395538662
+6.2,30.7903470304
+6.3,30.9843110703
+6.4,30.5247637925
+6.5,30.8972003255
+6.6,30.644386562
+6.7,30.673839965
+6.8,30.6402492369
+6.9,30.1790294981
+7.0,29.965281936
+7.1,30.114696826
+7.2,30.3769204534
+7.3,30.4056666727
+7.4,30.2691486043
+7.5,30.1347425367
+7.6,30.3465406702
+7.7,30.5499364416
+7.8,30.990949988
+7.9,31.4082112627
+8.0,31.709454536
+8.1,32.183912877
+8.2,32.1703407406
+8.3,32.6416242969
+8.4,32.7520610296
+8.5,33.2156574336
+8.6,33.5194357345
+8.7,33.3848743741
+8.8,33.8116185627
+8.9,33.3841594045
+9.0,32.9876027079
+9.1,33.3596434976
+9.2,33.064887678
+9.3,32.8741322956
+9.4,32.8891093409
+9.5,32.7955575986
+9.6,33.1930648657
+9.7,33.0800581032
+9.8,32.6347861916
+9.9,32.1879733882
+10.0,32.3786617684
+10.1,32.633914454
+10.2,32.5491079379
+10.3,32.7619970327
+10.4,32.8284331199
+10.5,33.3048735096
+10.6,33.2371155289
+10.7,32.951354238
+10.8,32.5620073631
+10.9,32.4850375927
+11.0,32.4694618884
+11.1,32.072290139
+11.2,32.1657349856
+11.3,32.2505997824
+11.4,32.4017025333
+11.5,31.9816953695
+11.6,32.3951429909
+11.7,32.4494936463
+11.8,32.1628583346
+11.9,32.0948740974
+12.0,31.6233217487
+12.1,31.6849187647
+12.2,31.8054787191
+12.3,31.836166809
+12.4,31.7014657097
+12.5,31.9780031175
+12.6,31.9113364471
+12.7,31.8490880601
+12.8,31.5136196669
+12.9,31.9218219945
+13.0,31.4671847385
+13.1,31.579037721
+13.2,31.9790988085
+13.3,32.027819187
+13.4,32.1905948904
+13.5,32.3512618034
+13.6,31.9514003108
+13.7,32.1709113957
+13.8,31.7602967484
+13.9,31.8004371156
+14.0,31.9829601931
+14.1,31.9331713917
+14.2,32.3184770128
+14.3,32.1360681846
+14.4,32.3445028962
+14.5,32.2059471612
+14.6,32.1475400284
+14.7,32.5420618149
+14.8,32.2021966164
+14.9,31.9947330452
+15.0,32.4578899409
+15.1,32.0482644824
+15.2,32.1078882191
+15.3,32.216091999
+15.4,31.896664467
+15.5,32.0437990022
+15.6,31.8069738054
+15.7,31.5301777797
+15.8,31.7689277091
+15.9,31.7840582761
+16.0,31.8214485639
+16.1,32.0466178678
+16.2,32.5116268779
+16.3,32.579311594
+16.4,32.7543102014
+16.5,32.6572551311
+16.6,32.4073983576
+16.7,32.0397059642
+16.8,32.0413266763
+16.9,31.7187541665
+17.0,31.9406838192
+17.1,31.9309443483
+17.2,32.3135482656
+17.3,31.9700948489
+17.4,32.3239964086
+17.5,32.5716081541
+17.6,32.876965547
+17.7,33.0684493954
+17.8,32.9564363532
+17.9,33.0132608915
+18.0,32.640523518
+18.1,32.8241175938
+18.2,32.572530936
+18.3,32.4831263258
+18.4,32.0082729348
+18.5,32.1183826881
+18.6,31.748701855
+18.7,31.9082947711
+18.8,31.7172319505
+18.9,31.4533343805
+19.0,31.3192988494
+19.1,31.1238157381
+19.2,31.0800296315
+19.3,30.8323545226
+19.4,30.5087588901
+19.5,30.1514797713
+19.6,30.6226865893
+19.7,31.0217953463
+19.8,31.1033655664
+19.9,30.7770995189
+20.0,30.5133983176
+20.1,30.3011929813
+20.2,30.36285938
+20.3,30.1950636019
+20.4,30.00046015
+20.5,30.4153146502
+20.6,30.5771239877
+20.7,30.1510265579
+20.8,30.2739851883
+20.9,30.0656608824
+21.0,30.2727479332
+21.1,30.3971176651
+21.2,30.4451626777
+21.3,30.6313048684
+21.4,30.4500870374
+21.5,30.1531379382
+21.6,29.9307144982
+21.7,29.6261397782
+21.8,30.0449307471
+21.9,30.4638454
+22.0,30.1561163731
+22.1,30.2187821026
+22.2,29.7758089872
+22.3,29.3491988409
+22.4,28.9650293266
+22.5,29.1003957584
+22.6,28.7333509793
+22.7,28.5705776072
+22.8,28.4984625678
+22.9,28.9729339007
+23.0,28.7747626706
+23.1,28.9199890281
+23.2,28.4684967705
+23.3,28.3148367526
+23.4,28.7771510861
+23.5,28.6763874707
+23.6,28.8380534593
+23.7,28.679852828
+23.8,28.5514832253
+23.9,29.0362546021
+24.0,29.3068616658
+24.1,29.0895110327
+24.2,29.0442087218
+24.3,28.6494487169
+24.4,28.2414871804
+24.5,28.3981946707
+24.6,28.6506083984
+24.7,29.0330597741
+24.8,28.7054887811
+24.9,28.2437850069
+25.0,28.6960602061
+25.1,28.3569871737
+25.2,28.3331108058
+25.3,28.5467967316
+25.4,28.0951581148
+25.5,28.3003709818
+25.6,28.7489236467
+25.7,28.5263019408
+25.8,28.6949031157
+25.9,28.907960456
+26.0,28.9177349684
+26.1,28.8706795704
+26.2,28.5115595622
+26.3,28.327358324
+26.4,28.1365928833
+26.5,28.1117447428
+26.6,28.3084893975
+26.7,27.8280538803
+26.8,28.0238748171
+26.9,28.253101469
+27.0,27.8661651887
+27.1,27.7346438258
+27.2,27.4884341682
+27.3,27.0243059104
+27.4,27.197449719
+27.5,27.2849348388
+27.6,27.6655699434
+27.7,28.1209505099
+27.8,28.5541519648
+27.9,28.2534500737
+28.0,27.8005298686
+28.1,28.1429556218
+28.2,28.2609744119
+28.3,27.9965972736
+28.4,27.6703224415
+28.5,27.2146370846
+28.6,27.6770371191
+28.7,27.415752743
+28.8,27.0605074076
+28.9,26.9664926157
+29.0,26.9941962135
+29.1,27.4344686704
+29.2,26.9538322113
+29.3,27.2572458505
+29.4,26.7959258599
+29.5,26.5453798889
+29.6,26.7247079154
+29.7,26.2930998054
+29.8,25.9544444751
+29.9,25.9111748466
+30.0,25.6648992681
+30.1,25.6789661531
+30.2,25.2074618862
+30.3,25.0167577514
+30.4,24.6393406998
+30.5,24.8655458691
+30.6,24.9304066137
+30.7,24.5172866131
+30.8,24.3562937627
+30.9,23.9858993918
+31.0,24.3554155644
+31.1,24.25826244
+31.2,24.0780214351
+31.3,23.9616986008
+31.4,23.9796579372
+31.5,24.2334090456
+31.6,23.770734956
+31.7,23.7201913639
+31.8,23.3745002634
+31.9,23.3028730852
+32.0,23.346641754
+32.1,22.920500557
+32.2,23.0508976732
+32.3,22.6745348045
+32.4,22.5107686972
+32.5,22.232837463
+32.6,22.182996476
+32.7,22.0940526129
+32.8,21.6102152119
+32.9,21.2887351609
+33.0,21.2746858855
+33.1,21.5273441852
+33.2,21.4074961546
+33.3,21.2467149673
+33.4,21.0208354016
+33.5,20.8295255771
+33.6,20.8464540821
+33.7,21.3081272563
+33.8,21.2490486968
+33.9,21.2896486375
+34.0,21.7342860558
+34.1,22.1557075942
+34.2,22.1954584342
+34.3,22.5717040935
+34.4,22.3793071815
+34.5,22.6287876234
+34.6,22.9955041831
+34.7,22.6976478067
+34.8,22.5930038168
+34.9,22.3621950584
+35.0,21.9122722174
+35.1,21.6548164854
+35.2,21.7244715058
+35.3,21.8018198543
+35.4,22.1457591991
+35.5,21.8341178896
+35.6,21.8870227189
+35.7,21.7737778919
+35.8,21.9588161862
+35.9,22.4344608338
+36.0,22.7770168168
+36.1,22.5374621084
+36.2,22.2280193564
+36.3,22.6114091362
+36.4,22.8256344697
+36.5,22.4939400908
+36.6,22.3627290979
+36.7,22.6960014236
+36.8,23.1308321675
+36.9,23.2310602115
+37.0,23.2540987957
+37.1,23.551916895
+37.2,23.9018561596
+37.3,23.8038926094
+37.4,23.5101639581
+37.5,23.112853224
+37.6,23.2998611502
+37.7,22.854699156
+37.8,22.6842217615
+37.9,22.831340771
+38.0,22.9770237258
+38.1,23.4600985494
+38.2,23.0827413432
+38.3,22.799436989
+38.4,22.6831687777
+38.5,23.0075709023
+38.6,23.2046771777
+38.7,22.991185388
+38.8,23.0256640412
+38.9,22.9729934439
+39.0,22.6860656708
+39.1,22.9666847784
+39.2,22.646110832
+39.3,22.603171427
+39.4,22.2677693169
+39.5,22.3866669785
+39.6,22.5461108797
+39.7,22.2517962883
+39.8,22.0448118671
+39.9,21.792844335
+40.0,22.1332223076
+40.1,21.7748322627
+40.2,21.3896509989
+40.3,21.0441386417
+40.4,21.1671992697
+40.5,20.8859829704
+40.6,20.6537397944
+40.7,20.404629346
+40.8,20.6533990828
+40.9,20.2469572142
+41.0,20.7201957914
+41.1,20.2361885519
+41.2,20.2659609748
+41.3,20.2995877308
+41.4,20.7183322041
+41.5,20.5226622438
+41.6,20.6142279945
+41.7,21.0162717277
+41.8,21.0278328537
+41.9,21.3942816985
+42.0,21.0464334567
+42.1,21.5189227081
+42.2,21.927305456
+42.3,21.5785468153
+42.4,21.4778566547
+42.5,21.6271908869
+42.6,21.475058477
+42.7,21.4653532524
+42.8,21.1240713933
+42.9,21.1972785756
+43.0,21.423930539
+43.1,21.1690695849
+43.2,21.6458305863
+43.3,21.9506629053
+43.4,22.054661264
+43.5,22.4619773448
+43.6,22.2071913807
+43.7,22.0936724256
+43.8,22.488754994
+43.9,22.6022649703
+44.0,22.9960933808
+44.1,22.6707001116
+44.2,22.6914111905
+44.3,23.0233843948
+44.4,22.713729967
+44.5,23.1011262607
+44.6,22.7568424413
+44.7,22.9148441662
+44.8,23.0573978799
+44.9,23.1448291166
+45.0,23.5052287326
+45.1,23.5053035181
+45.2,23.9682213192
+45.3,23.6545707184
+45.4,23.6556287254
+45.5,23.8947884611
+45.6,23.73188355
+45.7,23.7154965181
+45.8,23.4855797433
+45.9,23.8824345878
+46.0,24.2103183455
+46.1,24.2691310542
+46.2,24.4766316433
+46.3,24.7625091306
+46.4,25.0675273179
+46.5,25.4582634384
+46.6,24.9893919678
+46.7,25.038035042
+46.8,25.1678588641
+46.9,25.4540922353
+47.0,25.0452007747
+47.1,24.5916123886
+47.2,24.9337392398
+47.3,24.651788474
+47.4,25.1227046338
+47.5,25.1817730006
+47.6,25.4477126132
+47.7,25.6343306813
+47.8,25.6799394238
+47.9,25.2469584118
+48.0,25.3236369
+48.1,25.3300961024
+48.2,25.0980271904
+48.3,25.2508364482
+48.4,25.1792437663
+48.5,24.7313313379
+48.6,24.584220348
+48.7,24.8229881463
+48.8,24.9010642958
+48.9,25.0716827707
+49.0,25.3850740324
+49.1,25.5726929045
+49.2,25.8157559857
+49.3,25.8882071534
+49.4,26.3704745306
+49.5,26.0077979055
+49.6,26.0741249486
+49.7,25.7375374276
+49.8,25.7933892182
+49.9,26.1028033735
+50.0,26.2274151293
+50.1,26.0934498277
+50.2,26.5212353565
+50.3,26.8297571664
+50.4,27.2638459582
+50.5,26.8456516057
+50.6,26.8851740978
+50.7,26.9015156327
+50.8,26.7552014961
+50.9,26.4117851951
+51.0,26.651999554
+51.1,26.5844774973
+51.2,26.7960754436
+51.3,26.7730854029
+51.4,26.6642503293
+51.5,26.4986985883
+51.6,26.4788843055
+51.7,26.0147808663
+51.8,25.9795938126
+51.9,26.3951099753
+52.0,26.1812352918
+52.1,26.1618341521
+52.2,26.596775129
+52.3,26.6136269609
+52.4,26.3600635095
+52.5,26.2378210766
+52.6,26.532972398
+52.7,26.0533101358
+52.8,26.4216218598
+52.9,26.8508141588
+53.0,27.1396554577
+53.1,27.1972752867
+53.2,26.7945674591
+53.3,26.4360549158
+53.4,26.6195661096
+53.5,27.0173978125
+53.6,26.8422398318
+53.7,26.3856179315
+53.8,26.1933871141
+53.9,26.3071283903
+54.0,26.0502711044
+54.1,26.2471036404
+54.2,26.5437481646
+54.3,26.1113735283
+54.4,26.3308700778
+54.5,26.7209898062
+54.6,26.7261021653
+54.7,26.5840678334
+54.8,26.7592062456
+54.9,27.0591185725
+55.0,27.1686035159
+55.1,26.8789238945
+55.2,26.466407218
+55.3,26.2887110454
+55.4,26.4974300791
+55.5,26.7445897581
+55.6,26.4955990353
+55.7,26.218768925
+55.8,25.7338522895
+55.9,25.7820698374
+56.0,25.4988267342
+56.1,25.3639965328
+56.2,25.5373635591
+56.3,25.4212402214
+56.4,25.0789766867
+56.5,25.0122489731
+56.6,25.4267143437
+56.7,25.1231637343
+56.8,24.6377880287
+56.9,24.6405422746
+57.0,24.467494331
+57.1,24.4738133115
+57.2,24.3536580204
+57.3,23.9912042448
+57.4,23.688478322
+57.5,23.2118808443
+57.6,23.674095258
+57.7,23.6249129593
+57.8,24.087471192
+57.9,24.1599463945
+58.0,24.1897296652
+58.1,24.5699289405
+58.2,24.96192175
+58.3,24.8406713382
+58.4,24.9966288477
+58.5,24.9538833766
+58.6,25.0221782129
+58.7,24.5627133408
+58.8,24.8983338477
+58.9,24.7590982926
+59.0,24.6967348736
+59.1,24.267838215
+59.2,24.2813427185
+59.3,23.8455396759
+59.4,24.0114106566
+59.5,24.0858250357
+59.6,23.7279043082
+59.7,24.1779447284
+59.8,23.9064976027
+59.9,24.0334462435
+60.0,24.0758320785
+60.1,24.2763282945
+60.2,24.6711440844
+60.3,24.6741005241
+60.4,24.3606311938
+60.5,24.227494119
+60.6,24.1498342272
+60.7,24.1299367894
+60.8,23.9803170961
+60.9,24.215652315
+61.0,23.7656403112
+61.1,23.3518190835
+61.2,23.5506316111
+61.3,24.0085112765
+61.4,23.892807085
+61.5,24.0209686147
+61.6,23.5395718693
+61.7,23.6948107792
+61.8,23.8125515678
+61.9,23.3753338676
+62.0,23.5180591803
+62.1,23.2729629253
+62.2,23.7010642807
+62.3,23.6720916137
+62.4,23.3033922299
+62.5,23.0219025803
+62.6,22.9367320753
+62.7,22.6650961244
+62.8,22.6319214158
+62.9,22.8109305532
+63.0,23.0760690857
+63.1,22.773603238
+63.2,23.2449027511
+63.3,23.2667077704
+63.4,23.4204066938
+63.5,23.5235164583
+63.6,23.8013111099
+63.7,23.5892494391
+63.8,23.158786128
+63.9,22.9090143642
+64.0,22.9532290135
+64.1,22.8397450886
+64.2,23.0018611405
+64.3,22.5166319227
+64.4,22.2946375896
+64.5,21.8218349446
+64.6,21.3595264309
+64.7,20.9728428624
+64.8,20.768862139
+64.9,20.4460127803
+65.0,20.7983943047
+65.1,20.7416260613
+65.2,20.5415703746
+65.3,20.6559305586
+65.4,20.3531487082
+65.5,19.9399332312
+65.6,19.5831743884
+65.7,19.8992180767
+65.8,19.9370845333
+65.9,19.617725934
+66.0,19.6711571833
+66.1,19.4411287072
+66.2,19.1473777108
+66.3,18.982135764
+66.4,18.6541745289
+66.5,18.1948559006
+66.6,17.7759241502
+66.7,17.6858759644
+66.8,17.5923542905
+66.9,17.4927197949
+67.0,17.8271376372
+67.1,17.873651289
+67.2,18.3463656016
+67.3,18.1146547894
+67.4,17.933204932
+67.5,17.6170080048
+67.6,18.002503159
+67.7,17.7617910861
+67.8,17.3601277532
+67.9,17.0054317103
+68.0,16.8146273485
+68.1,16.9451590601
+68.2,16.7699752503
+68.3,16.4707497655
+68.4,16.5379793378
+68.5,16.6166217218
+68.6,16.5963238563
+68.7,16.8669069866
+68.8,16.5139782822
+68.9,16.4641079843
+69.0,16.003658717
+69.1,16.0087658273
+69.2,15.9521873392
+69.3,16.2747661641
+69.4,15.8838451429
+69.5,15.6275757253
+69.6,15.7637582964
+69.7,16.2514635612
+69.8,16.5277024997
+69.9,16.5118363029
+70.0,16.7461555016
+70.1,17.0038899946
+70.2,17.3911562313
+70.3,17.5582961964
+70.4,17.0705206758
+70.5,17.0938015191
+70.6,16.9880575977
+70.7,17.2271115644
+70.8,17.6183049013
+70.9,17.7630928032
+71.0,18.1167882631
+71.1,18.1935162367
+71.2,17.764779115
+71.3,17.64620834
+71.4,17.4074513345
+71.5,17.0924941603
+71.6,17.3131445264
+71.7,17.3581577633
+71.8,17.6727871881
+71.9,17.3888513971
+72.0,16.9901937706
+72.1,16.9690478916
+72.2,16.5090194922
+72.3,16.4305024182
+72.4,16.4724286819
+72.5,16.4557053897
+72.6,16.3047128923
+72.7,16.4278728918
+72.8,16.6619852358
+72.9,16.2725961051
+73.0,16.6060521153
+73.1,17.0856225503
+73.2,17.0975022193
+73.3,16.9558208163
+73.4,16.8547066652
+73.5,16.8050196013
+73.6,16.4161750646
+73.7,16.3261609314
+73.8,15.9577999714
+73.9,16.0529717054
+74.0,16.053184513
+74.1,15.8156763565
+74.2,16.2251743622
+74.3,15.7464228076
+74.4,15.7738136564
+74.5,15.5175709007
+74.6,15.537063938
+74.7,15.336615884
+74.8,15.2826589972
+74.9,14.8580947971
+75.0,14.8150025272
+75.1,14.9609060499
+75.2,15.2825771123
+75.3,15.5315993386
+75.4,15.9005939697
+75.5,16.3620795881
+75.6,16.3632686467
+75.7,15.8936977074
+75.8,15.6134636589
+75.9,15.8535619703
+76.0,15.6962794567
+76.1,15.5195370642
+76.2,15.6991886806
+76.3,15.7270195545
+76.4,15.6652049312
+76.5,15.4296550149
+76.6,15.1255962297
+76.7,15.5865559018
+76.8,15.7045486785
+76.9,16.0393586431
+77.0,15.7602146236
+77.1,15.9638960365
+77.2,15.4875856693
+77.3,15.0909462893
+77.4,14.6416506581
+77.5,15.1192860644
+77.6,15.2662275167
+77.7,14.8917680542
+77.8,15.2185933269
+77.9,15.6012416109
+78.0,15.6863250817
+78.1,15.3215546845
+78.2,15.5464648212
+78.3,15.5734707428
+78.4,15.5054974922
+78.5,15.778980334
+78.6,15.5517239267
+78.7,15.7807679998
+78.8,15.4344147671
+78.9,15.2808178535
+79.0,14.8968706398
+79.1,15.3730386991
+79.2,15.5749692646
+79.3,15.4883068219
+79.4,15.641679337
+79.5,15.6662014728
+79.6,15.2494298312
+79.7,15.6061909401
+79.8,15.5812161042
+79.9,15.176867258
+80.0,15.5909828163
+80.1,15.7442626594
+80.2,15.8166858024
+80.3,16.0322779457
+80.4,16.3146086248
+80.5,16.7234585672
+80.6,17.109538883
+80.7,17.0330737476
+80.8,16.7912803216
+80.9,16.5565059653
+81.0,17.0191281488
+81.1,17.3572359434
+81.2,17.0579203621
+81.3,16.9544246153
+81.4,17.3874914402
+81.5,17.0887964795
+81.6,17.5651700123
+81.7,17.6324633945
+81.8,17.468767437
+81.9,17.3395703488
+82.0,17.1923610427
+82.1,17.3549000174
+82.2,17.8397096815
+82.3,17.7267944617
+82.4,17.2641031196
+82.5,17.061022864
+82.6,16.9321185949
+82.7,16.6374187475
+82.8,16.8088434286
+82.9,17.0872271496
+83.0,16.6659749998
+83.1,16.5377700357
+83.2,16.0651402735
+83.3,16.1549178302
+83.4,15.8317093813
+83.5,15.3602103821
+83.6,15.1827551215
+83.7,15.193898816
+83.8,15.5155038734
+83.9,15.9768164961
+84.0,16.2659350445
+84.1,16.3870103879
+84.2,16.6542782006
+84.3,16.8243709934
+84.4,16.424053238
+84.5,16.0029293098
+84.6,15.53452374
+84.7,15.4436884985
+84.8,15.0665782127
+84.9,15.3862418449
+85.0,15.8388330666
+85.1,15.7772835096
+85.2,16.1055758863
+85.3,15.6199956759
+85.4,15.2549507575
+85.5,15.3637095088
+85.6,15.5327271872
+85.7,15.2787576274
+85.8,15.7179647968
+85.9,15.5551117386
+86.0,16.0254844449
+86.1,16.4528767389
+86.2,16.8346858013
+86.3,17.1551645062
+86.4,16.6890710172
+86.5,17.0209126691
+86.6,16.7501119155
+86.7,17.1135793387
+86.8,17.5764613499
+86.9,17.8866297204
+87.0,18.3034663497
+87.1,18.323491566
+87.2,18.7531534365
+87.3,19.0709983582
+87.4,18.9958614182
+87.5,18.8408886373
+87.6,18.6111054175
+87.7,18.7418439675
+87.8,18.9970410469
+87.9,18.8218207597
+88.0,19.12970767
+88.1,19.3264778436
+88.2,19.5798500148
+88.3,20.0611439376
+88.4,19.6448078162
+88.5,19.7263612852
+88.6,19.6647012879
+88.7,19.9259814724
+88.8,19.5148439445
+88.9,19.6983526023
+89.0,19.5293690763
+89.1,19.2150961774
+89.2,19.4696202152
+89.3,19.0583571754
+89.4,18.7118110683
+89.5,18.2630018154
+89.6,17.965052503
+89.7,17.8767771708
+89.8,18.1085298526
+89.9,17.8688203189
+90.0,17.4544835119
+90.1,17.93656104
+90.2,17.7966075195
+90.3,18.277858265
+90.4,18.5095171078
+90.5,18.3195407475
+90.6,18.5062101878
+90.7,18.8393426829
+90.8,18.7994932518
+90.9,18.8109859913
+91.0,18.9536582706
+91.1,18.6854292661
+91.2,18.4314321786
+91.3,18.6312171856
+91.4,18.156297823
+91.5,18.1910056129
+91.6,18.308097107
+91.7,18.191003374
+91.8,18.4932599408
+91.9,18.7138544075
+92.0,18.4807797244
+92.1,18.2411202023
+92.2,17.9121123504
+92.3,18.3284083117
+92.4,17.8512238069
+92.5,17.3854989549
+92.6,16.8966116692
+92.7,16.6602171212
+92.8,16.2815709887
+92.9,16.3981708124
+93.0,16.0052007576
+93.1,16.4241330636
+93.2,16.7625302468
+93.3,16.8406870278
+93.4,17.1774177516
+93.5,17.5898882503
+93.6,17.6000303563
+93.7,17.8446197186
+93.8,17.9400317699
+93.9,17.517326411
+94.0,17.7554169022
+94.1,17.5092272362
+94.2,17.7705888349
+94.3,17.4465775795
+94.4,17.9161616626
+94.5,17.920634502
+94.6,17.9741105015
+94.7,17.6789961089
+94.8,18.0594721224
+94.9,18.1114414832
+95.0,18.2970584693
+95.1,17.8740523943
+95.2,17.527642857
+95.3,17.9299543761
+95.4,17.8751634696
+95.5,18.122536198
+95.6,18.2822620544
+95.7,18.5014463254
+95.8,18.7334658882
+95.9,19.1438842074
+96.0,19.4593044984
+96.1,19.6496155112
+96.2,19.4058188137
+96.3,19.3083740135
+96.4,19.0507076129
+96.5,18.5723586213
+96.6,18.6634558296
+96.7,18.2892102605
+96.8,18.286098234
+96.9,18.0447481072
+97.0,18.2033364552
+97.1,17.8048511842
+97.2,17.6832369549
+97.3,17.8666751367
+97.4,17.6460437671
+97.5,17.1764799956
+97.6,17.303842517
+97.7,17.6958343423
+97.8,17.6112457114
+97.9,17.5217861323
+98.0,17.914285082
+98.1,18.2183994857
+98.2,18.3734166829
+98.3,18.5891055748
+98.4,18.3471919747
+98.5,18.3966699502
+98.6,18.3028443416
+98.7,18.709483341
+98.8,18.4213315826
+98.9,18.5915676295
+99.0,18.5079358863
+99.1,18.3580934696
+99.2,18.20269445
+99.3,18.5010406525
+99.4,18.5602889288
+99.5,18.4897429082
+99.6,18.1627135476
+99.7,18.0203859048
+99.8,17.9709778286
+99.9,17.6592262362
diff --git a/data/random/026.csv b/data/random/026.csv
new file mode 100644
index 0000000..6529376
--- /dev/null
+++ b/data/random/026.csv
@@ -0,0 +1,1001 @@
+x,y
+0.0,33.2664006903
+0.1,33.6422625066
+0.2,33.4047559071
+0.3,33.6463381349
+0.4,34.1307971275
+0.5,34.0220601748
+0.6,33.9910051327
+0.7,33.7216337294
+0.8,33.4938111615
+0.9,33.0055714761
+1.0,32.7934510308
+1.1,32.8755791633
+1.2,32.7998856048
+1.3,33.0821757344
+1.4,32.8876337699
+1.5,32.9236072895
+1.6,32.8757586352
+1.7,32.8281165024
+1.8,32.7897726051
+1.9,32.7664054904
+2.0,32.8508267013
+2.1,33.2528162894
+2.2,32.9366302041
+2.3,32.8468931391
+2.4,33.1326373137
+2.5,33.4656105934
+2.6,33.3131508375
+2.7,33.4333354394
+2.8,33.3202601883
+2.9,33.6969679934
+3.0,33.2212688494
+3.1,33.5580408737
+3.2,33.836139143
+3.3,34.1958193167
+3.4,34.0962747692
+3.5,34.0794158626
+3.6,34.1148899271
+3.7,34.0736507276
+3.8,34.5184060297
+3.9,34.8401887537
+4.0,34.7866489984
+4.1,35.1320319774
+4.2,34.7190765745
+4.3,34.2763565468
+4.4,33.7996731357
+4.5,33.3942692324
+4.6,33.3939909562
+4.7,33.4571156675
+4.8,33.7217606811
+4.9,33.5631545121
+5.0,33.6430988795
+5.1,33.2014859809
+5.2,33.5517691344
+5.3,33.9768938347
+5.4,34.082312922
+5.5,33.7179856831
+5.6,33.9899040151
+5.7,33.8970326692
+5.8,33.8995096992
+5.9,34.1952896244
+6.0,34.4739877516
+6.1,34.9348141502
+6.2,35.3494812417
+6.3,35.1781339892
+6.4,35.3727090267
+6.5,35.6129039662
+6.6,35.6398962085
+6.7,35.763539096
+6.8,35.7394162004
+6.9,35.49436676
+7.0,35.3104276882
+7.1,35.5165901096
+7.2,35.6601688659
+7.3,35.2337230027
+7.4,34.8954899387
+7.5,34.6345324491
+7.6,34.4918828295
+7.7,34.4486993348
+7.8,34.2839270338
+7.9,34.5198990598
+8.0,34.5056191988
+8.1,34.9817129078
+8.2,35.0382345062
+8.3,34.9880594863
+8.4,34.7539340017
+8.5,34.5047108716
+8.6,34.9400528993
+8.7,34.6767167215
+8.8,34.2598642047
+8.9,33.8318435476
+9.0,34.222851129
+9.1,34.6506390913
+9.2,34.5302293509
+9.3,34.6592615966
+9.4,35.0671104036
+9.5,35.4357211023
+9.6,35.7825464356
+9.7,35.7829247188
+9.8,35.5117261152
+9.9,35.2200205589
+10.0,34.9364840329
+10.1,34.4580214465
+10.2,34.2963313043
+10.3,34.7554967657
+10.4,35.1044498825
+10.5,34.8354422194
+10.6,34.6467803824
+10.7,34.5581431222
+10.8,34.2526713676
+10.9,34.7040168107
+11.0,34.8008779963
+11.1,35.2080997502
+11.2,35.4224938365
+11.3,35.5846571917
+11.4,35.6437267101
+11.5,35.7123568075
+11.6,35.8548905959
+11.7,35.6101453568
+11.8,35.7044947407
+11.9,35.5644040137
+12.0,35.3961568875
+12.1,35.7231560491
+12.2,35.6464777074
+12.3,35.9799101627
+12.4,35.6689058801
+12.5,35.5632454698
+12.6,35.5933418932
+12.7,35.6476372384
+12.8,36.1103431956
+12.9,35.9823102702
+13.0,35.7950904275
+13.1,36.2771757436
+13.2,36.0090624558
+13.3,35.9862506877
+13.4,36.4164589558
+13.5,36.770355556
+13.6,36.7796863534
+13.7,36.4659746924
+13.8,36.2857332911
+13.9,36.3738313335
+14.0,36.1546712144
+14.1,35.9352288283
+14.2,36.2854634496
+14.3,36.4457803693
+14.4,36.639469745
+14.5,36.8543234408
+14.6,36.6156563775
+14.7,36.7520434506
+14.8,36.9633674174
+14.9,36.6943979905
+15.0,36.9193705423
+15.1,37.3318054382
+15.2,37.1634176585
+15.3,36.9880180901
+15.4,36.672742899
+15.5,36.8412057006
+15.6,36.4074204296
+15.7,36.8738256579
+15.8,37.2054307873
+15.9,37.1817672904
+16.0,36.9005705264
+16.1,36.4335309754
+16.2,36.119581472
+16.3,36.5658824792
+16.4,36.8595624402
+16.5,36.4923942969
+16.6,36.9562175742
+16.7,36.8735595997
+16.8,37.2304644869
+16.9,37.1641670013
+17.0,37.3678451386
+17.1,37.6332985806
+17.2,37.4587117073
+17.3,37.8031348127
+17.4,37.79649383
+17.5,38.1731052894
+17.6,37.9081853854
+17.7,38.1496523015
+17.8,38.0699615052
+17.9,38.2992476367
+18.0,38.0784759876
+18.1,37.9472286393
+18.2,37.585053602
+18.3,37.6859154728
+18.4,37.2940736216
+18.5,37.6218033972
+18.6,37.1629213749
+18.7,37.5021624518
+18.8,37.0616486145
+18.9,36.7092925378
+19.0,36.3016244375
+19.1,36.7368153298
+19.2,36.7070386694
+19.3,37.0265255447
+19.4,37.3102682355
+19.5,36.9316525674
+19.6,36.9437958105
+19.7,36.5010566046
+19.8,36.3310529867
+19.9,36.3825952923
+20.0,36.8259591836
+20.1,36.4464771451
+20.2,35.9745764547
+20.3,35.7585378062
+20.4,35.3556304938
+20.5,35.3759111372
+20.6,35.0781781664
+20.7,35.2046489267
+20.8,34.9039919851
+20.9,34.5381815508
+21.0,34.1003020813
+21.1,33.9085743594
+21.2,33.549077313
+21.3,33.1930742851
+21.4,32.8009587175
+21.5,32.3543697228
+21.6,32.3825041735
+21.7,31.9793574575
+21.8,32.3828098352
+21.9,32.6639316664
+22.0,32.9759715905
+22.1,33.3351307654
+22.2,33.4259092869
+22.3,33.7648697637
+22.4,33.7908626516
+22.5,34.0185413045
+22.6,34.3277336699
+22.7,34.6021660233
+22.8,34.8668471576
+22.9,34.9805384494
+23.0,34.8276249159
+23.1,34.7445057529
+23.2,34.5370840163
+23.3,34.0945577715
+23.4,34.5720729798
+23.5,34.1684359749
+23.6,33.7544802529
+23.7,33.8606704032
+23.8,33.5320099843
+23.9,33.1995388404
+24.0,33.6315085725
+24.1,33.5634567566
+24.2,33.8122837009
+24.3,34.1817260373
+24.4,34.213200451
+24.5,34.6977313023
+24.6,34.6519613419
+24.7,34.1873117364
+24.8,34.1957697407
+24.9,34.2197687294
+25.0,34.259889013
+25.1,34.3646193311
+25.2,34.8180589793
+25.3,35.1991092204
+25.4,35.077241501
+25.5,35.3584264639
+25.6,34.94856643
+25.7,34.65816437
+25.8,34.6668337244
+25.9,34.5376126377
+26.0,34.709872971
+26.1,35.189554083
+26.2,35.3570439398
+26.3,35.1438088127
+26.4,34.9832475692
+26.5,34.8037538109
+26.6,35.2401314525
+26.7,35.3152676156
+26.8,35.7227866415
+26.9,35.8142733454
+27.0,36.1909647431
+27.1,36.2658076746
+27.2,35.9126160314
+27.3,35.6832894951
+27.4,35.2634255361
+27.5,34.9150232423
+27.6,34.7482859531
+27.7,34.9213259121
+27.8,34.6581330484
+27.9,34.542840564
+28.0,34.3435930529
+28.1,34.2057538208
+28.2,34.5356577409
+28.3,34.4104531493
+28.4,34.2609702736
+28.5,34.014897974
+28.6,34.4517045834
+28.7,34.8709625841
+28.8,35.1931919304
+28.9,34.8646615625
+29.0,34.9207511378
+29.1,35.115602406
+29.2,34.7118971329
+29.3,34.9861202718
+29.4,34.6227718502
+29.5,34.4420775918
+29.6,34.8509049365
+29.7,34.7130852802
+29.8,34.3945130199
+29.9,34.5364156707
+30.0,34.6213422506
+30.1,34.6602279601
+30.2,34.670887746
+30.3,34.7683331374
+30.4,34.7375528841
+30.5,34.722850792
+30.6,34.9380803004
+30.7,34.6265862001
+30.8,34.2322002615
+30.9,34.3868662033
+31.0,34.5154167022
+31.1,34.4026535378
+31.2,34.7841789836
+31.3,34.8986855919
+31.4,34.5931500803
+31.5,34.1150793339
+31.6,33.808262254
+31.7,33.6950700644
+31.8,33.5579461437
+31.9,34.0296974506
+32.0,34.3209708855
+32.1,34.3642442385
+32.2,34.3791602527
+32.3,34.7328872302
+32.4,34.6481693473
+32.5,34.9628075071
+32.6,35.3071367259
+32.7,35.5872933558
+32.8,36.0143527197
+32.9,35.6366741243
+33.0,35.2034906924
+33.1,35.6824339217
+33.2,35.7469960471
+33.3,35.6098508617
+33.4,35.8548862259
+33.5,35.873810469
+33.6,35.4794498821
+33.7,35.5304837053
+33.8,35.0769228619
+33.9,34.7832351834
+34.0,34.6327708086
+34.1,34.2282255093
+34.2,34.6734581651
+34.3,35.0483942917
+34.4,34.7614819726
+34.5,34.6106306772
+34.6,34.2299181539
+34.7,33.850104766
+34.8,33.6797972048
+34.9,33.2603358945
+35.0,32.9453824895
+35.1,32.8665198812
+35.2,33.0393491075
+35.3,32.6672442317
+35.4,32.2648941479
+35.5,32.5532642902
+35.6,32.118619539
+35.7,32.1460456861
+35.8,32.5990302398
+35.9,32.7017334168
+36.0,32.7925620168
+36.1,32.9981178435
+36.2,32.5865803949
+36.3,32.1713435866
+36.4,32.5792388123
+36.5,32.655059891
+36.6,32.8567706425
+36.7,32.5457735833
+36.8,32.3115153694
+36.9,32.2675586661
+37.0,31.8784402283
+37.1,31.4996986058
+37.2,31.8972033311
+37.3,32.1672290693
+37.4,32.0210708769
+37.5,31.6108905458
+37.6,31.2941731058
+37.7,31.2323428135
+37.8,31.0743683028
+37.9,31.0031908569
+38.0,31.3027492906
+38.1,30.9276661551
+38.2,31.0873037433
+38.3,31.3910879377
+38.4,31.8290431962
+38.5,31.7826322589
+38.6,31.897159136
+38.7,31.7212980621
+38.8,31.3346632068
+38.9,31.166644717
+39.0,31.3888107717
+39.1,31.3658383994
+39.2,31.407373159
+39.3,31.0440350623
+39.4,31.4619249725
+39.5,31.7397513376
+39.6,31.4000638532
+39.7,31.5701209111
+39.8,31.2178673887
+39.9,30.8282875025
+40.0,30.4424717998
+40.1,30.3288471947
+40.2,30.3087291534
+40.3,30.0632893449
+40.4,30.3637015766
+40.5,30.353215971
+40.6,30.0647994026
+40.7,29.9871677933
+40.8,29.9443386902
+40.9,29.7093847773
+41.0,29.8349010026
+41.1,29.9072189935
+41.2,30.3566617041
+41.3,30.7297346259
+41.4,31.0105588968
+41.5,30.6837912761
+41.6,31.0322064457
+41.7,31.2669404947
+41.8,31.7182853802
+41.9,31.243155156
+42.0,31.3602128769
+42.1,31.131448366
+42.2,30.8550550334
+42.3,30.5117087469
+42.4,30.3744407551
+42.5,30.5103732019
+42.6,30.4273116501
+42.7,30.6973472
+42.8,30.3038673775
+42.9,29.871607394
+43.0,29.6299829986
+43.1,29.7834891848
+43.2,29.6920444397
+43.3,29.6335281784
+43.4,29.3162572719
+43.5,29.2971181761
+43.6,29.1736610462
+43.7,29.4369796372
+43.8,29.8962196797
+43.9,30.3028756436
+44.0,30.3280502408
+44.1,30.3312596383
+44.2,29.9665001328
+44.3,30.1611696623
+44.4,30.5098191259
+44.5,30.4719402392
+44.6,30.1762497716
+44.7,29.7239576523
+44.8,29.9935657331
+44.9,29.8342617259
+45.0,29.9786043762
+45.1,29.8524400086
+45.2,29.9190730482
+45.3,30.2090272795
+45.4,30.2097692083
+45.5,30.5167365443
+45.6,30.8983343195
+45.7,31.0549613825
+45.8,31.1674418723
+45.9,31.640860047
+46.0,31.9929355428
+46.1,32.4534416897
+46.2,32.5578497007
+46.3,32.6659028506
+46.4,32.7229578911
+46.5,33.0197271827
+46.6,33.2225309759
+46.7,33.1814493787
+46.8,33.1370554237
+46.9,32.7228355018
+47.0,32.3488516592
+47.1,32.6443134879
+47.2,33.1306523956
+47.3,33.4207039809
+47.4,33.3401724995
+47.5,33.714402171
+47.6,33.9039453642
+47.7,34.1195142759
+47.8,34.3637973995
+47.9,34.7877976632
+48.0,34.5411155796
+48.1,34.6621142656
+48.2,35.0499329643
+48.3,35.3497401662
+48.4,35.3586202332
+48.5,35.7963280087
+48.6,35.6715024832
+48.7,35.8295244334
+48.8,35.7355792506
+48.9,35.6538966805
+49.0,35.5701369278
+49.1,35.8544425023
+49.2,35.4095558244
+49.3,35.1324163352
+49.4,35.5692330598
+49.5,36.0533066533
+49.6,36.1614154998
+49.7,36.1927737607
+49.8,36.6421243678
+49.9,36.8331804947
+50.0,36.4391624171
+50.1,36.0130163658
+50.2,36.2023253725
+50.3,36.1741569905
+50.4,36.2413270827
+50.5,36.197315417
+50.6,35.7276400089
+50.7,35.443199747
+50.8,35.7313612177
+50.9,35.6448227129
+51.0,36.0832354103
+51.1,36.2699167498
+51.2,36.285314952
+51.3,36.3027876733
+51.4,35.9208438358
+51.5,35.4509158983
+51.6,35.6611166645
+51.7,35.4277372659
+51.8,35.361682537
+51.9,35.2856658382
+52.0,35.3512164824
+52.1,35.0127762333
+52.2,35.4513227776
+52.3,35.0872102276
+52.4,35.2039494895
+52.5,35.6311383033
+52.6,35.8220868852
+52.7,35.9833095791
+52.8,36.2363423984
+52.9,35.7758370954
+53.0,35.9395237978
+53.1,35.7589531461
+53.2,35.5118666902
+53.3,35.3663431471
+53.4,35.2374829176
+53.5,35.679783835
+53.6,35.3302247124
+53.7,35.192055229
+53.8,35.4026883202
+53.9,35.4851085853
+54.0,35.6453378298
+54.1,35.8238560132
+54.2,35.7592626356
+54.3,36.1188007526
+54.4,35.7098279546
+54.5,35.4576489273
+54.6,35.0486129672
+54.7,35.4823473714
+54.8,35.4579787745
+54.9,35.7546462384
+55.0,35.8268174182
+55.1,35.8110602689
+55.2,36.0604152514
+55.3,36.4028417794
+55.4,36.224884646
+55.5,36.0352634802
+55.6,36.1739794185
+55.7,35.8160719381
+55.8,35.5757829838
+55.9,35.4146900424
+56.0,35.4986497506
+56.1,35.7461312639
+56.2,36.0564751031
+56.3,36.5180196183
+56.4,36.9503807535
+56.5,37.011853074
+56.6,37.0657690861
+56.7,37.3586593349
+56.8,37.7687480767
+56.9,38.2000402295
+57.0,38.2333845152
+57.1,38.4319817336
+57.2,38.3213828722
+57.3,38.7034071956
+57.4,38.6420037626
+57.5,38.6307325816
+57.6,38.4008905033
+57.7,38.1756155872
+57.8,38.6615766253
+57.9,38.6594100833
+58.0,38.9584385091
+58.1,39.2291417606
+58.2,39.2291144323
+58.3,39.0737768709
+58.4,39.2788973918
+58.5,38.9666441616
+58.6,39.3309708717
+58.7,39.6741503074
+58.8,39.4662524856
+58.9,39.803838019
+59.0,39.7404131122
+59.1,39.5546932995
+59.2,39.9644760079
+59.3,39.6130702209
+59.4,39.4638572548
+59.5,39.3744048361
+59.6,39.423407698
+59.7,39.0644527494
+59.8,39.3049282366
+59.9,38.924150713
+60.0,38.5353926503
+60.1,38.8111880897
+60.2,38.8965185172
+60.3,38.9298267608
+60.4,38.5676264502
+60.5,38.1319925396
+60.6,38.5191873175
+60.7,38.6273212242
+60.8,38.6241999523
+60.9,38.7807203699
+61.0,38.9226428707
+61.1,39.0464316706
+61.2,39.0438666464
+61.3,39.0865604217
+61.4,39.5491700194
+61.5,39.2771490061
+61.6,39.5619799749
+61.7,39.7066637826
+61.8,39.9053941834
+61.9,39.7309566155
+62.0,39.9380889201
+62.1,39.7143850385
+62.2,39.3160295743
+62.3,39.5490491019
+62.4,39.6024952841
+62.5,39.5546425587
+62.6,39.9468520518
+62.7,40.1073995446
+62.8,40.4162594038
+62.9,40.5791110723
+63.0,40.8961636345
+63.1,40.8556652694
+63.2,41.2281187459
+63.3,41.242429524
+63.4,40.7869494203
+63.5,40.301662396
+63.6,40.2707916515
+63.7,40.1587373218
+63.8,40.0720217472
+63.9,39.6448639558
+64.0,39.3753899199
+64.1,39.6721067363
+64.2,39.69078072
+64.3,39.8986811612
+64.4,39.8884672296
+64.5,39.7294127898
+64.6,39.9667212299
+64.7,39.4972343438
+64.8,39.9388390462
+64.9,39.5052336211
+65.0,39.4864976607
+65.1,39.9332296104
+65.2,39.4869439318
+65.3,39.385853967
+65.4,39.6190843012
+65.5,39.769154921
+65.6,39.7774007173
+65.7,40.1131808941
+65.8,39.763362051
+65.9,39.8084038843
+66.0,39.4292348997
+66.1,39.5906572399
+66.2,39.7878134936
+66.3,39.8311090515
+66.4,40.1906064037
+66.5,39.7391746486
+66.6,40.1210392532
+66.7,39.9980388813
+66.8,40.0661325809
+66.9,40.3305170211
+67.0,40.6894875076
+67.1,40.3975401222
+67.2,40.7359118354
+67.3,40.4190853429
+67.4,39.9493302134
+67.5,40.0522806703
+67.6,40.1781795493
+67.7,40.4574248215
+67.8,40.1951949167
+67.9,39.8779417604
+68.0,40.2763560294
+68.1,40.6752020868
+68.2,40.6417063995
+68.3,40.9838662269
+68.4,41.2666411246
+68.5,40.7955905955
+68.6,40.5540765981
+68.7,40.7497308774
+68.8,40.7270798367
+68.9,40.3718587675
+69.0,40.6260383224
+69.1,40.2491529182
+69.2,40.5730852167
+69.3,40.8096552444
+69.4,41.0488743416
+69.5,40.8172250159
+69.6,40.7472005687
+69.7,40.9850920284
+69.8,41.2399476377
+69.9,41.4298419603
+70.0,41.6013842438
+70.1,41.6430634278
+70.2,42.0953097215
+70.3,41.6114985914
+70.4,41.3823584427
+70.5,41.0385608387
+70.6,40.7032528584
+70.7,40.7705530922
+70.8,41.0828348425
+70.9,41.4400526835
+71.0,41.0502970878
+71.1,40.6485408054
+71.2,40.3323122392
+71.3,40.6103982966
+71.4,40.5382045671
+71.5,40.2157275255
+71.6,39.8437309697
+71.7,39.5403483345
+71.8,39.8557803025
+71.9,39.8056316075
+72.0,39.7032476606
+72.1,40.1219864931
+72.2,39.8616868285
+72.3,40.0167513515
+72.4,39.7196238354
+72.5,40.029163821
+72.6,40.3253885591
+72.7,40.5515038213
+72.8,40.2246239265
+72.9,40.0479358112
+73.0,40.1917064623
+73.1,39.8031842651
+73.2,39.4677797219
+73.3,39.7435447634
+73.4,39.6046889074
+73.5,39.2059384646
+73.6,39.5944847455
+73.7,39.1820209498
+73.8,39.4297134798
+73.9,39.0255223028
+74.0,38.9378845602
+74.1,38.5650384311
+74.2,38.5341190412
+74.3,38.3564405023
+74.4,38.5536862522
+74.5,38.1925319898
+74.6,37.7774905198
+74.7,37.9032887593
+74.8,37.9171265397
+74.9,37.8956151039
+75.0,37.9574679123
+75.1,37.8922775956
+75.2,37.8208381684
+75.3,38.2790560047
+75.4,38.3771557481
+75.5,37.9984466795
+75.6,38.4032166414
+75.7,38.7359095444
+75.8,38.8149623042
+75.9,38.8074904975
+76.0,38.4344196953
+76.1,38.2036600419
+76.2,38.5507077472
+76.3,38.9474586101
+76.4,38.8216276941
+76.5,38.7699944479
+76.6,38.5565635432
+76.7,38.6876424732
+76.8,38.4218539532
+76.9,38.5708134691
+77.0,38.4959511229
+77.1,38.6182840663
+77.2,38.6423416016
+77.3,39.0847025039
+77.4,38.908552496
+77.5,39.1897666279
+77.6,39.6660907494
+77.7,39.9585254357
+77.8,39.9084855301
+77.9,39.9510442544
+78.0,39.5468276902
+78.1,39.1746490575
+78.2,39.0056590285
+78.3,38.7350003909
+78.4,38.7487361962
+78.5,38.8973758062
+78.6,38.7235975054
+78.7,38.2673406275
+78.8,38.0123214978
+78.9,37.6991512107
+79.0,37.7903197363
+79.1,37.6451202215
+79.2,37.8005264637
+79.3,38.1241561244
+79.4,37.9036807805
+79.5,37.5093886418
+79.6,37.8454862579
+79.7,37.9856810556
+79.8,38.2080483956
+79.9,37.9423527353
+80.0,37.8808950675
+80.1,37.9177531279
+80.2,38.1283353793
+80.3,37.7346786408
+80.4,37.5169738706
+80.5,37.7759807625
+80.6,37.5182828817
+80.7,37.5773844144
+80.8,38.0582094872
+80.9,38.3651749228
+81.0,37.8848793554
+81.1,37.8949805945
+81.2,37.7546605323
+81.3,37.9551034314
+81.4,37.8848649968
+81.5,37.7718970712
+81.6,37.722772004
+81.7,37.6883778352
+81.8,37.7667570534
+81.9,37.8053992657
+82.0,37.4130225597
+82.1,37.6823396423
+82.2,37.464328049
+82.3,37.5240465673
+82.4,37.5175166451
+82.5,37.2572540789
+82.6,37.2115242291
+82.7,37.1434803626
+82.8,37.0879447924
+82.9,37.1485781344
+83.0,36.9511963887
+83.1,37.1080716143
+83.2,36.7487242017
+83.3,36.9464995343
+83.4,36.4961258015
+83.5,36.8742912665
+83.6,37.2290211314
+83.7,36.7920507805
+83.8,36.9666785952
+83.9,37.3526821073
+84.0,37.5156841385
+84.1,37.1576877367
+84.2,37.5028997519
+84.3,37.1308350921
+84.4,36.9772768615
+84.5,37.0521062717
+84.6,36.6687843938
+84.7,36.3129765735
+84.8,36.0319235518
+84.9,35.7106513213
+85.0,35.6015196035
+85.1,35.9035922403
+85.2,36.1466175705
+85.3,35.9640267396
+85.4,35.9545430993
+85.5,35.5497113859
+85.6,35.7706149011
+85.7,36.0775437989
+85.8,36.2284403867
+85.9,36.4315988342
+86.0,36.7036563436
+86.1,36.6695228521
+86.2,36.4841985322
+86.3,35.9995348835
+86.4,36.1305162292
+86.5,36.2769234539
+86.6,36.3036434414
+86.7,36.1724723403
+86.8,36.5271948967
+86.9,36.440061919
+87.0,36.3496263078
+87.1,36.5254506296
+87.2,36.2026396298
+87.3,36.4318257212
+87.4,36.3930056312
+87.5,36.5073549849
+87.6,36.5396262455
+87.7,36.9657268316
+87.8,36.7482650419
+87.9,36.8195339819
+88.0,36.4499898821
+88.1,36.0805834674
+88.2,35.8495790069
+88.3,35.881119776
+88.4,36.2858025448
+88.5,36.6681291474
+88.6,36.4717879444
+88.7,36.39320503
+88.8,36.8603490035
+88.9,37.1684944444
+89.0,36.9897616417
+89.1,37.2576879377
+89.2,36.9587479632
+89.3,36.660233304
+89.4,36.9693185164
+89.5,37.2384578069
+89.6,37.4053699637
+89.7,37.4097361905
+89.8,37.5565697263
+89.9,37.9587491418
+90.0,37.6921967759
+90.1,37.2424305375
+90.2,37.1207156765
+90.3,37.0569585759
+90.4,37.2922581718
+90.5,37.0697228075
+90.6,37.4809183631
+90.7,37.8749241475
+90.8,38.2414390278
+90.9,37.8332305417
+91.0,37.8035395371
+91.1,38.0097544466
+91.2,38.3184723376
+91.3,38.0329848612
+91.4,37.7768050642
+91.5,37.5792371106
+91.6,37.9994147389
+91.7,37.9256966317
+91.8,37.8235500235
+91.9,37.8064906905
+92.0,37.4459731779
+92.1,37.3078435987
+92.2,37.0820303651
+92.3,37.4616104194
+92.4,37.2625840726
+92.5,37.1198964464
+92.6,37.3430810647
+92.7,37.569843972
+92.8,37.4593191318
+92.9,37.7393515983
+93.0,37.9643256351
+93.1,38.3306002086
+93.2,38.6371811526
+93.3,38.3165729889
+93.4,38.1595798452
+93.5,38.5839406398
+93.6,38.3952481815
+93.7,38.2663964257
+93.8,38.5660368937
+93.9,38.125106828
+94.0,38.108098707
+94.1,38.5277232444
+94.2,38.7627976151
+94.3,38.3157980565
+94.4,38.6454439092
+94.5,38.3198673051
+94.6,38.7529420998
+94.7,38.5635710608
+94.8,38.1769751361
+94.9,38.0343821623
+95.0,38.396002536
+95.1,38.4871362793
+95.2,38.0540701156
+95.3,38.5209664081
+95.4,38.6552195394
+95.5,38.2436626844
+95.6,38.1348090598
+95.7,38.2400254997
+95.8,37.9530464598
+95.9,38.1953422656
+96.0,38.0840777111
+96.1,38.433186986
+96.2,38.7545954782
+96.3,38.7326628043
+96.4,38.6115800686
+96.5,38.4002657928
+96.6,38.4364373171
+96.7,38.4906560316
+96.8,38.1024677916
+96.9,38.1911132609
+97.0,38.1552188113
+97.1,38.3863141614
+97.2,38.312048155
+97.3,38.3377229527
+97.4,38.7319278401
+97.5,38.4573595951
+97.6,38.2626745859
+97.7,37.7979690356
+97.8,37.5105890492
+97.9,37.3554600727
+98.0,37.6254838922
+98.1,37.5587191772
+98.2,37.4819731247
+98.3,37.9559528176
+98.4,38.2307575353
+98.5,38.224259419
+98.6,38.2053839151
+98.7,38.5081859268
+98.8,38.9462283161
+98.9,39.0261457924
+99.0,38.8551583314
+99.1,39.0658865698
+99.2,38.9268320853
+99.3,39.3369768551
+99.4,39.4950507808
+99.5,39.3418262554
+99.6,39.4636214728
+99.7,39.1914083912
+99.8,39.2687978185
+99.9,39.3019098981
diff --git a/data/random/027.csv b/data/random/027.csv
new file mode 100644
index 0000000..10031f1
--- /dev/null
+++ b/data/random/027.csv
@@ -0,0 +1,1001 @@
+x,y
+0.0,18.7644789866
+0.1,18.9992932013
+0.2,18.7857071305
+0.3,19.0856131472
+0.4,19.3369725793
+0.5,19.2098097421
+0.6,19.6325524816
+0.7,19.5955092752
+0.8,19.3470054268
+0.9,19.6126622418
+1.0,20.0019396866
+1.1,19.8489796206
+1.2,20.0502237205
+1.3,20.3425039265
+1.4,20.2524547107
+1.5,20.1559745698
+1.6,20.0522750075
+1.7,20.0031935328
+1.8,19.7138248413
+1.9,19.9461404831
+2.0,19.8670856641
+2.1,19.7512242927
+2.2,19.6227970504
+2.3,19.1525131458
+2.4,19.0948257523
+2.5,19.1352685217
+2.6,19.3923940252
+2.7,18.9508706822
+2.8,19.4316701675
+2.9,19.1281262122
+3.0,19.1967073693
+3.1,18.8798125448
+3.2,18.8439969973
+3.3,18.5042912946
+3.4,18.3748428072
+3.5,18.7790212385
+3.6,18.6846160253
+3.7,18.7509797976
+3.8,19.0925643144
+3.9,19.4162021959
+4.0,19.0871025964
+4.1,18.9364108171
+4.2,19.295371401
+4.3,19.3236325262
+4.4,19.2733431817
+4.5,19.5284541168
+4.6,19.4624595883
+4.7,19.0460540254
+4.8,18.7902849718
+4.9,19.2208729206
+5.0,19.4801753451
+5.1,19.4097554498
+5.2,19.0518760797
+5.3,18.5800898663
+5.4,18.4994167453
+5.5,18.8999306449
+5.6,19.3794492302
+5.7,19.4516595136
+5.8,19.7845460315
+5.9,19.8896057915
+6.0,20.2232829324
+6.1,20.5659054873
+6.2,20.9675109249
+6.3,20.744251158
+6.4,20.5246130674
+6.5,20.8822809736
+6.6,21.0497479986
+6.7,21.480094745
+6.8,21.1304568728
+6.9,21.4538086712
+7.0,21.0036759543
+7.1,21.4516201919
+7.2,21.3316424772
+7.3,21.465132153
+7.4,21.908438761
+7.5,21.5420341916
+7.6,22.0104577891
+7.7,21.7611775723
+7.8,22.07598259
+7.9,22.1813631896
+8.0,22.3733868701
+8.1,22.2340997658
+8.2,22.4015326174
+8.3,22.6849438511
+8.4,22.5230736099
+8.5,22.1153692568
+8.6,22.5010541052
+8.7,22.1173462814
+8.8,21.7456818032
+8.9,21.4665562472
+9.0,21.2611405955
+9.1,21.2605814957
+9.2,21.0764934914
+9.3,20.7148675479
+9.4,20.4385353122
+9.5,20.7675775431
+9.6,20.7306413461
+9.7,20.9931363998
+9.8,20.6049220613
+9.9,20.9682755314
+10.0,21.4495920466
+10.1,21.7166103573
+10.2,21.3432787996
+10.3,21.7983111043
+10.4,22.1153167962
+10.5,22.2242357285
+10.6,22.147364197
+10.7,21.7922805445
+10.8,21.7894393604
+10.9,21.4017837048
+11.0,21.2988218816
+11.1,21.6396643092
+11.2,21.6732701763
+11.3,21.7073950152
+11.4,22.1384691284
+11.5,22.481196896
+11.6,22.0450965712
+11.7,21.6795440117
+11.8,21.9198368616
+11.9,21.7619633859
+12.0,21.5239747003
+12.1,21.6510575582
+12.2,21.1862001721
+12.3,21.4959434695
+12.4,21.7200517159
+12.5,21.6975859229
+12.6,21.9731210079
+12.7,21.7492162563
+12.8,21.7934231062
+12.9,21.9430368767
+13.0,21.87122467
+13.1,21.8065513401
+13.2,22.1858534052
+13.3,21.7539736876
+13.4,21.2991222301
+13.5,20.9552514212
+13.6,20.5104876021
+13.7,20.3701070756
+13.8,20.060952871
+13.9,20.1997107641
+14.0,19.9715644679
+14.1,19.9437524121
+14.2,19.7260732624
+14.3,19.4663074518
+14.4,19.4588393925
+14.5,19.5102178297
+14.6,19.4548748174
+14.7,19.7130707812
+14.8,19.5399280938
+14.9,19.4691015278
+15.0,19.6098570125
+15.1,19.1757101507
+15.2,19.3638391629
+15.3,18.9411245684
+15.4,18.8245656605
+15.5,18.4559158054
+15.6,18.6409465553
+15.7,19.0387498047
+15.8,18.5963145356
+15.9,18.9530375214
+16.0,18.4793716004
+16.1,18.0533662009
+16.2,18.2698479297
+16.3,18.0619744161
+16.4,17.7860945791
+16.5,18.2164107168
+16.6,18.109618669
+16.7,17.9827138536
+16.8,17.5854787449
+16.9,17.2624260048
+17.0,17.6191939261
+17.1,17.3101768965
+17.2,17.1725924373
+17.3,17.607634068
+17.4,17.4359944904
+17.5,17.7643115906
+17.6,18.136379048
+17.7,18.3327946869
+17.8,18.052615318
+17.9,17.7399923402
+18.0,18.076920584
+18.1,17.9971176937
+18.2,18.1024376055
+18.3,17.7723260396
+18.4,17.704908088
+18.5,17.9525331843
+18.6,18.0792073015
+18.7,18.4230089384
+18.8,18.0753551714
+18.9,17.7425380236
+19.0,17.2985265476
+19.1,17.2174962718
+19.2,17.2034306263
+19.3,16.7566837703
+19.4,16.5645670962
+19.5,16.9655885139
+19.6,16.7896665337
+19.7,16.5328097009
+19.8,16.2968442448
+19.9,16.3952264737
+20.0,16.0515095457
+20.1,15.5857688112
+20.2,15.1646378472
+20.3,14.9261082334
+20.4,15.2621148817
+20.5,15.5651374104
+20.6,15.8236645587
+20.7,15.538698822
+20.8,15.3304490817
+20.9,14.8841237462
+21.0,14.5713986659
+21.1,14.1442234526
+21.2,13.9170596471
+21.3,13.7221861709
+21.4,13.9135618985
+21.5,14.172497583
+21.6,14.035040513
+21.7,13.6760820619
+21.8,13.4899884871
+21.9,13.1418015403
+22.0,13.3864839563
+22.1,13.0875346269
+22.2,12.6140602159
+22.3,12.5216911198
+22.4,12.1123022611
+22.5,12.3204407719
+22.6,12.1310682891
+22.7,12.2013875385
+22.8,12.2104051288
+22.9,12.4761716353
+23.0,12.6041234612
+23.1,12.3852990576
+23.2,11.9027235472
+23.3,11.9725288381
+23.4,11.6326962367
+23.5,11.7280245346
+23.6,11.547002602
+23.7,11.5403388786
+23.8,11.0998682419
+23.9,11.1059685635
+24.0,11.0254511795
+24.1,11.3125615147
+24.2,11.335280396
+24.3,11.6655722995
+24.4,11.6256235347
+24.5,11.4331895738
+24.6,10.9638542547
+24.7,10.7996824002
+24.8,10.6546588822
+24.9,10.4880901471
+25.0,10.0492038306
+25.1,10.0756243355
+25.2,10.2299010261
+25.3,10.294458232
+25.4,10.1136010251
+25.5,9.77131436625
+25.6,9.32161140763
+25.7,9.15453581223
+25.8,8.73148604744
+25.9,8.26603931911
+26.0,8.73382503741
+26.1,9.18120204781
+26.2,9.31318125553
+26.3,9.68559628464
+26.4,9.27884997308
+26.5,9.14497181341
+26.6,9.48286152359
+26.7,8.99591844541
+26.8,8.68930877473
+26.9,9.11533692471
+27.0,9.57253661545
+27.1,9.73945770541
+27.2,10.1530518235
+27.3,10.3859708563
+27.4,10.3324018101
+27.5,10.0391120606
+27.6,10.4524559032
+27.7,10.1822437375
+27.8,10.5247053123
+27.9,10.6979746202
+28.0,10.2685090365
+28.1,9.98684397324
+28.2,10.3128103603
+28.3,10.1072295314
+28.4,10.2074048287
+28.5,9.99141427271
+28.6,10.1126205794
+28.7,10.5584044539
+28.8,10.26574744
+28.9,9.96890225064
+29.0,9.99661963227
+29.1,9.5606826943
+29.2,9.49185441801
+29.3,9.30541318925
+29.4,9.43119228236
+29.5,9.52931213172
+29.6,9.32732363192
+29.7,9.25834516202
+29.8,9.42840265041
+29.9,8.9528257976
+30.0,8.82168163476
+30.1,8.42630215861
+30.2,8.07866929979
+30.3,8.20304306049
+30.4,7.92332932053
+30.5,8.20515613713
+30.6,8.10781770459
+30.7,8.57553805947
+30.8,8.25641374501
+30.9,7.79890797949
+31.0,7.73937244834
+31.1,8.12688034775
+31.2,7.96306983868
+31.3,8.32617470825
+31.4,8.24981070694
+31.5,8.64252227243
+31.6,8.26705228313
+31.7,8.59353923196
+31.8,9.02150592095
+31.9,9.12780603874
+32.0,8.73728759068
+32.1,8.78322597005
+32.2,8.33411863158
+32.3,8.03454003693
+32.4,8.09401710421
+32.5,8.52772316355
+32.6,8.93688718119
+32.7,9.00950228124
+32.8,9.1014805219
+32.9,8.88315428462
+33.0,9.01381588609
+33.1,8.96540668491
+33.2,9.12951845216
+33.3,9.27362731621
+33.4,9.75405584845
+33.5,10.0209297349
+33.6,9.78141691921
+33.7,10.0864888834
+33.8,10.2977851048
+33.9,9.93659727162
+34.0,10.0785301011
+34.1,10.2075745238
+34.2,10.0892437356
+34.3,9.90000492826
+34.4,10.3840074081
+34.5,10.7049203699
+34.6,11.0133850952
+34.7,10.7539271603
+34.8,10.6026563544
+34.9,10.6380905237
+35.0,10.1886914611
+35.1,10.0023092068
+35.2,10.3172975481
+35.3,10.2669616519
+35.4,10.5392275654
+35.5,10.6346322068
+35.6,11.0620401608
+35.7,11.148029073
+35.8,11.5377530604
+35.9,11.1259482638
+36.0,11.2469298839
+36.1,11.4867268394
+36.2,11.1954556368
+36.3,11.029310707
+36.4,10.6442886779
+36.5,10.5935628871
+36.6,10.9178983258
+36.7,11.0113374537
+36.8,11.449101738
+36.9,11.1642111428
+37.0,10.7964824342
+37.1,10.6237222081
+37.2,10.8825079375
+37.3,11.1268986551
+37.4,11.415706158
+37.5,11.366924014
+37.6,11.4960644606
+37.7,11.093426892
+37.8,11.2737228765
+37.9,11.2320435857
+38.0,11.3712069201
+38.1,11.7041396426
+38.2,11.4189919168
+38.3,11.8259376615
+38.4,11.4239639469
+38.5,11.1187532364
+38.6,11.5094060921
+38.7,11.4267331489
+38.8,11.8116710521
+38.9,11.763688648
+39.0,11.924689125
+39.1,11.5429952271
+39.2,11.0542627884
+39.3,10.9463629465
+39.4,11.4122144853
+39.5,10.9974917549
+39.6,11.2299497503
+39.7,10.8996926425
+39.8,11.308188555
+39.9,11.5296417551
+40.0,11.6403229571
+40.1,11.7968359544
+40.2,11.9660460144
+40.3,12.1879074359
+40.4,12.373297283
+40.5,12.2615035874
+40.6,11.8651660391
+40.7,12.2711607472
+40.8,12.7407353082
+40.9,12.6699161615
+41.0,12.625975556
+41.1,13.0708819757
+41.2,13.4277929745
+41.3,12.9626056238
+41.4,13.1707772295
+41.5,13.5521628418
+41.6,13.3831189418
+41.7,13.4996738002
+41.8,13.7542215783
+41.9,13.6359010448
+42.0,13.4111294515
+42.1,13.6470978435
+42.2,14.1329276027
+42.3,14.065829882
+42.4,14.055693313
+42.5,13.5788927508
+42.6,13.9485023949
+42.7,13.5722342193
+42.8,14.0426403765
+42.9,13.7191932526
+43.0,13.3885490351
+43.1,13.3669611466
+43.2,13.2451347116
+43.3,13.1569787417
+43.4,12.6691932813
+43.5,12.3541637276
+43.6,12.6560944705
+43.7,12.3134452218
+43.8,12.2244607982
+43.9,12.2047319354
+44.0,12.465582804
+44.1,12.896930705
+44.2,12.7500685309
+44.3,13.0362671375
+44.4,12.6605263684
+44.5,12.2772931498
+44.6,12.6042836194
+44.7,13.0322790127
+44.8,12.8074094586
+44.9,13.0248337567
+45.0,12.7634399724
+45.1,12.8219425269
+45.2,13.1046782692
+45.3,13.1221552537
+45.4,12.8791746983
+45.5,13.1633368925
+45.6,12.8673337347
+45.7,13.0172417184
+45.8,13.0568846354
+45.9,12.9049345425
+46.0,12.580893575
+46.1,12.2270058615
+46.2,12.5663228647
+46.3,12.083191958
+46.4,11.9953084864
+46.5,11.5370816809
+46.6,11.9247679609
+46.7,11.6137121457
+46.8,11.661357718
+46.9,11.883850554
+47.0,11.7927457942
+47.1,11.4272966561
+47.2,11.2321888353
+47.3,11.0698419169
+47.4,11.0707236082
+47.5,11.2384770027
+47.6,11.7033306636
+47.7,11.4855232362
+47.8,11.4994458647
+47.9,11.5649900217
+48.0,11.5058723137
+48.1,11.5894650794
+48.2,11.4520235509
+48.3,11.3559795978
+48.4,11.1362558395
+48.5,11.2117222157
+48.6,10.8381584267
+48.7,11.2803530014
+48.8,10.8052273109
+48.9,11.2328914804
+49.0,11.6283340707
+49.1,11.6272788672
+49.2,11.4622078571
+49.3,11.4949122164
+49.4,11.593823948
+49.5,11.3313879892
+49.6,11.7864807293
+49.7,11.9313223536
+49.8,11.7750635184
+49.9,11.7518454451
+50.0,11.7161361461
+50.1,12.0577569406
+50.2,12.4687756134
+50.3,12.6250579646
+50.4,12.5524639865
+50.5,12.6725308789
+50.6,12.9195480745
+50.7,13.2920473912
+50.8,13.7598484973
+50.9,13.87026555
+51.0,13.818928288
+51.1,13.7354071911
+51.2,14.2217773942
+51.3,14.5426081326
+51.4,14.5433880855
+51.5,14.5720046905
+51.6,14.5147412653
+51.7,14.9892109612
+51.8,15.4711663897
+51.9,15.0678114836
+52.0,14.923477193
+52.1,14.5445223616
+52.2,14.2350038059
+52.3,13.7790892015
+52.4,13.4978542378
+52.5,13.4014244719
+52.6,12.9195224381
+52.7,13.038251193
+52.8,12.6937264741
+52.9,12.4794914465
+53.0,12.7983596352
+53.1,12.5727784466
+53.2,12.9682339216
+53.3,12.7895902675
+53.4,12.5677498864
+53.5,12.8603844186
+53.6,13.316584429
+53.7,13.5139942885
+53.8,13.4010267816
+53.9,13.7689452655
+54.0,13.795735661
+54.1,14.2477469371
+54.2,14.2305544111
+54.3,14.463091579
+54.4,14.0301512878
+54.5,13.6412223436
+54.6,13.6402663455
+54.7,13.4490468997
+54.8,13.8802223244
+54.9,13.7846311772
+55.0,13.5402395262
+55.1,13.6025287864
+55.2,14.0221053488
+55.3,14.2549453814
+55.4,14.2535981027
+55.5,14.0957549047
+55.6,14.518043677
+55.7,14.7808312805
+55.8,14.9177770774
+55.9,14.8618029016
+56.0,14.5525213199
+56.1,14.6040353049
+56.2,14.5343503424
+56.3,14.4703229923
+56.4,14.9300500621
+56.5,14.8763501829
+56.6,14.7409897515
+56.7,14.9642725622
+56.8,15.1206249747
+56.9,14.9266649844
+57.0,14.9649745109
+57.1,15.3391395781
+57.2,14.9835122283
+57.3,15.3456759799
+57.4,14.9489084208
+57.5,14.5610294504
+57.6,14.6639067634
+57.7,14.9321022734
+57.8,15.0866957103
+57.9,15.4494656476
+58.0,15.5659054133
+58.1,15.6380071048
+58.2,15.7499158966
+58.3,15.8806052142
+58.4,16.2458326418
+58.5,16.2373010007
+58.6,16.6468339658
+58.7,17.0676268535
+58.8,16.824539268
+58.9,16.8787312795
+59.0,17.2862965229
+59.1,17.5775282106
+59.2,17.5302327889
+59.3,17.4768220089
+59.4,17.155933166
+59.5,16.9469229046
+59.6,17.4250343394
+59.7,17.11861714
+59.8,17.1860219135
+59.9,17.1409733035
+60.0,17.3011026662
+60.1,17.4741073372
+60.2,17.132827476
+60.3,17.5271457919
+60.4,17.1956301678
+60.5,17.4429678416
+60.6,17.6391086848
+60.7,17.3640479533
+60.8,17.3889534294
+60.9,17.2024582552
+61.0,17.4955178441
+61.1,17.7596325758
+61.2,17.4447271882
+61.3,17.868410604
+61.4,17.8666928429
+61.5,18.3529090837
+61.6,17.887241365
+61.7,17.8437785808
+61.8,18.245746917
+61.9,18.4794387343
+62.0,18.0688880476
+62.1,18.318115407
+62.2,18.5164956768
+62.3,18.2403693715
+62.4,18.6146499789
+62.5,18.7219697073
+62.6,19.1867611507
+62.7,19.4324105253
+62.8,19.5328039758
+62.9,19.9536521997
+63.0,19.5837829283
+63.1,19.8182954468
+63.2,19.7306408326
+63.3,19.4800183751
+63.4,19.6433129517
+63.5,19.299940783
+63.6,19.6167825497
+63.7,19.9209347171
+63.8,20.0426622828
+63.9,19.9061520503
+64.0,20.0502281893
+64.1,20.4142122995
+64.2,19.9253384158
+64.3,19.8691386027
+64.4,19.7870541201
+64.5,19.7898433961
+64.6,20.2317601429
+64.7,20.3913773243
+64.8,20.3971611288
+64.9,20.3766673342
+65.0,20.2549416088
+65.1,20.0396606643
+65.2,19.6706990577
+65.3,19.2088658255
+65.4,18.9035940323
+65.5,18.5098499946
+65.6,18.6160035615
+65.7,19.0111633315
+65.8,19.0220753781
+65.9,18.8467204471
+66.0,19.0796441292
+66.1,19.380701946
+66.2,19.3469093467
+66.3,19.6299172163
+66.4,19.4845140931
+66.5,19.4658377472
+66.6,18.9869920236
+66.7,18.6057819001
+66.8,18.6643177658
+66.9,18.2526384006
+67.0,18.4226996311
+67.1,18.4308990884
+67.2,18.6234733605
+67.3,18.6210032501
+67.4,18.2934170895
+67.5,17.9153326459
+67.6,17.7433308734
+67.7,18.2021107388
+67.8,18.0455527816
+67.9,17.6782746425
+68.0,17.37336311
+68.1,17.2726741968
+68.2,16.9783184686
+68.3,17.3494081482
+68.4,17.5975884309
+68.5,17.8188177572
+68.6,17.7906305033
+68.7,17.7127567951
+68.8,17.7121070908
+68.9,17.2919201145
+69.0,17.4690203356
+69.1,17.7481287213
+69.2,17.9655766524
+69.3,18.3788742618
+69.4,18.759242234
+69.5,18.3099761844
+69.6,17.9055000226
+69.7,18.3805450665
+69.8,18.5233640796
+69.9,18.5531519569
+70.0,19.0315097152
+70.1,18.9130569778
+70.2,19.2166795254
+70.3,18.9551123927
+70.4,18.8469448925
+70.5,18.896245413
+70.6,18.4282965915
+70.7,18.433574575
+70.8,18.9200592032
+70.9,18.7024113052
+71.0,18.6675443749
+71.1,18.6455189341
+71.2,18.9526044532
+71.3,19.2901265018
+71.4,19.6719324446
+71.5,19.2459053461
+71.6,19.2963104468
+71.7,19.3363182262
+71.8,19.1267404888
+71.9,18.880266823
+72.0,19.131318431
+72.1,19.3655626493
+72.2,19.0699101413
+72.3,19.2053577405
+72.4,19.3203814276
+72.5,19.0621712603
+72.6,19.1087700813
+72.7,19.3545948293
+72.8,19.7256006712
+72.9,19.542219984
+73.0,19.8451611273
+73.1,19.4944196844
+73.2,19.6675357383
+73.3,19.4239478192
+73.4,19.5949356515
+73.5,19.2593559304
+73.6,19.4228957578
+73.7,19.4418511204
+73.8,19.4144914569
+73.9,19.0501775147
+74.0,19.368914424
+74.1,19.2389318722
+74.2,19.5240162272
+74.3,19.8399756749
+74.4,20.2810592398
+74.5,20.6595951103
+74.6,20.9743350928
+74.7,20.8598365912
+74.8,21.2197216522
+74.9,20.9502976411
+75.0,20.5578939542
+75.1,20.9499059419
+75.2,20.6130878615
+75.3,20.9789985247
+75.4,21.2465550488
+75.5,21.4023473926
+75.6,21.0908891268
+75.7,20.8985898707
+75.8,21.1838540107
+75.9,20.7559253682
+76.0,21.1497724802
+76.1,20.9259103777
+76.2,20.9681152286
+76.3,21.1463091103
+76.4,21.2057593259
+76.5,21.03028548
+76.6,20.6014283037
+76.7,20.9603782816
+76.8,21.3235039899
+76.9,21.1167928766
+77.0,21.0716983641
+77.1,20.5994876415
+77.2,20.4129948292
+77.3,20.017007071
+77.4,20.3582908049
+77.5,20.3860041291
+77.6,19.8977450394
+77.7,20.2617016121
+77.8,19.9279672006
+77.9,20.2677149466
+78.0,20.0032773268
+78.1,20.1400114133
+78.2,20.3949450754
+78.3,20.3633683465
+78.4,20.1121716735
+78.5,19.7429221605
+78.6,19.7589528837
+78.7,19.2832752183
+78.8,19.2144638698
+78.9,19.4368324651
+79.0,19.3655023124
+79.1,19.3121578067
+79.2,19.2249628918
+79.3,19.0384202918
+79.4,18.8234076869
+79.5,18.3396803603
+79.6,18.6187122723
+79.7,18.3986967447
+79.8,18.1097908744
+79.9,18.1702047668
+80.0,18.300964157
+80.1,18.4558697085
+80.2,18.926445948
+80.3,18.4961098082
+80.4,18.1468582047
+80.5,18.0667706642
+80.6,18.1705875267
+80.7,17.773532624
+80.8,18.1798173892
+80.9,18.2243803418
+81.0,17.9858941287
+81.1,18.2217103187
+81.2,17.7739803541
+81.3,17.3894474845
+81.4,17.8510465071
+81.5,17.8483255259
+81.6,17.5804924008
+81.7,17.2874085855
+81.8,17.4245853916
+81.9,17.0198926399
+82.0,17.179366221
+82.1,17.1988514886
+82.2,16.9174853662
+82.3,17.0838991393
+82.4,17.0425395452
+82.5,17.130339621
+82.6,17.544077269
+82.7,17.4528176281
+82.8,17.1094253671
+82.9,16.6341066219
+83.0,16.2021866354
+83.1,16.5846266004
+83.2,16.8776709288
+83.3,17.1152922107
+83.4,16.7298798717
+83.5,17.1389625875
+83.6,17.3991812278
+83.7,17.7982564922
+83.8,18.1409407528
+83.9,17.7643868964
+84.0,17.3224101456
+84.1,17.1321966393
+84.2,17.2455949123
+84.3,17.2531987433
+84.4,17.4668482262
+84.5,17.6914016316
+84.6,17.6193831192
+84.7,17.2145120928
+84.8,17.6185535708
+84.9,17.4926327715
+85.0,17.3978152141
+85.1,17.4206353577
+85.2,17.681922454
+85.3,17.8858151402
+85.4,17.7399683951
+85.5,17.8559272926
+85.6,18.0268731439
+85.7,18.0860107775
+85.8,17.8518304019
+85.9,18.087702747
+86.0,17.9209716028
+86.1,17.5649359539
+86.2,17.78474451
+86.3,18.1473770716
+86.4,18.4968329515
+86.5,18.4240756357
+86.6,17.9697559572
+86.7,18.4363421564
+86.8,18.0033328994
+86.9,18.1072154749
+87.0,18.1379970008
+87.1,17.9634380614
+87.2,17.5307977532
+87.3,17.1552589136
+87.4,16.8172113632
+87.5,16.5014684172
+87.6,16.7121390458
+87.7,17.0444163758
+87.8,16.8462822653
+87.9,17.046345205
+88.0,17.530707216
+88.1,17.9215832687
+88.2,17.5263690301
+88.3,17.967120869
+88.4,18.1630752767
+88.5,18.4010472116
+88.6,18.2984325462
+88.7,17.9967526849
+88.8,17.6099393589
+88.9,17.3773090428
+89.0,17.3405242113
+89.1,17.3928168624
+89.2,17.3973363694
+89.3,16.983633395
+89.4,16.6158888887
+89.5,16.4127728154
+89.6,16.8774561241
+89.7,16.724120838
+89.8,16.4874805858
+89.9,16.6231252409
+90.0,17.0690957848
+90.1,17.1222385773
+90.2,16.892683644
+90.3,17.0743596592
+90.4,16.8621083791
+90.5,16.9344789148
+90.6,17.3842673904
+90.7,17.7947071362
+90.8,17.6592451538
+90.9,17.7871810814
+91.0,17.6742676248
+91.1,17.3475367881
+91.2,17.2453592845
+91.3,17.0051143565
+91.4,17.3647057001
+91.5,17.2121094516
+91.6,17.0116311667
+91.7,17.404221992
+91.8,17.4073636898
+91.9,17.14435914
+92.0,17.3769758821
+92.1,17.4431115976
+92.2,17.6712365522
+92.3,17.9462525603
+92.4,18.1875623484
+92.5,18.1572230267
+92.6,17.6785476746
+92.7,17.501514697
+92.8,17.4203981982
+92.9,17.233964277
+93.0,17.0621736016
+93.1,16.58156108
+93.2,16.4529323435
+93.3,16.5247707535
+93.4,16.139420529
+93.5,15.7211916713
+93.6,15.7694677486
+93.7,15.6310838782
+93.8,15.7309732119
+93.9,15.3667445788
+94.0,14.9094738765
+94.1,15.2593181138
+94.2,15.1179009057
+94.3,14.9885050533
+94.4,14.5924346815
+94.5,14.7362098661
+94.6,14.6347267067
+94.7,14.5076851576
+94.8,14.6902908559
+94.9,14.376371485
+95.0,14.2338487083
+95.1,13.9020270481
+95.2,13.8364335223
+95.3,13.6186911844
+95.4,13.9155831137
+95.5,14.1093552018
+95.6,14.3674672289
+95.7,14.0125411252
+95.8,13.9156012077
+95.9,14.3419485817
+96.0,14.7626217755
+96.1,15.0975726255
+96.2,15.3469718497
+96.3,15.8298603074
+96.4,16.0746495375
+96.5,15.9851539571
+96.6,15.652960534
+96.7,15.7996784673
+96.8,15.4890627968
+96.9,15.3381152129
+97.0,15.2084474765
+97.1,15.088029761
+97.2,15.1500022153
+97.3,14.8274969317
+97.4,15.0091432598
+97.5,15.1785932338
+97.6,15.532434874
+97.7,15.2302556178
+97.8,15.283690841
+97.9,15.278168524
+98.0,15.5627150605
+98.1,15.5401695663
+98.2,15.38775172
+98.3,15.7792013915
+98.4,15.5015108392
+98.5,15.3009552519
+98.6,15.3318975099
+98.7,15.3152466472
+98.8,15.5444982387
+98.9,15.1438098324
+99.0,15.4417362332
+99.1,15.117536676
+99.2,15.1864854147
+99.3,15.1650502681
+99.4,15.1730255098
+99.5,15.2449138096
+99.6,15.7135980429
+99.7,15.4440893546
+99.8,15.2514382964
+99.9,15.2952060135
diff --git a/data/random/028.csv b/data/random/028.csv
new file mode 100644
index 0000000..0245bc0
--- /dev/null
+++ b/data/random/028.csv
@@ -0,0 +1,1001 @@
+x,y
+0.0,45.0312208879
+0.1,45.4807482124
+0.2,45.4877090778
+0.3,45.2366404963
+0.4,45.4437025032
+0.5,45.8625213611
+0.6,45.996620818
+0.7,45.531969701
+0.8,45.9430061704
+0.9,46.3708481246
+1.0,45.8900001009
+1.1,46.1336945536
+1.2,45.682169859
+1.3,45.3206418887
+1.4,45.4944105621
+1.5,45.1837115834
+1.6,45.6127022638
+1.7,45.5571633938
+1.8,45.7191756968
+1.9,45.3552816588
+2.0,45.4770053897
+2.1,45.4883003173
+2.2,45.1572071834
+2.3,45.2803572634
+2.4,45.6497768998
+2.5,45.525951114
+2.6,45.6399753899
+2.7,45.2358682797
+2.8,45.2452724602
+2.9,45.6348960723
+3.0,45.3716956858
+3.1,45.466952781
+3.2,45.4780063112
+3.3,45.4798273127
+3.4,45.3231505174
+3.5,44.9404645502
+3.6,44.8200823928
+3.7,44.722531952
+3.8,44.720562155
+3.9,45.1197481044
+4.0,45.4139202063
+4.1,45.0880639833
+4.2,44.9396433972
+4.3,45.011239784
+4.4,44.7497460027
+4.5,45.1740809634
+4.6,45.2145175155
+4.7,45.6312640142
+4.8,45.413544387
+4.9,45.2988598587
+5.0,44.8497047306
+5.1,45.1576206054
+5.2,44.8252106883
+5.3,44.3486914828
+5.4,44.5869265194
+5.5,44.5997753719
+5.6,44.468391615
+5.7,44.9401113692
+5.8,45.2712365686
+5.9,44.9374048139
+6.0,44.8504958421
+6.1,45.2545164237
+6.2,45.5611144291
+6.3,45.1919407195
+6.4,44.8185636426
+6.5,45.1350665795
+6.6,45.5701792056
+6.7,46.0371101792
+6.8,46.0590198137
+6.9,45.7391587619
+7.0,46.1184015208
+7.1,46.2312238262
+7.2,45.9391323717
+7.3,46.1396500185
+7.4,45.9462372345
+7.5,45.875623229
+7.6,45.8137299117
+7.7,45.8026586678
+7.8,45.4798865875
+7.9,45.4634626741
+8.0,45.6196128438
+8.1,45.7333639239
+8.2,45.4569926937
+8.3,45.7453878351
+8.4,45.2779755921
+8.5,44.8697428337
+8.6,44.8338405975
+8.7,44.4048100339
+8.8,44.3646269187
+8.9,43.9268461459
+9.0,43.6412999638
+9.1,43.5785859963
+9.2,43.7282963424
+9.3,43.3045558801
+9.4,42.9462830928
+9.5,42.9334350597
+9.6,43.1502796386
+9.7,43.0287321859
+9.8,42.9992787197
+9.9,43.3587836363
+10.0,43.4901416804
+10.1,43.1655224828
+10.2,43.3831222281
+10.3,43.3431178294
+10.4,43.2357117123
+10.5,43.1948783362
+10.6,43.2767928822
+10.7,43.0063810496
+10.8,42.6389699058
+10.9,42.6847175055
+11.0,42.8929079025
+11.1,42.7888080552
+11.2,42.7317921734
+11.3,43.1409057907
+11.4,43.5057696248
+11.5,43.0844911072
+11.6,43.2305240002
+11.7,43.6971118374
+11.8,43.4853979465
+11.9,43.9075065044
+12.0,43.9214965248
+12.1,43.5565079498
+12.2,43.1435393169
+12.3,43.396554151
+12.4,43.3009451234
+12.5,43.5439910816
+12.6,43.2806915384
+12.7,43.2859267445
+12.8,43.5468170515
+12.9,43.1609061981
+13.0,43.5533764799
+13.1,44.029750192
+13.2,44.2410198218
+13.3,44.2496171539
+13.4,44.682515459
+13.5,44.9658369084
+13.6,45.096579799
+13.7,45.1961857037
+13.8,44.8600177603
+13.9,45.0114231919
+14.0,45.3232960129
+14.1,45.4340659113
+14.2,45.5059885538
+14.3,45.6989203071
+14.4,45.6445745277
+14.5,45.296915279
+14.6,45.4934393095
+14.7,45.8980350715
+14.8,45.6307465877
+14.9,45.3555080825
+15.0,45.5209767132
+15.1,45.1961524239
+15.2,45.6818747563
+15.3,45.3913128945
+15.4,45.2885245385
+15.5,44.9109274897
+15.6,44.8395759604
+15.7,44.9014400009
+15.8,45.1252687303
+15.9,44.7204006656
+16.0,44.4184681914
+16.1,44.7074809409
+16.2,44.5460719311
+16.3,44.4827813043
+16.4,44.5664954051
+16.5,44.1274448312
+16.6,43.7674038461
+16.7,43.3437672805
+16.8,43.5670208342
+16.9,43.4570779835
+17.0,43.3503400909
+17.1,43.4636010656
+17.2,43.0701179216
+17.3,43.0051037594
+17.4,43.0044749501
+17.5,42.6295665235
+17.6,43.0416347695
+17.7,42.6962766848
+17.8,42.556652976
+17.9,42.4406473882
+18.0,42.3894519265
+18.1,42.101009525
+18.2,42.5037212419
+18.3,42.1010529228
+18.4,42.3020464908
+18.5,42.1251031286
+18.6,42.6032945775
+18.7,43.080454244
+18.8,43.0951857057
+18.9,43.5006788356
+19.0,43.2135008457
+19.1,43.433405555
+19.2,43.53929268
+19.3,43.6901537074
+19.4,43.6416775673
+19.5,43.6178074746
+19.6,43.6601021558
+19.7,43.3717166303
+19.8,43.6311084273
+19.9,43.9501173624
+20.0,43.9850885951
+20.1,43.6886879164
+20.2,44.0648937182
+20.3,44.382181314
+20.4,44.0867512975
+20.5,43.8969495581
+20.6,44.2281747489
+20.7,44.4223173631
+20.8,44.883175632
+20.9,44.5824602431
+21.0,44.942083655
+21.1,44.6590584741
+21.2,44.7719327567
+21.3,44.4950169233
+21.4,44.0451587327
+21.5,43.5881626379
+21.6,43.4850139527
+21.7,43.4656519168
+21.8,43.3725193301
+21.9,43.4859743049
+22.0,43.568210914
+22.1,44.0414768072
+22.2,43.5920142782
+22.3,43.803682404
+22.4,43.4417492592
+22.5,43.1759248613
+22.6,43.225703214
+22.7,43.0803604113
+22.8,43.523662836
+22.9,43.1500135193
+23.0,42.8569553814
+23.1,43.0333408832
+23.2,43.503124963
+23.3,43.6092677142
+23.4,43.7309140346
+23.5,43.3156708668
+23.6,43.2898595428
+23.7,43.3499780623
+23.8,43.6936228466
+23.9,44.0282360511
+24.0,43.5510043443
+24.1,43.1139435682
+24.2,43.5391452923
+24.3,43.7982912034
+24.4,43.4007744027
+24.5,43.8255073276
+24.6,43.8463341094
+24.7,43.537372564
+24.8,43.7496316314
+24.9,43.2731190891
+25.0,43.1525140778
+25.1,43.1144466113
+25.2,42.6527358081
+25.3,42.7533997771
+25.4,42.993288084
+25.5,42.6659275193
+25.6,42.3571960302
+25.7,42.5437930501
+25.8,42.9656607673
+25.9,43.0610123184
+26.0,43.2304057904
+26.1,42.9811859051
+26.2,42.7450865344
+26.3,42.5257446343
+26.4,42.7330638804
+26.5,42.5844494995
+26.6,42.8145779398
+26.7,42.5542821136
+26.8,42.9411537173
+26.9,43.067362108
+27.0,43.0416680431
+27.1,42.9912823314
+27.2,43.1333467604
+27.3,43.2465817397
+27.4,43.5104914153
+27.5,43.7036677988
+27.6,43.4043124653
+27.7,43.3157850354
+27.8,43.5491456878
+27.9,44.0153507848
+28.0,43.6788234766
+28.1,43.5597846793
+28.2,43.1287160537
+28.3,43.1437385038
+28.4,43.2162715679
+28.5,43.1248268759
+28.6,43.3273591596
+28.7,43.1682191554
+28.8,43.4079100068
+28.9,43.1755432723
+29.0,43.0420324281
+29.1,42.7423966711
+29.2,43.2191090118
+29.3,43.2820231419
+29.4,42.8921627389
+29.5,42.6608982814
+29.6,42.8762034929
+29.7,43.2576416724
+29.8,42.7935625243
+29.9,42.8336995857
+30.0,42.8081188253
+30.1,42.5540864181
+30.2,42.265696187
+30.3,41.8857661811
+30.4,42.1445700201
+30.5,42.5196177671
+30.6,42.4448010898
+30.7,42.459990097
+30.8,42.633114334
+30.9,42.8273953375
+31.0,42.6511788722
+31.1,43.0408469498
+31.2,43.3947111668
+31.3,43.8024984116
+31.4,43.4573181232
+31.5,43.8953104046
+31.6,44.0140439478
+31.7,44.2749614105
+31.8,43.996900996
+31.9,44.3182177994
+32.0,44.2427536732
+32.1,43.9146166866
+32.2,43.6514007439
+32.3,43.7929935355
+32.4,43.7644503307
+32.5,43.6333928082
+32.6,43.5524076202
+32.7,43.4660674056
+32.8,43.8593159704
+32.9,44.1617479453
+33.0,44.4988370155
+33.1,44.8036828538
+33.2,44.7483454044
+33.3,45.1753832974
+33.4,45.1310455945
+33.5,44.9416163158
+33.6,44.8718370024
+33.7,44.6177605655
+33.8,44.9122198116
+33.9,44.596088683
+34.0,44.8177554431
+34.1,45.2265189739
+34.2,45.3529194603
+34.3,45.3525197802
+34.4,45.2343047664
+34.5,45.1028575885
+34.6,45.4933122262
+34.7,45.8538152419
+34.8,46.0504513118
+34.9,45.922483185
+35.0,46.1641234423
+35.1,45.726942478
+35.2,46.1596524281
+35.3,45.8770651034
+35.4,45.7378447201
+35.5,45.9225733116
+35.6,45.6507417344
+35.7,46.0835138354
+35.8,46.5131621815
+35.9,46.9640775061
+36.0,46.5719118858
+36.1,46.5741925204
+36.2,46.9816496482
+36.3,46.9359849719
+36.4,46.5490272248
+36.5,46.6054389121
+36.6,46.4707265564
+36.7,46.0447914455
+36.8,46.4510383894
+36.9,46.292396868
+37.0,46.5319828834
+37.1,46.8362905401
+37.2,46.9230114788
+37.3,47.0440640218
+37.4,47.0726864944
+37.5,47.0542000462
+37.6,47.0502311021
+37.7,46.7151650394
+37.8,47.0113669606
+37.9,47.1507463243
+38.0,47.2413483607
+38.1,47.3998741243
+38.2,47.8013977761
+38.3,47.7932545643
+38.4,47.9645465211
+38.5,47.8075498273
+38.6,47.6592395937
+38.7,47.2913704431
+38.8,47.1816463476
+38.9,47.5707074631
+39.0,47.4438081065
+39.1,47.1138321882
+39.2,47.5600651032
+39.3,47.6578969738
+39.4,47.3613203618
+39.5,47.0972325844
+39.6,46.7546866346
+39.7,46.6070519865
+39.8,46.8389961018
+39.9,46.8545618789
+40.0,47.2589707705
+40.1,47.0346637797
+40.2,47.3201497615
+40.3,47.3480879336
+40.4,47.7248076554
+40.5,47.7105029145
+40.6,48.0420744849
+40.7,48.1090505339
+40.8,47.7950657097
+40.9,48.1865609792
+41.0,47.9026032322
+41.1,47.6995530973
+41.2,47.9528179343
+41.3,47.8625543966
+41.4,48.0909882768
+41.5,47.7139230438
+41.6,47.6679531424
+41.7,48.069852822
+41.8,48.4759429449
+41.9,48.6650810586
+42.0,48.4540779401
+42.1,47.9668537378
+42.2,47.8731480461
+42.3,47.4920888902
+42.4,47.0260648173
+42.5,46.5572168228
+42.6,46.9098694288
+42.7,47.2465375333
+42.8,47.4407592707
+42.9,47.215036562
+43.0,46.9218294142
+43.1,46.6607864845
+43.2,46.5178334983
+43.3,47.0000254533
+43.4,47.3052929812
+43.5,47.7069517003
+43.6,47.245070037
+43.7,47.102502679
+43.8,47.1764336847
+43.9,47.1087969478
+44.0,46.9964168139
+44.1,46.6690484389
+44.2,46.2012889425
+44.3,46.068006236
+44.4,45.6219892327
+44.5,45.7504606706
+44.6,45.8734451371
+44.7,45.9203043973
+44.8,45.5477623955
+44.9,45.4018233545
+45.0,44.994085736
+45.1,44.8360617267
+45.2,44.578851873
+45.3,44.3584252442
+45.4,44.1024794779
+45.5,44.5144909346
+45.6,44.6061604829
+45.7,44.1602840421
+45.8,43.6916949332
+45.9,43.3093315823
+46.0,43.070288924
+46.1,43.4486334992
+46.2,43.9003225478
+46.3,43.7646343901
+46.4,44.1774600108
+46.5,44.1651263558
+46.6,44.3756955519
+46.7,44.4094012332
+46.8,44.6634189131
+46.9,44.903634978
+47.0,45.0242527626
+47.1,45.4546443532
+47.2,45.9087276876
+47.3,46.238971089
+47.4,46.1522598089
+47.5,46.401160275
+47.6,46.3959970871
+47.7,46.2305259588
+47.8,46.3594535931
+47.9,46.2534371849
+48.0,46.3290743243
+48.1,45.8598228531
+48.2,46.1085856741
+48.3,45.750851238
+48.4,45.7564779237
+48.5,45.2767635958
+48.6,44.8864847983
+48.7,45.3408743534
+48.8,45.0988632437
+48.9,44.8083999621
+49.0,44.4779659238
+49.1,43.9935987531
+49.2,44.4051689784
+49.3,44.0311746395
+49.4,44.2740155067
+49.5,44.7424495389
+49.6,44.8648143031
+49.7,44.567166793
+49.8,44.4678283429
+49.9,44.384175233
+50.0,44.1361157672
+50.1,43.9328523424
+50.2,43.8727619986
+50.3,44.3411900126
+50.4,44.5580665106
+50.5,44.4737268101
+50.6,44.5444703636
+50.7,44.787634597
+50.8,44.9322135003
+50.9,45.1046673604
+51.0,45.5532547501
+51.1,45.7503562216
+51.2,45.9293552703
+51.3,46.0327852365
+51.4,45.8574143782
+51.5,45.8839279785
+51.6,45.5600363071
+51.7,45.3295901964
+51.8,45.7653951838
+51.9,46.1674881243
+52.0,46.4494068566
+52.1,46.1680730888
+52.2,46.4941287977
+52.3,46.5277950156
+52.4,46.4476697303
+52.5,46.673200288
+52.6,46.8078535619
+52.7,46.7710789627
+52.8,46.835475757
+52.9,46.4460206091
+53.0,45.9840008156
+53.1,46.061583968
+53.2,46.3232913765
+53.3,46.1136887207
+53.4,45.9345286792
+53.5,46.2977523445
+53.6,46.6478496759
+53.7,47.0609578591
+53.8,47.1876208146
+53.9,47.0387286009
+54.0,47.3081382374
+54.1,46.8488426712
+54.2,46.868672952
+54.3,46.6040529418
+54.4,46.6002970194
+54.5,46.9874276549
+54.6,46.5385173245
+54.7,46.8362764881
+54.8,46.7876127539
+54.9,46.3251221128
+55.0,46.647574093
+55.1,46.1731009881
+55.2,46.0962979849
+55.3,46.1777742766
+55.4,45.9091950165
+55.5,45.821245795
+55.6,45.8022782288
+55.7,45.4645818036
+55.8,45.4833783978
+55.9,45.8438100883
+56.0,45.4523742128
+56.1,45.7850042416
+56.2,45.6485991906
+56.3,45.203372814
+56.4,45.4750659945
+56.5,45.605189456
+56.6,46.058146505
+56.7,46.1832130046
+56.8,46.0932495148
+56.9,46.0174492959
+57.0,46.1383714471
+57.1,45.9665450438
+57.2,45.7667748766
+57.3,46.0214717054
+57.4,45.611171761
+57.5,45.6613862894
+57.6,46.1334688956
+57.7,46.3484706819
+57.8,46.6954498701
+57.9,46.4504692469
+58.0,46.774453208
+58.1,46.5872508833
+58.2,46.5397838472
+58.3,46.2767130013
+58.4,46.5411598585
+58.5,46.9623932956
+58.6,46.5803397296
+58.7,46.6500000392
+58.8,46.5686909226
+58.9,47.0297531884
+59.0,46.8313805273
+59.1,47.2998562404
+59.2,47.1308222914
+59.3,47.0721750503
+59.4,47.1837890511
+59.5,47.0079219586
+59.6,46.727457621
+59.7,46.6361435264
+59.8,46.7890104503
+59.9,46.6001965748
+60.0,46.1518445377
+60.1,46.5075881564
+60.2,46.5896308054
+60.3,47.0429197003
+60.4,47.3685996099
+60.5,47.1785820872
+60.6,47.2382811928
+60.7,47.0892869149
+60.8,46.9048770074
+60.9,47.1871649308
+61.0,47.3543147401
+61.1,47.7293553527
+61.2,47.9735040094
+61.3,47.880811724
+61.4,48.0355598163
+61.5,47.5666418037
+61.6,47.1670746732
+61.7,47.5343114698
+61.8,47.0585761958
+61.9,47.4477782922
+62.0,47.4005320395
+62.1,47.2169918082
+62.2,47.6733370075
+62.3,47.7070254335
+62.4,47.6170700799
+62.5,47.1653567007
+62.6,47.2719974976
+62.7,47.4068060337
+62.8,47.653477861
+62.9,47.9612822489
+63.0,47.9332978103
+63.1,47.7019992617
+63.2,47.3472307862
+63.3,47.0962401799
+63.4,47.2325595768
+63.5,47.5132901082
+63.6,47.4790106708
+63.7,47.5208520037
+63.8,47.4099139342
+63.9,47.5023883998
+64.0,47.6660788278
+64.1,47.3735775121
+64.2,47.1478402235
+64.3,47.3805981689
+64.4,47.7868059008
+64.5,48.1344276712
+64.6,48.6147236534
+64.7,49.0540191394
+64.8,49.163366598
+64.9,49.1949369241
+65.0,49.6265683765
+65.1,49.229984565
+65.2,49.1807818833
+65.3,48.7807133217
+65.4,48.7851232732
+65.5,48.6399001184
+65.6,49.0483462534
+65.7,49.2729369949
+65.8,49.5009320166
+65.9,49.6635651629
+66.0,50.0
+66.1,49.7528078733
+66.2,49.5517338444
+66.3,49.220854303
+66.4,49.3087563134
+66.5,49.7194455791
+66.6,50.0
+66.7,50.0
+66.8,50.0
+66.9,50.0
+67.0,50.0
+67.1,49.980904563
+67.2,50.0
+67.3,50.0
+67.4,49.8940306564
+67.5,50.0
+67.6,50.0
+67.7,50.0
+67.8,49.7674613862
+67.9,49.4284601534
+68.0,49.0562621603
+68.1,49.3351230716
+68.2,49.6040519201
+68.3,49.8324350258
+68.4,49.7806460091
+68.5,50.0
+68.6,50.0
+68.7,49.8463615333
+68.8,50.0
+68.9,50.0
+69.0,50.0
+69.1,49.7804639131
+69.2,49.2953177113
+69.3,48.8242930924
+69.4,49.2358199014
+69.5,49.0486673463
+69.6,49.0817938928
+69.7,48.6951270258
+69.8,48.950800269
+69.9,48.8648258143
+70.0,48.7706387795
+70.1,48.5889018801
+70.2,48.4613088007
+70.3,47.99292072
+70.4,48.4091759068
+70.5,48.0381872262
+70.6,48.168169133
+70.7,48.5410418492
+70.8,48.4997071403
+70.9,48.2594053679
+71.0,48.7211514662
+71.1,48.7898744568
+71.2,48.8474721273
+71.3,49.0852200919
+71.4,49.2226327484
+71.5,49.2523803774
+71.6,49.4708217969
+71.7,49.3824360419
+71.8,49.5766006011
+71.9,49.6547563115
+72.0,49.2393698066
+72.1,49.1169499064
+72.2,49.0310220297
+72.3,48.7747227689
+72.4,48.6980579969
+72.5,48.9728106744
+72.6,48.9109115359
+72.7,49.3451093577
+72.8,49.6707436838
+72.9,50.0
+73.0,49.9506752916
+73.1,50.0
+73.2,50.0
+73.3,49.5399205722
+73.4,49.4537818245
+73.5,49.443926084
+73.6,49.5475217432
+73.7,49.6003529157
+73.8,49.3709214036
+73.9,49.3511960965
+74.0,49.6928918582
+74.1,49.7641716806
+74.2,49.6569863186
+74.3,49.5561372963
+74.4,49.4739550164
+74.5,49.93444413
+74.6,50.0
+74.7,49.7831563406
+74.8,49.7175379462
+74.9,50.0
+75.0,50.0
+75.1,49.5723597204
+75.2,49.6819774395
+75.3,49.2148645472
+75.4,49.3832078598
+75.5,49.7695808823
+75.6,49.9225681665
+75.7,49.8272458327
+75.8,49.5952428632
+75.9,49.97073707
+76.0,50.0
+76.1,49.6180871458
+76.2,49.9263594119
+76.3,49.622204811
+76.4,50.0
+76.5,49.5957076593
+76.6,49.9150879254
+76.7,49.8546666741
+76.8,49.4082987618
+76.9,49.1629935689
+77.0,49.5968230385
+77.1,49.4082237503
+77.2,49.0398509261
+77.3,49.1580020256
+77.4,48.8051830674
+77.5,48.644705553
+77.6,48.1730290591
+77.7,47.7522767057
+77.8,48.0706323052
+77.9,48.0750859024
+78.0,48.5575604646
+78.1,48.2253010675
+78.2,48.1820133948
+78.3,47.7391601257
+78.4,47.9769974067
+78.5,48.3414365341
+78.6,47.8859742689
+78.7,48.116798708
+78.8,48.0662118733
+78.9,47.5806137643
+79.0,47.1940897647
+79.1,47.0734714613
+79.2,47.3658751495
+79.3,47.7937947495
+79.4,48.2200686707
+79.5,48.2871686397
+79.6,48.5035944021
+79.7,48.3942890456
+79.8,48.2092557231
+79.9,48.2082197504
+80.0,47.7749333306
+80.1,47.7583245017
+80.2,47.5105582783
+80.3,47.5739063695
+80.4,47.3675101353
+80.5,47.3312790094
+80.6,47.6730985934
+80.7,47.389199377
+80.8,47.1248675463
+80.9,46.931968467
+81.0,47.3100393203
+81.1,46.9782350627
+81.2,47.1951920366
+81.3,47.4134348486
+81.4,47.5155510322
+81.5,47.7674635852
+81.6,47.3869276104
+81.7,47.2247423887
+81.8,47.3907148936
+81.9,47.2158866739
+82.0,47.458915205
+82.1,47.0779606787
+82.2,46.6077523483
+82.3,46.7424501233
+82.4,46.66946577
+82.5,46.5401284019
+82.6,46.7961620372
+82.7,46.9157848284
+82.8,46.4479863382
+82.9,46.2027422532
+83.0,45.9328418459
+83.1,45.4581933512
+83.2,45.9191499657
+83.3,46.2153857917
+83.4,46.3833652393
+83.5,46.7313082971
+83.6,47.1984836634
+83.7,47.4525341624
+83.8,47.8967124838
+83.9,48.1169708643
+84.0,47.969818362
+84.1,48.039040249
+84.2,48.3369616946
+84.3,48.5591475524
+84.4,48.8640232188
+84.5,48.7266916432
+84.6,48.6454411253
+84.7,48.5725714701
+84.8,48.6285660067
+84.9,48.4930978349
+85.0,48.328629476
+85.1,48.3753381212
+85.2,48.843912303
+85.3,49.2364703639
+85.4,49.3208868156
+85.5,49.4642612801
+85.6,49.6026595953
+85.7,49.5362427423
+85.8,49.5572663728
+85.9,49.4210236338
+86.0,49.1944856185
+86.1,49.0908530177
+86.2,49.3410049948
+86.3,49.6691964335
+86.4,49.9080376291
+86.5,49.4562900742
+86.6,49.198485753
+86.7,48.8254751769
+86.8,48.7859650497
+86.9,49.0543101436
+87.0,49.2757744217
+87.1,49.3885520531
+87.2,49.1696347794
+87.3,49.2017344766
+87.4,49.0632938845
+87.5,49.4557984727
+87.6,49.3704714623
+87.7,49.0407895939
+87.8,48.622818199
+87.9,48.544497353
+88.0,48.5784435991
+88.1,48.6569736812
+88.2,48.5001283611
+88.3,48.0967579819
+88.4,47.6536998929
+88.5,47.2412407281
+88.6,46.7998252979
+88.7,46.9295724046
+88.8,47.3070633173
+88.9,47.5765114811
+89.0,47.8560394896
+89.1,48.0826489634
+89.2,48.2554978518
+89.3,48.2550677388
+89.4,48.4593572626
+89.5,48.2521201158
+89.6,48.0711456074
+89.7,47.6002037758
+89.8,47.9006771187
+89.9,48.3278263141
+90.0,48.0449823571
+90.1,48.3390737864
+90.2,48.3161552336
+90.3,48.3358196157
+90.4,48.5082787919
+90.5,48.1830979215
+90.6,48.2441980218
+90.7,48.6732324753
+90.8,48.3076267212
+90.9,48.6866087203
+91.0,48.284493773
+91.1,48.2403838904
+91.2,47.8409522146
+91.3,47.761050647
+91.4,47.5874579875
+91.5,47.2093012738
+91.6,47.568944505
+91.7,47.1495578043
+91.8,46.9051693113
+91.9,47.1492367578
+92.0,47.2416390886
+92.1,47.5112279403
+92.2,47.9512174238
+92.3,48.4114035966
+92.4,48.5132130833
+92.5,48.8527851452
+92.6,49.12378427
+92.7,49.4850762375
+92.8,49.0694975407
+92.9,48.9201704921
+93.0,49.0952015938
+93.1,49.2593342084
+93.2,48.9434465763
+93.3,49.1455306809
+93.4,48.7367251957
+93.5,48.9866985318
+93.6,48.7951242765
+93.7,49.2817782856
+93.8,48.8207448791
+93.9,49.0530389628
+94.0,49.3278990873
+94.1,49.7382812924
+94.2,49.876747986
+94.3,50.0
+94.4,49.5834018497
+94.5,50.0
+94.6,50.0
+94.7,49.5199900728
+94.8,49.0936381181
+94.9,49.4319325373
+95.0,49.5091781911
+95.1,49.2229880252
+95.2,49.0821826738
+95.3,48.6145929383
+95.4,48.6152710701
+95.5,48.5719294452
+95.6,48.7830168498
+95.7,49.0449223509
+95.8,49.5000425951
+95.9,49.3450787934
+96.0,49.1175510181
+96.1,48.6985324975
+96.2,48.4032640895
+96.3,48.1672021944
+96.4,48.4188657592
+96.5,48.7412569531
+96.6,48.2763332772
+96.7,48.761310439
+96.8,48.2963760234
+96.9,47.9062859009
+97.0,47.4300734971
+97.1,47.3278754387
+97.2,47.5961956227
+97.3,47.2226570485
+97.4,46.9346744022
+97.5,46.793383129
+97.6,46.979718343
+97.7,46.6108438327
+97.8,47.0930545106
+97.9,46.7664665032
+98.0,46.5144637263
+98.1,46.6229426105
+98.2,46.7547040819
+98.3,47.098982078
+98.4,46.7407439361
+98.5,47.0410839636
+98.6,46.6144295743
+98.7,46.2542504249
+98.8,46.6938978532
+98.9,46.2719190375
+99.0,46.5718311701
+99.1,46.7392516355
+99.2,46.9030198633
+99.3,46.7669361091
+99.4,47.0454049773
+99.5,46.7143873962
+99.6,46.7458174268
+99.7,46.5476698606
+99.8,46.6358526883
+99.9,46.6870475075
diff --git a/data/random/029.csv b/data/random/029.csv
new file mode 100644
index 0000000..6e167ad
--- /dev/null
+++ b/data/random/029.csv
@@ -0,0 +1,1001 @@
+x,y
+0.0,38.7890657165
+0.1,38.9558154865
+0.2,39.3057265463
+0.3,39.0488193601
+0.4,39.2115354649
+0.5,39.2540504608
+0.6,38.9046505189
+0.7,38.7502875859
+0.8,38.6734328004
+0.9,38.4012601636
+1.0,38.869049441
+1.1,39.311669546
+1.2,39.2031186046
+1.3,38.8062446331
+1.4,38.7001677251
+1.5,38.5749141186
+1.6,38.1522589079
+1.7,38.3818382476
+1.8,38.3401552237
+1.9,38.1731304808
+2.0,37.7667016917
+2.1,37.3745922291
+2.2,37.6946139477
+2.3,38.1179009951
+2.4,38.2339440865
+2.5,37.8831333663
+2.6,37.6697373291
+2.7,37.3478266029
+2.8,37.6944657128
+2.9,37.4868599624
+3.0,37.9433378347
+3.1,37.7565802639
+3.2,37.6865035048
+3.3,37.9240966168
+3.4,37.8309393622
+3.5,38.0030835846
+3.6,37.6134431546
+3.7,37.357180672
+3.8,37.4033638973
+3.9,36.9973671603
+4.0,36.9210383127
+4.1,37.3822818055
+4.2,37.7766335791
+4.3,37.8527958043
+4.4,37.4858101736
+4.5,37.7020656675
+4.6,37.7332496284
+4.7,37.445052694
+4.8,37.8635688084
+4.9,37.513395073
+5.0,37.6807552742
+5.1,37.5736075959
+5.2,37.4764963129
+5.3,37.5586840978
+5.4,37.6557146419
+5.5,37.9540997451
+5.6,37.983090808
+5.7,38.3570072045
+5.8,38.6391309209
+5.9,38.5709984936
+6.0,38.5151310004
+6.1,38.8994927772
+6.2,38.4273455468
+6.3,38.3905963334
+6.4,38.3661735208
+6.5,38.5075708197
+6.6,38.2430991825
+6.7,38.7210109644
+6.8,38.8155116585
+6.9,38.5867836694
+7.0,38.2688342062
+7.1,38.1510460431
+7.2,38.3006963354
+7.3,38.6828704056
+7.4,38.846623918
+7.5,39.1284055007
+7.6,39.5964991989
+7.7,39.8077579478
+7.8,39.5410668587
+7.9,39.5955329699
+8.0,39.8212699237
+8.1,40.0756535936
+8.2,39.9539680999
+8.3,40.0971440863
+8.4,39.6852195445
+8.5,39.7608555674
+8.6,39.362270016
+8.7,38.888446
+8.8,39.1832115787
+8.9,39.2521702963
+9.0,39.3204609563
+9.1,39.6842421909
+9.2,39.9324886966
+9.3,39.9785706167
+9.4,40.2831628906
+9.5,39.8263093624
+9.6,39.6283603005
+9.7,39.9779901256
+9.8,39.8949707853
+9.9,39.4868912075
+10.0,39.4360763496
+10.1,39.4420703697
+10.2,39.3074213691
+10.3,39.3253594862
+10.4,39.5608140243
+10.5,39.8159610366
+10.6,40.1482581503
+10.7,39.9320394636
+10.8,39.4842481872
+10.9,39.1482401489
+11.0,39.4644201049
+11.1,39.6333321338
+11.2,39.4245355502
+11.3,39.3194010529
+11.4,39.1476631876
+11.5,38.8190208536
+11.6,38.644273995
+11.7,38.38628633
+11.8,38.7454125784
+11.9,38.3536841904
+12.0,37.8932015558
+12.1,38.2595170783
+12.2,37.8631290779
+12.3,37.8983820107
+12.4,37.6679248047
+12.5,37.4666891223
+12.6,37.5968067177
+12.7,37.2620430493
+12.8,37.4113199497
+12.9,37.4116948595
+13.0,37.7277477202
+13.1,37.695728365
+13.2,37.5115359853
+13.3,37.1045770647
+13.4,37.508299872
+13.5,37.3362601595
+13.6,37.0444024411
+13.7,37.1194765745
+13.8,36.8178479013
+13.9,36.7698797431
+14.0,36.5583597513
+14.1,36.0925939215
+14.2,35.9890756522
+14.3,36.4698713929
+14.4,36.3309485556
+14.5,35.9346723267
+14.6,35.9020429232
+14.7,35.7076114882
+14.8,35.8296477328
+14.9,36.0013994471
+15.0,35.8925832494
+15.1,35.4664593516
+15.2,35.9022024455
+15.3,35.4308881075
+15.4,35.5855216119
+15.5,35.429941642
+15.6,35.4569292431
+15.7,35.6161482265
+15.8,36.0037970637
+15.9,36.4394137866
+16.0,36.4446497297
+16.1,36.1396452398
+16.2,36.4953447017
+16.3,36.8205864727
+16.4,36.6487430921
+16.5,36.5402413861
+16.6,36.461131518
+16.7,36.3034363652
+16.8,35.9134727369
+16.9,35.4962469145
+17.0,35.2636883293
+17.1,35.3487934163
+17.2,34.9624739225
+17.3,34.5025778348
+17.4,34.7828023485
+17.5,34.3164883296
+17.6,34.0628890814
+17.7,34.3519437233
+17.8,33.8837916347
+17.9,34.0874103869
+18.0,34.4767845124
+18.1,34.5744573495
+18.2,34.6301928785
+18.3,34.3997126772
+18.4,34.3640085077
+18.5,34.5904746268
+18.6,34.1773980989
+18.7,34.46884989
+18.8,34.9533091579
+18.9,34.915861008
+19.0,34.5395444801
+19.1,34.1394367572
+19.2,33.858537639
+19.3,34.2243316977
+19.4,33.8699636746
+19.5,34.0879146357
+19.6,33.6334793112
+19.7,33.2259883159
+19.8,33.3566731786
+19.9,33.8127734161
+20.0,33.4737534392
+20.1,33.914733686
+20.2,33.6667204707
+20.3,33.5539122432
+20.4,33.6793547368
+20.5,33.2476476942
+20.6,33.4689243179
+20.7,33.2986485901
+20.8,33.2722960334
+20.9,33.6875507119
+21.0,33.2429124568
+21.1,33.6968169711
+21.2,33.995616583
+21.3,34.2549348871
+21.4,34.3004405666
+21.5,34.1139626274
+21.6,33.6846724876
+21.7,33.544272946
+21.8,33.8635139342
+21.9,34.2477089885
+22.0,34.2268072948
+22.1,34.402068661
+22.2,33.9173070083
+22.3,34.3057137542
+22.4,34.0624884018
+22.5,33.981586548
+22.6,34.4383038737
+22.7,34.5144479124
+22.8,34.7054120696
+22.9,34.4655607317
+23.0,34.3918633299
+23.1,34.2762429133
+23.2,33.9582625261
+23.3,34.2443950198
+23.4,34.7063633016
+23.5,34.5385191297
+23.6,34.4612471218
+23.7,34.6153582336
+23.8,34.5013135701
+23.9,34.3791412247
+24.0,34.7429198005
+24.1,35.0753469357
+24.2,34.9259443755
+24.3,34.7506127578
+24.4,35.1723035159
+24.5,35.0153984383
+24.6,34.5877313716
+24.7,34.1897290779
+24.8,33.8342665555
+24.9,33.8147133815
+25.0,33.441946788
+25.1,33.5360661437
+25.2,33.2444813941
+25.3,32.9225187951
+25.4,32.5977794078
+25.5,32.9253808262
+25.6,33.0649352374
+25.7,32.7575548121
+25.8,32.4941946268
+25.9,32.817614507
+26.0,32.9198525926
+26.1,32.5390552665
+26.2,32.4693732978
+26.3,32.9572599236
+26.4,32.5852368021
+26.5,32.6510835193
+26.6,32.3418381404
+26.7,32.3196940663
+26.8,32.7648879108
+26.9,33.1551624878
+27.0,32.9720041606
+27.1,33.0450660827
+27.2,32.8245978108
+27.3,33.0356087512
+27.4,33.0290704273
+27.5,33.1001409329
+27.6,33.1447846997
+27.7,32.9773753243
+27.8,33.4236087204
+27.9,33.5840593303
+28.0,33.1111523736
+28.1,33.036627818
+28.2,32.9121881714
+28.3,33.3284605084
+28.4,33.0063805174
+28.5,33.2547252852
+28.6,32.8580369917
+28.7,32.427466538
+28.8,32.7912284503
+28.9,33.2269096828
+29.0,33.1533639715
+29.1,33.5245582327
+29.2,33.8034788649
+29.3,33.4192641952
+29.4,33.0765664538
+29.5,32.6504544795
+29.6,33.0395080182
+29.7,33.2126690051
+29.8,33.6663544788
+29.9,33.3693698681
+30.0,33.7874919579
+30.1,33.7296540208
+30.2,33.4048283675
+30.3,33.1199794772
+30.4,32.6888061195
+30.5,32.601088956
+30.6,32.8243014232
+30.7,32.4084726524
+30.8,32.1670589406
+30.9,32.1663546011
+31.0,32.2404743024
+31.1,32.2423224418
+31.2,32.4965347227
+31.3,32.1628818751
+31.4,32.5490845748
+31.5,32.8054190746
+31.6,32.6815713927
+31.7,32.5944537483
+31.8,32.2641331171
+31.9,31.8699398878
+32.0,31.4634815793
+32.1,31.7092295657
+32.2,31.6789788868
+32.3,31.2308026745
+32.4,31.5410784254
+32.5,31.8346339937
+32.6,31.9373894069
+32.7,31.8946660505
+32.8,32.2135934891
+32.9,32.1591235688
+33.0,32.4111856474
+33.1,32.1359619919
+33.2,32.5553138437
+33.3,32.5005965544
+33.4,32.6411120175
+33.5,33.0174270038
+33.6,33.319548108
+33.7,33.6080411166
+33.8,33.9710954312
+33.9,33.9859468026
+34.0,34.1651855681
+34.1,34.0701433563
+34.2,33.8930528591
+34.3,33.5244124376
+34.4,33.0979948924
+34.5,32.9062240765
+34.6,33.2427117734
+34.7,33.3268865727
+34.8,33.2848160993
+34.9,33.4440410828
+35.0,33.52359291
+35.1,33.37298597
+35.2,33.6125676252
+35.3,33.8698481214
+35.4,33.9350675677
+35.5,33.8857962916
+35.6,33.6003654175
+35.7,33.5906797881
+35.8,34.0013162696
+35.9,33.6754617707
+36.0,34.0698902408
+36.1,33.7002762444
+36.2,34.1778435753
+36.3,34.6330461756
+36.4,34.3228424437
+36.5,33.8693866975
+36.6,34.0534307523
+36.7,34.1824881271
+36.8,34.117107535
+36.9,34.3104200563
+37.0,34.1965555347
+37.1,34.4478206026
+37.2,34.8366634719
+37.3,34.825759306
+37.4,35.0966461629
+37.5,35.1506737793
+37.6,35.6325051936
+37.7,35.1599398797
+37.8,35.6320959926
+37.9,36.0270124792
+38.0,35.9252445299
+38.1,35.6828687814
+38.2,35.5604441288
+38.3,35.4565579698
+38.4,35.7667835895
+38.5,36.077128172
+38.6,36.5202026766
+38.7,36.6332878311
+38.8,36.2535428949
+38.9,36.6419500012
+39.0,36.6096407831
+39.1,36.916763208
+39.2,36.443184934
+39.3,36.1344154348
+39.4,36.1611721323
+39.5,36.1017319349
+39.6,35.6271247652
+39.7,35.5684603665
+39.8,35.9758372231
+39.9,35.4887377812
+40.0,35.5160897243
+40.1,35.3731384346
+40.2,35.288252545
+40.3,35.7089517625
+40.4,35.2279120226
+40.5,35.1418651384
+40.6,34.7641022856
+40.7,34.7332336399
+40.8,34.7443230664
+40.9,34.4077292557
+41.0,34.6256098184
+41.1,35.0085162679
+41.2,34.9902756855
+41.3,35.1944865068
+41.4,35.6597468924
+41.5,35.1841064845
+41.6,35.446977392
+41.7,35.8627094637
+41.8,36.0830291291
+41.9,36.1710677033
+42.0,36.2371811823
+42.1,36.5785906796
+42.2,36.9476320269
+42.3,36.8906242466
+42.4,36.6299689159
+42.5,36.9358786893
+42.6,37.1719590306
+42.7,36.7617450431
+42.8,36.3551461131
+42.9,36.2282321604
+43.0,36.30892232
+43.1,36.7086906931
+43.2,36.870545881
+43.3,36.8837243844
+43.4,36.9093271118
+43.5,36.9548109209
+43.6,37.1674500773
+43.7,37.0785638372
+43.8,36.7638834218
+43.9,37.1847687513
+44.0,37.3205009741
+44.1,37.0651335825
+44.2,36.606740154
+44.3,36.8778323497
+44.4,36.664076407
+44.5,36.7169199304
+44.6,36.861253509
+44.7,37.0790918897
+44.8,37.5340319089
+44.9,37.7664088633
+45.0,37.7894609037
+45.1,37.5426837566
+45.2,37.4431030815
+45.3,37.3663906144
+45.4,37.3574301134
+45.5,37.3748390015
+45.6,37.5700952569
+45.7,37.7091395077
+45.8,37.5060615196
+45.9,37.7127467209
+46.0,37.9060867884
+46.1,38.390990958
+46.2,38.2407695343
+46.3,38.665003801
+46.4,38.7071639956
+46.5,39.0862778014
+46.6,39.1679358336
+46.7,39.0180138002
+46.8,38.7773933252
+46.9,39.0915113883
+47.0,39.2905954168
+47.1,39.1978208265
+47.2,39.2685271718
+47.3,39.4528895898
+47.4,39.1242782833
+47.5,39.5170301153
+47.6,39.8396573349
+47.7,40.2820233979
+47.8,40.5036733749
+47.9,40.2732482024
+48.0,40.3924820363
+48.1,40.1210770214
+48.2,40.577026308
+48.3,40.7071835618
+48.4,41.0942987019
+48.5,40.6302267476
+48.6,41.044089978
+48.7,41.0258283145
+48.8,41.3332134784
+48.9,41.5458646343
+49.0,41.1820500232
+49.1,41.3201073668
+49.2,41.0425932796
+49.3,41.4757250084
+49.4,41.2405577513
+49.5,41.0381697619
+49.6,40.5779214072
+49.7,40.7875521899
+49.8,40.3824729739
+49.9,40.0659369375
+50.0,39.6366538594
+50.1,39.9158678583
+50.2,40.3232972047
+50.3,40.763600327
+50.4,40.9324140837
+50.5,40.9344466763
+50.6,40.9438200383
+50.7,41.2499828902
+50.8,41.3263612177
+50.9,41.8120625127
+51.0,42.271614165
+51.1,42.1718438882
+51.2,41.701794323
+51.3,42.134529206
+51.4,42.359448715
+51.5,42.7678978336
+51.6,42.5522791044
+51.7,42.6454352705
+51.8,43.1074896763
+51.9,42.7493501688
+52.0,42.5970621835
+52.1,42.8761479725
+52.2,43.2290460445
+52.3,43.573859274
+52.4,43.591283358
+52.5,43.6251970375
+52.6,44.1066364313
+52.7,43.6308472547
+52.8,43.8269083173
+52.9,43.4930245709
+53.0,43.5073566704
+53.1,43.9327334618
+53.2,43.6006287528
+53.3,44.0430076143
+53.4,44.360960034
+53.5,44.6983379871
+53.6,44.3522353704
+53.7,43.9875006755
+53.8,44.3222309684
+53.9,44.1978282657
+54.0,44.3626728482
+54.1,44.7701075074
+54.2,44.7908051366
+54.3,45.206373764
+54.4,45.6096625246
+54.5,45.6834270434
+54.6,45.4936774072
+54.7,45.5975335102
+54.8,45.3912657584
+54.9,45.1816074437
+55.0,45.5383954614
+55.1,45.9296059714
+55.2,46.1005177783
+55.3,45.6995327892
+55.4,45.5406441205
+55.5,45.6368119
+55.6,45.3459722595
+55.7,45.7588705113
+55.8,45.9892992035
+55.9,46.4200431184
+56.0,46.0841994454
+56.1,45.754220653
+56.2,45.3904317787
+56.3,45.7594266861
+56.4,45.3267890891
+56.5,45.6580772362
+56.6,45.3958513073
+56.7,45.1750981362
+56.8,44.9029647824
+56.9,44.8854414698
+57.0,44.7953425647
+57.1,44.6208754597
+57.2,44.8884226192
+57.3,44.5136509519
+57.4,44.4507621775
+57.5,44.1437510535
+57.6,44.5013695383
+57.7,44.3424497795
+57.8,44.2550261564
+57.9,44.028426988
+58.0,44.127923675
+58.1,43.9735349983
+58.2,44.3421716164
+58.3,44.2744519605
+58.4,43.8877959343
+58.5,43.9853157413
+58.6,44.053686405
+58.7,43.8004255895
+58.8,43.9678767561
+58.9,43.965183362
+59.0,43.7057790792
+59.1,44.0519462613
+59.2,44.2982870311
+59.3,44.3591968242
+59.4,44.5667185391
+59.5,44.6113307268
+59.6,44.5174116036
+59.7,44.5003396867
+59.8,44.2446487539
+59.9,44.2996361742
+60.0,44.307242936
+60.1,44.3590800521
+60.2,44.4046787622
+60.3,44.4845207022
+60.4,44.913474711
+60.5,44.834338183
+60.6,44.6359322026
+60.7,44.4586220929
+60.8,44.3240958223
+60.9,44.3768331775
+61.0,44.8099359842
+61.1,44.7417374327
+61.2,44.6722709698
+61.3,44.827839361
+61.4,44.427182149
+61.5,44.0343202316
+61.6,44.0918778889
+61.7,43.9489891129
+61.8,44.1338073852
+61.9,44.0399668144
+62.0,44.060576746
+62.1,43.7229546834
+62.2,44.1345982869
+62.3,44.3851642324
+62.4,44.6195147838
+62.5,45.0679407652
+62.6,45.41892209
+62.7,45.8902259857
+62.8,45.9365657542
+62.9,45.979359262
+63.0,46.2451063918
+63.1,46.5652556145
+63.2,46.4875169363
+63.3,46.5067528846
+63.4,46.128302807
+63.5,46.1458547379
+63.6,46.5698132237
+63.7,46.2523108464
+63.8,46.52164729
+63.9,46.5923889953
+64.0,46.8921409703
+64.1,47.2941523104
+64.2,47.0430263002
+64.3,47.0410026254
+64.4,46.9664441958
+64.5,46.9008378174
+64.6,47.0911780069
+64.7,47.5159009064
+64.8,48.0029477045
+64.9,47.9310285697
+65.0,48.1125552991
+65.1,47.9519106978
+65.2,47.4778274105
+65.3,47.3343586253
+65.4,47.2389338446
+65.5,47.6707589706
+65.6,47.4789072489
+65.7,47.0984246924
+65.8,47.3902966101
+65.9,47.2259865359
+66.0,46.9232563905
+66.1,47.1863512184
+66.2,47.1332120103
+66.3,47.0046971172
+66.4,47.0218460423
+66.5,47.2748840304
+66.6,47.6781039223
+66.7,47.871106367
+66.8,48.31934789
+66.9,48.0204685673
+67.0,48.3880536626
+67.1,48.8719119418
+67.2,48.592285641
+67.3,48.7340609091
+67.4,48.2464228927
+67.5,47.8676147874
+67.6,47.508821314
+67.7,47.4171330398
+67.8,47.4921756803
+67.9,47.3091926635
+68.0,47.6682545215
+68.1,47.7599001321
+68.2,48.205133854
+68.3,47.9740794729
+68.4,47.7612034104
+68.5,47.5225248842
+68.6,47.7539043966
+68.7,47.6987856094
+68.8,48.0272385915
+68.9,48.3058020328
+69.0,47.9364235344
+69.1,47.6547288136
+69.2,47.6692702829
+69.3,47.1933937599
+69.4,47.4254011223
+69.5,47.7923918606
+69.6,47.3211776646
+69.7,47.0881271722
+69.8,47.0889004445
+69.9,47.0785308063
+70.0,46.8679832625
+70.1,46.7305234501
+70.2,47.1315188821
+70.3,46.6686028557
+70.4,46.6638038029
+70.5,46.3788534341
+70.6,46.7839119387
+70.7,46.8815693309
+70.8,46.5071303629
+70.9,46.4072149841
+71.0,46.4559277329
+71.1,46.2571605612
+71.2,45.8662763468
+71.3,45.911552759
+71.4,45.5599790433
+71.5,45.8339353407
+71.6,46.2010639207
+71.7,46.2785452387
+71.8,45.8172178726
+71.9,45.934889339
+72.0,45.6461600656
+72.1,45.5466926659
+72.2,46.0159077468
+72.3,45.7952751735
+72.4,45.3463006868
+72.5,45.6566648371
+72.6,45.9157457773
+72.7,45.5983844108
+72.8,45.2641072555
+72.9,44.9114678615
+73.0,45.1080587874
+73.1,45.0258882032
+73.2,44.5919423377
+73.3,45.0281855485
+73.4,45.366845323
+73.5,45.2279917566
+73.6,45.0123678438
+73.7,45.2361126567
+73.8,45.5509709198
+73.9,45.558998189
+74.0,45.9191883913
+74.1,46.0106104391
+74.2,46.2396016114
+74.3,45.9557993119
+74.4,45.486369868
+74.5,45.5494126317
+74.6,45.216346811
+74.7,44.7503608352
+74.8,44.9084150952
+74.9,44.7259431848
+75.0,45.1016916484
+75.1,44.665112732
+75.2,44.6811919227
+75.3,44.4265085002
+75.4,44.4300094065
+75.5,44.2968024887
+75.6,43.9946390691
+75.7,43.7281790354
+75.8,43.4016733061
+75.9,43.6393552137
+76.0,43.7616672595
+76.1,44.0331208089
+76.2,43.7137147768
+76.3,43.804909796
+76.4,43.6792244116
+76.5,43.8590189251
+76.6,43.5965469886
+76.7,43.7255288706
+76.8,43.9954630949
+76.9,44.0097199728
+77.0,44.1098987298
+77.1,44.044415397
+77.2,43.7000392858
+77.3,43.2387688411
+77.4,43.1727018172
+77.5,43.1367582688
+77.6,42.905845637
+77.7,42.5431279732
+77.8,42.094048533
+77.9,41.9495515823
+78.0,41.6160899346
+78.1,41.7252576992
+78.2,41.6792850111
+78.3,41.7937400653
+78.4,41.619861635
+78.5,41.9487902411
+78.6,42.1257831057
+78.7,42.3605099012
+78.8,42.0782551497
+78.9,41.7447806484
+79.0,41.3205704746
+79.1,40.8793260872
+79.2,41.0072053629
+79.3,41.147352769
+79.4,41.0900944161
+79.5,40.6118031427
+79.6,40.4295253568
+79.7,40.3975015784
+79.8,40.563771508
+79.9,40.4275569909
+80.0,40.1590689719
+80.1,40.57033805
+80.2,40.3778853344
+80.3,40.0799494495
+80.4,40.0312031778
+80.5,39.7814814647
+80.6,39.3968967514
+80.7,39.2139724081
+80.8,39.5392061735
+80.9,39.7413003917
+81.0,39.9036001982
+81.1,39.6669167383
+81.2,39.4024399491
+81.3,39.7625822637
+81.4,39.6181380368
+81.5,39.8843711652
+81.6,40.234657983
+81.7,40.478569803
+81.8,40.3080415332
+81.9,39.8252662551
+82.0,40.228839088
+82.1,40.1681797651
+82.2,40.0370150679
+82.3,39.9948439437
+82.4,40.2464003228
+82.5,40.0041110216
+82.6,40.4653604967
+82.7,40.2127860593
+82.8,39.9720091902
+82.9,40.0602074338
+83.0,39.7171954528
+83.1,39.5212256813
+83.2,39.1905875945
+83.3,39.1610140546
+83.4,38.9448853616
+83.5,39.2580636298
+83.6,39.0641601096
+83.7,39.1691297053
+83.8,38.7067830905
+83.9,38.5733702736
+84.0,38.2595701298
+84.1,38.5658464193
+84.2,39.0041710015
+84.3,39.2539010917
+84.4,38.8506786839
+84.5,38.788889501
+84.6,38.776583404
+84.7,38.674038501
+84.8,38.7065482752
+84.9,38.6923793916
+85.0,38.4447049326
+85.1,38.7133198356
+85.2,38.6685050391
+85.3,38.3970637924
+85.4,38.5771719462
+85.5,38.4901534113
+85.6,38.8593741931
+85.7,39.1321894022
+85.8,39.1109388903
+85.9,39.1348369524
+86.0,38.7017995682
+86.1,38.8817531301
+86.2,39.2918698405
+86.3,39.7054311417
+86.4,40.1080449312
+86.5,40.0299799939
+86.6,39.6192696219
+86.7,39.9953617816
+86.8,39.8274567533
+86.9,40.0529363174
+87.0,39.6418078949
+87.1,40.0536578663
+87.2,39.9903557681
+87.3,39.8717651926
+87.4,40.1127948948
+87.5,40.1017278873
+87.6,40.2444998909
+87.7,40.0869241294
+87.8,40.0341769699
+87.9,40.3122937486
+88.0,40.0872774895
+88.1,39.8264673223
+88.2,40.204399902
+88.3,39.7611143967
+88.4,39.5766800975
+88.5,39.8952221114
+88.6,39.7638055745
+88.7,39.4685471149
+88.8,39.7951577577
+88.9,39.5975898436
+89.0,39.3608486704
+89.1,39.8103441755
+89.2,40.1529922029
+89.3,40.3239042242
+89.4,40.3703115881
+89.5,40.1175765711
+89.6,40.203446973
+89.7,39.9253141402
+89.8,39.9682413996
+89.9,40.1351887236
+90.0,39.9588321439
+90.1,39.96227509
+90.2,39.4798132188
+90.3,39.3089045972
+90.4,39.4991933587
+90.5,39.3827922416
+90.6,38.9497326354
+90.7,38.734943104
+90.8,38.6563541693
+90.9,38.9283917995
+91.0,39.1059621968
+91.1,38.9386403239
+91.2,39.0799480085
+91.3,39.2357026631
+91.4,39.1090789383
+91.5,38.8885487644
+91.6,38.6564360065
+91.7,38.7355329043
+91.8,38.9492760307
+91.9,38.6549263459
+92.0,38.2405536581
+92.1,38.0603500397
+92.2,37.8784103991
+92.3,38.2103561736
+92.4,37.9354310989
+92.5,38.3223934046
+92.6,38.5546125953
+92.7,38.9528860793
+92.8,39.0328979259
+92.9,38.907465355
+93.0,38.8057065682
+93.1,39.0923438008
+93.2,38.6109899785
+93.3,38.633316141
+93.4,38.8308468413
+93.5,38.6059492533
+93.6,38.9678228023
+93.7,39.0006508623
+93.8,38.5488826275
+93.9,38.8312688235
+94.0,38.8472282569
+94.1,38.8173324321
+94.2,39.1976570377
+94.3,39.6319995689
+94.4,39.7912069974
+94.5,40.0554633695
+94.6,39.8453842042
+94.7,39.4364903099
+94.8,39.3885987492
+94.9,39.466002831
+95.0,39.0236002888
+95.1,39.0616716063
+95.2,39.2706053481
+95.3,39.5618336969
+95.4,39.428873312
+95.5,39.0267160163
+95.6,38.7084840008
+95.7,38.5033376699
+95.8,38.8559681929
+95.9,38.7144922309
+96.0,39.1300830727
+96.1,38.66784999
+96.2,38.1832898176
+96.3,38.2022539786
+96.4,38.2128939983
+96.5,37.759531791
+96.6,38.1290965053
+96.7,38.1869211574
+96.8,38.6345939702
+96.9,38.9520648703
+97.0,39.0096977437
+97.1,39.1634508479
+97.2,38.9471411434
+97.3,39.1167538231
+97.4,39.1997434697
+97.5,38.8059684272
+97.6,38.5099716616
+97.7,38.1663100356
+97.8,38.2206780348
+97.9,38.2359446537
+98.0,38.3819880311
+98.1,38.8014581356
+98.2,38.954246963
+98.3,39.0163856233
+98.4,39.2469834426
+98.5,38.9711229519
+98.6,39.0072829677
+98.7,39.1489190176
+98.8,38.7023197346
+98.9,38.246915966
+99.0,37.9958536006
+99.1,38.2699324717
+99.2,38.2139145599
+99.3,38.3842694724
+99.4,37.9348627564
+99.5,38.2280262719
+99.6,38.075196706
+99.7,37.7191009338
+99.8,37.6782678027
+99.9,37.2213000768
diff --git a/data/random/030.csv b/data/random/030.csv
new file mode 100644
index 0000000..a5e0ee1
--- /dev/null
+++ b/data/random/030.csv
@@ -0,0 +1,1001 @@
+x,y
+0.0,27.0188601502
+0.1,27.385631643
+0.2,26.9243713534
+0.3,26.711276855
+0.4,26.7859817639
+0.5,26.8589357829
+0.6,26.4583416716
+0.7,26.940750883
+0.8,26.4580473045
+0.9,26.9018718174
+1.0,26.8234223646
+1.1,26.5208498334
+1.2,26.5890847541
+1.3,26.6386010659
+1.4,26.7038603386
+1.5,26.3978834511
+1.6,25.9546542962
+1.7,25.7326474637
+1.8,25.8189758795
+1.9,26.2391283971
+2.0,26.4083454805
+2.1,26.5447423206
+2.2,26.6606385948
+2.3,27.0320329574
+2.4,26.6746249565
+2.5,26.6767549903
+2.6,26.2515537036
+2.7,26.5619192244
+2.8,26.2382496977
+2.9,25.959821395
+3.0,25.5670397243
+3.1,25.663393457
+3.2,25.4837885251
+3.3,25.084804877
+3.4,25.5444580424
+3.5,25.644111785
+3.6,25.9383751545
+3.7,26.2065643501
+3.8,26.0431927236
+3.9,25.9677496468
+4.0,25.91665413
+4.1,25.8506480767
+4.2,25.9837440278
+4.3,26.4311285594
+4.4,26.1222675421
+4.5,26.2602430507
+4.6,26.4238672185
+4.7,26.8884527767
+4.8,26.9650541731
+4.9,27.3439605992
+5.0,27.2637991402
+5.1,27.0084508739
+5.2,26.5295147849
+5.3,26.1544438792
+5.4,25.6924845997
+5.5,25.5522153815
+5.6,25.0708158038
+5.7,24.9336447052
+5.8,24.8882896827
+5.9,24.6952419637
+6.0,24.8009179631
+6.1,25.2883002238
+6.2,24.8905101182
+6.3,24.8995069587
+6.4,25.229353223
+6.5,25.3108875855
+6.6,25.7857237677
+6.7,26.1175086568
+6.8,26.5773089869
+6.9,26.5301309029
+7.0,26.1969350662
+7.1,26.3463886704
+7.2,25.896030461
+7.3,25.9811726751
+7.4,25.5422770235
+7.5,25.3456350612
+7.6,25.0741243047
+7.7,24.5915645714
+7.8,24.55405687
+7.9,24.6207518962
+8.0,24.8331527217
+8.1,24.9283680827
+8.2,24.7727937839
+8.3,24.6918465242
+8.4,24.2225927374
+8.5,23.9189039494
+8.6,23.6807246978
+8.7,23.3924442101
+8.8,23.6198851422
+8.9,23.9068670429
+9.0,23.9997311223
+9.1,24.033730513
+9.2,24.1164860233
+9.3,24.0521900639
+9.4,23.6936662429
+9.5,23.4069764801
+9.6,23.2643639461
+9.7,23.5899434395
+9.8,23.3486816221
+9.9,23.1545509069
+10.0,23.0225339104
+10.1,23.0464214926
+10.2,22.6430001674
+10.3,22.8704392675
+10.4,22.9060533189
+10.5,23.122800191
+10.6,22.7579807711
+10.7,22.7634727611
+10.8,22.3799778764
+10.9,21.9327089208
+11.0,21.6722841608
+11.1,21.3128072627
+11.2,20.8525444388
+11.3,20.4255069958
+11.4,20.093555656
+11.5,20.0628643758
+11.6,20.4647065652
+11.7,20.1500165876
+11.8,20.3713130109
+11.9,20.7585739878
+12.0,20.3523337841
+12.1,20.588085176
+12.2,20.4278324372
+12.3,20.6590073007
+12.4,20.8793398006
+12.5,20.4222781354
+12.6,20.2152027512
+12.7,20.5948614838
+12.8,20.9396282237
+12.9,21.1062931333
+13.0,21.3220607289
+13.1,21.2448659844
+13.2,20.8557614825
+13.3,21.0107684183
+13.4,20.761665238
+13.5,20.516645674
+13.6,20.525108887
+13.7,20.8490176776
+13.8,20.8967455345
+13.9,20.9870427586
+14.0,21.2532278374
+14.1,20.8455790057
+14.2,20.666696391
+14.3,20.3545775578
+14.4,20.4336896717
+14.5,20.5344813225
+14.6,20.3060089672
+14.7,19.9011259801
+14.8,20.1896534837
+14.9,20.2344456626
+15.0,20.2463379392
+15.1,20.7061971866
+15.2,20.6068840062
+15.3,20.5176302098
+15.4,20.4674338592
+15.5,20.1049283848
+15.6,19.7558326848
+15.7,19.8498564022
+15.8,19.4197856286
+15.9,19.1702724967
+16.0,19.2472340759
+16.1,19.0865528711
+16.2,18.9914786759
+16.3,19.4286844495
+16.4,19.3624574293
+16.5,19.4372670083
+16.6,19.6545328131
+16.7,19.3418828954
+16.8,19.7299587755
+16.9,19.8613529473
+17.0,19.975408093
+17.1,20.2506014554
+17.2,19.8501291667
+17.3,19.4290739789
+17.4,19.5385344731
+17.5,19.2608687325
+17.6,18.8041771746
+17.7,19.1167210272
+17.8,19.512174551
+17.9,19.3662775145
+18.0,19.5423908685
+18.1,19.9583354963
+18.2,20.3815533182
+18.3,20.3543544494
+18.4,19.9816349995
+18.5,19.7641980722
+18.6,19.3914553906
+18.7,19.082508294
+18.8,18.8508117527
+18.9,18.978073409
+19.0,18.6820767059
+19.1,18.9751686205
+19.2,18.8804665029
+19.3,18.4048844852
+19.4,18.0589236489
+19.5,17.9939214004
+19.6,18.2697199943
+19.7,18.5675465416
+19.8,18.744030674
+19.9,18.6317356382
+20.0,18.9307813631
+20.1,18.7185490833
+20.2,18.4707267334
+20.3,18.2401401935
+20.4,18.1663670837
+20.5,18.0904709261
+20.6,17.6219333216
+20.7,17.5051901811
+20.8,17.0502458994
+20.9,17.5186881892
+21.0,17.6333162412
+21.1,17.6069562379
+21.2,17.4666245695
+21.3,17.2952688291
+21.4,17.432148757
+21.5,17.2279334167
+21.6,17.3834796905
+21.7,17.5576715493
+21.8,17.960453202
+21.9,17.5397354369
+22.0,17.214190107
+22.1,16.9155080454
+22.2,16.6860668184
+22.3,16.2624278039
+22.4,16.6617009791
+22.5,16.2160841459
+22.6,16.0962865687
+22.7,15.7345820052
+22.8,15.7057276643
+22.9,16.1441700792
+23.0,16.5176438695
+23.1,16.1994466505
+23.2,16.3824657668
+23.3,16.2062068412
+23.4,16.1158749896
+23.5,16.487733267
+23.6,16.7883380097
+23.7,16.7921524602
+23.8,17.1534515749
+23.9,17.1102114369
+24.0,16.9632018295
+24.1,16.5997790942
+24.2,16.3577477357
+24.3,16.1076908825
+24.4,15.6715735857
+24.5,15.7425129269
+24.6,15.795802259
+24.7,15.8804657756
+24.8,15.8661289508
+24.9,15.9822689516
+25.0,16.2280269534
+25.1,16.2229598378
+25.2,16.5755920855
+25.3,17.020003401
+25.4,16.8235696188
+25.5,16.7373537052
+25.6,16.8699902873
+25.7,16.8200386922
+25.8,16.672720389
+25.9,16.9644919047
+26.0,17.2653612402
+26.1,17.6726073099
+26.2,17.9274467265
+26.3,18.2707108787
+26.4,18.7387342397
+26.5,19.0147889393
+26.6,19.1659632604
+26.7,19.3750189522
+26.8,19.4993070928
+26.9,19.2881598219
+27.0,19.407712753
+27.1,19.3877593425
+27.2,19.7455805739
+27.3,19.9877297177
+27.4,20.0404552122
+27.5,20.0963092892
+27.6,20.5252267263
+27.7,20.859239391
+27.8,20.7869242262
+27.9,21.1196207134
+28.0,21.4311799926
+28.1,20.9716219499
+28.2,21.330086818
+28.3,21.1570604516
+28.4,21.5369456406
+28.5,21.6714885185
+28.6,22.0173786112
+28.7,22.1719016005
+28.8,22.3013877503
+28.9,22.5665524587
+29.0,22.5607011429
+29.1,22.5917944083
+29.2,22.2292596432
+29.3,21.8666840966
+29.4,22.1920471514
+29.5,22.4451529109
+29.6,22.0370623322
+29.7,22.4130269687
+29.8,21.9995482684
+29.9,22.2667473923
+30.0,21.8905843854
+30.1,21.6416774893
+30.2,21.879955974
+30.3,21.7803598904
+30.4,21.8618586055
+30.5,21.9994941025
+30.6,22.0703864045
+30.7,22.3271122304
+30.8,22.6974781915
+30.9,22.2412906298
+31.0,21.8363477125
+31.1,22.0425241671
+31.2,21.6053272389
+31.3,21.4997949386
+31.4,21.3272540976
+31.5,20.8939394332
+31.6,20.8946238819
+31.7,21.1824010372
+31.8,21.1164016646
+31.9,21.5117331468
+32.0,21.3903018779
+32.1,21.1487368166
+32.2,20.9470348459
+32.3,21.4189402781
+32.4,21.3885436429
+32.5,21.6017429933
+32.6,21.3042871717
+32.7,21.7394011915
+32.8,22.0395273904
+32.9,21.6414371212
+33.0,21.9643843291
+33.1,22.196156089
+33.2,22.1092615893
+33.3,22.3039591165
+33.4,22.2124320885
+33.5,22.2497327474
+33.6,21.9804109028
+33.7,22.4415679671
+33.8,22.530695921
+33.9,22.4336152379
+34.0,22.0070481865
+34.1,21.6057541971
+34.2,21.7360786484
+34.3,21.3023701414
+34.4,21.1171153857
+34.5,20.855743225
+34.6,20.371007902
+34.7,20.8165909424
+34.8,21.0798055365
+34.9,21.5036535932
+35.0,21.0769166077
+35.1,21.1445094055
+35.2,21.5717697613
+35.3,21.9750443797
+35.4,22.389377061
+35.5,21.9705751106
+35.6,22.1960543918
+35.7,21.8486762145
+35.8,21.8196536593
+35.9,22.0265047237
+36.0,22.1234119418
+36.1,22.3686256166
+36.2,22.4661216072
+36.3,22.0389256244
+36.4,21.7571675748
+36.5,21.9422661922
+36.6,22.3362023251
+36.7,21.891514358
+36.8,21.6756846012
+36.9,21.4493967454
+37.0,21.5041559084
+37.1,21.7555745144
+37.2,21.9538995735
+37.3,22.3757435507
+37.4,22.286778943
+37.5,22.3988200102
+37.6,22.2114159375
+37.7,22.0987484928
+37.8,21.7825336463
+37.9,22.1994149459
+38.0,21.9831449476
+38.1,21.7004487373
+38.2,21.5467098424
+38.3,21.8628930131
+38.4,21.5111295868
+38.5,21.221428102
+38.6,21.0732104736
+38.7,20.7053604691
+38.8,20.2435005424
+38.9,20.5186931927
+39.0,20.8630500609
+39.1,21.32495706
+39.2,21.6406572664
+39.3,21.5999818681
+39.4,21.9029608492
+39.5,21.733223384
+39.6,21.5924215377
+39.7,21.7701166491
+39.8,21.9707665985
+39.9,21.8780481665
+40.0,21.6085550912
+40.1,22.0916427903
+40.2,21.8296547778
+40.3,21.9219197446
+40.4,21.9959083863
+40.5,21.5892258415
+40.6,21.8403943285
+40.7,21.7122577254
+40.8,21.9584412174
+40.9,22.0853248509
+41.0,21.7117067641
+41.1,21.514700985
+41.2,21.7408162311
+41.3,21.7215682597
+41.4,21.9231330292
+41.5,21.8904616565
+41.6,21.6365344754
+41.7,21.4176533376
+41.8,21.6756228775
+41.9,22.1080620609
+42.0,21.7846815962
+42.1,21.3821770316
+42.2,21.7331886334
+42.3,21.4791857449
+42.4,21.6042735674
+42.5,21.3595390047
+42.6,21.5541879623
+42.7,21.2621303468
+42.8,21.4247792647
+42.9,21.1547231574
+43.0,20.7721070219
+43.1,21.1954655503
+43.2,20.7262770476
+43.3,20.7440563932
+43.4,21.1097096963
+43.5,20.7596849586
+43.6,20.8272919182
+43.7,20.3721642793
+43.8,20.234267012
+43.9,20.289935569
+44.0,20.4318721238
+44.1,20.6004526329
+44.2,20.5438059265
+44.3,20.8990784752
+44.4,20.5149859488
+44.5,20.6182024908
+44.6,20.9295559444
+44.7,20.849253765
+44.8,21.0191903783
+44.9,21.4012798405
+45.0,21.5048021729
+45.1,21.846442959
+45.2,21.8755948678
+45.3,22.2000993918
+45.4,22.1626543439
+45.5,22.0624422985
+45.6,21.983403829
+45.7,21.6654221599
+45.8,21.6162469776
+45.9,21.4885566112
+46.0,21.6320889892
+46.1,21.9285667786
+46.2,21.8229166053
+46.3,22.0613912342
+46.4,21.7075320251
+46.5,21.6579303263
+46.6,21.5588305754
+46.7,21.8132959712
+46.8,21.4184679634
+46.9,21.2558085394
+47.0,21.5954468905
+47.1,21.3395056904
+47.2,21.6199591973
+47.3,21.8936960435
+47.4,21.7535794241
+47.5,21.7984325049
+47.6,21.3755350555
+47.7,21.7542024545
+47.8,21.9417626358
+47.9,22.1735177324
+48.0,22.5737732311
+48.1,22.4467456434
+48.2,22.2613430649
+48.3,22.3835363955
+48.4,22.2689913059
+48.5,22.5647004249
+48.6,22.8023574525
+48.7,22.8329459757
+48.8,22.984086607
+48.9,23.3361002225
+49.0,22.8958257884
+49.1,23.2817011302
+49.2,23.5088760016
+49.3,23.7956127801
+49.4,23.5139232509
+49.5,23.6248545485
+49.6,23.8393928069
+49.7,24.1097445829
+49.8,24.3817140542
+49.9,23.8961484143
+50.0,24.3086658128
+50.1,24.1743447139
+50.2,24.3206000171
+50.3,24.1413149429
+50.4,24.6070093349
+50.5,24.6247959783
+50.6,24.1700398651
+50.7,24.1282644584
+50.8,23.8636777155
+50.9,23.4385097277
+51.0,23.0575134678
+51.1,22.9035290853
+51.2,22.6159798188
+51.3,22.5844044535
+51.4,22.1877012454
+51.5,22.6645197201
+51.6,22.8327724524
+51.7,22.9640724407
+51.8,23.2567568651
+51.9,23.0330911518
+52.0,23.0013820895
+52.1,23.0187576241
+52.2,22.9350749502
+52.3,22.978599127
+52.4,23.2888679893
+52.5,23.0960952549
+52.6,23.3345219144
+52.7,23.5603212234
+52.8,23.1298903403
+52.9,23.4154523864
+53.0,22.928486088
+53.1,23.3299621948
+53.2,23.6176873455
+53.3,23.8821782364
+53.4,23.8432264423
+53.5,23.4327997784
+53.6,22.9703110599
+53.7,22.8588148347
+53.8,22.8001944627
+53.9,22.7829470421
+54.0,22.344139486
+54.1,22.2829383444
+54.2,22.5664218118
+54.3,22.7159291096
+54.4,22.9019178917
+54.5,22.6317223406
+54.6,22.4791624652
+54.7,22.3329717205
+54.8,22.4765925308
+54.9,22.5507362563
+55.0,22.1425566056
+55.1,22.0060998931
+55.2,21.6279204102
+55.3,21.6115657689
+55.4,21.7889996396
+55.5,21.9764217152
+55.6,21.6882012258
+55.7,21.4715100725
+55.8,21.8589333439
+55.9,22.2772546475
+56.0,22.0033228312
+56.1,22.1954977975
+56.2,22.3285480522
+56.3,22.3194897925
+56.4,22.6538005677
+56.5,22.485982666
+56.6,22.4090030398
+56.7,22.5957442906
+56.8,22.5715633283
+56.9,22.9206333549
+57.0,22.8048606018
+57.1,23.1296234312
+57.2,23.6004988946
+57.3,24.0804562273
+57.4,23.6385726623
+57.5,23.5918097737
+57.6,23.1061572045
+57.7,23.0786723015
+57.8,22.8875456296
+57.9,23.1952951103
+58.0,22.8288173721
+58.1,22.7925901789
+58.2,22.7137624346
+58.3,22.996277777
+58.4,23.4723945174
+58.5,23.5269561935
+58.6,23.9458646048
+58.7,24.399382316
+58.8,24.2488710011
+58.9,24.6941012699
+59.0,24.6619702222
+59.1,24.1870833986
+59.2,23.7269315175
+59.3,24.1075915095
+59.4,23.8475929533
+59.5,23.8011637015
+59.6,23.6394406005
+59.7,23.8014617653
+59.8,23.7112536893
+59.9,23.229629824
+60.0,22.7492230215
+60.1,22.419378474
+60.2,22.2434741546
+60.3,21.7991464174
+60.4,22.203006713
+60.5,22.3882435685
+60.6,22.6862026708
+60.7,22.7126035815
+60.8,22.7633362828
+60.9,22.411152492
+61.0,22.6304931278
+61.1,22.5183029906
+61.2,22.5234777933
+61.3,22.6201071646
+61.4,22.7215615311
+61.5,23.1359654877
+61.6,23.102890467
+61.7,23.4916819581
+61.8,23.1957307202
+61.9,22.770477994
+62.0,22.6214970327
+62.1,23.1078862292
+62.2,23.0656277256
+62.3,23.0019949544
+62.4,23.2186666688
+62.5,23.2199336524
+62.6,23.6862086328
+62.7,23.2644464763
+62.8,23.3924621368
+62.9,23.8106054726
+63.0,24.2894029808
+63.1,23.9600724451
+63.2,23.7485022404
+63.3,23.5087491252
+63.4,23.5332889393
+63.5,23.1363029342
+63.6,22.915636575
+63.7,22.4330674445
+63.8,22.3159261981
+63.9,21.8334706765
+64.0,22.1636925554
+64.1,22.5548218147
+64.2,22.2202311851
+64.3,22.0530268924
+64.4,21.9502475031
+64.5,21.9803899415
+64.6,21.6838445319
+64.7,22.1005365905
+64.8,22.265907245
+64.9,22.4741147998
+65.0,22.2789414882
+65.1,22.6022972626
+65.2,22.2557893029
+65.3,21.8428226141
+65.4,21.4651114246
+65.5,21.3209156716
+65.6,21.0958535591
+65.7,21.5530734819
+65.8,22.0201833014
+65.9,22.2656599756
+66.0,21.9993911556
+66.1,22.111912946
+66.2,22.5380277723
+66.3,22.1894956712
+66.4,21.7899413674
+66.5,21.7455344804
+66.6,21.2812427294
+66.7,21.054794172
+66.8,21.379681765
+66.9,20.9843090422
+67.0,20.8952819921
+67.1,21.1994956668
+67.2,21.6816692326
+67.3,21.7315209002
+67.4,21.9735121366
+67.5,21.8692699151
+67.6,21.5871725236
+67.7,21.8936889847
+67.8,21.5812887835
+67.9,21.4977797957
+68.0,21.4624813092
+68.1,20.9807538762
+68.2,21.0848700062
+68.3,21.4173486441
+68.4,21.6434430241
+68.5,21.5513934187
+68.6,21.3430063091
+68.7,21.6123989237
+68.8,21.1865657751
+68.9,20.7057509912
+69.0,20.6080090325
+69.1,20.1842622402
+69.2,20.4635458403
+69.3,20.8339633406
+69.4,20.5043363993
+69.5,20.0791493356
+69.6,20.2108755825
+69.7,20.6297319194
+69.8,20.4481362817
+69.9,20.0183182791
+70.0,19.9151080891
+70.1,19.5819847473
+70.2,19.8796547105
+70.3,20.028183958
+70.4,20.4683080612
+70.5,20.4274946705
+70.6,20.8458688682
+70.7,20.5764599046
+70.8,21.0037787765
+70.9,20.6501017959
+71.0,20.907598549
+71.1,20.7311928988
+71.2,21.0296545095
+71.3,21.1247466799
+71.4,20.8042056388
+71.5,20.4259863102
+71.6,20.5065342251
+71.7,20.9070893299
+71.8,21.125346472
+71.9,21.2905348313
+72.0,20.9430058939
+72.1,21.233680766
+72.2,20.8941319798
+72.3,21.2224076227
+72.4,21.2158018848
+72.5,20.9964467101
+72.6,20.8549738455
+72.7,21.272141278
+72.8,21.2424454938
+72.9,20.8624881344
+73.0,20.562570852
+73.1,20.6617858106
+73.2,20.6436019209
+73.3,20.4267740582
+73.4,20.6751511046
+73.5,20.9235600972
+73.6,20.6121366578
+73.7,20.2965848759
+73.8,20.1771779113
+73.9,20.1961595598
+74.0,19.9186866589
+74.1,19.6617983235
+74.2,19.7159148956
+74.3,19.9193489717
+74.4,20.1824705401
+74.5,20.1486654302
+74.6,19.7156273607
+74.7,19.4063990721
+74.8,18.923305573
+74.9,18.632030972
+75.0,18.9152961175
+75.1,18.5080973198
+75.2,18.2524887246
+75.3,18.7347657014
+75.4,18.8145251688
+75.5,18.5667870801
+75.6,18.8420594369
+75.7,18.9333643721
+75.8,18.5412671638
+75.9,18.7168005759
+76.0,18.2407857936
+76.1,18.373879631
+76.2,17.9829017014
+76.3,17.7162205749
+76.4,17.9426741564
+76.5,18.0166333682
+76.6,18.1586055902
+76.7,17.7073157705
+76.8,17.3391035286
+76.9,17.0787007375
+77.0,17.3402076277
+77.1,17.1877429261
+77.2,16.9698260813
+77.3,16.5181494659
+77.4,16.36148606
+77.5,16.2203417622
+77.6,16.0349740645
+77.7,15.8148647947
+77.8,15.8774264489
+77.9,15.4686572621
+78.0,15.6269090739
+78.1,15.6299596981
+78.2,16.0333402074
+78.3,15.8449612488
+78.4,15.4095995513
+78.5,15.8227767789
+78.6,15.7480918403
+78.7,15.3902002681
+78.8,15.8090841694
+78.9,15.6865188153
+79.0,16.1738227803
+79.1,16.4761082941
+79.2,16.7446194455
+79.3,16.8647072113
+79.4,16.4469715139
+79.5,16.0489101793
+79.6,16.0960751027
+79.7,16.4830153451
+79.8,16.7133355966
+79.9,16.6365955335
+80.0,16.716988362
+80.1,16.9282534683
+80.2,16.5238118747
+80.3,16.512501029
+80.4,16.7542193002
+80.5,17.2321528654
+80.6,16.9197495911
+80.7,16.6566044828
+80.8,16.3591394966
+80.9,16.0307126539
+81.0,16.1186530799
+81.1,16.019212761
+81.2,15.5853918619
+81.3,15.6750985885
+81.4,15.4416248129
+81.5,15.1764056975
+81.6,15.2329150911
+81.7,15.4290084372
+81.8,15.5219109662
+81.9,15.5522757419
+82.0,15.9809100915
+82.1,16.2525412914
+82.2,15.8750627219
+82.3,16.028935351
+82.4,16.2360105124
+82.5,16.1417856307
+82.6,16.0364257583
+82.7,15.9698259338
+82.8,16.0565657229
+82.9,16.1841323364
+83.0,15.9738780859
+83.1,16.0781110148
+83.2,15.7230199903
+83.3,15.6801633679
+83.4,15.6183071189
+83.5,15.614171287
+83.6,15.3330086169
+83.7,15.3590582593
+83.8,15.7695310796
+83.9,15.8550216112
+84.0,16.3023839437
+84.1,16.2938299393
+84.2,16.0355508831
+84.3,16.2128310798
+84.4,15.9477634316
+84.5,15.6381397506
+84.6,15.6939453654
+84.7,15.8827730816
+84.8,15.8394743024
+84.9,15.9686528969
+85.0,15.9520080807
+85.1,15.5216724258
+85.2,15.2828643936
+85.3,15.3384382171
+85.4,15.4455708663
+85.5,15.0535995936
+85.6,15.1363079953
+85.7,14.9518094944
+85.8,14.6872129403
+85.9,14.3559322458
+86.0,14.7549820862
+86.1,14.3098091133
+86.2,14.5706397924
+86.3,14.3629522815
+86.4,14.7989009279
+86.5,14.7180903672
+86.6,14.975779333
+86.7,15.4233288372
+86.8,14.9788124006
+86.9,14.5226098851
+87.0,14.5025623902
+87.1,14.9160484665
+87.2,14.7033029604
+87.3,14.8278112544
+87.4,14.5144438406
+87.5,14.6244410464
+87.6,14.8554417595
+87.7,15.0072482693
+87.8,14.8206084982
+87.9,14.4312534249
+88.0,14.535326909
+88.1,14.5887911224
+88.2,14.3906919091
+88.3,14.741100096
+88.4,14.6970907519
+88.5,14.4462954077
+88.6,14.2657223516
+88.7,13.8740766273
+88.8,14.0436485164
+88.9,13.8455099202
+89.0,14.2965788369
+89.1,14.1938422456
+89.2,14.5681164053
+89.3,14.1548586844
+89.4,13.8798110027
+89.5,13.9429561553
+89.6,13.4933957503
+89.7,13.2206893866
+89.8,12.7839337147
+89.9,12.4369228956
+90.0,12.3142124997
+90.1,12.6126281172
+90.2,12.3181798618
+90.3,12.102354693
+90.4,12.0338355769
+90.5,12.3529315341
+90.6,12.6225189303
+90.7,12.4290183159
+90.8,12.7831651908
+90.9,13.0080352027
+91.0,13.4759527332
+91.1,13.5530692497
+91.2,13.8546624705
+91.3,14.2113257889
+91.4,13.9404186065
+91.5,14.3521741377
+91.6,14.4638206587
+91.7,14.4883588826
+91.8,14.4933786509
+91.9,14.7854497378
+92.0,14.9109620163
+92.1,15.146826896
+92.2,15.4644215922
+92.3,15.1029300801
+92.4,15.0490206177
+92.5,14.7025801855
+92.6,14.9809212579
+92.7,14.609817792
+92.8,15.006851436
+92.9,15.4311292099
+93.0,15.2815699517
+93.1,15.698930603
+93.2,15.6128044825
+93.3,15.2423312237
+93.4,15.0243558331
+93.5,14.8222994611
+93.6,14.6714197232
+93.7,15.1087239401
+93.8,15.2563416159
+93.9,15.5021153199
+94.0,15.3335593189
+94.1,15.3513801397
+94.2,15.8159087948
+94.3,16.1394285703
+94.4,16.0528402599
+94.5,16.4158009666
+94.6,16.7432680677
+94.7,16.3057676746
+94.8,16.0450579065
+94.9,15.85567514
+95.0,16.2816644524
+95.1,16.5102230088
+95.2,16.1554889621
+95.3,15.8153010252
+95.4,16.2972485
+95.5,16.6772865647
+95.6,16.3448156653
+95.7,16.5014855334
+95.8,16.463575896
+95.9,16.0507834842
+96.0,16.3090620019
+96.1,16.6483475542
+96.2,16.7108781483
+96.3,16.2923608876
+96.4,16.2963595427
+96.5,16.1309136629
+96.6,16.0730084055
+96.7,15.7565721034
+96.8,15.4928835342
+96.9,15.4129279226
+97.0,15.4361592319
+97.1,15.7878795958
+97.2,15.8882080198
+97.3,15.7816684954
+97.4,15.5623064335
+97.5,15.6446292045
+97.6,15.4741390184
+97.7,15.512311989
+97.8,15.1996168801
+97.9,15.0951624058
+98.0,15.0665097922
+98.1,14.7696489087
+98.2,14.6389167895
+98.3,14.6727914884
+98.4,14.9099401571
+98.5,15.2120938859
+98.6,15.6090575122
+98.7,15.8704292967
+98.8,15.9253899792
+98.9,16.2980741907
+99.0,15.9439961325
+99.1,15.8542105511
+99.2,16.3324815874
+99.3,16.3263093682
+99.4,15.9337596772
+99.5,16.0793266921
+99.6,16.4596472384
+99.7,16.8638635831
+99.8,16.9197720158
+99.9,17.2944297238
diff --git a/data/random/031.csv b/data/random/031.csv
new file mode 100644
index 0000000..f0b1a9a
--- /dev/null
+++ b/data/random/031.csv
@@ -0,0 +1,1001 @@
+x,y
+0.0,3.6219726092
+0.1,3.4594012189
+0.2,3.13526943508
+0.3,3.55887045035
+0.4,3.10833888458
+0.5,3.35793875604
+0.6,3.07653739963
+0.7,3.50898061215
+0.8,3.64857110552
+0.9,3.77457903837
+1.0,3.80161897676
+1.1,3.31677852846
+1.2,3.00525049304
+1.3,3.25650441236
+1.4,3.6557548296
+1.5,3.2425309577
+1.6,3.05854629994
+1.7,3.07586279919
+1.8,3.47491969141
+1.9,3.79258442781
+2.0,3.55666130242
+2.1,3.4813536265
+2.2,3.46443795462
+2.3,3.52532607052
+2.4,3.39999493333
+2.5,3.3020783856
+2.6,2.98782448199
+2.7,3.01537812094
+2.8,3.02713759794
+2.9,2.94879168114
+3.0,2.5606472092
+3.1,2.41689120238
+3.2,2.36656604573
+3.3,2.19045720196
+3.4,2.3377207121
+3.5,2.64708548742
+3.6,2.59531401423
+3.7,2.91186866554
+3.8,2.65405744057
+3.9,2.78120051479
+4.0,3.08587031119
+4.1,2.69095435906
+4.2,2.76730542078
+4.3,2.69205045543
+4.4,2.47874930701
+4.5,2.71239872788
+4.6,2.6966586904
+4.7,2.33126931749
+4.8,2.35579455863
+4.9,2.75119915007
+5.0,2.62994882806
+5.1,2.42976198571
+5.2,2.38265377305
+5.3,2.06531562663
+5.4,2.46435805335
+5.5,2.12778620104
+5.6,1.84983638078
+5.7,1.54777998926
+5.8,1.49429657445
+5.9,1.12217819403
+6.0,1.30795388006
+6.1,0.928284185185
+6.2,0.820431383974
+6.3,0.354985141465
+6.4,0.827113717484
+6.5,0.803108367716
+6.6,1.00652566634
+6.7,0.725817125175
+6.8,0.863650958248
+6.9,0.696262348008
+7.0,0.442001174023
+7.1,0.79492169291
+7.2,0.49838824481
+7.3,0.255343703753
+7.4,0.553081569119
+7.5,0.234647706992
+7.6,0.223744627647
+7.7,0.667443411166
+7.8,0.864261588215
+7.9,1.01743627707
+8.0,0.606118681946
+8.1,0.178651989065
+8.2,0.624022065174
+8.3,0.360765793098
+8.4,0.441715630361
+8.5,0.46318877064
+8.6,0.127504943905
+8.7,0.329080992602
+8.8,0.782531333558
+8.9,0.428598689555
+9.0,0.0231222865904
+9.1,0.0
+9.2,0.441388643852
+9.3,0.735061829247
+9.4,0.957508015719
+9.5,1.30546042744
+9.6,0.992337322894
+9.7,0.682905133087
+9.8,0.849296760515
+9.9,0.643814913044
+10.0,0.707958633096
+10.1,1.03810903438
+10.2,1.45331837585
+10.3,1.3110104264
+10.4,1.67989868188
+10.5,1.55626907659
+10.6,1.91232321152
+10.7,1.54755616905
+10.8,1.87121597058
+10.9,1.65799705791
+11.0,2.14255080605
+11.1,1.8756405407
+11.2,1.83311116083
+11.3,1.93096247867
+11.4,1.73855410048
+11.5,2.19532532673
+11.6,2.67450992789
+11.7,2.49103614305
+11.8,2.34468346261
+11.9,2.59099115574
+12.0,2.85134572647
+12.1,2.92807089356
+12.2,3.03818570959
+12.3,3.37353774389
+12.4,3.67519750843
+12.5,3.63585403102
+12.6,3.85814888018
+12.7,3.39436142319
+12.8,3.62759477339
+12.9,3.42729729965
+13.0,3.69268398902
+13.1,4.14986053878
+13.2,4.61032201172
+13.3,4.62332947013
+13.4,4.69578877766
+13.5,4.85214581888
+13.6,4.68388849926
+13.7,4.49426478816
+13.8,4.86541495598
+13.9,5.25058006769
+14.0,5.18584001741
+14.1,5.02531460219
+14.2,5.42188588641
+14.3,5.47416760806
+14.4,5.10344971143
+14.5,5.54771847123
+14.6,5.79704086148
+14.7,5.92553584582
+14.8,5.7426129255
+14.9,6.19155093974
+15.0,6.58409411635
+15.1,6.19036832352
+15.2,6.34699891953
+15.3,6.43202991743
+15.4,6.73793678226
+15.5,6.3962687187
+15.6,6.05695286508
+15.7,5.65811384111
+15.8,5.20815927751
+15.9,5.04088532192
+16.0,5.23850247727
+16.1,5.19963458397
+16.2,5.54523916365
+16.3,5.72807104974
+16.4,5.86275820892
+16.5,5.68148854201
+16.6,5.55804852224
+16.7,5.196570798
+16.8,5.02281580798
+16.9,5.04017337083
+17.0,4.83532633667
+17.1,4.91347247303
+17.2,4.96103209869
+17.3,5.24569633903
+17.4,5.52124816186
+17.5,5.85281890133
+17.6,6.01243048748
+17.7,5.89896169649
+17.8,5.84472193171
+17.9,6.30466588853
+18.0,6.22116580253
+18.1,6.4062464822
+18.2,6.36139097097
+18.3,6.43915383906
+18.4,6.34662998537
+18.5,6.0129774724
+18.6,5.82237722285
+18.7,5.88880782163
+18.8,5.71029222472
+18.9,5.41712959673
+19.0,5.86843295396
+19.1,6.16420960706
+19.2,6.57962972481
+19.3,6.34925312188
+19.4,5.95686379683
+19.5,6.31113873238
+19.6,6.73119192063
+19.7,6.55605831773
+19.8,6.32238136468
+19.9,6.19893850759
+20.0,6.02585169973
+20.1,6.48239460945
+20.2,6.57511954232
+20.3,6.61449149374
+20.4,6.61598431163
+20.5,6.84982862351
+20.6,7.26985448313
+20.7,7.46292623926
+20.8,7.14445675986
+20.9,6.75738786838
+21.0,6.48924161841
+21.1,6.5437871561
+21.2,6.10466254436
+21.3,6.12440723212
+21.4,6.45879677544
+21.5,6.37777960091
+21.6,6.25194616121
+21.7,5.93737794874
+21.8,5.87658875378
+21.9,6.31132120688
+22.0,5.82809329047
+22.1,5.94154353931
+22.2,5.87417446166
+22.3,5.75551183212
+22.4,5.55844305885
+22.5,5.71216901166
+22.6,5.29860261859
+22.7,4.86270036485
+22.8,4.55414719834
+22.9,4.17856548864
+23.0,4.45072137667
+23.1,4.00780988795
+23.2,4.02477052474
+23.3,3.55658705478
+23.4,3.87482609209
+23.5,4.15070195517
+23.6,4.0301928306
+23.7,4.11169196787
+23.8,4.1285182996
+23.9,3.82247028391
+24.0,3.43305662008
+24.1,3.37174983286
+24.2,3.55530291651
+24.3,3.83159290331
+24.4,3.91784751309
+24.5,4.07249529117
+24.6,4.524750179
+24.7,4.45247852987
+24.8,4.10603151956
+24.9,4.16386271742
+25.0,3.81208506313
+25.1,4.24050197599
+25.2,3.80921738791
+25.3,3.38723864404
+25.4,3.30261363138
+25.5,3.76410364194
+25.6,4.15400073366
+25.7,4.29935624345
+25.8,4.14494793166
+25.9,4.22389708249
+26.0,4.60771234536
+26.1,4.72947081587
+26.2,4.73460564955
+26.3,5.04700574461
+26.4,5.50125709501
+26.5,5.12683120392
+26.6,5.43960158342
+26.7,5.80588223991
+26.8,5.50237821485
+26.9,5.77864871807
+27.0,5.58398847538
+27.1,5.84917810766
+27.2,5.84738369585
+27.3,5.44554775282
+27.4,5.48441501996
+27.5,5.78508892453
+27.6,6.24839473752
+27.7,6.58524838995
+27.8,6.17626577711
+27.9,6.55996072987
+28.0,6.9466685784
+28.1,7.29270843039
+28.2,7.53740376104
+28.3,7.7819730659
+28.4,8.09384178944
+28.5,8.0380386808
+28.6,7.73292465042
+28.7,7.60485321324
+28.8,7.13601997978
+28.9,7.07725101803
+29.0,6.87921269689
+29.1,6.59841579836
+29.2,6.27239971691
+29.3,5.79089915288
+29.4,5.54058950202
+29.5,5.93514376753
+29.6,6.33819938047
+29.7,6.21658119697
+29.8,6.15186445692
+29.9,5.74615577318
+30.0,5.34620717854
+30.1,5.57981848096
+30.2,5.56564402454
+30.3,5.50897516353
+30.4,5.36487316017
+30.5,5.44049553164
+30.6,5.88545561862
+30.7,5.9882423894
+30.8,6.25020694648
+30.9,6.53791204041
+31.0,6.21222411197
+31.1,6.32976865547
+31.2,6.51247680816
+31.3,6.74996824157
+31.4,6.56767411057
+31.5,6.96989819872
+31.6,6.60769003727
+31.7,6.20865559261
+31.8,6.49167431004
+31.9,6.57593561555
+32.0,6.46124614658
+32.1,6.00029634563
+32.2,6.13320494583
+32.3,6.18525506084
+32.4,6.47131774418
+32.5,6.34751841496
+32.6,6.28335783298
+32.7,6.24903841844
+32.8,5.91469188913
+32.9,5.65030525339
+33.0,5.80917640929
+33.1,5.43250149911
+33.2,5.03667216978
+33.3,4.59314880158
+33.4,5.07347235765
+33.5,5.15153116788
+33.6,4.73780458026
+33.7,4.9308242056
+33.8,4.83701265387
+33.9,4.86491830633
+34.0,4.77373679204
+34.1,4.6384351012
+34.2,4.39664448793
+34.3,4.21628494504
+34.4,4.14839769101
+34.5,4.52047564615
+34.6,4.12226091747
+34.7,4.26551493624
+34.8,4.66862843863
+34.9,4.80464071506
+35.0,4.31959173368
+35.1,4.55043793035
+35.2,4.77235625379
+35.3,5.12086808977
+35.4,4.68929069107
+35.5,4.43751236437
+35.6,4.29395494588
+35.7,4.73299421424
+35.8,4.50511972399
+35.9,4.91915500609
+36.0,4.50306325594
+36.1,4.53542308709
+36.2,4.59611513197
+36.3,4.65848193049
+36.4,4.19023569542
+36.5,3.91306500807
+36.6,4.00615734381
+36.7,3.56262785246
+36.8,3.93870198946
+36.9,4.25333057055
+37.0,3.99906675544
+37.1,4.22271148627
+37.2,4.32103366577
+37.3,3.89026415273
+37.4,3.95013717523
+37.5,3.70743185496
+37.6,4.0383422513
+37.7,3.64967238428
+37.8,3.27387543976
+37.9,2.79341769469
+38.0,3.01231794123
+38.1,2.74304233987
+38.2,3.13238892914
+38.3,3.59470658793
+38.4,3.12545451937
+38.5,2.64946204673
+38.6,3.11094143242
+38.7,2.85243341004
+38.8,3.04263233478
+38.9,3.42025739312
+39.0,2.93994830635
+39.1,2.45589124787
+39.2,2.17719511352
+39.3,2.34084488769
+39.4,2.24656154907
+39.5,2.15847043939
+39.6,1.75507910062
+39.7,1.29473248812
+39.8,0.982828293224
+39.9,0.644183918554
+40.0,0.689381423262
+40.1,0.691341163705
+40.2,0.383600314072
+40.3,0.77138055468
+40.4,0.906595473475
+40.5,0.623659153158
+40.6,0.375751417937
+40.7,0.0126670848407
+40.8,0.0
+40.9,0.204153243786
+41.0,0.0
+41.1,0.0
+41.2,0.0
+41.3,0.186279870383
+41.4,0.631865853246
+41.5,0.954622323395
+41.6,0.664958144879
+41.7,1.00934215124
+41.8,1.40089472402
+41.9,1.69041059798
+42.0,2.03500545765
+42.1,1.71220589288
+42.2,1.37338343857
+42.3,1.84549131009
+42.4,1.84296946978
+42.5,2.23667655536
+42.6,2.01447585134
+42.7,2.43049433832
+42.8,2.7584822179
+42.9,2.46088348263
+43.0,2.66543352278
+43.1,2.52949570189
+43.2,2.22124536827
+43.3,1.85438639043
+43.4,1.73111971037
+43.5,1.67752052373
+43.6,1.41584778098
+43.7,1.2267390002
+43.8,0.862427180927
+43.9,1.21904372023
+44.0,1.55342553216
+44.1,1.46422175412
+44.2,1.200107539
+44.3,1.24382534459
+44.4,1.36303649592
+44.5,1.18823732428
+44.6,0.864346670821
+44.7,0.627684189104
+44.8,0.545796589849
+44.9,0.993060192922
+45.0,1.30769172462
+45.1,1.12240596574
+45.2,0.880145594599
+45.3,0.634382255251
+45.4,1.03482273147
+45.5,1.03326324489
+45.6,0.952164551718
+45.7,1.33918541187
+45.8,1.12302509173
+45.9,1.5316294136
+46.0,1.31643611971
+46.1,0.83686032418
+46.2,0.667376500955
+46.3,1.07299232077
+46.4,1.54953195294
+46.5,1.57810103913
+46.6,1.19841154257
+46.7,1.62264076797
+46.8,1.23747301812
+46.9,0.866331411825
+47.0,0.944691527981
+47.1,0.69543686199
+47.2,0.974250924047
+47.3,0.597065618261
+47.4,0.569208822204
+47.5,0.783464862452
+47.6,0.765897782959
+47.7,0.481548967603
+47.8,0.542809680327
+47.9,0.572563970104
+48.0,0.197099951028
+48.1,0.146323978382
+48.2,0.333026034176
+48.3,0.756815985673
+48.4,0.624662479657
+48.5,0.333313010757
+48.6,0.735518752641
+48.7,0.821520013097
+48.8,0.415932443361
+48.9,0.208101990328
+49.0,0.645572594202
+49.1,0.160965875173
+49.2,0.486220865285
+49.3,0.953139749391
+49.4,0.883373233167
+49.5,0.794811832806
+49.6,1.06485098693
+49.7,1.07766427567
+49.8,0.806378813721
+49.9,0.482267793444
+50.0,0.808712039276
+50.1,0.588014284539
+50.2,0.85877352793
+50.3,0.53151652481
+50.4,0.064316733752
+50.5,0.478575611095
+50.6,0.866486270876
+50.7,1.34060157917
+50.8,1.21113859059
+50.9,0.751018629592
+51.0,1.21947031375
+51.1,0.998222461444
+51.2,1.42162364153
+51.3,1.88312306444
+51.4,1.40162015923
+51.5,1.09298444367
+51.6,1.52357410207
+51.7,1.39921162978
+51.8,1.8838598486
+51.9,1.85421496684
+52.0,2.05476222841
+52.1,2.3896059294
+52.2,2.2152840009
+52.3,2.69706446625
+52.4,2.66087080357
+52.5,2.39299446887
+52.6,2.34894237419
+52.7,2.17789264317
+52.8,2.45635482404
+52.9,2.86911274226
+53.0,3.22999382204
+53.1,2.9538563995
+53.2,2.82211440231
+53.3,2.45868616988
+53.4,2.10764556868
+53.5,1.81678779354
+53.6,1.53179900148
+53.7,1.89274273752
+53.8,1.85519425083
+53.9,1.94855585132
+54.0,2.24934478259
+54.1,2.12535144573
+54.2,1.63724542394
+54.3,2.0768220597
+54.4,2.54896257202
+54.5,2.07234980896
+54.6,2.52472318617
+54.7,2.87953138872
+54.8,3.03136854066
+54.9,3.10811317753
+55.0,3.06893108919
+55.1,2.73882595023
+55.2,2.7047728948
+55.3,2.47114411011
+55.4,2.02425520791
+55.5,1.97913205383
+55.6,2.03340017651
+55.7,2.2845882707
+55.8,2.12499573562
+55.9,1.86074882386
+56.0,2.2540042737
+56.1,2.70476754672
+56.2,3.02610227907
+56.3,3.04982655369
+56.4,3.08751213813
+56.5,3.16980691779
+56.6,3.38745383427
+56.7,3.23917494674
+56.8,3.07819999825
+56.9,2.96034875314
+57.0,3.29765144714
+57.1,3.34452608754
+57.2,3.0127820664
+57.3,3.07844545238
+57.4,3.12485914427
+57.5,3.00900339357
+57.6,3.25184112436
+57.7,3.10599019024
+57.8,3.15139332149
+57.9,2.94851285424
+58.0,3.00071173095
+58.1,3.41902632515
+58.2,3.88194790905
+58.3,4.33119370659
+58.4,4.24905300012
+58.5,4.6578412241
+58.6,4.90135500887
+58.7,5.02333191624
+58.8,5.27390342477
+58.9,5.64440269536
+59.0,5.6948360431
+59.1,5.73332608117
+59.2,5.36523326927
+59.3,5.07456514605
+59.4,4.66224646162
+59.5,4.86738369691
+59.6,5.2174716134
+59.7,5.41852625212
+59.8,5.64820926294
+59.9,5.62350633024
+60.0,5.80341985937
+60.1,6.08126890199
+60.2,5.89803293606
+60.3,5.73343574159
+60.4,5.51323543979
+60.5,5.7257777661
+60.6,6.16014471008
+60.7,6.56895906371
+60.8,6.68578886169
+60.9,7.12549392828
+61.0,6.68148872328
+61.1,6.70458484967
+61.2,7.08931540302
+61.3,7.56335533604
+61.4,7.19404744676
+61.5,7.09965321562
+61.6,7.23084608287
+61.7,7.33656396897
+61.8,6.93916178668
+61.9,6.94123688692
+62.0,7.39729382341
+62.1,7.44621505026
+62.2,7.12117879083
+62.3,7.42255058583
+62.4,7.87110787677
+62.5,7.94801423529
+62.6,8.128857027
+62.7,8.55286645366
+62.8,8.51343907809
+62.9,8.42428817046
+63.0,7.9625062855
+63.1,8.0679537929
+63.2,8.41951649023
+63.3,8.22355178098
+63.4,8.54982690401
+63.5,8.11354345508
+63.6,7.77881109007
+63.7,7.72446261685
+63.8,8.17891776001
+63.9,7.88778617145
+64.0,8.30905813395
+64.1,8.41838119048
+64.2,8.00855335346
+64.3,8.21247847903
+64.4,8.69237382884
+64.5,8.47308569027
+64.6,8.73786023702
+64.7,8.35535728768
+64.8,8.48798311345
+64.9,8.50196879477
+65.0,8.76873797266
+65.1,8.36763374807
+65.2,8.02585705115
+65.3,7.98195696294
+65.4,8.35258691042
+65.5,8.41862361741
+65.6,7.94321499343
+65.7,7.74833239496
+65.8,7.58119500676
+65.9,7.75055010015
+66.0,7.70485652365
+66.1,7.56701882295
+66.2,7.95442905389
+66.3,8.33712216347
+66.4,8.35626197373
+66.5,8.51058748308
+66.6,8.76319773092
+66.7,8.29886519263
+66.8,8.36903427203
+66.9,8.18524105693
+67.0,7.74110760428
+67.1,8.00636158526
+67.2,7.61698827067
+67.3,8.01025477594
+67.4,8.30516395614
+67.5,8.09931129644
+67.6,8.45172522542
+67.7,8.43667724364
+67.8,8.20509319963
+67.9,8.67749767914
+68.0,8.51412552559
+68.1,8.73872172547
+68.2,8.28343035504
+68.3,8.70221919849
+68.4,8.22336388063
+68.5,8.41151287803
+68.6,8.58062464538
+68.7,8.94853867415
+68.8,8.80715097857
+68.9,9.21486859891
+69.0,9.58187119272
+69.1,9.90798863645
+69.2,9.53875964342
+69.3,9.85701545153
+69.4,9.4278254539
+69.5,8.98342901058
+69.6,8.96253310933
+69.7,8.77673478007
+69.8,9.18227859573
+69.9,9.38532715029
+70.0,8.91876920304
+70.1,8.9238594809
+70.2,8.50609614188
+70.3,8.47401488787
+70.4,8.04326634496
+70.5,8.44555061022
+70.6,8.91554222044
+70.7,8.92097330391
+70.8,9.2966390336
+70.9,8.8099480086
+71.0,8.65859900926
+71.1,8.34360839811
+71.2,8.09511855078
+71.3,7.78123147444
+71.4,7.32541601313
+71.5,7.58742450396
+71.6,7.95793697284
+71.7,8.07064911502
+71.8,8.28566325737
+71.9,7.93656748142
+72.0,8.33588392405
+72.1,8.28511224071
+72.2,8.17344024818
+72.3,8.58730205453
+72.4,8.86047855244
+72.5,8.66336305216
+72.6,8.25949347894
+72.7,8.58568836891
+72.8,9.04595464938
+72.9,8.7667422051
+73.0,8.97907960079
+73.1,8.56907261473
+73.2,8.45729230051
+73.3,8.41368626326
+73.4,8.32303339314
+73.5,8.22361943814
+73.6,7.82643138747
+73.7,7.61275346036
+73.8,7.12469169427
+73.9,6.66171461159
+74.0,6.9646271812
+74.1,6.8007839621
+74.2,7.099432836
+74.3,6.98866328228
+74.4,7.42407679155
+74.5,7.61785308429
+74.6,7.97638185991
+74.7,7.73979817017
+74.8,8.05579746654
+74.9,7.76146507503
+75.0,7.31715381
+75.1,7.68779507143
+75.2,7.74773818364
+75.3,7.54598718049
+75.4,7.85442987186
+75.5,8.33155945554
+75.6,8.40960618709
+75.7,8.08834736953
+75.8,7.6092014297
+75.9,7.95864063493
+76.0,7.51338940684
+76.1,7.41152102097
+76.2,7.6330609444
+76.3,7.46799250518
+76.4,7.1789769834
+76.5,7.09596331188
+76.6,6.90736127454
+76.7,6.77892844871
+76.8,7.2578181849
+76.9,6.9497336957
+77.0,7.07227068734
+77.1,7.16663156389
+77.2,7.5928971455
+77.3,7.9971116141
+77.4,7.63418170971
+77.5,7.78983172669
+77.6,7.36949158137
+77.7,7.59613351497
+77.8,8.05539815842
+77.9,8.41062289009
+78.0,8.68264815684
+78.1,9.12229059073
+78.2,8.86355600426
+78.3,8.49762708899
+78.4,8.41490023109
+78.5,8.69359687146
+78.6,8.27532853558
+78.7,7.9823307008
+78.8,8.46145955097
+78.9,8.10962141236
+79.0,7.94429749957
+79.1,8.11601928789
+79.2,8.30153467629
+79.3,8.72764088033
+79.4,8.93169228321
+79.5,9.15510119669
+79.6,8.89015324869
+79.7,9.16872994817
+79.8,9.55070142661
+79.9,9.09208737468
+80.0,9.54197442811
+80.1,9.18566575705
+80.2,9.03545560332
+80.3,9.305504717
+80.4,9.24041242752
+80.5,9.18906163006
+80.6,8.71164856125
+80.7,9.02127962725
+80.8,8.55501530734
+80.9,8.53655489868
+81.0,8.46851090654
+81.1,8.06699474573
+81.2,8.48219850782
+81.3,8.74691838442
+81.4,8.68254606798
+81.5,8.21212035059
+81.6,8.50653413475
+81.7,8.8199477795
+81.8,8.59196115564
+81.9,8.51220102428
+82.0,8.4795144869
+82.1,8.84501495827
+82.2,9.31059181677
+82.3,8.99029583641
+82.4,9.40811596446
+82.5,9.79229304625
+82.6,10.0837950501
+82.7,10.1987688275
+82.8,9.92031758065
+82.9,9.59869231102
+83.0,9.19544888548
+83.1,9.30293492012
+83.2,9.39664861442
+83.3,9.65567038192
+83.4,9.29300984905
+83.5,8.83683831539
+83.6,8.89868735551
+83.7,9.38448723304
+83.8,9.85206728998
+83.9,9.50474188804
+84.0,9.68190422913
+84.1,9.92428047053
+84.2,10.142030872
+84.3,10.1711502052
+84.4,10.6423417706
+84.5,10.9903888227
+84.6,10.5173878127
+84.7,10.4173404108
+84.8,10.5338298296
+84.9,10.4288948402
+85.0,10.8683924745
+85.1,10.4730041518
+85.2,10.4253135976
+85.3,10.5265756726
+85.4,10.2266114382
+85.5,10.0796544151
+85.6,10.1741323958
+85.7,10.4885800559
+85.8,10.0966578166
+85.9,9.97132892866
+86.0,10.4043766723
+86.1,10.7570234877
+86.2,11.1480713975
+86.3,11.53288196
+86.4,11.6549782217
+86.5,11.6545946173
+86.6,11.999551235
+86.7,11.6881930894
+86.8,11.9980040432
+86.9,11.8426393956
+87.0,12.1083585268
+87.1,12.4545939509
+87.2,12.7233578756
+87.3,12.9125625998
+87.4,13.1855485521
+87.5,13.0019072208
+87.6,12.8235265941
+87.7,13.0160032856
+87.8,12.8910870752
+87.9,12.9775667923
+88.0,12.779697852
+88.1,12.9329965321
+88.2,12.4906916684
+88.3,12.3345276538
+88.4,12.4911900441
+88.5,12.0636328927
+88.6,12.4882386726
+88.7,12.4073366937
+88.8,12.4903199151
+88.9,12.9326778443
+89.0,12.4450128767
+89.1,12.862958182
+89.2,12.5289321406
+89.3,12.3358915024
+89.4,12.3425181538
+89.5,12.7310748346
+89.6,12.7752643793
+89.7,12.5157541315
+89.8,12.8907034707
+89.9,13.1765457765
+90.0,13.2684925532
+90.1,13.4686915276
+90.2,13.4929164854
+90.3,13.9210654436
+90.4,14.1110287173
+90.5,13.7414650071
+90.6,13.8955365339
+90.7,13.9646082129
+90.8,13.8300914292
+90.9,13.5199940371
+91.0,13.717194955
+91.1,13.7215494718
+91.2,13.7873275251
+91.3,14.264739531
+91.4,14.1601827793
+91.5,13.8416662238
+91.6,13.442562959
+91.7,13.1443239288
+91.8,12.7730029344
+91.9,12.7382306481
+92.0,12.6403275655
+92.1,12.2749837403
+92.2,12.4622944
+92.3,12.5105974321
+92.4,12.9031716072
+92.5,12.5361987099
+92.6,12.05105524
+92.7,11.5673503233
+92.8,11.2061642967
+92.9,11.3594517577
+93.0,10.9078572134
+93.1,10.4382874286
+93.2,10.7443164453
+93.3,10.3465785686
+93.4,10.206559311
+93.5,10.0565887101
+93.6,10.1325899423
+93.7,10.0859825292
+93.8,10.0201319146
+93.9,10.4743413174
+94.0,10.3144644501
+94.1,10.6198180482
+94.2,10.8024890876
+94.3,10.9759165088
+94.4,10.7000905652
+94.5,10.2709448307
+94.6,10.1733425419
+94.7,10.1492108086
+94.8,9.97198231158
+94.9,9.79565228742
+95.0,10.0141882481
+95.1,9.64834903063
+95.2,9.87169046485
+95.3,10.3455071641
+95.4,10.5879154444
+95.5,10.6244333425
+95.6,10.8761220042
+95.7,11.1643378594
+95.8,11.2673952699
+95.9,11.526385099
+96.0,11.733590029
+96.1,11.9108282409
+96.2,11.6408042162
+96.3,11.8042275418
+96.4,11.5074630493
+96.5,11.3350576719
+96.6,11.1644895303
+96.7,10.7634096207
+96.8,11.1058984696
+96.9,11.5086625144
+97.0,11.9311309475
+97.1,12.18029188
+97.2,12.2053523979
+97.3,12.1783914005
+97.4,11.9694289756
+97.5,12.196573117
+97.6,12.6273298702
+97.7,12.692778145
+97.8,13.1678831505
+97.9,13.2972315396
+98.0,13.3486337429
+98.1,13.620371919
+98.2,13.5934480878
+98.3,13.4705028581
+98.4,13.6805813536
+98.5,13.921106547
+98.6,14.3619879449
+98.7,14.7096487996
+98.8,14.5683088179
+98.9,14.7391704612
+99.0,14.9809125311
+99.1,15.0027859556
+99.2,14.9435729557
+99.3,14.7997035855
+99.4,15.0307238381
+99.5,14.5831511703
+99.6,14.5541556659
+99.7,14.4907923308
+99.8,14.8620075459
+99.9,14.8228907831
diff --git a/data/random/032.csv b/data/random/032.csv
new file mode 100644
index 0000000..96a1fd3
--- /dev/null
+++ b/data/random/032.csv
@@ -0,0 +1,1001 @@
+x,y
+0.0,31.3871839511
+0.1,31.4031182915
+0.2,31.1085796321
+0.3,31.0582108722
+0.4,30.7768358229
+0.5,30.9920032882
+0.6,30.8306216279
+0.7,30.6689671431
+0.8,31.0351375612
+0.9,30.9995810833
+1.0,31.2610800246
+1.1,31.2222772012
+1.2,31.3501247192
+1.3,30.990554404
+1.4,30.6239683192
+1.5,30.7888350141
+1.6,31.0593021609
+1.7,31.3022430127
+1.8,31.4742175724
+1.9,31.4546382877
+2.0,31.1242391518
+2.1,31.5669766052
+2.2,31.4691744584
+2.3,31.2625686629
+2.4,31.1642165076
+2.5,31.2112212678
+2.6,31.2914831225
+2.7,31.6239321533
+2.8,31.9528631143
+2.9,31.5735746025
+3.0,31.6070401179
+3.1,31.647846114
+3.2,31.6090748349
+3.3,31.7621997105
+3.4,31.7071004046
+3.5,31.3760891226
+3.6,30.9269789779
+3.7,31.069175488
+3.8,31.1937092962
+3.9,31.6180364103
+4.0,31.7253793218
+4.1,31.9691909793
+4.2,32.0046398292
+4.3,31.8071466677
+4.4,32.1526925387
+4.5,32.1739416159
+4.6,32.3721520452
+4.7,32.2148310129
+4.8,32.4237904184
+4.9,32.3534421817
+5.0,32.2330272916
+5.1,32.0483438289
+5.2,32.481439537
+5.3,32.7022132631
+5.4,33.0485462347
+5.5,33.4147413892
+5.6,32.9773872246
+5.7,32.7554021138
+5.8,32.3715939567
+5.9,32.6365581501
+6.0,32.9424736849
+6.1,32.9142431946
+6.2,32.4622845959
+6.3,32.8058439527
+6.4,32.7957192104
+6.5,33.1769842408
+6.6,33.0502521361
+6.7,32.7567019945
+6.8,33.0424674076
+6.9,32.6785160563
+7.0,33.0962467984
+7.1,33.2590901211
+7.2,33.587659876
+7.3,33.7085386138
+7.4,33.8647817652
+7.5,33.9683550838
+7.6,33.5483308333
+7.7,33.5370948077
+7.8,33.8111204836
+7.9,33.5408252769
+8.0,33.899060222
+8.1,33.9503816259
+8.2,33.4717663281
+8.3,33.0848824845
+8.4,32.7769443837
+8.5,33.0306507563
+8.6,32.7204113416
+8.7,33.0534089197
+8.8,33.2265787523
+8.9,32.7757614033
+9.0,32.3929136048
+9.1,32.033503893
+9.2,31.7776479204
+9.3,31.9476711729
+9.4,31.4721514664
+9.5,30.9890465998
+9.6,30.6792918247
+9.7,31.102100718
+9.8,31.0802421181
+9.9,30.6485604047
+10.0,30.6904669481
+10.1,30.3844273053
+10.2,30.4588759412
+10.3,30.6724178995
+10.4,30.2574636388
+10.5,29.8930152414
+10.6,29.6771403
+10.7,29.3373166971
+10.8,28.8977862328
+10.9,28.6355656974
+11.0,28.5821055719
+11.1,28.6496384901
+11.2,28.9479591306
+11.3,29.0230700707
+11.4,29.2621573731
+11.5,29.5027614121
+11.6,29.5785784953
+11.7,29.877036852
+11.8,29.5298600407
+11.9,29.8971923876
+12.0,30.10072819
+12.1,29.9006890508
+12.2,29.9099352582
+12.3,29.7871738232
+12.4,29.3839236639
+12.5,29.5957900761
+12.6,29.836188341
+12.7,29.3885023228
+12.8,29.7717757794
+12.9,30.2246420825
+13.0,30.7010212623
+13.1,31.1291115968
+13.2,30.7436821794
+13.3,31.103245378
+13.4,30.9366825823
+13.5,30.8706951732
+13.6,31.3423180762
+13.7,30.9013044441
+13.8,30.5341235931
+13.9,30.306719428
+14.0,30.6538449903
+14.1,31.053976014
+14.2,30.8135485839
+14.3,30.3560816763
+14.4,30.1624509061
+14.5,29.926423265
+14.6,30.0521898617
+14.7,30.4458434455
+14.8,30.4822093127
+14.9,30.7556538976
+15.0,30.5727101565
+15.1,30.2479024387
+15.2,30.5524459013
+15.3,30.4452041744
+15.4,30.6732891953
+15.5,30.4483744996
+15.6,30.2142091635
+15.7,30.3296160878
+15.8,30.7296957338
+15.9,30.9364024477
+16.0,31.0753187568
+16.1,31.0360971074
+16.2,31.3601611313
+16.3,31.0283736715
+16.4,30.7762404365
+16.5,31.0256413537
+16.6,31.312037589
+16.7,31.0683146912
+16.8,30.6490722301
+16.9,30.3445914665
+17.0,30.5541123979
+17.1,30.7305383993
+17.2,30.9108981502
+17.3,30.7058321921
+17.4,30.7477296043
+17.5,30.5293857053
+17.6,30.2076735216
+17.7,30.1694816538
+17.8,30.5329845215
+17.9,30.9943251801
+18.0,30.8954157242
+18.1,31.1005010686
+18.2,30.9348513959
+18.3,30.9767409265
+18.4,30.9424349413
+18.5,30.7090395385
+18.6,30.2500420849
+18.7,30.6090819595
+18.8,30.6884024518
+18.9,30.5911464418
+19.0,31.0503190716
+19.1,30.8023792378
+19.2,31.1735150298
+19.3,30.822659765
+19.4,31.0875901095
+19.5,31.386312414
+19.6,31.4740652251
+19.7,31.3350930381
+19.8,31.4102348265
+19.9,31.86953657
+20.0,31.7821248567
+20.1,31.329597397
+20.2,31.1831806302
+20.3,30.7734257153
+20.4,31.0361998285
+20.5,31.238360639
+20.6,31.2760299932
+20.7,31.2011662781
+20.8,31.4796037931
+20.9,31.6878825105
+21.0,31.6253650051
+21.1,31.9300310419
+21.2,31.8541139216
+21.3,31.611814252
+21.4,31.164161693
+21.5,30.7506000409
+21.6,31.0954407997
+21.7,30.90067101
+21.8,31.3800528045
+21.9,31.6436373064
+22.0,31.869092572
+22.1,32.2460148218
+22.2,31.9102369215
+22.3,32.2550292552
+22.4,32.4667689755
+22.5,32.7740134648
+22.6,32.7529417708
+22.7,32.6799385117
+22.8,32.5734838952
+22.9,33.023972156
+23.0,33.093049513
+23.1,33.185023131
+23.2,33.0168218682
+23.3,33.070232744
+23.4,33.2531462524
+23.5,33.0501697228
+23.6,33.2222947471
+23.7,33.3678686233
+23.8,33.200983026
+23.9,32.7782327112
+24.0,32.4044858204
+24.1,32.2859706293
+24.2,32.6947568357
+24.3,33.1464631587
+24.4,33.215879386
+24.5,33.1595612247
+24.6,33.4573896034
+24.7,33.0802849166
+24.8,33.3654010812
+24.9,33.3450268549
+25.0,33.644747694
+25.1,33.8592655296
+25.2,33.7339120202
+25.3,33.2709104369
+25.4,33.2656889819
+25.5,33.2003404421
+25.6,33.5873530847
+25.7,33.7989383484
+25.8,33.5763407591
+25.9,33.8369544887
+26.0,34.1206361375
+26.1,34.4894183425
+26.2,34.5644484164
+26.3,34.9671505359
+26.4,35.2488875229
+26.5,34.8454189751
+26.6,34.8013274853
+26.7,34.9965256213
+26.8,35.073961319
+26.9,35.5255625897
+27.0,35.7143988441
+27.1,35.6265171854
+27.2,35.2108593481
+27.3,35.6121198474
+27.4,35.8701884082
+27.5,35.8744288388
+27.6,36.3583431379
+27.7,36.1242408137
+27.8,36.4774794573
+27.9,36.334033672
+28.0,36.8167155816
+28.1,36.7949358458
+28.2,37.1728415396
+28.3,36.6924598692
+28.4,36.8145485061
+28.5,36.4310337306
+28.6,36.581268121
+28.7,36.4774619711
+28.8,36.7109124427
+28.9,36.7234467482
+29.0,36.8496094442
+29.1,36.4749438384
+29.2,36.3199258658
+29.3,36.7133411544
+29.4,36.7261494665
+29.5,36.9716492953
+29.6,36.5073378456
+29.7,36.2308624995
+29.8,36.0546307497
+29.9,35.5659316502
+30.0,35.6615825993
+30.1,35.66558789
+30.2,35.9450375567
+30.3,35.697007567
+30.4,35.3210061351
+30.5,35.6402764324
+30.6,35.4550632297
+30.7,35.1916328876
+30.8,35.6152654375
+30.9,35.5042957264
+31.0,35.4480314824
+31.1,35.0254337538
+31.2,34.7477838705
+31.3,34.3582139512
+31.4,34.0927902373
+31.5,34.2844639649
+31.6,34.3903833858
+31.7,34.3987030211
+31.8,34.7077949464
+31.9,34.7949026189
+32.0,34.3523825987
+32.1,33.9035818302
+32.2,33.6427926657
+32.3,34.050606946
+32.4,33.5677079932
+32.5,33.5400846001
+32.6,33.6472494981
+32.7,33.2501291477
+32.8,33.3675052194
+32.9,33.8531343364
+33.0,33.7107175776
+33.1,33.3372838485
+33.2,33.4464214402
+33.3,33.7062175807
+33.4,33.6302766464
+33.5,33.582509013
+33.6,33.600314187
+33.7,33.2164307546
+33.8,32.8617289282
+33.9,33.2439732438
+34.0,33.2195277804
+34.1,33.2694820217
+34.2,33.2863239226
+34.3,33.3256809737
+34.4,33.7231553823
+34.5,33.7532240966
+34.6,33.6718492855
+34.7,33.2594259163
+34.8,33.7392425147
+34.9,33.4758676051
+35.0,33.791681213
+35.1,33.9997629241
+35.2,34.0436361777
+35.3,34.462218025
+35.4,34.8264421657
+35.5,34.5954428466
+35.6,34.7750163744
+35.7,34.585719737
+35.8,34.8542373883
+35.9,34.9799542443
+36.0,34.7226583875
+36.1,34.9623524067
+36.2,35.4363607105
+36.3,35.6036277825
+36.4,35.5958726245
+36.5,36.0735596128
+36.6,36.0189755226
+36.7,35.8941008252
+36.8,36.3442637932
+36.9,36.5640842517
+37.0,36.1413794574
+37.1,36.4305483945
+37.2,36.0777809812
+37.3,36.1785892059
+37.4,36.0854010105
+37.5,36.5131915561
+37.6,36.7018410304
+37.7,37.0088917422
+37.8,37.0294155977
+37.9,37.3035234046
+38.0,37.4349709629
+38.1,37.0206321628
+38.2,36.7804320447
+38.3,37.2257252548
+38.4,37.4548059324
+38.5,37.4404953215
+38.6,37.5357530954
+38.7,37.3644300558
+38.8,37.3726956684
+38.9,37.1290774706
+39.0,37.4738065482
+39.1,37.6134049841
+39.2,37.8355343074
+39.3,37.9252333661
+39.4,37.6752017265
+39.5,38.1517936382
+39.6,38.4801281369
+39.7,38.7711969222
+39.8,39.1435443203
+39.9,39.5756871143
+40.0,39.5053690234
+40.1,39.198182074
+40.2,38.993500367
+40.3,38.8439705094
+40.4,38.4847537635
+40.5,38.3823321526
+40.6,38.7825392934
+40.7,38.806031869
+40.8,39.0299500365
+40.9,38.8486452016
+41.0,38.8165165999
+41.1,38.5373144311
+41.2,38.9672554345
+41.3,38.9400954999
+41.4,38.521184119
+41.5,38.9561069686
+41.6,39.1444266482
+41.7,38.7793926339
+41.8,39.2341338041
+41.9,39.4607833003
+42.0,39.6189024726
+42.1,39.2215276619
+42.2,39.0828955186
+42.3,39.5165363612
+42.4,39.8652394934
+42.5,39.5173255176
+42.6,39.5292766408
+42.7,39.9353495142
+42.8,39.9881604896
+42.9,39.5071178854
+43.0,39.2877140524
+43.1,39.7743624805
+43.2,39.9257161988
+43.3,40.2439429891
+43.4,40.3013969156
+43.5,40.2425231027
+43.6,40.4332395486
+43.7,40.7782985438
+43.8,40.5480038903
+43.9,40.4743923871
+44.0,40.492521457
+44.1,40.6166913431
+44.2,40.8278818184
+44.3,40.6181807791
+44.4,40.5061349218
+44.5,40.6222146158
+44.6,40.6574476795
+44.7,40.723690476
+44.8,41.0356245086
+44.9,41.4290717057
+45.0,41.7719730042
+45.1,41.3103201764
+45.2,41.3572180174
+45.3,41.6068002796
+45.4,41.2868086584
+45.5,41.5427642929
+45.6,41.9191535167
+45.7,41.4867132736
+45.8,41.332300974
+45.9,41.2458847064
+46.0,41.5506314088
+46.1,41.941687805
+46.2,42.1655974614
+46.3,41.9118693364
+46.4,41.4606566209
+46.5,41.7700397079
+46.6,42.1367035817
+46.7,41.8816072005
+46.8,41.6419699391
+46.9,41.7969201792
+47.0,41.684317455
+47.1,41.8008864832
+47.2,42.1864555603
+47.3,41.7634574566
+47.4,42.2085595517
+47.5,42.6572092525
+47.6,42.6613332567
+47.7,42.2829906366
+47.8,42.2511422828
+47.9,42.077767119
+48.0,41.9278488621
+48.1,41.4562833174
+48.2,41.4670058717
+48.3,41.936434704
+48.4,42.4083504738
+48.5,42.4040980289
+48.6,42.0211687265
+48.7,42.4972858493
+48.8,42.2395337943
+48.9,42.3192649662
+49.0,41.9578228735
+49.1,41.7766136376
+49.2,41.3586971049
+49.3,40.9741878908
+49.4,41.4434306942
+49.5,41.0725019791
+49.6,41.4404374327
+49.7,41.0564834161
+49.8,41.1228142656
+49.9,40.9637026602
+50.0,41.0354009214
+50.1,40.9849759451
+50.2,41.4146364935
+50.3,41.7917569232
+50.4,41.7246192751
+50.5,41.8198615604
+50.6,42.2396645141
+50.7,42.6683613718
+50.8,42.328986932
+50.9,42.7639930201
+51.0,42.7294207547
+51.1,43.0595119801
+51.2,43.2671094503
+51.3,43.6688586245
+51.4,43.2442372377
+51.5,43.510438722
+51.6,43.126685821
+51.7,43.3657127098
+51.8,43.0323576042
+51.9,43.2293566612
+52.0,43.144772992
+52.1,43.2024445464
+52.2,43.3823864423
+52.3,43.6171388594
+52.4,43.9091005077
+52.5,44.3729392733
+52.6,44.5229116891
+52.7,44.5221440505
+52.8,44.3567767524
+52.9,43.959916499
+53.0,44.2439238985
+53.1,44.5868948823
+53.2,44.8416077942
+53.3,45.045548869
+53.4,44.990200531
+53.5,44.5693190938
+53.6,44.8526758557
+53.7,44.4265843077
+53.8,44.3369365197
+53.9,43.9235418763
+54.0,43.9289468321
+54.1,43.8203816039
+54.2,44.2718614845
+54.3,44.7574423234
+54.4,44.7028008707
+54.5,44.5652409869
+54.6,44.4067902009
+54.7,44.8362178833
+54.8,45.1741703747
+54.9,45.1671404707
+55.0,45.262865135
+55.1,44.8473529099
+55.2,44.4784644433
+55.3,44.8105661037
+55.4,44.3388025057
+55.5,44.1500416083
+55.6,44.1467574084
+55.7,44.6088598702
+55.8,45.030706404
+55.9,44.7218906597
+56.0,44.5891760554
+56.1,44.9154172282
+56.2,44.8569185011
+56.3,45.1440610848
+56.4,44.8259201288
+56.5,45.2303961278
+56.6,45.610369835
+56.7,45.521187515
+56.8,45.1975191271
+56.9,45.1378495166
+57.0,45.3659462297
+57.1,45.1372265861
+57.2,44.944629194
+57.3,44.8306724229
+57.4,45.1016341968
+57.5,44.9509263432
+57.6,44.904939953
+57.7,44.6354116712
+57.8,44.3945235299
+57.9,44.278496633
+58.0,43.9200973291
+58.1,44.160858281
+58.2,43.9979429934
+58.3,44.0007849579
+58.4,44.3148410722
+58.5,44.7528295321
+58.6,45.0716639955
+58.7,45.5412585261
+58.8,45.7690019612
+58.9,46.2217251118
+59.0,46.296814667
+59.1,46.5227829898
+59.2,46.6324691855
+59.3,46.7906882417
+59.4,46.4361737261
+59.5,46.5038176749
+59.6,46.0786155016
+59.7,46.1653078974
+59.8,46.5003047126
+59.9,46.6965573568
+60.0,46.8872064753
+60.1,47.0820245812
+60.2,47.4448688121
+60.3,47.3367065343
+60.4,47.5363700757
+60.5,47.9301960038
+60.6,47.7587409703
+60.7,48.2299272679
+60.8,47.8609927828
+60.9,47.4351684542
+61.0,47.4063210225
+61.1,46.9247549719
+61.2,46.7390503074
+61.3,46.3181707724
+61.4,46.1059609
+61.5,45.8882086565
+61.6,45.5193885451
+61.7,45.2999023537
+61.8,45.504892236
+61.9,45.3997428651
+62.0,45.1455976931
+62.1,45.2857548818
+62.2,45.0668597261
+62.3,45.2604098151
+62.4,44.8773299245
+62.5,45.1161365798
+62.6,45.4814877185
+62.7,45.0313588943
+62.8,45.163126743
+62.9,44.9551087585
+63.0,44.6154840971
+63.1,44.5151168428
+63.2,44.8725056762
+63.3,45.1799014745
+63.4,44.8953845634
+63.5,44.7615680452
+63.6,45.1456582229
+63.7,45.1141710117
+63.8,45.4041275758
+63.9,45.1614657336
+64.0,45.4964215968
+64.1,45.3232841186
+64.2,45.2543386323
+64.3,45.3842221661
+64.4,45.7275891192
+64.5,46.0636347583
+64.6,45.6348765066
+64.7,45.9963412684
+64.8,46.0370072293
+64.9,45.8910868052
+65.0,46.2563215978
+65.1,46.5852260011
+65.2,46.7950685005
+65.3,46.8171456259
+65.4,47.2698296473
+65.5,47.4214033759
+65.6,47.6483383739
+65.7,48.0458962339
+65.8,48.0074416768
+65.9,47.5788958509
+66.0,47.8888132696
+66.1,47.9615285504
+66.2,47.8803569475
+66.3,47.597726799
+66.4,47.6086222479
+66.5,47.1840723043
+66.6,47.1801061662
+66.7,46.7997459608
+66.8,46.3322837036
+66.9,46.1217895317
+67.0,46.1606165415
+67.1,45.7227981992
+67.2,45.4159836023
+67.3,45.8898869939
+67.4,45.9025522647
+67.5,46.2424602128
+67.6,46.2900778612
+67.7,46.5651178421
+67.8,46.3375403267
+67.9,46.6035397037
+68.0,47.0156621663
+68.1,47.3731299918
+68.2,47.8027309855
+68.3,47.716690677
+68.4,48.192488107
+68.5,47.9233267696
+68.6,48.3492095035
+68.7,48.4162765519
+68.8,48.704383511
+68.9,48.9400701649
+69.0,48.957392663
+69.1,48.8696137546
+69.2,48.9129363507
+69.3,49.0177558551
+69.4,49.2142989794
+69.5,49.4670034285
+69.6,49.4246146038
+69.7,49.2074218304
+69.8,49.1714705523
+69.9,49.3062101108
+70.0,49.4065097274
+70.1,49.8742590482
+70.2,50.0
+70.3,49.9338565135
+70.4,49.9065829963
+70.5,49.9133608204
+70.6,49.8872356949
+70.7,50.0
+70.8,50.0
+70.9,49.5892470763
+71.0,49.3621039466
+71.1,49.2862166918
+71.2,48.9263457272
+71.3,48.9072913637
+71.4,49.0841842757
+71.5,49.3246056603
+71.6,49.1386585905
+71.7,48.8928306988
+71.8,49.3764556672
+71.9,49.8536273856
+72.0,50.0
+72.1,49.8930227641
+72.2,50.0
+72.3,49.9340050529
+72.4,49.7804387255
+72.5,50.0
+72.6,50.0
+72.7,50.0
+72.8,49.9924895758
+72.9,49.7562129526
+73.0,49.6760285404
+73.1,49.1896912995
+73.2,49.1958593804
+73.3,49.489571517
+73.4,49.0402346461
+73.5,49.1338131441
+73.6,48.8185217479
+73.7,48.9063177616
+73.8,49.2731590098
+73.9,49.4982091649
+74.0,49.9801687707
+74.1,50.0
+74.2,50.0
+74.3,49.7728749267
+74.4,49.651984523
+74.5,49.5166075786
+74.6,49.3682050608
+74.7,49.0238730085
+74.8,48.9063609443
+74.9,49.2059047303
+75.0,48.9833491922
+75.1,49.2079870613
+75.2,49.3061447862
+75.3,49.4026101579
+75.4,49.2665057043
+75.5,49.7387488308
+75.6,50.0
+75.7,50.0
+75.8,49.7037002259
+75.9,49.442645693
+76.0,49.3033300462
+76.1,49.2202344887
+76.2,49.0223174423
+76.3,49.3597525315
+76.4,49.2444428688
+76.5,48.7947659283
+76.6,49.2816328479
+76.7,49.0921679906
+76.8,49.0349220893
+76.9,48.9472450278
+77.0,49.4167850838
+77.1,49.6866180245
+77.2,49.7540000071
+77.3,49.3175082235
+77.4,48.8729762031
+77.5,48.7490759553
+77.6,48.2897553239
+77.7,47.950930564
+77.8,48.113358222
+77.9,47.8404018049
+78.0,47.4036583793
+78.1,47.2806033048
+78.2,47.0887557488
+78.3,47.3820397969
+78.4,47.4457253136
+78.5,47.4352395234
+78.6,47.0406975759
+78.7,46.5692521002
+78.8,46.431380783
+78.9,46.2755587671
+79.0,46.6356422569
+79.1,46.2507971854
+79.2,45.7683436381
+79.3,46.0365055961
+79.4,46.1605544393
+79.5,46.350709311
+79.6,46.0946683276
+79.7,45.9563036429
+79.8,46.0121887016
+79.9,46.3261044721
+80.0,46.4761721011
+80.1,46.5809135316
+80.2,46.5521198583
+80.3,46.9914610802
+80.4,46.6328627644
+80.5,46.8227712294
+80.6,47.0302127984
+80.7,47.2538146361
+80.8,47.6489952898
+80.9,47.2509862423
+81.0,46.9955575106
+81.1,46.6368325843
+81.2,46.8750658288
+81.3,46.8276172782
+81.4,46.6217632889
+81.5,46.3198951115
+81.6,46.686594933
+81.7,46.909128973
+81.8,47.1662832066
+81.9,47.5350363977
+82.0,47.3455549574
+82.1,47.0800139493
+82.2,47.2648031767
+82.3,47.748965743
+82.4,47.3568220404
+82.5,47.3538900684
+82.6,47.3283990091
+82.7,47.4411547589
+82.8,47.1659487162
+82.9,46.6881526555
+83.0,46.6787051294
+83.1,46.7368915015
+83.2,46.7251983197
+83.3,46.531360456
+83.4,46.2763953302
+83.5,46.3362383568
+83.6,46.0567517402
+83.7,46.1995339688
+83.8,46.5554367202
+83.9,46.5583358282
+84.0,46.5094341149
+84.1,46.9641163679
+84.2,47.4385185011
+84.3,47.1031533689
+84.4,47.1184110748
+84.5,46.8976532533
+84.6,46.461737808
+84.7,46.7577524805
+84.8,46.8291903801
+84.9,46.7542902182
+85.0,46.3757789898
+85.1,46.4603055627
+85.2,46.2462916095
+85.3,45.9756526496
+85.4,46.2269462372
+85.5,46.5220611803
+85.6,46.6139497192
+85.7,46.3890889903
+85.8,45.9768173144
+85.9,46.041759351
+86.0,46.3569300657
+86.1,46.163734645
+86.2,46.2011982121
+86.3,45.9140162884
+86.4,45.9036564872
+86.5,46.3077730359
+86.6,45.9161773423
+86.7,46.011882794
+86.8,45.7961146331
+86.9,45.9231528571
+87.0,46.2490727497
+87.1,46.2470294966
+87.2,45.8920845127
+87.3,45.7765501252
+87.4,45.3874265898
+87.5,45.6505300676
+87.6,45.3801703364
+87.7,44.8914939694
+87.8,44.7723683826
+87.9,44.8374474211
+88.0,45.2900174534
+88.1,44.9780223824
+88.2,44.6026846808
+88.3,44.7803966582
+88.4,45.1740149779
+88.5,44.8133753627
+88.6,44.7160028019
+88.7,45.0502420268
+88.8,45.2440949741
+88.9,44.7976054571
+89.0,45.0722780368
+89.1,45.1604166107
+89.2,44.8422300256
+89.3,44.6571771536
+89.4,45.1167688896
+89.5,45.530628077
+89.6,45.3255500599
+89.7,44.9686542108
+89.8,44.6131507715
+89.9,44.3383720796
+90.0,43.9761603112
+90.1,44.2672986967
+90.2,44.3504189305
+90.3,44.3073919109
+90.4,44.229612754
+90.5,43.76030541
+90.6,44.1682087952
+90.7,43.907874222
+90.8,43.9033123941
+90.9,43.6517950874
+91.0,43.5930800529
+91.1,43.8603461938
+91.2,43.9290281332
+91.3,43.4418667512
+91.4,43.5872443294
+91.5,43.6766333877
+91.6,44.1146859482
+91.7,43.9767293395
+91.8,43.8215259036
+91.9,43.9723376859
+92.0,44.2278090944
+92.1,44.5215999599
+92.2,44.5764930117
+92.3,44.7631302393
+92.4,44.5146697476
+92.5,44.9279243696
+92.6,44.5021879009
+92.7,44.7482215247
+92.8,44.6754869223
+92.9,44.4913061681
+93.0,44.3796875488
+93.1,44.5723556522
+93.2,44.9718606342
+93.3,45.3194993032
+93.4,45.2802716714
+93.5,45.17677811
+93.6,45.5566207214
+93.7,45.2085533588
+93.8,45.3178242926
+93.9,45.7137118472
+94.0,45.7965973116
+94.1,45.480246978
+94.2,45.6758089781
+94.3,46.0884859124
+94.4,45.7610235599
+94.5,45.4823954067
+94.6,45.4707424662
+94.7,45.9399059637
+94.8,46.3547632915
+94.9,46.521649423
+95.0,46.7962415918
+95.1,46.8664078313
+95.2,47.1745530207
+95.3,47.5860397297
+95.4,47.5285281343
+95.5,47.299915513
+95.6,47.7462674964
+95.7,47.9848979923
+95.8,47.8675815991
+95.9,48.0119253779
+96.0,48.1022769738
+96.1,48.2426018525
+96.2,47.7991682175
+96.3,47.7581535465
+96.4,48.15591701
+96.5,48.2745680606
+96.6,47.853811519
+96.7,48.2625128088
+96.8,48.6005946825
+96.9,48.9269967742
+97.0,49.0155988204
+97.1,49.1356232198
+97.2,49.4359077752
+97.3,49.8171357093
+97.4,49.9130187546
+97.5,49.9051181877
+97.6,50.0
+97.7,50.0
+97.8,49.8748677866
+97.9,49.5866933903
+98.0,49.114204461
+98.1,48.630616386
+98.2,48.3192877362
+98.3,48.0374910656
+98.4,48.3154865913
+98.5,48.001378087
+98.6,48.4319063985
+98.7,48.7336630862
+98.8,48.5163594809
+98.9,48.4542554204
+99.0,47.9761290983
+99.1,48.4039597364
+99.2,48.7500588695
+99.3,48.7404072772
+99.4,49.0845798646
+99.5,48.9675160859
+99.6,49.1728675889
+99.7,49.3998891196
+99.8,49.3167173867
+99.9,48.8385770326
diff --git a/data/random/033.csv b/data/random/033.csv
new file mode 100644
index 0000000..936a24f
--- /dev/null
+++ b/data/random/033.csv
@@ -0,0 +1,1001 @@
+x,y
+0.0,11.817520895
+0.1,11.8336499681
+0.2,11.6443496198
+0.3,11.5921959896
+0.4,11.7659780452
+0.5,11.3496326853
+0.6,11.4408536068
+0.7,11.3144334346
+0.8,11.1239526194
+0.9,11.4787787552
+1.0,11.6042983279
+1.1,11.7742772427
+1.2,11.928356326
+1.3,12.2799219389
+1.4,12.1996753307
+1.5,12.2136851398
+1.6,12.091222476
+1.7,11.9826907382
+1.8,12.0046427017
+1.9,12.021132156
+2.0,11.9020811021
+2.1,11.4311931724
+2.2,10.9689498332
+2.3,10.8684925976
+2.4,11.3160427107
+2.5,10.9174983917
+2.6,11.0972110546
+2.7,10.7274623505
+2.8,10.8657344269
+2.9,10.4346323107
+3.0,10.7327325602
+3.1,10.6464136804
+3.2,10.2978136792
+3.3,10.3008753088
+3.4,10.2573984175
+3.5,9.84709942946
+3.6,10.272018307
+3.7,10.2528482659
+3.8,9.91549472907
+3.9,10.1409769989
+4.0,10.5785408521
+4.1,10.5847071826
+4.2,10.1074606318
+4.3,9.94525697625
+4.4,10.3127096391
+4.5,10.625697502
+4.6,10.6374759803
+4.7,10.4885276852
+4.8,10.2063135678
+4.9,9.74655927933
+5.0,9.91175019421
+5.1,10.2836697837
+5.2,10.6796441289
+5.3,11.0145753846
+5.4,10.6179625823
+5.5,10.7159905682
+5.6,11.0102082953
+5.7,11.4474379487
+5.8,11.030028941
+5.9,10.5954404981
+6.0,11.0011667426
+6.1,11.4270051154
+6.2,11.0215669227
+6.3,10.931722371
+6.4,10.6722010626
+6.5,10.4769947632
+6.6,10.9458905716
+6.7,10.8491071804
+6.8,11.0605408612
+6.9,11.1844115822
+7.0,11.3808372333
+7.1,11.621143009
+7.2,11.2818162849
+7.3,11.2457816353
+7.4,10.9342215633
+7.5,10.8426714751
+7.6,11.0891926829
+7.7,10.829285636
+7.8,10.9048463006
+7.9,10.9250128413
+8.0,10.8879031556
+8.1,10.4203459384
+8.2,10.8923357311
+8.3,11.0221931854
+8.4,10.8061181632
+8.5,10.3844432156
+8.6,10.0833389628
+8.7,10.4557464522
+8.8,10.5644973189
+8.9,10.6445696491
+9.0,10.4472379599
+9.1,10.6838595754
+9.2,10.5814360351
+9.3,10.204797728
+9.4,9.96157377746
+9.5,10.1385291194
+9.6,10.1721769372
+9.7,9.71062844562
+9.8,9.31517413124
+9.9,9.57754737418
+10.0,9.46476931265
+10.1,9.53255442954
+10.2,9.21012181917
+10.3,9.32429371866
+10.4,9.18511950242
+10.5,9.04047614536
+10.6,8.59444927523
+10.7,8.75934733672
+10.8,8.96789079011
+10.9,9.44657328959
+11.0,9.56015736622
+11.1,9.31672572185
+11.2,8.92292985397
+11.3,8.4975107828
+11.4,8.34789648997
+11.5,8.17424215948
+11.6,8.58611072888
+11.7,8.78295009096
+11.8,8.80090276862
+11.9,9.28354413672
+12.0,9.12170974709
+12.1,9.41665402035
+12.2,9.87489928629
+12.3,10.2404233932
+12.4,10.3301315979
+12.5,10.650687358
+12.6,10.8046850528
+12.7,10.6998497372
+12.8,10.3206970197
+12.9,10.5280006367
+13.0,10.6621807421
+13.1,10.7325177239
+13.2,10.7029323046
+13.3,10.9734933236
+13.4,10.7557407425
+13.5,10.4538177465
+13.6,10.4920255877
+13.7,10.8716229512
+13.8,10.9039872217
+13.9,11.3775641559
+14.0,11.7914927656
+14.1,11.6352355466
+14.2,11.609095674
+14.3,11.2511401448
+14.4,11.6026171626
+14.5,11.3285482001
+14.6,11.4084317284
+14.7,11.1297442085
+14.8,10.7987131543
+14.9,10.6189572664
+15.0,10.9249656861
+15.1,11.1256889506
+15.2,10.9047131097
+15.3,10.7286423952
+15.4,10.2691033807
+15.5,10.62816067
+15.6,10.7099615583
+15.7,10.6214078471
+15.8,11.0496445489
+15.9,11.4994273205
+16.0,11.1772631378
+16.1,10.8074053914
+16.2,11.0485849282
+16.3,11.5140315302
+16.4,11.2209626381
+16.5,10.7724854012
+16.6,10.5412627883
+16.7,10.0818784927
+16.8,9.7971783221
+16.9,9.4651921807
+17.0,9.71916107656
+17.1,9.83484265524
+17.2,9.73802863667
+17.3,9.86557627438
+17.4,9.68045448665
+17.5,9.38439787512
+17.6,9.58050802142
+17.7,9.84390360365
+17.8,10.0107641469
+17.9,10.2950015847
+18.0,9.9673978961
+18.1,9.82093257767
+18.2,9.56693403098
+18.3,9.68993109522
+18.4,9.32448568631
+18.5,9.77617891791
+18.6,9.34317952617
+18.7,9.39341378513
+18.8,9.13311399546
+18.9,9.42894456556
+19.0,9.59173676588
+19.1,9.84878983747
+19.2,10.16158168
+19.3,10.4872460749
+19.4,10.2795346171
+19.5,10.3478554664
+19.6,10.5035287337
+19.7,10.5844522539
+19.8,10.448426703
+19.9,10.8986082915
+20.0,10.9113895102
+20.1,11.1770141715
+20.2,11.0408364638
+20.3,11.2033589012
+20.4,11.4539361605
+20.5,11.026502195
+20.6,10.7987170053
+20.7,10.5258370788
+20.8,10.1443788603
+20.9,10.0634638769
+21.0,10.409966863
+21.1,10.1155975733
+21.2,10.3730708757
+21.3,10.0715500746
+21.4,9.82215112156
+21.5,10.2860144441
+21.6,10.1578252784
+21.7,10.5179019439
+21.8,10.224005582
+21.9,9.92030312249
+22.0,10.0211917604
+22.1,10.0388695613
+22.2,9.75312199559
+22.3,9.83953636109
+22.4,9.74628445377
+22.5,9.87939455749
+22.6,10.0610397031
+22.7,9.66631437373
+22.8,9.91643773846
+22.9,9.66518518124
+23.0,10.1155297637
+23.1,10.5288529791
+23.2,10.9542232556
+23.3,10.6973260854
+23.4,11.0595665223
+23.5,11.0923460096
+23.6,10.8023499131
+23.7,10.8077468025
+23.8,11.1022199739
+23.9,10.8107032222
+24.0,10.9531633544
+24.1,11.1111975319
+24.2,10.8244438388
+24.3,10.9498436124
+24.4,11.4161995955
+24.5,11.5910648085
+24.6,11.4119051401
+24.7,11.2095610988
+24.8,10.9608255606
+24.9,11.3142198852
+25.0,11.0616155907
+25.1,10.903163817
+25.2,11.068289785
+25.3,11.5195137995
+25.4,11.6799477505
+25.5,11.741908602
+25.6,11.4020123786
+25.7,11.6543018345
+25.8,12.0487064944
+25.9,12.312813448
+26.0,12.2015409433
+26.1,12.2181792199
+26.2,12.2800211655
+26.3,11.9059569073
+26.4,12.279672097
+26.5,12.3508281227
+26.6,12.3787348026
+26.7,12.0494901952
+26.8,12.0499431967
+26.9,12.1208538788
+27.0,12.1541008253
+27.1,12.4112980919
+27.2,12.4747451838
+27.3,12.0763746128
+27.4,12.5642240663
+27.5,12.9693868608
+27.6,12.9256816736
+27.7,12.5761844455
+27.8,12.8919702577
+27.9,12.8271342364
+28.0,13.2215547482
+28.1,13.3419354459
+28.2,13.339498911
+28.3,12.8567061782
+28.4,13.3347134015
+28.5,12.9489736201
+28.6,12.6301772215
+28.7,12.9296844397
+28.8,13.3354911222
+28.9,13.1150480676
+29.0,12.9012443994
+29.1,13.3290418096
+29.2,13.555003901
+29.3,13.661799979
+29.4,13.4435136497
+29.5,13.3423118681
+29.6,12.9297940339
+29.7,12.6448324327
+29.8,13.0152386637
+29.9,13.281375333
+30.0,13.6197068643
+30.1,13.9591195187
+30.2,14.129412641
+30.3,14.1870702984
+30.4,14.4935814963
+30.5,14.1673202371
+30.6,14.4170648367
+30.7,14.3573223484
+30.8,14.0403724935
+30.9,14.0379189878
+31.0,13.9131741271
+31.1,13.5120353781
+31.2,13.7544535452
+31.3,14.0602128154
+31.4,14.2375467909
+31.5,14.2289851862
+31.6,14.1550330251
+31.7,14.0694167849
+31.8,14.3481250088
+31.9,14.6561383464
+32.0,14.8840189905
+32.1,14.614961247
+32.2,14.7943146476
+32.3,15.2475789071
+32.4,14.943410005
+32.5,14.5282969827
+32.6,14.1169319545
+32.7,14.576218828
+32.8,14.5401607544
+32.9,14.3614558788
+33.0,14.1254052745
+33.1,14.4330036845
+33.2,14.4205681376
+33.3,14.8819496146
+33.4,14.8137943708
+33.5,14.5793739267
+33.6,14.5782553312
+33.7,14.5968985813
+33.8,14.626044847
+33.9,14.3871528308
+34.0,14.3638856196
+34.1,14.6130699152
+34.2,14.3465834478
+34.3,14.2434191681
+34.4,14.5583191913
+34.5,14.2526798444
+34.6,14.6446173435
+34.7,15.0312676732
+34.8,15.2092633538
+34.9,14.94537512
+35.0,15.4224943744
+35.1,15.0429195961
+35.2,15.3470581984
+35.3,15.7400571262
+35.4,16.17626429
+35.5,16.2919200421
+35.6,16.6375085703
+35.7,16.9255350271
+35.8,17.3896761685
+35.9,17.0430114517
+36.0,17.5066376229
+36.1,17.8108862604
+36.2,18.0867585296
+36.3,17.9462475374
+36.4,17.5801832483
+36.5,17.5320431813
+36.6,17.1203835116
+36.7,17.5178802386
+36.8,17.536591414
+36.9,17.4314265356
+37.0,17.2219156161
+37.1,17.7023104192
+37.2,17.3214436145
+37.3,17.1325613312
+37.4,17.4531328168
+37.5,17.9158872782
+37.6,18.0380166224
+37.7,17.6196195846
+37.8,18.0985419581
+37.9,18.5744017945
+38.0,18.142323124
+38.1,18.4578438333
+38.2,18.6105957888
+38.3,18.9167983009
+38.4,18.6374293993
+38.5,18.7462998946
+38.6,18.7397366272
+38.7,18.2734083627
+38.8,18.2753230215
+38.9,18.5712118553
+39.0,18.9580876943
+39.1,19.281081789
+39.2,19.0946014876
+39.3,18.8990179642
+39.4,19.3338052355
+39.5,18.8539250703
+39.6,18.861902723
+39.7,18.9393872146
+39.8,18.6383844063
+39.9,18.363460013
+40.0,18.7805385109
+40.1,18.8184348994
+40.2,18.9566433578
+40.3,19.2942119671
+40.4,19.1756269501
+40.5,19.282805658
+40.6,19.0714236296
+40.7,19.2885177796
+40.8,19.0500633654
+40.9,18.5845373043
+41.0,18.4338573718
+41.1,18.5621540486
+41.2,18.5820150855
+41.3,18.173525548
+41.4,18.4935419404
+41.5,18.8408728232
+41.6,18.7281323044
+41.7,18.6733512697
+41.8,18.6102616397
+41.9,18.3332840413
+42.0,17.9578639807
+42.1,18.3849266225
+42.2,18.3657540506
+42.3,18.7493286289
+42.4,18.5365886202
+42.5,18.3497156027
+42.6,18.8093976351
+42.7,18.6286479092
+42.8,18.7883189017
+42.9,18.7504036219
+43.0,19.0144730525
+43.1,18.8771035177
+43.2,19.043005566
+43.3,19.3893026034
+43.4,19.284979917
+43.5,19.6542516112
+43.6,19.862313249
+43.7,19.7713105423
+43.8,19.6243286835
+43.9,20.0925725391
+44.0,20.4152730364
+44.1,20.7193665292
+44.2,20.899918148
+44.3,21.1035026552
+44.4,20.7666660737
+44.5,21.0915749235
+44.6,21.2719597347
+44.7,21.7422907645
+44.8,22.1242724731
+44.9,22.252895156
+45.0,22.3363785462
+45.1,22.2400673168
+45.2,22.5911465017
+45.3,22.1110990879
+45.4,22.5231074096
+45.5,22.3847914809
+45.6,22.8231366168
+45.7,22.6526034141
+45.8,22.3495975415
+45.9,22.0838989873
+46.0,22.0346200499
+46.1,22.0075664118
+46.2,21.572901556
+46.3,21.5794831653
+46.4,21.7640159765
+46.5,22.0708261803
+46.6,21.777637822
+46.7,21.8364237542
+46.8,21.6578905305
+46.9,21.4359694601
+47.0,21.5774679351
+47.1,21.5909271115
+47.2,21.3363665369
+47.3,21.4142344809
+47.4,21.3454498675
+47.5,21.2900892652
+47.6,20.9860912357
+47.7,21.3977014861
+47.8,21.178992015
+47.9,21.3633852137
+48.0,21.6516469696
+48.1,21.2327443792
+48.2,21.7032570625
+48.3,21.6521649821
+48.4,22.0793603835
+48.5,22.5632059299
+48.6,23.000339154
+48.7,22.7247244974
+48.8,22.2378103627
+48.9,22.5611681078
+49.0,22.9626642909
+49.1,22.6471744974
+49.2,23.1184859029
+49.3,23.480169027
+49.4,23.293361878
+49.5,23.1525473766
+49.6,23.4419686597
+49.7,23.4904762348
+49.8,23.5554184747
+49.9,23.1747576329
+50.0,23.3566754199
+50.1,23.1351575691
+50.2,22.7195070353
+50.3,22.2542967653
+50.4,22.1577823433
+50.5,21.8582981916
+50.6,21.9741917711
+50.7,21.5521176861
+50.8,21.3810264654
+50.9,21.5517887547
+51.0,21.0925609686
+51.1,20.6236960022
+51.2,20.5629451211
+51.3,20.6777677598
+51.4,20.5103319935
+51.5,20.9898481708
+51.6,20.8732826032
+51.7,21.2122034898
+51.8,21.2795648314
+51.9,20.9434930184
+52.0,21.2351535713
+52.1,20.7944044239
+52.2,21.2627387416
+52.3,20.860818916
+52.4,20.4461578045
+52.5,20.4585604144
+52.6,20.6964352644
+52.7,20.2260702572
+52.8,19.8602227743
+52.9,19.6645334263
+53.0,19.9576439507
+53.1,19.7041389083
+53.2,19.6502692118
+53.3,19.9136052709
+53.4,20.0845667548
+53.5,20.4065674675
+53.6,20.7555597406
+53.7,21.1360619254
+53.8,21.1643675912
+53.9,20.9185849346
+54.0,21.2476402681
+54.1,21.2800158229
+54.2,21.5296757808
+54.3,21.3340873176
+54.4,21.267108733
+54.5,21.662862804
+54.6,21.4473536901
+54.7,21.302339916
+54.8,21.1359700693
+54.9,20.6843255681
+55.0,21.1422030837
+55.1,21.381843089
+55.2,20.9590814466
+55.3,20.7359954562
+55.4,20.7626745515
+55.5,20.9080672291
+55.6,20.8519391849
+55.7,21.1539000542
+55.8,21.4086986611
+55.9,20.9727525366
+56.0,20.8853578114
+56.1,21.0327418074
+56.2,20.8455761526
+56.3,21.1605329503
+56.4,20.8193472544
+56.5,20.8893243971
+56.6,20.4864718071
+56.7,20.564824017
+56.8,20.4949093347
+56.9,20.2285333233
+57.0,19.9253405144
+57.1,19.7106326911
+57.2,19.2545658387
+57.3,19.4672521073
+57.4,19.636276609
+57.5,19.7110229885
+57.6,19.96281149
+57.7,20.4211720868
+57.8,19.9439208734
+57.9,20.1147910685
+58.0,20.4515594726
+58.1,20.0939902488
+58.2,20.4658283357
+58.3,20.2295243513
+58.4,20.4038490302
+58.5,20.3029163111
+58.6,20.7065871861
+58.7,20.9875705371
+58.8,21.1643673709
+58.9,20.8713852273
+59.0,21.0791236287
+59.1,21.2708223386
+59.2,20.9973860707
+59.3,21.2087960066
+59.4,21.1485436204
+59.5,20.6776760709
+59.6,20.7475283749
+59.7,20.9321648199
+59.8,20.6350676142
+59.9,20.8701503027
+60.0,20.9048762478
+60.1,20.4260445321
+60.2,20.5643681511
+60.3,20.6816919236
+60.4,20.9718210088
+60.5,20.8984665093
+60.6,20.708286391
+60.7,20.3551994356
+60.8,20.3761616442
+60.9,20.6377131464
+61.0,20.340347791
+61.1,20.7182561967
+61.2,20.7861127677
+61.3,20.3013552553
+61.4,20.3224535686
+61.5,20.5002577652
+61.6,20.2530444115
+61.7,20.6735660474
+61.8,20.6828577823
+61.9,20.2665364013
+62.0,20.3296642693
+62.1,20.0015009242
+62.2,20.3207046372
+62.3,20.720423017
+62.4,20.3510908163
+62.5,20.3674829172
+62.6,20.0643450872
+62.7,20.1530995616
+62.8,19.8335167526
+62.9,19.889534002
+63.0,19.7639364877
+63.1,19.3432059688
+63.2,18.8587258587
+63.3,18.3764011171
+63.4,18.1503146439
+63.5,17.7764541731
+63.6,17.9019398153
+63.7,17.4590332197
+63.8,17.9179895113
+63.9,18.0811095904
+64.0,17.6330520379
+64.1,17.9448492195
+64.2,18.2359265375
+64.3,18.6753831462
+64.4,18.4276972115
+64.5,18.0896123257
+64.6,17.7446670127
+64.7,17.8739854834
+64.8,18.2150324447
+64.9,18.5069646342
+65.0,18.7271642835
+65.1,18.3905383851
+65.2,18.1146262825
+65.3,17.6281037158
+65.4,17.4613521512
+65.5,17.3076714093
+65.6,17.3824138008
+65.7,16.9328374629
+65.8,16.7170367231
+65.9,16.3076872431
+66.0,15.9780654547
+66.1,15.7267176486
+66.2,15.841338229
+66.3,15.8892583362
+66.4,16.0790134084
+66.5,16.1626048129
+66.6,16.0798497364
+66.7,16.3950386069
+66.8,16.2757108888
+66.9,16.3204342298
+67.0,15.9436507318
+67.1,15.4748368896
+67.2,15.2368665602
+67.3,15.088844763
+67.4,15.1159284766
+67.5,15.1500243921
+67.6,15.0401360382
+67.7,15.1487368045
+67.8,15.4006586426
+67.9,15.2217970984
+68.0,15.674163272
+68.1,15.2360309433
+68.2,15.5478086104
+68.3,15.0866126096
+68.4,15.4346225063
+68.5,15.5416973287
+68.6,15.7923581813
+68.7,16.1067467723
+68.8,15.6570816482
+68.9,16.0371923856
+69.0,16.2218150662
+69.1,16.2616269494
+69.2,15.8676847657
+69.3,15.4292699631
+69.4,14.9436138094
+69.5,15.1470071214
+69.6,15.2865124418
+69.7,15.5313735856
+69.8,15.8946138845
+69.9,16.0877726779
+70.0,16.3231088324
+70.1,16.2589899335
+70.2,16.4093146166
+70.3,16.1732323537
+70.4,16.0583033065
+70.5,16.1000696616
+70.6,16.4635241331
+70.7,16.1564805168
+70.8,16.0310505149
+70.9,16.1841273257
+71.0,16.1511931869
+71.1,15.8940865815
+71.2,15.8855148145
+71.3,15.9533228818
+71.4,15.6467549947
+71.5,15.5880319348
+71.6,15.9496427844
+71.7,16.1457233613
+71.8,16.3099694245
+71.9,16.1114934352
+72.0,15.630070134
+72.1,15.2608937009
+72.2,15.3776539051
+72.3,15.2908615543
+72.4,15.0070826733
+72.5,15.2957284097
+72.6,15.0411810301
+72.7,14.600412151
+72.8,14.4451521708
+72.9,14.3253080771
+73.0,14.399307215
+73.1,14.4931750853
+73.2,14.6214674745
+73.3,14.4026946369
+73.4,14.2987358381
+73.5,14.5014752828
+73.6,14.8640441721
+73.7,14.792422122
+73.8,15.0255470581
+73.9,14.6436858804
+74.0,14.3459801397
+74.1,13.9872224849
+74.2,14.2915484625
+74.3,14.695149909
+74.4,14.5598539393
+74.5,14.1593679371
+74.6,14.3805145214
+74.7,14.5475054433
+74.8,14.378089029
+74.9,14.1826701516
+75.0,13.8690111663
+75.1,13.4210412779
+75.2,13.3112192043
+75.3,13.6042833788
+75.4,13.9562953795
+75.5,14.4157277349
+75.6,13.9350669585
+75.7,14.1447886673
+75.8,14.0864585738
+75.9,14.4562868768
+76.0,14.6191696752
+76.1,15.0574628934
+76.2,15.1724803365
+76.3,15.0009674441
+76.4,14.6430929945
+76.5,14.8529350129
+76.6,15.3325271652
+76.7,15.5856720118
+76.8,15.4247783334
+76.9,15.8224202623
+77.0,15.5872639312
+77.1,15.5697645829
+77.2,15.5415995591
+77.3,15.8508446985
+77.4,15.4278233032
+77.5,15.4729930482
+77.6,15.4767280109
+77.7,15.7325632425
+77.8,15.5611385849
+77.9,16.0022410389
+78.0,15.7480391585
+78.1,15.8291394292
+78.2,15.7103594784
+78.3,15.3394081151
+78.4,15.7128647731
+78.5,16.0076630495
+78.6,16.1779383691
+78.7,16.3941965438
+78.8,16.5091597557
+78.9,16.454938389
+79.0,16.2194678466
+79.1,16.5727915495
+79.2,16.4518130139
+79.3,16.00870182
+79.4,15.6760683394
+79.5,16.0701356812
+79.6,15.9921045047
+79.7,16.2660912666
+79.8,16.7093464656
+79.9,17.1885308929
+80.0,17.2757038388
+80.1,16.9367163742
+80.2,16.957681458
+80.3,16.7696751096
+80.4,16.9941149556
+80.5,16.7710294524
+80.6,16.6684649541
+80.7,16.7976368059
+80.8,16.4235363945
+80.9,16.8313504568
+81.0,17.3175011222
+81.1,17.4098651409
+81.2,17.5946114643
+81.3,17.1964819651
+81.4,17.4057994178
+81.5,17.6264833198
+81.6,17.661943521
+81.7,17.5118238631
+81.8,17.9761758751
+81.9,17.8205404098
+82.0,17.8906563872
+82.1,17.6971249287
+82.2,18.1660978131
+82.3,18.3287131589
+82.4,18.3122739957
+82.5,18.5660588198
+82.6,19.012936272
+82.7,19.404770411
+82.8,19.1442320365
+82.9,18.9321945414
+83.0,18.7978229461
+83.1,18.6201259782
+83.2,18.3340239795
+83.3,18.356801377
+83.4,18.7446537368
+83.5,18.4154839277
+83.6,18.0724293413
+83.7,18.1427031159
+83.8,18.0833877115
+83.9,18.1503380174
+84.0,18.5257088236
+84.1,18.1331689833
+84.2,18.3950111211
+84.3,18.3766479949
+84.4,18.03958618
+84.5,17.8745085234
+84.6,18.0958123908
+84.7,17.8311031829
+84.8,17.8868058726
+84.9,17.7674222835
+85.0,17.7942532467
+85.1,17.8896397746
+85.2,17.8629210779
+85.3,18.2039262257
+85.4,18.6511594215
+85.5,18.174215412
+85.6,17.9173597389
+85.7,17.7860137332
+85.8,17.9730520113
+85.9,18.3748240615
+86.0,18.1272590552
+86.1,18.3926147844
+86.2,18.6031012047
+86.3,18.1799039519
+86.4,18.5646236173
+86.5,18.5102798726
+86.6,18.335151159
+86.7,18.2040451532
+86.8,18.0027062148
+86.9,18.3717309663
+87.0,17.9543048957
+87.1,18.4394550873
+87.2,18.0695579862
+87.3,17.7713949578
+87.4,17.7400710384
+87.5,17.4658749569
+87.6,17.4912065829
+87.7,17.2535367345
+87.8,17.5533568108
+87.9,17.6099484315
+88.0,17.239660658
+88.1,16.9130992351
+88.2,16.9007544171
+88.3,16.6646537231
+88.4,16.2680054148
+88.5,16.471078916
+88.6,16.7573399754
+88.7,17.2314704238
+88.8,17.0019454438
+88.9,16.5337618095
+89.0,16.307193026
+89.1,16.1314344636
+89.2,16.6183506327
+89.3,17.0605744237
+89.4,17.1319313828
+89.5,17.4591068229
+89.6,17.1241664637
+89.7,16.7875161058
+89.8,17.0001564569
+89.9,17.3720397351
+90.0,17.1117044996
+90.1,16.6421693352
+90.2,17.0356594688
+90.3,16.9525314047
+90.4,17.2395462526
+90.5,16.8739924353
+90.6,16.3874778104
+90.7,16.1497148661
+90.8,16.0217430449
+90.9,15.7673671472
+91.0,15.3098080477
+91.1,15.3741766598
+91.2,15.2951139618
+91.3,15.2673558807
+91.4,14.9661539327
+91.5,14.9503206951
+91.6,14.6109037325
+91.7,14.1685456695
+91.8,14.0682701702
+91.9,13.7118614775
+92.0,14.0997435951
+92.1,14.2494452099
+92.2,14.5870751364
+92.3,14.7226562661
+92.4,14.9756143265
+92.5,15.058601556
+92.6,15.3934160287
+92.7,15.2181413635
+92.8,14.8645542225
+92.9,15.1010166093
+93.0,15.0276938658
+93.1,15.2638996459
+93.2,15.1106112141
+93.3,15.3471730917
+93.4,15.0353379541
+93.5,14.6128143883
+93.6,15.0428479966
+93.7,15.1377845526
+93.8,15.1478075372
+93.9,15.2001111993
+94.0,15.0762282648
+94.1,14.5928740675
+94.2,14.596557918
+94.3,14.2460806037
+94.4,14.2213968704
+94.5,14.4369431525
+94.6,14.7732273768
+94.7,14.5260313441
+94.8,14.1291550544
+94.9,14.5157520631
+95.0,14.8700809578
+95.1,14.5461419269
+95.2,14.4443116039
+95.3,14.8263372792
+95.4,14.688173789
+95.5,15.1175240777
+95.6,15.4664701297
+95.7,15.04895014
+95.8,14.8676864587
+95.9,14.5105341351
+96.0,14.7274012748
+96.1,14.6317291086
+96.2,14.1451493882
+96.3,14.0557124954
+96.4,14.1269407777
+96.5,14.6082768183
+96.6,14.360384077
+96.7,14.3355717922
+96.8,14.6608801503
+96.9,14.4509958413
+97.0,14.5840830813
+97.1,14.6912879233
+97.2,14.2114112455
+97.3,14.1787240398
+97.4,14.5357414236
+97.5,14.73591739
+97.6,14.5841668115
+97.7,15.0683945509
+97.8,14.848416314
+97.9,14.5941402459
+98.0,14.3077642024
+98.1,14.4844618703
+98.2,14.057641041
+98.3,14.3576982272
+98.4,14.515610972
+98.5,14.4695635736
+98.6,14.3319679381
+98.7,14.0963146987
+98.8,14.1286623502
+98.9,14.5770025872
+99.0,14.5910353935
+99.1,14.9531332607
+99.2,15.1100069561
+99.3,15.2293715938
+99.4,15.5325445968
+99.5,15.3188383368
+99.6,15.6699027901
+99.7,15.6838663681
+99.8,15.2694288379
+99.9,15.2214241537
diff --git a/data/random/034.csv b/data/random/034.csv
new file mode 100644
index 0000000..184ab43
--- /dev/null
+++ b/data/random/034.csv
@@ -0,0 +1,1001 @@
+x,y
+0.0,19.1444559317
+0.1,19.4115431654
+0.2,18.9349412611
+0.3,18.4923591823
+0.4,18.9116439295
+0.5,18.7319627423
+0.6,18.6723016156
+0.7,18.5570279411
+0.8,18.8946221651
+0.9,19.0428626638
+1.0,19.0040419809
+1.1,19.4163124888
+1.2,19.2256103595
+1.3,19.3532077377
+1.4,19.0321769384
+1.5,18.8470875123
+1.6,19.2140635511
+1.7,19.4393686388
+1.8,19.4518009849
+1.9,19.0572160563
+2.0,18.957396225
+2.1,18.5089953138
+2.2,18.2870655045
+2.3,18.2169148878
+2.4,18.2388401601
+2.5,18.1423150479
+2.6,17.8822225303
+2.7,18.0870309381
+2.8,17.7129304931
+2.9,18.0039698919
+3.0,17.8860918869
+3.1,18.3378801996
+3.2,18.199785839
+3.3,18.3207976779
+3.4,18.6859654683
+3.5,18.4238881615
+3.6,18.4868400979
+3.7,18.4186605439
+3.8,18.1405438128
+3.9,18.2148264871
+4.0,18.0251287566
+4.1,18.2128014895
+4.2,18.4816169989
+4.3,18.4789054656
+4.4,18.5680986615
+4.5,18.9478850555
+4.6,19.0123955183
+4.7,19.1432315642
+4.8,19.36663986
+4.9,19.3719268399
+5.0,19.7372249158
+5.1,19.5748421411
+5.2,19.3245910526
+5.3,19.1659813361
+5.4,19.3313561846
+5.5,19.5812340841
+5.6,19.4758906244
+5.7,19.6645056742
+5.8,19.8554274349
+5.9,19.4937944682
+6.0,19.5658950462
+6.1,19.4580598114
+6.2,19.4989585252
+6.3,19.1542943821
+6.4,19.0326556679
+6.5,18.5556801956
+6.6,18.6892253819
+6.7,18.5342271131
+6.8,18.2242288704
+6.9,18.0137238244
+7.0,18.2841003717
+7.1,18.0646274132
+7.2,17.8663830194
+7.3,17.6893785084
+7.4,17.4831941183
+7.5,17.5937127143
+7.6,17.4843713547
+7.7,17.3490242101
+7.8,16.9080365834
+7.9,17.354543074
+8.0,17.1819829575
+8.1,17.3929275589
+8.2,17.5415566669
+8.3,17.2551444786
+8.4,17.658867431
+8.5,17.2113045225
+8.6,16.9480922944
+8.7,16.9985976107
+8.8,16.5823164448
+8.9,17.0187701138
+9.0,16.6111078582
+9.1,16.6674622792
+9.2,17.0949031914
+9.3,16.6127812504
+9.4,16.9004490993
+9.5,17.1565499526
+9.6,16.9909569873
+9.7,16.9089852567
+9.8,17.237758446
+9.9,17.6544182707
+10.0,17.7397324343
+10.1,17.7108730898
+10.2,18.1626941947
+10.3,18.6477941206
+10.4,19.0846170222
+10.5,18.8875807637
+10.6,18.4541104311
+10.7,18.8948372695
+10.8,19.1300419114
+10.9,19.2684115036
+11.0,18.8518907587
+11.1,18.8927267602
+11.2,19.141187728
+11.3,18.8132590346
+11.4,18.6836938954
+11.5,18.2073235299
+11.6,18.3392576641
+11.7,18.0620829413
+11.8,17.7713714586
+11.9,17.7877017851
+12.0,18.2367460371
+12.1,18.7091365267
+12.2,18.5936174391
+12.3,18.6915542369
+12.4,19.0619440029
+12.5,18.5923733123
+12.6,18.7359419067
+12.7,18.670899279
+12.8,18.5328359573
+12.9,18.9830193003
+13.0,18.9680090525
+13.1,19.0540795331
+13.2,18.9209260549
+13.3,18.7882194438
+13.4,18.9566572458
+13.5,19.1390040848
+13.6,19.0265337106
+13.7,18.9332253299
+13.8,18.9703593218
+13.9,19.200643304
+14.0,19.5171294675
+14.1,19.4962851496
+14.2,19.0739966173
+14.3,18.9713434574
+14.4,18.5990060189
+14.5,18.9995524125
+14.6,19.0983930776
+14.7,18.9428948007
+14.8,18.9362771935
+14.9,18.8412248507
+15.0,18.3708641848
+15.1,18.6154569152
+15.2,18.64221344
+15.3,18.8064618406
+15.4,18.4672779131
+15.5,18.6379161356
+15.6,18.5108706436
+15.7,18.3762993516
+15.8,18.8231131541
+15.9,18.3460284057
+16.0,18.4918526768
+16.1,18.2537042819
+16.2,18.6588530239
+16.3,18.260154509
+16.4,18.0200661239
+16.5,17.5859001089
+16.6,17.540734091
+16.7,17.4401869529
+16.8,17.3863456047
+16.9,17.4085152518
+17.0,17.2809912293
+17.1,16.9124345989
+17.2,16.7778369872
+17.3,16.717972737
+17.4,16.4099165344
+17.5,16.0269188453
+17.6,15.8245362717
+17.7,15.8005995616
+17.8,15.3667565656
+17.9,15.0767395693
+18.0,14.9677668425
+18.1,15.140467927
+18.2,15.2232020097
+18.3,15.5767580692
+18.4,15.3294536174
+18.5,15.4500165345
+18.6,15.4856248431
+18.7,15.0530474341
+18.8,15.0168928547
+18.9,15.3843684044
+19.0,14.9669324042
+19.1,15.0613745554
+19.2,15.3574167523
+19.3,14.9449648619
+19.4,15.2640260235
+19.5,15.5085476565
+19.6,15.8514248029
+19.7,15.9006832514
+19.8,15.5587502785
+19.9,15.3751288888
+20.0,15.4596996564
+20.1,15.7525860187
+20.2,15.7376812392
+20.3,15.4318525155
+20.4,15.1193501811
+20.5,15.298213484
+20.6,15.3440137575
+20.7,15.5536279531
+20.8,15.249310426
+20.9,15.6251568029
+21.0,15.20673134
+21.1,15.4469605478
+21.2,15.0766133193
+21.3,14.8282782014
+21.4,14.7751459023
+21.5,14.8853671702
+21.6,15.0920907004
+21.7,15.2283582786
+21.8,15.0228912376
+21.9,15.1070184376
+22.0,14.6760193227
+22.1,14.3124696408
+22.2,14.1971699316
+22.3,14.0398447672
+22.4,14.1763388809
+22.5,13.8275509386
+22.6,13.5822782172
+22.7,13.2034294101
+22.8,13.2363099742
+22.9,13.0033690052
+23.0,12.7499660494
+23.1,13.2023487191
+23.2,13.3553668525
+23.3,13.8413370269
+23.4,14.0002307644
+23.5,14.2853111387
+23.6,14.39372991
+23.7,14.5186444234
+23.8,14.2462007963
+23.9,14.1834841857
+24.0,14.5301981715
+24.1,14.2106460303
+24.2,14.3474301869
+24.3,14.1993818907
+24.4,14.1849040605
+24.5,13.9322992858
+24.6,13.9454057742
+24.7,13.5480993506
+24.8,13.0950914032
+24.9,13.0830579106
+25.0,13.3071002148
+25.1,13.3898693697
+25.2,13.5175074179
+25.3,13.1881814546
+25.4,12.7405191687
+25.5,12.7197971145
+25.6,12.4627088038
+25.7,12.6128891194
+25.8,13.0143255746
+25.9,13.3844433375
+26.0,13.001594851
+26.1,13.2738058584
+26.2,12.96246979
+26.3,12.9659514951
+26.4,13.4103935931
+26.5,13.6407200803
+26.6,13.6599055757
+26.7,14.0160270663
+26.8,13.8011986161
+26.9,14.2146645339
+27.0,13.8338716007
+27.1,13.5140207727
+27.2,13.1490738168
+27.3,13.5783864754
+27.4,13.714166627
+27.5,13.4189590177
+27.6,13.6339057814
+27.7,13.4858396452
+27.8,13.582797111
+27.9,13.4301833679
+28.0,13.5015074097
+28.1,13.2812194255
+28.2,13.4538915759
+28.3,13.7406536893
+28.4,13.3797594594
+28.5,13.7676205823
+28.6,13.3995432276
+28.7,13.2892140608
+28.8,12.8410270428
+28.9,12.7273842522
+29.0,13.082358245
+29.1,12.9408292225
+29.2,12.7322065104
+29.3,12.9972190106
+29.4,12.707316512
+29.5,12.4089633664
+29.6,12.0045481367
+29.7,11.7303060108
+29.8,11.6357523626
+29.9,11.4541898086
+30.0,11.7862743467
+30.1,11.9838145354
+30.2,12.1496052216
+30.3,12.5155696831
+30.4,12.2397085653
+30.5,12.2027106659
+30.6,12.140571963
+30.7,12.4773191298
+30.8,12.5508144015
+30.9,12.5702058214
+31.0,12.4215121471
+31.1,11.9943885541
+31.2,12.4038181804
+31.3,12.4310358452
+31.4,12.5401332673
+31.5,12.8386632387
+31.6,13.2499933463
+31.7,13.2575907925
+31.8,12.9780183897
+31.9,12.6020899305
+32.0,12.8277019289
+32.1,12.4116688928
+32.2,12.3962203776
+32.3,12.0489477025
+32.4,12.1820846533
+32.5,11.8683882919
+32.6,11.6415311029
+32.7,12.1035957985
+32.8,11.8401358259
+32.9,11.8128297771
+33.0,11.5193168941
+33.1,11.635387229
+33.2,11.9565247784
+33.3,12.0344980398
+33.4,11.6237578794
+33.5,11.7636710624
+33.6,11.6108429397
+33.7,11.2361915386
+33.8,10.9248167058
+33.9,10.8864361635
+34.0,10.7799781249
+34.1,11.1786647093
+34.2,11.3773314775
+34.3,11.7668925235
+34.4,11.8870564634
+34.5,12.3636362602
+34.6,12.7683437691
+34.7,12.3632932311
+34.8,12.5827551708
+34.9,12.6980057741
+35.0,12.2757029746
+35.1,12.4828938719
+35.2,12.0092769429
+35.3,12.1229654631
+35.4,11.7681178678
+35.5,11.9024483251
+35.6,12.354914751
+35.7,12.2195692406
+35.8,12.3577545673
+35.9,12.4838510972
+36.0,12.0004733804
+36.1,11.7465453409
+36.2,11.7741802293
+36.3,11.421583576
+36.4,11.5901063888
+36.5,11.2607358433
+36.6,11.1427538145
+36.7,10.8902024564
+36.8,10.6544689369
+36.9,10.2887247984
+37.0,10.3001959023
+37.1,10.7568664856
+37.2,11.1285776448
+37.3,10.9967499941
+37.4,10.9904239552
+37.5,11.1775636677
+37.6,10.9971731711
+37.7,10.5952325695
+37.8,10.7985221895
+37.9,10.5403316695
+38.0,10.8075688947
+38.1,10.684016075
+38.2,10.4098980893
+38.3,10.1250618907
+38.4,9.85234269689
+38.5,10.2599144572
+38.6,10.0076130511
+38.7,9.83558381798
+38.8,9.78409965189
+38.9,10.1056231729
+39.0,10.5654348022
+39.1,10.4910896709
+39.2,10.8388839161
+39.3,10.6417446356
+39.4,10.4731146982
+39.5,10.7127429166
+39.6,10.4249507445
+39.7,10.6816470685
+39.8,10.4497394148
+39.9,10.3175249379
+40.0,10.0546997274
+40.1,10.3079783229
+40.2,9.99356137308
+40.3,10.1231321615
+40.4,10.4211823958
+40.5,10.6705641005
+40.6,10.4455293615
+40.7,10.3744066304
+40.8,9.90204592683
+40.9,9.79543996812
+41.0,9.69975989871
+41.1,9.5814792896
+41.2,9.17204521723
+41.3,8.93844113773
+41.4,8.84928820389
+41.5,8.77730691084
+41.6,8.67531029886
+41.7,8.66008510628
+41.8,9.11718888985
+41.9,8.9802866506
+42.0,9.2758630569
+42.1,9.06121742545
+42.2,8.84613889606
+42.3,9.20945172293
+42.4,8.85553826876
+42.5,9.05359320824
+42.6,9.0415685426
+42.7,9.01004850862
+42.8,9.06939729682
+42.9,9.15801862096
+43.0,9.02939919318
+43.1,9.45729761915
+43.2,9.3905702258
+43.3,9.00077256013
+43.4,9.32484585946
+43.5,9.63966754577
+43.6,9.50821681269
+43.7,9.16662631831
+43.8,9.07991884547
+43.9,8.73937974434
+44.0,8.93494559282
+44.1,9.37333525425
+44.2,9.57314639588
+44.3,9.31678118898
+44.4,9.07855161804
+44.5,9.45887356413
+44.6,9.72590283633
+44.7,9.31596666872
+44.8,9.51943769638
+44.9,9.64814839816
+45.0,9.80012783727
+45.1,9.55318221294
+45.2,9.72126237812
+45.3,9.90499075185
+45.4,9.8612343036
+45.5,9.69658442579
+45.6,9.34723267794
+45.7,9.56431909565
+45.8,9.43607010569
+45.9,9.75877837865
+46.0,9.27614348129
+46.1,8.94915641823
+46.2,9.1079725568
+46.3,9.02768871043
+46.4,9.03958645433
+46.5,9.2188050408
+46.6,9.62015033398
+46.7,9.28862122469
+46.8,9.60713632364
+46.9,9.56994694187
+47.0,9.65271166452
+47.1,9.36890639323
+47.2,9.73399690198
+47.3,10.0948241938
+47.4,9.69691549382
+47.5,9.75590351466
+47.6,9.280782108
+47.7,9.56144845709
+47.8,9.13319460871
+47.9,9.11686666565
+48.0,9.40823757152
+48.1,9.2373905642
+48.2,9.14237462012
+48.3,9.01009314167
+48.4,8.77799290845
+48.5,9.16957667642
+48.6,8.72786499333
+48.7,8.90583312731
+48.8,8.66654113422
+48.9,8.67414733134
+49.0,9.12848230874
+49.1,9.55401991274
+49.2,9.79072303109
+49.3,9.8572096
+49.4,10.0209881294
+49.5,9.92829578437
+49.6,10.3785081915
+49.7,10.5061127087
+49.8,10.7034289092
+49.9,10.4754758301
+50.0,10.2832734497
+50.1,9.99726569735
+50.2,9.96151140785
+50.3,10.264307484
+50.4,10.203653058
+50.5,10.3132214804
+50.6,9.97060345926
+50.7,9.60292086363
+50.8,9.90501411884
+50.9,9.86903643833
+51.0,9.51662890524
+51.1,9.70052075356
+51.2,9.45887138851
+51.3,9.2278284804
+51.4,9.07811901035
+51.5,8.605230617
+51.6,8.58077148662
+51.7,8.38106064967
+51.8,8.50499678929
+51.9,8.37189434167
+52.0,8.49412706411
+52.1,8.34480824616
+52.2,7.91839625289
+52.3,7.80226216291
+52.4,7.54287315613
+52.5,7.69089746034
+52.6,7.86134857225
+52.7,7.37389328103
+52.8,6.99577425734
+52.9,6.52825826817
+53.0,6.2094918179
+53.1,6.23037627521
+53.2,6.13778070523
+53.3,5.9849391345
+53.4,5.57047560252
+53.5,5.14176201302
+53.6,5.51244802404
+53.7,5.27556326916
+53.8,4.95186152627
+53.9,5.37106749958
+54.0,5.71489201164
+54.1,5.41847981823
+54.2,5.10126555372
+54.3,5.22823252096
+54.4,5.30561723063
+54.5,5.67032225188
+54.6,5.53336187176
+54.7,5.79672910529
+54.8,5.86380222148
+54.9,6.12909671609
+55.0,6.32336448078
+55.1,5.98554619589
+55.2,5.88345506063
+55.3,6.01812141699
+55.4,6.44126459866
+55.5,6.51299719135
+55.6,6.37941623371
+55.7,6.58983599176
+55.8,6.94493562016
+55.9,6.85430301067
+56.0,6.53496157654
+56.1,6.29901732309
+56.2,6.70426266317
+56.3,6.58185198494
+56.4,6.52180262075
+56.5,6.14829755404
+56.6,5.98277124931
+56.7,6.3862427438
+56.8,6.25039083169
+56.9,6.36327421906
+57.0,6.27972708797
+57.1,5.89080962218
+57.2,5.50562467162
+57.3,5.59978854099
+57.4,5.49583498093
+57.5,5.05770171822
+57.6,5.12531856634
+57.7,5.39433729454
+57.8,5.36863118418
+57.9,5.51702376684
+58.0,5.6474857676
+58.1,5.2320431411
+58.2,5.03251185459
+58.3,5.41481947832
+58.4,5.28691039809
+58.5,5.18040306618
+58.6,5.46107578945
+58.7,5.47289354483
+58.8,5.68406344875
+58.9,5.87357134611
+59.0,5.41129876475
+59.1,5.32172490505
+59.2,5.60067644368
+59.3,6.05736985658
+59.4,6.23478961478
+59.5,5.87689980888
+59.6,5.40688829656
+59.7,5.4847124919
+59.8,5.14983105183
+59.9,5.28149949795
+60.0,5.20378571163
+60.1,4.82876012937
+60.2,4.99958367767
+60.3,4.99429884932
+60.4,5.17236733899
+60.5,4.76692198978
+60.6,5.15717204131
+60.7,4.8943022874
+60.8,5.26007464233
+60.9,5.19095634061
+61.0,5.01139460298
+61.1,4.96588453269
+61.2,4.56927784524
+61.3,4.31363058093
+61.4,4.27979520558
+61.5,4.37074588039
+61.6,4.308945918
+61.7,4.55159601795
+61.8,4.13309962387
+61.9,3.75627559601
+62.0,3.47870825533
+62.1,3.82073247222
+62.2,3.37690608483
+62.3,3.06998101759
+62.4,2.79496093982
+62.5,2.31962439335
+62.6,2.03970442315
+62.7,2.41482761923
+62.8,2.25721234861
+62.9,2.00441205305
+63.0,1.66435791362
+63.1,1.31201737661
+63.2,1.23180813144
+63.3,0.812926490754
+63.4,1.06084822241
+63.5,0.619585931508
+63.6,0.399839046245
+63.7,0.113875027349
+63.8,0.273600222144
+63.9,0.0
+64.0,0.00741970805506
+64.1,0.489343066628
+64.2,0.0125726875887
+64.3,0.0
+64.4,0.0
+64.5,0.0
+64.6,0.123232507977
+64.7,0.403170769575
+64.8,0.484635650243
+64.9,0.920090377087
+65.0,0.632844364211
+65.1,1.04248948392
+65.2,0.784276919159
+65.3,0.671993001853
+65.4,0.79984198882
+65.5,0.440080014063
+65.6,0.0296544429991
+65.7,0.506223231073
+65.8,0.555922109155
+65.9,0.335007436148
+66.0,0.094011152389
+66.1,0.0
+66.2,0.0074530767309
+66.3,0.365765318277
+66.4,0.65676809875
+66.5,0.266739323278
+66.6,0.0568434159963
+66.7,0.539208164016
+66.8,0.683160875862
+66.9,0.361750500262
+67.0,0.131187665399
+67.1,0.0
+67.2,0.0
+67.3,0.264070852542
+67.4,0.291217277211
+67.5,0.403189652904
+67.6,0.142853155595
+67.7,0.364965937584
+67.8,0.0
+67.9,0.0
+68.0,0.0
+68.1,0.0
+68.2,0.0
+68.3,0.0
+68.4,0.0
+68.5,0.0
+68.6,0.286983770109
+68.7,0.660894844104
+68.8,0.185950538717
+68.9,0.160289098213
+69.0,0.277908336438
+69.1,0.0
+69.2,0.0
+69.3,0.0
+69.4,0.0
+69.5,0.0
+69.6,0.17597583608
+69.7,0.261635522349
+69.8,0.290745131979
+69.9,0.493524627323
+70.0,0.178769316692
+70.1,0.245415841099
+70.2,0.40245442091
+70.3,0.0
+70.4,0.17151795972
+70.5,0.0
+70.6,0.0
+70.7,0.0
+70.8,0.0
+70.9,0.241202995971
+71.0,0.26141963333
+71.1,0.429409671917
+71.2,0.115325708857
+71.3,0.531350513205
+71.4,0.501383664786
+71.5,0.479653198479
+71.6,0.190029625232
+71.7,0.0
+71.8,0.0
+71.9,0.0
+72.0,0.153203631734
+72.1,0.635994478746
+72.2,0.546579094036
+72.3,0.398386255653
+72.4,0.753217159321
+72.5,0.874201795037
+72.6,0.83148946246
+72.7,0.917338005239
+72.8,1.28592596524
+72.9,1.68198429846
+73.0,1.98225891879
+73.1,1.51395477773
+73.2,1.74545185013
+73.3,2.14236123697
+73.4,1.71565360551
+73.5,1.46381486859
+73.6,1.34175255041
+73.7,1.7069508878
+73.8,1.66243473172
+73.9,1.54978858119
+74.0,1.89593210285
+74.1,2.11083768162
+74.2,1.77347040198
+74.3,1.94483316819
+74.4,2.32505689297
+74.5,1.90348569463
+74.6,1.64504194604
+74.7,1.24376356375
+74.8,1.53957230471
+74.9,1.31622594425
+75.0,1.45185664277
+75.1,1.46354322463
+75.2,1.43976687902
+75.3,1.66467798762
+75.4,1.8439172899
+75.5,2.32350672252
+75.6,2.01720138399
+75.7,2.12555337955
+75.8,2.45157090231
+75.9,2.90162517289
+76.0,3.37818830161
+76.1,3.5699988768
+76.2,3.6932256357
+76.3,3.58275127403
+76.4,3.97238146987
+76.5,3.95259793304
+76.6,3.7503128015
+76.7,3.53479682596
+76.8,3.10303004523
+76.9,2.82984879286
+77.0,2.90909066112
+77.1,3.04782266263
+77.2,3.16423953771
+77.3,2.97128216757
+77.4,3.441092572
+77.5,3.60298213354
+77.6,3.5456584712
+77.7,3.37271528714
+77.8,3.07232138345
+77.9,2.73278959168
+78.0,3.01509685976
+78.1,2.95144095528
+78.2,2.62496508876
+78.3,2.65376598749
+78.4,2.41687084231
+78.5,2.88939594846
+78.6,2.68048108154
+78.7,2.85724963187
+78.8,2.73676615522
+78.9,2.92500457294
+79.0,3.22135602494
+79.1,2.95048069649
+79.2,3.00779066044
+79.3,2.62651371952
+79.4,2.69233732746
+79.5,2.28672335601
+79.6,2.45660694674
+79.7,2.93030184035
+79.8,3.187166253
+79.9,3.19096866505
+80.0,2.80154532117
+80.1,2.81170326486
+80.2,2.89358082389
+80.3,3.34966861652
+80.4,3.66900712838
+80.5,3.24027159772
+80.6,2.87780267459
+80.7,2.78257621751
+80.8,2.71231617684
+80.9,2.96721352419
+81.0,2.84910713123
+81.1,3.21224137733
+81.2,2.87258255746
+81.3,2.89341439384
+81.4,3.36628538384
+81.5,3.02065797678
+81.6,3.30045075362
+81.7,3.22166220595
+81.8,2.96272711427
+81.9,3.37860017013
+82.0,3.24733860464
+82.1,3.62690887662
+82.2,3.36759359588
+82.3,3.29999677036
+82.4,2.87446351682
+82.5,2.90281159303
+82.6,3.32848198034
+82.7,3.50295732536
+82.8,3.46128983546
+82.9,3.27532411683
+83.0,3.44438112935
+83.1,3.60033413208
+83.2,3.50200659281
+83.3,3.3966704484
+83.4,3.63467039643
+83.5,3.62407023242
+83.6,3.6787426255
+83.7,3.987854935
+83.8,3.70765456316
+83.9,3.39343728278
+84.0,3.31612214464
+84.1,3.34446186395
+84.2,3.03536487873
+84.3,3.31181705451
+84.4,3.04566404946
+84.5,3.15323343368
+84.6,3.13225006558
+84.7,3.13747211675
+84.8,3.32844600025
+84.9,3.16647606231
+85.0,3.1059933548
+85.1,3.12366846854
+85.2,3.56812578918
+85.3,3.62015414254
+85.4,3.33083872392
+85.5,3.75281496026
+85.6,3.42736630343
+85.7,3.13855505764
+85.8,2.79516563792
+85.9,3.08514646211
+86.0,3.38797190972
+86.1,3.48562272112
+86.2,3.84100117759
+86.3,3.63659635984
+86.4,4.11629788325
+86.5,4.33824264545
+86.6,3.95254937888
+86.7,4.22366181726
+86.8,4.34687067185
+86.9,4.68659056527
+87.0,4.37374726881
+87.1,4.3471863393
+87.2,4.08302285539
+87.3,3.71063172886
+87.4,3.46980133374
+87.5,3.56936827343
+87.6,3.44240627423
+87.7,3.82192436409
+87.8,4.1097103924
+87.9,4.35946577054
+88.0,4.15795189132
+88.1,3.98468506199
+88.2,3.49683742851
+88.3,3.21047027384
+88.4,3.27861692662
+88.5,3.44298324215
+88.6,3.50625785375
+88.7,3.85142897301
+88.8,3.6077167986
+88.9,3.85801372404
+89.0,3.64477114596
+89.1,3.63863257455
+89.2,3.64257705586
+89.3,3.7755445076
+89.4,4.12559304478
+89.5,4.30567491752
+89.6,4.59696366958
+89.7,5.01574574309
+89.8,4.64030045046
+89.9,4.43917948128
+90.0,4.40923210149
+90.1,4.54125531261
+90.2,4.48259110956
+90.3,4.55777403305
+90.4,4.60004696834
+90.5,4.31916298677
+90.6,3.84128851826
+90.7,4.19617239959
+90.8,4.47792987486
+90.9,4.1736860858
+91.0,4.54883154181
+91.1,4.6641919686
+91.2,4.5853059143
+91.3,5.0544879856
+91.4,5.31760177391
+91.5,5.5685256705
+91.6,5.45112211804
+91.7,5.84869931484
+91.8,6.16343235478
+91.9,6.39554601262
+92.0,5.9891920825
+92.1,5.60116201881
+92.2,5.18125258433
+92.3,5.2100365303
+92.4,5.44212456634
+92.5,5.76489736135
+92.6,5.67858827842
+92.7,5.21880332089
+92.8,5.28619306927
+92.9,5.67127685255
+93.0,5.76060842162
+93.1,6.23275269494
+93.2,6.68993364527
+93.3,6.9751901442
+93.4,7.08695498024
+93.5,7.04124419498
+93.6,7.42009942915
+93.7,7.60815095613
+93.8,8.02242277021
+93.9,7.74459215009
+94.0,8.15172436085
+94.1,8.21993974178
+94.2,8.00577836104
+94.3,7.865804188
+94.4,7.96778213372
+94.5,8.44514692511
+94.6,8.60570111177
+94.7,8.63297463864
+94.8,9.03826648798
+94.9,8.86937020512
+95.0,8.84830031327
+95.1,8.73798038632
+95.2,8.82662078734
+95.3,9.22266298709
+95.4,9.21107172053
+95.5,9.08873794067
+95.6,8.94654958136
+95.7,9.20553385719
+95.8,9.27418134502
+95.9,9.7561706739
+96.0,9.28526981137
+96.1,9.12273657858
+96.2,9.28481878304
+96.3,9.74122171959
+96.4,9.50452303951
+96.5,9.78928769677
+96.6,9.57376788817
+96.7,9.70323977274
+96.8,9.67269603825
+96.9,10.0852826495
+97.0,10.3863768799
+97.1,9.99012941811
+97.2,10.0169058196
+97.3,9.74314907448
+97.4,9.9489559244
+97.5,9.70882838519
+97.6,10.1395446952
+97.7,10.3758790335
+97.8,10.5450659724
+97.9,10.2848826059
+98.0,9.95510221654
+98.1,9.69132073316
+98.2,9.21240323515
+98.3,9.50810105341
+98.4,9.02439114258
+98.5,8.69217691997
+98.6,8.73519331236
+98.7,9.06056307206
+98.8,8.70589725592
+98.9,8.59707702378
+99.0,9.04004110179
+99.1,8.95280645254
+99.2,8.83779748018
+99.3,9.32499260626
+99.4,8.92767082184
+99.5,8.9285910725
+99.6,9.40237685405
+99.7,9.74488594478
+99.8,9.77263212378
+99.9,9.90364814765
diff --git a/data/random/035.csv b/data/random/035.csv
new file mode 100644
index 0000000..61b29b6
--- /dev/null
+++ b/data/random/035.csv
@@ -0,0 +1,1001 @@
+x,y
+0.0,33.8372452718
+0.1,33.5345939449
+0.2,33.9561784614
+0.3,34.0218095617
+0.4,34.2432047827
+0.5,33.9577851596
+0.6,33.9809903177
+0.7,33.4923503285
+0.8,33.4512397823
+0.9,33.1048393865
+1.0,33.1292652398
+1.1,33.0482840786
+1.2,33.0087434727
+1.3,33.029788123
+1.4,32.7661943428
+1.5,32.919694054
+1.6,33.2169518224
+1.7,32.9788037367
+1.8,32.7574836475
+1.9,33.1671269431
+2.0,33.4261774219
+2.1,33.5012811882
+2.2,33.7890337864
+2.3,33.6424432146
+2.4,33.4938053602
+2.5,33.1727786637
+2.6,33.2576476533
+2.7,33.0378158353
+2.8,32.5684002981
+2.9,32.8628298922
+3.0,32.4679170333
+3.1,32.2054993216
+3.2,32.2359179986
+3.3,32.5337782745
+3.4,32.1142342661
+3.5,32.1050030903
+3.6,32.307005934
+3.7,32.7871084918
+3.8,32.5818544263
+3.9,32.5099806469
+4.0,32.2080906738
+4.1,32.314755974
+4.2,32.3240973423
+4.3,32.3154177632
+4.4,31.9251560629
+4.5,31.6369228342
+4.6,31.568141175
+4.7,32.004560561
+4.8,31.9597828513
+4.9,31.8108828584
+5.0,32.0813558924
+5.1,32.0284763366
+5.2,32.268782684
+5.3,32.4698656753
+5.4,32.5436353452
+5.5,32.9526882067
+5.6,32.913970316
+5.7,33.2992039993
+5.8,33.0754567149
+5.9,33.5155402598
+6.0,33.5429740074
+6.1,33.5888417752
+6.2,33.9873497982
+6.3,33.6153936779
+6.4,33.7853193608
+6.5,33.3794257171
+6.6,33.0154890463
+6.7,33.0578028305
+6.8,33.092683659
+6.9,33.4920482683
+7.0,33.8401439501
+7.1,34.2425502486
+7.2,33.8835929868
+7.3,34.0565578609
+7.4,33.6228810174
+7.5,33.4283547007
+7.6,33.6533371709
+7.7,34.1233698344
+7.8,34.1785160722
+7.9,34.0337084241
+8.0,34.2899413473
+8.1,34.681428377
+8.2,35.0145266647
+8.3,35.0232547825
+8.4,35.1433812037
+8.5,34.9219563206
+8.6,34.6790765074
+8.7,35.1212884973
+8.8,35.5017289056
+8.9,35.092847719
+9.0,34.8650994051
+9.1,34.7308632259
+9.2,34.6610646477
+9.3,34.5993401009
+9.4,34.3455757573
+9.5,34.0829594175
+9.6,33.9548282928
+9.7,34.1155940591
+9.8,33.7226502847
+9.9,34.0440672809
+10.0,34.1931652123
+10.1,33.8879129226
+10.2,34.2972604627
+10.3,34.5464628078
+10.4,34.7707674359
+10.5,34.7663971632
+10.6,34.7416302936
+10.7,34.3224901258
+10.8,34.0714696491
+10.9,34.1531191986
+11.0,34.2919612609
+11.1,34.1244574188
+11.2,33.7624952137
+11.3,33.7772953071
+11.4,34.1389170337
+11.5,34.3045857292
+11.6,34.1759650335
+11.7,34.3058818707
+11.8,34.2776714393
+11.9,34.0784433776
+12.0,34.3592074328
+12.1,33.907619474
+12.2,33.8504458193
+12.3,33.4061781123
+12.4,33.1429663244
+12.5,33.305441626
+12.6,33.5340196208
+12.7,33.1017409274
+12.8,32.6733685389
+12.9,32.3082472179
+13.0,32.2117690068
+13.1,31.912321115
+13.2,31.6048080464
+13.3,31.8790429721
+13.4,31.3961435541
+13.5,31.1633862094
+13.6,31.4579916684
+13.7,31.8450811283
+13.8,31.5143257257
+13.9,31.8229059802
+14.0,32.2812414048
+14.1,32.4422406555
+14.2,32.082641547
+14.3,31.9542861658
+14.4,31.527597081
+14.5,31.3870491356
+14.6,31.1517736586
+14.7,30.8274843167
+14.8,30.6148171797
+14.9,30.5157064
+15.0,30.6402857745
+15.1,30.7502908273
+15.2,30.5221290604
+15.3,30.4034113864
+15.4,30.3775231945
+15.5,30.6133217794
+15.6,31.0144180094
+15.7,30.9691987867
+15.8,30.4985606592
+15.9,30.0710478425
+16.0,29.6572523138
+16.1,29.8779750999
+16.2,29.6637943029
+16.3,29.4377145921
+16.4,29.5244996895
+16.5,29.7638090518
+16.6,29.8595296632
+16.7,29.9395528132
+16.8,30.3424811803
+16.9,30.2670887762
+17.0,30.13435668
+17.1,30.3077744149
+17.2,30.3698690569
+17.3,30.2267583294
+17.4,29.9154594196
+17.5,29.5300565265
+17.6,29.4883294709
+17.7,29.5731147919
+17.8,29.3325979384
+17.9,29.1456842574
+18.0,28.9804480343
+18.1,28.5298771626
+18.2,28.9178749716
+18.3,29.3097920489
+18.4,29.5335445647
+18.5,29.2824668219
+18.6,29.3795501991
+18.7,29.6599344609
+18.8,29.9383857877
+18.9,30.2899056628
+19.0,30.0397928076
+19.1,29.7330737695
+19.2,30.0390314292
+19.3,29.7247906269
+19.4,29.5876890663
+19.5,29.9313050648
+19.6,29.8472029631
+19.7,29.6453678006
+19.8,29.5743198795
+19.9,29.1428902786
+20.0,29.1512360508
+20.1,29.1511580876
+20.2,29.4231970321
+20.3,29.5303622774
+20.4,29.8949754326
+20.5,29.732487863
+20.6,29.7622887994
+20.7,30.0406901978
+20.8,30.4248983789
+20.9,30.1459975508
+21.0,30.2003371639
+21.1,29.9826546462
+21.2,30.3789349512
+21.3,30.1516837739
+21.4,29.775756756
+21.5,29.7600358146
+21.6,29.3052888735
+21.7,29.5043001992
+21.8,29.2697782833
+21.9,29.6622423481
+22.0,29.9193273458
+22.1,30.3655608237
+22.2,30.7572108974
+22.3,31.1991492634
+22.4,31.3127723866
+22.5,31.2928970361
+22.6,31.0004727897
+22.7,30.628097446
+22.8,31.0234976042
+22.9,31.4299775476
+23.0,31.4727751374
+23.1,31.8388908369
+23.2,31.8702540249
+23.3,32.3393132087
+23.4,32.5170980089
+23.5,32.2543106688
+23.6,32.3557260471
+23.7,32.274838899
+23.8,32.3860064052
+23.9,32.1086146887
+24.0,31.9688352091
+24.1,32.0634809665
+24.2,32.1788702985
+24.3,31.9730439671
+24.4,31.9146275534
+24.5,31.5233177999
+24.6,31.6600919756
+24.7,31.4809860411
+24.8,31.4323112106
+24.9,31.891070636
+25.0,31.4287320997
+25.1,31.2151094214
+25.2,31.5342358016
+25.3,31.0870939154
+25.4,30.6526761367
+25.5,30.6235701255
+25.6,30.8560764921
+25.7,30.6260883183
+25.8,30.7175134747
+25.9,30.5620730962
+26.0,30.2691864429
+26.1,30.3658340961
+26.2,30.7163425152
+26.3,30.6643589955
+26.4,30.8045993523
+26.5,31.0926842526
+26.6,31.2963967231
+26.7,30.8946043647
+26.8,30.5805916012
+26.9,30.7719041162
+27.0,30.9752078354
+27.1,30.7769950418
+27.2,31.2155360966
+27.3,31.5776845673
+27.4,31.4969600866
+27.5,31.9030849019
+27.6,32.1201387462
+27.7,32.0564101533
+27.8,32.1789607685
+27.9,31.9912521079
+28.0,32.0581381632
+28.1,31.9256196325
+28.2,32.3556055842
+28.3,32.4828161769
+28.4,32.1718042271
+28.5,32.607961677
+28.6,32.9515004063
+28.7,33.3917086171
+28.8,33.7244649339
+28.9,33.6303273145
+29.0,33.4823969437
+29.1,33.3165837086
+29.2,33.1095594107
+29.3,33.4780066615
+29.4,33.1140324339
+29.5,33.0063756473
+29.6,33.4037689474
+29.7,33.0995454888
+29.8,32.9335520943
+29.9,33.1599890858
+30.0,32.8261502046
+30.1,32.6631699974
+30.2,32.7347526553
+30.3,32.7415042043
+30.4,32.4934401813
+30.5,32.0881358651
+30.6,32.3320798072
+30.7,32.7388762137
+30.8,32.5817409281
+30.9,32.0942812774
+31.0,31.9825671671
+31.1,31.8408525634
+31.2,32.0848287468
+31.3,31.8396722525
+31.4,31.8020151522
+31.5,31.3377185998
+31.6,31.7373721621
+31.7,31.3399828961
+31.8,30.9912136413
+31.9,30.904556253
+32.0,30.4726231256
+32.1,30.2794211691
+32.2,30.116662723
+32.3,30.276821182
+32.4,30.3757575954
+32.5,30.1970788167
+32.6,30.3256749923
+32.7,30.1914527447
+32.8,30.1208029219
+32.9,30.0535321725
+33.0,29.7304047839
+33.1,29.7876751801
+33.2,29.5298024789
+33.3,29.4450291753
+33.4,29.0735120832
+33.5,29.1483153441
+33.6,28.9111224743
+33.7,29.1231932411
+33.8,28.7049715825
+33.9,28.7205207393
+34.0,28.9591723713
+34.1,28.9510394287
+34.2,28.9475299985
+34.3,28.5805406839
+34.4,28.6778813367
+34.5,28.3516713234
+34.6,28.3205345698
+34.7,28.177187
+34.8,28.4745027527
+34.9,28.4656310938
+35.0,28.1977524226
+35.1,28.1573250754
+35.2,28.1563998069
+35.3,28.4883622695
+35.4,28.9538623723
+35.5,28.6052015638
+35.6,28.3974648132
+35.7,28.2341962587
+35.8,28.5466194988
+35.9,28.3166896984
+36.0,28.5899393554
+36.1,28.3870193793
+36.2,28.4238155901
+36.3,28.0146792669
+36.4,27.8593978085
+36.5,28.1495768527
+36.6,28.3082949998
+36.7,28.7849045543
+36.8,28.360475375
+36.9,28.8318963305
+37.0,29.0384829614
+37.1,28.7867855113
+37.2,28.6286671279
+37.3,28.3497907969
+37.4,28.4501450584
+37.5,28.0616638312
+37.6,28.3969051857
+37.7,28.2279239879
+37.8,28.1281902753
+37.9,28.1819731341
+38.0,28.0180641629
+38.1,28.3519925553
+38.2,28.7456911684
+38.3,28.2872494266
+38.4,28.0321262629
+38.5,27.7575187156
+38.6,27.4804373301
+38.7,27.5188469048
+38.8,27.200167284
+38.9,27.6373786063
+39.0,27.2162511645
+39.1,27.5649593768
+39.2,27.2686131164
+39.3,26.8603849165
+39.4,26.7002541278
+39.5,26.9549882003
+39.6,26.9259113522
+39.7,26.9618504613
+39.8,27.1607103431
+39.9,26.9605590857
+40.0,26.688652951
+40.1,26.9141609261
+40.2,26.6246277087
+40.3,27.0810590737
+40.4,26.7604331076
+40.5,26.8248959445
+40.6,27.2150247319
+40.7,27.5378974537
+40.8,27.82803743
+40.9,28.2964341172
+41.0,28.6487346337
+41.1,28.3430385949
+41.2,28.3903911143
+41.3,28.5874762718
+41.4,28.7224141339
+41.5,28.6583759766
+41.6,28.7266707895
+41.7,28.3992486312
+41.8,28.1792678109
+41.9,28.3647508185
+42.0,28.4199170749
+42.1,28.3468979749
+42.2,28.1365846388
+42.3,28.3803636027
+42.4,28.8242177352
+42.5,29.2180132645
+42.6,28.820827459
+42.7,28.7691705692
+42.8,28.7577004021
+42.9,28.849367544
+43.0,28.4621177373
+43.1,28.2501100554
+43.2,28.0018549755
+43.3,28.1407592715
+43.4,28.1600125252
+43.5,28.4670310032
+43.6,28.8157278402
+43.7,28.6850770123
+43.8,29.0213457002
+43.9,29.3616196358
+44.0,29.0262010168
+44.1,29.0286636458
+44.2,28.7229412071
+44.3,28.488888302
+44.4,28.1206706047
+44.5,28.0676489853
+44.6,28.0969062903
+44.7,27.6414164291
+44.8,27.2448998618
+44.9,27.3921737781
+45.0,27.8722042737
+45.1,28.1696419914
+45.2,27.7909231142
+45.3,28.0641572355
+45.4,27.7477854271
+45.5,27.8579339871
+45.6,27.5406419463
+45.7,27.0811254565
+45.8,26.6917105179
+45.9,26.6200857326
+46.0,27.0910902415
+46.1,27.3972443836
+46.2,27.2786194449
+46.3,27.2572437863
+46.4,27.0157227222
+46.5,26.6263303395
+46.6,26.3764910304
+46.7,26.0808988559
+46.8,26.4453877459
+46.9,26.4892806866
+47.0,26.7716418326
+47.1,26.3398863431
+47.2,26.108237567
+47.3,26.403473763
+47.4,26.6733293119
+47.5,26.5407229851
+47.6,27.019602419
+47.7,27.1916157049
+47.8,26.7131814483
+47.9,27.0842983462
+48.0,27.0449604804
+48.1,26.8530411674
+48.2,26.6139357546
+48.3,26.1689110805
+48.4,25.8478719465
+48.5,25.4382482009
+48.6,25.5217154817
+48.7,25.3618402232
+48.8,25.750419897
+48.9,26.2051086526
+49.0,26.5210708999
+49.1,26.3785293545
+49.2,26.1894409559
+49.3,26.5496820177
+49.4,26.269684559
+49.5,26.173204933
+49.6,25.9775737382
+49.7,25.9213542691
+49.8,25.7365370365
+49.9,25.3811143111
+50.0,25.3585393671
+50.1,25.6426814244
+50.2,25.3260790635
+50.3,25.6435709832
+50.4,25.3846828776
+50.5,25.2638903815
+50.6,24.9225452064
+50.7,24.5614276264
+50.8,24.8546858638
+50.9,24.9979321464
+51.0,25.0934606758
+51.1,24.8672419599
+51.2,25.0821398323
+51.3,25.3977750059
+51.4,25.2745050668
+51.5,25.181444015
+51.6,25.5542022706
+51.7,25.6052118523
+51.8,25.3068380437
+51.9,25.585476254
+52.0,25.9809091781
+52.1,26.3408540905
+52.2,26.7452784864
+52.3,26.5831513663
+52.4,26.6978471229
+52.5,26.3878702638
+52.6,26.6450711279
+52.7,26.8933925416
+52.8,27.0245122933
+52.9,27.0398814341
+53.0,26.6599495471
+53.1,26.3216342129
+53.2,26.0167112388
+53.3,26.0937570316
+53.4,26.1649796098
+53.5,26.5837190392
+53.6,26.6656043996
+53.7,26.4590531027
+53.8,26.1870134246
+53.9,26.6117173242
+54.0,26.8756660635
+54.1,27.2733639765
+54.2,26.8386973044
+54.3,27.1484363577
+54.4,27.3087867653
+54.5,26.9826694139
+54.6,27.1876181632
+54.7,27.0304639821
+54.8,26.9253474713
+54.9,27.2497352595
+55.0,27.4550137364
+55.1,27.4753651102
+55.2,27.2102973251
+55.3,27.5793246737
+55.4,27.7299295028
+55.5,27.7432523835
+55.6,27.47583886
+55.7,27.3681198858
+55.8,27.4614005116
+55.9,26.998818953
+56.0,27.2508661279
+56.1,26.8349372214
+56.2,26.6897419376
+56.3,26.8767465091
+56.4,27.1530017135
+56.5,26.9020476466
+56.6,27.1378186991
+56.7,27.2774354763
+56.8,27.7579424907
+56.9,27.6827312798
+57.0,28.0986364399
+57.1,27.7730486663
+57.2,28.238334825
+57.3,28.6375371219
+57.4,28.3767797535
+57.5,28.8093396809
+57.6,28.872823693
+57.7,28.985503748
+57.8,29.260873121
+57.9,29.5292581703
+58.0,29.9907488813
+58.1,29.5305964175
+58.2,29.1898692385
+58.3,29.2269022983
+58.4,29.382552023
+58.5,29.6691457567
+58.6,29.3279815281
+58.7,29.6358959524
+58.8,29.8179504525
+58.9,29.4657973583
+59.0,29.9131003465
+59.1,29.8126483835
+59.2,29.5843533565
+59.3,29.1068279042
+59.4,29.5393041962
+59.5,29.589812307
+59.6,29.2974960967
+59.7,29.6054625825
+59.8,29.3162087275
+59.9,29.0093972223
+60.0,28.7539130439
+60.1,29.0466599563
+60.2,29.2246281514
+60.3,29.7096349927
+60.4,29.7732468188
+60.5,29.88582972
+60.6,29.7655921486
+60.7,30.1661907735
+60.8,30.4848347507
+60.9,30.9077934583
+61.0,30.7594665405
+61.1,30.9416018746
+61.2,31.2111881434
+61.3,31.0013289406
+61.4,31.1530042518
+61.5,31.6317265481
+61.6,31.3937016528
+61.7,31.0032151532
+61.8,30.7442246157
+61.9,30.9138147113
+62.0,31.1997912031
+62.1,30.7574691368
+62.2,30.9874887929
+62.3,30.7845366805
+62.4,30.3165849415
+62.5,30.4906105726
+62.6,30.2756762887
+62.7,30.1804665846
+62.8,30.6380793662
+62.9,30.5217441616
+63.0,30.9714441093
+63.1,31.0437468275
+63.2,30.6776583019
+63.3,30.9798110762
+63.4,31.302784838
+63.5,30.8295752258
+63.6,30.4945614185
+63.7,30.7355059415
+63.8,30.3146986808
+63.9,30.0075826776
+64.0,29.8186231871
+64.1,29.7275553624
+64.2,30.0393293624
+64.3,30.2678061671
+64.4,30.4332529389
+64.5,30.5306404022
+64.6,30.8047134975
+64.7,30.6209645499
+64.8,30.5947233292
+64.9,30.2842029936
+65.0,30.075116774
+65.1,29.9215426123
+65.2,29.7568249493
+65.3,29.9021821974
+65.4,29.8881094801
+65.5,30.3580579614
+65.6,30.0820905181
+65.7,30.3168732036
+65.8,30.7069286733
+65.9,30.53111784
+66.0,30.4652975057
+66.1,30.0807453166
+66.2,30.3038207047
+66.3,29.9695208813
+66.4,30.1817095517
+66.5,30.5519201397
+66.6,30.8130076557
+66.7,31.0607078023
+66.8,31.3678710031
+66.9,31.1839175014
+67.0,31.2451981521
+67.1,30.9970619389
+67.2,30.8823577506
+67.3,31.2120434098
+67.4,30.8293960948
+67.5,30.9689148706
+67.6,31.4277940866
+67.7,31.026947556
+67.8,30.9618019765
+67.9,30.6330850717
+68.0,30.3108979316
+68.1,30.0128902757
+68.2,30.3054498332
+68.3,30.3014294332
+68.4,30.3194651843
+68.5,30.5650271385
+68.6,30.4122176183
+68.7,30.4266786665
+68.8,30.446063402
+68.9,30.5299664499
+69.0,30.6720785446
+69.1,31.0026061519
+69.2,30.5500200978
+69.3,30.1163918402
+69.4,29.6382720067
+69.5,29.6949041192
+69.6,29.5655855221
+69.7,29.2722510127
+69.8,29.4122003708
+69.9,29.3483466519
+70.0,28.9609726155
+70.1,29.3959275829
+70.2,29.1657369698
+70.3,29.5508087382
+70.4,29.7775887914
+70.5,30.2084918391
+70.6,30.3617605266
+70.7,30.3527967722
+70.8,30.4493920307
+70.9,30.2648530518
+71.0,30.5409361079
+71.1,30.8009079773
+71.2,31.0230462332
+71.3,30.8932626771
+71.4,31.0286809795
+71.5,31.3483737326
+71.6,30.8643921546
+71.7,30.8505434724
+71.8,30.7134122639
+71.9,30.7369236292
+72.0,30.861960667
+72.1,31.3066310958
+72.2,31.3922463259
+72.3,31.3476927611
+72.4,31.6282012794
+72.5,31.6891606554
+72.6,32.1512576901
+72.7,31.6707340723
+72.8,31.448380905
+72.9,31.6233389878
+73.0,31.2293638593
+73.1,31.0875401629
+73.2,31.0007270869
+73.3,31.250788509
+73.4,31.1487370524
+73.5,31.5866256863
+73.6,31.6769598808
+73.7,31.4363637654
+73.8,31.3979088912
+73.9,31.5093382142
+74.0,31.8679268212
+74.1,31.8068071271
+74.2,31.5757164185
+74.3,31.1360969106
+74.4,30.661895861
+74.5,30.3444870115
+74.6,30.7562435083
+74.7,31.0286732565
+74.8,31.0157781562
+74.9,31.2274502805
+75.0,31.3485862012
+75.1,30.9347395782
+75.2,30.7196011129
+75.3,30.5836204016
+75.4,30.3708140438
+75.5,30.4227574801
+75.6,30.219408796
+75.7,30.5203906624
+75.8,30.1797258041
+75.9,29.9978222039
+76.0,30.4378627222
+76.1,30.8332312226
+76.2,30.4684775377
+76.3,30.1041591358
+76.4,30.4478987916
+76.5,29.9596478145
+76.6,30.1338500635
+76.7,30.518335279
+76.8,30.4518187617
+76.9,30.5031063184
+77.0,30.6518794022
+77.1,30.8875810838
+77.2,30.4427192773
+77.3,30.5257974279
+77.4,30.8245963177
+77.5,30.5786135243
+77.6,30.9586672259
+77.7,31.4263257485
+77.8,31.4464821231
+77.9,31.5584555122
+78.0,31.425578576
+78.1,31.4870842251
+78.2,31.8214104182
+78.3,31.4129943792
+78.4,31.2963652006
+78.5,30.9535570654
+78.6,30.7472218931
+78.7,30.3763944349
+78.8,30.6526619858
+78.9,30.2448874323
+79.0,30.6285715008
+79.1,31.0301984879
+79.2,31.2440303435
+79.3,31.4948769918
+79.4,31.4349648743
+79.5,31.5849867454
+79.6,31.1896385196
+79.7,31.0874618559
+79.8,30.7344320522
+79.9,30.6020343242
+80.0,30.9596938688
+80.1,31.0574769816
+80.2,31.1754214258
+80.3,31.3667519563
+80.4,31.2156362811
+80.5,30.7457280722
+80.6,30.7360547567
+80.7,30.6932581633
+80.8,30.2978195778
+80.9,29.8499245584
+81.0,29.7810283343
+81.1,30.2396259224
+81.2,30.2563803188
+81.3,30.144466412
+81.4,29.7069207603
+81.5,29.9064426594
+81.6,29.7362392223
+81.7,29.2728374612
+81.8,28.7953422583
+81.9,28.5869094912
+82.0,28.8465025359
+82.1,28.5651245216
+82.2,28.5014385297
+82.3,28.0316995895
+82.4,28.05679813
+82.5,27.8479921811
+82.6,27.4075649328
+82.7,27.4381304134
+82.8,27.0174274246
+82.9,26.8483379312
+83.0,26.8992356435
+83.1,26.4206528471
+83.2,26.115012931
+83.3,26.1730894948
+83.4,26.5816841903
+83.5,26.6658121
+83.6,27.027780289
+83.7,26.8890116705
+83.8,26.7503815563
+83.9,26.4143666319
+84.0,26.3563011987
+84.1,26.0301449154
+84.2,25.8549795759
+84.3,26.0776448896
+84.4,26.4788596805
+84.5,26.1751557134
+84.6,26.5709948189
+84.7,26.6974914014
+84.8,26.4848835546
+84.9,26.8780172405
+85.0,26.5528849326
+85.1,26.7118120954
+85.2,26.8726761212
+85.3,26.7478089094
+85.4,26.4335907505
+85.5,26.498252343
+85.6,26.010522702
+85.7,25.7990365231
+85.8,26.1451343927
+85.9,26.0849626783
+86.0,26.1557668278
+86.1,26.2976220468
+86.2,25.9837544423
+86.3,25.9919277278
+86.4,25.6170904783
+86.5,26.0284622427
+86.6,26.301219828
+86.7,26.0450671494
+86.8,25.7299172137
+86.9,25.7971977076
+87.0,26.1528262914
+87.1,26.0188184315
+87.2,25.6726644217
+87.3,25.6328359932
+87.4,25.5540404337
+87.5,25.3224887606
+87.6,25.1034028865
+87.7,25.4804616347
+87.8,25.7825508679
+87.9,25.6752289123
+88.0,25.7651433419
+88.1,25.5992857845
+88.2,25.2200244154
+88.3,25.4304890178
+88.4,25.4768783288
+88.5,25.4464298403
+88.6,25.8194921203
+88.7,25.4741889865
+88.8,25.394969437
+88.9,25.5643949196
+89.0,25.4087779302
+89.1,25.286745447
+89.2,25.7461917237
+89.3,25.3224060413
+89.4,25.5478957461
+89.5,25.1849755893
+89.6,25.2450947796
+89.7,25.2331414441
+89.8,25.21568254
+89.9,25.1960348958
+90.0,24.9271006202
+90.1,24.5503169074
+90.2,24.515281341
+90.3,24.1225858024
+90.4,24.0382513186
+90.5,24.1724899971
+90.6,24.5024760503
+90.7,24.9559632629
+90.8,24.5601054902
+90.9,24.3365844609
+91.0,24.2494528791
+91.1,23.8708339399
+91.2,23.9742561743
+91.3,24.4145548917
+91.4,24.5236270396
+91.5,24.9902006728
+91.6,25.4584189699
+91.7,25.1822572708
+91.8,25.0286919834
+91.9,24.7594498611
+92.0,25.2056308127
+92.1,25.5813311778
+92.2,25.9060588092
+92.3,25.6384820136
+92.4,25.5969570701
+92.5,25.7585744492
+92.6,25.7385378727
+92.7,25.7015291326
+92.8,25.3728207977
+92.9,25.0431741463
+93.0,25.4429249402
+93.1,25.7803513863
+93.2,25.4457066883
+93.3,25.0222243693
+93.4,24.8809947297
+93.5,24.427552477
+93.6,24.215048974
+93.7,24.2850500757
+93.8,23.9950852573
+93.9,24.4636475479
+94.0,24.3398909301
+94.1,24.7576950441
+94.2,25.1878466666
+94.3,25.3643382106
+94.4,24.9991385109
+94.5,24.9653757576
+94.6,25.4266728715
+94.7,25.3891059864
+94.8,24.9563313849
+94.9,25.038035906
+95.0,25.2064396495
+95.1,25.3012453714
+95.2,25.1247245686
+95.3,24.8539304343
+95.4,25.1705605838
+95.5,24.71924635
+95.6,24.4366102144
+95.7,24.8224200014
+95.8,24.7474548974
+95.9,24.4553026368
+96.0,24.4342973631
+96.1,24.5878555743
+96.2,24.1100676292
+96.3,23.7121196834
+96.4,24.1029936785
+96.5,23.6570639189
+96.6,23.6950793924
+96.7,23.3271166796
+96.8,23.257318586
+96.9,23.6754559717
+97.0,23.9754308653
+97.1,23.8483808664
+97.2,23.8294127513
+97.3,23.9014522632
+97.4,24.1693974686
+97.5,23.9584257649
+97.6,23.8331612684
+97.7,23.6800226245
+97.8,24.0834981137
+97.9,24.0325155084
+98.0,23.7942262086
+98.1,23.9350434901
+98.2,23.8360171606
+98.3,23.4120464693
+98.4,23.6934048919
+98.5,24.0341734077
+98.6,23.701815988
+98.7,23.2888870572
+98.8,22.9337823302
+98.9,23.3913687991
+99.0,23.679994599
+99.1,23.3299250186
+99.2,23.5063122228
+99.3,23.8173314711
+99.4,24.2200611907
+99.5,24.2003999001
+99.6,23.9723285081
+99.7,23.7687446833
+99.8,23.8430082878
+99.9,23.3723446439
diff --git a/data/random/036.csv b/data/random/036.csv
new file mode 100644
index 0000000..374159b
--- /dev/null
+++ b/data/random/036.csv
@@ -0,0 +1,1001 @@
+x,y
+0.0,18.0644433564
+0.1,18.0372185291
+0.2,17.7120526546
+0.3,17.5170687833
+0.4,17.8451688883
+0.5,17.4164849724
+0.6,17.7101425781
+0.7,17.7878547697
+0.8,17.7372781898
+0.9,17.5492308667
+1.0,17.694947542
+1.1,17.9617819951
+1.2,17.8091135174
+1.3,17.4437772791
+1.4,17.4177750897
+1.5,17.4855829101
+1.6,17.9625918888
+1.7,17.9206176203
+1.8,17.8957536476
+1.9,17.5182609659
+2.0,17.5159778823
+2.1,17.5499877346
+2.2,17.8823820783
+2.3,18.1862312229
+2.4,18.3611265879
+2.5,18.2926146298
+2.6,17.8409160531
+2.7,18.0147503458
+2.8,17.7425586275
+2.9,18.1058763916
+3.0,18.413622478
+3.1,18.5105076844
+3.2,18.596786278
+3.3,18.6107852014
+3.4,18.7976776488
+3.5,18.4638541681
+3.6,18.6762498851
+3.7,18.5182056726
+3.8,18.8966712673
+3.9,19.3201469481
+4.0,19.074173972
+4.1,19.3029008739
+4.2,18.84497126
+4.3,19.1206392491
+4.4,19.194150812
+4.5,19.0726552994
+4.6,18.921443352
+4.7,19.1471516932
+4.8,19.3066799393
+4.9,19.3244348787
+5.0,19.392114984
+5.1,19.8060645748
+5.2,20.1047407724
+5.3,20.4364366059
+5.4,20.4361830213
+5.5,20.5172223721
+5.6,20.2292572019
+5.7,20.4491503203
+5.8,19.9820601474
+5.9,20.38027942
+6.0,20.3368698769
+6.1,20.3943852148
+6.2,20.6683551624
+6.3,20.8114325322
+6.4,21.1991181488
+6.5,21.3281052812
+6.6,21.6703751114
+6.7,21.5219358948
+6.8,21.4632910338
+6.9,21.6615355599
+7.0,21.4785098683
+7.1,21.0064977806
+7.2,21.0643407496
+7.3,21.2459459087
+7.4,20.8816817298
+7.5,20.901114443
+7.6,20.6575486237
+7.7,20.2706624434
+7.8,20.2327935566
+7.9,19.9083539588
+8.0,20.035544443
+8.1,19.5663715078
+8.2,19.1003856697
+8.3,19.5153398076
+8.4,19.6954857698
+8.5,20.0610858223
+8.6,20.0794078922
+8.7,20.0369571046
+8.8,20.1552053213
+8.9,20.0961000007
+9.0,19.7618402868
+9.1,19.6027726511
+9.2,19.1726263755
+9.3,19.5422096954
+9.4,19.1942173719
+9.5,19.0679082219
+9.6,19.1380873507
+9.7,19.2400598278
+9.8,18.8886959784
+9.9,18.6533043196
+10.0,18.9399688816
+10.1,19.4040903117
+10.2,19.1060140675
+10.3,18.9006228943
+10.4,18.7092354023
+10.5,18.4556004635
+10.6,18.5150462257
+10.7,18.512577254
+10.8,18.8087899015
+10.9,18.3903172785
+11.0,18.7864186484
+11.1,18.468488839
+11.2,18.9007635633
+11.3,18.9157370264
+11.4,18.777676452
+11.5,18.7200752073
+11.6,18.940546548
+11.7,18.6397180731
+11.8,18.8564505358
+11.9,18.3945006421
+12.0,17.9734688206
+12.1,18.1191259249
+12.2,18.5045259106
+12.3,18.0558767781
+12.4,18.2676879802
+12.5,18.1103832743
+12.6,17.7938629304
+12.7,17.6838649535
+12.8,17.922676913
+12.9,17.5195955132
+13.0,17.3535511171
+13.1,17.243125448
+13.2,17.3111121112
+13.3,17.5469881693
+13.4,17.8640091673
+13.5,17.9106254732
+13.6,18.0393072828
+13.7,17.912611606
+13.8,18.3965977623
+13.9,18.2189165445
+14.0,18.0204128952
+14.1,17.9474747069
+14.2,17.5480344534
+14.3,17.7945945589
+14.4,17.808549506
+14.5,18.0219883392
+14.6,17.8829836469
+14.7,17.9685889442
+14.8,18.2561566831
+14.9,18.6618541505
+15.0,18.3851402682
+15.1,18.4343333136
+15.2,18.8960309892
+15.3,18.7250241899
+15.4,18.8541595343
+15.5,18.7117562673
+15.6,18.6122950145
+15.7,18.3125644842
+15.8,18.5313833743
+15.9,18.0776165947
+16.0,18.2269587795
+16.1,17.7485223188
+16.2,17.6411325868
+16.3,17.3564802898
+16.4,17.108747768
+16.5,17.1568361738
+16.6,17.1629648926
+16.7,16.8567870104
+16.8,17.2538005265
+16.9,16.9387335466
+17.0,17.3004718339
+17.1,17.6981121723
+17.2,17.9047154909
+17.3,18.2789060712
+17.4,18.4856788812
+17.5,18.0455027827
+17.6,18.1620798843
+17.7,18.1991314386
+17.8,18.0346492176
+17.9,17.8949893594
+18.0,17.577021219
+18.1,17.1840898847
+18.2,17.0243359225
+18.3,16.9394252409
+18.4,16.5664637952
+18.5,16.9476993661
+18.6,16.7506348256
+18.7,16.4543012792
+18.8,16.123694982
+18.9,16.1673632515
+19.0,16.6126181712
+19.1,17.0210275412
+19.2,17.4320535602
+19.3,17.7774330793
+19.4,18.1646076074
+19.5,17.9469500613
+19.6,17.7679837959
+19.7,17.7926065681
+19.8,17.5619726437
+19.9,17.3005710832
+20.0,17.2914587217
+20.1,16.8137353301
+20.2,17.1949337616
+20.3,17.3897483947
+20.4,17.252464316
+20.5,17.4911284825
+20.6,17.1087650443
+20.7,17.0053098483
+20.8,16.5490308758
+20.9,16.9512353589
+21.0,16.985365596
+21.1,17.0412553784
+21.2,16.8223614572
+21.3,17.2391844635
+21.4,17.1504985956
+21.5,17.2421890151
+21.6,17.1507240081
+21.7,17.295394105
+21.8,17.6250705075
+21.9,17.8338310669
+22.0,17.7033986258
+22.1,18.1057909261
+22.2,18.4869047925
+22.3,18.8436120953
+22.4,18.3610822946
+22.5,18.5719955895
+22.6,18.6063613143
+22.7,18.3150478452
+22.8,18.6167621046
+22.9,18.5800704116
+23.0,18.7436711414
+23.1,18.9718676103
+23.2,18.6174955973
+23.3,18.5872654107
+23.4,18.9060886825
+23.5,18.8381401203
+23.6,19.0050213797
+23.7,18.7121231773
+23.8,18.5008214234
+23.9,18.1241021463
+24.0,18.5621476926
+24.1,18.5143747572
+24.2,18.911359163
+24.3,18.552175686
+24.4,18.3303303386
+24.5,18.079488017
+24.6,18.2227236597
+24.7,17.772034497
+24.8,17.4158210594
+24.9,17.5853399933
+25.0,17.3462058485
+25.1,17.3131510006
+25.2,17.7040605578
+25.3,17.2293807761
+25.4,16.9954451594
+25.5,17.0306148041
+25.6,17.1738763568
+25.7,17.5905649647
+25.8,17.7410920384
+25.9,18.0746223962
+26.0,18.3870601208
+26.1,17.9472244587
+26.2,18.4346731822
+26.3,18.1489294111
+26.4,17.9239055017
+26.5,17.459351786
+26.6,17.2649265233
+26.7,17.3403068605
+26.8,17.6122677777
+26.9,17.2349975969
+27.0,17.3786859073
+27.1,17.5627205272
+27.2,17.8672049506
+27.3,18.0641038232
+27.4,17.586919963
+27.5,17.3505216189
+27.6,17.4806649719
+27.7,17.0628569909
+27.8,17.0953295451
+27.9,17.4321022153
+28.0,17.4343124547
+28.1,17.2697376813
+28.2,17.6043739221
+28.3,17.7973930316
+28.4,17.5400362267
+28.5,17.941571996
+28.6,17.4711535786
+28.7,17.3848900005
+28.8,17.3474576496
+28.9,17.7537141439
+29.0,17.4395225077
+29.1,17.6874562949
+29.2,17.5300684236
+29.3,17.1579070933
+29.4,16.9880103667
+29.5,16.4999191617
+29.6,16.5690292176
+29.7,16.9919694471
+29.8,16.9728197556
+29.9,17.225166585
+30.0,17.5760284101
+30.1,18.0604151333
+30.2,18.193555111
+30.3,17.9236085306
+30.4,18.3722053396
+30.5,18.3367064674
+30.6,18.4984342806
+30.7,18.8629350418
+30.8,18.7584244715
+30.9,18.8290936737
+31.0,18.9921230302
+31.1,19.080561463
+31.2,19.3597721783
+31.3,19.2979329841
+31.4,19.0593892068
+31.5,18.9928353955
+31.6,19.0379443269
+31.7,18.7492751921
+31.8,18.6316876279
+31.9,18.9714991612
+32.0,19.4271407064
+32.1,19.8736683253
+32.2,19.7630675484
+32.3,19.6943137527
+32.4,19.4030546901
+32.5,19.2335377859
+32.6,19.2147283783
+32.7,18.8767992586
+32.8,18.4428201759
+32.9,18.5122473164
+33.0,18.2253187672
+33.1,18.3783856974
+33.2,18.2598924158
+33.3,18.3160267715
+33.4,18.783816445
+33.5,18.7151409718
+33.6,19.1365803762
+33.7,19.4807021032
+33.8,19.044980884
+33.9,19.5176808887
+34.0,19.2146030928
+34.1,19.6901813713
+34.2,19.6839396256
+34.3,19.4138676131
+34.4,19.1295171628
+34.5,19.5182310199
+34.6,19.961580383
+34.7,19.9562093103
+34.8,19.8495034321
+34.9,20.1943805701
+35.0,19.7547752364
+35.1,20.0701883362
+35.2,20.2400026084
+35.3,20.0763606151
+35.4,20.5022348135
+35.5,20.5009961993
+35.6,20.5197642159
+35.7,20.7504977437
+35.8,20.9404429701
+35.9,20.9306024716
+36.0,21.2179948663
+36.1,21.5079364294
+36.2,21.8125183625
+36.3,21.6969026763
+36.4,21.2962147956
+36.5,21.7508328602
+36.6,22.0718281211
+36.7,21.7362234052
+36.8,21.8832962937
+36.9,21.6621148801
+37.0,21.9608387776
+37.1,21.7970689004
+37.2,21.9850048591
+37.3,22.4181625023
+37.4,22.5135088702
+37.5,22.9814153343
+37.6,23.3941978023
+37.7,23.1783918661
+37.8,22.7915974359
+37.9,22.9766953099
+38.0,22.7541621117
+38.1,23.141154391
+38.2,23.2692162153
+38.3,23.6562687562
+38.4,24.0176945243
+38.5,23.6783173554
+38.6,23.744090455
+38.7,23.979140873
+38.8,24.4518627008
+38.9,24.117693334
+39.0,23.8966276475
+39.1,23.9832853301
+39.2,23.5808448202
+39.3,23.2814248997
+39.4,23.6313977082
+39.5,23.4335922379
+39.6,23.588381411
+39.7,23.3313703247
+39.8,23.4974136537
+39.9,23.497830122
+40.0,23.8917308007
+40.1,24.3273503095
+40.2,24.2359196367
+40.3,24.2889078129
+40.4,24.3728484226
+40.5,24.1439337781
+40.6,23.8359563298
+40.7,23.86851375
+40.8,23.5194704421
+40.9,23.4136744626
+41.0,23.8832452217
+41.1,23.7960956505
+41.2,23.8398636537
+41.3,23.8180769842
+41.4,24.2345070399
+41.5,24.4515410975
+41.6,24.7314854019
+41.7,24.9836973964
+41.8,25.0005316588
+41.9,25.4457156298
+42.0,25.6049384957
+42.1,25.8702057534
+42.2,26.2242886066
+42.3,26.0378440049
+42.4,25.8121629937
+42.5,25.8768588197
+42.6,26.2253892283
+42.7,26.4489543142
+42.8,25.9612259236
+42.9,25.6303630985
+43.0,26.0902591766
+43.1,26.2682980488
+43.2,26.078019459
+43.3,25.9449081341
+43.4,26.3533543891
+43.5,26.1749216733
+43.6,26.0186544964
+43.7,25.880704734
+43.8,25.5965486843
+43.9,25.8671218513
+44.0,25.6550788986
+44.1,25.2206413208
+44.2,25.1264376592
+44.3,25.2462401321
+44.4,25.4123028443
+44.5,25.3085852746
+44.6,24.9667822382
+44.7,24.721396633
+44.8,24.5224393875
+44.9,25.0057359187
+45.0,24.7268216295
+45.1,24.3313653874
+45.2,24.1779318908
+45.3,23.7205605944
+45.4,23.9901469093
+45.5,24.1672892318
+45.6,23.8484819181
+45.7,23.52084653
+45.8,23.5449832077
+45.9,23.157432382
+46.0,23.4919347254
+46.1,23.8399538742
+46.2,23.673356547
+46.3,23.3255065075
+46.4,23.2516058622
+46.5,23.6468407289
+46.6,23.1588365944
+46.7,23.3841407266
+46.8,23.5491673777
+46.9,23.8529835744
+47.0,24.2831180925
+47.1,24.2412373549
+47.2,24.4112931684
+47.3,24.493186068
+47.4,24.439324589
+47.5,24.450650327
+47.6,24.8330327704
+47.7,24.889247289
+47.8,24.5062290424
+47.9,24.6347534875
+48.0,24.7453159432
+48.1,25.1145240226
+48.2,24.676196943
+48.3,24.7695004185
+48.4,24.5885220011
+48.5,24.6293814827
+48.6,24.2264195917
+48.7,23.7486848381
+48.8,24.0769313644
+48.9,24.4206644544
+49.0,24.792234771
+49.1,25.2550350299
+49.2,25.119863715
+49.3,25.2661784364
+49.4,25.3402232185
+49.5,24.8743944815
+49.6,25.1427035716
+49.7,24.8420059255
+49.8,24.9863657834
+49.9,24.5333822496
+50.0,24.9550465622
+50.1,24.4803405303
+50.2,24.4470960776
+50.3,24.135210655
+50.4,23.8508785798
+50.5,24.0217230258
+50.6,23.9804715888
+50.7,23.6225486414
+50.8,23.3720901404
+50.9,23.8322464774
+51.0,23.9645914536
+51.1,23.9087266604
+51.2,23.9181793602
+51.3,23.7174113514
+51.4,23.770259291
+51.5,24.0862119877
+51.6,23.6602427599
+51.7,23.6608507926
+51.8,23.6496508192
+51.9,23.1817216576
+52.0,23.1223172022
+52.1,22.9871032479
+52.2,22.570180615
+52.3,22.6076124578
+52.4,22.5555981811
+52.5,22.2678290575
+52.6,22.0470390762
+52.7,22.2857343819
+52.8,22.0057849666
+52.9,21.742831321
+53.0,22.0369964678
+53.1,21.7650090607
+53.2,21.3002980674
+53.3,21.2757336876
+53.4,20.9154140624
+53.5,21.1985026537
+53.6,20.9286787104
+53.7,21.2877065393
+53.8,21.7149473532
+53.9,21.7696718613
+54.0,22.0128684687
+54.1,22.2460122542
+54.2,21.7759300153
+54.3,21.3308804694
+54.4,20.9674407458
+54.5,21.2868553445
+54.6,21.2074214841
+54.7,21.4163340892
+54.8,21.6935617224
+54.9,21.6818013124
+55.0,21.5899325751
+55.1,21.6009458395
+55.2,21.7494934587
+55.3,22.2039729606
+55.4,22.3862677771
+55.5,22.6321294892
+55.6,22.5789441616
+55.7,22.7862637858
+55.8,22.9181050748
+55.9,22.983833395
+56.0,23.2578338777
+56.1,23.1693102194
+56.2,23.0526125819
+56.3,22.975412805
+56.4,22.8517546475
+56.5,23.2967115431
+56.6,22.9180870422
+56.7,22.8018822424
+56.8,22.574579994
+56.9,22.6964520766
+57.0,22.2543819938
+57.1,22.0786003394
+57.2,21.6758824384
+57.3,22.0473081808
+57.4,21.5618584042
+57.5,21.666076154
+57.6,21.7985695919
+57.7,22.1000035084
+57.8,21.6983560706
+57.9,21.6676520763
+58.0,21.3312858425
+58.1,21.8027015075
+58.2,22.012707919
+58.3,22.4434178793
+58.4,22.7307997144
+58.5,22.6596133
+58.6,23.1007114465
+58.7,23.2055480897
+58.8,22.9955972592
+58.9,22.5758744456
+59.0,22.885733291
+59.1,22.4961908565
+59.2,22.1766561258
+59.3,22.6234154201
+59.4,22.4103948027
+59.5,22.5934928603
+59.6,22.5136275994
+59.7,22.6610088905
+59.8,22.1905088947
+59.9,21.8332840974
+60.0,22.0626023042
+60.1,22.4420929662
+60.2,22.8270240042
+60.3,23.2747492373
+60.4,22.8521539468
+60.5,22.7027756443
+60.6,22.3493736383
+60.7,22.7265354582
+60.8,22.8279186934
+60.9,22.7896899034
+61.0,22.5353028541
+61.1,22.4273446826
+61.2,22.193775407
+61.3,21.9722063323
+61.4,21.7694449508
+61.5,21.5379978013
+61.6,21.7544910454
+61.7,21.4501198818
+61.8,21.5415759043
+61.9,21.3742712446
+62.0,21.3791517076
+62.1,21.7148102424
+62.2,21.9419783204
+62.3,22.0084525791
+62.4,21.963774259
+62.5,21.6987685834
+62.6,22.1298414392
+62.7,22.1325712062
+62.8,22.3542258681
+62.9,22.2207416942
+63.0,22.1297552455
+63.1,21.8310117739
+63.2,22.0526516646
+63.3,21.7503696421
+63.4,22.1005686687
+63.5,22.4746800106
+63.6,22.3810041247
+63.7,21.9380531431
+63.8,21.5390539595
+63.9,21.8164181325
+64.0,22.1192261502
+64.1,21.7187407713
+64.2,21.793685824
+64.3,21.6380137194
+64.4,21.4936137479
+64.5,21.4526452792
+64.6,20.9880468572
+64.7,20.5344926312
+64.8,20.1505074007
+64.9,20.6003425706
+65.0,20.4377953593
+65.1,20.0069641587
+65.2,19.6662217959
+65.3,20.0091271203
+65.4,19.7200887819
+65.5,19.3606453767
+65.6,19.070076192
+65.7,18.6285496049
+65.8,19.1073474591
+65.9,19.2290687547
+66.0,19.3195026697
+66.1,19.0674661521
+66.2,19.0077307942
+66.3,19.3001554669
+66.4,19.0133321079
+66.5,18.5609490652
+66.6,18.5157024535
+66.7,18.8992650756
+66.8,18.495396939
+66.9,18.1435920875
+67.0,17.8175629896
+67.1,17.8433326909
+67.2,17.8049287855
+67.3,17.9838546287
+67.4,18.239782351
+67.5,18.6518756448
+67.6,18.8877303461
+67.7,18.8472688082
+67.8,19.3028109333
+67.9,19.591057689
+68.0,19.6486542724
+68.1,20.1183582775
+68.2,20.2034845908
+68.3,20.1628182388
+68.4,19.8982382975
+68.5,20.0711251057
+68.6,19.7133086057
+68.7,19.5124650843
+68.8,19.1370480569
+68.9,19.3007874213
+69.0,19.7558611193
+69.1,19.4140193747
+69.2,19.8255613804
+69.3,19.7111582969
+69.4,19.4622285168
+69.5,19.2953685956
+69.6,19.5715611728
+69.7,19.4388440366
+69.8,19.5844424659
+69.9,19.7196357223
+70.0,19.386255134
+70.1,19.5216606534
+70.2,19.727346071
+70.3,19.817009849
+70.4,19.615557123
+70.5,19.8303363895
+70.6,19.6348111987
+70.7,19.8212783872
+70.8,19.9989407208
+70.9,19.9678641724
+71.0,20.065667868
+71.1,20.4030735252
+71.2,20.7985058245
+71.3,21.0954405234
+71.4,21.1705993877
+71.5,20.9559208494
+71.6,20.5439783734
+71.7,21.0312665122
+71.8,20.7170595664
+71.9,21.0897744957
+72.0,20.688889137
+72.1,21.0183811233
+72.2,21.2014568249
+72.3,21.284099273
+72.4,21.2293728557
+72.5,21.1751793578
+72.6,21.4855158937
+72.7,21.0815832927
+72.8,20.641578593
+72.9,20.8193903615
+73.0,20.7874992311
+73.1,21.1679111865
+73.2,21.3420472988
+73.3,21.053469537
+73.4,21.1004483824
+73.5,21.4283788418
+73.6,21.0092089173
+73.7,21.1845238926
+73.8,21.2541684346
+73.9,21.6055399162
+74.0,21.2238665193
+74.1,20.9217713242
+74.2,20.6524900313
+74.3,20.2317685403
+74.4,20.4810094813
+74.5,20.8568409942
+74.6,20.8102504149
+74.7,21.2155024028
+74.8,21.071360353
+74.9,20.6239558355
+75.0,20.7394757054
+75.1,21.136399076
+75.2,20.7188318293
+75.3,20.4302961252
+75.4,20.7812244572
+75.5,21.0125254415
+75.6,21.0356832345
+75.7,20.8039607035
+75.8,20.5789056722
+75.9,20.3097677795
+76.0,20.52667711
+76.1,20.6910303377
+76.2,20.3675759929
+76.3,20.5808802748
+76.4,20.5449133001
+76.5,20.4662741757
+76.6,20.1441083129
+76.7,19.8641189685
+76.8,20.1551363942
+76.9,20.0471341949
+77.0,19.7102025448
+77.1,19.2564617088
+77.2,18.920488432
+77.3,19.0852297915
+77.4,19.3579853988
+77.5,18.9610070341
+77.6,19.3954207529
+77.7,18.9351327305
+77.8,18.9245321779
+77.9,18.8767651255
+78.0,18.6723427401
+78.1,18.8454709912
+78.2,19.0292711536
+78.3,19.3148790469
+78.4,18.9483039664
+78.5,18.6215030316
+78.6,18.8204297221
+78.7,18.4370889759
+78.8,18.1868101019
+78.9,18.1651990208
+79.0,18.0693895446
+79.1,17.7575221771
+79.2,17.4146650447
+79.3,17.6442717511
+79.4,17.6684386851
+79.5,17.9564456513
+79.6,18.4072761562
+79.7,18.8188549364
+79.8,18.8970454987
+79.9,19.2232626094
+80.0,19.4278562864
+80.1,19.189374616
+80.2,19.6325546555
+80.3,19.7691983324
+80.4,19.3183398882
+80.5,19.7905821195
+80.6,19.9226043028
+80.7,20.047027456
+80.8,20.1153648785
+80.9,20.2186664706
+81.0,20.0347860349
+81.1,20.4515038379
+81.2,20.6551838651
+81.3,20.4557117086
+81.4,20.2723734305
+81.5,19.8850071422
+81.6,20.1345185907
+81.7,19.850204081
+81.8,20.0129722636
+81.9,19.6777426055
+82.0,20.0789758712
+82.1,19.7669576811
+82.2,19.5494655336
+82.3,19.3313448608
+82.4,19.6229589753
+82.5,19.8239522029
+82.6,20.1418891959
+82.7,20.0942498264
+82.8,20.3220814895
+82.9,19.9905633377
+83.0,19.6485800926
+83.1,19.5270940641
+83.2,19.1513270046
+83.3,18.7814762011
+83.4,18.4109242877
+83.5,18.0450826471
+83.6,18.3836298695
+83.7,17.9069507341
+83.8,18.2571351663
+83.9,18.7025511928
+84.0,18.8130576594
+84.1,18.9810352125
+84.2,19.29989525
+84.3,19.1157233573
+84.4,19.1942043676
+84.5,19.5294307183
+84.6,19.4927675865
+84.7,19.8480008291
+84.8,19.9700710491
+84.9,19.882850341
+85.0,19.9874802814
+85.1,19.8879329721
+85.2,19.9773791543
+85.3,20.2802093275
+85.4,20.6019087255
+85.5,20.4456715904
+85.6,20.2424202561
+85.7,20.1239009424
+85.8,20.5863960786
+85.9,20.619921127
+86.0,20.2960632728
+86.1,20.1346697818
+86.2,20.3418035377
+86.3,20.0912583082
+86.4,19.6756359079
+86.5,19.4400282952
+86.6,19.5884821713
+86.7,19.8760546612
+86.8,19.4488100973
+86.9,19.3951725002
+87.0,19.1811265286
+87.1,19.2754990738
+87.2,19.5174562884
+87.3,19.8097135195
+87.4,20.0428941295
+87.5,19.7520011606
+87.6,19.7316846227
+87.7,19.5220354092
+87.8,19.5354479662
+87.9,19.3036597807
+88.0,19.1308905173
+88.1,19.4641429475
+88.2,19.3567517212
+88.3,19.1143057062
+88.4,19.2368988369
+88.5,19.2962486625
+88.6,19.5710515068
+88.7,19.8914935796
+88.8,20.349438508
+88.9,20.2588161614
+89.0,20.1321114646
+89.1,19.7733061455
+89.2,19.3972683414
+89.3,19.7096348202
+89.4,20.0199511611
+89.5,20.0958763183
+89.6,19.6477447071
+89.7,19.1675145682
+89.8,19.312711985
+89.9,19.4079688566
+90.0,19.3510921707
+90.1,19.1378329374
+90.2,18.9056653236
+90.3,18.8707011703
+90.4,18.4993336313
+90.5,18.1423735417
+90.6,17.9254106819
+90.7,17.5769640359
+90.8,17.9618984353
+90.9,17.6918330626
+91.0,18.0058152935
+91.1,18.0851694209
+91.2,17.7318532292
+91.3,17.4131582408
+91.4,17.7634357619
+91.5,17.8069943589
+91.6,17.576988381
+91.7,17.4765860487
+91.8,17.878055787
+91.9,18.245109852
+92.0,17.9596426929
+92.1,18.1220682538
+92.2,18.2000287446
+92.3,18.5343220663
+92.4,18.6975927983
+92.5,18.4873506542
+92.6,18.7812478958
+92.7,18.3374587982
+92.8,18.5331515789
+92.9,18.6055379786
+93.0,18.4472129505
+93.1,18.6276304654
+93.2,18.8075760718
+93.3,18.7117539838
+93.4,18.7690723489
+93.5,19.1241285726
+93.6,18.6510600341
+93.7,19.1115967974
+93.8,19.5471361623
+93.9,19.1731952525
+94.0,18.7831988999
+94.1,18.8306444403
+94.2,19.2099055819
+94.3,19.6253582527
+94.4,19.3999710651
+94.5,19.4874003554
+94.6,19.2101672277
+94.7,18.9327271815
+94.8,19.0959649032
+94.9,18.766233042
+95.0,19.0169329572
+95.1,18.8948997062
+95.2,18.5803730645
+95.3,18.9882086486
+95.4,18.9929392754
+95.5,18.510503458
+95.6,18.3248354023
+95.7,18.5732992877
+95.8,18.9642215347
+95.9,19.1116242505
+96.0,19.4593571384
+96.1,19.3492214371
+96.2,19.5403059214
+96.3,19.5593486201
+96.4,19.3268105714
+96.5,19.1563196876
+96.6,18.9285367835
+96.7,19.3933523937
+96.8,19.3093102786
+96.9,18.9555732705
+97.0,19.4038699132
+97.1,19.7766385902
+97.2,19.5470684151
+97.3,19.9258460843
+97.4,20.0431525635
+97.5,20.385708272
+97.6,20.507016312
+97.7,20.9440020058
+97.8,20.7373316811
+97.9,20.8607820787
+98.0,20.6147366833
+98.1,20.3307587353
+98.2,20.0529998939
+98.3,20.3898299185
+98.4,20.5283624306
+98.5,20.3557757978
+98.6,20.3013335309
+98.7,20.5274166567
+98.8,20.7050592145
+98.9,20.2917639073
+99.0,20.3402705683
+99.1,19.9106768383
+99.2,19.8543608116
+99.3,20.1830600774
+99.4,20.3324770883
+99.5,20.4837669292
+99.6,20.1194621115
+99.7,19.9565673532
+99.8,20.3574796369
+99.9,20.3351600659
diff --git a/data/random/037.csv b/data/random/037.csv
new file mode 100644
index 0000000..9418f7f
--- /dev/null
+++ b/data/random/037.csv
@@ -0,0 +1,1001 @@
+x,y
+0.0,23.068177934
+0.1,22.8159771531
+0.2,22.4670454394
+0.3,22.0906573486
+0.4,21.6715679791
+0.5,21.8742678519
+0.6,21.7454152115
+0.7,21.988157766
+0.8,22.2850232063
+0.9,22.1690905163
+1.0,22.4976631565
+1.1,22.8425019142
+1.2,22.530964051
+1.3,22.3049767346
+1.4,22.0100536434
+1.5,21.6474702603
+1.6,21.4239982228
+1.7,21.8696965983
+1.8,21.4162025713
+1.9,21.7817811865
+2.0,21.352242815
+2.1,21.1857551842
+2.2,21.4685253361
+2.3,21.1636176301
+2.4,21.5248824896
+2.5,21.8308338285
+2.6,21.604078555
+2.7,21.5927593524
+2.8,21.6162020472
+2.9,21.451865485
+3.0,21.1714159807
+3.1,20.7135690821
+3.2,20.8594604597
+3.3,20.7291755862
+3.4,20.9490556185
+3.5,21.1230596038
+3.6,21.2175407511
+3.7,20.8421095892
+3.8,20.8288325313
+3.9,20.5051711233
+4.0,20.5371025594
+4.1,20.4742364884
+4.2,20.1307374624
+4.3,20.2348146269
+4.4,20.0895946521
+4.5,19.800892812
+4.6,19.6636758188
+4.7,19.3426383934
+4.8,19.3054446792
+4.9,19.6525901913
+5.0,19.186559469
+5.1,19.3165907811
+5.2,18.8806575395
+5.3,18.6176219501
+5.4,18.6851623517
+5.5,19.0298625516
+5.6,19.0474669733
+5.7,19.3466291841
+5.8,19.4451596294
+5.9,19.9233640195
+6.0,20.2918081184
+6.1,20.6340776606
+6.2,20.3570464858
+6.3,20.5914954123
+6.4,20.865111482
+6.5,20.9037258815
+6.6,20.4203844714
+6.7,20.4412638536
+6.8,20.2890449665
+6.9,20.6502862801
+7.0,20.4365460462
+7.1,20.6161304101
+7.2,20.2210645177
+7.3,19.917997783
+7.4,19.9304347947
+7.5,19.6837907132
+7.6,19.5072307912
+7.7,19.591089965
+7.8,19.9020329992
+7.9,20.3011375387
+8.0,20.4090325905
+8.1,20.1365952258
+8.2,20.3753131016
+8.3,20.7348545871
+8.4,20.9345979159
+8.5,21.1480729123
+8.6,21.4274052152
+8.7,21.0966459481
+8.8,21.5168310776
+8.9,21.2912904481
+9.0,21.2006981546
+9.1,21.4967476787
+9.2,21.3131579243
+9.3,21.6923890317
+9.4,21.5091369332
+9.5,21.8409758389
+9.6,22.0208951471
+9.7,21.6623123269
+9.8,21.3599704871
+9.9,21.2934153391
+10.0,21.0891124698
+10.1,20.7267605377
+10.2,20.4316995658
+10.3,20.6583166989
+10.4,21.14118101
+10.5,20.7995936616
+10.6,20.9645903735
+10.7,20.7960867976
+10.8,20.7865497845
+10.9,20.9843388134
+11.0,21.0387152653
+11.1,20.7247591491
+11.2,21.1806902277
+11.3,21.4596473467
+11.4,21.8831934748
+11.5,21.916417902
+11.6,21.8400615314
+11.7,21.991101746
+11.8,21.918646613
+11.9,21.5142428352
+12.0,21.7283932094
+12.1,21.2613390203
+12.2,21.2421897509
+12.3,21.3926773874
+12.4,21.3729981906
+12.5,21.6111697295
+12.6,21.2617188136
+12.7,20.9616417263
+12.8,21.1674191016
+12.9,21.6166097714
+13.0,21.8689589395
+13.1,22.2999961835
+13.2,22.225401277
+13.3,21.8036614054
+13.4,21.6082933209
+13.5,21.5595433982
+13.6,21.5936470161
+13.7,21.404626946
+13.8,21.8892366898
+13.9,21.8340004656
+14.0,21.4124701927
+14.1,21.3240518894
+14.2,20.8900636695
+14.3,20.7592716849
+14.4,20.8767397224
+14.5,21.3551621711
+14.6,21.3795257431
+14.7,21.7130922559
+14.8,21.7306236055
+14.9,21.8851551931
+15.0,22.1015252652
+15.1,22.4779838336
+15.2,22.7433225108
+15.3,23.2258209546
+15.4,23.161482766
+15.5,22.8359548493
+15.6,22.6448974252
+15.7,22.8999003428
+15.8,22.8853079236
+15.9,22.5963552953
+16.0,23.0187931403
+16.1,22.552868141
+16.2,22.0662261753
+16.3,22.1134831038
+16.4,21.6702732365
+16.5,22.0644087906
+16.6,22.0274270941
+16.7,21.8101535827
+16.8,21.6379991085
+16.9,21.2820938114
+17.0,21.7555077177
+17.1,21.3806525119
+17.2,21.5492564745
+17.3,21.2228763192
+17.4,20.9873830187
+17.5,21.301332192
+17.6,21.2414444296
+17.7,21.4352352442
+17.8,21.0790011904
+17.9,20.9970149905
+18.0,21.3429797402
+18.1,21.3087720261
+18.2,21.6773019848
+18.3,21.8522572377
+18.4,21.964298876
+18.5,22.3224755793
+18.6,22.7446760663
+18.7,22.6719032308
+18.8,22.2182346718
+18.9,21.7973004345
+19.0,22.2182937951
+19.1,22.1851228602
+19.2,22.0787482269
+19.3,21.7838855181
+19.4,21.5960786951
+19.5,21.3440792793
+19.6,21.5090481158
+19.7,21.251650564
+19.8,21.6257939221
+19.9,21.6911918841
+20.0,22.0114584982
+20.1,21.854233831
+20.2,22.1702185251
+20.3,21.7345344471
+20.4,22.024166937
+20.5,22.1591391225
+20.6,22.5937380227
+20.7,22.1266479152
+20.8,22.0426450864
+20.9,21.9858559129
+21.0,21.860427974
+21.1,21.3930633571
+21.2,21.1433212632
+21.3,20.9353556083
+21.4,20.9227593701
+21.5,20.5847050787
+21.6,20.474533041
+21.7,20.6225874838
+21.8,20.1929506628
+21.9,20.0805435916
+22.0,20.3135254236
+22.1,20.4817634271
+22.2,20.0945543094
+22.3,20.1961910919
+22.4,20.5806990282
+22.5,20.4730659599
+22.6,20.1678550728
+22.7,20.589669657
+22.8,20.2850519239
+22.9,20.08635483
+23.0,20.3450593699
+23.1,20.8183704863
+23.2,20.8178497933
+23.3,20.4011476963
+23.4,20.1143744103
+23.5,20.1853692327
+23.6,20.4623626781
+23.7,20.2143571755
+23.8,19.9642261995
+23.9,19.764066204
+24.0,19.9988417416
+24.1,19.9046943363
+24.2,19.8669695286
+24.3,19.8919955396
+24.4,19.5159502624
+24.5,19.7058489526
+24.6,19.6958462006
+24.7,19.5699699808
+24.8,19.3374517733
+24.9,19.7199551157
+25.0,19.5774586291
+25.1,19.3183608393
+25.2,19.791480594
+25.3,19.5683554357
+25.4,19.5538809759
+25.5,19.8931477319
+25.6,19.8455051806
+25.7,20.3315656556
+25.8,20.3115055625
+25.9,19.9046905998
+26.0,19.7748516963
+26.1,19.3292025079
+26.2,19.6051672543
+26.3,19.9914482934
+26.4,19.8299926328
+26.5,19.3584954351
+26.6,19.4700582352
+26.7,19.1251998966
+26.8,18.9617620439
+26.9,18.6059733407
+27.0,19.0352143063
+27.1,18.9345541202
+27.2,18.9527011593
+27.3,19.4193168679
+27.4,19.3279093993
+27.5,19.5021842748
+27.6,19.8705883717
+27.7,19.9936250144
+27.8,20.1476724628
+27.9,20.3323313337
+28.0,20.3130695175
+28.1,20.2792956886
+28.2,20.3376448113
+28.3,19.9859219148
+28.4,20.3000283744
+28.5,20.3003731141
+28.6,20.0289607435
+28.7,20.3735279714
+28.8,20.7443865372
+28.9,20.9966025487
+29.0,21.1535710938
+29.1,21.4836155544
+29.2,21.4380861458
+29.3,21.7459230589
+29.4,22.0838167743
+29.5,22.2452511409
+29.6,21.7858347701
+29.7,21.6678968017
+29.8,22.0898969674
+29.9,21.92095315
+30.0,21.8060565234
+30.1,21.8000593657
+30.2,22.1701590008
+30.3,22.539268692
+30.4,22.4817108103
+30.5,22.1568269081
+30.6,22.6249367973
+30.7,23.1129245995
+30.8,22.672736072
+30.9,22.5284083244
+31.0,22.8447987841
+31.1,22.6372773201
+31.2,22.8838755609
+31.3,22.4147243772
+31.4,22.6324331819
+31.5,22.4056352935
+31.6,22.792811524
+31.7,22.7541637717
+31.8,22.9583782822
+31.9,22.9991912124
+32.0,23.2007472624
+32.1,23.6104528262
+32.2,23.8268647356
+32.3,23.9094786038
+32.4,23.9468147116
+32.5,23.5393554487
+32.6,23.9330400121
+32.7,23.5863461088
+32.8,23.6108938906
+32.9,23.6975593622
+33.0,23.2815803597
+33.1,23.1642638726
+33.2,23.1283315329
+33.3,22.9436853509
+33.4,22.6943334667
+33.5,22.7584643905
+33.6,23.0385869431
+33.7,22.6199990076
+33.8,22.7518361502
+33.9,23.1107700425
+34.0,23.2663834759
+34.1,23.460783116
+34.2,23.4729850395
+34.3,23.8526972928
+34.4,24.1034942262
+34.5,24.2495334053
+34.6,24.5417139755
+34.7,24.610745857
+34.8,24.6007544066
+34.9,24.6334666993
+35.0,25.0868884575
+35.1,24.825349039
+35.2,25.1725442691
+35.3,25.5571981041
+35.4,25.2409453751
+35.5,25.5386592209
+35.6,25.2972874867
+35.7,25.7631118215
+35.8,25.4776420392
+35.9,25.2699058813
+36.0,25.1761311793
+36.1,24.8406967278
+36.2,25.0744675715
+36.3,24.6230878227
+36.4,24.3926319509
+36.5,24.1388728157
+36.6,23.8781545845
+36.7,23.9002135466
+36.8,23.4874810584
+36.9,23.4966288128
+37.0,23.4444423535
+37.1,23.6279804158
+37.2,23.2908867169
+37.3,23.7264678104
+37.4,24.1070113685
+37.5,23.7033591879
+37.6,23.8857541644
+37.7,24.0785549613
+37.8,23.7925996032
+37.9,23.5111453313
+38.0,23.7833069124
+38.1,23.7633265703
+38.2,23.8866316526
+38.3,23.6432645949
+38.4,23.3339145834
+38.5,23.4907139313
+38.6,23.094307171
+38.7,23.2172034888
+38.8,23.3165652413
+38.9,23.2127607018
+39.0,23.6763933343
+39.1,24.0538445406
+39.2,24.3704650315
+39.3,24.3362459879
+39.4,23.9022013428
+39.5,24.3591386543
+39.6,24.2764008018
+39.7,24.5053913663
+39.8,24.6691258373
+39.9,24.3141791827
+40.0,24.7768585564
+40.1,24.3035887547
+40.2,24.1096052525
+40.3,23.6972890486
+40.4,24.0423927325
+40.5,24.3036262752
+40.6,24.141745013
+40.7,24.4273225434
+40.8,24.2711761493
+40.9,24.0810695865
+41.0,24.4373604575
+41.1,24.2486019382
+41.2,24.6040697445
+41.3,24.7945692846
+41.4,24.8778552521
+41.5,25.016773838
+41.6,25.073884712
+41.7,24.8274654099
+41.8,25.2384067002
+41.9,24.955451209
+42.0,24.4694030424
+42.1,24.2620960083
+42.2,24.7285718382
+42.3,24.7781798211
+42.4,24.9808175353
+42.5,25.40304876
+42.6,25.3060932602
+42.7,25.3709521016
+42.8,25.5890311234
+42.9,25.9706179966
+43.0,26.4473220732
+43.1,26.3894899245
+43.2,26.8097925737
+43.3,26.6328774718
+43.4,26.9896744107
+43.5,27.1590123616
+43.6,27.4181030305
+43.7,27.1534130268
+43.8,27.5313556114
+43.9,27.1316405359
+44.0,27.1932207689
+44.1,27.6414398089
+44.2,27.9873885606
+44.3,27.7259815712
+44.4,27.3841860765
+44.5,27.0797544103
+44.6,26.6085580935
+44.7,26.4272133994
+44.8,26.2685896213
+44.9,25.93817184
+45.0,26.2233484134
+45.1,26.2162226629
+45.2,25.8881541004
+45.3,25.9009974101
+45.4,26.3015413132
+45.5,26.4075386213
+45.6,26.8836012981
+45.7,26.4658578531
+45.8,26.7594996175
+45.9,27.0626874879
+46.0,27.0317264143
+46.1,26.7829206219
+46.2,27.1780368288
+46.3,27.3452682436
+46.4,26.9847253607
+46.5,27.2120609625
+46.6,27.3666808646
+46.7,27.5739955614
+46.8,27.8530862351
+46.9,27.8233820934
+47.0,28.0837669526
+47.1,28.2944555941
+47.2,28.5390144832
+47.3,28.6165875095
+47.4,28.5098866883
+47.5,28.2078825114
+47.6,27.9182051185
+47.7,28.1212493447
+47.8,28.137951145
+47.9,27.9643311507
+48.0,27.5871150541
+48.1,27.8710771454
+48.2,28.0025337024
+48.3,27.8336202594
+48.4,28.2731536637
+48.5,27.8920122764
+48.6,28.0397062323
+48.7,28.161420361
+48.8,28.1281809745
+48.9,28.2119265434
+49.0,28.5492373255
+49.1,28.6903162376
+49.2,28.6830660577
+49.3,28.3689431143
+49.4,28.2091589277
+49.5,27.8389817457
+49.6,28.2835945078
+49.7,28.1574358708
+49.8,28.3960659056
+49.9,28.8079719645
+50.0,29.1212781303
+50.1,29.4580736978
+50.2,29.030447281
+50.3,28.6562504967
+50.4,28.5421511386
+50.5,28.0673114722
+50.6,28.2153772712
+50.7,28.4857821049
+50.8,28.3211797059
+50.9,28.5607769344
+51.0,28.1639182152
+51.1,27.7392400758
+51.2,27.7868638647
+51.3,27.5500119127
+51.4,27.2051636082
+51.5,27.2411633581
+51.6,27.7193479128
+51.7,27.4671283132
+51.8,27.6218696551
+51.9,27.647079354
+52.0,27.3672435075
+52.1,27.325920268
+52.2,27.1276515888
+52.3,26.8638307122
+52.4,27.1970552558
+52.5,27.0230613618
+52.6,26.6317259719
+52.7,26.7658423892
+52.8,26.3783914701
+52.9,26.552157331
+53.0,26.1031076041
+53.1,26.3837140772
+53.2,26.6522741276
+53.3,27.099066375
+53.4,27.3904547653
+53.5,27.4385755897
+53.6,27.3211959373
+53.7,27.0311630815
+53.8,26.8467445407
+53.9,27.1322221182
+54.0,27.1273445773
+54.1,26.9339098173
+54.2,26.9332667682
+54.3,26.8100135897
+54.4,26.6542441916
+54.5,27.0383146243
+54.6,26.7011869215
+54.7,26.9531847995
+54.8,26.8522108525
+54.9,26.6021566722
+55.0,26.5639989199
+55.1,26.9646289009
+55.2,27.3337214664
+55.3,27.4925152052
+55.4,27.6340781633
+55.5,27.7610617617
+55.6,28.1523815477
+55.7,28.0195325766
+55.8,27.7882929481
+55.9,27.6022924483
+56.0,27.7116950592
+56.1,27.8900814385
+56.2,27.6579160535
+56.3,27.7009961615
+56.4,27.606419649
+56.5,27.3701941391
+56.6,26.8964848704
+56.7,26.9207374102
+56.8,27.2883789681
+56.9,27.421129262
+57.0,27.007441786
+57.1,26.6891603626
+57.2,27.0831555436
+57.3,26.9951995223
+57.4,26.6028075762
+57.5,26.1183215007
+57.6,25.8456309357
+57.7,25.7093991231
+57.8,25.6786668799
+57.9,25.7854126559
+58.0,25.7416240361
+58.1,25.4010005044
+58.2,25.7287940726
+58.3,25.5925775797
+58.4,25.2970314213
+58.5,25.2209604528
+58.6,25.4511196348
+58.7,24.9645600419
+58.8,25.1346594302
+58.9,25.1896056477
+59.0,24.9306468724
+59.1,25.3716084987
+59.2,25.1719693255
+59.3,25.3025025347
+59.4,25.3686393275
+59.5,25.1380142798
+59.6,24.6805531179
+59.7,24.3789292089
+59.8,24.2624509988
+59.9,23.7936066419
+60.0,23.7673975368
+60.1,23.9122029136
+60.2,23.82903675
+60.3,23.4737382097
+60.4,23.3469971273
+60.5,23.351452888
+60.6,23.3965771033
+60.7,23.1680640084
+60.8,22.8683059586
+60.9,22.933755015
+61.0,22.8448128293
+61.1,23.1786091005
+61.2,23.6622472458
+61.3,23.2951130476
+61.4,23.3712756709
+61.5,23.6483364324
+61.6,23.77925718
+61.7,23.9813954695
+61.8,24.4581832895
+61.9,24.1428032811
+62.0,24.1212954071
+62.1,24.5472474775
+62.2,24.5815212603
+62.3,25.0602051105
+62.4,24.9904397566
+62.5,25.1080659541
+62.6,25.5441227151
+62.7,25.4965045571
+62.8,25.5247894319
+62.9,25.7278030453
+63.0,25.6527615141
+63.1,25.3612302141
+63.2,25.0458708001
+63.3,25.2948079025
+63.4,25.205054197
+63.5,24.7944334331
+63.6,24.9396674406
+63.7,25.383120564
+63.8,25.0779404123
+63.9,25.1690405949
+64.0,25.6101744774
+64.1,25.840096277
+64.2,25.6651185347
+64.3,25.3632639908
+64.4,25.4310014001
+64.5,25.6706219082
+64.6,25.6922441903
+64.7,25.8086142668
+64.8,26.2382352138
+64.9,25.9913651818
+65.0,26.2936197632
+65.1,26.431728321
+65.2,26.4709483667
+65.3,26.3528462479
+65.4,26.6739434348
+65.5,27.0343569465
+65.6,26.7171405662
+65.7,26.4579078695
+65.8,26.7103111499
+65.9,26.2494177053
+66.0,26.1232342467
+66.1,26.0509354838
+66.2,25.8085718135
+66.3,25.5998836882
+66.4,25.8853927229
+66.5,25.5525526372
+66.6,25.7168839389
+66.7,26.0535561758
+66.8,25.7977336972
+66.9,25.9003705485
+67.0,25.434404861
+67.1,25.4795313
+67.2,25.1181781243
+67.3,24.8234615194
+67.4,25.1099737943
+67.5,25.1908877321
+67.6,25.2076981092
+67.7,24.9306761403
+67.8,24.8567130167
+67.9,25.1866743517
+68.0,25.0990608583
+68.1,25.0918001843
+68.2,25.3846020746
+68.3,25.2606538924
+68.4,25.6164215835
+68.5,26.096871375
+68.6,25.7550966319
+68.7,26.0002083981
+68.8,25.9109815728
+68.9,26.1681345836
+69.0,26.3925961446
+69.1,25.972889989
+69.2,26.1339274896
+69.3,26.1948158517
+69.4,26.1368085143
+69.5,26.123115826
+69.6,26.5483679793
+69.7,26.5711167293
+69.8,26.7989658062
+69.9,26.8665612702
+70.0,26.8191546481
+70.1,26.8795731116
+70.2,26.9229281133
+70.3,26.8976627285
+70.4,26.6715263572
+70.5,26.5171850898
+70.6,26.4364772062
+70.7,26.2757109749
+70.8,25.8005505077
+70.9,25.8368333432
+71.0,26.3084053926
+71.1,26.0360811043
+71.2,25.6617064662
+71.3,25.9710412278
+71.4,26.0678138052
+71.5,26.1914176257
+71.6,26.3625434416
+71.7,26.2261369762
+71.8,26.591173622
+71.9,26.7151223689
+72.0,26.9519502632
+72.1,26.9541369194
+72.2,27.1801138125
+72.3,27.0926389182
+72.4,27.3376116073
+72.5,27.2962259402
+72.6,26.9351046735
+72.7,27.2014114483
+72.8,27.6664306564
+72.9,27.2340810116
+73.0,27.081393074
+73.1,27.3419277751
+73.2,27.6212868706
+73.3,27.9093393541
+73.4,27.9810581763
+73.5,27.9738984927
+73.6,28.0633674444
+73.7,27.692143302
+73.8,27.3877423616
+73.9,27.610576405
+74.0,28.0158111959
+74.1,27.8458363252
+74.2,27.9116710744
+74.3,28.3420040111
+74.4,28.2445504458
+74.5,28.4515965477
+74.6,28.8356982283
+74.7,28.4300873412
+74.8,28.9116282553
+74.9,29.0414782561
+75.0,29.1055174643
+75.1,28.9545941498
+75.2,28.7144000786
+75.3,28.7229812905
+75.4,29.0733179617
+75.5,29.5519271114
+75.6,29.2811305507
+75.7,29.4003511852
+75.8,29.8223519111
+75.9,29.7743494646
+76.0,29.5669952041
+76.1,29.5631571298
+76.2,29.3095492454
+76.3,29.6811386336
+76.4,29.9886367911
+76.5,29.6186299121
+76.6,29.383885302
+76.7,29.2665713388
+76.8,28.8557452927
+76.9,28.3712224433
+77.0,28.2332642955
+77.1,28.6224984535
+77.2,28.3996062886
+77.3,28.410530453
+77.4,28.5660331222
+77.5,28.4351195509
+77.6,28.2141745984
+77.7,27.8623581258
+77.8,28.1713805852
+77.9,28.6290802315
+78.0,28.179645073
+78.1,27.9682098129
+78.2,27.8820193709
+78.3,28.2875801159
+78.4,28.4416069484
+78.5,28.6960071191
+78.6,28.9889934295
+78.7,29.3249638657
+78.8,29.4702640198
+78.9,29.9560535564
+79.0,29.5239027434
+79.1,29.2739216546
+79.2,29.0941828975
+79.3,29.1565897065
+79.4,28.8308467184
+79.5,29.0843564687
+79.6,29.3205010369
+79.7,28.8937853991
+79.8,28.6649079593
+79.9,28.6740696354
+80.0,28.9182783678
+80.1,29.3282210672
+80.2,29.7565582904
+80.3,29.2928234119
+80.4,29.6480258108
+80.5,29.8832505863
+80.6,29.9078216467
+80.7,29.4193227918
+80.8,29.885213884
+80.9,30.1028575294
+81.0,29.6539974591
+81.1,30.0590820533
+81.2,29.7430947498
+81.3,30.1673282851
+81.4,30.3183531356
+81.5,30.3675646101
+81.6,30.5608256408
+81.7,30.9239079345
+81.8,31.1135844863
+81.9,30.9700574236
+82.0,30.9953656101
+82.1,30.6808205041
+82.2,30.8209282168
+82.3,31.0027971428
+82.4,30.8811244533
+82.5,31.2786435592
+82.6,31.3143348848
+82.7,31.4779983127
+82.8,31.1850814156
+82.9,31.1723630247
+83.0,31.6496452693
+83.1,31.8562886165
+83.2,31.791592684
+83.3,31.754847662
+83.4,31.5861634788
+83.5,31.6980314363
+83.6,32.1738744106
+83.7,32.5702052548
+83.8,32.275440906
+83.9,32.4908049558
+84.0,32.0882775832
+84.1,32.4899707346
+84.2,32.562246556
+84.3,32.7970175568
+84.4,33.1219758377
+84.5,33.5673493598
+84.6,33.5320270871
+84.7,33.2831763104
+84.8,33.5766260234
+84.9,33.4152024258
+85.0,33.0049602033
+85.1,32.6086722177
+85.2,33.0495051891
+85.3,33.4758084411
+85.4,33.0436400081
+85.5,32.7694769437
+85.6,32.8157540971
+85.7,32.7236122918
+85.8,32.4784674499
+85.9,32.8567655453
+86.0,33.3251768206
+86.1,32.9629179554
+86.2,32.5570458435
+86.3,32.7981297957
+86.4,33.022678589
+86.5,32.930389276
+86.6,33.0406840686
+86.7,33.2729875034
+86.8,33.6172610884
+86.9,33.175694758
+87.0,33.5193977729
+87.1,33.9276010205
+87.2,33.4833368067
+87.3,33.8983105489
+87.4,34.1692063568
+87.5,33.7572106267
+87.6,33.4890364878
+87.7,33.2434840822
+87.8,33.4885591398
+87.9,33.582485346
+88.0,33.8561956607
+88.1,33.5915218195
+88.2,33.277871083
+88.3,33.2666080836
+88.4,33.182578062
+88.5,33.0569398841
+88.6,33.3828180028
+88.7,33.6929099032
+88.8,33.3288828207
+88.9,32.9759963623
+89.0,32.8368573711
+89.1,32.7787286591
+89.2,32.5464063734
+89.3,32.6330108972
+89.4,32.7148635806
+89.5,33.0981257187
+89.6,33.2153445697
+89.7,33.0481570928
+89.8,32.885873664
+89.9,32.7516558692
+90.0,33.0261689383
+90.1,32.7926402054
+90.2,32.320957334
+90.3,32.5941273886
+90.4,32.250400471
+90.5,32.5145798306
+90.6,32.5087246673
+90.7,32.1461111755
+90.8,31.9772866784
+90.9,32.0018788894
+91.0,31.8261155042
+91.1,31.462503653
+91.2,31.0630630929
+91.3,30.9774296889
+91.4,31.0522869428
+91.5,31.1386466693
+91.6,30.918368796
+91.7,30.8920574351
+91.8,30.8063665354
+91.9,30.5401396519
+92.0,30.5123757271
+92.1,30.7608655613
+92.2,30.6379482633
+92.3,30.8492994506
+92.4,31.1775574718
+92.5,31.5446507228
+92.6,31.5873972846
+92.7,31.9517378709
+92.8,32.0114388115
+92.9,32.1690597699
+93.0,32.3229744721
+93.1,32.1824879765
+93.2,31.7754633126
+93.3,31.4475232517
+93.4,31.5306809742
+93.5,31.0431695877
+93.6,31.3678297335
+93.7,31.4484216409
+93.8,31.9274050196
+93.9,32.3504723687
+94.0,32.6565744451
+94.1,32.2532726502
+94.2,32.4686826881
+94.3,32.4458504665
+94.4,32.3213108533
+94.5,32.1774980789
+94.6,32.5851038861
+94.7,32.6888317818
+94.8,33.1077121668
+94.9,33.1095826466
+95.0,33.3775914519
+95.1,33.7667942946
+95.2,33.4797448036
+95.3,33.9418988844
+95.4,33.9713493332
+95.5,33.6555422203
+95.6,33.235347734
+95.7,33.677856792
+95.8,34.0639161756
+95.9,34.1774161868
+96.0,33.9002487819
+96.1,33.8422937851
+96.2,33.6424845124
+96.3,34.1264480919
+96.4,34.0021384331
+96.5,34.044667253
+96.6,34.440203846
+96.7,34.5648033099
+96.8,34.8831158911
+96.9,35.0642791014
+97.0,35.0349531005
+97.1,35.3130374324
+97.2,34.9225514382
+97.3,34.6224045154
+97.4,34.2741993693
+97.5,34.4374934723
+97.6,34.0175751569
+97.7,34.254319838
+97.8,33.8431972811
+97.9,33.6063809685
+98.0,33.1762110749
+98.1,33.5021864033
+98.2,33.0452698432
+98.3,32.8510293327
+98.4,33.2949785159
+98.5,33.4668352428
+98.6,33.9443215284
+98.7,33.6758688923
+98.8,33.4588920122
+98.9,33.0651934713
+99.0,33.1163537033
+99.1,33.2262427327
+99.2,32.8181959688
+99.3,32.9646862635
+99.4,32.9067575754
+99.5,32.5840878386
+99.6,32.4741826033
+99.7,32.6639206477
+99.8,32.8559240009
+99.9,33.3343322168
diff --git a/data/random/038.csv b/data/random/038.csv
new file mode 100644
index 0000000..1a67993
--- /dev/null
+++ b/data/random/038.csv
@@ -0,0 +1,1001 @@
+x,y
+0.0,5.01819738121
+0.1,5.39854128705
+0.2,5.68916567511
+0.3,6.0640906365
+0.4,5.64445797635
+0.5,5.44440905655
+0.6,5.51392483862
+0.7,5.49490355512
+0.8,5.13456381844
+0.9,5.57605284998
+1.0,5.11013762413
+1.1,4.6754864651
+1.2,5.00636129062
+1.3,4.69506318514
+1.4,4.28876952656
+1.5,4.61538928217
+1.6,4.66828772367
+1.7,4.98208299599
+1.8,5.33203589773
+1.9,5.13658797293
+2.0,4.9928637622
+2.1,5.20517852409
+2.2,5.19808274749
+2.3,5.67511049104
+2.4,6.1432921742
+2.5,6.02470681276
+2.6,6.29428005378
+2.7,6.37324828177
+2.8,5.95577306987
+2.9,5.97277884615
+3.0,6.41678268596
+3.1,6.78256852982
+3.2,6.84128844742
+3.3,6.56399247322
+3.4,6.85630158599
+3.5,7.24862733523
+3.6,7.00001183923
+3.7,6.57540700022
+3.8,6.39181003138
+3.9,6.82462532088
+4.0,7.13382237925
+4.1,7.36976370641
+4.2,7.72688548822
+4.3,8.21290713221
+4.4,8.64587605693
+4.5,8.54821691182
+4.6,8.64142771807
+4.7,8.22009899758
+4.8,8.19064052261
+4.9,7.97669938445
+5.0,8.13327994263
+5.1,7.93480321245
+5.2,7.45985247294
+5.3,7.55153134811
+5.4,7.72215012997
+5.5,7.60996382725
+5.6,7.21371580317
+5.7,7.13197454637
+5.8,7.52773031421
+5.9,7.78192629026
+6.0,7.90330950945
+6.1,7.69673029688
+6.2,7.89199338212
+6.3,7.42602172303
+6.4,7.37556486909
+6.5,7.24527876079
+6.6,6.79812473828
+6.7,6.39910839647
+6.8,6.42209239755
+6.9,6.49019357406
+7.0,6.1810978404
+7.1,6.27394454415
+7.2,5.87871850248
+7.3,5.39983478346
+7.4,5.07430447779
+7.5,5.46754657067
+7.6,5.1603049405
+7.7,5.07846067361
+7.8,4.90329191933
+7.9,4.87675748271
+8.0,5.11094591743
+8.1,5.33537350382
+8.2,5.34631043681
+8.3,5.74633038557
+8.4,5.95405941681
+8.5,5.93100157295
+8.6,6.1149160085
+8.7,6.15037717122
+8.8,5.96559564118
+8.9,6.14127556688
+9.0,6.39475059057
+9.1,6.43574535537
+9.2,6.33812804989
+9.3,5.90744980638
+9.4,5.74344587573
+9.5,5.30111767709
+9.6,5.36384092489
+9.7,5.84486250344
+9.8,5.76901738032
+9.9,5.8617580428
+10.0,5.49579167943
+10.1,5.1814507865
+10.2,5.23560488993
+10.3,4.90864454679
+10.4,5.05114229922
+10.5,5.15889443979
+10.6,4.74243614827
+10.7,4.74866862182
+10.8,5.0606356884
+10.9,4.69401924146
+11.0,4.48111215857
+11.1,4.01873394003
+11.2,3.88541954829
+11.3,3.61145133213
+11.4,3.25022871081
+11.5,3.56804705748
+11.6,3.87368355809
+11.7,3.3955630857
+11.8,3.57327735024
+11.9,3.94897974001
+12.0,3.54418689399
+12.1,3.4691195786
+12.2,3.03855174094
+12.3,3.16893980289
+12.4,3.64562461802
+12.5,3.29872969618
+12.6,3.54043385614
+12.7,3.2623657124
+12.8,3.30339882803
+12.9,3.20634815706
+13.0,2.76141536241
+13.1,2.71936628801
+13.2,3.03473663936
+13.3,3.24580283267
+13.4,3.31236307398
+13.5,2.97923010088
+13.6,3.21938082552
+13.7,2.86213904991
+13.8,2.43593748914
+13.9,2.11288599472
+14.0,1.85678962732
+14.1,2.01891056638
+14.2,1.66683754038
+14.3,1.26457308141
+14.4,1.0960193914
+14.5,0.927964287093
+14.6,0.722364589033
+14.7,0.978132599527
+14.8,0.681228515192
+14.9,0.956688983979
+15.0,0.476233424177
+15.1,0.545954094197
+15.2,0.907037935799
+15.3,1.31720792517
+15.4,1.44276221886
+15.5,1.3414904881
+15.6,1.08846062328
+15.7,1.07316411566
+15.8,1.38141115828
+15.9,1.33132255696
+16.0,1.55802620486
+16.1,1.24208673783
+16.2,0.911907865841
+16.3,0.616728369019
+16.4,1.01099265778
+16.5,1.11824576521
+16.6,1.01996422855
+16.7,1.30190370438
+16.8,1.77964767454
+16.9,1.85058050338
+17.0,2.18751215438
+17.1,2.08298906127
+17.2,2.30022718914
+17.3,2.19533220227
+17.4,1.90722446373
+17.5,2.1159112225
+17.6,2.10393784216
+17.7,2.23568194927
+17.8,2.54441294034
+17.9,2.3778805336
+18.0,2.18934995305
+18.1,2.24670894871
+18.2,2.07714872512
+18.3,2.03430897953
+18.4,2.0439031934
+18.5,2.18278705552
+18.6,2.61319728155
+18.7,2.50771940741
+18.8,2.14684945227
+18.9,2.38344775821
+19.0,2.3888920806
+19.1,2.1854911565
+19.2,2.00724054632
+19.3,2.19482250695
+19.4,2.23026065279
+19.5,2.65296552292
+19.6,2.40600319938
+19.7,2.29390685681
+19.8,2.51661033534
+19.9,2.47303114883
+20.0,2.05156506483
+20.1,1.84708159979
+20.2,1.8650181548
+20.3,1.44429149643
+20.4,1.02040571627
+20.5,1.28327398474
+20.6,1.72958935332
+20.7,1.47275638553
+20.8,1.43501813514
+20.9,1.56779278177
+21.0,1.90580588981
+21.1,2.37221783413
+21.2,2.1506214539
+21.3,1.88683099504
+21.4,1.78240303309
+21.5,1.89531279354
+21.6,1.59975825968
+21.7,1.71965210882
+21.8,1.75369834382
+21.9,1.55113831336
+22.0,1.11087032129
+22.1,1.57500508836
+22.2,1.62445163269
+22.3,1.63695198067
+22.4,1.32813166742
+22.5,1.46506494053
+22.6,1.36799296911
+22.7,1.23667351675
+22.8,0.754365787136
+22.9,0.338171350983
+23.0,0.101321134877
+23.1,0.0
+23.2,0.0
+23.3,0.0
+23.4,0.0
+23.5,0.316358979953
+23.6,0.0
+23.7,0.409128013031
+23.8,0.206833937695
+23.9,0.655358709556
+24.0,0.638283842196
+24.1,0.230277582829
+24.2,0.435413995682
+24.3,0.00611572826331
+24.4,0.440800180325
+24.5,0.631327078932
+24.6,0.413893283571
+24.7,0.236676781356
+24.8,0.240134714984
+24.9,0.0552866054256
+25.0,0.0
+25.1,0.0597648653545
+25.2,0.119050315259
+25.3,0.0
+25.4,0.214632792333
+25.5,0.0737491470231
+25.6,0.264452906449
+25.7,0.428817789727
+25.8,0.36873904344
+25.9,0.413391389522
+26.0,0.618228226526
+26.1,0.81317885177
+26.2,0.674602118183
+26.3,0.264179476756
+26.4,0.0372857272504
+26.5,0.346454787566
+26.6,0.510164657158
+26.7,0.242772573123
+26.8,0.344499858345
+26.9,0.736813041771
+27.0,0.853110556156
+27.1,0.562271760759
+27.2,0.884999604033
+27.3,1.04956786884
+27.4,0.808193206919
+27.5,0.418016749775
+27.6,0.208126530549
+27.7,0.0
+27.8,0.3840793949
+27.9,0.0
+28.0,0.0229326276604
+28.1,0.493608008171
+28.2,0.750067175446
+28.3,1.15082061059
+28.4,1.40161399276
+28.5,1.24907117008
+28.6,1.3957571436
+28.7,1.45591068138
+28.8,1.45888066221
+28.9,1.55588108736
+29.0,1.24900901034
+29.1,1.12824262769
+29.2,1.07915162789
+29.3,1.21323347721
+29.4,1.48351927385
+29.5,1.14426080415
+29.6,1.24896031478
+29.7,1.23757453023
+29.8,1.10488547114
+29.9,0.670540844161
+30.0,0.900957765118
+30.1,0.910258470458
+30.2,1.30903383895
+30.3,1.40231776207
+30.4,0.987912693388
+30.5,1.26902219231
+30.6,1.03313686596
+30.7,0.983652969289
+30.8,1.31252822771
+30.9,1.11113987074
+31.0,1.32301604678
+31.1,0.934389261947
+31.2,0.692111413888
+31.3,0.492650017426
+31.4,0.753475297595
+31.5,0.593474811904
+31.6,0.233583578948
+31.7,0.111330537807
+31.8,0.453433286409
+31.9,0.417912780117
+32.0,0.819195029683
+32.1,0.352411856875
+32.2,0.544702283226
+32.3,0.493734837209
+32.4,0.824254973099
+32.5,0.45768963617
+32.6,0.85377971243
+32.7,0.732824403781
+32.8,0.568655063503
+32.9,0.61927177867
+33.0,0.544804032332
+33.1,0.237752560281
+33.2,0.596831605257
+33.3,0.439622058949
+33.4,0.330264028887
+33.5,0.0
+33.6,0.0
+33.7,0.158222591652
+33.8,0.134260301814
+33.9,0.172539411962
+34.0,0.567138266226
+34.1,0.573151411932
+34.2,0.184554963799
+34.3,0.339077167231
+34.4,0.0480284851784
+34.5,0.522854054403
+34.6,0.713332004461
+34.7,0.275108910058
+34.8,0.347920770072
+34.9,0.616503567955
+35.0,1.03004803031
+35.1,1.01042518516
+35.2,1.35154215645
+35.3,1.80194900386
+35.4,1.8745058409
+35.5,1.74955856946
+35.6,2.01318795331
+35.7,1.6235334291
+35.8,1.34447550261
+35.9,1.78977851166
+36.0,1.96707384362
+36.1,1.96868990925
+36.2,2.1411004593
+36.3,2.54035509349
+36.4,2.1696117939
+36.5,1.73644931741
+36.6,1.29048586523
+36.7,0.866590379781
+36.8,0.48459367212
+36.9,0.624722684749
+37.0,0.373408169095
+37.1,0.117992601488
+37.2,0.0
+37.3,0.0
+37.4,0.0
+37.5,0.0
+37.6,0.328535126742
+37.7,0.310467556075
+37.8,0.330926056009
+37.9,0.195570888412
+38.0,0.633970727902
+38.1,0.801599918123
+38.2,1.13517108438
+38.3,0.804984798782
+38.4,0.912797913959
+38.5,1.37568304495
+38.6,1.2361075662
+38.7,1.41519110982
+38.8,1.23542453834
+38.9,0.895484647514
+39.0,1.23190588005
+39.1,0.970567467174
+39.2,0.862810208361
+39.3,0.956727032844
+39.4,1.31863337131
+39.5,1.41714137336
+39.6,1.8914880532
+39.7,2.15435919056
+39.8,2.34738143879
+39.9,2.00479236677
+40.0,2.34033228679
+40.1,2.80397224199
+40.2,3.19062461659
+40.3,2.75253501357
+40.4,2.97705680232
+40.5,2.6197046212
+40.6,2.48640382457
+40.7,2.03372929726
+40.8,2.12977394549
+40.9,2.57508473614
+41.0,2.21167493774
+41.1,2.66270753292
+41.2,2.7971466167
+41.3,2.58508693804
+41.4,2.76768656889
+41.5,2.92514304
+41.6,2.85462555109
+41.7,2.48303031261
+41.8,2.31375299306
+41.9,2.40466778682
+42.0,2.60848164662
+42.1,2.70212867495
+42.2,3.10537460294
+42.3,3.44064861739
+42.4,3.9273629211
+42.5,3.95670231466
+42.6,3.46805962286
+42.7,3.26536942192
+42.8,3.4817698477
+42.9,3.43491681873
+43.0,3.08055453259
+43.1,3.12636749794
+43.2,3.08369197767
+43.3,3.33692603043
+43.4,2.95973323988
+43.5,3.19580386417
+43.6,3.40597207688
+43.7,2.9832022439
+43.8,3.19726478778
+43.9,2.91727042883
+44.0,3.17418954723
+44.1,3.46435109818
+44.2,3.11053471347
+44.3,2.88374535642
+44.4,2.42900381916
+44.5,2.55552132633
+44.6,2.98631524062
+44.7,3.3150983366
+44.8,3.57550044722
+44.9,3.11786292855
+45.0,2.99212012038
+45.1,3.01112103363
+45.2,2.68979137858
+45.3,2.31176953933
+45.4,2.145037964
+45.5,1.82560883268
+45.6,1.9820011164
+45.7,2.12027958876
+45.8,1.77628272325
+45.9,1.58893818305
+46.0,1.69722065036
+46.1,1.4101255976
+46.2,1.33526166668
+46.3,1.74933721265
+46.4,1.3266266139
+46.5,1.57476662532
+46.6,1.10275424543
+46.7,0.736676180642
+46.8,0.976378285353
+46.9,1.27982704237
+47.0,0.942143281658
+47.1,1.30600672723
+47.2,1.49216212887
+47.3,1.52867162908
+47.4,1.69478434535
+47.5,1.62847888445
+47.6,1.97590596029
+47.7,2.15542116697
+47.8,2.46228960583
+47.9,2.12159748048
+48.0,1.72012632506
+48.1,1.49633365453
+48.2,1.59662663352
+48.3,1.19500325611
+48.4,1.32317792729
+48.5,1.50343148011
+48.6,1.30257587112
+48.7,0.837882233865
+48.8,1.07904122568
+48.9,1.0791521445
+49.0,1.23503536202
+49.1,1.50597937566
+49.2,1.44875400839
+49.3,1.15856232614
+49.4,1.34040143017
+49.5,1.20020839252
+49.6,0.801770087117
+49.7,0.594587376907
+49.8,0.6571192081
+49.9,0.807588736771
+50.0,0.407374569455
+50.1,0.344810716521
+50.2,0.0508591986128
+50.3,0.0
+50.4,0.0893891717023
+50.5,0.0
+50.6,0.47844435735
+50.7,0.59354236263
+50.8,0.805428256085
+50.9,0.33442844236
+51.0,0.675497494075
+51.1,0.599475544218
+51.2,0.414121680813
+51.3,0.413323259748
+51.4,0.587317608424
+51.5,0.517572101129
+51.6,0.575832671537
+51.7,0.713883782449
+51.8,0.51206368466
+51.9,0.289468408764
+52.0,0.0
+52.1,0.363081390563
+52.2,0.0
+52.3,0.0
+52.4,0.457274990868
+52.5,0.339021733962
+52.6,0.528951274105
+52.7,0.981394123732
+52.8,0.635950014807
+52.9,0.47928137129
+53.0,0.309207408197
+53.1,0.0
+53.2,0.245461233896
+53.3,0.453908510889
+53.4,0.107961825098
+53.5,0.165540951374
+53.6,0.541253068761
+53.7,0.566241909459
+53.8,0.640402049303
+53.9,0.443124852245
+54.0,0.362127504002
+54.1,0.579090964664
+54.2,0.158006326088
+54.3,0.564883443066
+54.4,0.978533717522
+54.5,1.45432620085
+54.6,1.57490042955
+54.7,1.56025381161
+54.8,1.82692538382
+54.9,2.18894385267
+55.0,2.32347956883
+55.1,2.07499303209
+55.2,1.68554975308
+55.3,1.27279738877
+55.4,1.45322395909
+55.5,1.40241203276
+55.6,1.27352647213
+55.7,1.7437940302
+55.8,2.00797878851
+55.9,1.95791431007
+56.0,2.10557246243
+56.1,2.39059605271
+56.2,2.38671827151
+56.3,2.00905566946
+56.4,1.85629441728
+56.5,2.09822918061
+56.6,2.20833026647
+56.7,2.50579606215
+56.8,2.1492396687
+56.9,2.1394738689
+57.0,2.18795354368
+57.1,2.35803299122
+57.2,2.64012609096
+57.3,2.21366801106
+57.4,1.74953347152
+57.5,1.60474998161
+57.6,1.53663816611
+57.7,1.60388855467
+57.8,2.03043964276
+57.9,2.08391494621
+58.0,2.28550129212
+58.1,2.4123025757
+58.2,2.05675480648
+58.3,2.50776427583
+58.4,2.77305498717
+58.5,2.91478637068
+58.6,3.10400949818
+58.7,3.43767226289
+58.8,3.33860241308
+58.9,3.23283013125
+59.0,3.44210533615
+59.1,3.68798805295
+59.2,3.40525970208
+59.3,3.12482206162
+59.4,3.28023735263
+59.5,3.31003020977
+59.6,3.44170517398
+59.7,3.70653250496
+59.8,4.14624878776
+59.9,3.66936247626
+60.0,3.78032467282
+60.1,4.09050968775
+60.2,4.01661830833
+60.3,3.85946619393
+60.4,3.5914744653
+60.5,4.00242491121
+60.6,4.11892849766
+60.7,3.67764188994
+60.8,4.01156170352
+60.9,3.53725022048
+61.0,3.65472192891
+61.1,3.1722146418
+61.2,3.53930291055
+61.3,3.8463680676
+61.4,4.28505116841
+61.5,4.35531852826
+61.6,4.69269512334
+61.7,4.28016248299
+61.8,4.39213772642
+61.9,4.00065502843
+62.0,4.2018123794
+62.1,4.15632474157
+62.2,4.45168801154
+62.3,4.63716609541
+62.4,4.33779838592
+62.5,4.28462552036
+62.6,4.63404501858
+62.7,4.42842836129
+62.8,4.31538574775
+62.9,3.93337908056
+63.0,4.17290397277
+63.1,3.85820768234
+63.2,3.58955728241
+63.3,3.92571529646
+63.4,3.44811733921
+63.5,3.05659107142
+63.6,2.89342071763
+63.7,2.81976128212
+63.8,2.61671003797
+63.9,2.94324976253
+64.0,2.73135949916
+64.1,2.76599673767
+64.2,3.1745431996
+64.3,2.80157347393
+64.4,3.16109637534
+64.5,3.10990933173
+64.6,3.53199904072
+64.7,3.83964072299
+64.8,3.82385333882
+64.9,3.4100320364
+65.0,3.72759051677
+65.1,4.03891363504
+65.2,4.52025013554
+65.3,4.69137977031
+65.4,4.37573983946
+65.5,4.62305546547
+65.6,4.94702023664
+65.7,4.98550397756
+65.8,5.20149262425
+65.9,5.33621022492
+66.0,5.67780896214
+66.1,6.1429521656
+66.2,6.10232516882
+66.3,5.99053037028
+66.4,6.4399675936
+66.5,6.28906620038
+66.6,5.98705253586
+66.7,5.65976298402
+66.8,5.60966028707
+66.9,5.89374442581
+67.0,5.74202107602
+67.1,6.09793379811
+67.2,5.67108794808
+67.3,5.92663521185
+67.4,5.88278256269
+67.5,5.77058787821
+67.6,5.92979009449
+67.7,6.39050818806
+67.8,6.2299188167
+67.9,6.33160729329
+68.0,6.41113197279
+68.1,6.33554693089
+68.2,6.42405510412
+68.3,6.76925078539
+68.4,6.60840082422
+68.5,6.391390992
+68.6,6.43446936323
+68.7,6.56144679267
+68.8,6.49069405167
+68.9,6.88919896967
+69.0,6.53319432653
+69.1,6.15592280055
+69.2,6.28107805951
+69.3,5.90941654806
+69.4,6.16830448187
+69.5,6.4207928505
+69.6,6.86946795796
+69.7,6.8846499741
+69.8,7.25894982503
+69.9,7.01041225399
+70.0,6.77514756436
+70.1,6.89588467947
+70.2,6.87810496002
+70.3,7.05831229097
+70.4,6.916537038
+70.5,7.19359446097
+70.6,7.26624255913
+70.7,7.63538031193
+70.8,7.22129187251
+70.9,6.93899160389
+71.0,6.52553053946
+71.1,6.62345899261
+71.2,6.25435059401
+71.3,6.37367367624
+71.4,6.46919993913
+71.5,6.48002086742
+71.6,6.82107716793
+71.7,6.52211741739
+71.8,6.49379448949
+71.9,6.48786593831
+72.0,6.03395152161
+72.1,5.79892160532
+72.2,5.93669536236
+72.3,5.47160243934
+72.4,5.62959082692
+72.5,5.65681990808
+72.6,5.69317613624
+72.7,5.86166200036
+72.8,6.10002536547
+72.9,6.55223795278
+73.0,6.96127112229
+73.1,7.41913296908
+73.2,7.38535681273
+73.3,6.95996662404
+73.4,6.79237896086
+73.5,7.0429938983
+73.6,6.66224984926
+73.7,6.26670701206
+73.8,6.06520109955
+73.9,5.9478343626
+74.0,6.22262614784
+74.1,6.46912795598
+74.2,6.92273844432
+74.3,6.79539270837
+74.4,6.50127830016
+74.5,6.60935032185
+74.6,6.89795135275
+74.7,6.9375772423
+74.8,6.61056430962
+74.9,6.64752657392
+75.0,7.11277082153
+75.1,6.70797175705
+75.2,6.71032919912
+75.3,7.17431511541
+75.4,7.11238462324
+75.5,7.27466528383
+75.6,7.03758656924
+75.7,6.6498619289
+75.8,6.8202986811
+75.9,6.87550878768
+76.0,6.66633766715
+76.1,6.3343253047
+76.2,6.80583808387
+76.3,6.87807284639
+76.4,6.49839395597
+76.5,6.76319752133
+76.6,6.53431516255
+76.7,6.36300876086
+76.8,6.67513757035
+76.9,6.67122936002
+77.0,6.33269712213
+77.1,6.10420725531
+77.2,5.75824517969
+77.3,5.72891577095
+77.4,5.73599546629
+77.5,5.24954843926
+77.6,4.94493229041
+77.7,5.01501998064
+77.8,4.78751582347
+77.9,4.39208250866
+78.0,4.2772299987
+78.1,4.09439522057
+78.2,3.683717299
+78.3,3.65102711508
+78.4,3.27611112892
+78.5,3.06316679871
+78.6,3.46594941475
+78.7,3.14131814978
+78.8,3.4851206663
+78.9,3.38725516886
+79.0,3.80608567524
+79.1,3.90490294407
+79.2,3.88443220373
+79.3,4.06076323428
+79.4,3.59026102155
+79.5,3.31318051883
+79.6,3.38754533264
+79.7,3.14517560789
+79.8,2.94686415205
+79.9,3.01430333294
+80.0,2.64271053154
+80.1,2.43353180164
+80.2,2.80339689181
+80.3,3.20889094204
+80.4,2.74732020384
+80.5,2.42068935703
+80.6,2.21488686595
+80.7,2.13483496823
+80.8,2.49239294131
+80.9,2.64499021371
+81.0,2.6447313368
+81.1,2.1872372335
+81.2,2.50807171258
+81.3,2.49577083937
+81.4,2.76207650942
+81.5,2.6582191359
+81.6,2.82919804132
+81.7,2.51022397922
+81.8,2.54217099866
+81.9,2.30149955697
+82.0,1.90854759714
+82.1,1.50283283199
+82.2,1.44388921161
+82.3,1.64913569815
+82.4,1.57180417164
+82.5,1.28443465103
+82.6,1.5776340887
+82.7,1.92485883776
+82.8,1.97871166846
+82.9,2.18580955083
+83.0,1.92671676286
+83.1,1.44156119568
+83.2,1.69216033842
+83.3,2.1092952193
+83.4,2.09154239025
+83.5,2.36458135757
+83.6,2.63965696751
+83.7,2.83152769517
+83.8,3.31384765192
+83.9,3.74663220564
+84.0,3.54457150957
+84.1,3.09520152457
+84.2,2.64556297836
+84.3,2.21299774286
+84.4,1.85509033391
+84.5,2.22826174006
+84.6,2.60306257361
+84.7,2.79214154861
+84.8,2.65566699861
+84.9,2.60096277984
+85.0,2.98482834333
+85.1,2.56158529412
+85.2,2.15265445304
+85.3,1.95355560174
+85.4,1.71590337135
+85.5,1.6219341404
+85.6,1.26741859726
+85.7,1.03592108221
+85.8,1.52015314148
+85.9,1.35043030646
+86.0,1.59889278967
+86.1,1.57039927776
+86.2,1.70983674413
+86.3,1.23443669027
+86.4,0.879516110947
+86.5,0.466425449794
+86.6,0.847034403313
+86.7,0.447113169518
+86.8,0.829130758037
+86.9,0.629225522035
+87.0,0.471278876943
+87.1,0.475135608712
+87.2,0.267308065595
+87.3,0.455640625216
+87.4,0.702987328315
+87.5,0.747169624642
+87.6,0.517913828037
+87.7,0.164463113883
+87.8,0.0
+87.9,0.261604843824
+88.0,0.711207244876
+88.1,0.686653175416
+88.2,0.425652028894
+88.3,0.187095455652
+88.4,0.474760758987
+88.5,0.668441037666
+88.6,0.507241753835
+88.7,0.46650687128
+88.8,0.923406407817
+88.9,1.04336383616
+89.0,1.0175165806
+89.1,1.08525854266
+89.2,1.15145209522
+89.3,1.24456366602
+89.4,0.886087106258
+89.5,0.541305597568
+89.6,0.395850560443
+89.7,0.587571703846
+89.8,0.110362648173
+89.9,0.0146681863215
+90.0,0.437198278961
+90.1,0.271485474977
+90.2,0.751992588188
+90.3,0.324717664501
+90.4,0.661660827609
+90.5,0.229378302249
+90.6,0.0104335352363
+90.7,0.0
+90.8,0.0
+90.9,0.0
+91.0,0.269544179819
+91.1,0.476836917442
+91.2,0.664315851507
+91.3,0.81772546303
+91.4,0.383706274707
+91.5,0.107711764314
+91.6,0.593581983275
+91.7,0.798148927287
+91.8,1.23956521019
+91.9,0.873753193851
+92.0,1.07254350481
+92.1,1.19977421181
+92.2,0.789044434765
+92.3,0.380740077427
+92.4,0.566718249771
+92.5,0.475021643494
+92.6,0.613621810898
+92.7,1.10117234451
+92.8,1.39283861989
+92.9,1.73673848596
+93.0,1.26057571653
+93.1,1.35385122088
+93.2,1.40899203263
+93.3,1.46165471064
+93.4,1.32298575171
+93.5,1.42057171127
+93.6,1.88656742553
+93.7,1.88585627551
+93.8,1.75669391796
+93.9,1.59609424028
+94.0,1.9613305661
+94.1,1.8562292131
+94.2,2.27831056489
+94.3,2.10353071386
+94.4,2.26753504226
+94.5,2.6422877787
+94.6,3.03514295319
+94.7,2.73984011258
+94.8,2.37484211452
+94.9,2.49943909083
+95.0,2.06867623968
+95.1,1.80552279384
+95.2,2.18002169504
+95.3,2.18916479619
+95.4,2.65994123538
+95.5,2.65779799584
+95.6,2.43158600116
+95.7,2.8332003428
+95.8,2.9995896733
+95.9,2.70457529083
+96.0,2.32441999577
+96.1,2.70894219453
+96.2,2.26849846985
+96.3,1.83198973275
+96.4,2.12230385371
+96.5,2.21053564591
+96.6,2.35115298423
+96.7,2.23476391303
+96.8,2.23580777724
+96.9,1.8006358489
+97.0,1.81189388602
+97.1,1.6193518432
+97.2,1.88139097652
+97.3,2.12370208939
+97.4,2.19864058076
+97.5,1.93193385123
+97.6,1.64215145325
+97.7,1.58245343523
+97.8,1.49710252506
+97.9,1.85062495936
+98.0,1.70971541883
+98.1,1.64084024183
+98.2,1.83276429428
+98.3,1.6296530804
+98.4,1.30155471664
+98.5,1.7348222997
+98.6,1.651423855
+98.7,1.32453740886
+98.8,1.26164770188
+98.9,1.6382961137
+99.0,1.47854810493
+99.1,1.15674721584
+99.2,1.49694269825
+99.3,1.38363151592
+99.4,1.17398461292
+99.5,1.45167740421
+99.6,1.01093023796
+99.7,0.642090825385
+99.8,0.582575884267
+99.9,0.452393573477
diff --git a/data/random/039.csv b/data/random/039.csv
new file mode 100644
index 0000000..ced1a6f
--- /dev/null
+++ b/data/random/039.csv
@@ -0,0 +1,1001 @@
+x,y
+0.0,43.4892481357
+0.1,43.632710721
+0.2,43.8635799045
+0.3,43.9659620564
+0.4,43.8712361512
+0.5,43.4590605422
+0.6,43.6368498013
+0.7,43.826793827
+0.8,43.5093812947
+0.9,43.1632463617
+1.0,42.812783939
+1.1,42.915508578
+1.2,42.9850190051
+1.3,43.4702196672
+1.4,43.0375585533
+1.5,42.7792093159
+1.6,43.2360513592
+1.7,42.9618193916
+1.8,43.4054018656
+1.9,43.5928756264
+2.0,43.2379984499
+2.1,43.0841096212
+2.2,42.997954589
+2.3,43.4514261435
+2.4,43.6485916661
+2.5,43.9834628664
+2.6,44.3831577876
+2.7,44.136801793
+2.8,44.0788917125
+2.9,43.833431851
+3.0,43.4566476193
+3.1,43.522998519
+3.2,43.0657973897
+3.3,43.1040523639
+3.4,43.553593605
+3.5,43.2932138264
+3.6,43.435400321
+3.7,43.6671674633
+3.8,44.032967842
+3.9,44.1599801758
+4.0,44.4492039416
+4.1,44.4077641832
+4.2,44.6697111421
+4.3,44.2950723364
+4.4,44.2293008831
+4.5,44.5798307472
+4.6,44.7743314278
+4.7,45.232255021
+4.8,45.6477792578
+4.9,45.2607011443
+5.0,45.6940783338
+5.1,45.6927610896
+5.2,45.9022293333
+5.3,46.0932917688
+5.4,46.2028125873
+5.5,46.3044700623
+5.6,46.655928163
+5.7,46.7871013448
+5.8,47.0740164199
+5.9,47.1327971702
+6.0,47.3421966272
+6.1,47.2214551336
+6.2,46.8698068819
+6.3,46.5102464235
+6.4,46.8963862981
+6.5,46.4677428182
+6.6,46.4413734284
+6.7,46.2699076915
+6.8,46.6090262613
+6.9,47.0600969768
+7.0,47.1223751517
+7.1,46.9946156134
+7.2,46.6945376933
+7.3,46.6827667888
+7.4,46.2793022129
+7.5,46.0983909025
+7.6,45.6588927921
+7.7,45.726046298
+7.8,45.953348323
+7.9,45.7292492245
+8.0,46.2035093819
+8.1,46.1938963958
+8.2,45.7615098341
+8.3,45.7079524346
+8.4,45.3517937829
+8.5,45.5772467682
+8.6,45.8679171188
+8.7,45.6613701465
+8.8,45.5013147229
+8.9,45.3176424514
+9.0,45.4099585412
+9.1,45.3154532954
+9.2,45.5775018362
+9.3,45.990888385
+9.4,46.1276249677
+9.5,46.1824135627
+9.6,46.3767920058
+9.7,46.0480204172
+9.8,45.8089228999
+9.9,46.23275124
+10.0,46.06625777
+10.1,45.7963886146
+10.2,46.2082604716
+10.3,46.0347486579
+10.4,46.2125484939
+10.5,46.2853572774
+10.6,46.2098597044
+10.7,45.9112540317
+10.8,46.1243346298
+10.9,45.9394644013
+11.0,46.2939628503
+11.1,46.292836359
+11.2,46.7423862971
+11.3,46.356495882
+11.4,45.8916779818
+11.5,45.5085170444
+11.6,45.3783775313
+11.7,45.1231429637
+11.8,45.5889853682
+11.9,45.5681759019
+12.0,45.6688584245
+12.1,45.9774648453
+12.2,46.093052603
+12.3,45.7143478457
+12.4,46.0605349804
+12.5,45.8080109529
+12.6,45.3336002696
+12.7,45.7215606503
+12.8,46.0173214158
+12.9,46.4563896184
+13.0,46.5438762805
+13.1,46.8650673606
+13.2,47.1801206572
+13.3,47.5714483998
+13.4,47.7596016936
+13.5,47.4264204547
+13.6,47.0405903536
+13.7,46.805746259
+13.8,46.3234565973
+13.9,46.4609064991
+14.0,46.0087716142
+14.1,45.9868937357
+14.2,46.0972126226
+14.3,46.3949653294
+14.4,46.4129220738
+14.5,46.3161996763
+14.6,46.0308709045
+14.7,45.5534810691
+14.8,45.8244343823
+14.9,45.6174185729
+15.0,45.8157406442
+15.1,45.7123540739
+15.2,45.8787817533
+15.3,45.4333766313
+15.4,45.5736499822
+15.5,45.7112950577
+15.6,46.1010118781
+15.7,46.2553449461
+15.8,46.7349994618
+15.9,46.4318274839
+16.0,46.1739401431
+16.1,46.1127473616
+16.2,46.3752320923
+16.3,46.1307783319
+16.4,46.1045341712
+16.5,46.5769053111
+16.6,46.7401126688
+16.7,47.1018674701
+16.8,46.9079600971
+16.9,47.3284939645
+17.0,47.3740766421
+17.1,47.6442650549
+17.2,48.0277845514
+17.3,48.0057423576
+17.4,48.0141245806
+17.5,48.4594409897
+17.6,48.215325134
+17.7,47.9628181326
+17.8,47.4983202905
+17.9,47.4368672635
+18.0,47.9043601511
+18.1,47.46096145
+18.2,47.0289326756
+18.3,47.0755772746
+18.4,47.2855223961
+18.5,46.858882069
+18.6,47.3018362842
+18.7,47.4016251858
+18.8,47.4118935065
+18.9,47.7600141379
+19.0,47.593809991
+19.1,47.1810311647
+19.2,47.5852379913
+19.3,47.6453748202
+19.4,47.6758894638
+19.5,47.2070623494
+19.6,47.6281158562
+19.7,47.5240771828
+19.8,47.1261847335
+19.9,46.6417889542
+20.0,46.7044129796
+20.1,46.3858570649
+20.2,46.0258374977
+20.3,46.255664811
+20.4,46.6928056444
+20.5,47.0924295231
+20.6,47.088446886
+20.7,47.4025532319
+20.8,47.2411769901
+20.9,47.2439909971
+21.0,47.3037297883
+21.1,47.6685639945
+21.2,47.8270683189
+21.3,48.2679950774
+21.4,48.6388610067
+21.5,48.9420869877
+21.6,48.5554820607
+21.7,48.8010364526
+21.8,48.357919368
+21.9,48.0352363671
+22.0,47.6691550851
+22.1,47.6071547715
+22.2,48.0116923127
+22.3,48.3278869453
+22.4,48.1836603125
+22.5,48.1492207917
+22.6,48.4020050528
+22.7,48.8284448651
+22.8,48.890068008
+22.9,49.1029656596
+23.0,48.8367439331
+23.1,48.9694428303
+23.2,49.2329513884
+23.3,48.8681354433
+23.4,48.7135570278
+23.5,48.8129582786
+23.6,48.8831603885
+23.7,48.8848242182
+23.8,48.5965380005
+23.9,48.2856321273
+24.0,48.2973664145
+24.1,48.0144427534
+24.2,47.9546668321
+24.3,48.2955235703
+24.4,48.5065520896
+24.5,48.8875006384
+24.6,48.8330927856
+24.7,48.9017502256
+24.8,48.4923987158
+24.9,48.7950644264
+25.0,48.5866926942
+25.1,48.4764249365
+25.2,48.1513441425
+25.3,47.8620839711
+25.4,47.5666783742
+25.5,47.5551287872
+25.6,47.2795840747
+25.7,47.6364005827
+25.8,47.2930605854
+25.9,47.6772527954
+26.0,47.6608198102
+26.1,48.1159998441
+26.2,48.1965936248
+26.3,47.7632455812
+26.4,47.7800246543
+26.5,48.1019438637
+26.6,48.0301335936
+26.7,48.4855810156
+26.8,48.6407234325
+26.9,48.3064129448
+27.0,48.184976987
+27.1,47.7320330069
+27.2,47.5219390541
+27.3,47.8341808686
+27.4,47.4870266662
+27.5,47.8885337548
+27.6,47.8301875509
+27.7,48.1524237633
+27.8,48.4344663396
+27.9,48.6878551206
+28.0,48.8601761545
+28.1,48.4762805027
+28.2,48.0406908758
+28.3,48.353737941
+28.4,48.4328394431
+28.5,48.6015715802
+28.6,48.94771187
+28.7,48.8577821721
+28.8,48.4022689318
+28.9,48.5176724623
+29.0,48.7092301579
+29.1,48.7347617399
+29.2,48.3831608051
+29.3,48.1472232756
+29.4,47.977366445
+29.5,47.7947686978
+29.6,48.2780358299
+29.7,47.9776850831
+29.8,47.6000866903
+29.9,47.3315113411
+30.0,47.6497033315
+30.1,47.3251525541
+30.2,47.3070432584
+30.3,47.507434471
+30.4,47.6724452081
+30.5,48.0504629152
+30.6,48.0152554467
+30.7,48.4674193063
+30.8,48.9453100273
+30.9,49.1621249408
+31.0,49.0227789667
+31.1,48.9374379248
+31.2,48.4942753631
+31.3,48.3051304917
+31.4,48.6072343417
+31.5,48.5317827029
+31.6,48.992010744
+31.7,49.0301065302
+31.8,49.5159303135
+31.9,49.6339682173
+32.0,49.6959729381
+32.1,49.9181273811
+32.2,49.456578746
+32.3,49.3768897491
+32.4,49.1327386384
+32.5,48.8252653333
+32.6,49.2050169434
+32.7,49.5082486293
+32.8,49.6833662306
+32.9,49.3946139969
+33.0,49.2257000186
+33.1,49.0487016605
+33.2,49.0390414479
+33.3,49.0458907686
+33.4,49.3178257611
+33.5,49.2193743039
+33.6,49.3117790235
+33.7,48.9575866965
+33.8,48.6118397961
+33.9,48.495445207
+34.0,48.0525446807
+34.1,47.9405075036
+34.2,47.5460969297
+34.3,47.5696957988
+34.4,47.4703369191
+34.5,47.5379423953
+34.6,47.7328647119
+34.7,47.6039015141
+34.8,48.0219110944
+34.9,48.0621774364
+35.0,47.6774188872
+35.1,47.2627801073
+35.2,47.5903442824
+35.3,47.6487882593
+35.4,48.026953094
+35.5,47.8183075617
+35.6,47.694578669
+35.7,47.2824594732
+35.8,47.0176586437
+35.9,46.544572318
+36.0,46.9840467998
+36.1,47.1243816745
+36.2,47.3033258813
+36.3,47.535360776
+36.4,47.7653647461
+36.5,48.0540384424
+36.6,48.1757867684
+36.7,47.9166909824
+36.8,48.1007120299
+36.9,48.151896034
+37.0,48.2380666592
+37.1,48.6299242406
+37.2,48.6007102003
+37.3,48.8112169636
+37.4,48.8843765686
+37.5,48.4016951365
+37.6,48.5310984347
+37.7,48.1559986548
+37.8,47.957278612
+37.9,47.5229249656
+38.0,47.4572162195
+38.1,47.9214601137
+38.2,48.0605969692
+38.3,47.929482343
+38.4,48.0379309353
+38.5,48.2064134846
+38.6,48.6590082933
+38.7,48.2277406967
+38.8,48.0917749614
+38.9,47.8737661487
+39.0,47.5484650249
+39.1,47.7462136022
+39.2,47.719446648
+39.3,47.2354129499
+39.4,47.7163203848
+39.5,47.5256112985
+39.6,47.5022815229
+39.7,47.9282198579
+39.8,47.7566749932
+39.9,47.5277293954
+40.0,47.6007605251
+40.1,47.1945525477
+40.2,47.0668208465
+40.3,46.6748273445
+40.4,46.9147535125
+40.5,46.8936694084
+40.6,47.2136142725
+40.7,46.9167755147
+40.8,47.3000456059
+40.9,47.4648516567
+41.0,47.1599244154
+41.1,46.6771785471
+41.2,46.6911250394
+41.3,47.0036286354
+41.4,46.8483504882
+41.5,46.5844545864
+41.6,46.8832913229
+41.7,46.6356819605
+41.8,46.9808155562
+41.9,47.1961354652
+42.0,46.7876472502
+42.1,47.1263961553
+42.2,46.7667661641
+42.3,46.4470785888
+42.4,46.2132506641
+42.5,46.2862721976
+42.6,46.2655411257
+42.7,46.1659389732
+42.8,46.4784170777
+42.9,46.830425576
+43.0,46.4300271754
+43.1,46.4007673875
+43.2,46.051831209
+43.3,45.8697230469
+43.4,45.8041773905
+43.5,45.8153698978
+43.6,46.2071595705
+43.7,46.5171891094
+43.8,46.1980920075
+43.9,45.9385393877
+44.0,45.7823991429
+44.1,45.5439964737
+44.2,45.2227581963
+44.3,45.032703209
+44.4,44.8736213565
+44.5,45.276077158
+44.6,45.6182327508
+44.7,45.6744842974
+44.8,46.1311831005
+44.9,45.83378318
+45.0,45.8806050829
+45.1,46.160393339
+45.2,46.266611556
+45.3,46.6398159946
+45.4,46.6992252347
+45.5,47.1454297934
+45.6,47.5864833449
+45.7,47.195015981
+45.8,47.6813706474
+45.9,48.076858329
+46.0,48.5165750967
+46.1,48.6325545588
+46.2,48.9792177553
+46.3,48.966636461
+46.4,48.7375926195
+46.5,48.300213103
+46.6,48.6826746419
+46.7,48.9730839584
+46.8,48.9557311745
+46.9,48.9835495723
+47.0,48.9508643077
+47.1,48.8253447634
+47.2,48.5965409629
+47.3,48.4122089637
+47.4,48.7866196117
+47.5,48.492723475
+47.6,48.1760297662
+47.7,47.8191236833
+47.8,48.1260769817
+47.9,48.5132357253
+48.0,48.4226242354
+48.1,48.0956068921
+48.2,48.3163660705
+48.3,48.0475885681
+48.4,47.7513793497
+48.5,47.7169156449
+48.6,47.5475855757
+48.7,47.3207473597
+48.8,47.2192306864
+48.9,47.566413453
+49.0,47.702573447
+49.1,47.8682100049
+49.2,47.7949458398
+49.3,47.8213284581
+49.4,48.1834837803
+49.5,48.2202999724
+49.6,48.5755778783
+49.7,49.0571619648
+49.8,49.4644048479
+49.9,49.6850515205
+50.0,49.3406706848
+50.1,49.2092838066
+50.2,49.313993871
+50.3,49.8018489294
+50.4,49.9595192118
+50.5,49.7808308414
+50.6,49.489437732
+50.7,49.4737935284
+50.8,49.1000771347
+50.9,49.2598418035
+51.0,49.5385470088
+51.1,49.9713453881
+51.2,49.5049917592
+51.3,49.1166737911
+51.4,48.6623922028
+51.5,48.8130435769
+51.6,48.5354078864
+51.7,48.4064727975
+51.8,48.3366979261
+51.9,48.8121014618
+52.0,48.4916581344
+52.1,48.8263190259
+52.2,49.1198036997
+52.3,49.4481457945
+52.4,49.5504991198
+52.5,49.5126846117
+52.6,49.511354648
+52.7,49.0515831918
+52.8,48.784656955
+52.9,48.8887882085
+53.0,49.1116659322
+53.1,49.353001061
+53.2,49.614552146
+53.3,49.5016657587
+53.4,49.4752266694
+53.5,49.4234590728
+53.6,49.3836586798
+53.7,49.3323078583
+53.8,48.9704401205
+53.9,49.1501871704
+54.0,49.0999294493
+54.1,49.47408006
+54.2,49.1733558781
+54.3,48.8144735688
+54.4,48.6075720111
+54.5,49.0781311432
+54.6,49.3328092386
+54.7,49.2864075472
+54.8,49.4463544763
+54.9,49.6146329615
+55.0,49.4623332812
+55.1,49.3337851977
+55.2,49.124588746
+55.3,49.0472758761
+55.4,49.2501468353
+55.5,48.8841746914
+55.6,48.6045510076
+55.7,48.9759940778
+55.8,48.5538657547
+55.9,48.4988436107
+56.0,48.6559679942
+56.1,48.4535107655
+56.2,48.7013719084
+56.3,48.8298452108
+56.4,48.372247967
+56.5,48.6229376849
+56.6,48.5176248505
+56.7,48.6770168632
+56.8,48.2258567215
+56.9,48.6321273355
+57.0,48.7888750932
+57.1,48.3450833509
+57.2,48.0225638728
+57.3,48.3425150194
+57.4,48.3412501796
+57.5,48.0906458062
+57.6,48.5095329676
+57.7,48.6708266815
+57.8,48.4612723127
+57.9,48.2071372752
+58.0,47.9798495837
+58.1,47.5336334726
+58.2,47.1820178771
+58.3,46.8285776615
+58.4,47.1834858339
+58.5,46.8679131371
+58.6,47.0890153206
+58.7,47.2207359096
+58.8,47.2559189694
+58.9,47.2709059957
+59.0,47.714629125
+59.1,47.4821285107
+59.2,47.4286263341
+59.3,47.2492627516
+59.4,47.6712846243
+59.5,47.6580926072
+59.6,47.4267423653
+59.7,47.8442850517
+59.8,48.014281683
+59.9,48.1391169124
+60.0,48.098458889
+60.1,47.6122143029
+60.2,48.075757193
+60.3,48.2872023085
+60.4,48.2392659896
+60.5,47.9193965823
+60.6,47.6963386666
+60.7,47.8270947096
+60.8,48.1339397955
+60.9,48.2142472945
+61.0,47.7865044029
+61.1,48.1158154767
+61.2,48.2417352554
+61.3,48.1925466824
+61.4,47.7929814876
+61.5,47.6022804357
+61.6,47.624175865
+61.7,47.4872509519
+61.8,47.4452004468
+61.9,47.1387312407
+62.0,47.4058983021
+62.1,47.799601122
+62.2,48.2551501873
+62.3,47.9068362454
+62.4,47.7734241725
+62.5,47.8344498727
+62.6,47.5237723632
+62.7,47.626030244
+62.8,47.3532920909
+62.9,47.6325871631
+63.0,47.8643329367
+63.1,48.313531371
+63.2,48.7381926281
+63.3,48.6771264852
+63.4,49.148150952
+63.5,48.9883778399
+63.6,49.1697725258
+63.7,48.9160777807
+63.8,48.5647429885
+63.9,48.6014626823
+64.0,49.0260439904
+64.1,48.6627246026
+64.2,48.9769903855
+64.3,49.2924848617
+64.4,48.9317603432
+64.5,49.3124109099
+64.6,49.2027281797
+64.7,49.4724527596
+64.8,49.3361095832
+64.9,48.9223129022
+65.0,48.7349953539
+65.1,48.9477581313
+65.2,48.8056642155
+65.3,48.3869315969
+65.4,48.049373442
+65.5,48.441648798
+65.6,48.5128691273
+65.7,48.681161755
+65.8,48.9025763972
+65.9,48.6264531594
+66.0,48.6690822993
+66.1,48.2931164659
+66.2,48.2685575597
+66.3,47.888730721
+66.4,47.4421061515
+66.5,47.7531147717
+66.6,47.4820465073
+66.7,47.6771940437
+66.8,47.9063943888
+66.9,47.9522463282
+67.0,48.2561296592
+67.1,47.9604450825
+67.2,47.9242600214
+67.3,47.7602470765
+67.4,48.1936770094
+67.5,48.1747129083
+67.6,48.5534733883
+67.7,48.3461481314
+67.8,48.5470754501
+67.9,48.9813650449
+68.0,49.1038416991
+68.1,49.0061514682
+68.2,49.2079826072
+68.3,48.891495616
+68.4,48.5755018723
+68.5,48.7141472056
+68.6,48.5513968491
+68.7,48.1031895376
+68.8,48.1154377942
+68.9,47.9232833358
+69.0,48.3764593233
+69.1,47.9471098697
+69.2,48.0091923572
+69.3,47.9755475942
+69.4,47.5282906636
+69.5,48.0015700882
+69.6,47.5415064508
+69.7,47.5162282255
+69.8,47.4317571393
+69.9,47.0997010548
+70.0,46.8616489472
+70.1,46.5059176711
+70.2,46.5562072403
+70.3,46.6581346431
+70.4,46.4913683144
+70.5,46.1113861368
+70.6,46.4214728426
+70.7,45.9960028379
+70.8,45.746169152
+70.9,45.3960713182
+71.0,44.9190753851
+71.1,44.4579267678
+71.2,44.1090920804
+71.3,44.1894115812
+71.4,44.4380572659
+71.5,44.6774221124
+71.6,44.8483060473
+71.7,44.7100976614
+71.8,44.5804845109
+71.9,44.9760250798
+72.0,44.9862956579
+72.1,44.7013103426
+72.2,44.7129329597
+72.3,44.3476771899
+72.4,44.7486116473
+72.5,45.0926676129
+72.6,45.3012009056
+72.7,45.5625125045
+72.8,45.4491505278
+72.9,45.58920633
+73.0,45.1925110902
+73.1,45.6402545599
+73.2,45.5127834046
+73.3,45.8878490042
+73.4,45.6941146645
+73.5,46.0284576249
+73.6,45.9073120344
+73.7,46.1057024774
+73.8,45.9137477516
+73.9,46.1189542257
+74.0,45.8394067386
+74.1,46.2705893787
+74.2,46.3365927427
+74.3,46.771870462
+74.4,47.0493688292
+74.5,47.4742074213
+74.6,47.6940680835
+74.7,47.5938388409
+74.8,47.1422898801
+74.9,47.3065487737
+75.0,47.0865640837
+75.1,47.3565741461
+75.2,47.2329400564
+75.3,47.4487786758
+75.4,47.3349376931
+75.5,47.6460966044
+75.6,47.269146201
+75.7,47.0941150732
+75.8,47.3443254082
+75.9,47.4775921431
+76.0,47.8016127347
+76.1,47.7223327204
+76.2,47.6232646238
+76.3,47.4493600606
+76.4,47.3793612258
+76.5,47.2048580569
+76.6,46.7388936896
+76.7,46.2644561858
+76.8,45.8560117288
+76.9,46.0766903857
+77.0,46.0909399823
+77.1,46.1699452833
+77.2,45.8619148399
+77.3,45.4369491964
+77.4,45.4257373272
+77.5,45.8368653036
+77.6,45.4801502494
+77.7,45.8418242486
+77.8,46.2834182891
+77.9,46.6979539009
+78.0,46.9342779256
+78.1,47.3147920309
+78.2,47.0412829116
+78.3,47.0676713581
+78.4,46.8326856327
+78.5,46.4357050811
+78.6,46.7716781576
+78.7,46.8092283426
+78.8,46.5070617893
+78.9,46.5166776773
+79.0,46.3632109899
+79.1,46.3270438683
+79.2,46.6472723204
+79.3,46.3531455158
+79.4,46.0237109771
+79.5,45.6852127674
+79.6,45.4354051322
+79.7,45.8421960352
+79.8,45.5169047114
+79.9,45.3456457099
+80.0,45.6801066653
+80.1,45.8644965183
+80.2,45.6206271616
+80.3,46.0445115172
+80.4,45.6032829204
+80.5,45.3704817332
+80.6,45.5461261671
+80.7,45.7801035553
+80.8,45.9823581737
+80.9,46.4108754352
+81.0,46.8627324626
+81.1,46.8678567364
+81.2,46.9475784377
+81.3,47.228458726
+81.4,46.9289467128
+81.5,46.8564698811
+81.6,46.8285765652
+81.7,46.5844321506
+81.8,46.7130238808
+81.9,46.7535174194
+82.0,46.9533092393
+82.1,47.4206176463
+82.2,47.1198296538
+82.3,46.990974202
+82.4,47.2274577067
+82.5,47.0837704056
+82.6,46.8559442858
+82.7,46.4934670437
+82.8,46.5646830221
+82.9,46.8259778742
+83.0,47.2980043043
+83.1,46.8898740856
+83.2,46.8868844976
+83.3,46.4927869292
+83.4,46.0697988513
+83.5,46.0485436083
+83.6,46.087860951
+83.7,45.9688350643
+83.8,46.1063507715
+83.9,46.2291678735
+84.0,46.2134181464
+84.1,46.126815831
+84.2,45.7923101467
+84.3,45.4951163529
+84.4,45.19032856
+84.5,44.802860001
+84.6,44.868324755
+84.7,45.3020109054
+84.8,45.7422311009
+84.9,46.1231778095
+85.0,45.9327058824
+85.1,46.0864659672
+85.2,46.4397967256
+85.3,46.1538316124
+85.4,46.6350093027
+85.5,46.9658387368
+85.6,47.3714362069
+85.7,47.1911779408
+85.8,47.4591408065
+85.9,47.9107081998
+86.0,47.5371139929
+86.1,47.0672855958
+86.2,46.8573710117
+86.3,47.0845162662
+86.4,47.1605500737
+86.5,47.0740060712
+86.6,47.5545862947
+86.7,47.4165364857
+86.8,47.3451173455
+86.9,47.2969201667
+87.0,47.3767466269
+87.1,47.2830235215
+87.2,47.4175152432
+87.3,47.7781105301
+87.4,47.8482026684
+87.5,47.8436502386
+87.6,47.8523137348
+87.7,47.6403575795
+87.8,47.2649125169
+87.9,47.2064064755
+88.0,47.5579439321
+88.1,47.9573743738
+88.2,47.5993536205
+88.3,47.6229819292
+88.4,47.3487185074
+88.5,47.7685284547
+88.6,47.3589478699
+88.7,47.218276035
+88.8,47.4381082364
+88.9,47.445635718
+89.0,47.593000367
+89.1,47.4045605616
+89.2,47.4407408856
+89.3,47.8178534301
+89.4,48.1260312003
+89.5,48.0013283556
+89.6,48.3188151322
+89.7,48.7693153175
+89.8,48.9204092406
+89.9,48.9893618861
+90.0,49.3298333584
+90.1,49.733450882
+90.2,49.6874004531
+90.3,50.0
+90.4,49.7059720982
+90.5,49.7364748507
+90.6,49.8862855163
+90.7,49.4574385371
+90.8,49.4333091729
+90.9,49.1253696096
+91.0,49.2896211827
+91.1,49.1497329528
+91.2,49.6076789388
+91.3,49.6575973521
+91.4,49.4126429464
+91.5,48.9322669352
+91.6,48.8853568206
+91.7,48.889336547
+91.8,48.9811156119
+91.9,48.8582022831
+92.0,49.3152850646
+92.1,48.8833655579
+92.2,48.9535657314
+92.3,48.9639068575
+92.4,48.6877777501
+92.5,48.9589739603
+92.6,49.3462979102
+92.7,49.5085168762
+92.8,49.694884696
+92.9,49.7396300217
+93.0,50.0
+93.1,50.0
+93.2,50.0
+93.3,50.0
+93.4,50.0
+93.5,50.0
+93.6,50.0
+93.7,49.6844560585
+93.8,49.7350416219
+93.9,49.6219809817
+94.0,49.1988710274
+94.1,48.9207132816
+94.2,48.7028008342
+94.3,48.864207943
+94.4,48.4040612646
+94.5,48.2542964191
+94.6,48.696792577
+94.7,48.3625850583
+94.8,47.8785775003
+94.9,48.1620568858
+95.0,48.0951452705
+95.1,47.7124980887
+95.2,47.7755495467
+95.3,47.5390211257
+95.4,47.5077630211
+95.5,47.7708873307
+95.6,47.3255264864
+95.7,47.5086823193
+95.8,47.7952930039
+95.9,47.8933598218
+96.0,47.8573304433
+96.1,48.0418475823
+96.2,48.3355342283
+96.3,48.6475339351
+96.4,48.6514770528
+96.5,48.2976365217
+96.6,47.8970745456
+96.7,47.9216587273
+96.8,48.0650012547
+96.9,48.4206168245
+97.0,48.0885326269
+97.1,48.5273309499
+97.2,48.4801049833
+97.3,48.8882517108
+97.4,48.7845159996
+97.5,48.945986301
+97.6,49.2511672475
+97.7,49.6122236969
+97.8,50.0
+97.9,50.0
+98.0,49.6387805662
+98.1,49.2182961393
+98.2,49.1005775202
+98.3,49.1067479914
+98.4,48.6434518661
+98.5,48.2829615204
+98.6,48.4225794497
+98.7,48.404938023
+98.8,48.8339913483
+98.9,49.1667391825
+99.0,49.3175001612
+99.1,49.5303220671
+99.2,49.9314437063
+99.3,50.0
+99.4,50.0
+99.5,50.0
+99.6,50.0
+99.7,49.8351890225
+99.8,49.6392289374
+99.9,49.2513536998
diff --git a/data/random/040.csv b/data/random/040.csv
new file mode 100644
index 0000000..8945573
--- /dev/null
+++ b/data/random/040.csv
@@ -0,0 +1,1001 @@
+x,y
+0.0,34.1446964226
+0.1,34.489066832
+0.2,34.7328900234
+0.3,34.766713284
+0.4,34.7165331635
+0.5,34.6786512548
+0.6,34.579710822
+0.7,34.1611577785
+0.8,34.460642664
+0.9,33.9736886152
+1.0,33.8832658852
+1.1,34.3042266782
+1.2,33.8668615453
+1.3,33.8104210132
+1.4,34.1627038524
+1.5,34.1131964252
+1.6,34.5641234604
+1.7,34.1989699001
+1.8,34.4804309355
+1.9,34.681942291
+2.0,34.9932479235
+2.1,34.7286634246
+2.2,34.9320577844
+2.3,35.0695590398
+2.4,35.3843348293
+2.5,35.2341951885
+2.6,35.3022169268
+2.7,35.1744288106
+2.8,35.336654002
+2.9,35.2887708585
+3.0,35.209358332
+3.1,35.1383139726
+3.2,34.8313721684
+3.3,35.2859825114
+3.4,35.5478385132
+3.5,35.2822963044
+3.6,35.5637688606
+3.7,35.7778762892
+3.8,35.4546797857
+3.9,35.5481045384
+4.0,35.3401281901
+4.1,35.508528699
+4.2,35.3722183381
+4.3,35.3622530531
+4.4,35.6298455197
+4.5,35.9088135823
+4.6,36.2463872737
+4.7,36.1729612393
+4.8,36.6557025322
+4.9,37.1265347987
+5.0,37.0778197514
+5.1,36.937622096
+5.2,37.1421198034
+5.3,37.2599155347
+5.4,37.5406423132
+5.5,37.1403486019
+5.6,37.5193019934
+5.7,37.2368490993
+5.8,37.1600003076
+5.9,37.2599639999
+6.0,37.4439014658
+6.1,37.248241721
+6.2,36.8746312877
+6.3,37.3271471093
+6.4,37.042852507
+6.5,37.1500739441
+6.6,36.6650032403
+6.7,36.6748361561
+6.8,37.0989074059
+6.9,37.4628978021
+7.0,37.8449242208
+7.1,37.5023490782
+7.2,37.9803515648
+7.3,37.8603317681
+7.4,37.8041009607
+7.5,37.8257526345
+7.6,38.1724724519
+7.7,38.378368285
+7.8,38.5567798801
+7.9,38.9310355667
+8.0,38.4589265666
+8.1,38.3609093586
+8.2,37.9315289716
+8.3,38.2964704671
+8.4,38.0807041803
+8.5,37.761942852
+8.6,37.8628805729
+8.7,37.5033923395
+8.8,37.5372996193
+8.9,37.3339990907
+9.0,37.5657551167
+9.1,37.8234432709
+9.2,37.8518896283
+9.3,38.1771508855
+9.4,37.8760122531
+9.5,37.9658042952
+9.6,37.8339946113
+9.7,38.1084792943
+9.8,38.2701642894
+9.9,38.362893143
+10.0,38.8455788672
+10.1,38.6723946078
+10.2,38.3993318135
+10.3,37.9425361232
+10.4,37.7266830967
+10.5,37.5069301646
+10.6,37.6172165583
+10.7,37.8882291411
+10.8,37.439429077
+10.9,37.6304502377
+11.0,38.0459967984
+11.1,37.6977254253
+11.2,37.6520749088
+11.3,37.9363150065
+11.4,38.338654238
+11.5,37.8622158243
+11.6,37.8468655784
+11.7,37.7591508643
+11.8,37.707302405
+11.9,37.5939500192
+12.0,37.3261366276
+12.1,37.4214663222
+12.2,37.7363412407
+12.3,37.4009489305
+12.4,37.7763718736
+12.5,37.5000418321
+12.6,37.7652571031
+12.7,37.8666137951
+12.8,37.80155311
+12.9,38.2140261494
+13.0,38.1186937325
+13.1,37.6565054755
+13.2,37.7523077413
+13.3,37.2974390122
+13.4,37.0743619868
+13.5,36.885228209
+13.6,36.7200933798
+13.7,36.9648339323
+13.8,36.6772472776
+13.9,36.8115637408
+14.0,37.1630792914
+14.1,37.557002026
+14.2,37.6206305366
+14.3,37.9338371399
+14.4,38.4099261582
+14.5,38.7241876101
+14.6,38.8907385051
+14.7,39.1734515445
+14.8,39.6317738973
+14.9,39.976095479
+15.0,40.2273145674
+15.1,39.7461269855
+15.2,39.6122210756
+15.3,39.5739154736
+15.4,39.6616354493
+15.5,39.375768485
+15.6,39.6957176005
+15.7,40.0758737056
+15.8,39.6765418889
+15.9,39.8423286188
+16.0,39.7596938401
+16.1,39.7826598925
+16.2,40.030598154
+16.3,40.100960202
+16.4,39.788535346
+16.5,39.7001505759
+16.6,40.0061650283
+16.7,40.2077685348
+16.8,40.2076981391
+16.9,40.0036308768
+17.0,40.0494468374
+17.1,39.885338644
+17.2,39.5720406017
+17.3,40.054086874
+17.4,40.1897827064
+17.5,39.7280223176
+17.6,40.0643022194
+17.7,39.8651379245
+17.8,40.0661526508
+17.9,40.0669722332
+18.0,40.4675411893
+18.1,40.7527791092
+18.2,40.7964766619
+18.3,41.1853145183
+18.4,41.4018045075
+18.5,41.8699341674
+18.6,41.4626750061
+18.7,41.2784562451
+18.8,41.4845617325
+18.9,41.3490314585
+19.0,41.3678447778
+19.1,41.2736049758
+19.2,41.2580118637
+19.3,41.029177996
+19.4,40.9102868966
+19.5,40.4414855671
+19.6,40.5636690971
+19.7,40.580765296
+19.8,40.9946653198
+19.9,41.4357285022
+20.0,40.9550826033
+20.1,41.1244409759
+20.2,41.3167027559
+20.3,41.1446825998
+20.4,40.7806722164
+20.5,40.3178325984
+20.6,40.5016451549
+20.7,40.0371966588
+20.8,39.6713263577
+20.9,40.1309523582
+21.0,40.3651051459
+21.1,40.828386516
+21.2,40.9302227876
+21.3,40.4482060469
+21.4,40.4885029586
+21.5,40.1912926665
+21.6,40.1457260898
+21.7,40.0218918981
+21.8,40.4344528485
+21.9,40.6918960865
+22.0,40.2192326288
+22.1,39.8066129049
+22.2,39.9352484215
+22.3,39.5799305437
+22.4,39.9208863281
+22.5,39.6839414851
+22.6,39.4846792414
+22.7,39.9354719998
+22.8,40.3258469717
+22.9,40.6468492256
+23.0,41.0464026296
+23.1,40.9123980285
+23.2,40.830450891
+23.3,41.1285968003
+23.4,41.5737672866
+23.5,41.8970011091
+23.6,41.6082136071
+23.7,41.6596916137
+23.8,41.2916601877
+23.9,41.0393236014
+24.0,40.7664097693
+24.1,40.6819497067
+24.2,40.3126623422
+24.3,39.9120583624
+24.4,39.6833947881
+24.5,39.7996766102
+24.6,40.2125814978
+24.7,40.264079062
+24.8,40.3727323514
+24.9,40.4951805872
+25.0,40.7997602705
+25.1,40.9294041113
+25.2,41.0260630518
+25.3,40.898144962
+25.4,40.5457725451
+25.5,40.7239069752
+25.6,41.211301125
+25.7,41.0786302801
+25.8,41.0429263838
+25.9,41.131719161
+26.0,41.0851911029
+26.1,40.6053069921
+26.2,40.4431552031
+26.3,40.6858475258
+26.4,41.0195423258
+26.5,40.9003980966
+26.6,40.5982704626
+26.7,40.6176590266
+26.8,40.7554588677
+26.9,40.4706828896
+27.0,40.8966308925
+27.1,40.7661110437
+27.2,40.4367229859
+27.3,40.4673773223
+27.4,40.2389020809
+27.5,39.931204732
+27.6,39.93974494
+27.7,40.0057269495
+27.8,39.6683936775
+27.9,39.5603465991
+28.0,39.4013749389
+28.1,39.1904866273
+28.2,39.5036579177
+28.3,39.8893142058
+28.4,40.1335712766
+28.5,40.2846163516
+28.6,39.9554418359
+28.7,39.9133855973
+28.8,40.1976614847
+28.9,39.987631828
+29.0,39.7242671094
+29.1,39.5535498277
+29.2,39.689948219
+29.3,39.9381106563
+29.4,39.7362608684
+29.5,39.6842079658
+29.6,40.0036635523
+29.7,39.8549173766
+29.8,39.7102166796
+29.9,39.3548078504
+30.0,39.2050208879
+30.1,39.5042643772
+30.2,39.7761226591
+30.3,39.5583258081
+30.4,39.9977540122
+30.5,39.9719943305
+30.6,40.4525521232
+30.7,40.1317745081
+30.8,39.6847661539
+30.9,39.4583669664
+31.0,39.7105811636
+31.1,39.5210375645
+31.2,39.2379598189
+31.3,39.4762470236
+31.4,39.705265806
+31.5,39.7999448511
+31.6,39.9073001589
+31.7,40.2395180847
+31.8,39.7552648249
+31.9,39.4794587964
+32.0,39.3403721896
+32.1,38.9574492569
+32.2,38.9605354196
+32.3,39.116415018
+32.4,38.9510413039
+32.5,38.9455961805
+32.6,38.6648226313
+32.7,38.6111132823
+32.8,38.2346361592
+32.9,37.9000374808
+33.0,37.7269876515
+33.1,37.8277731544
+33.2,37.6233472822
+33.3,37.3527859607
+33.4,36.9727757803
+33.5,36.6839095406
+33.6,36.2044944752
+33.7,36.5884429325
+33.8,36.8297431507
+33.9,36.4033040489
+34.0,36.4018706465
+34.1,36.6912708313
+34.2,36.408440765
+34.3,36.6062502993
+34.4,36.1582517329
+34.5,35.8285567196
+34.6,35.5741101672
+34.7,35.1832316002
+34.8,34.9251413943
+34.9,34.6128575186
+35.0,34.7670163261
+35.1,34.5619414472
+35.2,34.9144746043
+35.3,35.248305031
+35.4,34.8796025893
+35.5,34.6177140567
+35.6,35.1008508369
+35.7,34.6710859477
+35.8,34.7050784733
+35.9,34.9723515665
+36.0,35.2385666006
+36.1,35.3708556217
+36.2,35.7490579153
+36.3,35.7034777584
+36.4,35.59514326
+36.5,35.9374358446
+36.6,35.9511424944
+36.7,36.2541663812
+36.8,36.7321411778
+36.9,37.1036110723
+37.0,37.1358671861
+37.1,37.0127623451
+37.2,37.3311270719
+37.3,37.7529210443
+37.4,37.5428664853
+37.5,37.6063576953
+37.6,37.1749166018
+37.7,37.1934098335
+37.8,37.3116923976
+37.9,37.2226625231
+38.0,36.7791654817
+38.1,36.9398113246
+38.2,37.0414216303
+38.3,36.6984526415
+38.4,36.6904483843
+38.5,36.9039451524
+38.6,36.678257602
+38.7,37.1560532795
+38.8,37.0611014353
+38.9,37.283322891
+39.0,37.2021822419
+39.1,36.7870135702
+39.2,36.6573952417
+39.3,36.8117732658
+39.4,36.3940388977
+39.5,36.2981108194
+39.6,35.8842320955
+39.7,36.2504290003
+39.8,36.5899129428
+39.9,36.4700185231
+40.0,36.087573785
+40.1,36.3371229454
+40.2,36.2087112666
+40.3,35.7672796973
+40.4,35.89322645
+40.5,35.5316332098
+40.6,35.2720831987
+40.7,35.7563303597
+40.8,35.9759437438
+40.9,36.1083358022
+41.0,36.011878618
+41.1,35.5607629031
+41.2,35.9987982114
+41.3,36.0927431464
+41.4,36.091277452
+41.5,35.6373188945
+41.6,36.0896271564
+41.7,35.6206957302
+41.8,35.4360820653
+41.9,35.4717725783
+42.0,35.0581515986
+42.1,34.720631306
+42.2,34.6464428955
+42.3,34.5412177372
+42.4,34.7893988765
+42.5,35.213372091
+42.6,34.7810243394
+42.7,34.8463480783
+42.8,35.1471268574
+42.9,34.7975721573
+43.0,34.4483811122
+43.1,34.7284983058
+43.2,34.4119750216
+43.3,33.9335642444
+43.4,33.7355924501
+43.5,33.8967556038
+43.6,33.5364860965
+43.7,33.2229366233
+43.8,32.7843419392
+43.9,32.6978088104
+44.0,33.0868284378
+44.1,32.7619657465
+44.2,33.0210361533
+44.3,32.7170334951
+44.4,32.5865824655
+44.5,32.1497693783
+44.6,31.7603227527
+44.7,32.0106512603
+44.8,32.0266066739
+44.9,32.0728878594
+45.0,31.7398554936
+45.1,31.5776796434
+45.2,31.1947430391
+45.3,30.7991390879
+45.4,30.4959633907
+45.5,30.3371951306
+45.6,30.5315421197
+45.7,30.2605357596
+45.8,30.6052638043
+45.9,30.3387979201
+46.0,30.3691466945
+46.1,30.536112906
+46.2,30.7103119013
+46.3,30.811435197
+46.4,31.2445790509
+46.5,31.2834662116
+46.6,31.420092818
+46.7,31.0102908978
+46.8,30.676981693
+46.9,30.727445857
+47.0,31.0242552053
+47.1,31.0099095061
+47.2,31.1221136515
+47.3,30.9535543124
+47.4,30.9066660124
+47.5,30.6160697889
+47.6,30.624041286
+47.7,30.3807287264
+47.8,30.5957287551
+47.9,30.9693812037
+48.0,30.8347372131
+48.1,30.8541826103
+48.2,31.337232711
+48.3,31.4576394679
+48.4,31.6923365988
+48.5,31.5620673114
+48.6,31.7355948322
+48.7,32.1574718296
+48.8,31.9639356974
+48.9,31.6533367048
+49.0,32.0113066014
+49.1,32.283134399
+49.2,32.1758489451
+49.3,32.4424189211
+49.4,32.2448289026
+49.5,32.3694809028
+49.6,32.8459090315
+49.7,33.1099412912
+49.8,33.0887876623
+49.9,32.7777418531
+50.0,32.467021655
+50.1,32.1924882431
+50.2,32.412245092
+50.3,32.8659026765
+50.4,32.5061182295
+50.5,32.2513265164
+50.6,32.1189084446
+50.7,31.8235715685
+50.8,31.5285534797
+50.9,31.5098188943
+51.0,31.3517248157
+51.1,31.5039902971
+51.2,31.7063962157
+51.3,31.604745399
+51.4,31.6275843035
+51.5,31.4863382039
+51.6,31.4132602358
+51.7,30.9967475561
+51.8,31.3029411763
+51.9,31.4932423825
+52.0,31.2877301763
+52.1,31.3627509089
+52.2,31.7383621944
+52.3,31.5600288237
+52.4,31.1181207426
+52.5,31.5685691509
+52.6,31.4643324432
+52.7,31.0694402828
+52.8,31.3787307591
+52.9,31.8356261037
+53.0,32.1073665385
+53.1,32.4674191042
+53.2,32.8168477377
+53.3,32.9587538598
+53.4,32.4718875166
+53.5,32.9589571356
+53.6,33.0186370787
+53.7,33.3081625454
+53.8,32.8689755784
+53.9,32.6050007177
+54.0,32.5147920511
+54.1,32.5646903629
+54.2,32.1817174669
+54.3,32.2206183817
+54.4,32.1725456987
+54.5,32.1390477244
+54.6,32.5419164297
+54.7,32.3048965648
+54.8,32.6982109699
+54.9,32.767995663
+55.0,32.4566901873
+55.1,32.1896072865
+55.2,32.0337392508
+55.3,32.0413627136
+55.4,32.1900270294
+55.5,32.464732675
+55.6,32.6182228614
+55.7,32.2788676295
+55.8,32.4145637415
+55.9,32.7692651187
+56.0,33.0373196174
+56.1,32.7146361421
+56.2,33.0892375167
+56.3,32.7595280751
+56.4,32.6511682165
+56.5,32.9920132983
+56.6,32.9086656487
+56.7,33.0676533311
+56.8,32.7209716501
+56.9,33.1254804489
+57.0,32.7011803606
+57.1,33.0532894967
+57.2,33.1649372417
+57.3,32.7422532699
+57.4,33.0078303242
+57.5,32.6821054751
+57.6,32.2418430004
+57.7,32.2637211572
+57.8,32.6981449422
+57.9,32.7510211954
+58.0,33.1071329654
+58.1,32.6739929004
+58.2,32.7826353203
+58.3,32.3854658009
+58.4,32.2567360967
+58.5,32.6085695313
+58.6,33.0810408215
+58.7,32.9125044853
+58.8,32.9118435313
+58.9,33.0545276314
+59.0,33.0703593505
+59.1,33.0645112681
+59.2,33.4367325093
+59.3,33.317794447
+59.4,33.6500604198
+59.5,33.3931941979
+59.6,32.9893569836
+59.7,33.1388411367
+59.8,33.0597245365
+59.9,32.6953486208
+60.0,33.0570024945
+60.1,33.2228749151
+60.2,33.2803716369
+60.3,33.0465300263
+60.4,33.3559864823
+60.5,33.7874535068
+60.6,33.8289116598
+60.7,34.0394545667
+60.8,34.2908685363
+60.9,34.554110034
+61.0,34.5248078722
+61.1,34.3633651071
+61.2,34.6730671222
+61.3,34.5069061467
+61.4,34.3649809152
+61.5,34.3254922538
+61.6,34.0544601824
+61.7,33.6698671957
+61.8,33.1989011456
+61.9,33.3342022719
+62.0,33.4354121187
+62.1,33.4645679644
+62.2,33.1044020621
+62.3,33.3984012837
+62.4,33.2790134793
+62.5,32.9910447052
+62.6,33.1817608835
+62.7,33.405348071
+62.8,33.0063678865
+62.9,32.561864029
+63.0,32.2477075863
+63.1,32.6384044115
+63.2,32.409419837
+63.3,32.1726107539
+63.4,32.403306621
+63.5,32.8908708259
+63.6,32.6061152826
+63.7,32.2611742961
+63.8,32.5649121199
+63.9,32.2742180072
+64.0,32.0657499095
+64.1,32.2239400556
+64.2,32.0607878802
+64.3,31.9946940453
+64.4,32.0609200412
+64.5,32.0251801175
+64.6,31.5451847802
+64.7,31.3716394284
+64.8,31.5772087919
+64.9,31.3444227131
+65.0,30.9170152113
+65.1,31.3628734618
+65.2,30.9860318938
+65.3,31.4501821172
+65.4,31.4741960841
+65.5,31.6134074971
+65.6,31.8343916441
+65.7,32.0452646405
+65.8,32.3409191879
+65.9,32.331661071
+66.0,32.6488445199
+66.1,32.9851058307
+66.2,32.5153680817
+66.3,32.4362953638
+66.4,32.4380930241
+66.5,32.7360076221
+66.6,33.1781400191
+66.7,33.5136709483
+66.8,33.5504635551
+66.9,33.6444165738
+67.0,33.7171380711
+67.1,33.8405699082
+67.2,33.6055570325
+67.3,33.5813923861
+67.4,33.7171623919
+67.5,33.9357162344
+67.6,34.3157435177
+67.7,34.392085162
+67.8,34.3231788324
+67.9,34.6645227225
+68.0,34.7465182102
+68.1,35.0018001926
+68.2,34.7811188481
+68.3,35.1097676367
+68.4,35.2543216435
+68.5,35.7388574814
+68.6,36.1360912885
+68.7,36.1910670962
+68.8,36.2928813337
+68.9,36.2355611961
+69.0,36.4272016097
+69.1,36.4105506758
+69.2,36.2321339007
+69.3,36.2586916719
+69.4,36.1285243508
+69.5,35.7366318231
+69.6,35.348794148
+69.7,35.7362718669
+69.8,35.4752803473
+69.9,35.0042761011
+70.0,34.9139703933
+70.1,35.2082117332
+70.2,35.6467294629
+70.3,35.7082130301
+70.4,35.66505457
+70.5,35.6015396356
+70.6,35.7755682546
+70.7,35.8092806701
+70.8,36.0892451709
+70.9,36.0656905035
+71.0,36.3006603342
+71.1,35.8484184423
+71.2,36.095675644
+71.3,36.4482941959
+71.4,36.4113223391
+71.5,36.2119777434
+71.6,35.8789104615
+71.7,35.4023310584
+71.8,35.2453390531
+71.9,34.8042869564
+72.0,34.7123868107
+72.1,34.2649900609
+72.2,34.4920425367
+72.3,34.3960319683
+72.4,34.257322736
+72.5,34.3239569711
+72.6,34.7843105411
+72.7,34.5738576973
+72.8,34.1627748965
+72.9,34.5479333115
+73.0,34.9504281989
+73.1,34.7713591462
+73.2,35.2076233202
+73.3,35.5159292239
+73.4,35.6837786257
+73.5,35.6238488795
+73.6,35.7153956561
+73.7,35.4239412937
+73.8,35.5636788423
+73.9,35.9475600407
+74.0,36.0172048072
+74.1,36.3681784966
+74.2,36.8509604003
+74.3,36.8248958787
+74.4,36.7754985791
+74.5,36.4684883145
+74.6,36.0658778076
+74.7,35.8498671634
+74.8,35.8399681145
+74.9,35.6556524511
+75.0,35.753665244
+75.1,35.3850776373
+75.2,35.7993693802
+75.3,35.6614230554
+75.4,35.264048498
+75.5,35.5492993918
+75.6,35.7292961358
+75.7,35.4603963257
+75.8,35.0507206305
+75.9,34.8161152843
+76.0,35.0591155089
+76.1,34.8352463183
+76.2,34.7905655871
+76.3,35.0902532107
+76.4,34.7952297328
+76.5,34.9371545326
+76.6,35.2478371103
+76.7,35.4044247955
+76.8,35.1783201574
+76.9,34.6903469008
+77.0,34.6754154788
+77.1,34.9761332082
+77.2,34.7906458991
+77.3,35.2216305242
+77.4,35.015335701
+77.5,34.7541077279
+77.6,34.7842175276
+77.7,34.6947386906
+77.8,34.7393828739
+77.9,34.503325171
+78.0,34.7835142385
+78.1,35.03762351
+78.2,34.8496665782
+78.3,35.0869267163
+78.4,34.7641590103
+78.5,34.8982205646
+78.6,34.7545085799
+78.7,35.0501162925
+78.8,34.9814753336
+78.9,34.9117786872
+79.0,34.5124337977
+79.1,34.1285203968
+79.2,34.1637491833
+79.3,33.9735067963
+79.4,34.1040226473
+79.5,33.6723353797
+79.6,33.3711647916
+79.7,33.507723331
+79.8,33.0602964308
+79.9,32.7966581081
+80.0,32.5383386536
+80.1,32.4146342316
+80.2,32.4941904081
+80.3,32.1417166709
+80.4,31.9713651867
+80.5,31.7032680977
+80.6,31.7789132264
+80.7,31.3608813632
+80.8,31.8065232242
+80.9,31.9329810899
+81.0,31.5424312233
+81.1,31.4299165827
+81.2,30.9736689391
+81.3,31.1932634543
+81.4,31.309908351
+81.5,30.8379783262
+81.6,30.5792012849
+81.7,30.8597105791
+81.8,31.1982376016
+81.9,30.9296506072
+82.0,30.7154514744
+82.1,30.3895543342
+82.2,30.6224179407
+82.3,30.7331228776
+82.4,30.244437353
+82.5,29.8323832616
+82.6,29.6530232466
+82.7,29.3332291683
+82.8,29.5326692085
+82.9,29.0905003369
+83.0,28.9040527089
+83.1,29.240773199
+83.2,29.3600260749
+83.3,29.3245145966
+83.4,29.0536584141
+83.5,28.7122050991
+83.6,28.3335354854
+83.7,28.2456054943
+83.8,28.5468596354
+83.9,28.4370211675
+84.0,28.5857253598
+84.1,28.5511414606
+84.2,28.7824643445
+84.3,29.0604697513
+84.4,28.767748729
+84.5,28.4570335872
+84.6,28.6585310113
+84.7,28.8347461593
+84.8,29.1667606565
+84.9,29.4114709497
+85.0,29.3217441635
+85.1,28.8936723783
+85.2,28.9642669161
+85.3,29.0567435144
+85.4,28.6990870835
+85.5,28.7386019129
+85.6,28.398711614
+85.7,28.0454481818
+85.8,28.2535181575
+85.9,28.1816969085
+86.0,27.9074343387
+86.1,27.8589854475
+86.2,27.9131418774
+86.3,28.280280287
+86.4,28.5518438437
+86.5,28.8158009371
+86.6,29.0657197996
+86.7,28.8309577017
+86.8,28.3824096061
+86.9,28.4095262269
+87.0,28.5702593658
+87.1,28.8219218101
+87.2,28.7438293647
+87.3,28.587771459
+87.4,28.7961388976
+87.5,29.0540537559
+87.6,29.4641723184
+87.7,29.7880642784
+87.8,29.7172320719
+87.9,29.2313168213
+88.0,29.0805948794
+88.1,29.3650570389
+88.2,28.9319866741
+88.3,28.8658924696
+88.4,28.542889284
+88.5,28.9317459323
+88.6,28.8986625472
+88.7,29.2099303278
+88.8,29.5909337613
+88.9,29.1963949036
+89.0,28.7277832993
+89.1,28.5007673531
+89.2,28.3227990804
+89.3,28.127424113
+89.4,28.2751907115
+89.5,28.080497811
+89.6,28.2363014688
+89.7,28.111250531
+89.8,27.8814818054
+89.9,27.630021834
+90.0,27.3474383595
+90.1,26.8908757146
+90.2,27.3168290187
+90.3,27.3271144963
+90.4,27.6473290485
+90.5,27.7203868733
+90.6,27.3270020072
+90.7,27.6815911468
+90.8,27.7316708471
+90.9,27.6498152774
+91.0,27.6108457602
+91.1,27.5590356724
+91.2,27.9118792317
+91.3,27.669967576
+91.4,27.3547256004
+91.5,27.0898135943
+91.6,27.558482557
+91.7,27.1645313712
+91.8,27.3653697633
+91.9,26.9154111967
+92.0,26.9489784695
+92.1,27.0948286296
+92.2,27.508038702
+92.3,27.2155030469
+92.4,26.7510247913
+92.5,26.7383834415
+92.6,26.7493168174
+92.7,27.0462017275
+92.8,27.3670932238
+92.9,27.3032776416
+93.0,27.5108816452
+93.1,27.3514526544
+93.2,27.6274122361
+93.3,27.1811437672
+93.4,26.7775369756
+93.5,27.0189560146
+93.6,26.6923129247
+93.7,26.9530652892
+93.8,27.3234963658
+93.9,27.1387132617
+94.0,27.1115196492
+94.1,26.9017853117
+94.2,26.4570179947
+94.3,26.6669048512
+94.4,26.4172879339
+94.5,26.5247642065
+94.6,26.9316808907
+94.7,27.0178893401
+94.8,27.4498217489
+94.9,27.4672459917
+95.0,27.5688173018
+95.1,27.4435525051
+95.2,27.0466150049
+95.3,27.3492285885
+95.4,27.1884594293
+95.5,27.200470909
+95.6,27.0282231818
+95.7,27.2907285219
+95.8,27.2593164117
+95.9,27.1159291
+96.0,27.1405005441
+96.1,27.5142739972
+96.2,27.8617951715
+96.3,27.41877177
+96.4,27.7735819668
+96.5,28.0192942077
+96.6,28.2456694206
+96.7,27.8265437779
+96.8,27.4782464573
+96.9,27.538910663
+97.0,27.1171191823
+97.1,27.3608874575
+97.2,26.8763089422
+97.3,26.5438703973
+97.4,26.6265031655
+97.5,27.0791521293
+97.6,27.3364903431
+97.7,27.1070804253
+97.8,27.3841454869
+97.9,27.4240656377
+98.0,26.9879227099
+98.1,26.6730615359
+98.2,26.5494282175
+98.3,27.0331815631
+98.4,27.2827227332
+98.5,27.2127338309
+98.6,26.8051410601
+98.7,26.7906783363
+98.8,26.4067506415
+98.9,26.4855664356
+99.0,26.4348502892
+99.1,26.8761208532
+99.2,26.8706942474
+99.3,26.4950827264
+99.4,26.5477498044
+99.5,27.0084397047
+99.6,26.8572764046
+99.7,26.8197818118
+99.8,26.5243582744
+99.9,26.1389671309
diff --git a/data/random/041.csv b/data/random/041.csv
new file mode 100644
index 0000000..6861497
--- /dev/null
+++ b/data/random/041.csv
@@ -0,0 +1,1001 @@
+x,y
+0.0,9.2413878813
+0.1,9.43792862456
+0.2,9.07879613129
+0.3,9.03100401545
+0.4,8.9286193316
+0.5,8.79529877537
+0.6,8.61682388895
+0.7,8.59287859657
+0.8,8.85637167962
+0.9,8.6035410546
+1.0,8.28464595586
+1.1,8.29484679885
+1.2,8.17588438353
+1.3,7.76398708821
+1.4,7.68740609786
+1.5,7.56985773905
+1.6,7.46036425468
+1.7,7.67105792925
+1.8,7.71530813581
+1.9,7.99048325452
+2.0,7.77502956068
+2.1,7.79965025841
+2.2,7.43227058493
+2.3,7.49702248785
+2.4,7.2416138292
+2.5,7.24580480538
+2.6,7.09431255656
+2.7,7.36216518576
+2.8,7.78950121804
+2.9,7.84990837992
+3.0,7.86128831494
+3.1,7.61076773048
+3.2,7.83902122371
+3.3,7.76974445665
+3.4,7.32520213639
+3.5,7.0860957763
+3.6,6.70144807942
+3.7,6.45607042684
+3.8,6.24939895257
+3.9,6.62603615142
+4.0,6.70371172631
+4.1,7.09107428329
+4.2,6.7180939183
+4.3,6.66371012356
+4.4,6.3637365575
+4.5,6.70447494776
+4.6,6.88516001222
+4.7,7.27435773423
+4.8,6.81111031218
+4.9,6.94269752376
+5.0,7.09972435989
+5.1,7.16119862077
+5.2,7.29231232845
+5.3,7.55359973999
+5.4,7.62478452931
+5.5,7.68019291991
+5.6,7.55941931117
+5.7,7.6331945763
+5.8,7.82063165998
+5.9,7.87066376791
+6.0,7.49024398509
+6.1,7.84917107741
+6.2,7.50356107623
+6.3,7.44976894358
+6.4,7.18117797029
+6.5,7.22980569241
+6.6,7.40056361558
+6.7,7.28212829571
+6.8,7.73861264588
+6.9,7.63669372017
+7.0,7.9810729908
+7.1,7.55905840471
+7.2,7.65669853615
+7.3,7.42662206611
+7.4,7.86209765388
+7.5,8.24720926357
+7.6,7.93309979956
+7.7,8.30211333306
+7.8,8.20003254203
+7.9,7.73085727336
+8.0,7.44067585527
+8.1,7.4186393537
+8.2,7.21885960419
+8.3,6.8926085621
+8.4,7.16727720936
+8.5,6.77278762404
+8.6,6.8627635924
+8.7,6.72705033658
+8.8,7.20156260086
+8.9,6.79773012647
+9.0,6.39507153675
+9.1,6.03766660544
+9.2,5.97026390779
+9.3,6.4406805593
+9.4,6.87920928129
+9.5,6.48941312451
+9.6,6.34452196314
+9.7,5.94951474669
+9.8,6.17687956953
+9.9,5.95384113223
+10.0,5.67131611857
+10.1,5.72219601639
+10.2,5.33559276559
+10.3,5.58274159444
+10.4,5.87145957817
+10.5,6.09012983353
+10.6,6.52063791838
+10.7,6.58024048421
+10.8,6.47510020994
+10.9,6.50197448727
+11.0,6.82143504817
+11.1,7.17480098692
+11.2,6.99184908069
+11.3,6.96677316772
+11.4,6.59535869832
+11.5,6.43373975441
+11.6,6.55301754073
+11.7,6.63350204209
+11.8,6.22501669827
+11.9,6.25770401776
+12.0,6.3619728603
+12.1,6.55913500321
+12.2,6.26462617257
+12.3,6.51627436299
+12.4,6.5877230894
+12.5,6.68789895018
+12.6,6.21254571044
+12.7,6.37376532389
+12.8,6.24744842643
+12.9,5.85420179513
+13.0,5.90801639279
+13.1,5.93951202194
+13.2,6.02524413989
+13.3,6.14166182771
+13.4,6.55237577182
+13.5,6.16523008913
+13.6,5.68677661968
+13.7,5.90413307887
+13.8,6.31140991056
+13.9,5.85032500059
+14.0,5.83477835922
+14.1,5.50614741854
+14.2,5.399237598
+14.3,5.10759384614
+14.4,4.6934337231
+14.5,4.32971544841
+14.6,4.13632345126
+14.7,3.72154840834
+14.8,3.89082451859
+14.9,4.08361537371
+15.0,3.89902191036
+15.1,4.01440480063
+15.2,3.87908538068
+15.3,4.01595519023
+15.4,4.3321568922
+15.5,4.5296216864
+15.6,4.73108015856
+15.7,5.11578524914
+15.8,5.3228792056
+15.9,5.15028382836
+16.0,5.01027658932
+16.1,5.37905751762
+16.2,5.17054974786
+16.3,5.20422657094
+16.4,4.76601659585
+16.5,5.16931033584
+16.6,5.08616478707
+16.7,5.49779163646
+16.8,5.98379196084
+16.9,5.71196567296
+17.0,5.52385576333
+17.1,5.22937957753
+17.2,5.60648473142
+17.3,6.07918832008
+17.4,5.8752386688
+17.5,5.86555863319
+17.6,5.63987278483
+17.7,5.62145380452
+17.8,6.06246567572
+17.9,6.12964749574
+18.0,5.73039242208
+18.1,5.80809601127
+18.2,5.76672068079
+18.3,5.29719833826
+18.4,5.51095413882
+18.5,5.27698839951
+18.6,4.88796939165
+18.7,4.92363426454
+18.8,5.18259864128
+18.9,4.90155556942
+19.0,5.35534103853
+19.1,5.55270001139
+19.2,5.89674964452
+19.3,5.58560854987
+19.4,5.37784363728
+19.5,5.16215349313
+19.6,4.95827985206
+19.7,5.0505359166
+19.8,4.91937391306
+19.9,5.38962074636
+20.0,5.87580644344
+20.1,6.16304214399
+20.2,6.01960692943
+20.3,6.30661119462
+20.4,6.28129926993
+20.5,6.16201438908
+20.6,6.2346767421
+20.7,5.91441384185
+20.8,6.14865557452
+20.9,6.43106807019
+21.0,6.27858281326
+21.1,6.65953918111
+21.2,6.28014043511
+21.3,6.68038540801
+21.4,7.10024308421
+21.5,7.50456526969
+21.6,7.97514149675
+21.7,8.03896896588
+21.8,8.31516039736
+21.9,8.79161217674
+22.0,8.71309241278
+22.1,8.88951404964
+22.2,9.118023153
+22.3,8.768774592
+22.4,8.50075679825
+22.5,8.308228322
+22.6,7.94460757994
+22.7,7.5787637085
+22.8,7.09925017566
+22.9,6.78669101108
+23.0,7.00639306794
+23.1,7.28208742423
+23.2,7.32495292781
+23.3,7.3791855962
+23.4,7.32386296728
+23.5,7.01612425193
+23.6,7.06637251519
+23.7,6.58748953698
+23.8,7.07032754743
+23.9,7.14957060916
+24.0,7.58541358778
+24.1,7.82181124713
+24.2,7.55780544496
+24.3,7.46425033647
+24.4,7.69610063143
+24.5,7.72312469954
+24.6,7.24002753049
+24.7,6.76614749076
+24.8,6.61775494557
+24.9,6.92568533776
+25.0,6.83179562907
+25.1,6.62316123741
+25.2,6.42632466401
+25.3,6.41564819665
+25.4,6.43575527649
+25.5,5.9820924495
+25.6,5.58284605276
+25.7,6.0271428678
+25.8,5.7289496546
+25.9,6.0180656931
+26.0,6.4436859267
+26.1,6.48919441054
+26.2,6.45993046321
+26.3,6.5586476414
+26.4,6.53382344166
+26.5,6.28742679292
+26.6,6.59122766835
+26.7,6.81035365734
+26.8,6.6864904929
+26.9,6.4390372774
+27.0,6.74364825445
+27.1,6.6569861904
+27.2,7.13133354995
+27.3,6.69618415948
+27.4,6.51635808228
+27.5,6.99297647997
+27.6,7.04712271655
+27.7,6.71006743623
+27.8,6.60244982559
+27.9,6.58900429187
+28.0,6.18548045617
+28.1,6.25763747732
+28.2,6.35235298993
+28.3,6.16785310325
+28.4,6.0619033819
+28.5,5.64524325356
+28.6,6.12281427033
+28.7,6.08714872145
+28.8,5.99528310975
+28.9,6.24584253092
+29.0,6.44814118519
+29.1,6.21144007659
+29.2,6.28825261005
+29.3,6.46797715596
+29.4,6.18569301691
+29.5,5.93207683703
+29.6,6.29132144311
+29.7,6.36887854113
+29.8,6.40580859551
+29.9,6.86443339235
+30.0,7.30560343444
+30.1,7.34032205767
+30.2,7.64223184301
+30.3,7.21190333249
+30.4,7.06039253377
+30.5,7.11886622218
+30.6,7.02827731524
+30.7,7.10037008059
+30.8,7.45729437447
+30.9,7.88999749132
+31.0,7.76662809407
+31.1,7.54207486407
+31.2,7.53711924298
+31.3,7.63576698154
+31.4,7.91306884794
+31.5,8.20964772404
+31.6,8.0671935853
+31.7,7.93904390669
+31.8,8.35561202712
+31.9,8.41678107474
+32.0,8.77549449264
+32.1,8.71346761839
+32.2,9.08604888994
+32.3,9.37650112571
+32.4,9.28643902857
+32.5,9.74605241399
+32.6,10.1068348143
+32.7,9.84377297221
+32.8,9.61800752893
+32.9,9.44571280799
+33.0,9.38961973117
+33.1,9.44464348429
+33.2,9.67344906114
+33.3,9.6260974364
+33.4,9.52177682906
+33.5,9.34982719983
+33.6,9.37799217975
+33.7,9.26165843664
+33.8,9.65985754671
+33.9,9.21091710598
+34.0,9.49686101277
+34.1,9.27005278378
+34.2,9.54839982333
+34.3,10.0267682102
+34.4,10.1154313813
+34.5,10.3778284556
+34.6,10.5562368475
+34.7,10.1313887649
+34.8,10.2878373962
+34.9,10.7071331303
+35.0,10.5130960313
+35.1,10.1383007044
+35.2,10.4796153356
+35.3,10.3794401891
+35.4,10.6437533548
+35.5,10.2725320708
+35.6,10.1510028894
+35.7,9.88440618945
+35.8,9.92299873377
+35.9,9.89494150139
+36.0,9.50022686203
+36.1,9.77499783947
+36.2,9.86118004866
+36.3,9.85139457643
+36.4,9.7590471772
+36.5,9.71453006562
+36.6,9.50261643102
+36.7,9.39101814835
+36.8,9.16788385445
+36.9,9.53939395948
+37.0,9.1045180484
+37.1,9.49162103118
+37.2,9.04713642136
+37.3,9.39323509853
+37.4,9.59340224545
+37.5,9.9182408185
+37.6,9.87387921818
+37.7,9.46974090319
+37.8,9.37480054426
+37.9,9.04694807644
+38.0,9.13299190496
+38.1,9.50783864608
+38.2,9.03308412539
+38.3,8.64147671126
+38.4,8.97647216238
+38.5,8.86944217836
+38.6,8.62209259511
+38.7,8.97910547018
+38.8,8.60909902383
+38.9,8.33707786325
+39.0,8.14344256404
+39.1,7.95890672457
+39.2,7.48833411939
+39.3,7.63997121852
+39.4,7.63755285486
+39.5,7.82221952015
+39.6,7.9544101823
+39.7,7.67725995541
+39.8,7.43976414582
+39.9,7.28229481099
+40.0,7.11273386735
+40.1,6.65010220145
+40.2,6.73330344316
+40.3,7.08510367967
+40.4,7.3861897212
+40.5,7.01025570683
+40.6,7.32662503514
+40.7,7.62674409351
+40.8,8.03735756129
+40.9,8.02393043822
+41.0,8.15684595645
+41.1,7.9771335112
+41.2,8.20645068429
+41.3,7.89186417316
+41.4,8.19730987782
+41.5,8.38700259225
+41.6,8.0857974707
+41.7,7.66781899947
+41.8,7.61473345925
+41.9,7.91044710291
+42.0,8.18619083021
+42.1,8.32128846689
+42.2,8.27997804553
+42.3,8.16856806955
+42.4,8.44491785586
+42.5,8.93021204412
+42.6,8.8588109033
+42.7,8.52004924302
+42.8,8.33586548451
+42.9,8.57789012674
+43.0,8.81578125173
+43.1,8.77450601154
+43.2,8.807488052
+43.3,8.8530287106
+43.4,9.23828135155
+43.5,8.90624877739
+43.6,8.77206196768
+43.7,9.05316843205
+43.8,8.98799148545
+43.9,9.34063720948
+44.0,8.92031257717
+44.1,9.23022996249
+44.2,9.53922319232
+44.3,10.0058698557
+44.4,10.0216517111
+44.5,9.61579231304
+44.6,9.23820793782
+44.7,9.5528354441
+44.8,9.76369431268
+44.9,9.83891326349
+45.0,9.74824361475
+45.1,9.52128774275
+45.2,9.44605388032
+45.3,9.91416057364
+45.4,9.56272879589
+45.5,9.25519630531
+45.6,9.50937974065
+45.7,9.53934561151
+45.8,9.49770275977
+45.9,9.96036703435
+46.0,10.3467016341
+46.1,10.6213873429
+46.2,10.6918090825
+46.3,10.8476797899
+46.4,10.7315886436
+46.5,10.7422310619
+46.6,10.5527567915
+46.7,10.9615525193
+46.8,11.1585343792
+46.9,10.8082216612
+47.0,10.3975587495
+47.1,10.3520798369
+47.2,10.8396736923
+47.3,11.2235220159
+47.4,11.1737070162
+47.5,10.8813180285
+47.6,10.8835396461
+47.7,10.4886381193
+47.8,10.3098824053
+47.9,10.3166590046
+48.0,10.253743825
+48.1,10.1983612048
+48.2,10.531981522
+48.3,10.2962025503
+48.4,10.1391401819
+48.5,9.67616253391
+48.6,10.0151759095
+48.7,10.3015484592
+48.8,10.0484065598
+48.9,9.83047059149
+49.0,9.34960284665
+49.1,9.52765606399
+49.2,9.58185876683
+49.3,10.0186270438
+49.4,10.4658747715
+49.5,10.2645242828
+49.6,10.218613747
+49.7,10.4761139268
+49.8,10.7510493009
+49.9,10.6636091952
+50.0,11.0559037467
+50.1,11.1743414683
+50.2,11.1373600408
+50.3,11.2952241228
+50.4,11.3868191044
+50.5,11.5299143921
+50.6,11.9838062181
+50.7,12.3373175944
+50.8,12.7456585329
+50.9,12.4632146095
+51.0,11.9825970309
+51.1,11.5093433584
+51.2,11.9821642736
+51.3,12.2107657131
+51.4,12.507362195
+51.5,12.3647484595
+51.6,12.3020663238
+51.7,12.1007681315
+51.8,12.4390257394
+51.9,12.7311203665
+52.0,12.4686457087
+52.1,12.65999511
+52.2,12.7349289105
+52.3,12.6343080448
+52.4,12.7120115575
+52.5,12.4939963497
+52.6,12.8062083021
+52.7,12.8260409783
+52.8,12.4019427527
+52.9,12.6625258364
+53.0,12.3322742109
+53.1,11.9251241044
+53.2,11.5520534938
+53.3,11.9334284306
+53.4,12.3489754257
+53.5,11.8623278807
+53.6,11.8838885482
+53.7,11.7775542596
+53.8,12.0209067135
+53.9,11.6938185943
+54.0,12.0755936995
+54.1,12.4668815915
+54.2,12.4115721836
+54.3,12.3661872953
+54.4,11.9015632765
+54.5,11.6029785096
+54.6,12.0280422041
+54.7,11.8758295562
+54.8,11.656589279
+54.9,11.2729292812
+55.0,11.58979468
+55.1,11.5053548775
+55.2,11.851441945
+55.3,11.5715803286
+55.4,11.4849938646
+55.5,11.0145591452
+55.6,11.3374923001
+55.7,11.3927600823
+55.8,11.2480929047
+55.9,11.6738216699
+56.0,11.9385396938
+56.1,12.0229376982
+56.2,12.2482853903
+56.3,12.5582486628
+56.4,13.0138511641
+56.5,13.1195442103
+56.6,13.3030916297
+56.7,12.9175388699
+56.8,13.1096340828
+56.9,13.3221588817
+57.0,13.4261286396
+57.1,13.093105696
+57.2,12.8200121465
+57.3,12.3715946997
+57.4,12.5322660278
+57.5,12.7995128798
+57.6,12.3581486261
+57.7,12.5939031883
+57.8,12.1574413449
+57.9,12.3767874344
+58.0,12.8379797904
+58.1,12.5923563534
+58.2,12.7600851357
+58.3,12.8134360581
+58.4,12.5667252831
+58.5,12.52571855
+58.6,12.9311940378
+58.7,13.4072011725
+58.8,13.3019974035
+58.9,13.5438085258
+59.0,13.8299378198
+59.1,14.2406706012
+59.2,14.4528379032
+59.3,14.1738601461
+59.4,13.9704156291
+59.5,13.6284929976
+59.6,14.0447163145
+59.7,13.7444808647
+59.8,14.1311639418
+59.9,13.7264620257
+60.0,13.8729469302
+60.1,14.3444498737
+60.2,14.5109477772
+60.3,14.2594100766
+60.4,14.0541347424
+60.5,13.6007693466
+60.6,13.3095195441
+60.7,13.3135121146
+60.8,13.6572400153
+60.9,13.397245554
+61.0,13.7416509549
+61.1,13.6912029869
+61.2,14.1764185737
+61.3,14.4978921891
+61.4,14.6509186798
+61.5,14.2231020268
+61.6,14.446773285
+61.7,13.9844017787
+61.8,14.2724082525
+61.9,13.9135523538
+62.0,14.2023905864
+62.1,14.0285747602
+62.2,13.5876490452
+62.3,13.2185709997
+62.4,12.8237437736
+62.5,13.1644529933
+62.6,13.45158002
+62.7,13.4621943452
+62.8,13.1480591522
+62.9,13.1586430913
+63.0,13.5592368697
+63.1,13.1027428055
+63.2,13.0238040664
+63.3,13.4668972023
+63.4,13.2497552255
+63.5,13.3306171927
+63.6,13.7648123779
+63.7,13.7526335561
+63.8,13.404278415
+63.9,13.1813202341
+64.0,12.9801624744
+64.1,12.5864711591
+64.2,12.2517809986
+64.3,12.4870815441
+64.4,12.4113805679
+64.5,12.3460362054
+64.6,12.1052642093
+64.7,11.8276299398
+64.8,11.5203666977
+64.9,11.4823378804
+65.0,11.1286513268
+65.1,11.2728009965
+65.2,11.409535526
+65.3,11.117843519
+65.4,10.8467326996
+65.5,11.3011888203
+65.6,10.8570097208
+65.7,10.800922409
+65.8,11.1373821985
+65.9,10.7472731357
+66.0,10.7774480389
+66.1,10.7483904618
+66.2,10.5520878963
+66.3,10.0675343324
+66.4,10.4891804158
+66.5,10.1157698276
+66.6,10.5479840934
+66.7,10.6181355243
+66.8,10.5215206103
+66.9,10.0532336259
+67.0,10.4180004763
+67.1,10.1266688147
+67.2,9.92594796925
+67.3,9.44501844622
+67.4,9.05008787214
+67.5,9.31383129278
+67.6,9.58742569004
+67.7,9.13929896868
+67.8,8.78530968663
+67.9,8.92321808959
+68.0,9.14564307328
+68.1,8.94738800914
+68.2,9.36864841979
+68.3,8.97027244721
+68.4,8.63489067379
+68.5,8.26587167853
+68.6,8.31605542317
+68.7,8.51613752458
+68.8,8.89540985226
+68.9,8.56268885513
+69.0,8.4008788426
+69.1,8.27391832743
+69.2,8.0654795864
+69.3,8.54330355995
+69.4,8.61067217858
+69.5,8.72912581794
+69.6,8.95826795334
+69.7,9.2617512583
+69.8,8.92495092677
+69.9,8.51429771198
+70.0,8.26033787268
+70.1,8.48548153728
+70.2,8.90271673397
+70.3,9.23144867495
+70.4,9.04567508932
+70.5,9.21591491661
+70.6,8.79510200415
+70.7,8.39003517725
+70.8,8.46627087468
+70.9,8.50003490606
+71.0,8.54777662389
+71.1,8.98250112731
+71.2,8.64365535259
+71.3,8.5368356982
+71.4,8.93012264888
+71.5,8.5830079879
+71.6,8.16067009986
+71.7,7.83531330186
+71.8,8.0161707932
+71.9,7.7347401092
+72.0,8.13064506566
+72.1,8.36557351839
+72.2,7.95634372245
+72.3,7.66639923613
+72.4,7.75849053335
+72.5,8.01637481669
+72.6,8.48573878015
+72.7,8.13719794583
+72.8,7.96563318178
+72.9,8.14948425489
+73.0,8.60477559199
+73.1,8.13251515337
+73.2,8.27297553124
+73.3,8.57372893489
+73.4,8.46242634077
+73.5,8.83141849893
+73.6,8.47428578274
+73.7,8.63809906799
+73.8,9.04099845141
+73.9,9.32872898675
+74.0,9.15017653231
+74.1,8.8730863098
+74.2,8.56942384586
+74.3,8.87372839297
+74.4,8.80164244676
+74.5,8.390533921
+74.6,8.10788810616
+74.7,8.27717985501
+74.8,8.1188538173
+74.9,7.63527501639
+75.0,7.63848838235
+75.1,8.11047765267
+75.2,8.48323882942
+75.3,8.29340819223
+75.4,8.30652480548
+75.5,8.61291302675
+75.6,8.79572421115
+75.7,8.45630619705
+75.8,8.04154311125
+75.9,7.58012249679
+76.0,7.53278137929
+76.1,7.42073868012
+76.2,7.6233964539
+76.3,7.38416236346
+76.4,7.13562594413
+76.5,7.588380391
+76.6,7.19122097985
+76.7,7.42429356517
+76.8,7.39725596876
+76.9,7.23458707291
+77.0,7.69595020836
+77.1,7.35955098156
+77.2,7.34638529697
+77.3,7.29038908439
+77.4,7.03685933166
+77.5,7.52390249903
+77.6,7.26873808024
+77.7,7.43258991113
+77.8,7.35033872334
+77.9,7.22500959959
+78.0,7.12314105356
+78.1,7.21314832096
+78.2,6.93882296115
+78.3,7.1255856898
+78.4,6.81234224113
+78.5,6.46797659109
+78.6,6.37580053519
+78.7,6.02695031592
+78.8,5.65671688327
+78.9,5.62853624785
+79.0,5.60746464106
+79.1,5.35908092289
+79.2,4.94493794222
+79.3,4.46576774149
+79.4,4.04188550963
+79.5,4.5149865285
+79.6,4.76357173752
+79.7,4.34253907901
+79.8,4.2437418244
+79.9,4.50676969051
+80.0,4.92649602347
+80.1,5.33124145128
+80.2,5.16998012082
+80.3,5.21574450289
+80.4,5.17591270215
+80.5,5.23764704335
+80.6,5.38799411383
+80.7,5.29893258637
+80.8,5.63221312651
+80.9,5.87539256803
+81.0,5.79233724266
+81.1,6.2222376036
+81.2,6.3907479069
+81.3,6.87188200818
+81.4,6.94148340826
+81.5,6.76248351274
+81.6,6.94302153007
+81.7,7.16761321226
+81.8,7.1591626928
+81.9,7.56422739422
+82.0,7.28932625154
+82.1,7.41537193403
+82.2,7.45469005521
+82.3,7.81777755931
+82.4,7.36362764813
+82.5,7.01568749767
+82.6,7.03801361415
+82.7,7.00166076033
+82.8,7.18329666271
+82.9,6.79451569069
+83.0,7.13104737288
+83.1,7.49871316684
+83.2,7.12321098181
+83.3,7.22257305108
+83.4,7.45537315325
+83.5,7.53757458241
+83.6,7.97380434581
+83.7,7.58140534303
+83.8,7.53984840385
+83.9,8.01768087625
+84.0,8.35746151199
+84.1,8.55036254643
+84.2,8.16984471363
+84.3,7.68602422633
+84.4,7.6677138372
+84.5,7.86420986248
+84.6,7.4284484853
+84.7,7.23240989542
+84.8,7.37594815572
+84.9,7.81276506664
+85.0,7.59889221061
+85.1,7.67596688253
+85.2,7.29660091059
+85.3,7.6473904071
+85.4,7.56659383684
+85.5,7.79777218093
+85.6,7.32360681328
+85.7,7.48484573874
+85.8,7.44775888889
+85.9,7.52378568383
+86.0,7.20338846845
+86.1,6.77888144079
+86.2,7.14797626348
+86.3,7.0851681353
+86.4,7.11419803392
+86.5,6.86593424899
+86.6,6.44617236275
+86.7,6.55390428229
+86.8,6.20155907491
+86.9,6.60371579059
+87.0,6.82335811263
+87.1,6.34389790472
+87.2,6.029161053
+87.3,5.9689959301
+87.4,6.32132329775
+87.5,6.12169340684
+87.6,5.95986876526
+87.7,6.22446778797
+87.8,5.92459406195
+87.9,6.11866227551
+88.0,6.48435258383
+88.1,6.27321110559
+88.2,5.81683490548
+88.3,5.6289048658
+88.4,5.27844110552
+88.5,5.63272721346
+88.6,5.35728927194
+88.7,4.94955716324
+88.8,4.69559162165
+88.9,4.3912486629
+89.0,4.62933308226
+89.1,4.62829305283
+89.2,4.43116607175
+89.3,4.37596714763
+89.4,4.85589455075
+89.5,4.62841025859
+89.6,4.74075957583
+89.7,4.49957810423
+89.8,4.89497880369
+89.9,4.43076357937
+90.0,4.66143921761
+90.1,4.79702192792
+90.2,4.66529113685
+90.3,4.64577528821
+90.4,4.25438944763
+90.5,4.32839665347
+90.6,4.7130889778
+90.7,4.8279891688
+90.8,4.86772006688
+90.9,5.05623583096
+91.0,5.42208179159
+91.1,5.84464956548
+91.2,6.14651765844
+91.3,6.4728695393
+91.4,6.79262224123
+91.5,6.42685941233
+91.6,6.0539768819
+91.7,5.99491700362
+91.8,5.81532007503
+91.9,6.1310644311
+92.0,6.33958740648
+92.1,6.25975662505
+92.2,6.14151581867
+92.3,6.06835296741
+92.4,5.90115988561
+92.5,5.8406014291
+92.6,5.83473992756
+92.7,5.69103150037
+92.8,5.65972726435
+92.9,5.55520366244
+93.0,5.0753237642
+93.1,5.33691847886
+93.2,5.01077293658
+93.3,4.91889505335
+93.4,4.71043095347
+93.5,5.08929484349
+93.6,4.86129637068
+93.7,4.86306626795
+93.8,4.94942237243
+93.9,4.93955287478
+94.0,5.00019877135
+94.1,5.0432908435
+94.2,5.44717017235
+94.3,5.60221113263
+94.4,5.73585386253
+94.5,5.29246343712
+94.6,5.72804423358
+94.7,5.28282851785
+94.8,5.01427575939
+94.9,5.39175389497
+95.0,5.28038061136
+95.1,5.63484641065
+95.2,5.94992843663
+95.3,6.0838265394
+95.4,6.5255817516
+95.5,6.63645778309
+95.6,6.2151540356
+95.7,6.1778709579
+95.8,6.26249709447
+95.9,6.12539961914
+96.0,6.06726387383
+96.1,6.17778676458
+96.2,5.71385413413
+96.3,5.42201842706
+96.4,5.64100019472
+96.5,5.42998456657
+96.6,5.91357282677
+96.7,5.95745594495
+96.8,5.53918767072
+96.9,5.60170221124
+97.0,6.00096546995
+97.1,6.17051560671
+97.2,6.14955253153
+97.3,6.61953530431
+97.4,6.3575316025
+97.5,6.64890703715
+97.6,6.49141033954
+97.7,6.93062478911
+97.8,7.08519612498
+97.9,7.33968456499
+98.0,7.60831038393
+98.1,7.55337863138
+98.2,7.58348355725
+98.3,7.55902807422
+98.4,7.70874727714
+98.5,7.66137126158
+98.6,7.31504624225
+98.7,7.43510852268
+98.8,7.43341288189
+98.9,6.97329438576
+99.0,6.66401552493
+99.1,6.49271100158
+99.2,6.23098201262
+99.3,6.68713240826
+99.4,6.29371193279
+99.5,6.27002220774
+99.6,6.05992821349
+99.7,5.67187898956
+99.8,5.37120739222
+99.9,5.02792485802
diff --git a/data/random/042.csv b/data/random/042.csv
new file mode 100644
index 0000000..b74b14b
--- /dev/null
+++ b/data/random/042.csv
@@ -0,0 +1,1001 @@
+x,y
+0.0,16.8111204128
+0.1,16.8631329571
+0.2,16.932236689
+0.3,17.1050746531
+0.4,17.1097392196
+0.5,17.1231512245
+0.6,16.6767635383
+0.7,16.6273941517
+0.8,16.3577471094
+0.9,16.478336435
+1.0,16.6898953227
+1.1,17.1704686851
+1.2,16.8783657755
+1.3,16.6724183237
+1.4,16.5956098861
+1.5,16.9172583748
+1.6,16.5367087577
+1.7,16.838751401
+1.8,17.2002970833
+1.9,17.3667538983
+2.0,17.6940448952
+2.1,17.9888402817
+2.2,18.3923822594
+2.3,18.1213873242
+2.4,18.2344102168
+2.5,17.8832688846
+2.6,17.868877842
+2.7,17.6962034533
+2.8,17.3420571462
+2.9,17.7522485983
+3.0,17.9133318788
+3.1,18.2916706394
+3.2,18.6073428971
+3.3,18.6905977211
+3.4,18.7260057777
+3.5,19.1769853918
+3.6,19.446000111
+3.7,19.3156342601
+3.8,18.8307101245
+3.9,19.1370735926
+4.0,18.8961716127
+4.1,18.8601031583
+4.2,18.4690755038
+4.3,18.5020259238
+4.4,18.2646802833
+4.5,18.6214280843
+4.6,18.8608548404
+4.7,18.3929435859
+4.8,18.2489094914
+4.9,17.8518577769
+5.0,17.9760494221
+5.1,18.1464329519
+5.2,17.6622057077
+5.3,17.4521408459
+5.4,17.2104236172
+5.5,17.6542746826
+5.6,18.084795734
+5.7,17.9895845019
+5.8,18.2748208483
+5.9,17.8555016172
+6.0,17.6259483852
+6.1,17.9480845055
+6.2,17.5983876212
+6.3,17.8263115417
+6.4,17.4812083591
+6.5,17.2497253731
+6.6,16.8888715837
+6.7,17.1813119963
+6.8,17.3096298608
+6.9,16.9015934692
+7.0,16.5137579418
+7.1,16.9444278737
+7.2,17.0109919291
+7.3,17.0147393912
+7.4,16.9722435259
+7.5,17.3314038686
+7.6,17.2023931359
+7.7,16.7433330011
+7.8,16.5110759917
+7.9,16.4648044075
+8.0,16.4870482869
+8.1,16.715606202
+8.2,16.8676773622
+8.3,17.330404668
+8.4,17.3947368962
+8.5,17.1538929869
+8.6,16.7246530785
+8.7,16.3698292378
+8.8,15.9077135279
+8.9,16.2868122377
+9.0,16.1690870315
+9.1,15.8425645222
+9.2,16.2373724277
+9.3,16.4705326961
+9.4,16.807941119
+9.5,17.092861754
+9.6,16.7616014173
+9.7,16.3504552737
+9.8,16.206353989
+9.9,15.8983598797
+10.0,16.2633789384
+10.1,16.0206328159
+10.2,15.8726461664
+10.3,15.8534861308
+10.4,16.0879998501
+10.5,15.8447264429
+10.6,15.4238287858
+10.7,15.2324414125
+10.8,15.4700675291
+10.9,15.0365514746
+11.0,14.6358018779
+11.1,14.2069594473
+11.2,14.1234148746
+11.3,14.0279487774
+11.4,13.864107688
+11.5,13.7904261473
+11.6,13.9546500574
+11.7,14.1219854779
+11.8,14.0582805606
+11.9,13.6212980893
+12.0,14.0621034895
+12.1,13.8924997732
+12.2,14.0892648494
+12.3,14.5385090516
+12.4,14.8417171817
+12.5,14.6619478667
+12.6,14.9513510409
+12.7,14.6999061912
+12.8,14.4053863457
+12.9,14.8725086015
+13.0,14.4524685367
+13.1,14.8944908699
+13.2,14.7722627267
+13.3,14.9722762122
+13.4,14.9856847696
+13.5,15.0437844707
+13.6,15.2894220793
+13.7,14.8244767231
+13.8,14.7607876863
+13.9,14.997994833
+14.0,15.1504631484
+14.1,15.0768899949
+14.2,15.2220147194
+14.3,15.564323879
+14.4,15.5814254039
+14.5,15.6152807176
+14.6,15.9422626048
+14.7,15.6879121408
+14.8,15.7479514046
+14.9,15.9671956183
+15.0,15.6119584518
+15.1,15.3317690182
+15.2,14.924424624
+15.3,14.8165205012
+15.4,15.022662882
+15.5,14.8860242358
+15.6,14.8800760665
+15.7,14.989943776
+15.8,15.4100902955
+15.9,15.833413097
+16.0,15.4212789065
+16.1,15.5963286336
+16.2,15.7647849248
+16.3,15.5516969272
+16.4,15.4650969732
+16.5,15.7722641928
+16.6,15.4116256484
+16.7,15.8620732918
+16.8,16.3006712085
+16.9,15.9706327221
+17.0,15.9630504832
+17.1,15.8831977968
+17.2,16.2735152447
+17.3,16.3849669318
+17.4,16.8169971415
+17.5,16.9693293332
+17.6,16.9064885579
+17.7,16.5743949625
+17.8,16.7328190643
+17.9,16.6056601641
+18.0,16.9938690022
+18.1,17.0405407973
+18.2,17.1198426333
+18.3,17.5932721418
+18.4,17.1506220875
+18.5,17.1656612273
+18.6,16.984363588
+18.7,16.9063346937
+18.8,16.8269668473
+18.9,16.6506667653
+19.0,16.3057564283
+19.1,16.6680775014
+19.2,16.6986969536
+19.3,16.3510468077
+19.4,16.8337600553
+19.5,16.9639347651
+19.6,17.0724735638
+19.7,16.6739057459
+19.8,16.4300650425
+19.9,16.7433970277
+20.0,16.8468756783
+20.1,16.6592320223
+20.2,16.5850101933
+20.3,16.4925577548
+20.4,16.8260358703
+20.5,16.5798378707
+20.6,16.3470128921
+20.7,16.4108884599
+20.8,16.7159288465
+20.9,17.1999995486
+21.0,17.5540343058
+21.1,17.8700458019
+21.2,17.6844202681
+21.3,17.9349223305
+21.4,18.0205513487
+21.5,17.6238770547
+21.6,17.6228750367
+21.7,17.4357480644
+21.8,17.8093860938
+21.9,17.649145777
+22.0,17.3475258857
+22.1,17.3146704393
+22.2,17.0121607825
+22.3,16.8127878566
+22.4,17.3004268305
+22.5,17.6863819847
+22.6,17.9547933237
+22.7,17.7688590317
+22.8,17.4166128622
+22.9,17.2200219626
+23.0,17.4496365064
+23.1,17.1925143825
+23.2,17.0358776192
+23.3,17.4789999568
+23.4,17.6083013804
+23.5,17.6740790258
+23.6,17.6456834748
+23.7,17.8981612237
+23.8,17.7315980115
+23.9,18.0678833252
+24.0,18.4105936546
+24.1,17.9972172541
+24.2,18.1551203723
+24.3,17.6981039992
+24.4,17.9588673895
+24.5,18.3902575906
+24.6,18.4355029062
+24.7,18.5801519529
+24.8,18.1504156378
+24.9,17.7065517901
+25.0,17.615411692
+25.1,17.8335428259
+25.2,18.3173844978
+25.3,18.654218331
+25.4,18.9904566368
+25.5,18.5088441578
+25.6,18.6474641302
+25.7,18.3186198564
+25.8,18.7221063702
+25.9,18.464813346
+26.0,18.4796912662
+26.1,18.9059724092
+26.2,18.9150479874
+26.3,18.8268942084
+26.4,18.9354636148
+26.5,19.3599076261
+26.6,18.9181424101
+26.7,19.2183860014
+26.8,19.603255978
+26.9,19.1932851296
+27.0,19.402372122
+27.1,19.5767446545
+27.2,20.0420124198
+27.3,19.553834139
+27.4,19.6405042092
+27.5,19.8097211845
+27.6,19.5133981906
+27.7,19.3414350539
+27.8,19.3028257012
+27.9,19.4969868904
+28.0,19.3135701097
+28.1,19.2001435771
+28.2,19.6650140726
+28.3,19.8647205568
+28.4,19.4472063871
+28.5,19.3583822427
+28.6,19.7420532291
+28.7,19.8424533987
+28.8,19.4212890719
+28.9,19.6931377985
+29.0,19.6488539391
+29.1,19.245466877
+29.2,19.498192698
+29.3,19.8802494167
+29.4,19.7205061502
+29.5,20.124962414
+29.6,20.0996921715
+29.7,20.3606018524
+29.8,20.8315325074
+29.9,20.4409848851
+30.0,20.5882865327
+30.1,20.3465991306
+30.2,20.2055432037
+30.3,19.8822641773
+30.4,20.2495123503
+30.5,20.2911156727
+30.6,19.9978224245
+30.7,20.2315148681
+30.8,20.2331830497
+30.9,20.158324306
+31.0,19.8732325708
+31.1,19.4409988325
+31.2,19.345032858
+31.3,19.4184081187
+31.4,19.2174531
+31.5,19.7030645338
+31.6,19.875723958
+31.7,19.9431474927
+31.8,20.4071939086
+31.9,20.6870258571
+32.0,21.152948213
+32.1,21.46891034
+32.2,21.7401869847
+32.3,21.3164073004
+32.4,21.5940805096
+32.5,21.368195052
+32.6,21.1338988189
+32.7,20.930267503
+32.8,20.5128085425
+32.9,20.3838401143
+33.0,20.6094529518
+33.1,20.5786867833
+33.2,20.7208757161
+33.3,20.4388057764
+33.4,20.9083644759
+33.5,20.9990590056
+33.6,20.6600666564
+33.7,20.2273476958
+33.8,19.8839747032
+33.9,20.2152138947
+34.0,20.6357783826
+34.1,20.1540325556
+34.2,20.1071077116
+34.3,20.5471638038
+34.4,20.8732306871
+34.5,20.8118377739
+34.6,20.8916683201
+34.7,20.9782167991
+34.8,21.317854554
+34.9,21.7029491587
+35.0,21.5720960563
+35.1,21.7616396389
+35.2,22.0035734749
+35.3,21.8558476649
+35.4,21.8712615482
+35.5,21.4346650662
+35.6,21.6509606078
+35.7,21.7615198747
+35.8,21.4523221844
+35.9,21.8162534319
+36.0,21.8970983699
+36.1,21.9352551663
+36.2,21.5228208443
+36.3,21.7557528451
+36.4,21.3405636145
+36.5,21.4351486244
+36.6,21.2512160063
+36.7,21.2364320488
+36.8,21.5865271264
+36.9,21.700547801
+37.0,21.5205579553
+37.1,21.1221091297
+37.2,21.0314582712
+37.3,20.7589406756
+37.4,20.4115035707
+37.5,20.8123565129
+37.6,20.6634601713
+37.7,20.620064823
+37.8,21.0720597437
+37.9,21.4366598638
+38.0,21.1846314647
+38.1,20.8850895729
+38.2,21.0585964612
+38.3,20.9670308495
+38.4,21.0333462365
+38.5,20.7061545399
+38.6,21.0049035194
+38.7,21.3143700311
+38.8,21.2372056682
+38.9,21.5466510998
+39.0,21.642844162
+39.1,21.9902273621
+39.2,22.2168297192
+39.3,22.011854593
+39.4,21.8138922778
+39.5,22.2796644057
+39.6,22.2200244099
+39.7,22.3390489967
+39.8,22.2008513738
+39.9,22.3697642051
+40.0,22.6125993399
+40.1,23.060133238
+40.2,22.9305770863
+40.3,22.7160238054
+40.4,22.4067646729
+40.5,22.3080498424
+40.6,21.9152735198
+40.7,21.5589896094
+40.8,21.9891101945
+40.9,21.7695314703
+41.0,21.3806752057
+41.1,21.3625937339
+41.2,21.4611054596
+41.3,21.5747046956
+41.4,21.4192227585
+41.5,20.9810505326
+41.6,21.1047024737
+41.7,21.4633952434
+41.8,21.5588899073
+41.9,21.1924737489
+42.0,20.7926975905
+42.1,20.3298793377
+42.2,20.4080893908
+42.3,20.7329305555
+42.4,20.9656814123
+42.5,21.3558269207
+42.6,20.9609661865
+42.7,20.7222279033
+42.8,20.7470435162
+42.9,20.5139360029
+43.0,20.1711730582
+43.1,20.1736232933
+43.2,19.9568253849
+43.3,20.3843148203
+43.4,20.7882197406
+43.5,20.9504727556
+43.6,20.5731596157
+43.7,20.2152390791
+43.8,19.8695187752
+43.9,19.816006666
+44.0,20.1203472005
+44.1,20.0430223665
+44.2,20.2408942033
+44.3,19.7813898731
+44.4,19.513856947
+44.5,19.5837033692
+44.6,19.8356369275
+44.7,19.8332661545
+44.8,19.7387719942
+44.9,20.1117387677
+45.0,20.3669961119
+45.1,20.2209020328
+45.2,20.320390046
+45.3,19.9287649869
+45.4,19.6907833136
+45.5,19.3472541962
+45.6,19.5764949812
+45.7,19.4808185688
+45.8,19.5257594262
+45.9,19.0959027773
+46.0,18.7361152286
+46.1,18.5258389209
+46.2,18.4621713302
+46.3,18.5505014522
+46.4,18.6550258858
+46.5,18.3349066547
+46.6,18.7612946793
+46.7,19.0895682087
+46.8,19.0915355569
+46.9,18.7796085295
+47.0,19.2023781198
+47.1,18.8349960105
+47.2,18.5476493137
+47.3,18.1568576047
+47.4,18.099188787
+47.5,18.3660927212
+47.6,17.9043093537
+47.7,17.5355861338
+47.8,17.1075307746
+47.9,16.9558862834
+48.0,16.6966722686
+48.1,17.0696864129
+48.2,17.2754167102
+48.3,17.7370514821
+48.4,17.8490794305
+48.5,18.0109418696
+48.6,17.6798523597
+48.7,17.2288093387
+48.8,17.1572976538
+48.9,17.0539184729
+49.0,17.2516999398
+49.1,17.1731895161
+49.2,17.1172045606
+49.3,17.0378847856
+49.4,16.7131324322
+49.5,16.3256301604
+49.6,15.8707996302
+49.7,15.6543893442
+49.8,15.5577358733
+49.9,15.7559657783
+50.0,15.5672079642
+50.1,16.0214764904
+50.2,16.1985882053
+50.3,15.8628469244
+50.4,16.0312950705
+50.5,16.0548538059
+50.6,16.1554236673
+50.7,16.1817524695
+50.8,16.6221930622
+50.9,16.7571014408
+51.0,16.857874926
+51.1,16.3752709366
+51.2,16.2182487916
+51.3,16.1401674583
+51.4,16.512091285
+51.5,16.8322982808
+51.6,16.3482602803
+51.7,16.1052776478
+51.8,16.1114777298
+51.9,16.2833702744
+52.0,15.8046952163
+52.1,15.655475162
+52.2,15.5554130563
+52.3,15.7481332157
+52.4,15.5846897131
+52.5,15.5469750964
+52.6,15.4824020451
+52.7,15.4850728978
+52.8,15.246733869
+52.9,15.1915734096
+53.0,15.5810851214
+53.1,15.637416032
+53.2,15.8748454023
+53.3,15.5551762497
+53.4,15.249718616
+53.5,14.8474683569
+53.6,15.0416028776
+53.7,14.725764253
+53.8,14.9528660466
+53.9,14.7782067957
+54.0,15.043146371
+54.1,14.5684684687
+54.2,15.0524889435
+54.3,14.6306293373
+54.4,14.9265129203
+54.5,14.9085529648
+54.6,14.5211962335
+54.7,14.9034519533
+54.8,15.1495536142
+54.9,15.4858206118
+55.0,15.7994983477
+55.1,15.6580762384
+55.2,16.0223802358
+55.3,16.1836556109
+55.4,15.8484585547
+55.5,15.7935919281
+55.6,16.2480679473
+55.7,16.4883803892
+55.8,16.8821986918
+55.9,17.2198652409
+56.0,17.0418741886
+56.1,16.697757818
+56.2,16.6109956899
+56.3,16.4397188579
+56.4,16.789321017
+56.5,16.3343541704
+56.6,16.3210844341
+56.7,16.0478662215
+56.8,16.2416880677
+56.9,16.3589411585
+57.0,16.5698536393
+57.1,16.7519551047
+57.2,16.6837726981
+57.3,16.6281990076
+57.4,16.8050909305
+57.5,16.341629916
+57.6,16.074470501
+57.7,16.4406035308
+57.8,16.1781492124
+57.9,16.1947787444
+58.0,16.2559276225
+58.1,15.990509725
+58.2,16.2656716329
+58.3,16.261716143
+58.4,16.0323969731
+58.5,16.2149929571
+58.6,15.8206220793
+58.7,15.9694650444
+58.8,16.3322010278
+58.9,16.4607773867
+59.0,16.418660987
+59.1,16.2871562031
+59.2,16.3307586555
+59.3,16.7927971275
+59.4,17.2163845525
+59.5,17.3512367215
+59.6,17.7618789769
+59.7,17.602628665
+59.8,17.907047722
+59.9,18.1328160323
+60.0,17.8983906479
+60.1,17.9979963983
+60.2,18.1597540657
+60.3,18.4566987413
+60.4,18.3904409585
+60.5,18.692100423
+60.6,18.2780053779
+60.7,18.7374871326
+60.8,18.6778250243
+60.9,18.8155603778
+61.0,19.0943530656
+61.1,19.5484537647
+61.2,19.5502172976
+61.3,19.6266976483
+61.4,19.1845490074
+61.5,19.6533793487
+61.6,19.6241908726
+61.7,19.2626735351
+61.8,19.5039689756
+61.9,19.5480007117
+62.0,19.7746006938
+62.1,19.7790560637
+62.2,19.7890977673
+62.3,20.117989308
+62.4,20.3699142561
+62.5,20.8299867973
+62.6,20.9718317319
+62.7,20.5080750268
+62.8,20.8993247565
+62.9,20.9803427311
+63.0,20.6200859129
+63.1,20.5269075798
+63.2,20.946671464
+63.3,20.6934569575
+63.4,20.2442729552
+63.5,20.271982268
+63.6,20.6861170982
+63.7,20.7440371526
+63.8,20.4803870966
+63.9,20.0865930489
+64.0,19.7448462587
+64.1,19.7785662248
+64.2,19.2899568903
+64.3,19.7596620151
+64.4,19.922305694
+64.5,19.8650911624
+64.6,19.4074007891
+64.7,19.5761537792
+64.8,19.8570367227
+64.9,19.9873799563
+65.0,20.0452450159
+65.1,19.6453518133
+65.2,19.5848829062
+65.3,20.0381746875
+65.4,20.3024740963
+65.5,19.9096306743
+65.6,19.7807056916
+65.7,19.8706320339
+65.8,20.0390610242
+65.9,20.3738708079
+66.0,20.1842431097
+66.1,19.9462238933
+66.2,20.2864464408
+66.3,20.3020271241
+66.4,20.3505903424
+66.5,20.624037138
+66.6,20.6637820941
+66.7,20.4331921382
+66.8,20.4921586826
+66.9,20.3733648194
+67.0,20.7990807921
+67.1,20.95719488
+67.2,20.9648074992
+67.3,21.1180035595
+67.4,21.0453331514
+67.5,21.4416058648
+67.6,21.240504527
+67.7,21.5021056884
+67.8,21.2628650714
+67.9,21.1052585488
+68.0,21.2633818665
+68.1,21.1667561184
+68.2,21.07306854
+68.3,20.8154170395
+68.4,20.3772368813
+68.5,20.7371676009
+68.6,20.659602861
+68.7,20.8965449314
+68.8,21.0535112204
+68.9,21.4577445191
+69.0,21.3884737853
+69.1,21.5746959329
+69.2,21.9414591004
+69.3,22.1909570557
+69.4,21.9965023888
+69.5,21.9995723597
+69.6,22.1064315231
+69.7,21.9272446932
+69.8,22.3753176823
+69.9,22.2956587171
+70.0,22.138249403
+70.1,22.006961154
+70.2,21.656427375
+70.3,21.6348479219
+70.4,21.7808927385
+70.5,22.2168710284
+70.6,22.3038647856
+70.7,22.5790858955
+70.8,22.5383362657
+70.9,22.7605641814
+71.0,23.0675924724
+71.1,23.445049131
+71.2,23.639738503
+71.3,24.0800915221
+71.4,23.6772771559
+71.5,24.0729247344
+71.6,23.6798606101
+71.7,23.5443784439
+71.8,23.125833389
+71.9,22.920518807
+72.0,23.1318763085
+72.1,23.3186359032
+72.2,23.0572551292
+72.3,23.1100400109
+72.4,22.8021201465
+72.5,22.7971259323
+72.6,22.9649393644
+72.7,22.7827485146
+72.8,22.3553311853
+72.9,22.3473151629
+73.0,22.1012423382
+73.1,22.0233762975
+73.2,21.88825967
+73.3,22.1131973689
+73.4,21.9960555206
+73.5,21.5077886476
+73.6,21.9779811083
+73.7,22.0755078128
+73.8,22.2843462006
+73.9,22.0733981607
+74.0,21.6127632759
+74.1,21.8074912437
+74.2,22.0192963327
+74.3,22.0220818507
+74.4,21.5884782378
+74.5,21.8503403534
+74.6,21.536240104
+74.7,21.9567071413
+74.8,21.9718839124
+74.9,21.601515619
+75.0,21.4756091137
+75.1,20.9898063479
+75.2,21.101404227
+75.3,20.6931633044
+75.4,20.880204867
+75.5,20.4894838716
+75.6,20.1827535208
+75.7,20.5098593714
+75.8,20.8129433127
+75.9,20.3879727142
+76.0,20.0380325572
+76.1,20.3202552868
+76.2,20.317180586
+76.3,20.1868337258
+76.4,20.1308529365
+76.5,19.6448829186
+76.6,19.5884616834
+76.7,19.379450377
+76.8,19.2570322207
+76.9,19.6827971384
+77.0,19.6158339382
+77.1,20.0219225473
+77.2,20.3789783765
+77.3,20.8419719404
+77.4,20.9067635466
+77.5,20.9315164151
+77.6,20.5414789822
+77.7,20.8352596564
+77.8,21.2544020648
+77.9,20.8321126846
+78.0,20.805125335
+78.1,20.7732015671
+78.2,21.2413585147
+78.3,21.5200317856
+78.4,21.7912507462
+78.5,22.1533083179
+78.6,22.3041075658
+78.7,21.9998101746
+78.8,22.0655358275
+78.9,22.0988965542
+79.0,22.3798679043
+79.1,22.6121872257
+79.2,22.7857846683
+79.3,22.3069081878
+79.4,22.4963677089
+79.5,22.1932944064
+79.6,21.860258997
+79.7,21.4839482556
+79.8,21.7446564661
+79.9,21.9191492197
+80.0,22.0647315262
+80.1,21.9687331611
+80.2,21.7675612641
+80.3,21.7488969887
+80.4,21.6361842171
+80.5,21.8570328595
+80.6,21.9087763427
+80.7,22.3213987879
+80.8,21.9491909642
+80.9,22.1826957077
+81.0,22.2901483555
+81.1,21.9127847565
+81.2,21.6189971655
+81.3,21.1992032395
+81.4,20.7775376721
+81.5,20.7178622859
+81.6,20.843365983
+81.7,20.6308615048
+81.8,20.8697969371
+81.9,20.3864232172
+82.0,20.5311121991
+82.1,20.795046875
+82.2,20.6871352448
+82.3,20.2534426659
+82.4,19.9715922727
+82.5,19.7162623636
+82.6,19.956925922
+82.7,19.8632851611
+82.8,19.6317543716
+82.9,19.5593166279
+83.0,19.1964567361
+83.1,19.2644976641
+83.2,19.7261696055
+83.3,19.937130507
+83.4,19.6027720396
+83.5,19.5791291048
+83.6,19.9630881351
+83.7,20.0008507339
+83.8,20.1481522928
+83.9,19.73364574
+84.0,19.4504781687
+84.1,19.540743281
+84.2,19.7326807293
+84.3,19.3199837124
+84.4,19.7360704369
+84.5,19.9059072863
+84.6,20.1859840887
+84.7,20.6315857339
+84.8,21.0678409616
+84.9,20.7323122009
+85.0,20.416747691
+85.1,19.9928746475
+85.2,20.0974621046
+85.3,19.6975827374
+85.4,19.5656889832
+85.5,20.0305689748
+85.6,20.4098700509
+85.7,20.0694205373
+85.8,19.8998971096
+85.9,20.0394635815
+86.0,20.088324007
+86.1,19.6997196009
+86.2,19.6790920028
+86.3,19.7740800053
+86.4,19.3428663703
+86.5,18.8710651871
+86.6,18.9199994784
+86.7,18.4322533627
+86.8,18.8349405645
+86.9,18.4154268855
+87.0,18.770833013
+87.1,18.5231912581
+87.2,18.8144929657
+87.3,18.8112390574
+87.4,18.5451189769
+87.5,18.1283987314
+87.6,18.0821919969
+87.7,18.3689964163
+87.8,18.7212370266
+87.9,18.4101847538
+88.0,18.6293115001
+88.1,18.430928318
+88.2,18.3579238513
+88.3,18.4819376492
+88.4,18.0660975699
+88.5,17.6618439695
+88.6,17.9469810732
+88.7,18.3300402688
+88.8,18.1582462798
+88.9,17.9439415051
+89.0,17.8226725624
+89.1,17.6171929197
+89.2,17.7046989399
+89.3,17.8326512851
+89.4,17.4678316998
+89.5,17.1312909223
+89.6,17.0653028013
+89.7,17.0049613563
+89.8,16.6544863636
+89.9,16.8264122519
+90.0,16.8227895707
+90.1,17.2609486639
+90.2,17.1692218702
+90.3,17.3523573454
+90.4,17.1094378174
+90.5,17.5422463646
+90.6,17.0785941598
+90.7,16.7252025498
+90.8,16.3710886472
+90.9,15.951267723
+91.0,16.0011358373
+91.1,16.065597042
+91.2,15.870352577
+91.3,15.4596016926
+91.4,15.704323071
+91.5,15.7266046781
+91.6,15.781718504
+91.7,16.1514563267
+91.8,15.8612006879
+91.9,15.8537899536
+92.0,15.7243777541
+92.1,16.0065967568
+92.2,15.7511395481
+92.3,16.0216126119
+92.4,15.8292286268
+92.5,15.7754244217
+92.6,15.2974751815
+92.7,15.295096405
+92.8,15.5811438687
+92.9,15.6371475965
+93.0,15.4781110514
+93.1,15.435734383
+93.2,15.1926394477
+93.3,15.5401265748
+93.4,15.9361784087
+93.5,15.9406561174
+93.6,15.8784151174
+93.7,15.5146701587
+93.8,15.0639757758
+93.9,14.7269492035
+94.0,14.4924155244
+94.1,14.5764208049
+94.2,14.9500344661
+94.3,15.0696787461
+94.4,15.5277965914
+94.5,15.3101580034
+94.6,15.4732464745
+94.7,15.9378039831
+94.8,16.163916263
+94.9,16.1147082049
+95.0,16.5839507562
+95.1,16.646498681
+95.2,16.1666944253
+95.3,15.9484304809
+95.4,15.5923725649
+95.5,15.4251976482
+95.6,15.7159724738
+95.7,15.5528456537
+95.8,15.0768512314
+95.9,15.2934912487
+96.0,14.8449983864
+96.1,14.8697521078
+96.2,15.0023411234
+96.3,14.8862081608
+96.4,14.4436910265
+96.5,14.6158541534
+96.6,14.528687861
+96.7,14.2992892878
+96.8,13.8523382497
+96.9,14.1061957139
+97.0,14.0791422107
+97.1,14.0470177672
+97.2,13.7181696291
+97.3,14.1595402969
+97.4,14.365193642
+97.5,14.3060894339
+97.6,14.5562697994
+97.7,14.4980122607
+97.8,14.4771438385
+97.9,14.5917274924
+98.0,14.365180649
+98.1,14.3951212484
+98.2,14.0847336451
+98.3,14.2175716904
+98.4,13.93077905
+98.5,13.8064252954
+98.6,13.9288548905
+98.7,13.5590241908
+98.8,13.8979973271
+98.9,13.6129176717
+99.0,13.9631737499
+99.1,13.5929673967
+99.2,13.9619093553
+99.3,13.5213123957
+99.4,13.0708358593
+99.5,13.1977059055
+99.6,13.3850721937
+99.7,13.7821859033
+99.8,13.7811873353
+99.9,13.5385056437
diff --git a/data/random/043.csv b/data/random/043.csv
new file mode 100644
index 0000000..82ba825
--- /dev/null
+++ b/data/random/043.csv
@@ -0,0 +1,1001 @@
+x,y
+0.0,12.3589094207
+0.1,12.44721678
+0.2,12.322301544
+0.3,11.8572278406
+0.4,11.4618405074
+0.5,11.9144426676
+0.6,11.7721958926
+0.7,11.791218873
+0.8,12.1647004608
+0.9,12.0302328838
+1.0,11.933800169
+1.1,12.2152309904
+1.2,11.7429461866
+1.3,11.9036215167
+1.4,12.2840190068
+1.5,12.2155440277
+1.6,11.9170797236
+1.7,12.1356253213
+1.8,12.1794069221
+1.9,11.9676241546
+2.0,12.3644936903
+2.1,12.5587961127
+2.2,12.1320014363
+2.3,11.7054136393
+2.4,11.5797509187
+2.5,11.5997201896
+2.6,11.6101950693
+2.7,11.2357224052
+2.8,11.4521876077
+2.9,11.9251449337
+3.0,11.7731336961
+3.1,11.4480727917
+3.2,11.3303853557
+3.3,11.3991713434
+3.4,11.0148025809
+3.5,11.3821325378
+3.6,11.5153818129
+3.7,11.3703885418
+3.8,11.5346616642
+3.9,11.1146361466
+4.0,11.1906421332
+4.1,11.1672024789
+4.2,11.2881658769
+4.3,11.3223674657
+4.4,10.9070404254
+4.5,10.9219475607
+4.6,10.6995325104
+4.7,10.2478129523
+4.8,10.5957090078
+4.9,10.9430683862
+5.0,11.1401979483
+5.1,10.7674832712
+5.2,10.6328046953
+5.3,10.9934379188
+5.4,10.7161980482
+5.5,10.5357496096
+5.6,10.985621377
+5.7,11.003550304
+5.8,11.2815943451
+5.9,11.1223812335
+6.0,11.1755341314
+6.1,10.8070106281
+6.2,10.5699425887
+6.3,10.4339926828
+6.4,10.3868845293
+6.5,10.7851165347
+6.6,10.4172390644
+6.7,10.6569184818
+6.8,10.9530555997
+6.9,11.4109165046
+7.0,11.7884720626
+7.1,11.8289055925
+7.2,11.3846952004
+7.3,11.4013489259
+7.4,11.0351284909
+7.5,11.1846651208
+7.6,11.393213932
+7.7,11.3393158011
+7.8,11.2178484961
+7.9,11.489309657
+8.0,11.6069069974
+8.1,11.1565147136
+8.2,10.7173676983
+8.3,10.9690466556
+8.4,10.5189421883
+8.5,10.8915824251
+8.6,11.1326715165
+8.7,10.7762362834
+8.8,10.9321243397
+8.9,11.2848154731
+9.0,10.9937229653
+9.1,11.4339276919
+9.2,11.4874667667
+9.3,11.9214426537
+9.4,12.3207203415
+9.5,12.3033450921
+9.6,12.387098279
+9.7,12.4572811883
+9.8,12.0914164303
+9.9,11.7725260195
+10.0,11.5859966213
+10.1,11.1988438096
+10.2,11.023552423
+10.3,11.4400622904
+10.4,11.6179486905
+10.5,11.4328171378
+10.6,11.8578113588
+10.7,11.6425562613
+10.8,11.3963333971
+10.9,11.3704260046
+11.0,11.8358276243
+11.1,11.5428137435
+11.2,11.7735634509
+11.3,11.9391470231
+11.4,12.0278104667
+11.5,12.0768743546
+11.6,11.700283726
+11.7,12.0271736556
+11.8,12.3725582402
+11.9,12.2928553671
+12.0,11.9157867071
+12.1,11.79771984
+12.2,12.2660007865
+12.3,12.6448409816
+12.4,12.5266542871
+12.5,12.9518113007
+12.6,12.481463072
+12.7,12.6872581908
+12.8,12.9135038391
+12.9,12.9860716791
+13.0,13.1617881908
+13.1,12.8972665409
+13.2,13.1940884887
+13.3,13.4149248077
+13.4,13.5116506141
+13.5,13.148588768
+13.6,13.6219481855
+13.7,14.0650729271
+13.8,14.1492115266
+13.9,13.8636061042
+14.0,13.8548607344
+14.1,13.4341324307
+14.2,13.5735516934
+14.3,13.7185987996
+14.4,14.0748210758
+14.5,14.4130039501
+14.6,14.365188067
+14.7,14.5244129937
+14.8,14.6554455103
+14.9,14.3840590885
+15.0,14.418318794
+15.1,14.2268639035
+15.2,14.055881357
+15.3,14.2523597501
+15.4,14.4043595088
+15.5,13.9285027021
+15.6,14.413548462
+15.7,14.7381341124
+15.8,14.6290298678
+15.9,14.4670544401
+16.0,14.7795900116
+16.1,15.0919597566
+16.2,15.2752565281
+16.3,15.1934528877
+16.4,15.6695931927
+16.5,16.0344847312
+16.6,15.5833775235
+16.7,15.3226547376
+16.8,14.8929561491
+16.9,14.4963120951
+17.0,14.8759099894
+17.1,14.6371874565
+17.2,14.5392818367
+17.3,14.3056769926
+17.4,14.3802982889
+17.5,14.3319661758
+17.6,14.0598318692
+17.7,13.7013666153
+17.8,13.7245613229
+17.9,13.8685253493
+18.0,13.8069202327
+18.1,13.4304162521
+18.2,13.7659407808
+18.3,13.802935545
+18.4,14.120492949
+18.5,13.9717810309
+18.6,13.9234865439
+18.7,13.9235131497
+18.8,14.2622117672
+18.9,13.8776496758
+19.0,14.1566049979
+19.1,14.0700413241
+19.2,13.8651551027
+19.3,13.4401247014
+19.4,12.9960327003
+19.5,13.4368202133
+19.6,13.5163680569
+19.7,13.3144825667
+19.8,13.5613945334
+19.9,13.219279765
+20.0,13.1012138134
+20.1,12.6293315417
+20.2,12.4855448662
+20.3,12.4297404525
+20.4,12.9175486128
+20.5,12.6998219639
+20.6,12.7237393406
+20.7,12.4409446211
+20.8,12.8278709678
+20.9,12.6972275385
+21.0,12.446614163
+21.1,12.0863445993
+21.2,12.5187254759
+21.3,12.2220293317
+21.4,11.8749428446
+21.5,11.7204603781
+21.6,11.326622341
+21.7,11.09097996
+21.8,10.6178282956
+21.9,11.0042022932
+22.0,11.1693580216
+22.1,10.8698798723
+22.2,11.2982628733
+22.3,11.0089653994
+22.4,10.7997207515
+22.5,10.4247735682
+22.6,10.7757720998
+22.7,10.7659774922
+22.8,10.7847386059
+22.9,10.5646569776
+23.0,11.0129030616
+23.1,10.7172897955
+23.2,10.3666345476
+23.3,10.1680241536
+23.4,10.0957417076
+23.5,10.2225065087
+23.6,10.4767156208
+23.7,10.1912901375
+23.8,10.480573433
+23.9,10.3356318037
+24.0,9.86044769016
+24.1,9.96939648545
+24.2,10.1987401652
+24.3,10.1907050235
+24.4,10.0232107772
+24.5,9.99256199795
+24.6,10.4209088724
+24.7,10.0175116662
+24.8,9.89457491593
+24.9,9.77229188215
+25.0,10.0163382467
+25.1,10.0233412597
+25.2,9.85913728758
+25.3,9.73871037713
+25.4,9.25884303302
+25.5,9.24710300892
+25.6,8.89788648022
+25.7,9.0365264091
+25.8,8.85623191332
+25.9,8.85619417297
+26.0,8.7359995356
+26.1,8.57385147332
+26.2,8.97250979633
+26.3,9.03282664293
+26.4,9.24495543137
+26.5,9.26065359943
+26.6,9.5982294522
+26.7,9.12387736277
+26.8,8.71546977633
+26.9,8.95184555856
+27.0,8.80271184324
+27.1,8.83399420477
+27.2,8.38186353012
+27.3,8.22876238511
+27.4,7.88620780294
+27.5,8.35784641686
+27.6,8.42720584782
+27.7,8.18001745788
+27.8,8.15465278829
+27.9,8.62051593824
+28.0,9.06924575858
+28.1,9.02584097462
+28.2,9.34861258454
+28.3,9.73222157377
+28.4,10.1320553173
+28.5,9.94843959729
+28.6,9.74649926787
+28.7,9.77253838555
+28.8,10.2489187875
+28.9,10.6416652775
+29.0,10.4622271461
+29.1,10.1434967311
+29.2,10.0529031499
+29.3,10.4755805438
+29.4,10.2112214735
+29.5,10.4106331566
+29.6,10.8272726211
+29.7,11.1274442052
+29.8,10.7302233486
+29.9,10.9518679261
+30.0,11.3021113469
+30.1,11.7289427084
+30.2,11.2408659443
+30.3,10.8395998031
+30.4,11.1817319151
+30.5,10.9862629577
+30.6,11.4292549669
+30.7,11.6999230436
+30.8,12.1542705253
+30.9,12.1524388101
+31.0,12.0561620665
+31.1,11.7470165527
+31.2,12.1374871868
+31.3,12.5409556914
+31.4,12.5995609186
+31.5,13.0799386313
+31.6,12.8512659596
+31.7,12.8451096906
+31.8,12.8852517342
+31.9,12.5699574378
+32.0,13.001428656
+32.1,12.7743680346
+32.2,12.5234848835
+32.3,12.7030565222
+32.4,13.0970841946
+32.5,12.7722903229
+32.6,13.2119517194
+32.7,13.3476007799
+32.8,12.9860790163
+32.9,13.0972719721
+33.0,13.0086659035
+33.1,13.0805613752
+33.2,12.8750486926
+33.3,12.6302596477
+33.4,12.6039555142
+33.5,12.4825774412
+33.6,12.39957131
+33.7,12.5067835681
+33.8,12.1865109213
+33.9,12.1581571102
+34.0,12.1910995365
+34.1,11.9356016274
+34.2,12.1786430946
+34.3,12.4313998738
+34.4,12.2397495759
+34.5,12.1445088172
+34.6,11.9743426088
+34.7,12.1813064283
+34.8,12.0519169035
+34.9,12.0714426529
+35.0,12.5237744164
+35.1,12.8259879011
+35.2,12.7027890098
+35.3,12.9381353249
+35.4,12.9148373649
+35.5,12.9510827954
+35.6,13.2368703717
+35.7,13.4278404913
+35.8,13.2675527911
+35.9,13.1801285138
+36.0,13.1911800418
+36.1,12.8625011829
+36.2,12.9541634771
+36.3,12.9981867695
+36.4,12.8318558652
+36.5,12.3929517285
+36.6,12.1461815308
+36.7,11.8383939969
+36.8,12.0081195428
+36.9,12.3342952612
+37.0,11.8598819104
+37.1,12.3287647102
+37.2,12.4406443167
+37.3,12.5902194418
+37.4,12.9288130665
+37.5,12.8753336845
+37.6,12.4951252659
+37.7,12.0376338381
+37.8,11.7581207263
+37.9,11.559021049
+38.0,11.5472351238
+38.1,11.7270828493
+38.2,11.6224916536
+38.3,11.6010247437
+38.4,11.8371107024
+38.5,11.9312313333
+38.6,12.0571129907
+38.7,11.9183412562
+38.8,11.8241604486
+38.9,12.1919202655
+39.0,11.8514691628
+39.1,11.4528317605
+39.2,11.5126344318
+39.3,11.8324310503
+39.4,11.6206142677
+39.5,11.2649910824
+39.6,10.860386131
+39.7,10.7115242053
+39.8,10.7852739642
+39.9,10.7034065939
+40.0,10.5216344852
+40.1,10.3285325532
+40.2,10.7124373583
+40.3,10.6713040133
+40.4,10.4177635578
+40.5,10.4160962507
+40.6,10.6990470424
+40.7,10.4038800747
+40.8,10.3108755354
+40.9,9.85006571998
+41.0,9.72789590425
+41.1,10.1482578874
+41.2,10.0306654575
+41.3,10.3341329158
+41.4,9.86795510029
+41.5,9.67415513805
+41.6,9.38748106542
+41.7,9.1147077602
+41.8,9.09297155732
+41.9,9.35572652044
+42.0,9.04633695188
+42.1,9.27352739174
+42.2,9.07814703712
+42.3,9.55591760323
+42.4,9.90099615751
+42.5,9.63532216507
+42.6,9.88637193408
+42.7,10.2467684558
+42.8,10.6208120355
+42.9,10.8487418056
+43.0,10.7516512174
+43.1,11.158887426
+43.2,11.2266415606
+43.3,11.2227401191
+43.4,11.0317041698
+43.5,11.0779735799
+43.6,10.6988066659
+43.7,10.9108125934
+43.8,11.1714382662
+43.9,11.1761709043
+44.0,11.4347373584
+44.1,11.2675928007
+44.2,10.9713701637
+44.3,11.231010059
+44.4,11.4045056655
+44.5,10.9495087976
+44.6,10.7507323988
+44.7,10.6925439078
+44.8,10.6503502647
+44.9,10.6286059882
+45.0,11.0218654177
+45.1,11.4860684832
+45.2,11.3395648219
+45.3,11.3967925728
+45.4,11.2564113948
+45.5,11.5654860118
+45.6,11.2856480738
+45.7,11.0921983848
+45.8,11.2520539264
+45.9,10.8813864359
+46.0,11.0387602459
+46.1,10.7486222403
+46.2,11.1221067054
+46.3,11.1149171289
+46.4,10.6865116369
+46.5,10.4437360629
+46.6,10.6113023187
+46.7,10.2375783945
+46.8,9.98369319413
+46.9,9.56248495279
+47.0,9.42833209411
+47.1,9.11049110168
+47.2,9.54070025873
+47.3,9.56695187209
+47.4,9.90449413536
+47.5,9.89748417921
+47.6,9.78486545205
+47.7,9.29720528891
+47.8,9.71777719743
+47.9,9.68353492908
+48.0,10.0804098188
+48.1,10.284310141
+48.2,10.111767612
+48.3,10.5640632529
+48.4,10.2748974998
+48.5,10.09197312
+48.6,9.80835316375
+48.7,10.2847656678
+48.8,10.5896791198
+48.9,10.5237976397
+49.0,10.9024345179
+49.1,10.5283108816
+49.2,10.1676101632
+49.3,9.98244880475
+49.4,9.6532248285
+49.5,9.85097001988
+49.6,9.48078845888
+49.7,9.28799936158
+49.8,9.01091829675
+49.9,8.86376133473
+50.0,8.90261114254
+50.1,8.86149430033
+50.2,9.05128989036
+50.3,9.07505053141
+50.4,8.65828845581
+50.5,8.40945064681
+50.6,8.58455040978
+50.7,8.269814023
+50.8,7.90149763009
+50.9,7.56316925304
+51.0,7.85848000463
+51.1,8.19080597064
+51.2,8.13375487303
+51.3,7.93487620984
+51.4,7.93350914343
+51.5,7.96773754807
+51.6,8.1050837435
+51.7,8.20744936799
+51.8,8.43472190627
+51.9,8.24529724059
+52.0,8.03575877488
+52.1,8.43657183349
+52.2,7.99827293603
+52.3,8.1580039371
+52.4,7.79696025271
+52.5,7.55383289932
+52.6,7.81281038026
+52.7,7.8106141968
+52.8,7.5696195393
+52.9,7.20037302929
+53.0,7.5197337233
+53.1,7.86459963107
+53.2,7.65999641688
+53.3,7.60492180591
+53.4,7.47071910994
+53.5,7.48230298193
+53.6,7.06376298364
+53.7,7.3382986019
+53.8,7.81550170104
+53.9,7.9379721419
+54.0,7.46990373235
+54.1,7.89081855584
+54.2,8.364345302
+54.3,8.64346615557
+54.4,8.67284479907
+54.5,8.79058375464
+54.6,8.92786511056
+54.7,8.98275354267
+54.8,8.58556382943
+54.9,8.29336267832
+55.0,8.15590999515
+55.1,8.47742238372
+55.2,8.27816427899
+55.3,8.00174773879
+55.4,7.88518530954
+55.5,7.93463594534
+55.6,7.76125690378
+55.7,7.56417295219
+55.8,7.63075571005
+55.9,7.6365370676
+56.0,7.2496968531
+56.1,6.9009540329
+56.2,6.46858069909
+56.3,6.86384093698
+56.4,6.66992577948
+56.5,6.18693917857
+56.6,6.32402668754
+56.7,6.55344200797
+56.8,6.20743381412
+56.9,5.74368464638
+57.0,5.36385456664
+57.1,5.79473273235
+57.2,5.98823522333
+57.3,6.30001287299
+57.4,6.53252952752
+57.5,6.80162925259
+57.6,6.9757482646
+57.7,7.38704924614
+57.8,7.6215914733
+57.9,8.10849110449
+58.0,8.03692473976
+58.1,7.91903557118
+58.2,7.95039069523
+58.3,7.54289031499
+58.4,7.06777100176
+58.5,7.38526784235
+58.6,7.52204399158
+58.7,7.72872599424
+58.8,7.30329944291
+58.9,6.87697082421
+59.0,6.44244438864
+59.1,6.62672054084
+59.2,6.15345461848
+59.3,5.93823358025
+59.4,6.41768203996
+59.5,6.45583354002
+59.6,6.02397343621
+59.7,6.38927324091
+59.8,6.3739953543
+59.9,6.566739519
+60.0,7.03736376163
+60.1,7.24865640048
+60.2,7.65423462926
+60.3,7.18037824777
+60.4,7.62923112973
+60.5,7.8748498577
+60.6,8.05720372868
+60.7,7.76904242367
+60.8,7.79917175838
+60.9,7.50167170587
+61.0,7.81790073714
+61.1,8.12258651143
+61.2,7.97502950811
+61.3,7.6967878611
+61.4,7.55626697439
+61.5,7.38276050247
+61.6,7.31806554997
+61.7,6.88181880188
+61.8,7.33928574371
+61.9,7.48829145535
+62.0,7.60573961734
+62.1,7.31432676146
+62.2,7.79109837448
+62.3,7.47804216461
+62.4,7.52165635717
+62.5,7.36782513606
+62.6,7.49733207016
+62.7,7.46415289198
+62.8,7.15888606066
+62.9,6.7952561776
+63.0,6.70366525315
+63.1,7.04399824243
+63.2,7.18090368378
+63.3,6.97086016926
+63.4,7.36819984298
+63.5,7.72668474441
+63.6,8.140348085
+63.7,8.39986167379
+63.8,8.20257966423
+63.9,8.17083121583
+64.0,8.61994495248
+64.1,8.91147203562
+64.2,9.05555343126
+64.3,9.00967119933
+64.4,9.32212033512
+64.5,9.40125963486
+64.6,9.10149393752
+64.7,8.72840303987
+64.8,8.98354149224
+64.9,8.67218178749
+65.0,8.89527445268
+65.1,8.97877775469
+65.2,9.43547488619
+65.3,9.74426535285
+65.4,9.28380037904
+65.5,9.03385247493
+65.6,9.08189061592
+65.7,8.77527580843
+65.8,9.2353094676
+65.9,9.11628721599
+66.0,8.7951749173
+66.1,9.12334807872
+66.2,9.20669742698
+66.3,9.09829972445
+66.4,9.18498064276
+66.5,9.45602141838
+66.6,9.78847305911
+66.7,9.55761015625
+66.8,9.54005040884
+66.9,9.1142576077
+67.0,9.43693754237
+67.1,9.13842868352
+67.2,9.47960809221
+67.3,9.94355192388
+67.4,9.55943739016
+67.5,9.13816591892
+67.6,9.21998859015
+67.7,9.27072394325
+67.8,9.4340606291
+67.9,9.10205831882
+68.0,8.66515240334
+68.1,8.41064421491
+68.2,8.23927636423
+68.3,7.80123784408
+68.4,8.26439561246
+68.5,8.44946752347
+68.6,8.13417150923
+68.7,7.77632572739
+68.8,7.91941819455
+68.9,7.84266821614
+69.0,8.26990497311
+69.1,8.17935604364
+69.2,7.95919465963
+69.3,8.21971012363
+69.4,8.39982250518
+69.5,8.84744138018
+69.6,8.7594187127
+69.7,9.12846434183
+69.8,8.89651487099
+69.9,9.03596768469
+70.0,8.9731536885
+70.1,8.82494217081
+70.2,8.72843135747
+70.3,8.5361615361
+70.4,8.38362355287
+70.5,8.2579784039
+70.6,7.85309158801
+70.7,7.94233649939
+70.8,7.5900895357
+70.9,7.45317376002
+71.0,7.56299487792
+71.1,7.97366070435
+71.2,8.37725569701
+71.3,8.79975119044
+71.4,9.0558080337
+71.5,8.89601861388
+71.6,8.93148681552
+71.7,9.16664537215
+71.8,9.59079487376
+71.9,10.0516959735
+72.0,10.5105416612
+72.1,10.3760906861
+72.2,9.93617636203
+72.3,9.94784582467
+72.4,10.3075147977
+72.5,10.1243834729
+72.6,10.3549283522
+72.7,10.563036657
+72.8,10.5117401546
+72.9,10.084320856
+73.0,9.73461495564
+73.1,9.79732810845
+73.2,9.80781607113
+73.3,10.2578657682
+73.4,9.84298804372
+73.5,9.66431679494
+73.6,9.27969606816
+73.7,9.21257886171
+73.8,8.79875692546
+73.9,9.10990748065
+74.0,9.09481309935
+74.1,9.50812144036
+74.2,9.59986001601
+74.3,9.15158799784
+74.4,9.14551015974
+74.5,8.67916369212
+74.6,8.24891180274
+74.7,8.45101673784
+74.8,8.2068568812
+74.9,8.42347120366
+75.0,8.32940865984
+75.1,8.22535190685
+75.2,8.30754132822
+75.3,7.95414372755
+75.4,8.26003612961
+75.5,8.21370054801
+75.6,8.57271717142
+75.7,8.84234750639
+75.8,9.09562910793
+75.9,9.23607074816
+76.0,9.40099769839
+76.1,9.32685266468
+76.2,8.93660804777
+76.3,8.53961496083
+76.4,8.27128558658
+76.5,8.00544939169
+76.6,8.11369416511
+76.7,8.10717837846
+76.8,8.02240291444
+76.9,7.97691200409
+77.0,7.91137823097
+77.1,8.1955055103
+77.2,8.08606596708
+77.3,7.64784565395
+77.4,7.57787397766
+77.5,7.97433596489
+77.6,7.72089126397
+77.7,7.7979822861
+77.8,7.34261667446
+77.9,7.05595291778
+78.0,6.84668788288
+78.1,7.18430345952
+78.2,6.70683135141
+78.3,7.14222562387
+78.4,7.59702188728
+78.5,7.24643032669
+78.6,7.5001769344
+78.7,7.02084619989
+78.8,7.02138544596
+78.9,6.92839845356
+79.0,6.53709586573
+79.1,6.32646353491
+79.2,6.29011793046
+79.3,6.70057960613
+79.4,7.1525428179
+79.5,7.43336639971
+79.6,7.43051355745
+79.7,7.45059444071
+79.8,7.66393715349
+79.9,7.31724514221
+80.0,7.7658465105
+80.1,8.23493419452
+80.2,8.49047897145
+80.3,8.65440854272
+80.4,8.52083953492
+80.5,8.80833811851
+80.6,8.97219257991
+80.7,8.63748655689
+80.8,8.41505982228
+80.9,8.53842602954
+81.0,8.27907293149
+81.1,8.19219442004
+81.2,8.65302676027
+81.3,8.54945542733
+81.4,8.56305742305
+81.5,8.17163173492
+81.6,8.28178616839
+81.7,8.14593887466
+81.8,7.68496551096
+81.9,7.6540169907
+82.0,7.72793689843
+82.1,7.32038926225
+82.2,6.89916727334
+82.3,7.17357726901
+82.4,6.73796709104
+82.5,7.04402112689
+82.6,6.99609068193
+82.7,6.74863631898
+82.8,7.03202523455
+82.9,7.04812899767
+83.0,7.38851782588
+83.1,7.86392986797
+83.2,7.5991988933
+83.3,7.75404821281
+83.4,7.72205593701
+83.5,8.02984797475
+83.6,7.57668527971
+83.7,7.78713562152
+83.8,8.19344309182
+83.9,8.06641667106
+84.0,8.39108086882
+84.1,8.81624779031
+84.2,9.22672477276
+84.3,9.60932198385
+84.4,9.64037262773
+84.5,9.36433082499
+84.6,8.92788717623
+84.7,8.50451922838
+84.8,8.98286603294
+84.9,8.6581374306
+85.0,8.82957433604
+85.1,8.5284582774
+85.2,9.00693559449
+85.3,9.33385507877
+85.4,9.01300021266
+85.5,8.78828428451
+85.6,9.17171169376
+85.7,8.8221604994
+85.8,8.62784965262
+85.9,8.2350116753
+86.0,8.62175470621
+86.1,8.54864523957
+86.2,8.59850881199
+86.3,8.78440884949
+86.4,8.33691109555
+86.5,8.45205871735
+86.6,8.7748119044
+86.7,8.86950332088
+86.8,8.84363509609
+86.9,8.693456935
+87.0,8.91489348069
+87.1,8.72351948846
+87.2,8.48452794396
+87.3,8.8214349456
+87.4,9.22872583528
+87.5,9.37419253191
+87.6,9.72936020481
+87.7,10.0433694686
+87.8,10.0345015468
+87.9,9.85727248091
+88.0,9.41902908084
+88.1,9.46147996554
+88.2,9.23194044068
+88.3,9.32145672246
+88.4,9.80434953549
+88.5,9.46332831614
+88.6,9.88477576543
+88.7,10.2950818005
+88.8,9.8419465821
+88.9,9.83493678159
+89.0,9.83084672901
+89.1,9.50423808129
+89.2,9.48433277941
+89.3,9.89840088888
+89.4,9.53502383882
+89.5,9.76076583477
+89.6,9.34687098578
+89.7,9.0254818196
+89.8,9.4083263851
+89.9,9.54274910709
+90.0,9.39056552054
+90.1,8.98959011613
+90.2,9.45843868625
+90.3,9.48440349919
+90.4,9.62007044638
+90.5,9.49616285537
+90.6,9.18345972056
+90.7,9.45365559159
+90.8,9.86238307625
+90.9,9.93990550361
+91.0,9.8793996195
+91.1,10.3416973609
+91.2,9.96715857715
+91.3,9.69040538463
+91.4,9.94952306615
+91.5,9.77726684172
+91.6,9.67430078358
+91.7,10.0565406411
+91.8,10.1579139752
+91.9,10.4212566076
+92.0,10.7339291062
+92.1,10.5537359261
+92.2,10.6063871383
+92.3,11.0069885873
+92.4,10.6656096472
+92.5,10.3327487258
+92.6,10.4197776412
+92.7,10.3483922565
+92.8,10.4648324944
+92.9,10.913299033
+93.0,10.7206096328
+93.1,10.3445155016
+93.2,9.99903096239
+93.3,10.2186874313
+93.4,10.6703634691
+93.5,10.6076101391
+93.6,10.4325554219
+93.7,10.7113279758
+93.8,11.1544814247
+93.9,11.4263498315
+94.0,11.8746645689
+94.1,11.5229948828
+94.2,11.1755778634
+94.3,10.7540669601
+94.4,10.9095191481
+94.5,11.2557023543
+94.6,10.779249999
+94.7,10.38671391
+94.8,10.2894252127
+94.9,10.2463432073
+95.0,9.99620422623
+95.1,10.2916318345
+95.2,10.3960752854
+95.3,10.5363257224
+95.4,10.3188214983
+95.5,10.3570544588
+95.6,10.7038720846
+95.7,10.4168201672
+95.8,10.870080593
+95.9,10.9419416416
+96.0,11.1664531953
+96.1,11.2175512479
+96.2,10.9617783555
+96.3,11.0281251128
+96.4,11.2786147725
+96.5,11.7303765316
+96.6,11.9905728655
+96.7,12.0010049857
+96.8,11.5437601822
+96.9,11.2757847639
+97.0,11.6377212056
+97.1,11.706850771
+97.2,11.8935104605
+97.3,12.2221849616
+97.4,12.4110109901
+97.5,12.5986604264
+97.6,12.5784592181
+97.7,12.8607606126
+97.8,12.4195175321
+97.9,12.7544664928
+98.0,12.9815834204
+98.1,12.7253565047
+98.2,12.2570546046
+98.3,12.0891504487
+98.4,12.2619251525
+98.5,12.0966224927
+98.6,11.6428778552
+98.7,11.5938047092
+98.8,11.6692533783
+98.9,11.8383531152
+99.0,12.0265513686
+99.1,12.0704619981
+99.2,11.9324302452
+99.3,12.407977599
+99.4,12.3986861634
+99.5,12.5868905733
+99.6,12.3470558114
+99.7,11.86573643
+99.8,11.8044134588
+99.9,12.1314161996
diff --git a/data/random/044.csv b/data/random/044.csv
new file mode 100644
index 0000000..6cebc68
--- /dev/null
+++ b/data/random/044.csv
@@ -0,0 +1,1001 @@
+x,y
+0.0,24.1975847487
+0.1,24.2075845473
+0.2,24.4774407673
+0.3,24.5686651819
+0.4,24.9023362289
+0.5,24.6632449681
+0.6,25.0744987417
+0.7,25.3378115977
+0.8,25.5894092123
+0.9,25.4559160157
+1.0,25.3873027808
+1.1,25.5922061421
+1.2,25.7507763932
+1.3,25.7126487812
+1.4,25.9002875956
+1.5,25.663864513
+1.6,25.1954421985
+1.7,25.6213373066
+1.8,25.8370429059
+1.9,25.3655538844
+2.0,25.1796027465
+2.1,25.2079465731
+2.2,25.272729894
+2.3,24.9456495127
+2.4,24.635457537
+2.5,25.0575548161
+2.6,25.2668112188
+2.7,24.9838827174
+2.8,25.2997272177
+2.9,25.2111765837
+3.0,25.0701482152
+3.1,25.262599631
+3.2,25.7380495572
+3.3,25.3342915597
+3.4,25.5418459764
+3.5,25.6773381482
+3.6,25.2868125181
+3.7,25.7145911885
+3.8,25.4727803769
+3.9,25.9027744874
+4.0,25.8495236021
+4.1,26.0178664013
+4.2,26.0247194441
+4.3,26.2124794729
+4.4,26.3768108223
+4.5,26.1827154266
+4.6,26.217283459
+4.7,25.7915741286
+4.8,26.2637698432
+4.9,25.8804607543
+5.0,25.4287974314
+5.1,25.6212846122
+5.2,25.8733633574
+5.3,25.7501734699
+5.4,25.5448037829
+5.5,25.2091611941
+5.6,25.3635965335
+5.7,25.3562290576
+5.8,25.7865739189
+5.9,25.8016973385
+6.0,26.2395328302
+6.1,26.4875091771
+6.2,26.6937353569
+6.3,26.248322311
+6.4,26.5296921243
+6.5,26.6877330301
+6.6,26.9724800774
+6.7,26.8988686923
+6.8,26.8008183191
+6.9,26.760053173
+7.0,26.8229880556
+7.1,26.6685702224
+7.2,26.8086473615
+7.3,26.9570875479
+7.4,26.8764389343
+7.5,26.8292082756
+7.6,26.7084831171
+7.7,26.7881034748
+7.8,26.4613883517
+7.9,26.7421714162
+8.0,26.5989331769
+8.1,26.9316388363
+8.2,27.4107316106
+8.3,27.8728453665
+8.4,28.1965943837
+8.5,27.712766323
+8.6,28.1110811237
+8.7,28.4352617498
+8.8,27.957729386
+8.9,27.5060140778
+9.0,27.8256127849
+9.1,27.7657600139
+9.2,27.9019400176
+9.3,28.2607165038
+9.4,27.8512419588
+9.5,28.1602753374
+9.6,27.8614105034
+9.7,28.28798842
+9.8,28.3869199812
+9.9,28.7027037349
+10.0,28.8433531022
+10.1,28.9199935929
+10.2,29.1198763197
+10.3,29.3749230888
+10.4,29.4332354333
+10.5,29.096225166
+10.6,29.0399477104
+10.7,29.3068076587
+10.8,29.0868039824
+10.9,29.2516367023
+11.0,29.5901008799
+11.1,29.4764196512
+11.2,29.9555351943
+11.3,29.9478178904
+11.4,29.5278774802
+11.5,29.8305505624
+11.6,29.8873486191
+11.7,30.1370386412
+11.8,29.7646824962
+11.9,29.4574666629
+12.0,29.0913569768
+12.1,28.8031943402
+12.2,29.2429766926
+12.3,28.865541328
+12.4,29.2794691676
+12.5,28.8212651874
+12.6,28.9797411725
+12.7,28.6376655934
+12.8,28.9942653711
+12.9,29.0454633166
+13.0,28.6866016574
+13.1,28.2806870984
+13.2,28.1895334306
+13.3,28.0351645013
+13.4,28.2691350803
+13.5,27.947705678
+13.6,27.9920873138
+13.7,27.9015069087
+13.8,27.9540393428
+13.9,27.6961481116
+14.0,28.0012286582
+14.1,27.6095883841
+14.2,27.7809901432
+14.3,28.1850246167
+14.4,27.8592840266
+14.5,28.2878868014
+14.6,28.766442873
+14.7,28.8307272903
+14.8,29.30775365
+14.9,28.8438208186
+15.0,28.9148322134
+15.1,29.0672773963
+15.2,29.3502368576
+15.3,29.1987544317
+15.4,29.4759468776
+15.5,29.1171621459
+15.6,28.8312378171
+15.7,28.8618097098
+15.8,28.6356790969
+15.9,28.5148547545
+16.0,28.1106277197
+16.1,28.4345237579
+16.2,28.3765948536
+16.3,27.8911690329
+16.4,28.1416763763
+16.5,28.3174947168
+16.6,28.4436704693
+16.7,28.5506260133
+16.8,28.6609146113
+16.9,28.2834094755
+17.0,28.0493713769
+17.1,27.5790183378
+17.2,27.1777383538
+17.3,27.392627757
+17.4,27.2894790586
+17.5,27.6293890664
+17.6,28.0343481438
+17.7,28.0447805343
+17.8,28.4026802916
+17.9,28.515162635
+18.0,28.4736580832
+18.1,28.786189789
+18.2,28.7517122424
+18.3,28.4883778818
+18.4,28.7198453236
+18.5,28.5737716515
+18.6,28.5684316881
+18.7,28.8771526398
+18.8,28.8142566889
+18.9,28.4113792737
+19.0,28.0071100353
+19.1,27.5298281378
+19.2,27.6085301946
+19.3,27.9912515108
+19.4,27.7576336028
+19.5,27.516503438
+19.6,27.2648261422
+19.7,27.5886067676
+19.8,28.0008328553
+19.9,27.5597627823
+20.0,27.3788455318
+20.1,26.9667578062
+20.2,26.9823508932
+20.3,26.7953359506
+20.4,26.7233214462
+20.5,26.9325185252
+20.6,27.1762080136
+20.7,26.7091244336
+20.8,26.4907441539
+20.9,26.8617785274
+21.0,26.9605081492
+21.1,27.0742171987
+21.2,27.5215995769
+21.3,27.1249715594
+21.4,27.3136752795
+21.5,27.4398228958
+21.6,27.7490548603
+21.7,27.9581053949
+21.8,28.1202941619
+21.9,28.5635160296
+22.0,28.7865274516
+22.1,28.6696045663
+22.2,28.6555136502
+22.3,28.3803774364
+22.4,28.0617519554
+22.5,27.7079180422
+22.6,27.9292621892
+22.7,28.0008174002
+22.8,27.78090703
+22.9,27.7154161186
+23.0,27.5706254484
+23.1,27.8207074215
+23.2,27.705814807
+23.3,28.1360408115
+23.4,28.3317815843
+23.5,28.2115742636
+23.6,27.9345968001
+23.7,28.0558468778
+23.8,27.7765553957
+23.9,27.4789854309
+24.0,27.1562727577
+24.1,27.3300867747
+24.2,26.8552104452
+24.3,27.2363848336
+24.4,26.8173524235
+24.5,26.4218439986
+24.6,26.2664627774
+24.7,26.0473503454
+24.8,26.1079310376
+24.9,26.0901973601
+25.0,25.9805658801
+25.1,25.5677605226
+25.2,25.8703739568
+25.3,25.9382720307
+25.4,25.812400221
+25.5,25.6736200714
+25.6,25.2906130061
+25.7,24.9230395769
+25.8,24.5844048554
+25.9,24.3966458132
+26.0,24.0032007068
+26.1,23.7243146375
+26.2,23.546756355
+26.3,23.6426171747
+26.4,23.5923095529
+26.5,23.4122848677
+26.6,23.2455865063
+26.7,23.64605353
+26.8,23.5478993119
+26.9,23.1956479058
+27.0,23.6580815241
+27.1,23.6137214952
+27.2,23.8624702289
+27.3,23.7809965894
+27.4,24.0712463989
+27.5,23.7052395825
+27.6,24.0503785956
+27.7,24.3153948671
+27.8,24.3072619343
+27.9,24.7134858597
+28.0,24.2338782736
+28.1,24.5331737676
+28.2,24.247094373
+28.3,24.3035285624
+28.4,24.5687484317
+28.5,24.6005345419
+28.6,24.8597489241
+28.7,24.4915079292
+28.8,24.1506759417
+28.9,24.3647615768
+29.0,23.93718877
+29.1,23.4879276201
+29.2,23.8232981918
+29.3,23.9699294905
+29.4,23.9954814333
+29.5,23.963797275
+29.6,24.172352426
+29.7,23.8335338129
+29.8,23.4844108778
+29.9,23.3961493285
+30.0,23.6624341478
+30.1,23.1962965706
+30.2,23.0917108402
+30.3,23.1295395743
+30.4,23.5325075929
+30.5,23.5514072049
+30.6,24.0085722423
+30.7,23.5942442571
+30.8,23.8540944607
+30.9,23.4117205105
+31.0,23.3776722125
+31.1,23.7788210304
+31.2,23.3604315804
+31.3,23.6266930292
+31.4,23.6917062831
+31.5,23.5917096486
+31.6,23.3524476665
+31.7,22.8986626346
+31.8,23.3049245116
+31.9,23.5938385573
+32.0,23.2436914246
+32.1,23.6025373427
+32.2,23.6495269117
+32.3,23.5985903871
+32.4,23.3772072311
+32.5,23.6193950777
+32.6,23.6022020729
+32.7,23.2324959531
+32.8,23.268833166
+32.9,23.3418162143
+33.0,23.2604114698
+33.1,23.5252421823
+33.2,23.8571346499
+33.3,24.3188812115
+33.4,24.1389611055
+33.5,24.3601460244
+33.6,23.8829669437
+33.7,24.0329760855
+33.8,24.3047173256
+33.9,24.5725916472
+34.0,24.2299524545
+34.1,24.2651176215
+34.2,23.7930988197
+34.3,23.4676614955
+34.4,23.6474769758
+34.5,23.6536571143
+34.6,24.141390688
+34.7,24.0197121281
+34.8,24.0940996912
+34.9,23.6532743134
+35.0,23.9505058284
+35.1,24.1804235173
+35.2,23.8593261356
+35.3,23.5178635055
+35.4,23.9050935106
+35.5,23.5147455549
+35.6,23.7555003711
+35.7,23.8099053925
+35.8,24.2089796223
+35.9,24.1362510161
+36.0,23.903210349
+36.1,23.9016274787
+36.2,23.613834522
+36.3,23.8898686677
+36.4,23.6216312422
+36.5,23.866732173
+36.6,24.0233210128
+36.7,24.4234218022
+36.8,24.3004896427
+36.9,24.3118874302
+37.0,24.0245438417
+37.1,24.2108192456
+37.2,24.5676533029
+37.3,24.5695677034
+37.4,24.2299014697
+37.5,24.6225777141
+37.6,24.1643954125
+37.7,24.1212666556
+37.8,23.7061803676
+37.9,23.7094476037
+38.0,23.8767350457
+38.1,23.8754958881
+38.2,23.9580261293
+38.3,24.1960294581
+38.4,24.1602773555
+38.5,24.3190244473
+38.6,23.8442122453
+38.7,24.2770235476
+38.8,24.694046485
+38.9,24.5005345345
+39.0,24.2242408753
+39.1,24.4858941543
+39.2,24.6259859633
+39.3,24.1594791681
+39.4,23.7187586869
+39.5,23.551953735
+39.6,23.5706042139
+39.7,23.4492522725
+39.8,23.6726138668
+39.9,23.286900443
+40.0,23.508705145
+40.1,23.7362555652
+40.2,23.5189565009
+40.3,23.0852840189
+40.4,23.0558467205
+40.5,22.7868784725
+40.6,22.6453889713
+40.7,22.5883778388
+40.8,22.8026968159
+40.9,22.760043471
+41.0,23.1637916893
+41.1,22.9384904038
+41.2,22.5322887842
+41.3,22.6607814162
+41.4,23.1318989061
+41.5,22.8718674576
+41.6,22.6438654029
+41.7,22.564954328
+41.8,22.477853096
+41.9,22.6490956071
+42.0,22.9962570009
+42.1,22.7572152123
+42.2,22.9918208276
+42.3,23.2176841765
+42.4,22.9973225648
+42.5,23.1855098028
+42.6,23.5459444401
+42.7,23.1787696671
+42.8,23.1002880171
+42.9,23.0280072279
+43.0,23.0746618806
+43.1,22.9259998962
+43.2,22.9091482704
+43.3,23.3199735332
+43.4,23.5978398618
+43.5,23.7635255669
+43.6,23.4171923581
+43.7,23.083863121
+43.8,22.936528125
+43.9,22.6685437141
+44.0,22.5012878775
+44.1,22.9576009861
+44.2,22.9309936454
+44.3,23.1717303712
+44.4,23.0749026193
+44.5,22.6501893976
+44.6,22.4112427519
+44.7,22.0338549446
+44.8,21.6383784293
+44.9,21.5001686986
+45.0,21.5726940784
+45.1,21.5153269036
+45.2,21.1508855358
+45.3,21.5702620536
+45.4,21.4032521958
+45.5,20.9441913181
+45.6,21.4137946528
+45.7,21.0090444107
+45.8,21.3036789184
+45.9,20.9762990853
+46.0,20.8166975575
+46.1,21.0366147555
+46.2,20.9151005241
+46.3,21.1103988556
+46.4,21.3637049014
+46.5,21.3006855264
+46.6,20.8681275808
+46.7,20.5806158304
+46.8,20.2845610809
+46.9,20.6429242988
+47.0,20.2664605034
+47.1,20.082248434
+47.2,20.1266317427
+47.3,19.9026982437
+47.4,19.9554465189
+47.5,19.9668711697
+47.6,19.6076381312
+47.7,19.9308747797
+47.8,19.9672733173
+47.9,19.9505247128
+48.0,20.2306625497
+48.1,20.3525760493
+48.2,20.4349921173
+48.3,20.5128872187
+48.4,20.4954057919
+48.5,20.1612921889
+48.6,20.2751278873
+48.7,20.5355170509
+48.8,20.3946572361
+48.9,19.9670277719
+49.0,20.3454488433
+49.1,20.8223914894
+49.2,21.2284646285
+49.3,21.0948611935
+49.4,21.5154729179
+49.5,21.308386212
+49.6,21.7049474538
+49.7,21.9631065879
+49.8,21.8396226938
+49.9,21.6256914822
+50.0,21.3378884903
+50.1,21.2031978978
+50.2,21.0461685528
+50.3,21.2889377537
+50.4,20.9101725723
+50.5,20.8739638156
+50.6,21.2782826214
+50.7,21.479756501
+50.8,21.2172664439
+50.9,21.5448079337
+51.0,21.9903892299
+51.1,22.3538208795
+51.2,22.048358982
+51.3,21.8605587916
+51.4,21.8542495952
+51.5,22.1142434225
+51.6,21.8490307937
+51.7,21.3630511139
+51.8,21.2860736834
+51.9,20.9458875651
+52.0,20.8883889291
+52.1,21.0085174461
+52.2,20.8093873291
+52.3,20.8133549752
+52.4,20.7735219466
+52.5,20.947289985
+52.6,20.7517582397
+52.7,21.0433616905
+52.8,20.919818104
+52.9,21.076715873
+53.0,20.7125969501
+53.1,20.2496225164
+53.2,20.1157503191
+53.3,20.1511496354
+53.4,20.5952645957
+53.5,20.9488967942
+53.6,21.1164218336
+53.7,20.9369865041
+53.8,21.1899475779
+53.9,21.4232614701
+54.0,21.4802344315
+54.1,21.9086960994
+54.2,21.5387825885
+54.3,21.813686358
+54.4,21.6284473336
+54.5,22.0200953886
+54.6,22.0192891649
+54.7,21.5624015878
+54.8,22.0474888496
+54.9,22.4552302315
+55.0,22.3655590355
+55.1,22.317722398
+55.2,21.9622564718
+55.3,22.0278759818
+55.4,21.5615393679
+55.5,21.4556617748
+55.6,21.1924209011
+55.7,21.3986206932
+55.8,21.8768153607
+55.9,21.7333211014
+56.0,21.4831761186
+56.1,21.4663561009
+56.2,21.8183683767
+56.3,21.6400152975
+56.4,21.8345591823
+56.5,22.3058186471
+56.6,22.043624327
+56.7,22.3723158398
+56.8,22.1559176057
+56.9,21.7489051853
+57.0,21.8704671958
+57.1,21.6466638308
+57.2,21.8629678957
+57.3,21.8575778539
+57.4,21.8357658236
+57.5,21.456617813
+57.6,21.4703369174
+57.7,21.3743738261
+57.8,21.2227914281
+57.9,21.0332431779
+58.0,20.7796256039
+58.1,20.3325372793
+58.2,20.3001571693
+58.3,19.9649477207
+58.4,19.594484066
+58.5,19.382816479
+58.6,19.1131686258
+58.7,18.7557769481
+58.8,19.0951108701
+58.9,18.7987605006
+59.0,18.315114988
+59.1,18.0184064415
+59.2,17.8809841842
+59.3,17.684167657
+59.4,17.7926882586
+59.5,18.1503680452
+59.6,18.1149664505
+59.7,18.3888802637
+59.8,18.5514176008
+59.9,18.924569431
+60.0,19.3054646258
+60.1,19.6522173051
+60.2,19.8564413378
+60.3,19.5859710699
+60.4,19.5446166587
+60.5,19.6843241393
+60.6,19.2600823581
+60.7,19.033893175
+60.8,19.3036663489
+60.9,19.7252701607
+61.0,19.246206555
+61.1,19.6780827888
+61.2,19.3099378856
+61.3,18.9059290065
+61.4,18.8886681703
+61.5,18.6041869692
+61.6,18.6513724462
+61.7,18.5615634997
+61.8,18.7330801516
+61.9,18.2577980188
+62.0,18.0336891819
+62.1,17.6744545497
+62.2,17.3367426059
+62.3,17.6582087163
+62.4,17.9425271269
+62.5,18.4124344731
+62.6,18.3576688071
+62.7,18.0249249626
+62.8,18.2426529543
+62.9,17.7628933601
+63.0,17.7332538019
+63.1,17.5733836365
+63.2,17.2027350449
+63.3,16.8517898663
+63.4,16.8448804366
+63.5,16.3818684746
+63.6,16.4857667414
+63.7,16.846672137
+63.8,16.8564935429
+63.9,17.1769737305
+64.0,17.3747622739
+64.1,17.1600343116
+64.2,17.5643374252
+64.3,17.0898419069
+64.4,17.4791077145
+64.5,17.6273444618
+64.6,17.8940983102
+64.7,17.995250391
+64.8,17.533600857
+64.9,17.8539815044
+65.0,17.6395842283
+65.1,17.3065524927
+65.2,16.8509296774
+65.3,17.0172110536
+65.4,16.9208955105
+65.5,16.9806521469
+65.6,16.9936491554
+65.7,16.8434477199
+65.8,16.5335945883
+65.9,16.2695517254
+66.0,15.9974173691
+66.1,15.9805196221
+66.2,15.6054899632
+66.3,15.7791166223
+66.4,16.1480700185
+66.5,16.2455823669
+66.6,16.2415103372
+66.7,16.1911747165
+66.8,16.4793207843
+66.9,16.8555407459
+67.0,16.6073683854
+67.1,16.6297554441
+67.2,17.0377269915
+67.3,16.8230917076
+67.4,16.3823636686
+67.5,16.248368031
+67.6,15.9126696373
+67.7,16.1963055592
+67.8,16.1788916968
+67.9,15.6902087981
+68.0,15.7354947095
+68.1,15.7271911079
+68.2,15.8884365697
+68.3,15.7049246828
+68.4,15.7329382249
+68.5,15.2965047561
+68.6,15.3365221866
+68.7,15.697563403
+68.8,15.2999128589
+68.9,15.1733870763
+69.0,15.0852237067
+69.1,14.663285359
+69.2,14.2344620901
+69.3,13.8010276308
+69.4,14.0039621524
+69.5,13.8166132837
+69.6,13.5054603361
+69.7,13.4764188172
+69.8,13.5317921485
+69.9,13.4203525705
+70.0,13.4321661181
+70.1,13.7554414296
+70.2,13.7406644035
+70.3,13.4615791798
+70.4,13.6669276332
+70.5,13.3153674744
+70.6,13.0862316888
+70.7,12.8505029379
+70.8,13.1340007197
+70.9,13.0225319886
+71.0,12.6506497265
+71.1,12.8605143435
+71.2,12.5186585523
+71.3,12.8640191228
+71.4,12.5169137937
+71.5,12.6777832701
+71.6,12.8020979569
+71.7,13.0161680035
+71.8,12.7182080744
+71.9,13.0209883402
+72.0,12.8716627455
+72.1,13.1989354052
+72.2,13.3358775509
+72.3,13.3715204138
+72.4,12.9419266498
+72.5,12.6675570536
+72.6,13.0369514466
+72.7,12.9327007167
+72.8,13.2261887653
+72.9,13.6694378062
+73.0,13.9881176238
+73.1,14.2932011676
+73.2,13.9593758078
+73.3,13.7535750751
+73.4,13.5055253321
+73.5,13.1074644035
+73.6,12.9164217856
+73.7,12.9822816104
+73.8,12.6076726442
+73.9,12.5644777661
+74.0,13.0468913561
+74.1,12.9174355752
+74.2,12.7356378653
+74.3,12.4465468862
+74.4,12.5302518674
+74.5,12.5108490101
+74.6,12.1481584962
+74.7,11.9712880933
+74.8,12.11981759
+74.9,12.2540881367
+75.0,11.9511298074
+75.1,11.6633133412
+75.2,11.2912686546
+75.3,10.9072038135
+75.4,10.8977305936
+75.5,10.9452229989
+75.6,10.8130013933
+75.7,10.8909648051
+75.8,10.8870221933
+75.9,11.0674068537
+76.0,10.8014633778
+76.1,11.0407136174
+76.2,11.3816540052
+76.3,11.0010619553
+76.4,11.2114138901
+76.5,11.5870861127
+76.6,11.1130934978
+76.7,10.7255050062
+76.8,10.6450123401
+76.9,10.6288268919
+77.0,10.3093712653
+77.1,10.4494701069
+77.2,10.7716094076
+77.3,11.2002835462
+77.4,11.2286180774
+77.5,11.1852164866
+77.6,10.7093230483
+77.7,11.0768968002
+77.8,10.5956943452
+77.9,11.0086613582
+78.0,10.5508191753
+78.1,10.0851848594
+78.2,10.1734157297
+78.3,9.92214984729
+78.4,10.2091680122
+78.5,10.3202439409
+78.6,10.4881519764
+78.7,10.8226791451
+78.8,11.1574401668
+78.9,10.8624006231
+79.0,10.4560344435
+79.1,10.5950978474
+79.2,10.6577793315
+79.3,10.6866968892
+79.4,10.5942867143
+79.5,10.2044355524
+79.6,10.3375478959
+79.7,9.91198070608
+79.8,9.6392795379
+79.9,9.59788722826
+80.0,9.59335763987
+80.1,9.13372491732
+80.2,9.39494214546
+80.3,9.69718489919
+80.4,9.74440832551
+80.5,9.91740257441
+80.6,9.72485785375
+80.7,9.58866982056
+80.8,10.0434643996
+80.9,10.4944956806
+81.0,10.3274834879
+81.1,10.1832718652
+81.2,10.0858173993
+81.3,9.77664030912
+81.4,9.80091752009
+81.5,9.64793496905
+81.6,9.58329292758
+81.7,9.39228580492
+81.8,9.54772138468
+81.9,10.0128834284
+82.0,9.94616299463
+82.1,9.67439639717
+82.2,9.49089093331
+82.3,9.55360424783
+82.4,9.08772452874
+82.5,9.1864196906
+82.6,8.86755624926
+82.7,8.82596709298
+82.8,9.09004104289
+82.9,9.56093932107
+83.0,9.97554614479
+83.1,10.2163387487
+83.2,10.014435382
+83.3,9.96379865356
+83.4,10.1385621669
+83.5,10.0763982818
+83.6,9.67475515704
+83.7,9.48905750882
+83.8,9.94316831712
+83.9,10.1026909676
+84.0,10.2563963312
+84.1,10.283374039
+84.2,10.122113523
+84.3,9.74432946728
+84.4,9.47059648085
+84.5,9.55596031692
+84.6,9.49288969411
+84.7,9.29027247916
+84.8,8.90832481093
+84.9,8.62809386469
+85.0,8.65822373684
+85.1,8.20410309897
+85.2,8.63095643892
+85.3,8.85029224462
+85.4,8.60121998085
+85.5,8.701348561
+85.6,8.6729146025
+85.7,8.49186794096
+85.8,8.33601594268
+85.9,8.70027159401
+86.0,8.78157199536
+86.1,8.628501451
+86.2,8.2143315627
+86.3,8.09679892552
+86.4,7.69888776788
+86.5,7.42554029388
+86.6,7.54828675857
+86.7,7.13449472583
+86.8,7.44868395664
+86.9,7.10144104628
+87.0,7.46443857361
+87.1,7.33023217069
+87.2,7.14021763608
+87.3,6.91391637696
+87.4,7.36086674835
+87.5,7.66914936572
+87.6,8.11506924739
+87.7,8.50795221012
+87.8,8.28965805133
+87.9,8.40580043903
+88.0,8.46104078492
+88.1,8.42125919063
+88.2,8.80615379496
+88.3,8.56735955574
+88.4,8.17364959834
+88.5,8.4668042302
+88.6,8.8202474375
+88.7,8.77770616264
+88.8,8.90242522219
+88.9,8.76813118594
+89.0,8.48436911127
+89.1,8.13496357348
+89.2,7.77211080953
+89.3,7.36589285824
+89.4,7.21796448609
+89.5,6.96193158172
+89.6,7.37770232364
+89.7,7.45787017505
+89.8,7.9214979042
+89.9,7.78176908896
+90.0,8.01821148513
+90.1,8.43967834232
+90.2,7.97180877943
+90.3,8.37735316299
+90.4,8.20037096281
+90.5,8.65102519025
+90.6,8.5449222192
+90.7,8.40301676264
+90.8,8.85768434773
+90.9,9.24541004375
+91.0,9.70195405421
+91.1,10.1025833375
+91.2,9.63315368226
+91.3,9.63909164997
+91.4,9.25074261938
+91.5,9.34786296523
+91.6,9.68265740989
+91.7,10.0111678785
+91.8,9.69812041119
+91.9,9.31527648874
+92.0,9.01437508559
+92.1,8.72942560158
+92.2,8.34479363666
+92.3,8.6086730513
+92.4,8.85610136735
+92.5,8.80276974615
+92.6,8.96393008319
+92.7,9.1615245001
+92.8,9.27808439252
+92.9,9.30451944035
+93.0,9.36523645208
+93.1,9.10151646078
+93.2,8.78135071857
+93.3,8.90226691145
+93.4,8.80026518608
+93.5,8.9176475163
+93.6,8.96866114083
+93.7,9.20994199986
+93.8,8.79067040453
+93.9,8.87463024874
+94.0,9.02163202605
+94.1,9.47189761353
+94.2,9.15517221499
+94.3,9.08107395792
+94.4,8.61931281084
+94.5,8.68274795634
+94.6,8.3420917343
+94.7,8.26061604081
+94.8,8.44194783989
+94.9,8.15177806115
+95.0,8.01941905784
+95.1,8.37280491158
+95.2,8.74017167966
+95.3,8.2682654819
+95.4,8.54264734632
+95.5,8.31548082534
+95.6,8.10366910205
+95.7,8.55508685809
+95.8,8.73039452464
+95.9,8.24234186562
+96.0,7.9266311881
+96.1,7.82632034021
+96.2,7.4783523868
+96.3,7.13849558501
+96.4,6.72749184126
+96.5,7.10832021869
+96.6,7.13971307385
+96.7,7.12183384524
+96.8,6.81618238503
+96.9,6.66664597036
+97.0,6.38220611361
+97.1,6.30730103385
+97.2,6.48731892207
+97.3,6.64001307976
+97.4,6.42637946362
+97.5,6.30160690886
+97.6,6.23286990495
+97.7,6.0632054949
+97.8,6.27638777602
+97.9,6.5880956222
+98.0,6.79243163322
+98.1,7.22613542387
+98.2,6.94778490316
+98.3,7.25198206375
+98.4,7.32396009565
+98.5,7.36031368976
+98.6,7.69171732344
+98.7,7.6409115225
+98.8,7.32776737322
+98.9,7.29829094068
+99.0,6.92025139478
+99.1,6.48821541079
+99.2,6.1013905493
+99.3,6.11994100642
+99.4,6.14505658273
+99.5,5.80851701098
+99.6,5.97752290216
+99.7,5.61049687381
+99.8,5.28070015623
+99.9,5.37505528741
diff --git a/data/random/045.csv b/data/random/045.csv
new file mode 100644
index 0000000..12c2717
--- /dev/null
+++ b/data/random/045.csv
@@ -0,0 +1,1001 @@
+x,y
+0.0,25.7685614618
+0.1,25.9296126018
+0.2,26.1465571557
+0.3,25.6642142405
+0.4,25.4603247043
+0.5,25.0680422923
+0.6,25.2682632129
+0.7,25.3808121776
+0.8,25.4468263881
+0.9,25.1321612961
+1.0,24.7097084374
+1.1,24.6215871948
+1.2,24.7994379496
+1.3,25.1576514072
+1.4,25.2374094848
+1.5,25.0537287885
+1.6,25.0513782172
+1.7,24.6718622127
+1.8,24.2311756999
+1.9,24.5916733856
+2.0,24.5954680424
+2.1,24.9754416542
+2.2,25.4452899776
+2.3,25.9232853047
+2.4,25.9694590626
+2.5,25.633160413
+2.6,25.3979951013
+2.7,25.0113077672
+2.8,25.1270643562
+2.9,24.6589078533
+3.0,25.116999243
+3.1,25.4419971197
+3.2,25.6411916294
+3.3,25.3588637587
+3.4,25.090030306
+3.5,24.9289046838
+3.6,24.7597185605
+3.7,24.9662818666
+3.8,24.7929964885
+3.9,25.0470518724
+4.0,25.3896212677
+4.1,25.6112314097
+4.2,25.3065730794
+4.3,25.5902523149
+4.4,25.2209173803
+4.5,24.8475569528
+4.6,24.367817629
+4.7,24.0283796045
+4.8,24.4508018845
+4.9,24.1112965788
+5.0,23.7738171595
+5.1,23.8239785452
+5.2,23.8746904642
+5.3,23.476401018
+5.4,23.7069272624
+5.5,23.2750450514
+5.6,23.7112590591
+5.7,24.1055521997
+5.8,24.0965229628
+5.9,24.482894178
+6.0,24.1414177099
+6.1,23.9311584598
+6.2,23.6064308582
+6.3,23.5626803021
+6.4,23.2824148876
+6.5,23.6594444766
+6.6,23.8414804555
+6.7,23.6072594837
+6.8,23.9931615585
+6.9,23.5834226688
+7.0,23.9576682037
+7.1,24.1641111407
+7.2,24.5369681663
+7.3,24.8259137304
+7.4,24.6042768644
+7.5,24.8821518979
+7.6,24.8053015444
+7.7,24.7957378598
+7.8,24.8268731138
+7.9,24.5675338113
+8.0,25.0554867035
+8.1,25.0006226339
+8.2,24.810363535
+8.3,25.155783687
+8.4,24.7446286596
+8.5,24.3443379404
+8.6,24.7480462727
+8.7,25.0182109084
+8.8,25.4321641212
+8.9,25.6498248413
+9.0,25.5761265519
+9.1,25.7519260108
+9.2,25.5393577924
+9.3,25.4556380479
+9.4,25.3680411351
+9.5,25.7971526706
+9.6,26.1499663569
+9.7,26.0854251837
+9.8,26.4368805
+9.9,25.9915101494
+10.0,25.7714473219
+10.1,25.7472820973
+10.2,25.4392738732
+10.3,25.7972206544
+10.4,25.9892101151
+10.5,25.5017010033
+10.6,25.0511220755
+10.7,24.6814175734
+10.8,24.5875444379
+10.9,24.6509189758
+11.0,25.0047884738
+11.1,25.1536272796
+11.2,24.8982829647
+11.3,25.0260905446
+11.4,24.9893566582
+11.5,25.3523808109
+11.6,25.5058418701
+11.7,25.2624394775
+11.8,25.4021203279
+11.9,25.8630174311
+12.0,25.4978839905
+12.1,25.3830854131
+12.2,25.4379761056
+12.3,25.1800971662
+12.4,25.0535519184
+12.5,24.5789766185
+12.6,24.1891353503
+12.7,24.2603391484
+12.8,23.9201609453
+12.9,24.1340387026
+13.0,23.9117417352
+13.1,24.0715626328
+13.2,24.3405481411
+13.3,24.061516543
+13.4,24.4248923072
+13.5,24.2847769523
+13.6,24.5592146155
+13.7,24.3805410905
+13.8,24.4669462555
+13.9,24.2713567089
+14.0,24.2563888725
+14.1,23.9984366114
+14.2,23.9501263884
+14.3,23.512967061
+14.4,23.4467330461
+14.5,23.6798212036
+14.6,24.0426079996
+14.7,23.6539507776
+14.8,23.879884606
+14.9,24.1005412663
+15.0,24.3412903956
+15.1,24.6415318707
+15.2,24.5024280276
+15.3,24.1065421053
+15.4,24.1294749909
+15.5,23.6695178882
+15.6,23.4530096643
+15.7,23.6593798663
+15.8,23.5822371438
+15.9,23.19724677
+16.0,22.8539242429
+16.1,22.8523519372
+16.2,23.2942313095
+16.3,23.2328713519
+16.4,23.1267590116
+16.5,22.9400648083
+16.6,23.1170170285
+16.7,23.0059111817
+16.8,22.8404978759
+16.9,23.1072805639
+17.0,23.3798236793
+17.1,23.8227633111
+17.2,23.8668671313
+17.3,23.7046656127
+17.4,23.539621937
+17.5,23.5497565746
+17.6,23.9435573143
+17.7,23.8599325803
+17.8,23.812113163
+17.9,23.9205097965
+18.0,23.6727430336
+18.1,23.5679443647
+18.2,23.6819374165
+18.3,23.4851484265
+18.4,23.790360725
+18.5,24.2132638119
+18.6,23.8080121054
+18.7,23.3533046237
+18.8,23.1982865779
+18.9,23.644448533
+19.0,23.1585563514
+19.1,23.5485034114
+19.2,23.1580420978
+19.3,23.2695735795
+19.4,23.1431096699
+19.5,23.4668186731
+19.6,23.0146743483
+19.7,23.441378313
+19.8,23.7637402378
+19.9,23.4332360785
+20.0,23.2941893474
+20.1,23.403893233
+20.2,23.8335722005
+20.3,23.706779385
+20.4,24.0270075596
+20.5,24.3656420323
+20.6,24.2051426232
+20.7,24.4605765355
+20.8,24.9189177473
+20.9,25.0400408219
+21.0,24.5950458768
+21.1,24.1438147087
+21.2,24.0124658081
+21.3,23.7600906553
+21.4,23.6481791642
+21.5,23.7785819549
+21.6,23.7220814681
+21.7,23.7005649047
+21.8,24.1358575671
+21.9,24.0833920821
+22.0,24.3725944609
+22.1,24.0603517923
+22.2,23.9053889854
+22.3,23.4390170312
+22.4,23.2152960525
+22.5,23.5598337744
+22.6,23.6587533962
+22.7,23.515724069
+22.8,23.7134543404
+22.9,23.390258076
+23.0,23.2907930773
+23.1,23.1873096309
+23.2,23.6687259078
+23.3,23.8869002636
+23.4,23.8646140294
+23.5,23.512217515
+23.6,23.1349180711
+23.7,22.7581046455
+23.8,22.534960196
+23.9,22.0820493449
+24.0,22.0977509305
+24.1,22.4527047764
+24.2,22.8714657136
+24.3,23.1096558343
+24.4,23.293711544
+24.5,23.3898724937
+24.6,23.2763432339
+24.7,23.5510351968
+24.8,23.4131155558
+24.9,23.8556927935
+25.0,24.0305637468
+25.1,23.8730089607
+25.2,23.7346916233
+25.3,24.0306084111
+25.4,23.9525750565
+25.5,24.4375469983
+25.6,24.2548623826
+25.7,24.0534344582
+25.8,23.9240284333
+25.9,24.2324588594
+26.0,23.9430804682
+26.1,24.2537584947
+26.2,23.8787566069
+26.3,24.1000889251
+26.4,24.2540510848
+26.5,24.4094206724
+26.6,24.7691610107
+26.7,24.3325779245
+26.8,24.1574214432
+26.9,23.7641283589
+27.0,23.9516352008
+27.1,24.2040487078
+27.2,24.6490443303
+27.3,24.4864695991
+27.4,24.8166905321
+27.5,24.5849596558
+27.6,24.9381560718
+27.7,24.6647338911
+27.8,24.5284385417
+27.9,24.8995271722
+28.0,24.4513723285
+28.1,24.5609831311
+28.2,24.667050772
+28.3,25.1056987142
+28.4,25.140740047
+28.5,25.0502040221
+28.6,24.7324488194
+28.7,24.3057895108
+28.8,23.835695335
+28.9,23.4092742392
+29.0,23.4377653385
+29.1,23.5235482573
+29.2,23.8007553023
+29.3,23.4861157605
+29.4,23.1125248656
+29.5,22.8349355295
+29.6,22.6575080672
+29.7,22.4639044548
+29.8,22.8276178051
+29.9,23.1540514332
+30.0,22.9866646591
+30.1,23.1209952818
+30.2,22.7339157812
+30.3,22.4588931233
+30.4,22.1607157232
+30.5,22.1996344584
+30.6,21.8161069142
+30.7,21.9189797226
+30.8,21.6596881816
+30.9,22.0364046642
+31.0,21.6785518041
+31.1,21.8693528285
+31.2,21.9565469538
+31.3,22.0074297962
+31.4,21.9469283041
+31.5,22.1365028715
+31.6,21.6777999304
+31.7,22.0910526766
+31.8,22.0743302063
+31.9,22.2349086129
+32.0,21.8879616476
+32.1,21.8848276515
+32.2,21.5049475752
+32.3,21.245269227
+32.4,21.0082065191
+32.5,20.887822646
+32.6,20.9902381006
+32.7,20.6315981611
+32.8,20.4547207672
+32.9,20.136060249
+33.0,20.4570243712
+33.1,20.1834695703
+33.2,20.2762063641
+33.3,20.7544460582
+33.4,20.4360838144
+33.5,20.897068819
+33.6,20.551569822
+33.7,20.1878293009
+33.8,20.1769065795
+33.9,20.0519383031
+34.0,20.4206829931
+34.1,20.2762706511
+34.2,20.4593931231
+34.3,20.5694309651
+34.4,20.9920779588
+34.5,20.581911727
+34.6,20.87678802
+34.7,20.764038777
+34.8,20.8805923856
+34.9,21.1998816296
+35.0,20.7286027278
+35.1,20.5631150886
+35.2,20.6175346543
+35.3,20.6792275487
+35.4,20.8234918783
+35.5,20.4190446878
+35.6,20.5034540139
+35.7,20.2482721839
+35.8,20.0821090191
+35.9,19.6409829934
+36.0,19.8101753168
+36.1,19.9155659728
+36.2,20.3688340308
+36.3,20.5674870548
+36.4,20.5504714468
+36.5,20.5691702429
+36.6,21.0385144761
+36.7,21.3588181079
+36.8,20.9683878443
+36.9,20.719625332
+37.0,20.5768507838
+37.1,20.0994754659
+37.2,20.1539222051
+37.3,20.1575149095
+37.4,20.0575173463
+37.5,20.5233602816
+37.6,21.0001611703
+37.7,20.87485657
+37.8,20.4677990963
+37.9,20.482022859
+38.0,20.3393935668
+38.1,20.51656582
+38.2,20.7459248871
+38.3,20.7923490296
+38.4,20.3619585723
+38.5,20.7655895157
+38.6,20.5653089413
+38.7,20.6107852082
+38.8,20.9966129815
+38.9,21.371294586
+39.0,21.6281117739
+39.1,21.5847612181
+39.2,21.2315001542
+39.3,21.0422414321
+39.4,20.7899507161
+39.5,21.2030089773
+39.6,21.6598415733
+39.7,21.8713150024
+39.8,21.8516040047
+39.9,21.4213937204
+40.0,21.7725029127
+40.1,21.7334034211
+40.2,21.6470507209
+40.3,21.5330023849
+40.4,21.3607730645
+40.5,20.8849549586
+40.6,21.1799963555
+40.7,21.2718584263
+40.8,21.4973868477
+40.9,21.6795248519
+41.0,21.5780337328
+41.1,21.5515173113
+41.2,21.8629716774
+41.3,21.7771931727
+41.4,21.3990348825
+41.5,21.1475072648
+41.6,21.4470327224
+41.7,21.2864754445
+41.8,20.9373141144
+41.9,20.4554431551
+42.0,20.1313011769
+42.1,19.7564682677
+42.2,19.7580536172
+42.3,19.4359697368
+42.4,19.7345388221
+42.5,19.5621024091
+42.6,19.5459099744
+42.7,19.4546245667
+42.8,19.4507636408
+42.9,19.7299093136
+43.0,19.7013599262
+43.1,19.4348862572
+43.2,18.9613978941
+43.3,18.8506629644
+43.4,18.7895849479
+43.5,19.1667656135
+43.6,19.5611719849
+43.7,19.1256060732
+43.8,19.1382871328
+43.9,19.6063580719
+44.0,19.3294335634
+44.1,19.2929506102
+44.2,19.7525525422
+44.3,19.4227055521
+44.4,19.5291492802
+44.5,19.1783116253
+44.6,19.3057446827
+44.7,19.793455049
+44.8,19.4670192199
+44.9,19.0040653309
+45.0,19.1133445367
+45.1,19.5210765399
+45.2,19.363849288
+45.3,19.6925976306
+45.4,19.9944228522
+45.5,19.8358880008
+45.6,19.4633456838
+45.7,19.5725432058
+45.8,19.199093882
+45.9,19.4931194521
+46.0,19.092295643
+46.1,19.4749420237
+46.2,19.4550828039
+46.3,19.8585873425
+46.4,19.8688942887
+46.5,19.9813355359
+46.6,20.1948002568
+46.7,19.9749848636
+46.8,19.8031223756
+46.9,19.6066964476
+47.0,19.3900023242
+47.1,19.0325904211
+47.2,19.1448806515
+47.3,19.5602117674
+47.4,19.7284784821
+47.5,20.0533066243
+47.6,19.7812075573
+47.7,19.6184477791
+47.8,20.0388378964
+47.9,20.1772689932
+48.0,19.7861224053
+48.1,19.9523494885
+48.2,19.7224887262
+48.3,19.3402189495
+48.4,18.9181888852
+48.5,19.2358956812
+48.6,19.1113506628
+48.7,19.2975731342
+48.8,18.9986839375
+48.9,19.2460520789
+49.0,18.9340621527
+49.1,18.7185264481
+49.2,18.255124419
+49.3,18.4809186395
+49.4,18.9084595939
+49.5,18.750885162
+49.6,18.6551623235
+49.7,18.692056143
+49.8,18.7690749681
+49.9,18.3366794773
+50.0,18.791680011
+50.1,19.2281642124
+50.2,19.1910671035
+50.3,18.7821719735
+50.4,18.7755170631
+50.5,18.5068616367
+50.6,18.9883444341
+50.7,18.696048307
+50.8,18.614363806
+50.9,18.4731718359
+51.0,18.3154354018
+51.1,18.4958815548
+51.2,18.8825126603
+51.3,19.1886984161
+51.4,19.2132019626
+51.5,18.8919950243
+51.6,18.7867380127
+51.7,18.8282350465
+51.8,18.9884943448
+51.9,18.5427911436
+52.0,18.3540148918
+52.1,17.975926435
+52.2,17.8904262796
+52.3,17.7555813975
+52.4,17.4600078999
+52.5,17.4458650625
+52.6,17.1055637029
+52.7,16.7439753617
+52.8,17.1598456614
+52.9,17.0744365805
+53.0,16.8308638313
+53.1,16.5609587332
+53.2,16.7073800264
+53.3,16.9833346537
+53.4,17.3100650401
+53.5,16.8523778501
+53.6,16.5077972866
+53.7,16.0916484998
+53.8,15.7458539085
+53.9,15.3151774267
+54.0,15.5008025316
+54.1,15.4490393827
+54.2,15.5793933655
+54.3,15.3609832615
+54.4,15.2836736907
+54.5,15.080408433
+54.6,15.2083055155
+54.7,15.0511443346
+54.8,15.4626585694
+54.9,15.7205141598
+55.0,15.5197219815
+55.1,15.5044140978
+55.2,15.7781708123
+55.3,16.1054447867
+55.4,16.5066987968
+55.5,16.3221777643
+55.6,16.7756753649
+55.7,16.6242941769
+55.8,16.3811997468
+55.9,16.568452057
+56.0,16.6318627135
+56.1,16.8030082456
+56.2,16.3963025037
+56.3,16.5337090863
+56.4,16.3802122212
+56.5,16.0936342193
+56.6,16.4532763964
+56.7,16.8086321529
+56.8,16.767441155
+56.9,16.505303179
+57.0,16.7358142433
+57.1,17.156988807
+57.2,17.1062918688
+57.3,17.5696523046
+57.4,17.7765911528
+57.5,17.8700603292
+57.6,17.5002634324
+57.7,17.5176301932
+57.8,17.4576232148
+57.9,17.1692532358
+58.0,17.1356311913
+58.1,17.6184087925
+58.2,17.2764048395
+58.3,17.6785037644
+58.4,17.8718602542
+58.5,17.8833296504
+58.6,18.2924444639
+58.7,18.5937679918
+58.8,18.3987981353
+58.9,18.78819212
+59.0,19.2706559737
+59.1,19.2196868379
+59.2,19.4332885433
+59.3,19.3955717163
+59.4,19.7084807258
+59.5,20.1807601031
+59.6,20.3080488405
+59.7,20.7210752473
+59.8,20.4282833386
+59.9,20.4056459895
+60.0,20.2178291104
+60.1,19.8430186697
+60.2,19.623227874
+60.3,19.6772765358
+60.4,19.3593614322
+60.5,18.9969739938
+60.6,19.4149710621
+60.7,18.9310701082
+60.8,19.1658979606
+60.9,18.7892574469
+61.0,18.6118550791
+61.1,18.624181133
+61.2,18.5097733197
+61.3,18.5026378493
+61.4,18.6678946899
+61.5,18.8595500461
+61.6,18.4945869251
+61.7,18.8868648943
+61.8,19.2721721682
+61.9,19.635468462
+62.0,19.3413842968
+62.1,19.0510044213
+62.2,19.3376369304
+62.3,19.2273770861
+62.4,19.2559548599
+62.5,19.6008671244
+62.6,19.3727426618
+62.7,19.3129448494
+62.8,19.342645277
+62.9,19.7755109039
+63.0,19.3299566282
+63.1,19.0134355565
+63.2,18.7105895825
+63.3,18.337297885
+63.4,18.5221744851
+63.5,18.7508718838
+63.6,18.6237236845
+63.7,18.6339159129
+63.8,18.8758991223
+63.9,18.9580026038
+64.0,19.1158978574
+64.1,19.1632777877
+64.2,18.9366717668
+64.3,18.6000478783
+64.4,18.2038028404
+64.5,18.3852095645
+64.6,18.340523802
+64.7,18.6712443682
+64.8,19.0714297886
+64.9,18.9652094497
+65.0,18.5664024479
+65.1,18.6357326465
+65.2,18.5489075239
+65.3,18.7132449163
+65.4,18.6430906514
+65.5,19.0321806685
+65.6,19.1682788306
+65.7,19.3171870781
+65.8,18.9927933184
+65.9,18.9112578537
+66.0,18.4963557347
+66.1,18.4779893708
+66.2,18.7639341156
+66.3,18.532918219
+66.4,18.8829582876
+66.5,18.7667156741
+66.6,18.9574077603
+66.7,18.7724009102
+66.8,19.1595992126
+66.9,19.0587866227
+67.0,19.5114473031
+67.1,19.3975700237
+67.2,19.0928455051
+67.3,19.546348469
+67.4,19.6499615092
+67.5,19.7134454674
+67.6,19.7679696779
+67.7,19.5584588817
+67.8,19.9324507206
+67.9,20.2072216839
+68.0,19.7503241859
+68.1,19.6635059384
+68.2,19.9558354739
+68.3,20.3674181902
+68.4,20.6563248325
+68.5,20.9626278935
+68.6,21.302567346
+68.7,21.4901894629
+68.8,21.4689109526
+68.9,21.1632878761
+69.0,20.8872842753
+69.1,20.9593135002
+69.2,21.104050923
+69.3,20.6932733043
+69.4,21.1508452741
+69.5,20.9182040062
+69.6,21.3139845474
+69.7,20.9353348608
+69.8,21.0740498907
+69.9,21.2123977474
+70.0,21.0731969847
+70.1,21.5501276508
+70.2,21.3740965713
+70.3,21.1492234009
+70.4,20.6838094355
+70.5,20.8176256829
+70.6,20.8263305694
+70.7,21.0394551292
+70.8,21.4715911689
+70.9,21.7031669409
+71.0,21.8595323006
+71.1,21.5712964854
+71.2,21.6559741714
+71.3,21.2936926105
+71.4,21.4348607342
+71.5,21.3888675279
+71.6,21.3624160317
+71.7,21.0950861812
+71.8,20.9288191997
+71.9,21.3767039762
+72.0,21.0007385403
+72.1,21.1718401614
+72.2,21.4138817887
+72.3,21.455255865
+72.4,21.2472170709
+72.5,20.9550826049
+72.6,21.3142353281
+72.7,20.9172080967
+72.8,20.7831244483
+72.9,20.4831007088
+73.0,20.5587347468
+73.1,20.3087114702
+73.2,20.5020684426
+73.3,20.2706104218
+73.4,20.7344225628
+73.5,20.962105946
+73.6,20.6503523488
+73.7,20.5966662216
+73.8,20.5346511509
+73.9,20.1288274047
+74.0,19.78373896
+74.1,20.2406880503
+74.2,20.458283178
+74.3,20.2855639552
+74.4,20.0670898237
+74.5,19.5930665302
+74.6,19.3240734223
+74.7,19.535810677
+74.8,19.986386006
+74.9,20.3312701529
+75.0,20.8055999806
+75.1,21.2614044597
+75.2,21.0165882771
+75.3,20.5937881597
+75.4,20.90473785
+75.5,20.5792831537
+75.6,20.5648537693
+75.7,20.4770347337
+75.8,20.5504351433
+75.9,20.6011592072
+76.0,20.5849105682
+76.1,20.2292666619
+76.2,20.4889668458
+76.3,20.4864522623
+76.4,20.9475211457
+76.5,20.6459633537
+76.6,20.6482054928
+76.7,20.2932547935
+76.8,20.0014852155
+76.9,20.2810090203
+77.0,20.351240145
+77.1,19.9256779488
+77.2,20.0658874581
+77.3,20.2205336168
+77.4,19.7567141585
+77.5,19.4502481941
+77.6,19.1188232482
+77.7,18.8737491952
+77.8,19.2957126561
+77.9,19.3741840282
+78.0,19.5785896049
+78.1,20.0227121392
+78.2,20.4878510266
+78.3,20.8619172914
+78.4,20.5443395903
+78.5,20.0888451107
+78.6,20.5467015395
+78.7,20.168672518
+78.8,20.0257936237
+78.9,20.2676213689
+79.0,20.5438139002
+79.1,20.4105897504
+79.2,20.4434586939
+79.3,20.794800967
+79.4,20.6969788877
+79.5,20.29381144
+79.6,19.930438162
+79.7,20.2767670652
+79.8,20.0574014414
+79.9,20.4452676211
+80.0,20.8392908041
+80.1,20.9282037096
+80.2,20.7607518177
+80.3,20.302077531
+80.4,20.1983845264
+80.5,19.9629078769
+80.6,19.526590303
+80.7,19.6657153045
+80.8,19.8817550046
+80.9,19.9052059032
+81.0,20.1430419071
+81.1,20.1680290469
+81.2,20.0720877435
+81.3,20.2700993151
+81.4,19.9684236329
+81.5,19.5934585119
+81.6,20.0415430402
+81.7,20.4813034013
+81.8,20.0005168434
+81.9,19.8114230923
+82.0,20.249402378
+82.1,19.7845452059
+82.2,19.6166076837
+82.3,19.4683126199
+82.4,19.8907852355
+82.5,20.2779931606
+82.6,20.5770391552
+82.7,20.1807441356
+82.8,20.4737159837
+82.9,20.534771511
+83.0,20.5257908148
+83.1,20.0432881482
+83.2,20.4966568032
+83.3,20.4374657957
+83.4,20.3713353986
+83.5,20.1067431248
+83.6,20.1314288037
+83.7,19.9608897729
+83.8,19.827594542
+83.9,20.0994560837
+84.0,19.8572658122
+84.1,19.5824081257
+84.2,19.9972123624
+84.3,19.8275022112
+84.4,19.6489059794
+84.5,19.9909337708
+84.6,19.789887396
+84.7,19.9838584547
+84.8,20.1241812343
+84.9,20.6110065442
+85.0,21.0900222539
+85.1,20.8125672963
+85.2,21.2351958388
+85.3,21.4370015274
+85.4,21.8932750231
+85.5,22.2315383914
+85.6,22.5997784952
+85.7,22.1601557802
+85.8,22.4024826279
+85.9,22.0215578829
+86.0,21.885896742
+86.1,22.1100889714
+86.2,22.4136821335
+86.3,22.4208981692
+86.4,22.7698478906
+86.5,22.3275603547
+86.6,22.0795124732
+86.7,21.6457645759
+86.8,22.1091524442
+86.9,22.3600455312
+87.0,22.4033322471
+87.1,22.3968499695
+87.2,22.0226403073
+87.3,22.1074185736
+87.4,22.5064833677
+87.5,22.4493809321
+87.6,22.5858327204
+87.7,22.4138627841
+87.8,21.9405703509
+87.9,21.5220204313
+88.0,21.4634173128
+88.1,21.5215320945
+88.2,21.1366216131
+88.3,21.1474942666
+88.4,21.2886855968
+88.5,21.0033444427
+88.6,20.5601408471
+88.7,20.6685022353
+88.8,21.0039170596
+88.9,21.1283796252
+89.0,20.7534036534
+89.1,20.7322696823
+89.2,20.5662918929
+89.3,21.0517260086
+89.4,21.2174350406
+89.5,21.0322774964
+89.6,20.7214286751
+89.7,20.6423461743
+89.8,21.1101009125
+89.9,21.3816825313
+90.0,21.6335475475
+90.1,21.2058952101
+90.2,20.948811356
+90.3,21.3038409259
+90.4,21.774922434
+90.5,22.1955345575
+90.6,22.6354229382
+90.7,22.9000677088
+90.8,22.9120267371
+90.9,22.8097877806
+91.0,22.4241751438
+91.1,22.4054300894
+91.2,22.8359432558
+91.3,23.0902813888
+91.4,22.7018804486
+91.5,22.4969077368
+91.6,22.7842921565
+91.7,23.1910647394
+91.8,23.1702098837
+91.9,22.8764967032
+92.0,23.3527356604
+92.1,22.9500580438
+92.2,22.8687789524
+92.3,22.4867754275
+92.4,22.5969379519
+92.5,22.5808102264
+92.6,22.1921298138
+92.7,22.0085243274
+92.8,22.4268635871
+92.9,22.1657408728
+93.0,21.8462621193
+93.1,21.5214451403
+93.2,21.2092475896
+93.3,21.2902395766
+93.4,20.9016826846
+93.5,20.7767444498
+93.6,20.6706046658
+93.7,21.0146108562
+93.8,21.4679140481
+93.9,21.8952069148
+94.0,22.0726385793
+94.1,21.8362058173
+94.2,21.5058921687
+94.3,21.5508074024
+94.4,21.6444316649
+94.5,21.3508497547
+94.6,21.5739247498
+94.7,21.8496168741
+94.8,22.2917391442
+94.9,22.604112114
+95.0,22.1480683558
+95.1,21.8633987004
+95.2,21.7245394047
+95.3,22.186574423
+95.4,21.7008952809
+95.5,21.4634321358
+95.6,21.7458438949
+95.7,21.3673312816
+95.8,21.2992600038
+95.9,21.2077624413
+96.0,21.5019036043
+96.1,21.6024140471
+96.2,21.1294900019
+96.3,21.3633934115
+96.4,21.0818126442
+96.5,21.4896095966
+96.6,21.2319741499
+96.7,20.7811002752
+96.8,21.1238343589
+96.9,21.0827175586
+97.0,21.2813731964
+97.1,21.1235579428
+97.2,21.1577093546
+97.3,21.0753672294
+97.4,21.2809229374
+97.5,21.7041394686
+97.6,21.2858940639
+97.7,21.6515783557
+97.8,21.6796408046
+97.9,21.5069584563
+98.0,21.440011861
+98.1,21.5426070817
+98.2,21.4689163088
+98.3,21.0102101855
+98.4,21.2443089601
+98.5,21.6246516423
+98.6,21.712472324
+98.7,22.0471998279
+98.8,22.3272735783
+98.9,22.3025551871
+99.0,22.6648734885
+99.1,22.6548158142
+99.2,22.2142815317
+99.3,22.0596688831
+99.4,22.470107401
+99.5,22.7324795457
+99.6,23.1359799048
+99.7,23.1030035288
+99.8,23.0781509168
+99.9,22.9964849572
diff --git a/data/random/046.csv b/data/random/046.csv
new file mode 100644
index 0000000..53f46f9
--- /dev/null
+++ b/data/random/046.csv
@@ -0,0 +1,1001 @@
+x,y
+0.0,36.6316217672
+0.1,36.4167577392
+0.2,36.4268301116
+0.3,36.5754684011
+0.4,36.1240663037
+0.5,35.6620384974
+0.6,35.5670716048
+0.7,35.8652094512
+0.8,36.0900895043
+0.9,35.8117165941
+1.0,35.8413962738
+1.1,35.6578178963
+1.2,36.110561403
+1.3,36.2072818011
+1.4,36.1290248569
+1.5,35.7796170065
+1.6,35.8748524859
+1.7,35.5701592481
+1.8,35.1110259709
+1.9,35.1663931056
+2.0,34.7747361575
+2.1,35.1602000336
+2.2,35.5239110362
+2.3,35.9084869405
+2.4,35.8743512193
+2.5,35.5571342687
+2.6,35.5022369774
+2.7,35.328648624
+2.8,34.9246018294
+2.9,35.1870257261
+3.0,34.7564052498
+3.1,35.1716761392
+3.2,34.7199955182
+3.3,35.0122370647
+3.4,35.3594971831
+3.5,34.8716589741
+3.6,34.6906076858
+3.7,34.455886231
+3.8,34.8671436366
+3.9,34.9972512381
+4.0,35.3113156114
+4.1,35.7714730941
+4.2,35.4519009703
+4.3,35.9248156384
+4.4,35.5201136928
+4.5,35.3820934588
+4.6,35.7356482034
+4.7,35.8578980442
+4.8,36.0485785237
+4.9,36.2051068065
+5.0,35.9955020587
+5.1,35.8605426542
+5.2,35.7025611646
+5.3,35.4928568999
+5.4,35.5813084576
+5.5,35.7157619175
+5.6,36.0106258354
+5.7,35.916244948
+5.8,35.7815118103
+5.9,35.7202271955
+6.0,35.3070163297
+6.1,35.7024405562
+6.2,36.0828640823
+6.3,35.804459591
+6.4,36.2905226961
+6.5,36.1388276643
+6.6,35.697055538
+6.7,36.1210522995
+6.8,36.2058802999
+6.9,36.2920229234
+7.0,36.1827164597
+7.1,36.2967060042
+7.2,36.5590587216
+7.3,36.1408106019
+7.4,35.8636976841
+7.5,36.1029427094
+7.6,35.883553951
+7.7,35.7842597837
+7.8,35.4616824926
+7.9,35.8618694284
+8.0,35.598835472
+8.1,35.9118220225
+8.2,36.0687915935
+8.3,35.9688782853
+8.4,35.591090386
+8.5,35.7706959606
+8.6,35.4886959078
+8.7,35.6637331548
+8.8,35.9321206383
+8.9,36.4137390601
+9.0,36.7743362739
+9.1,36.5709867036
+9.2,36.310387463
+9.3,36.5909346007
+9.4,37.0064334975
+9.5,36.7970716604
+9.6,36.6941328195
+9.7,36.7149251714
+9.8,36.764719966
+9.9,36.5005623524
+10.0,36.2496301515
+10.1,35.8965451206
+10.2,36.2173576062
+10.3,35.975683025
+10.4,36.3156262129
+10.5,36.3455405045
+10.6,35.9696381525
+10.7,36.0834133827
+10.8,36.0669935295
+10.9,36.1461473447
+11.0,36.0157018743
+11.1,35.7359968807
+11.2,35.2529605428
+11.3,35.6133441593
+11.4,36.0948244397
+11.5,36.4830576508
+11.6,36.6061241794
+11.7,36.7781546735
+11.8,36.8044623873
+11.9,36.9743359538
+12.0,37.1539546687
+12.1,36.7255675322
+12.2,36.7630102104
+12.3,36.4602595589
+12.4,36.1433042137
+12.5,36.3502197604
+12.6,36.1233310039
+12.7,35.6536849978
+12.8,35.9804724548
+12.9,35.688200973
+13.0,35.80435051
+13.1,35.3703538945
+13.2,35.789420878
+13.3,35.8592649013
+13.4,35.621265172
+13.5,35.195107126
+13.6,34.9627266415
+13.7,35.09437208
+13.8,35.457064319
+13.9,35.4929841816
+14.0,35.2825642194
+14.1,35.6630990649
+14.2,35.2368968578
+14.3,35.153031781
+14.4,34.8019866389
+14.5,35.2581799733
+14.6,35.7095612582
+14.7,36.0562460807
+14.8,36.4744984028
+14.9,36.5794623619
+15.0,36.9366146958
+15.1,36.4651504719
+15.2,36.3299577535
+15.3,36.6278025572
+15.4,37.0084626494
+15.5,36.9170631213
+15.6,36.7973711808
+15.7,36.9326839896
+15.8,37.2757061964
+15.9,37.076510564
+16.0,37.3946619939
+16.1,37.307559776
+16.2,37.265847789
+16.3,37.3821351606
+16.4,36.9903813603
+16.5,36.9050272805
+16.6,37.0234682296
+16.7,37.0163369473
+16.8,36.5518502278
+16.9,36.8520966282
+17.0,37.2611146623
+17.1,37.616925094
+17.2,37.6137557556
+17.3,37.3036195891
+17.4,37.0166760476
+17.5,37.3572880504
+17.6,37.452377813
+17.7,37.6239264458
+17.8,37.8433026907
+17.9,38.3233958571
+18.0,37.9828209372
+18.1,38.3426059823
+18.2,37.8899668141
+18.3,38.3468458182
+18.4,38.2142506619
+18.5,37.8758671911
+18.6,37.5095266181
+18.7,37.6706861307
+18.8,37.6819578809
+18.9,38.0748137749
+19.0,37.8078567194
+19.1,37.9323972214
+19.2,37.9109124116
+19.3,38.0733210751
+19.4,37.6956975144
+19.5,38.0284150979
+19.6,37.9870148832
+19.7,37.623867678
+19.8,37.9046836339
+19.9,38.2474696459
+20.0,37.7797077504
+20.1,37.5056719023
+20.2,37.7538227657
+20.3,37.3717967958
+20.4,37.2401626011
+20.5,37.4850193798
+20.6,37.6842580252
+20.7,37.2993212849
+20.8,37.1197609013
+20.9,36.8223545706
+21.0,37.2591912859
+21.1,37.5629242245
+21.2,37.4743292549
+21.3,37.7754378707
+21.4,37.4310324393
+21.5,37.0250842747
+21.6,37.0915449706
+21.7,37.405484099
+21.8,37.5290108274
+21.9,37.443770635
+22.0,37.8000637678
+22.1,38.0380039765
+22.2,37.6386224823
+22.3,37.404437605
+22.4,37.3763909488
+22.5,37.3880496232
+22.6,37.0740620445
+22.7,37.2948662304
+22.8,37.6559489346
+22.9,37.6185074088
+23.0,38.0385017431
+23.1,38.4157037863
+23.2,38.8781451558
+23.3,38.850612586
+23.4,38.3762879275
+23.5,38.404472799
+23.6,38.1438006682
+23.7,37.9003422307
+23.8,37.4855639092
+23.9,37.4669418605
+24.0,37.1165740773
+24.1,37.1222981778
+24.2,36.8973626276
+24.3,36.9167299718
+24.4,36.6039449351
+24.5,36.5171294733
+24.6,36.5583765383
+24.7,36.2521106919
+24.8,36.6125975085
+24.9,36.7641917799
+25.0,36.5786197849
+25.1,36.5406598689
+25.2,36.4258635796
+25.3,36.0007490307
+25.4,35.7187706185
+25.5,35.9200341508
+25.6,35.9779764235
+25.7,36.2328255662
+25.8,36.1817069322
+25.9,35.6931497997
+26.0,35.6156638675
+26.1,35.4668403617
+26.2,35.5006168729
+26.3,35.4548714963
+26.4,35.5621398385
+26.5,35.8740887152
+26.6,36.1352078303
+26.7,35.7475888676
+26.8,35.360744253
+26.9,35.651505917
+27.0,36.0002173723
+27.1,36.0791392459
+27.2,35.5991491343
+27.3,35.8810968795
+27.4,35.9812496342
+27.5,35.6422042565
+27.6,35.8814461755
+27.7,35.4663320615
+27.8,35.363907417
+27.9,35.2269632709
+28.0,34.9024506492
+28.1,35.3272259451
+28.2,34.9791338186
+28.3,34.6760134621
+28.4,34.3953764618
+28.5,34.2928746218
+28.6,34.3959742427
+28.7,34.6448357231
+28.8,34.7648790109
+28.9,34.7073746085
+29.0,34.5425080778
+29.1,34.8964806185
+29.2,34.9634528663
+29.3,34.7499186403
+29.4,35.0781031458
+29.5,34.993083163
+29.6,35.4268342039
+29.7,35.6753466539
+29.8,35.2367068714
+29.9,35.4322440808
+30.0,35.266777774
+30.1,34.7796325219
+30.2,34.3766331926
+30.3,34.3318704243
+30.4,34.3462302579
+30.5,34.6560144679
+30.6,35.0720217113
+30.7,34.8507368197
+30.8,35.0979484731
+30.9,34.6173475539
+31.0,34.5001142562
+31.1,34.8922465211
+31.2,34.7699470984
+31.3,35.1685945387
+31.4,34.8389136255
+31.5,34.9825942653
+31.6,35.0513672318
+31.7,35.2860616198
+31.8,35.5442519915
+31.9,35.3596629182
+32.0,35.2695962797
+32.1,34.9632484893
+32.2,35.4117130401
+32.3,35.5950117491
+32.4,35.9885782414
+32.5,35.8266544021
+32.6,36.1653899065
+32.7,36.2646328609
+32.8,35.8431349575
+32.9,35.4294447961
+33.0,35.8268358361
+33.1,36.0766634814
+33.2,35.6891714657
+33.3,35.7590144831
+33.4,35.5761817546
+33.5,35.3199300522
+33.6,35.5014601159
+33.7,35.3164028453
+33.8,35.1332488149
+33.9,35.1596154516
+34.0,34.8264844547
+34.1,34.6801357717
+34.2,34.3229356156
+34.3,34.7287766955
+34.4,35.146714605
+34.5,35.4003698011
+34.6,35.5096306082
+34.7,35.5702527645
+34.8,35.1587353952
+34.9,34.7650423497
+35.0,34.3689952089
+35.1,34.5478017183
+35.2,34.7387551969
+35.3,35.1564842772
+35.4,34.7690476366
+35.5,34.9205276502
+35.6,35.346850677
+35.7,35.5769833075
+35.8,35.3365494634
+35.9,35.502138456
+36.0,35.6403493583
+36.1,35.3318145128
+36.2,35.6081702803
+36.3,35.5874236525
+36.4,35.477929842
+36.5,35.8558495618
+36.6,35.656128821
+36.7,35.9802516907
+36.8,36.4136430754
+36.9,36.6977990013
+37.0,36.4343781987
+37.1,36.047966359
+37.2,36.3162218649
+37.3,35.9441227616
+37.4,36.0713899301
+37.5,35.655337272
+37.6,35.776628185
+37.7,35.9280021039
+37.8,35.9892575797
+37.9,36.3173595859
+38.0,35.8522363355
+38.1,36.184570448
+38.2,36.42700062
+38.3,36.8974381547
+38.4,36.4222964078
+38.5,36.6589075584
+38.6,36.5237615871
+38.7,36.1069994449
+38.8,36.1664579187
+38.9,35.9675081307
+39.0,35.6336602962
+39.1,36.0045728643
+39.2,36.1480827943
+39.3,35.6684582087
+39.4,35.5369771264
+39.5,35.493511788
+39.6,35.4881186121
+39.7,35.9383564424
+39.8,35.6661024388
+39.9,36.1497624695
+40.0,36.1919337652
+40.1,35.8773020328
+40.2,35.7527927691
+40.3,35.3195866995
+40.4,35.0591912301
+40.5,35.5098386002
+40.6,35.0790372749
+40.7,34.9209660815
+40.8,35.0335502928
+40.9,35.5142113349
+41.0,35.258172275
+41.1,34.9022057524
+41.2,34.9858354206
+41.3,35.1458887665
+41.4,34.8150589083
+41.5,34.6007519702
+41.6,34.2002878125
+41.7,33.9733123476
+41.8,33.9773097483
+41.9,34.228440915
+42.0,33.8195140199
+42.1,34.2995151338
+42.2,33.9626863367
+42.3,34.0778170389
+42.4,33.6947582414
+42.5,33.9765952245
+42.6,34.2252566335
+42.7,34.002167854
+42.8,33.5758184817
+42.9,33.705191974
+43.0,33.493119991
+43.1,33.501289476
+43.2,33.0575900497
+43.3,32.8722376124
+43.4,32.7542378574
+43.5,32.3224414162
+43.6,32.43491947
+43.7,31.9555710164
+43.8,31.6722094952
+43.9,32.1596387793
+44.0,31.9774862704
+44.1,32.4084588472
+44.2,32.045545618
+44.3,31.9370449303
+44.4,31.534112821
+44.5,31.942189441
+44.6,31.9538766632
+44.7,32.2785006124
+44.8,32.7566600812
+44.9,32.7789459443
+45.0,32.7913924546
+45.1,33.2031423055
+45.2,32.7256769752
+45.3,33.062538637
+45.4,33.2288383705
+45.5,33.5640700758
+45.6,34.0466313246
+45.7,33.7386872746
+45.8,33.4136460638
+45.9,33.8964895954
+46.0,33.6266880246
+46.1,33.4383153175
+46.2,33.6396982824
+46.3,33.3525999523
+46.4,33.4353241522
+46.5,33.4656018814
+46.6,33.0238754599
+46.7,32.5787863667
+46.8,32.1273572328
+46.9,32.5925813545
+47.0,32.5852519079
+47.1,32.2688773889
+47.2,32.0348472864
+47.3,32.3467797299
+47.4,32.1240759519
+47.5,32.425648258
+47.6,32.2132065344
+47.7,31.9981634359
+47.8,32.0505846317
+47.9,32.1735469135
+48.0,31.7689476765
+48.1,31.3450559316
+48.2,31.6361002153
+48.3,31.654683091
+48.4,31.4885933013
+48.5,31.963451053
+48.6,31.6482289606
+48.7,31.6986980738
+48.8,31.7172660533
+48.9,32.1413684132
+49.0,31.947491313
+49.1,31.5279185061
+49.2,31.5343948428
+49.3,31.8171189009
+49.4,31.3888482352
+49.5,31.0779450805
+49.6,30.8717392929
+49.7,30.97693185
+49.8,31.440807862
+49.9,31.6451384433
+50.0,32.0885496787
+50.1,31.9321568469
+50.2,32.4149025021
+50.3,32.295076894
+50.4,32.3915693565
+50.5,32.5069319833
+50.6,32.2183020409
+50.7,32.4142230071
+50.8,32.6590232509
+50.9,32.5475128963
+51.0,32.1798680806
+51.1,32.3945548981
+51.2,32.5780429557
+51.3,32.3021591346
+51.4,32.213651281
+51.5,32.4599261105
+51.6,32.5315160078
+51.7,32.3455618199
+51.8,32.3407964934
+51.9,31.8608358632
+52.0,31.7040584829
+52.1,32.1473186947
+52.2,31.9919752903
+52.3,31.709273132
+52.4,31.5483660348
+52.5,31.4563006856
+52.6,31.5770438554
+52.7,31.5479848752
+52.8,31.9301906019
+52.9,31.5134774711
+53.0,31.8496477294
+53.1,32.0876053379
+53.2,32.4753038298
+53.3,32.3450750766
+53.4,31.8612752953
+53.5,32.1955349168
+53.6,32.47477078
+53.7,32.0175495406
+53.8,31.7837975161
+53.9,31.7795926397
+54.0,31.6229175663
+54.1,31.4637988395
+54.2,31.2654338282
+54.3,31.2193991966
+54.4,30.7436543355
+54.5,30.3610785255
+54.6,30.2119183856
+54.7,29.8270183741
+54.8,29.3900982466
+54.9,29.81129363
+55.0,30.2584057151
+55.1,30.1262580602
+55.2,30.1176425569
+55.3,30.1410043164
+55.4,30.5122750295
+55.5,30.0999685774
+55.6,29.7497109711
+55.7,29.912391502
+55.8,29.7906443553
+55.9,30.1658528353
+56.0,30.6192533566
+56.1,30.2418449416
+56.2,30.1532186944
+56.3,30.4845944989
+56.4,30.4146708276
+56.5,30.0874264367
+56.6,30.0473835748
+56.7,30.357672329
+56.8,30.2229562705
+56.9,30.210107221
+57.0,30.0801090107
+57.1,30.0184921898
+57.2,30.4477700438
+57.3,29.974882077
+57.4,30.0302122209
+57.5,30.0242356083
+57.6,30.1984811864
+57.7,30.63699808
+57.8,30.9070160485
+57.9,30.6422077529
+58.0,30.9174143252
+58.1,30.6152123739
+58.2,30.4374754211
+58.3,30.2387823773
+58.4,30.1421608846
+58.5,30.6181591775
+58.6,30.393465693
+58.7,30.2601911217
+58.8,30.1704741567
+58.9,30.0593864449
+59.0,29.9813691083
+59.1,29.8456236233
+59.2,29.7857842675
+59.3,29.5949162787
+59.4,29.2809892072
+59.5,29.3373692541
+59.6,29.6856006622
+59.7,29.9331055228
+59.8,29.8698865388
+59.9,29.5182907093
+60.0,29.9012982241
+60.1,30.0579645215
+60.2,29.7436164725
+60.3,30.1778653787
+60.4,29.9697117238
+60.5,29.9127893171
+60.6,30.0807126228
+60.7,30.2885737321
+60.8,29.9106848407
+60.9,29.5571429558
+61.0,29.7823788112
+61.1,30.2198899549
+61.2,30.6324557033
+61.3,30.8228562305
+61.4,31.1836280734
+61.5,31.2691751461
+61.6,31.0580120849
+61.7,31.2735878714
+61.8,31.5713927794
+61.9,31.8333061405
+62.0,32.2174950672
+62.1,31.7538934879
+62.2,32.0849822142
+62.3,32.0295824808
+62.4,32.2692677999
+62.5,32.0272993462
+62.6,32.4948344083
+62.7,32.697443275
+62.8,32.9310638936
+62.9,32.5488381551
+63.0,32.1006747441
+63.1,31.6170578458
+63.2,31.4934258773
+63.3,31.8846785214
+63.4,31.622345108
+63.5,31.199824859
+63.6,31.0353475246
+63.7,31.0184807807
+63.8,30.7105852161
+63.9,30.5109650693
+64.0,30.7155287072
+64.1,30.2409603353
+64.2,29.7637744591
+64.3,29.480633233
+64.4,29.1208303504
+64.5,29.2535001345
+64.6,28.8819576202
+64.7,28.4533950248
+64.8,28.6179120787
+64.9,28.4492241435
+65.0,28.6196554916
+65.1,28.3110890782
+65.2,27.998564941
+65.3,27.9721524528
+65.4,28.2247932606
+65.5,27.8662311349
+65.6,27.8186155884
+65.7,27.9068727617
+65.8,27.6439257764
+65.9,27.2461626531
+66.0,26.9230678536
+66.1,26.5264230259
+66.2,27.0139737764
+66.3,26.5895506301
+66.4,26.3221330588
+66.5,26.1252068022
+66.6,26.4509792536
+66.7,26.3894442136
+66.8,26.6884610757
+66.9,26.6316832248
+67.0,27.0096354562
+67.1,27.1554920711
+67.2,27.2371501461
+67.3,27.3456220714
+67.4,27.5208678529
+67.5,27.0579956907
+67.6,26.6928857248
+67.7,26.3323861886
+67.8,26.8193956995
+67.9,26.6055505283
+68.0,26.1626830934
+68.1,26.4900900897
+68.2,26.4671151375
+68.3,26.5989259325
+68.4,26.3126146608
+68.5,26.7340240602
+68.6,26.8767340406
+68.7,26.9816248881
+68.8,26.6805266056
+68.9,26.4834375821
+69.0,26.7878080343
+69.1,27.0398489384
+69.2,26.886395386
+69.3,26.7119935106
+69.4,26.9747160123
+69.5,27.4309425094
+69.6,27.2480298997
+69.7,27.2413386477
+69.8,27.0676604471
+69.9,27.3249464263
+70.0,27.583194327
+70.1,27.8652499314
+70.2,28.3023360916
+70.3,27.8808741461
+70.4,27.879686844
+70.5,28.3098114595
+70.6,28.1733150356
+70.7,28.5038263227
+70.8,28.8217842483
+70.9,28.8489896834
+71.0,29.3086041801
+71.1,29.2565767083
+71.2,29.3993008312
+71.3,28.9467607931
+71.4,28.8154934296
+71.5,28.7664097345
+71.6,28.2849563597
+71.7,28.574740877
+71.8,28.9634006044
+71.9,29.1114802891
+72.0,28.8181903649
+72.1,28.5459511349
+72.2,28.4439045078
+72.3,28.3628364866
+72.4,28.5668787258
+72.5,28.2886294095
+72.6,28.4257065422
+72.7,28.6250156955
+72.8,28.4496454097
+72.9,28.7505979558
+73.0,29.2074910807
+73.1,28.8209831717
+73.2,28.9263835942
+73.3,28.6024208642
+73.4,28.6811703059
+73.5,28.2998017486
+73.6,27.8305459165
+73.7,27.6058388382
+73.8,27.3155255935
+73.9,26.9507624504
+74.0,27.134532853
+74.1,26.9198636109
+74.2,27.3779707366
+74.3,26.9130627428
+74.4,26.745095947
+74.5,26.4029449556
+74.6,26.2822477143
+74.7,25.9727774828
+74.8,25.6698245825
+74.9,25.539490325
+75.0,25.7834434106
+75.1,26.205192535
+75.2,26.6119711737
+75.3,27.0734195445
+75.4,26.9371268702
+75.5,27.2248345943
+75.6,26.9768248156
+75.7,26.5567195883
+75.8,26.6748434324
+75.9,27.1434750649
+76.0,27.6060807439
+76.1,27.6689995371
+76.2,27.8135091833
+76.3,28.1844437391
+76.4,28.3437935576
+76.5,28.7307529881
+76.6,29.2047355275
+76.7,28.7987700834
+76.8,28.406881493
+76.9,28.8852172036
+77.0,28.9565842433
+77.1,29.2487628267
+77.2,29.5860998119
+77.3,29.7725494155
+77.4,30.187762493
+77.5,30.4520056237
+77.6,30.5918918854
+77.7,30.7907530058
+77.8,30.6593890978
+77.9,30.9958637892
+78.0,31.1142737552
+78.1,31.4690832872
+78.2,31.3399269665
+78.3,31.3108534202
+78.4,30.9580133696
+78.5,30.5534826561
+78.6,30.8806364578
+78.7,31.1599458765
+78.8,31.3562670554
+78.9,31.0911607386
+79.0,31.0610715058
+79.1,31.2953679743
+79.2,31.3848370913
+79.3,31.776764321
+79.4,31.4181600305
+79.5,31.4198278382
+79.6,31.3592286695
+79.7,31.2659947665
+79.8,31.1213632647
+79.9,31.0360119513
+80.0,31.1451048859
+80.1,30.9830704131
+80.2,31.3208162624
+80.3,31.6752372492
+80.4,31.8581591379
+80.5,32.0779686544
+80.6,32.3537061317
+80.7,32.1685521076
+80.8,32.3244400538
+80.9,32.45747519
+81.0,32.1373937248
+81.1,32.3404718524
+81.2,32.0719837323
+81.3,32.2366401592
+81.4,31.8709923014
+81.5,32.3390584174
+81.6,32.8061350879
+81.7,32.9667497736
+81.8,32.9381535143
+81.9,32.8578983602
+82.0,33.2142496342
+82.1,32.8391489116
+82.2,32.9611119374
+82.3,32.888614242
+82.4,32.9480382874
+82.5,32.9431514287
+82.6,32.7535457552
+82.7,32.4411535987
+82.8,31.9989520568
+82.9,32.0791793339
+83.0,32.3268601609
+83.1,32.6235186973
+83.2,32.1470659027
+83.3,32.0470230389
+83.4,31.791324823
+83.5,31.7065252515
+83.6,31.6142259403
+83.7,31.7944390737
+83.8,31.6214251054
+83.9,31.5018216353
+84.0,31.1257129134
+84.1,30.9986112517
+84.2,30.8825960928
+84.3,30.7410150805
+84.4,30.6950790162
+84.5,30.8120422104
+84.6,30.6253617529
+84.7,30.2529939236
+84.8,29.7962294146
+84.9,30.0685785586
+85.0,29.6380587508
+85.1,29.4364414506
+85.2,29.2763058617
+85.3,29.5845612727
+85.4,29.9989152556
+85.5,30.4375953599
+85.6,30.1387963714
+85.7,30.6075497531
+85.8,30.4227969657
+85.9,30.4941250042
+86.0,30.3713114383
+86.1,30.4323436945
+86.2,30.4564990236
+86.3,30.0075954464
+86.4,29.5954172955
+86.5,29.8290141062
+86.6,29.8828512552
+86.7,30.3463088142
+86.8,30.5535859299
+86.9,30.4731126275
+87.0,30.4780632702
+87.1,30.7122866947
+87.2,30.6710651317
+87.3,30.6515169138
+87.4,30.2478349287
+87.5,30.5215744879
+87.6,30.5283833799
+87.7,30.65115966
+87.8,31.0328504016
+87.9,30.945993599
+88.0,31.23972696
+88.1,31.0700144899
+88.2,31.5498007255
+88.3,31.1236258234
+88.4,31.21595815
+88.5,31.3452479709
+88.6,31.1670898983
+88.7,31.62629494
+88.8,31.224702389
+88.9,31.0681196506
+89.0,30.8574905933
+89.1,30.454262718
+89.2,30.2837787337
+89.3,30.6359810777
+89.4,30.9528430696
+89.5,31.4288780891
+89.6,31.4864148548
+89.7,31.6262277022
+89.8,31.6306660701
+89.9,31.840987307
+90.0,32.0297717959
+90.1,32.11279041
+90.2,32.3258140296
+90.3,32.4916997473
+90.4,32.0187647554
+90.5,32.2373602222
+90.6,32.1072093729
+90.7,31.8606241206
+90.8,31.736588214
+90.9,31.9563630841
+91.0,32.1722338484
+91.1,32.1657209452
+91.2,32.4725112583
+91.3,32.7811866672
+91.4,32.7946780051
+91.5,32.8169306816
+91.6,33.0697604184
+91.7,32.7794783
+91.8,32.2923358077
+91.9,32.3223474061
+92.0,32.4570897406
+92.1,32.3093952882
+92.2,32.1630919713
+92.3,32.2458876387
+92.4,31.9404684712
+92.5,31.7214235079
+92.6,31.5187269758
+92.7,32.0051313416
+92.8,32.383260458
+92.9,32.3278403694
+93.0,32.6543614906
+93.1,32.3735259747
+93.2,32.0080398252
+93.3,32.0838207199
+93.4,32.1284926101
+93.5,31.9458760844
+93.6,32.3770246801
+93.7,32.0293417737
+93.8,32.2827627856
+93.9,31.7958215017
+94.0,31.7818197061
+94.1,31.5394847453
+94.2,31.0905308242
+94.3,31.1000780179
+94.4,31.5765389955
+94.5,31.6738095051
+94.6,31.9279125641
+94.7,32.0481208698
+94.8,31.8818903462
+94.9,31.6490797943
+95.0,31.2486867626
+95.1,31.2826663158
+95.2,31.6323237995
+95.3,31.999966491
+95.4,32.3775668308
+95.5,32.2823408789
+95.6,32.2111294121
+95.7,32.4487778526
+95.8,32.1193034614
+95.9,31.7458658557
+96.0,31.8009855116
+96.1,31.8129676263
+96.2,31.7425841307
+96.3,31.3486302781
+96.4,31.0667690349
+96.5,30.6164407614
+96.6,31.0851149466
+96.7,30.6179848198
+96.8,30.6796906434
+96.9,30.2125464432
+97.0,29.7354407102
+97.1,29.9544842423
+97.2,30.1032239276
+97.3,29.7412059979
+97.4,29.6022808861
+97.5,29.977760057
+97.6,30.0370885432
+97.7,30.4418762017
+97.8,30.0388936935
+97.9,29.902613315
+98.0,29.6741836505
+98.1,29.1879902369
+98.2,28.7725019237
+98.3,28.7803331986
+98.4,28.4035776751
+98.5,28.507897793
+98.6,28.6112676034
+98.7,28.5008186419
+98.8,28.4431452076
+98.9,28.0408976983
+99.0,28.3410476529
+99.1,27.9468707635
+99.2,27.5253157149
+99.3,27.8472618397
+99.4,27.946765659
+99.5,27.968881096
+99.6,28.1683883968
+99.7,27.9780100085
+99.8,27.7761720524
+99.9,27.4211860188
diff --git a/data/random/047.csv b/data/random/047.csv
new file mode 100644
index 0000000..99a79d8
--- /dev/null
+++ b/data/random/047.csv
@@ -0,0 +1,1001 @@
+x,y
+0.0,15.4192693599
+0.1,15.3402080083
+0.2,15.548980083
+0.3,15.891249543
+0.4,15.6758734892
+0.5,15.9328913742
+0.6,16.2107910878
+0.7,16.1587402951
+0.8,15.7233458156
+0.9,15.8979389135
+1.0,16.1747408941
+1.1,16.0131144937
+1.2,16.007169841
+1.3,15.6988644116
+1.4,15.6307693814
+1.5,15.2682648759
+1.6,15.2164838982
+1.7,15.0685237406
+1.8,15.3727732552
+1.9,15.2064472548
+2.0,15.5882794733
+2.1,15.7554437592
+2.2,16.2356134277
+2.3,16.0447191812
+2.4,15.6500498448
+2.5,15.6692469135
+2.6,15.4295573496
+2.7,15.8252515151
+2.8,15.6296402827
+2.9,15.5784720882
+3.0,15.2053885394
+3.1,15.2226560008
+3.2,15.4343051582
+3.3,15.0387731769
+3.4,15.2793253045
+3.5,15.3980588962
+3.6,15.1879421586
+3.7,15.4106203508
+3.8,15.8758233181
+3.9,16.2654276289
+4.0,16.6984243326
+4.1,17.1452230515
+4.2,17.1512825636
+4.3,16.9047821642
+4.4,16.8035439184
+4.5,16.4336804766
+4.6,16.0272716123
+4.7,15.9344812234
+4.8,15.5719452174
+4.9,15.5648615204
+5.0,15.6752683833
+5.1,15.2661434073
+5.2,15.4711700053
+5.3,15.3743101556
+5.4,15.0326003188
+5.5,15.5079346714
+5.6,15.7381197666
+5.7,15.7138618038
+5.8,16.1197871418
+5.9,16.436147343
+6.0,16.1613151039
+6.1,15.879372945
+6.2,15.9914395657
+6.3,15.8642082013
+6.4,15.6654278668
+6.5,15.2593491281
+6.6,15.5755862602
+6.7,16.0366357391
+6.8,15.7861626783
+6.9,15.3762340267
+7.0,15.0649099399
+7.1,14.8634267814
+7.2,14.3981110811
+7.3,14.1886052273
+7.4,13.9427231764
+7.5,13.4587009923
+7.6,13.6251806332
+7.7,14.0690649466
+7.8,14.1884721462
+7.9,13.8750946372
+8.0,13.9986157105
+8.1,13.8764470124
+8.2,13.8832240007
+8.3,14.1035424837
+8.4,14.5103184091
+8.5,14.1965834826
+8.6,14.0975401072
+8.7,14.5048067775
+8.8,14.9176446667
+8.9,15.2689108281
+9.0,15.5888305673
+9.1,15.6648363298
+9.2,16.0047118119
+9.3,15.8958408852
+9.4,16.0339514774
+9.5,15.9549372784
+9.6,16.228241191
+9.7,16.3069788005
+9.8,16.6292150902
+9.9,16.3938267508
+10.0,16.0114204753
+10.1,15.5798217943
+10.2,15.8843972099
+10.3,15.7511134378
+10.4,15.8683724948
+10.5,15.5504070015
+10.6,15.6278897454
+10.7,16.0299728222
+10.8,15.7649327871
+10.9,15.3540055809
+11.0,15.5407838626
+11.1,15.2936066141
+11.2,15.6320402084
+11.3,16.1053188126
+11.4,16.1610017094
+11.5,15.9779751063
+11.6,16.4468976008
+11.7,16.3722384452
+11.8,15.9851787069
+11.9,16.2482898672
+12.0,16.230754076
+12.1,16.2493086254
+12.2,15.9537822506
+12.3,15.7515788796
+12.4,15.3251558989
+12.5,14.8752978276
+12.6,15.1738022493
+12.7,15.3889435354
+12.8,15.2706939965
+12.9,14.8658360671
+13.0,14.5056126686
+13.1,14.8326248672
+13.2,15.1134106192
+13.3,15.4168974855
+13.4,15.5386946502
+13.5,15.8474730513
+13.6,16.2901219982
+13.7,16.1243795275
+13.8,16.1768932977
+13.9,16.1345416487
+14.0,15.7565642257
+14.1,15.6610013775
+14.2,15.7834039303
+14.3,15.783001421
+14.4,15.6614233357
+14.5,15.893811712
+14.6,15.5333139742
+14.7,15.2125306789
+14.8,15.2761733588
+14.9,15.3963804129
+15.0,15.1305080887
+15.1,14.8020785601
+15.2,14.8483860425
+15.3,15.0025997139
+15.4,15.2728888764
+15.5,15.6209501116
+15.6,15.3789379481
+15.7,15.5162506278
+15.8,15.3848255626
+15.9,15.4239446414
+16.0,14.9794184582
+16.1,15.1438579094
+16.2,15.603834179
+16.3,16.0152430766
+16.4,15.9643089595
+16.5,16.1445063666
+16.6,16.0871280137
+16.7,16.0977888359
+16.8,15.6625818299
+16.9,15.8019925705
+17.0,15.6768097935
+17.1,15.2738706813
+17.2,14.8240800904
+17.3,15.069435221
+17.4,15.1631445195
+17.5,15.4098757064
+17.6,15.8868805533
+17.7,15.7305394837
+17.8,15.2448424032
+17.9,15.1834587182
+18.0,14.8406569542
+18.1,14.9810388083
+18.2,15.3188351101
+18.3,15.3906288141
+18.4,15.3225406008
+18.5,15.7231782192
+18.6,15.723409442
+18.7,16.0996996659
+18.8,16.0336000899
+18.9,16.2186358872
+19.0,15.7678189287
+19.1,15.2956818644
+19.2,14.989980707
+19.3,14.811365872
+19.4,14.3751256642
+19.5,14.4707451835
+19.6,14.8769052193
+19.7,15.1491988642
+19.8,14.7205558922
+19.9,14.789387954
+20.0,15.0951331766
+20.1,15.4178258194
+20.2,15.2598269803
+20.3,14.8669168818
+20.4,14.4208713681
+20.5,14.6011407646
+20.6,14.7527888296
+20.7,15.0879960188
+20.8,14.7571492724
+20.9,14.7772581007
+21.0,14.694948442
+21.1,14.8314494851
+21.2,14.4701078267
+21.3,14.8001098985
+21.4,14.3609563638
+21.5,14.0851116644
+21.6,13.6352976682
+21.7,13.5762502137
+21.8,13.0907438902
+21.9,12.9219974267
+22.0,13.1729015851
+22.1,13.0039648607
+22.2,13.1181089043
+22.3,12.6294538187
+22.4,12.2597989473
+22.5,12.6600445422
+22.6,12.2527836142
+22.7,12.6941782238
+22.8,12.28830404
+22.9,12.5772556278
+23.0,12.8688292848
+23.1,13.0565701573
+23.2,13.0392881513
+23.3,12.9693442167
+23.4,12.9492262797
+23.5,13.1302706784
+23.6,12.7887156723
+23.7,12.6486273462
+23.8,12.6226451108
+23.9,12.1692633584
+24.0,11.9003441779
+24.1,11.7175872317
+24.2,11.9762796232
+24.3,11.5030666049
+24.4,11.8909094721
+24.5,11.8537098426
+24.6,11.4939013612
+24.7,11.3623853629
+24.8,11.446588073
+24.9,11.2050452085
+25.0,10.7377662947
+25.1,10.7072790502
+25.2,10.5423827159
+25.3,10.5745538692
+25.4,10.132801142
+25.5,10.3195895764
+25.6,10.0003037652
+25.7,9.91351980512
+25.8,9.48567858791
+25.9,9.22617929075
+26.0,9.19400360422
+26.1,9.27892768347
+26.2,9.67358266909
+26.3,9.85505905573
+26.4,9.79647639319
+26.5,9.61244886908
+26.6,9.86115955132
+26.7,9.76119096476
+26.8,9.95126815301
+26.9,9.83031416908
+27.0,10.3088169135
+27.1,9.83042130507
+27.2,9.76165852727
+27.3,9.42596667522
+27.4,9.63835688347
+27.5,9.23894409806
+27.6,9.41247206103
+27.7,9.43771100722
+27.8,9.6889988975
+27.9,9.59317294912
+28.0,9.83904799357
+28.1,9.5014200638
+28.2,9.0151407462
+28.3,8.80952854531
+28.4,8.51659051653
+28.5,8.45766084728
+28.6,8.16779012215
+28.7,8.39308988113
+28.8,8.07240755435
+28.9,8.55697875053
+29.0,8.74022200157
+29.1,8.68987886199
+29.2,8.22669473524
+29.3,8.49873751195
+29.4,8.64112884732
+29.5,8.48112704423
+29.6,8.53324124741
+29.7,8.42112912393
+29.8,8.56294394242
+29.9,9.00758506785
+30.0,8.67282253722
+30.1,9.10308095941
+30.2,9.4733985746
+30.3,9.48371756286
+30.4,9.6635714907
+30.5,10.0750120155
+30.6,9.59175594876
+30.7,9.25921414981
+30.8,9.59179132512
+30.9,9.2281297198
+31.0,9.20509729958
+31.1,8.88215189287
+31.2,9.21213858334
+31.3,9.69706218808
+31.4,9.22859309952
+31.5,9.16040069185
+31.6,9.26696063528
+31.7,8.82669728497
+31.8,8.65345505946
+31.9,8.98248171789
+32.0,8.65561505549
+32.1,8.65587293085
+32.2,8.48025770173
+32.3,8.70128079994
+32.4,8.46529785332
+32.5,8.27107981461
+32.6,8.14514900105
+32.7,7.82252455975
+32.8,7.57473037296
+32.9,8.05161145453
+33.0,7.75399068404
+33.1,7.89285008423
+33.2,7.44751163831
+33.3,7.34532733255
+33.4,7.74174317804
+33.5,7.29502892285
+33.6,6.93426104961
+33.7,7.20735674386
+33.8,6.72827380166
+33.9,6.97109331185
+34.0,6.61277196389
+34.1,6.56159321853
+34.2,7.03150035673
+34.3,6.91235774533
+34.4,7.17829200931
+34.5,7.24589048237
+34.6,7.58687733038
+34.7,7.10509326522
+34.8,7.10604339181
+34.9,7.14160473414
+35.0,6.94012867328
+35.1,7.23868048826
+35.2,7.37918510474
+35.3,7.02788801285
+35.4,6.71113001921
+35.5,7.05828826445
+35.6,7.2694376072
+35.7,7.34091981358
+35.8,7.6276306319
+35.9,7.14979227974
+36.0,7.22735815516
+36.1,7.53733438267
+36.2,7.95296019491
+36.3,7.7322549878
+36.4,7.65041109771
+36.5,7.39787330806
+36.6,7.26459649233
+36.7,6.99169875426
+36.8,7.42819044327
+36.9,7.1178913539
+37.0,7.1780011579
+37.1,7.10216441478
+37.2,7.20806611981
+37.3,6.77324400258
+37.4,6.826334202
+37.5,6.92563739145
+37.6,6.54388691853
+37.7,6.45974194474
+37.8,6.42641659863
+37.9,6.09224027029
+38.0,6.38140032465
+38.1,6.48778900957
+38.2,6.45524143756
+38.3,5.9667947245
+38.4,6.32993787095
+38.5,6.1406059006
+38.6,5.77809749144
+38.7,5.88967587204
+38.8,6.06808405634
+38.9,5.63381775741
+39.0,5.30390797887
+39.1,5.56313689185
+39.2,5.86099947813
+39.3,6.1987465575
+39.4,6.06173418531
+39.5,6.29528073301
+39.6,6.23398561472
+39.7,6.61442001805
+39.8,6.44660117585
+39.9,6.46047712892
+40.0,6.52416059
+40.1,6.1794863064
+40.2,6.27723663512
+40.3,6.45684931226
+40.4,6.68430311902
+40.5,6.34304315366
+40.6,6.1195996928
+40.7,5.85771814561
+40.8,6.0168240511
+40.9,5.76451983892
+41.0,6.03668330701
+41.1,6.21299473378
+41.2,5.79499772113
+41.3,5.5367403983
+41.4,5.52506317126
+41.5,5.41531432838
+41.6,5.36013358105
+41.7,5.50387114641
+41.8,5.07653367013
+41.9,4.64735265534
+42.0,4.79812282161
+42.1,4.31075346
+42.2,4.67601088764
+42.3,4.54925162859
+42.4,4.1204236913
+42.5,3.84893878937
+42.6,3.49317385038
+42.7,3.00657174137
+42.8,3.31613514336
+42.9,3.25975356987
+43.0,3.12635390945
+43.1,3.5690671924
+43.2,3.3495667469
+43.3,3.76355063143
+43.4,3.39236042297
+43.5,3.17479588104
+43.6,3.43900283254
+43.7,3.21661190694
+43.8,3.33064739841
+43.9,3.28458119359
+44.0,3.47119239619
+44.1,3.62061101527
+44.2,3.71929392397
+44.3,4.1257539082
+44.4,3.74532230839
+44.5,3.82902960277
+44.6,4.27202397558
+44.7,3.9340768883
+44.8,3.46762667247
+44.9,3.72986860183
+45.0,4.00322004029
+45.1,3.8186542723
+45.2,3.73194081853
+45.3,3.6374992936
+45.4,3.15667945602
+45.5,3.00218285782
+45.6,2.94036454613
+45.7,3.39221327706
+45.8,3.74083144276
+45.9,4.22428034443
+46.0,4.02892487632
+46.1,3.9529672503
+46.2,3.97139981647
+46.3,4.32040933734
+46.4,4.04524224084
+46.5,4.29834481944
+46.6,4.10351592734
+46.7,4.40716134558
+46.8,4.14304522472
+46.9,3.83080326659
+47.0,4.09226596171
+47.1,4.51279382361
+47.2,4.9522541089
+47.3,5.30244749583
+47.4,5.36821534979
+47.5,5.0908209904
+47.6,5.48138221743
+47.7,5.6463307833
+47.8,6.01802225063
+47.9,6.29957959617
+48.0,6.73654133736
+48.1,6.69962741889
+48.2,6.55855340537
+48.3,6.07337318799
+48.4,6.40582408474
+48.5,6.4596659387
+48.6,6.33926779135
+48.7,6.08558763019
+48.8,5.75740548293
+48.9,5.27189092157
+49.0,4.88351257258
+49.1,4.41582918032
+49.2,4.30278552304
+49.3,4.34933833875
+49.4,4.19860408835
+49.5,4.35085316223
+49.6,4.00659378119
+49.7,4.46354398894
+49.8,4.10686530644
+49.9,4.15107351858
+50.0,4.47698964963
+50.1,4.21810269524
+50.2,4.22258724568
+50.3,3.90556859031
+50.4,3.46925488625
+50.5,3.91005977369
+50.6,4.2345732896
+50.7,4.62826409973
+50.8,4.38961632233
+50.9,4.81875357534
+51.0,5.08847632439
+51.1,5.13386197719
+51.2,5.10447452167
+51.3,5.121641708
+51.4,5.39745300543
+51.5,5.39748254848
+51.6,4.93991906704
+51.7,5.2491531494
+51.8,5.1596954085
+51.9,5.41454115365
+52.0,4.96621169532
+52.1,4.94440628998
+52.2,5.16936887955
+52.3,5.21124258214
+52.4,5.13102198549
+52.5,5.57397045703
+52.6,5.93185013446
+52.7,5.68344693092
+52.8,5.68539803287
+52.9,6.14694822031
+53.0,6.29677183577
+53.1,5.84466571824
+53.2,5.76466782829
+53.3,6.00321273433
+53.4,5.89231841431
+53.5,5.48841597758
+53.6,5.35637684477
+53.7,4.9482323669
+53.8,5.24455878401
+53.9,5.41108885169
+54.0,5.34910351895
+54.1,4.91534166458
+54.2,4.97614789317
+54.3,5.03048769534
+54.4,4.64131413263
+54.5,4.9532472516
+54.6,5.18051714068
+54.7,4.71090091577
+54.8,4.89268330013
+54.9,4.6465325784
+55.0,4.3344706814
+55.1,4.35906809795
+55.2,3.95154101515
+55.3,3.91711794901
+55.4,4.15615300348
+55.5,3.68760769218
+55.6,3.73696388604
+55.7,3.98559642926
+55.8,4.12558749189
+55.9,3.83245462631
+56.0,3.85736955798
+56.1,4.28337954118
+56.2,4.33225492566
+56.3,4.64527156137
+56.4,4.18329129803
+56.5,4.41573462452
+56.6,3.99953024919
+56.7,3.77495993608
+56.8,4.17028010967
+56.9,4.07093193773
+57.0,4.08725920206
+57.1,4.06061477312
+57.2,3.58449110221
+57.3,3.87911660205
+57.4,3.52814324278
+57.5,3.0463469326
+57.6,3.02445037222
+57.7,3.22987718475
+57.8,2.79831881371
+57.9,3.2208043742
+58.0,2.86789179756
+58.1,3.15786804139
+58.2,3.42330840041
+58.3,3.02975184429
+58.4,2.6476535363
+58.5,3.06258346399
+58.6,3.04906977554
+58.7,2.75196457696
+58.8,2.89837369953
+58.9,3.32591586492
+59.0,3.65035595294
+59.1,3.62427007197
+59.2,3.73479469739
+59.3,3.82760216657
+59.4,3.6585619992
+59.5,3.34766572952
+59.6,2.98392818085
+59.7,3.1707639859
+59.8,2.90674192866
+59.9,3.14584159705
+60.0,2.94553523518
+60.1,2.6365851743
+60.2,2.26642100462
+60.3,2.17259491452
+60.4,1.83760321164
+60.5,2.2689783755
+60.6,2.4448670729
+60.7,2.1139889393
+60.8,2.36004060193
+60.9,2.63971327723
+61.0,2.6909452464
+61.1,2.99318132558
+61.2,2.70913748357
+61.3,2.78976266032
+61.4,2.40360603513
+61.5,2.45272143659
+61.6,2.34318422623
+61.7,2.01976331364
+61.8,2.18899089354
+61.9,2.6246360023
+62.0,3.00146040654
+62.1,2.82310501335
+62.2,2.75835043748
+62.3,3.12514247639
+62.4,3.44971897184
+62.5,3.68082175038
+62.6,3.58751087341
+62.7,3.59932610929
+62.8,3.69348160694
+62.9,3.86420452694
+63.0,3.73018434902
+63.1,3.62335437468
+63.2,4.10117788108
+63.3,3.76176677177
+63.4,3.30071768879
+63.5,3.2070758298
+63.6,3.07764807775
+63.7,3.41962964612
+63.8,3.72070073839
+63.9,4.02405586263
+64.0,4.45815513037
+64.1,4.54365959581
+64.2,4.60103878513
+64.3,4.12538233486
+64.4,4.51734456398
+64.5,4.82870073801
+64.6,4.65344695519
+64.7,4.83025893562
+64.8,5.26731208513
+64.9,5.09761168969
+65.0,4.63875112321
+65.1,4.81242880687
+65.2,4.86404413549
+65.3,4.74257603809
+65.4,4.52914671489
+65.5,4.46965525422
+65.6,4.46024338929
+65.7,4.55060826096
+65.8,4.86944100019
+65.9,4.55522689834
+66.0,4.21062169539
+66.1,4.03592595326
+66.2,4.19420289137
+66.3,4.03873339082
+66.4,3.6048344139
+66.5,3.14155820677
+66.6,3.52307462215
+66.7,3.35634849037
+66.8,3.15960965767
+66.9,2.6859378281
+67.0,3.17041186771
+67.1,3.10091080583
+67.2,3.58728727558
+67.3,3.6748774351
+67.4,3.78754152485
+67.5,3.9926044496
+67.6,3.62407866068
+67.7,3.40999802278
+67.8,3.18102819563
+67.9,2.88299308486
+68.0,3.10737663197
+68.1,3.58892377478
+68.2,3.67112131217
+68.3,4.04574596762
+68.4,4.46003573134
+68.5,4.86484059588
+68.6,4.62147368962
+68.7,4.93205934409
+68.8,4.52082967249
+68.9,4.50231763904
+69.0,4.28923974322
+69.1,3.84696361742
+69.2,3.51991724239
+69.3,3.3202367733
+69.4,3.4510730027
+69.5,3.05436830805
+69.6,2.8563264942
+69.7,3.00066330617
+69.8,2.59233731212
+69.9,2.85226860619
+70.0,2.6675835538
+70.1,3.03065058722
+70.2,2.60911896785
+70.3,2.26953344924
+70.4,1.88741525785
+70.5,1.49978864149
+70.6,1.37407250639
+70.7,1.1107534142
+70.8,1.30743423197
+70.9,1.46669302435
+71.0,1.6223958551
+71.1,1.8616272958
+71.2,2.14250390759
+71.3,2.51869061766
+71.4,2.97969969078
+71.5,2.91241389974
+71.6,3.17134191432
+71.7,3.09706611867
+71.8,3.32446383314
+71.9,3.26592595301
+72.0,3.65434763059
+72.1,3.90238932058
+72.2,3.72345619743
+72.3,3.42685414007
+72.4,3.48382229561
+72.5,3.01744323288
+72.6,3.19188868216
+72.7,3.32067117617
+72.8,3.46256545044
+72.9,3.31072271027
+73.0,3.44744233061
+73.1,3.29249036656
+73.2,3.33629633262
+73.3,3.58902925944
+73.4,3.88244171045
+73.5,3.40084049633
+73.6,2.94555884297
+73.7,3.38607503263
+73.8,3.07216849401
+73.9,3.03646905159
+74.0,3.25798922376
+74.1,2.94844318701
+74.2,2.55616969031
+74.3,2.15091070084
+74.4,2.53310388428
+74.5,2.89287201135
+74.6,2.94372531975
+74.7,3.39115295486
+74.8,3.58746397273
+74.9,3.57691280612
+75.0,3.44768621469
+75.1,3.2319409379
+75.2,3.05716140697
+75.3,3.32724204738
+75.4,3.73378273233
+75.5,4.09662277227
+75.6,4.32106001911
+75.7,4.3257695703
+75.8,4.37733473225
+75.9,4.53028479932
+76.0,4.96957278348
+76.1,4.66878239675
+76.2,4.86699961996
+76.3,4.98053908818
+76.4,4.56097075364
+76.5,4.8167416006
+76.6,5.29956168522
+76.7,5.39680879855
+76.8,5.63831172209
+76.9,5.34501516028
+77.0,5.67160799013
+77.1,6.06494964501
+77.2,5.81231155453
+77.3,5.48633834473
+77.4,5.79794800654
+77.5,5.41501028682
+77.6,5.65815587576
+77.7,5.99031907048
+77.8,5.52370168109
+77.9,5.46833308106
+78.0,5.63317613082
+78.1,5.85183055067
+78.2,6.01449802903
+78.3,5.59994755603
+78.4,5.96862002539
+78.5,5.88105125888
+78.6,6.15440647344
+78.7,6.62145960414
+78.8,6.25442581606
+78.9,6.32004479184
+79.0,6.7244773976
+79.1,6.67144919919
+79.2,6.25178747183
+79.3,6.1167825899
+79.4,5.95028867222
+79.5,5.5326753587
+79.6,5.72575984523
+79.7,5.73253507568
+79.8,5.81304541552
+79.9,5.95045853966
+80.0,5.47248330896
+80.1,5.67476671514
+80.2,5.43272645016
+80.3,5.637379782
+80.4,5.22636618801
+80.5,4.86513582956
+80.6,4.96046062906
+80.7,4.8283322551
+80.8,5.09725607228
+80.9,5.40225397173
+81.0,4.99498309781
+81.1,5.13860983073
+81.2,4.96713262372
+81.3,5.39054031654
+81.4,5.2507116815
+81.5,5.42510575396
+81.6,5.82077805249
+81.7,6.08850055315
+81.8,5.96866882818
+81.9,5.63232222413
+82.0,5.20492510494
+82.1,5.69105584654
+82.2,5.86569215705
+82.3,5.92106204663
+82.4,5.86947162599
+82.5,5.51985685648
+82.6,5.90377398591
+82.7,5.93382935828
+82.8,5.83327107442
+82.9,6.13467476877
+83.0,5.9213263298
+83.1,6.02152348218
+83.2,6.05758330616
+83.3,6.13812816689
+83.4,6.38825354481
+83.5,6.36532865402
+83.6,6.36258774605
+83.7,6.68449844479
+83.8,6.54382478092
+83.9,6.1083141879
+84.0,5.73716205328
+84.1,6.21748802855
+84.2,6.49468220477
+84.3,6.95687641394
+84.4,7.08310619017
+84.5,7.25899003082
+84.6,6.90274296152
+84.7,7.15554752391
+84.8,7.18161991861
+84.9,7.5703100156
+85.0,7.9108068155
+85.1,8.38685934413
+85.2,8.36585824693
+85.3,8.752887935
+85.4,8.61448307453
+85.5,8.39979226794
+85.6,8.38746246599
+85.7,8.26079117653
+85.8,8.20427861559
+85.9,8.12991974872
+86.0,8.05789312292
+86.1,8.24545175396
+86.2,8.47559882644
+86.3,8.50123585883
+86.4,8.0858012317
+86.5,7.619668027
+86.6,7.60939548345
+86.7,7.30776086261
+86.8,7.64934384498
+86.9,8.11634978973
+87.0,7.74206383281
+87.1,7.55872160484
+87.2,7.25320832819
+87.3,6.82949581927
+87.4,6.49700362177
+87.5,6.96630283516
+87.6,6.69133971703
+87.7,6.3541370444
+87.8,6.23677880771
+87.9,6.10739267063
+88.0,5.84179782243
+88.1,5.61053183716
+88.2,5.6092732391
+88.3,5.8857475554
+88.4,6.32226357086
+88.5,6.22041462687
+88.6,5.90482794054
+88.7,5.96490347064
+88.8,6.04776537726
+88.9,6.03617395186
+89.0,6.09600678818
+89.1,5.84515476362
+89.2,6.06162998639
+89.3,6.06003651799
+89.4,5.83754327799
+89.5,5.5525430755
+89.6,5.14924604722
+89.7,5.30726713642
+89.8,4.98109310189
+89.9,4.93514058705
+90.0,4.89103427336
+90.1,4.66232447728
+90.2,5.01227473497
+90.3,5.08248702639
+90.4,4.71113529462
+90.5,4.4755310007
+90.6,4.92023550824
+90.7,5.37158929844
+90.8,5.57492500643
+90.9,5.96076592679
+91.0,5.91901406399
+91.1,6.1988733299
+91.2,6.21122698341
+91.3,6.4656087013
+91.4,6.00133453762
+91.5,5.71049447557
+91.6,5.35773635499
+91.7,4.9716523862
+91.8,5.45624441175
+91.9,5.45487532231
+92.0,5.02853147987
+92.1,4.81381103761
+92.2,4.76337256838
+92.3,4.30096745273
+92.4,4.3928716274
+92.5,4.29833313917
+92.6,4.43650625169
+92.7,4.49134422431
+92.8,4.47632510854
+92.9,4.4456736229
+93.0,4.03904416356
+93.1,3.91166823969
+93.2,4.22008167831
+93.3,4.64050712938
+93.4,4.95212132971
+93.5,4.70747567572
+93.6,4.80770895072
+93.7,4.60695382075
+93.8,4.67173862428
+93.9,4.43049630099
+94.0,4.39223548173
+94.1,4.5039581176
+94.2,4.54163551022
+94.3,5.00910728978
+94.4,5.00590284115
+94.5,4.99806674222
+94.6,4.73058753464
+94.7,4.50269953633
+94.8,4.83067571568
+94.9,5.30771266554
+95.0,5.19455860589
+95.1,5.2084682354
+95.2,5.51007190557
+95.3,5.34829662723
+95.4,5.42112875162
+95.5,5.36960576608
+95.6,5.08456513972
+95.7,5.07958300881
+95.8,4.93909228665
+95.9,4.98982753177
+96.0,4.7780780626
+96.1,4.30225569812
+96.2,4.12019897139
+96.3,4.1921304322
+96.4,4.08075872512
+96.5,4.47799525348
+96.6,4.74787221714
+96.7,4.74216875619
+96.8,4.95001757564
+96.9,5.0130563862
+97.0,4.61901909866
+97.1,4.6802118648
+97.2,4.19397848925
+97.3,3.882817037
+97.4,3.84258401323
+97.5,4.26464774853
+97.6,4.28458691052
+97.7,4.59419599513
+97.8,4.58330787264
+97.9,4.37995321976
+98.0,4.15684278692
+98.1,4.37920259423
+98.2,4.00178237133
+98.3,4.02677360345
+98.4,4.04372976514
+98.5,4.182289971
+98.6,4.63756728139
+98.7,4.65633312037
+98.8,4.69193116093
+98.9,5.04224815169
+99.0,4.98425815898
+99.1,4.76773783453
+99.2,4.52917406423
+99.3,4.72327284135
+99.4,4.53778953707
+99.5,4.31148026548
+99.6,4.13319399761
+99.7,4.49253962878
+99.8,4.49577863749
+99.9,4.55402020348
diff --git a/data/random/048.csv b/data/random/048.csv
new file mode 100644
index 0000000..347eda8
--- /dev/null
+++ b/data/random/048.csv
@@ -0,0 +1,1001 @@
+x,y
+0.0,20.2790491623
+0.1,20.4717472602
+0.2,20.7914359325
+0.3,20.5120415159
+0.4,20.3855961541
+0.5,20.1168284343
+0.6,20.3411871006
+0.7,20.7361880206
+0.8,20.7081592232
+0.9,20.887421002
+1.0,20.7282378804
+1.1,20.9252833129
+1.2,21.0876252108
+1.3,21.4302328978
+1.4,21.6267360471
+1.5,21.9033510244
+1.6,21.4470047503
+1.7,21.1731467688
+1.8,21.1746503229
+1.9,20.9473173731
+2.0,21.1338511283
+2.1,20.9045166199
+2.2,21.0143417806
+2.3,21.091421992
+2.4,20.9105327743
+2.5,20.7559159469
+2.6,20.3176042034
+2.7,20.7515009177
+2.8,20.8291543517
+2.9,20.746815729
+3.0,20.9034865168
+3.1,20.9930118198
+3.2,20.5690348658
+3.3,20.5701516323
+3.4,20.4807536302
+3.5,20.3982370369
+3.6,20.5720291173
+3.7,20.5038181955
+3.8,20.7131634952
+3.9,20.6272129698
+4.0,21.1019213245
+4.1,21.4528508285
+4.2,21.4880489205
+4.3,21.3858174749
+4.4,21.30079987
+4.5,21.7572702312
+4.6,22.0123402727
+4.7,22.2330992291
+4.8,22.4855141148
+4.9,22.7601713873
+5.0,23.0100935659
+5.1,23.2483380421
+5.2,23.6115827749
+5.3,23.628651365
+5.4,23.3458192595
+5.5,23.1751767513
+5.6,23.3810624495
+5.7,23.244051647
+5.8,22.9553563942
+5.9,22.4951076259
+6.0,22.3596238911
+6.1,22.3962454724
+6.2,22.1388105475
+6.3,21.8768775081
+6.4,22.2448842746
+6.5,22.3533304354
+6.6,22.3870583391
+6.7,22.6936983065
+6.8,22.9037844278
+6.9,22.4474783329
+7.0,22.5094335372
+7.1,22.8345432629
+7.2,23.1760223865
+7.3,22.7743689912
+7.4,22.9783800412
+7.5,23.039066122
+7.6,22.8158787508
+7.7,22.4941813676
+7.8,22.0855337267
+7.9,22.4302709995
+8.0,22.8627207456
+8.1,22.482436671
+8.2,22.8919405873
+8.3,23.1062217124
+8.4,22.7067396175
+8.5,22.6986969317
+8.6,22.9235735252
+8.7,23.2188078525
+8.8,23.4856670917
+8.9,23.6436915035
+9.0,23.6131627573
+9.1,23.7134023801
+9.2,23.5214054714
+9.3,23.725240439
+9.4,23.3189524686
+9.5,22.868976616
+9.6,22.8074862328
+9.7,22.923563136
+9.8,23.1480538118
+9.9,23.2026915226
+10.0,23.4301934944
+10.1,22.9987229573
+10.2,22.918878483
+10.3,22.6845607312
+10.4,22.7453696933
+10.5,23.1296036456
+10.6,22.6645661862
+10.7,22.379519539
+10.8,22.5960075738
+10.9,22.8888712095
+11.0,23.0488524585
+11.1,23.1139584426
+11.2,23.3800349022
+11.3,23.4228945556
+11.4,23.6223069646
+11.5,23.8156869482
+11.6,24.0205567412
+11.7,24.4829792584
+11.8,24.328615406
+11.9,24.7792553253
+12.0,24.314349634
+12.1,23.8946049404
+12.2,24.3480187728
+12.3,24.7418918986
+12.4,24.6510724461
+12.5,24.5103967085
+12.6,24.551712834
+12.7,24.8006545444
+12.8,25.0000916032
+12.9,25.1371046899
+13.0,25.5753745247
+13.1,25.9546822334
+13.2,25.7765265878
+13.3,25.8113222313
+13.4,26.2910297017
+13.5,26.7581368953
+13.6,26.8872390981
+13.7,26.8875935376
+13.8,27.0951073968
+13.9,27.4742841344
+14.0,27.1160852453
+14.1,27.2156629827
+14.2,27.1449177845
+14.3,27.367387395
+14.4,27.0720446135
+14.5,26.9664736265
+14.6,26.5972899302
+14.7,26.2413854232
+14.8,26.3943403321
+14.9,26.8286227718
+15.0,27.0348968441
+15.1,26.793689353
+15.2,27.0373323238
+15.3,26.7535806931
+15.4,26.4235257844
+15.5,26.1343286981
+15.6,25.9907297439
+15.7,25.8815168074
+15.8,26.2876230085
+15.9,26.6754045929
+16.0,27.0570007206
+16.1,26.7473678576
+16.2,26.979207227
+16.3,26.5931911454
+16.4,26.7919888403
+16.5,26.5742560986
+16.6,26.8531380876
+16.7,26.4495166067
+16.8,26.127030294
+16.9,25.8866965508
+17.0,25.8308596034
+17.1,25.582696251
+17.2,25.29915167
+17.3,24.9837867114
+17.4,24.557838009
+17.5,24.816780809
+17.6,24.6267230655
+17.7,24.1527499395
+17.8,24.1743892195
+17.9,24.2184045719
+18.0,24.5685706541
+18.1,24.97209424
+18.2,25.358265286
+18.3,25.4008131627
+18.4,25.3918900531
+18.5,25.8592495459
+18.6,26.3221564634
+18.7,25.8767608698
+18.8,25.6720798436
+18.9,25.8326608576
+19.0,26.0991701003
+19.1,26.013663717
+19.2,26.0643531672
+19.3,25.6851355064
+19.4,26.1174973097
+19.5,25.8392280978
+19.6,25.3608512526
+19.7,25.5518672005
+19.8,25.4436711976
+19.9,25.2527528525
+20.0,24.9106044774
+20.1,24.5756921755
+20.2,24.6921449384
+20.3,24.7330026679
+20.4,24.7737677822
+20.5,24.4739638825
+20.6,24.0392924215
+20.7,24.3666987804
+20.8,24.338807497
+20.9,24.6142712777
+21.0,25.0000665987
+21.1,25.4432787403
+21.2,25.4171917552
+21.3,25.5147665978
+21.4,25.4374805176
+21.5,25.0797332598
+21.6,24.7281002131
+21.7,24.9045627971
+21.8,25.2836517
+21.9,24.9188526073
+22.0,24.515364551
+22.1,24.9014978658
+22.2,24.7256284278
+22.3,24.7103338011
+22.4,24.4994484942
+22.5,24.6059463023
+22.6,24.6559831608
+22.7,24.5933740281
+22.8,24.1086991652
+22.9,24.5431213833
+23.0,24.5770477905
+23.1,24.393422466
+23.2,24.493997395
+23.3,24.7139483688
+23.4,25.0488697034
+23.5,25.1998202711
+23.6,24.9325101029
+23.7,24.5454511155
+23.8,24.1726485668
+23.9,23.783809542
+24.0,23.5918969465
+24.1,23.2176501534
+24.2,23.2318124481
+24.3,23.5454500017
+24.4,23.09348118
+24.5,23.2412252063
+24.6,23.2888863769
+24.7,23.6049052625
+24.8,23.8603439023
+24.9,23.4667363748
+25.0,23.6540182172
+25.1,23.54032588
+25.2,23.3312968558
+25.3,23.7916321287
+25.4,23.5261537503
+25.5,23.772384468
+25.6,23.9392089682
+25.7,23.4941127839
+25.8,23.2629139195
+25.9,23.2187268075
+26.0,23.2421014439
+26.1,23.2627510541
+26.2,23.4268428499
+26.3,23.8009635223
+26.4,23.3189223448
+26.5,23.4941997625
+26.6,23.5412505283
+26.7,23.818679065
+26.8,23.4473201636
+26.9,23.048156255
+27.0,22.9253417783
+27.1,23.0693391951
+27.2,22.6253186295
+27.3,22.4468498879
+27.4,22.3066532555
+27.5,22.113803347
+27.6,22.4731236567
+27.7,22.7166229157
+27.8,22.5663012475
+27.9,22.7998892788
+28.0,22.3227857772
+28.1,21.9486020471
+28.2,22.1517832702
+28.3,21.9535541282
+28.4,22.3631051525
+28.5,22.8338008243
+28.6,23.2510671999
+28.7,23.2849149236
+28.8,23.3949474101
+28.9,23.3006147562
+29.0,23.3230197345
+29.1,23.32244448
+29.2,23.1112981833
+29.3,23.1706147034
+29.4,22.8206586694
+29.5,22.7969196873
+29.6,23.0362313614
+29.7,22.893248421
+29.8,22.9710625077
+29.9,22.5648073723
+30.0,23.0435634661
+30.1,23.0145342929
+30.2,23.1868002887
+30.3,23.256396589
+30.4,23.5200459758
+30.5,23.5493357726
+30.6,23.1828389135
+30.7,23.1129444162
+30.8,23.325074276
+30.9,23.4098688833
+31.0,23.7578401122
+31.1,23.5219698107
+31.2,23.2097416553
+31.3,23.2335527639
+31.4,22.7831034426
+31.5,22.9142139623
+31.6,23.066588652
+31.7,22.9948441785
+31.8,23.4511268699
+31.9,23.7059593483
+32.0,23.5923077207
+32.1,23.2668855632
+32.2,22.9893381997
+32.3,22.8042165405
+32.4,22.4136797018
+32.5,22.825809051
+32.6,22.4949000513
+32.7,22.706698186
+32.8,22.7629021046
+32.9,22.8535766944
+33.0,22.713763067
+33.1,22.5450890278
+33.2,22.4867290788
+33.3,22.0891826612
+33.4,21.9723613707
+33.5,21.6703822075
+33.6,21.3882097025
+33.7,21.7800678175
+33.8,22.0864719549
+33.9,22.2094780878
+34.0,22.5702630953
+34.1,22.9460993053
+34.2,22.6696361677
+34.3,22.6591675173
+34.4,22.1854159544
+34.5,22.2122848832
+34.6,21.7242935358
+34.7,21.7384211008
+34.8,21.4247528583
+34.9,21.374352175
+35.0,21.0699766219
+35.1,20.8854000995
+35.2,20.4986289891
+35.3,20.308839959
+35.4,20.7320204293
+35.5,20.9579691454
+35.6,20.6150323623
+35.7,20.4364549345
+35.8,20.8869368226
+35.9,20.7326539841
+36.0,20.3713921916
+36.1,20.7466647872
+36.2,21.128453048
+36.3,20.8934384346
+36.4,21.2122752877
+36.5,21.1428820593
+36.6,20.8709808501
+36.7,20.9698326474
+36.8,20.7211393427
+36.9,20.9669595104
+37.0,20.9937460881
+37.1,20.7515259228
+37.2,21.1506301071
+37.3,21.1599286671
+37.4,20.8403711666
+37.5,20.84086553
+37.6,21.3258340966
+37.7,21.3462177684
+37.8,21.4562484124
+37.9,21.7904961363
+38.0,21.3448935164
+38.1,21.6326689587
+38.2,21.7563239704
+38.3,22.103972877
+38.4,22.2379703306
+38.5,22.1976357688
+38.6,21.8047390504
+38.7,21.9140878154
+38.8,22.3260780599
+38.9,22.1946736178
+39.0,21.9879597789
+39.1,21.5946211626
+39.2,21.9455040604
+39.3,22.0290876261
+39.4,21.9612985244
+39.5,21.7072935448
+39.6,21.547421635
+39.7,21.2328423575
+39.8,21.1342144388
+39.9,21.2111655414
+40.0,20.9912790797
+40.1,20.9834742036
+40.2,20.7214227005
+40.3,21.1095331981
+40.4,21.5396380929
+40.5,21.5764343776
+40.6,21.6704051701
+40.7,22.0045145578
+40.8,22.1421928925
+40.9,21.9068123644
+41.0,22.1057639161
+41.1,22.3178994886
+41.2,21.9276240774
+41.3,22.2145475866
+41.4,22.5134874239
+41.5,22.1134352465
+41.6,22.1197437668
+41.7,22.1195895341
+41.8,21.9531972387
+41.9,22.2824696584
+42.0,22.1366902139
+42.1,22.6040361416
+42.2,22.1761451812
+42.3,22.4507921665
+42.4,22.7376688224
+42.5,22.7938554826
+42.6,22.7896200156
+42.7,22.8119785103
+42.8,22.8438743956
+42.9,22.5357664564
+43.0,22.7327992824
+43.1,22.3202855489
+43.2,21.8570091258
+43.3,21.374845201
+43.4,21.2606630007
+43.5,20.8466032102
+43.6,20.8070393587
+43.7,21.1100252888
+43.8,21.3400456309
+43.9,21.6603466089
+44.0,21.7731598533
+44.1,21.443461678
+44.2,21.3870705135
+44.3,21.0040378326
+44.4,20.652838068
+44.5,20.7022223733
+44.6,20.8498465468
+44.7,20.4851738365
+44.8,20.4901835124
+44.9,20.3740169173
+45.0,20.7841612121
+45.1,20.6671318988
+45.2,21.1524897459
+45.3,21.5563265598
+45.4,21.8351935721
+45.5,22.0068419686
+45.6,22.3085288232
+45.7,22.1332948272
+45.8,22.0461477718
+45.9,21.847890109
+46.0,21.7735157351
+46.1,21.5917923909
+46.2,21.8183432993
+46.3,22.1559206851
+46.4,21.8334636131
+46.5,21.9512364693
+46.6,21.8769214814
+46.7,21.8248349289
+46.8,21.8025912123
+46.9,21.9500801569
+47.0,21.997720164
+47.1,22.3132161159
+47.2,22.5708122456
+47.3,22.5260486164
+47.4,22.705885194
+47.5,22.5309788865
+47.6,22.063811566
+47.7,22.1451310698
+47.8,21.837491127
+47.9,21.6683538324
+48.0,21.3143411633
+48.1,20.9607966178
+48.2,20.9864875167
+48.3,21.3862367782
+48.4,21.8656205802
+48.5,22.1017749061
+48.6,22.2884897946
+48.7,22.7128418113
+48.8,22.4213966742
+48.9,22.5830137612
+49.0,22.6067779943
+49.1,23.0820815314
+49.2,23.0543547434
+49.3,23.047047456
+49.4,23.0012640333
+49.5,22.6902524004
+49.6,23.1019229556
+49.7,22.6478717823
+49.8,22.8554604068
+49.9,22.927570628
+50.0,22.5908444908
+50.1,22.1881918977
+50.2,22.6256411198
+50.3,23.0328366545
+50.4,23.4422854208
+50.5,23.5994443366
+50.6,23.9692529268
+50.7,23.5456484319
+50.8,23.9441630509
+50.9,23.5897299318
+51.0,23.3064853124
+51.1,23.7762429598
+51.2,23.8671275994
+51.3,23.7867279054
+51.4,24.2290648807
+51.5,24.5940408843
+51.6,24.7540212344
+51.7,24.8486973951
+51.8,24.6914966511
+51.9,25.0654646303
+52.0,24.6539112751
+52.1,24.9723505311
+52.2,25.1931810481
+52.3,24.8183043913
+52.4,24.9138290827
+52.5,25.2925920966
+52.6,25.7239175348
+52.7,25.7166413608
+52.8,25.6333473226
+52.9,25.515521079
+53.0,25.6099144519
+53.1,25.3502936952
+53.2,25.5449040334
+53.3,25.6583124379
+53.4,25.3196729603
+53.5,25.7895967125
+53.6,25.7478485829
+53.7,26.086072634
+53.8,26.0086405975
+53.9,25.8193789203
+54.0,25.6489884934
+54.1,25.9665597221
+54.2,25.5450326466
+54.3,25.780424583
+54.4,25.5047835889
+54.5,25.8812415062
+54.6,25.9572567081
+54.7,26.4054639825
+54.8,26.1961403847
+54.9,25.9098486025
+55.0,25.6025165686
+55.1,25.9695650318
+55.2,25.4996333717
+55.3,25.261473921
+55.4,25.1460798226
+55.5,25.3369305335
+55.6,25.4395584577
+55.7,25.7371889651
+55.8,25.4504605208
+55.9,25.4088979213
+56.0,25.0225807517
+56.1,24.5608891868
+56.2,24.4618324519
+56.3,24.8148249319
+56.4,24.7075391799
+56.5,24.6839664116
+56.6,24.3700396611
+56.7,24.8079860216
+56.8,24.5748250107
+56.9,24.5325344903
+57.0,24.2703395109
+57.1,24.2096898706
+57.2,23.782220863
+57.3,23.3247986587
+57.4,22.8808783799
+57.5,22.8943973229
+57.6,22.6256830227
+57.7,22.6459204926
+57.8,22.7036159885
+57.9,22.8949843334
+58.0,22.4592125313
+58.1,22.2401554812
+58.2,21.8496981788
+58.3,21.7173620193
+58.4,21.2727713921
+58.5,21.1036336048
+58.6,21.2558702452
+58.7,21.3502152943
+58.8,21.1952060751
+58.9,21.6157146549
+59.0,21.5544561365
+59.1,21.2580309466
+59.2,21.7278959285
+59.3,21.7790650302
+59.4,21.5735349583
+59.5,21.1416283455
+59.6,20.8278313814
+59.7,20.7497414177
+59.8,20.5301734612
+59.9,20.5306335957
+60.0,20.2107421998
+60.1,20.0713654598
+60.2,19.7665622093
+60.3,19.8833012176
+60.4,19.9568130351
+60.5,20.2212065319
+60.6,19.9401512944
+60.7,19.4660434966
+60.8,19.6439023591
+60.9,19.5903643548
+61.0,19.1445412383
+61.1,18.7460925513
+61.2,18.5966838318
+61.3,18.4159444012
+61.4,18.0458535299
+61.5,17.7562980616
+61.6,18.0284869377
+61.7,18.3643038887
+61.8,18.739925277
+61.9,18.9523168642
+62.0,19.430205113
+62.1,19.3978093932
+62.2,19.7919240018
+62.3,19.8531779298
+62.4,19.7558018125
+62.5,19.96733512
+62.6,19.8488648023
+62.7,19.3679994132
+62.8,19.8256314504
+62.9,19.3744708423
+63.0,19.2913451326
+63.1,19.0477700817
+63.2,19.4906712416
+63.3,19.8831436168
+63.4,20.1569238032
+63.5,20.2351680957
+63.6,20.6824964924
+63.7,20.4187671937
+63.8,20.8342687059
+63.9,20.676432486
+64.0,20.9497088869
+64.1,21.2505597388
+64.2,21.6482580898
+64.3,22.012871758
+64.4,22.1610803159
+64.5,22.4859345204
+64.6,22.7659379364
+64.7,22.7738616923
+64.8,22.6840404507
+64.9,22.4706603052
+65.0,22.1890519103
+65.1,21.8353607792
+65.2,21.462307921
+65.3,21.7276279429
+65.4,21.9556449005
+65.5,22.3917387762
+65.6,22.3578133901
+65.7,22.8107858698
+65.8,23.281276555
+65.9,23.0711170749
+66.0,22.6506238234
+66.1,22.8251716111
+66.2,22.6537558916
+66.3,22.5831723689
+66.4,22.46520738
+66.5,22.8183274977
+66.6,23.0839451844
+66.7,23.1843307802
+66.8,23.6071681934
+66.9,24.0332040076
+67.0,24.1288878211
+67.1,24.5070560789
+67.2,24.8257435692
+67.3,24.4722597742
+67.4,24.5059691783
+67.5,24.9726082954
+67.6,25.1502288708
+67.7,25.3490517244
+67.8,25.2353869232
+67.9,24.7916677612
+68.0,25.1907710715
+68.1,25.0653947796
+68.2,25.4510295185
+68.3,24.9809624237
+68.4,24.9932155698
+68.5,25.1255108233
+68.6,25.0129469058
+68.7,24.6235047455
+68.8,24.8060436556
+68.9,24.7646009437
+69.0,25.1856116839
+69.1,24.9736581037
+69.2,24.8355580766
+69.3,24.6136857689
+69.4,24.3239106832
+69.5,23.8707501383
+69.6,23.5780541522
+69.7,23.8008534814
+69.8,23.5878577775
+69.9,23.8575113361
+70.0,23.7912760328
+70.1,24.0591974834
+70.2,23.9850728325
+70.3,23.5848435074
+70.4,23.6744981431
+70.5,23.5926613639
+70.6,23.9432515439
+70.7,23.7638409964
+70.8,23.993727345
+70.9,24.4582649505
+71.0,24.4218652325
+71.1,24.0216782389
+71.2,24.0202013352
+71.3,23.8398254029
+71.4,24.0628924836
+71.5,23.6408600254
+71.6,23.9745891183
+71.7,24.3426111796
+71.8,23.8649905217
+71.9,23.4314152773
+72.0,23.2462350082
+72.1,23.6012918798
+72.2,23.424998704
+72.3,23.3983813635
+72.4,23.5797633116
+72.5,23.9483251373
+72.6,24.2819605895
+72.7,24.362649069
+72.8,23.9475153499
+72.9,24.0069375608
+73.0,23.6618125975
+73.1,23.8329538886
+73.2,24.129276572
+73.3,24.3232213984
+73.4,24.1819065072
+73.5,23.9446653221
+73.6,24.3656740504
+73.7,24.6075878714
+73.8,25.0578723966
+73.9,25.0876511488
+74.0,24.78210172
+74.1,24.6983811317
+74.2,24.260227118
+74.3,24.5211374494
+74.4,24.3930270654
+74.5,24.4300773108
+74.6,24.1915362913
+74.7,24.4302083486
+74.8,24.7847662267
+74.9,24.7778613393
+75.0,24.5779663636
+75.1,24.1006238299
+75.2,23.7701668811
+75.3,24.1026037221
+75.4,23.6610694948
+75.5,23.5905490373
+75.6,23.6102073023
+75.7,23.4525982856
+75.8,23.4330201963
+75.9,23.2226151211
+76.0,23.3124609052
+76.1,23.6159279313
+76.2,23.3596370741
+76.3,23.3187350986
+76.4,23.6595384272
+76.5,24.0332887064
+76.6,24.3813798298
+76.7,24.4063834848
+76.8,24.6017036708
+76.9,24.6676590807
+77.0,25.061224248
+77.1,24.6830295234
+77.2,24.6629876009
+77.3,24.4517113536
+77.4,24.8005236197
+77.5,25.2049297118
+77.6,25.0431903347
+77.7,25.0996956032
+77.8,24.8152301285
+77.9,24.7802045643
+78.0,24.4903232938
+78.1,24.6366522912
+78.2,24.5798225324
+78.3,24.6746623385
+78.4,24.5889443592
+78.5,24.3488885491
+78.6,24.5813491743
+78.7,24.579697082
+78.8,24.4322479653
+78.9,24.7178545055
+79.0,24.6035617943
+79.1,24.7019622903
+79.2,24.9510294001
+79.3,24.606850976
+79.4,25.0570179567
+79.5,25.1539948294
+79.6,25.4413842713
+79.7,25.5988252552
+79.8,25.2212076081
+79.9,25.1549051357
+80.0,25.4512648366
+80.1,25.8398088499
+80.2,25.4364342298
+80.3,25.3401929263
+80.4,25.7087665185
+80.5,25.2334900305
+80.6,25.7112624912
+80.7,25.4803178065
+80.8,25.096204548
+80.9,25.4171283056
+81.0,25.769639959
+81.1,25.2852771176
+81.2,25.7346255031
+81.3,25.3497935131
+81.4,25.0393003408
+81.5,25.0124001088
+81.6,24.741702147
+81.7,24.6221645143
+81.8,24.4382960385
+81.9,24.2286132296
+82.0,24.4503944388
+82.1,24.2149347455
+82.2,24.4514594971
+82.3,24.8373966524
+82.4,25.2309582304
+82.5,24.7661854879
+82.6,24.4758112366
+82.7,24.0066387943
+82.8,23.555327519
+82.9,23.5639811132
+83.0,23.136570817
+83.1,22.9898369506
+83.2,22.9157929267
+83.3,22.7219452457
+83.4,22.3270265369
+83.5,22.2849427385
+83.6,22.3347274335
+83.7,22.4440334615
+83.8,22.0092698899
+83.9,21.6609017317
+84.0,22.1271280914
+84.1,21.8060174237
+84.2,21.6288161832
+84.3,21.781000863
+84.4,21.4282729352
+84.5,21.6119966434
+84.6,21.8979096275
+84.7,21.8768165214
+84.8,21.8201829312
+84.9,21.9618918886
+85.0,21.9591256568
+85.1,22.0542265248
+85.2,21.8245680901
+85.3,21.4488322524
+85.4,21.6094200931
+85.5,21.2119789474
+85.6,21.2009669909
+85.7,21.2784032911
+85.8,21.4142080046
+85.9,20.9948435381
+86.0,20.6662174403
+86.1,21.0073329836
+86.2,21.3145820925
+86.3,21.0400114644
+86.4,21.2340623945
+86.5,21.2861143481
+86.6,20.8052939195
+86.7,21.2368044403
+86.8,21.0626389066
+86.9,20.6671243806
+87.0,20.2355853206
+87.1,19.7954768468
+87.2,19.8065035223
+87.3,19.8627914568
+87.4,20.192082867
+87.5,19.8367377613
+87.6,19.5153856606
+87.7,19.3865241507
+87.8,19.0953820428
+87.9,19.4002699866
+88.0,19.8676888269
+88.1,20.0129354365
+88.2,20.2954547087
+88.3,20.5048031437
+88.4,20.0584604481
+88.5,20.0312144206
+88.6,19.6780930826
+88.7,19.4273796136
+88.8,19.8204353841
+88.9,20.0664199435
+89.0,20.2136430921
+89.1,20.5657166569
+89.2,20.0809184906
+89.3,20.2471268675
+89.4,20.151392213
+89.5,20.5830363657
+89.6,21.0686783662
+89.7,20.9570340334
+89.8,20.769286595
+89.9,20.5759991364
+90.0,20.3689714295
+90.1,20.1852105058
+90.2,20.2956389848
+90.3,20.7457287211
+90.4,20.5522001326
+90.5,20.6623577723
+90.6,20.8863916804
+90.7,20.8683358796
+90.8,20.6929545921
+90.9,21.0858610519
+91.0,21.2405377392
+91.1,21.2363780187
+91.2,20.947545461
+91.3,21.1720845088
+91.4,20.9681161716
+91.5,20.5105974331
+91.6,20.1739457502
+91.7,20.3988340549
+91.8,20.1933362701
+91.9,20.4687545114
+92.0,20.9199015832
+92.1,21.0373521662
+92.2,21.391785185
+92.3,21.275274301
+92.4,21.3370015645
+92.5,20.9265046734
+92.6,20.8802836543
+92.7,20.9949620649
+92.8,21.2429748687
+92.9,20.8557814375
+93.0,21.0617033463
+93.1,21.3459781257
+93.2,21.3361951671
+93.3,21.3649925567
+93.4,21.1884102765
+93.5,21.0661810711
+93.6,20.7374543011
+93.7,20.7328547693
+93.8,20.8861490392
+93.9,20.6825446718
+94.0,21.0547410678
+94.1,21.1702096269
+94.2,21.6020028822
+94.3,21.9419353541
+94.4,22.2473360231
+94.5,22.2962555698
+94.6,22.3038223833
+94.7,22.2672108962
+94.8,21.9941109394
+94.9,22.4576549853
+95.0,22.3408990107
+95.1,21.8626885543
+95.2,22.0471056382
+95.3,21.8039139322
+95.4,21.8547379867
+95.5,21.7783037169
+95.6,21.5829665454
+95.7,21.9826158594
+95.8,22.0663403732
+95.9,22.1071611292
+96.0,22.3998314956
+96.1,21.9748930573
+96.2,21.8666022563
+96.3,21.8933715617
+96.4,22.2586891684
+96.5,22.1173252758
+96.6,22.08082204
+96.7,21.8341831535
+96.8,21.8618684806
+96.9,21.5878663164
+97.0,21.9286861936
+97.1,21.8365046096
+97.2,21.5685705519
+97.3,21.4720823661
+97.4,21.4160260464
+97.5,21.8253621423
+97.6,21.7262989515
+97.7,21.3661530992
+97.8,21.4207180155
+97.9,21.2557558547
+98.0,21.3020088211
+98.1,21.103374479
+98.2,21.3011555886
+98.3,21.4152571426
+98.4,21.6673438511
+98.5,21.6404252194
+98.6,21.2433955864
+98.7,20.8635115243
+98.8,20.4746061379
+98.9,20.0552278354
+99.0,20.4971898498
+99.1,20.9708330031
+99.2,21.10046589
+99.3,21.2246826078
+99.4,20.9810891869
+99.5,21.4683587175
+99.6,21.9314985676
+99.7,21.8740180733
+99.8,22.1623636866
+99.9,21.7622965178
diff --git a/data/random/049.csv b/data/random/049.csv
new file mode 100644
index 0000000..b9fb849
--- /dev/null
+++ b/data/random/049.csv
@@ -0,0 +1,1001 @@
+x,y
+0.0,13.1511859888
+0.1,13.4745497101
+0.2,13.8141161358
+0.3,13.9130909459
+0.4,13.6361921884
+0.5,13.3274300349
+0.6,13.4056235041
+0.7,13.032559843
+0.8,13.2407118762
+0.9,13.5562633437
+1.0,13.7051194578
+1.1,13.8883974161
+1.2,13.6102041419
+1.3,13.4525915505
+1.4,13.140499214
+1.5,12.8353619675
+1.6,12.8767490167
+1.7,13.3121783122
+1.8,13.5212559007
+1.9,13.6534630573
+2.0,13.9475934893
+2.1,13.5212721742
+2.2,13.9161941459
+2.3,13.5167350511
+2.4,13.7955858248
+2.5,13.6210774569
+2.6,14.0644512223
+2.7,14.2086202655
+2.8,14.2909508896
+2.9,13.9602253575
+3.0,13.7805075708
+3.1,13.8059416656
+3.2,13.9873388586
+3.3,13.9111849833
+3.4,13.8485053499
+3.5,13.4709296168
+3.6,13.026337051
+3.7,13.2499706179
+3.8,12.8745154186
+3.9,12.4180640947
+4.0,12.316193917
+4.1,12.537282889
+4.2,12.7476843682
+4.3,12.3605614687
+4.4,12.0893161659
+4.5,11.6028597692
+4.6,11.5663226475
+4.7,11.3662254689
+4.8,11.656686688
+4.9,11.7574712832
+5.0,11.3492461591
+5.1,11.0678534636
+5.2,11.0429814684
+5.3,10.645427124
+5.4,10.9147403572
+5.5,10.72439216
+5.6,10.7829528301
+5.7,11.0967845574
+5.8,11.4191448979
+5.9,11.7665722753
+6.0,12.0887164786
+6.1,12.1373064237
+6.2,12.0860377125
+6.3,11.7769457285
+6.4,11.7667925484
+6.5,12.1052085955
+6.6,12.1285210764
+6.7,11.7864540318
+6.8,11.5192467256
+6.9,11.4820757
+7.0,11.2509028583
+7.1,11.2163801957
+7.2,11.0061438147
+7.3,10.6339153783
+7.4,10.8270657033
+7.5,11.2492942435
+7.6,10.9288608938
+7.7,11.2662241228
+7.8,11.0462920708
+7.9,10.9921316093
+8.0,10.9398939419
+8.1,11.2473783058
+8.2,10.9139086409
+8.3,10.8756007958
+8.4,10.9249744579
+8.5,10.4935002076
+8.6,10.2781074247
+8.7,10.4732748437
+8.8,10.0305702232
+8.9,9.80818913109
+9.0,9.82633370221
+9.1,9.47385308476
+9.2,9.04850684582
+9.3,9.09080476384
+9.4,9.47841503724
+9.5,9.15373827463
+9.6,8.75893105802
+9.7,8.35257719466
+9.8,8.20340671495
+9.9,7.93383747399
+10.0,7.55808338481
+10.1,7.89742795225
+10.2,8.05577978198
+10.3,8.24247474754
+10.4,7.90072212787
+10.5,8.05871536548
+10.6,8.19788124729
+10.7,8.5973728485
+10.8,8.68181516397
+10.9,8.24132381247
+11.0,8.03023907613
+11.1,8.07546386772
+11.2,8.03278762529
+11.3,8.16536752963
+11.4,8.39219048339
+11.5,8.37194558521
+11.6,7.88403816364
+11.7,7.89883051606
+11.8,7.92611058935
+11.9,7.87851153205
+12.0,7.53675209357
+12.1,7.54605971646
+12.2,7.21735955866
+12.3,7.02642204411
+12.4,6.67441789717
+12.5,6.23586212044
+12.6,5.872180358
+12.7,6.01729001834
+12.8,5.61065836163
+12.9,5.1983957397
+13.0,5.12302650236
+13.1,4.95078899705
+13.2,4.71200972884
+13.3,4.92039977118
+13.4,4.65464377177
+13.5,4.44885248895
+13.6,4.49775636834
+13.7,4.64478319602
+13.8,4.77480886803
+13.9,4.48860892151
+14.0,4.22424726747
+14.1,4.49646486913
+14.2,4.78231333818
+14.3,5.08696892223
+14.4,4.71449893168
+14.5,5.06823865046
+14.6,5.09241882951
+14.7,5.34653238223
+14.8,5.45859945454
+14.9,5.45740781474
+15.0,5.68151448728
+15.1,5.25866810518
+15.2,5.63080794606
+15.3,5.93223142531
+15.4,6.13451693459
+15.5,6.28198933479
+15.6,6.33371546082
+15.7,6.43458889188
+15.8,6.42746524339
+15.9,6.86182281242
+16.0,6.74973882286
+16.1,6.99635831741
+16.2,6.58980409034
+16.3,6.76085974373
+16.4,7.09459147758
+16.5,7.54188724607
+16.6,7.21866293387
+16.7,7.0700056507
+16.8,6.84121101742
+16.9,6.93496249451
+17.0,6.61922664179
+17.1,6.68044718134
+17.2,6.28451975498
+17.3,6.7647793635
+17.4,7.0118047455
+17.5,6.54542459132
+17.6,7.01767998249
+17.7,6.54963916024
+17.8,6.58143554291
+17.9,6.22738910783
+18.0,5.79750255362
+18.1,5.77049206813
+18.2,5.44374168783
+18.3,5.48028430936
+18.4,5.06827602405
+18.5,4.91874179765
+18.6,4.79371197997
+18.7,4.63000611719
+18.8,5.07531895376
+18.9,5.30062607296
+19.0,4.85229997344
+19.1,4.61540249879
+19.2,4.75778832021
+19.3,5.17750576963
+19.4,4.80201515585
+19.5,4.35725921195
+19.6,4.57123386545
+19.7,4.76758345497
+19.8,4.53127590137
+19.9,4.50256507508
+20.0,4.57864298629
+20.1,4.65433770213
+20.2,4.96268062841
+20.3,4.92469850089
+20.4,5.27946832036
+20.5,5.02779805608
+20.6,4.62469634154
+20.7,4.25736892301
+20.8,4.48998131027
+20.9,4.76001332679
+21.0,4.87789786862
+21.1,4.57458126991
+21.2,4.505999585
+21.3,4.64140598125
+21.4,4.69642726679
+21.5,4.45259120895
+21.6,4.00996628771
+21.7,3.93722688868
+21.8,3.52986583099
+21.9,3.96174139994
+22.0,4.05176727217
+22.1,4.5353983144
+22.2,4.23094130765
+22.3,4.63412735631
+22.4,4.49917088228
+22.5,4.42127198428
+22.6,4.12570555527
+22.7,3.93543546334
+22.8,4.35730096547
+22.9,4.42865516348
+23.0,4.89178960509
+23.1,4.81490042077
+23.2,5.04867469901
+23.3,5.40746824359
+23.4,5.29196950168
+23.5,4.88566116731
+23.6,5.22109772267
+23.7,5.21275060697
+23.8,5.47017397965
+23.9,5.50984618584
+24.0,5.93504857492
+24.1,6.37570194269
+24.2,6.80926653979
+24.3,6.98455718863
+24.4,7.15706665828
+24.5,7.49932018846
+24.6,7.21807043299
+24.7,7.04053474818
+24.8,7.24460330312
+24.9,7.00533128621
+25.0,6.66589712098
+25.1,6.91474383107
+25.2,7.38362927638
+25.3,7.81080886569
+25.4,8.14242718656
+25.5,7.8965843081
+25.6,7.87813309726
+25.7,7.77287740211
+25.8,7.71428568363
+25.9,7.94797385817
+26.0,7.58005333324
+26.1,7.20624895107
+26.2,6.94521838337
+26.3,6.50366861665
+26.4,6.78063442524
+26.5,6.43828040731
+26.6,6.75193943965
+26.7,7.16912384677
+26.8,6.73551161109
+26.9,6.63026204774
+27.0,6.67500658441
+27.1,6.49910704421
+27.2,6.14387959311
+27.3,6.55843184925
+27.4,7.0169772287
+27.5,6.88266826907
+27.6,6.41500570089
+27.7,5.9819686906
+27.8,5.86925008081
+27.9,5.52181580148
+28.0,5.40885567538
+28.1,5.85535268657
+28.2,5.60778494129
+28.3,5.88909522427
+28.4,6.08485756175
+28.5,5.98312933668
+28.6,5.97872473483
+28.7,6.02797157823
+28.8,6.1158515471
+28.9,6.40846069654
+29.0,6.13472387072
+29.1,5.74848458035
+29.2,5.46673109803
+29.3,5.22990508146
+29.4,5.25461955206
+29.5,5.25108187617
+29.6,5.15790231272
+29.7,5.59685456184
+29.8,5.25347904713
+29.9,5.05727975208
+30.0,4.60989788513
+30.1,4.39896155392
+30.2,4.67909636293
+30.3,5.00211942873
+30.4,5.2393763717
+30.5,4.90986083469
+30.6,4.53558000256
+30.7,4.89485535995
+30.8,4.56171140065
+30.9,4.74823448145
+31.0,4.57595860174
+31.1,4.46981077482
+31.2,4.88482330781
+31.3,5.14291182436
+31.4,4.91745510087
+31.5,4.56295851587
+31.6,4.73528768369
+31.7,4.95776050281
+31.8,4.47688649783
+31.9,4.32725899997
+32.0,4.8033537457
+32.1,4.58433848283
+32.2,4.28184632849
+32.3,3.84755372463
+32.4,3.43213887247
+32.5,3.51611663821
+32.6,3.25120530756
+32.7,3.62945099174
+32.8,3.58853139428
+32.9,3.73419503863
+33.0,3.47175773113
+33.1,3.71991347353
+33.2,3.55534076198
+33.3,3.30770793376
+33.4,2.99876601316
+33.5,3.00710703938
+33.6,2.68543454977
+33.7,2.41642691005
+33.8,2.31245311935
+33.9,2.03047382782
+34.0,2.07285785809
+34.1,1.7530393357
+34.2,1.48373874386
+34.3,1.88901652591
+34.4,1.97556092891
+34.5,2.22239652174
+34.6,2.61895698799
+34.7,3.0692785175
+34.8,2.80386632497
+34.9,2.55684906445
+35.0,3.04102582767
+35.1,2.88832751802
+35.2,2.55021775372
+35.3,2.61570622213
+35.4,2.23362517433
+35.5,2.43619186062
+35.6,2.03968004295
+35.7,1.60049935471
+35.8,1.71716185792
+35.9,1.66437439592
+36.0,1.2081093935
+36.1,1.15636593676
+36.2,0.747529283891
+36.3,0.791067293267
+36.4,0.515077861065
+36.5,0.677434203382
+36.6,1.06066405784
+36.7,1.07164039698
+36.8,1.31957034547
+36.9,1.61016302496
+37.0,1.46806112781
+37.1,1.0481220639
+37.2,1.21234825318
+37.3,1.04758026723
+37.4,1.31036570814
+37.5,1.46187259624
+37.6,1.62445216291
+37.7,1.63407671791
+37.8,1.44306285199
+37.9,1.84506291113
+38.0,1.73631752633
+38.1,1.98244534023
+38.2,1.67223288162
+38.3,1.93054200102
+38.4,1.70639553282
+38.5,1.2560255897
+38.6,0.886219892196
+38.7,1.19584718049
+38.8,1.6273949092
+38.9,1.4971562284
+39.0,1.840946535
+39.1,1.64228998131
+39.2,1.84241490273
+39.3,2.2335171385
+39.4,2.61225145606
+39.5,2.47499959748
+39.6,2.81639011011
+39.7,2.5487462145
+39.8,2.88606158668
+39.9,2.96647184582
+40.0,3.30511642732
+40.1,2.97055980242
+40.2,2.65337315395
+40.3,3.08408953826
+40.4,3.2863774113
+40.5,3.54535834338
+40.6,3.08153847711
+40.7,3.49719209283
+40.8,3.29654491713
+40.9,3.08749772975
+41.0,2.77222413964
+41.1,2.99870098993
+41.2,2.67452961339
+41.3,2.56458903045
+41.4,2.53713359304
+41.5,2.91819526844
+41.6,3.40522434472
+41.7,3.7523896155
+41.8,3.87294112489
+41.9,3.45349677636
+42.0,3.04019952934
+42.1,2.55502128277
+42.2,2.63605543846
+42.3,2.73466293989
+42.4,3.15611841689
+42.5,2.763579433
+42.6,2.64358649873
+42.7,2.44745403394
+42.8,2.40734892682
+42.9,2.37322237787
+43.0,2.77043913756
+43.1,2.97283455918
+43.2,2.83510305511
+43.3,2.76776166413
+43.4,2.98815604051
+43.5,2.53547905389
+43.6,2.96142087678
+43.7,3.05623805026
+43.8,2.80501781428
+43.9,2.65146626356
+44.0,3.06070277568
+44.1,3.12161506448
+44.2,3.31808401715
+44.3,2.98675337949
+44.4,3.41572530085
+44.5,2.99622870669
+44.6,2.66527701034
+44.7,2.75362773267
+44.8,2.87088711208
+44.9,3.08490269693
+45.0,2.59907345982
+45.1,2.19916688406
+45.2,2.22079071738
+45.3,1.95251711033
+45.4,1.81606883038
+45.5,1.35833471863
+45.6,0.878299620798
+45.7,1.13896595056
+45.8,0.823255829241
+45.9,0.531660100541
+46.0,0.649500126003
+46.1,0.926750460888
+46.2,1.18995707256
+46.3,1.50544220357
+46.4,1.24030145347
+46.5,1.68961777611
+46.6,2.13244109754
+46.7,2.20656901893
+46.8,2.57871888382
+46.9,2.49916203697
+47.0,2.83491506833
+47.1,3.0447195063
+47.2,2.89193597062
+47.3,2.45848644776
+47.4,2.62412577233
+47.5,2.7190876794
+47.6,2.26442064622
+47.7,2.74511068897
+47.8,3.21226755097
+47.9,3.62172173602
+48.0,4.105130967
+48.1,4.15677236377
+48.2,4.4904168062
+48.3,4.61093638344
+48.4,4.47912838783
+48.5,4.54888497024
+48.6,4.14144003926
+48.7,3.68536433158
+48.8,3.66441718733
+48.9,3.95912087236
+49.0,3.64975727226
+49.1,3.86991063765
+49.2,3.44638097311
+49.3,3.68162857813
+49.4,3.73479880624
+49.5,3.74470068693
+49.6,3.88946198266
+49.7,4.0687829724
+49.8,4.30309804663
+49.9,4.31400012669
+50.0,4.29683557631
+50.1,4.72875528488
+50.2,4.93108708646
+50.3,4.49542006367
+50.4,4.82508986546
+50.5,4.80504024491
+50.6,4.72422931626
+50.7,4.86505175649
+50.8,4.42916498889
+50.9,4.29634456171
+51.0,4.0431814689
+51.1,3.93102114242
+51.2,4.20744422371
+51.3,3.8470958291
+51.4,3.75665320856
+51.5,3.33705222026
+51.6,3.14506770438
+51.7,2.97925370278
+51.8,2.83639447361
+51.9,2.76435483606
+52.0,2.79059344414
+52.1,3.1409414112
+52.2,2.93845028062
+52.3,2.85797662497
+52.4,2.68357333678
+52.5,2.23060160907
+52.6,2.55718355183
+52.7,2.68300749685
+52.8,2.76236093478
+52.9,2.30849498809
+53.0,2.56304292491
+53.1,2.56901639694
+53.2,2.57634935304
+53.3,2.40861543791
+53.4,2.75389736162
+53.5,3.02232955757
+53.6,3.10910445191
+53.7,3.55369207849
+53.8,3.15617730866
+53.9,2.78481749084
+54.0,3.12002181322
+54.1,2.76032291174
+54.2,2.93549157163
+54.3,2.45520033646
+54.4,2.04134804529
+54.5,1.69697029695
+54.6,2.07862301929
+54.7,2.35634036811
+54.8,2.62200638652
+54.9,2.177744353
+55.0,1.77562987106
+55.1,1.37603577188
+55.2,1.82842670862
+55.3,1.98690148382
+55.4,2.44746390345
+55.5,2.08990478832
+55.6,2.14132341256
+55.7,2.52785112041
+55.8,2.18434503931
+55.9,2.38971046018
+56.0,2.40823937924
+56.1,1.99037691008
+56.2,1.87421760123
+56.3,1.8992996939
+56.4,2.0294183578
+56.5,2.29729478052
+56.6,2.71292717239
+56.7,2.23061682827
+56.8,2.17546056549
+56.9,2.42547981023
+57.0,2.79324385984
+57.1,2.82615336374
+57.2,2.43182013477
+57.3,2.50500798485
+57.4,2.30932082906
+57.5,2.13318474064
+57.6,1.87470465648
+57.7,1.69161807029
+57.8,1.69136962832
+57.9,1.2902061858
+58.0,1.26984778241
+58.1,1.3421874291
+58.2,1.44378014381
+58.3,0.974064156963
+58.4,1.03629863292
+58.5,0.636835207339
+58.6,1.12482362165
+58.7,0.708028911365
+58.8,1.02997233051
+58.9,1.18357995381
+59.0,0.755742358636
+59.1,0.49621596378
+59.2,0.585536160647
+59.3,0.299491836058
+59.4,0.193845569182
+59.5,0.385303203936
+59.6,0.0774789922672
+59.7,0.0
+59.8,0.0
+59.9,0.195765376308
+60.0,0.663620950842
+60.1,0.310040186073
+60.2,0.506017037485
+60.3,0.0820748708073
+60.4,0.191216956236
+60.5,0.0
+60.6,0.0508712378617
+60.7,0.37253688941
+60.8,0.859928491301
+60.9,0.719072014648
+61.0,0.621039693373
+61.1,0.425802360877
+61.2,0.405713596283
+61.3,0.0391075678821
+61.4,0.459371090193
+61.5,0.458388220536
+61.6,0.467082849812
+61.7,0.116029196896
+61.8,0.447430740619
+61.9,0.012301702969
+62.0,0.0
+62.1,0.0
+62.2,0.336906913977
+62.3,0.0
+62.4,0.0311301833233
+62.5,0.282305733063
+62.6,0.404682847608
+62.7,0.186004001863
+62.8,0.0
+62.9,0.0
+63.0,0.254237789502
+63.1,0.392395778177
+63.2,0.821226169423
+63.3,0.501559833621
+63.4,0.865968452307
+63.5,1.0203099027
+63.6,1.45538759631
+63.7,1.34094609708
+63.8,1.17868398513
+63.9,1.35370188414
+64.0,1.01829932606
+64.1,0.891788852343
+64.2,0.656687560968
+64.3,0.275018575711
+64.4,0.164391380571
+64.5,0.110428681526
+64.6,0.0
+64.7,0.0
+64.8,0.0
+64.9,0.0
+65.0,0.0
+65.1,0.0851245518011
+65.2,0.35439541924
+65.3,0.12332511814
+65.4,0.0
+65.5,0.0
+65.6,0.251888730257
+65.7,0.0
+65.8,0.0
+65.9,0.0
+66.0,0.487046401836
+66.1,0.63727705153
+66.2,1.01393347258
+66.3,1.49306304895
+66.4,1.62265613771
+66.5,1.16552460427
+66.6,1.3110053366
+66.7,0.874044340476
+66.8,0.853590127082
+66.9,1.16713522304
+67.0,1.27051221836
+67.1,0.909585643082
+67.2,1.38204119398
+67.3,1.59687556206
+67.4,1.33267378453
+67.5,1.39650347254
+67.6,1.48111833169
+67.7,1.42285092851
+67.8,1.52832904834
+67.9,1.88796035396
+68.0,1.87694146478
+68.1,1.62288558468
+68.2,1.88066162229
+68.3,2.21339830036
+68.4,1.89272569189
+68.5,1.42813522692
+68.6,1.77767983352
+68.7,1.90895836102
+68.8,1.76317517678
+68.9,2.23403778366
+69.0,2.23579890887
+69.1,1.86173838458
+69.2,2.04104476838
+69.3,2.13640873839
+69.4,1.84292316487
+69.5,1.63908475816
+69.6,1.92446705119
+69.7,1.50415013781
+69.8,1.48737093833
+69.9,1.70604825139
+70.0,1.32250398063
+70.1,1.09251090399
+70.2,1.23417982329
+70.3,1.15602123116
+70.4,0.787672085381
+70.5,1.03906138973
+70.6,1.00301235287
+70.7,0.633513293044
+70.8,0.761615086353
+70.9,0.424805118913
+71.0,0.330712120016
+71.1,0.00760049426093
+71.2,0.121837509448
+71.3,0.425362249615
+71.4,0.353750392346
+71.5,0.464972865033
+71.6,0.835228816343
+71.7,0.825876677778
+71.8,1.1212655448
+71.9,1.45632656066
+72.0,1.37105264128
+72.1,1.34463629601
+72.2,1.3379171266
+72.3,1.28548325207
+72.4,0.973805932345
+72.5,1.25028912514
+72.6,0.914677159843
+72.7,0.793656996671
+72.8,1.16841360804
+72.9,0.796920034995
+73.0,0.776946110446
+73.1,0.825553938795
+73.2,0.723740848235
+73.3,0.605030095012
+73.4,0.195858328749
+73.5,0.0
+73.6,0.423830255023
+73.7,0.185289831661
+73.8,0.243368874332
+73.9,0.228662962399
+74.0,0.663965119797
+74.1,0.40446766436
+74.2,0.461898073574
+74.3,0.427416755142
+74.4,0.792307813314
+74.5,0.413585966956
+74.6,0.0532225615524
+74.7,0.0
+74.8,0.203577894473
+74.9,0.501388672419
+75.0,0.332219805887
+75.1,0.159985279962
+75.2,0.0632699085221
+75.3,0.208895681179
+75.4,0.0
+75.5,0.251968916847
+75.6,0.64294401271
+75.7,0.705462690888
+75.8,0.70133440038
+75.9,0.334668000262
+76.0,0.246055257317
+76.1,0.323126193002
+76.2,0.378225498232
+76.3,0.865160908104
+76.4,0.556619170161
+76.5,0.542404861394
+76.6,0.290877884844
+76.7,0.212170463439
+76.8,0.0
+76.9,0.293926769781
+77.0,0.543443874748
+77.1,0.309132825083
+77.2,0.0545094033595
+77.3,0.0
+77.4,0.0
+77.5,0.00496100040463
+77.6,0.135391737691
+77.7,0.500445567826
+77.8,0.698853268767
+77.9,0.39499047377
+78.0,0.436664931355
+78.1,0.296308908027
+78.2,0.51655644295
+78.3,0.888465085848
+78.4,0.550324306959
+78.5,0.493473430737
+78.6,0.831967540559
+78.7,1.01841685317
+78.8,1.23699553543
+78.9,1.24610891108
+79.0,0.83991944545
+79.1,0.583325335596
+79.2,0.215167467125
+79.3,0.092360861569
+79.4,0.0
+79.5,0.399255392065
+79.6,0.0
+79.7,0.0
+79.8,0.252665323617
+79.9,0.0
+80.0,0.0389282233942
+80.1,0.341264906154
+80.2,0.0
+80.3,0.0353941482457
+80.4,0.456723704059
+80.5,0.181160274822
+80.6,0.0
+80.7,0.0
+80.8,0.0
+80.9,0.201627391348
+81.0,0.226537738579
+81.1,0.47044179963
+81.2,0.217018170521
+81.3,0.292856444478
+81.4,0.0
+81.5,0.0
+81.6,0.353836873207
+81.7,0.22765873195
+81.8,0.373558240136
+81.9,0.763187489026
+82.0,0.647112104848
+82.1,1.09680395869
+82.2,0.622567090046
+82.3,0.609138017417
+82.4,0.970584952351
+82.5,0.833610134582
+82.6,0.968369886335
+82.7,0.695288691727
+82.8,0.835113022697
+82.9,0.427099167163
+83.0,0.359233446866
+83.1,0.250304141021
+83.2,0.246504426213
+83.3,0.683608837633
+83.4,0.471489921606
+83.5,0.173567516294
+83.6,0.0
+83.7,0.217095292639
+83.8,0.340224133852
+83.9,0.390754358978
+84.0,0.234788762374
+84.1,0.0
+84.2,0.247810907186
+84.3,0.0747661224358
+84.4,0.31007576673
+84.5,0.236430513263
+84.6,0.0
+84.7,0.0375840646163
+84.8,0.101508961458
+84.9,0.373524360737
+85.0,0.826841191731
+85.1,0.678711716429
+85.2,0.514104089611
+85.3,0.30830926137
+85.4,0.0
+85.5,0.0561160372785
+85.6,0.0
+85.7,0.303344645227
+85.8,0.0111521862346
+85.9,0.397785425205
+86.0,0.45597327247
+86.1,0.543800646641
+86.2,0.922606440029
+86.3,0.975706246962
+86.4,1.26066307834
+86.5,1.08910337933
+86.6,0.631608026754
+86.7,1.06997249944
+86.8,1.46721701448
+86.9,1.91877841484
+87.0,1.62923104689
+87.1,1.60028766456
+87.2,1.2273529388
+87.3,0.921350666785
+87.4,1.24930681248
+87.5,0.870707682414
+87.6,0.692986929432
+87.7,0.858154770346
+87.8,0.532952134071
+87.9,0.409055379433
+88.0,0.742181198267
+88.1,0.752420835487
+88.2,0.639259076847
+88.3,0.877646267515
+88.4,0.54767479503
+88.5,0.691207896196
+88.6,1.05889855941
+88.7,0.839252231637
+88.8,0.50061036612
+88.9,0.418136683982
+89.0,0.104627246523
+89.1,0.0
+89.2,0.0
+89.3,0.0336988464944
+89.4,0.218220281433
+89.5,0.0698145400227
+89.6,0.0
+89.7,0.0472486666045
+89.8,0.0
+89.9,0.0
+90.0,0.0954226182135
+90.1,0.248837690907
+90.2,0.493637431986
+90.3,0.754910425367
+90.4,0.473942686378
+90.5,0.720630083552
+90.6,0.532084045151
+90.7,0.881282055165
+90.8,0.760739942861
+90.9,0.683079895604
+91.0,0.592141775379
+91.1,0.165180048089
+91.2,0.0437332377766
+91.3,0.522728901282
+91.4,0.757859648571
+91.5,0.84563795527
+91.6,1.29157685178
+91.7,0.942308738958
+91.8,1.06994406442
+91.9,1.20492150595
+92.0,1.53302381783
+92.1,1.97097858735
+92.2,1.49886139376
+92.3,1.09263557905
+92.4,1.12055784364
+92.5,1.39811936655
+92.6,1.76135002367
+92.7,1.27350214678
+92.8,1.63355999646
+92.9,1.40325059086
+93.0,1.80798214093
+93.1,2.25484779812
+93.2,1.89076441338
+93.3,1.93259910435
+93.4,1.97116909236
+93.5,1.55615018258
+93.6,1.84173369059
+93.7,2.0876648519
+93.8,2.00049483002
+93.9,1.76093800543
+94.0,1.53098889774
+94.1,1.57558965309
+94.2,1.19452161299
+94.3,0.846500740689
+94.4,0.794479004273
+94.5,1.23585458822
+94.6,1.7147193819
+94.7,2.06594517596
+94.8,1.69694782119
+94.9,1.71921623299
+95.0,1.38341639203
+95.1,1.49168874318
+95.2,1.68383816147
+95.3,2.10573740955
+95.4,1.98666142515
+95.5,2.31366495171
+95.6,2.30197811244
+95.7,2.41431278936
+95.8,2.83303406477
+95.9,3.1133857155
+96.0,2.91734680505
+96.1,2.8199549067
+96.2,2.97367519213
+96.3,2.65604222488
+96.4,2.23228716725
+96.5,2.11193640226
+96.6,2.37860190469
+96.7,2.25828165155
+96.8,1.77255011752
+96.9,1.47307071677
+97.0,1.28821976969
+97.1,1.53007255251
+97.2,1.23525657081
+97.3,0.766340011541
+97.4,1.24690238845
+97.5,1.60457320908
+97.6,1.4640457734
+97.7,1.24034965251
+97.8,0.866368035172
+97.9,0.973617279698
+98.0,0.875364946369
+98.1,0.796230155185
+98.2,0.857055877315
+98.3,0.522667209494
+98.4,0.7564888403
+98.5,0.739945455415
+98.6,0.761439256326
+98.7,0.326611025649
+98.8,0.444319066471
+98.9,0.544597064199
+99.0,0.793686929841
+99.1,0.74927150226
+99.2,0.603800336773
+99.3,0.333160483305
+99.4,0.0
+99.5,0.0
+99.6,0.00845992245748
+99.7,0.0
+99.8,0.0
+99.9,0.389381562589