From 4e9909f5aa6ba293c2ae466f117183c3ba54e84e Mon Sep 17 00:00:00 2001 From: Pietro Incardona <i-bird@linux.fritz.box> Date: Tue, 9 Aug 2016 10:25:08 +0200 Subject: [PATCH] Adding some example --- example/Vector/0_simple/main.cpp | 7 +- example/Vector/1_celllist/main.cpp | 7 +- example/Vector/3_molecular_dynamic/main.cpp | 12 +- example/Vector/4_reorder/no_reorder.html | 3023 +++++++++++++++++++ example/Vector/4_reorder/reorder_10000.html | 3021 ++++++++++++++++++ example/Vector/4_reorder/reorder_200.html | 3021 ++++++++++++++++++ openfpm_data | 2 +- openfpm_devices | 2 +- src/Decomposition/ie_ghost.hpp | 2 +- src/Grid/grid_dist_id.hpp | 2 + src/Grid/grid_dist_id_iterator.hpp | 24 + src/Grid/grid_dist_id_unit_test.cpp | 24 +- src/Makefile.am | 2 +- src/Vector/vector_dist.hpp | 83 +- src/Vector/vector_dist_performance_util.hpp | 53 + src/Vector/vector_dist_unit_test.hpp | 74 + 16 files changed, 9321 insertions(+), 38 deletions(-) create mode 100644 example/Vector/4_reorder/no_reorder.html create mode 100644 example/Vector/4_reorder/reorder_10000.html create mode 100644 example/Vector/4_reorder/reorder_200.html diff --git a/example/Vector/0_simple/main.cpp b/example/Vector/0_simple/main.cpp index b18d4650f..0b7a3364b 100644 --- a/example/Vector/0_simple/main.cpp +++ b/example/Vector/0_simple/main.cpp @@ -4,6 +4,9 @@ * \subpage Vector_1_celllist * \subpage Vector_2_expression * \subpage Vector_3_md + * \subpage Vector_4_reo + * \subpage Vector_4_comp_reo + * \subpage Vector_4_complex_prop * */ @@ -179,10 +182,10 @@ int main(int argc, char* argv[]) auto key = it.get(); // we define x, assign a random position between 0.0 and 1.0 - vd.getPos(key)[0] = rand() / RAND_MAX; + vd.getPos(key)[0] = (float)rand() / RAND_MAX; // we define y, assign a random position between 0.0 and 1.0 - vd.getPos(key)[1] = rand() / RAND_MAX; + vd.getPos(key)[1] = (float)rand() / RAND_MAX; // next particle ++it; diff --git a/example/Vector/1_celllist/main.cpp b/example/Vector/1_celllist/main.cpp index 8bda5b858..c6197f421 100644 --- a/example/Vector/1_celllist/main.cpp +++ b/example/Vector/1_celllist/main.cpp @@ -306,9 +306,6 @@ int main(int argc, char* argv[]) //! \cond [verletlist] \endcond openfpm::vector<openfpm::vector<size_t>> verlet; - - // interaction radius - float r_cut = 1.0/(128-2); vd.getVerlet(verlet,r_cut); // For each particle i verlet.size() == Number of particles @@ -324,8 +321,10 @@ int main(int argc, char* argv[]) // for each neighborhood j of particle to i for (size_t j = 0 ; j < NN.size() ; j++) { + size_t p = NN.get(j); + // Get the position of the particle neighborhood if i - Point<3,float> xq = vd.getPos(NN.get(j)); + Point<3,float> xq = vd.getPos(p); // Calculate the distance vector between p and q Point<3,float> f = (xp - xq); diff --git a/example/Vector/3_molecular_dynamic/main.cpp b/example/Vector/3_molecular_dynamic/main.cpp index 86dd675c1..ac62885fb 100644 --- a/example/Vector/3_molecular_dynamic/main.cpp +++ b/example/Vector/3_molecular_dynamic/main.cpp @@ -33,7 +33,7 @@ constexpr int force = 1; * * \page Vector_3_md Vector 3 molecular dynamic * - * ## Calculate forces ## + * ## Calculate forces ## {#e3_md_cf} * * In this function we calculate the forces between particles. It require the vector of particles * Cell list and scaling factor for the Lennard-Jhones potential. @@ -154,7 +154,7 @@ void calc_forces(vector_dist<3,double, aggregate<double[3],double[3]> > & vd, Ce /*! * \page Vector_3_md Vector 3 molecular dynamic * - * ## Calculate energy ## + * ## Calculate energy ## {#e3_md_ce} * * We also need a function to calculate energy, this function require the same parameter as calculate forces * @@ -272,7 +272,7 @@ int main(int argc, char* argv[]) /*! * \page Vector_3_md Vector 3 molecular dynamic * - * ## Initialization ## + * ## Initialization ## {#e3_md_init} * * After we defined the two main function calc forces and calc energy, we define * important parameters of the simulation, time step integration, @@ -347,7 +347,7 @@ int main(int argc, char* argv[]) /*! * \page Vector_3_md Vector 3 molecular dynamic * - * ## Particles on a grid like position ## + * ## Particles on a grid like position ## {#e3_md_gl} * * We define a grid iterator, to create particles on a grid like way. In the same cycle we also reset * force and velocity @@ -388,7 +388,7 @@ int main(int argc, char* argv[]) /*! * \page Vector_3_md Vector 3 molecular dynamic * - * ## Molecular dynamic steps ## + * ## Molecular dynamic steps ## {#e3_md_vi} * * Here we do 10000 MD steps using verlet integrator * @@ -509,7 +509,7 @@ int main(int argc, char* argv[]) /*! * \page Vector_3_md Vector 3 molecular dynamic * - * ## Plotting graphs ## + * ## Plotting graphs ## {#e3_md_pg} * * After we terminate the MD steps our vector x contains at which iteration we calculated the energy * while y contains the energy value at that time-step. We can produce a graph X Y diff --git a/example/Vector/4_reorder/no_reorder.html b/example/Vector/4_reorder/no_reorder.html new file mode 100644 index 000000000..ea901c139 --- /dev/null +++ b/example/Vector/4_reorder/no_reorder.html @@ -0,0 +1,3023 @@ + <script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script> + <script type="text/javascript"> + google.charts.load('current', {'packages':['corechart']}); + google.charts.setOnLoadCallback(drawVisualization); + + + function drawVisualization() { +var data0 = new google.visualization.DataTable(); +data0.addColumn('number','iteration'); +data0.addColumn('number','line0'); +data0.addRows([ +[0,0.0417387], +[10,0.0387882], +[20,0.0388229], +[30,0.0388155], +[40,0.0399073], +[50,0.0387545], +[60,0.0387888], +[70,0.0390212], +[80,0.0388121], +[90,0.038847], +[100,0.0388753], +[110,0.0396558], +[120,0.0388964], +[130,0.0387488], +[140,0.0388814], +[150,0.0389838], +[160,0.0388729], +[170,0.0388431], +[180,0.0387802], +[190,0.0387482], +[200,0.0388576], +[210,0.0387949], +[220,0.063919], +[230,0.0389746], +[240,0.0388244], +[250,0.0387965], +[260,0.0387767], +[270,0.0389944], +[280,0.0388422], +[290,0.0387649], +[300,0.0387934], +[310,0.03886], +[320,0.038811], +[330,0.0387349], +[340,0.0388548], +[350,0.038869], +[360,0.0387959], +[370,0.038793], +[380,0.0388119], +[390,0.0420029], +[400,0.0388422], +[410,0.0388504], +[420,0.0387988], +[430,0.0388246], +[440,0.0388947], +[450,0.0387988], +[460,0.0397274], +[470,0.0387574], +[480,0.0400335], +[490,0.0388004], +[500,0.0389324], +[510,0.0392345], +[520,0.0387433], +[530,0.0388752], +[540,0.0389726], +[550,0.0388256], +[560,0.0387909], +[570,0.0388377], +[580,0.0388036], +[590,0.0396974], +[600,0.0387724], +[610,0.0388292], +[620,0.0388226], +[630,0.0387898], +[640,0.0388182], +[650,0.0388598], +[660,0.0391729], +[670,0.0388154], +[680,0.0387961], +[690,0.0387929], +[700,0.0388554], +[710,0.0392687], +[720,0.0389687], +[730,0.0388279], +[740,0.0425747], +[750,0.0387877], +[760,0.0388193], +[770,0.0388172], +[780,0.0387716], +[790,0.0388514], +[800,0.0400346], +[810,0.0389526], +[820,0.038808], +[830,0.0388093], +[840,0.0387805], +[850,0.0390223], +[860,0.0424338], +[870,0.0388301], +[880,0.0387807], +[890,0.0387412], +[900,0.038765], +[910,0.0388065], +[920,0.0388487], +[930,0.0388709], +[940,0.0388072], +[950,0.0387636], +[960,0.0387804], +[970,0.0392351], +[980,0.0407992], +[990,0.0401314], +[1000,0.0387846], +[1010,0.0388362], +[1020,0.0389097], +[1030,0.0394751], +[1040,0.0395767], +[1050,0.0402056], +[1060,0.0392471], +[1070,0.0387418], +[1080,0.0386048], +[1090,0.0375829], +[1100,0.0372914], +[1110,0.0375533], +[1120,0.0372824], +[1130,0.0372681], +[1140,0.0373347], +[1150,0.0372573], +[1160,0.0372506], +[1170,0.0372848], +[1180,0.0372768], +[1190,0.037359], +[1200,0.0374187], +[1210,0.0411359], +[1220,0.0382163], +[1230,0.038153], +[1240,0.0387872], +[1250,0.0392769], +[1260,0.038907], +[1270,0.0389908], +[1280,0.0393722], +[1290,0.0395733], +[1300,0.0396905], +[1310,0.039853], +[1320,0.040108], +[1330,0.0436368], +[1340,0.0400281], +[1350,0.0400529], +[1360,0.0402412], +[1370,0.0401303], +[1380,0.0402043], +[1390,0.0400768], +[1400,0.041715], +[1410,0.0403605], +[1420,0.0402563], +[1430,0.0402967], +[1440,0.0444976], +[1450,0.0437181], +[1460,0.0406073], +[1470,0.0374416], +[1480,0.0367228], +[1490,0.0341248], +[1500,0.0343662], +[1510,0.0353745], +[1520,0.0360906], +[1530,0.0388336], +[1540,0.0411112], +[1550,0.0398464], +[1560,0.0454772], +[1570,0.0412035], +[1580,0.0412455], +[1590,0.0434915], +[1600,0.0409977], +[1610,0.0450548], +[1620,0.0406702], +[1630,0.0405434], +[1640,0.0406425], +[1650,0.0406471], +[1660,0.04084], +[1670,0.0410175], +[1680,0.0409637], +[1690,0.0408975], +[1700,0.0409767], +[1710,0.0409574], +[1720,0.0410632], +[1730,0.0411845], +[1740,0.041292], +[1750,0.0407745], +[1760,0.0403224], +[1770,0.0401416], +[1780,0.040702], +[1790,0.0417041], +[1800,0.0408738], +[1810,0.0410242], +[1820,0.0411206], +[1830,0.0411813], +[1840,0.0413307], +[1850,0.0416611], +[1860,0.0418101], +[1870,0.0419925], +[1880,0.0421705], +[1890,0.0423321], +[1900,0.0424175], +[1910,0.0426445], +[1920,0.0429694], +[1930,0.0431929], +[1940,0.0433477], +[1950,0.0434816], +[1960,0.0436679], +[1970,0.0437763], +[1980,0.0438922], +[1990,0.0441389], +[2000,0.0442111], +[2010,0.044386], +[2020,0.0445768], +[2030,0.0447562], +[2040,0.0449291], +[2050,0.0451452], +[2060,0.0451315], +[2070,0.0454052], +[2080,0.0455031], +[2090,0.045671], +[2100,0.0460053], +[2110,0.0460613], +[2120,0.046131], +[2130,0.0502638], +[2140,0.0463781], +[2150,0.0464363], +[2160,0.0466315], +[2170,0.0472722], +[2180,0.0470965], +[2190,0.0472715], +[2200,0.0475178], +[2210,0.0474434], +[2220,0.0475915], +[2230,0.0476752], +[2240,0.052003], +[2250,0.0522224], +[2260,0.0523476], +[2270,0.048261], +[2280,0.053165], +[2290,0.0483805], +[2300,0.0486261], +[2310,0.0524872], +[2320,0.0531463], +[2330,0.0526512], +[2340,0.0528852], +[2350,0.0529495], +[2360,0.0548248], +[2370,0.0536778], +[2380,0.053118], +[2390,0.0533852], +[2400,0.0535684], +[2410,0.0542747], +[2420,0.0542517], +[2430,0.0553381], +[2440,0.0564223], +[2450,0.0553601], +[2460,0.0500922], +[2470,0.0541355], +[2480,0.0590448], +[2490,0.0550055], +[2500,0.0505295], +[2510,0.0560804], +[2520,0.0554868], +[2530,0.0561676], +[2540,0.0560767], +[2550,0.0559577], +[2560,0.0559039], +[2570,0.0568985], +[2580,0.0513241], +[2590,0.0515688], +[2600,0.056363], +[2610,0.055884], +[2620,0.0563429], +[2630,0.0557257], +[2640,0.0519595], +[2650,0.0521708], +[2660,0.0564718], +[2670,0.0568383], +[2680,0.0579779], +[2690,0.0523733], +[2700,0.0579046], +[2710,0.0574275], +[2720,0.0522471], +[2730,0.0570575], +[2740,0.0572564], +[2750,0.0580407], +[2760,0.0572611], +[2770,0.0581691], +[2780,0.0574871], +[2790,0.0574247], +[2800,0.0575966], +[2810,0.0585239], +[2820,0.0593506], +[2830,0.0588593], +[2840,0.0576037], +[2850,0.0578908], +[2860,0.0579565], +[2870,0.0604826], +[2880,0.058375], +[2890,0.0581834], +[2900,0.0586552], +[2910,0.0670717], +[2920,0.0596483], +[2930,0.0591418], +[2940,0.059128], +[2950,0.0592152], +[2960,0.0594426], +[2970,0.0594994], +[2980,0.059481], +[2990,0.0598295], +[3000,0.0630077], +[3010,0.0588213], +[3020,0.059531], +[3030,0.0594835], +[3040,0.0590839], +[3050,0.0600723], +[3060,0.0600374], +[3070,0.0600072], +[3080,0.059803], +[3090,0.0606042], +[3100,0.0615293], +[3110,0.0561092], +[3120,0.0607405], +[3130,0.0607664], +[3140,0.0609811], +[3150,0.0608677], +[3160,0.0622986], +[3170,0.060775], +[3180,0.0603848], +[3190,0.0601608], +[3200,0.0600493], +[3210,0.0612644], +[3220,0.0612665], +[3230,0.061444], +[3240,0.0687352], +[3250,0.0617559], +[3260,0.061805], +[3270,0.0618589], +[3280,0.0620557], +[3290,0.0655203], +[3300,0.0619939], +[3310,0.0614958], +[3320,0.0670829], +[3330,0.0612567], +[3340,0.0618575], +[3350,0.0614239], +[3360,0.0623409], +[3370,0.0618294], +[3380,0.0617576], +[3390,0.062585], +[3400,0.0620829], +[3410,0.0632916], +[3420,0.066388], +[3430,0.0654925], +[3440,0.0635015], +[3450,0.0636656], +[3460,0.0636951], +[3470,0.0638707], +[3480,0.0722803], +[3490,0.063756], +[3500,0.0639755], +[3510,0.0634142], +[3520,0.0631998], +[3530,0.063324], +[3540,0.0636275], +[3550,0.0635105], +[3560,0.070359], +[3570,0.0639259], +[3580,0.0648894], +[3590,0.0645444], +[3600,0.0639879], +[3610,0.0652847], +[3620,0.0654798], +[3630,0.0655112], +[3640,0.0670213], +[3650,0.0655358], +[3660,0.06558], +[3670,0.0654572], +[3680,0.0655519], +[3690,0.0655027], +[3700,0.0659062], +[3710,0.0702036], +[3720,0.0648979], +[3730,0.0649832], +[3740,0.065054], +[3750,0.0652887], +[3760,0.0651558], +[3770,0.0657333], +[3780,0.065366], +[3790,0.0654267], +[3800,0.065425], +[3810,0.0669569], +[3820,0.0676643], +[3830,0.0676818], +[3840,0.0671984], +[3850,0.0668528], +[3860,0.0671216], +[3870,0.0670827], +[3880,0.0670273], +[3890,0.0677179], +[3900,0.06728], +[3910,0.0660551], +[3920,0.0662293], +[3930,0.0668537], +[3940,0.0662481], +[3950,0.0665875], +[3960,0.066968], +[3970,0.0663958], +[3980,0.0665033], +[3990,0.0667584], +[4000,0.0667506], +[4010,0.0713057], +[4020,0.0685642], +[4030,0.0684735], +[4040,0.0686965], +[4050,0.068896], +[4060,0.0688334], +[4070,0.0693323], +[4080,0.0690696], +[4090,0.0759559], +[4100,0.0693687], +[4110,0.0676615], +[4120,0.0677062], +[4130,0.0681683], +[4140,0.0692185], +[4150,0.0682297], +[4160,0.0765674], +[4170,0.068076], +[4180,0.0686088], +[4190,0.0684903], +[4200,0.0681414], +[4210,0.0701039], +[4220,0.0697589], +[4230,0.0722427], +[4240,0.0702385], +[4250,0.0702117], +[4260,0.0703355], +[4270,0.070555], +[4280,0.0704712], +[4290,0.0707737], +[4300,0.0709352], +[4310,0.0692751], +[4320,0.0693887], +[4330,0.0695391], +[4340,0.0692372], +[4350,0.0694999], +[4360,0.0711186], +[4370,0.0697558], +[4380,0.0761043], +[4390,0.0699942], +[4400,0.0698804], +[4410,0.0719467], +[4420,0.0714271], +[4430,0.0717351], +[4440,0.0718845], +[4450,0.0790364], +[4460,0.0717764], +[4470,0.0719346], +[4480,0.071855], +[4490,0.0717955], +[4500,0.0723344], +[4510,0.0705436], +[4520,0.0710541], +[4530,0.0709832], +[4540,0.0716785], +[4550,0.071012], +[4560,0.0712336], +[4570,0.0711746], +[4580,0.0712515], +[4590,0.0793224], +[4600,0.0715516], +[4610,0.0732218], +[4620,0.0730099], +[4630,0.0739878], +[4640,0.0907041], +[4650,0.0747696], +[4660,0.0732466], +[4670,0.073459], +[4680,0.0741694], +[4690,0.073551], +[4700,0.0738352], +[4710,0.0722268], +[4720,0.07274], +[4730,0.0722163], +[4740,0.0722366], +[4750,0.0723636], +[4760,0.0737009], +[4770,0.0767136], +[4780,0.0726775], +[4790,0.0729011], +[4800,0.0734231], +[4810,0.0751361], +[4820,0.0752026], +[4830,0.0748974], +[4840,0.0746953], +[4850,0.0751211], +[4860,0.0749674], +[4870,0.0752571], +[4880,0.0781786], +[4890,0.0806298], +[4900,0.0754019], +[4910,0.0737529], +[4920,0.0737767], +[4930,0.0739078], +[4940,0.0742405], +[4950,0.0790147], +[4960,0.0739259], +[4970,0.0742993], +[4980,0.0743407], +[4990,0.0744066], +[5000,0.0799096], +[5010,0.0812967], +[5020,0.0760614], +[5030,0.0761021], +[5040,0.0785037], +[5050,0.0765974], +[5060,0.0790331], +[5070,0.0765848], +[5080,0.0785381], +[5090,0.0765961], +[5100,0.0766238], +[5110,0.0791538], +[5120,0.0752566], +[5130,0.0853073], +[5140,0.0764774], +[5150,0.0794137], +[5160,0.0757407], +[5170,0.0755269], +[5180,0.0773535], +[5190,0.0762332], +[5200,0.0757979], +[5210,0.0791793], +[5220,0.0778795], +[5230,0.0781292], +[5240,0.0776985], +[5250,0.0785019], +[5260,0.0787628], +[5270,0.0783554], +[5280,0.0816364], +[5290,0.0950824], +[5300,0.0836424], +[5310,0.0778912], +[5320,0.0835622], +[5330,0.0912823], +[5340,0.0780673], +[5350,0.076742], +[5360,0.0771401], +[5370,0.0769499], +[5380,0.0769618], +[5390,0.0874871], +[5400,0.0773102], +[5410,0.0794892], +[5420,0.0790443], +[5430,0.0793407], +[5440,0.0798859], +[5450,0.0796119], +[5460,0.0797499], +[5470,0.0796687], +[5480,0.0802728], +[5490,0.0798037], +[5500,0.0800205], +[5510,0.0784623], +[5520,0.0785089], +[5530,0.0782433], +[5540,0.0783652], +[5550,0.0784958], +[5560,0.0784353], +[5570,0.0784942], +[5580,0.0785496], +[5590,0.0784415], +[5600,0.0802954], +[5610,0.0805377], +[5620,0.08089], +[5630,0.080832], +[5640,0.0808276], +[5650,0.0810142], +[5660,0.081099], +[5670,0.081129], +[5680,0.0811551], +[5690,0.0847401], +[5700,0.0812567], +[5710,0.0878021], +[5720,0.0798557], +[5730,0.0805017], +[5740,0.0800113], +[5750,0.0805089], +[5760,0.079915], +[5770,0.0805038], +[5780,0.0807678], +[5790,0.0799948], +[5800,0.0803094], +[5810,0.0825762], +[5820,0.0824985], +[5830,0.0822525], +[5840,0.0819535], +[5850,0.0822951], +[5860,0.0824057], +[5870,0.0827344], +[5880,0.0826721], +[5890,0.0825898], +[5900,0.0830938], +[5910,0.0816042], +[5920,0.0810105], +[5930,0.081688], +[5940,0.0814841], +[5950,0.081469], +[5960,0.0815461], +[5970,0.0812585], +[5980,0.0813866], +[5990,0.083893], +[6000,0.0814921], +[6010,0.0836273], +[6020,0.0833882], +[6030,0.0835378], +[6040,0.0842757], +[6050,0.0835074], +[6060,0.0838662], +[6070,0.0838935], +[6080,0.0834793], +[6090,0.0859589], +[6100,0.0840994], +[6110,0.0823428], +[6120,0.082814], +[6130,0.0823793], +[6140,0.0826816], +[6150,0.0827349], +[6160,0.0828422], +[6170,0.0833763], +[6180,0.0926845], +[6190,0.0829479], +[6200,0.0829039], +[6210,0.0853105], +[6220,0.0848053], +[6230,0.0850383], +[6240,0.0850482], +[6250,0.0851218], +[6260,0.0855789], +[6270,0.0854909], +[6280,0.0850682], +[6290,0.0854004], +[6300,0.0857323], +[6310,0.0840103], +[6320,0.0840083], +[6330,0.083808], +[6340,0.0841366], +[6350,0.0844045], +[6360,0.0840054], +[6370,0.0841828], +[6380,0.0843912], +[6390,0.0841407], +[6400,0.0852403], +[6410,0.086183], +[6420,0.0865253], +[6430,0.086359], +[6440,0.0863348], +[6450,0.086589], +[6460,0.0869538], +[6470,0.0920018], +[6480,0.0870045], +[6490,0.0867964], +[6500,0.0868422], +[6510,0.0856263], +[6520,0.0849066], +[6530,0.0852515], +[6540,0.0850795], +[6550,0.0850062], +[6560,0.0852747], +[6570,0.0853994], +[6580,0.0953435], +[6590,0.085638], +[6600,0.0856215], +[6610,0.0871708], +[6620,0.0875609], +[6630,0.0875831], +[6640,0.0876238], +[6650,0.0875286], +[6660,0.0875403], +[6670,0.0879698], +[6680,0.0874963], +[6690,0.0878869], +[6700,0.0879755], +[6710,0.0861426], +[6720,0.0864406], +[6730,0.0859156], +[6740,0.0862643], +[6750,0.086718], +[6760,0.0873485], +[6770,0.0863955], +[6780,0.086735], +[6790,0.0883611], +[6800,0.086779], +[6810,0.0888555], +[6820,0.0886101], +[6830,0.0890718], +[6840,0.0894664], +[6850,0.0888548], +[6860,0.0896555], +[6870,0.0888347], +[6880,0.0891229], +[6890,0.0894299], +[6900,0.0892308], +[6910,0.0880094], +[6920,0.0876934], +[6930,0.0880607], +[6940,0.0892463], +[6950,0.0875589], +[6960,0.087944], +[6970,0.0884641], +[6980,0.0877652], +[6990,0.0889441], +[7000,0.0884597], +[7010,0.0918338], +[7020,0.0917757], +[7030,0.0914066], +[7040,0.0905768], +[7050,0.093601], +[7060,0.0940508], +[7070,0.0909959], +[7080,0.0910653], +[7090,0.0914827], +[7100,0.0907845], +[7110,0.0885973], +[7120,0.0889754], +[7130,0.0890227], +[7140,0.0888697], +[7150,0.089096], +[7160,0.0893407], +[7170,0.0891656], +[7180,0.0893038], +[7190,0.0907451], +[7200,0.0890713], +[7210,0.0913656], +[7220,0.090944], +[7230,0.0920291], +[7240,0.0913576], +[7250,0.0910343], +[7260,0.0927427], +[7270,0.0916607], +[7280,0.0924442], +[7290,0.0914981], +[7300,0.092097], +[7310,0.0910223], +[7320,0.0913769], +[7330,0.0898472], +[7340,0.091698], +[7350,0.0939029], +[7360,0.0902134], +[7370,0.0903954], +[7380,0.0902925], +[7390,0.0903431], +[7400,0.0997516], +[7410,0.0923373], +[7420,0.0928039], +[7430,0.092545], +[7440,0.0924392], +[7450,0.092471], +[7460,0.0922586], +[7470,0.0937387], +[7480,0.0926689], +[7490,0.0925191], +[7500,0.0925886], +[7510,0.103576], +[7520,0.0908068], +[7530,0.0911225], +[7540,0.0920327], +[7550,0.0911242], +[7560,0.091326], +[7570,0.0912924], +[7580,0.0909154], +[7590,0.0913345], +[7600,0.0913932], +[7610,0.0930172], +[7620,0.0934201], +[7630,0.092942], +[7640,0.0932169], +[7650,0.0929288], +[7660,0.0943485], +[7670,0.0936787], +[7680,0.0934609], +[7690,0.0942273], +[7700,0.0941371], +[7710,0.0917837], +[7720,0.092071], +[7730,0.0916078], +[7740,0.0919483], +[7750,0.0919753], +[7760,0.0918871], +[7770,0.0920174], +[7780,0.0921057], +[7790,0.0919531], +[7800,0.0920926], +[7810,0.0941423], +[7820,0.0941791], +[7830,0.0946515], +[7840,0.0939069], +[7850,0.0941529], +[7860,0.0945204], +[7870,0.0965119], +[7880,0.0955266], +[7890,0.0948588], +[7900,0.094612], +[7910,0.0933512], +[7920,0.0927888], +[7930,0.0933382], +[7940,0.0930455], +[7950,0.0930487], +[7960,0.0932113], +[7970,0.0931718], +[7980,0.0946039], +[7990,0.0931019], +[8000,0.0938108], +[8010,0.095221], +[8020,0.0953172], +[8030,0.0950044], +[8040,0.0952256], +[8050,0.0954943], +[8060,0.095031], +[8070,0.0954215], +[8080,0.0962645], +[8090,0.0955082], +[8100,0.0957263], +[8110,0.0944631], +[8120,0.0949439], +[8130,0.104365], +[8140,0.0942545], +[8150,0.0951796], +[8160,0.0941067], +[8170,0.0944472], +[8180,0.0939161], +[8190,0.0970999], +[8200,0.0942225], +[8210,0.0964547], +[8220,0.0960026], +[8230,0.0961909], +[8240,0.0988035], +[8250,0.0970734], +[8260,0.096514], +[8270,0.096747], +[8280,0.0962912], +[8290,0.0963961], +[8300,0.0990434], +[8310,0.0954374], +[8320,0.0948156], +[8330,0.099815], +[8340,0.0953337], +[8350,0.107808], +[8360,0.0951291], +[8370,0.0949505], +[8380,0.0961388], +[8390,0.100985], +[8400,0.0951604], +[8410,0.101502], +[8420,0.0975706], +[8430,0.0970051], +[8440,0.0967878], +[8450,0.0969336], +[8460,0.0967545], +[8470,0.100639], +[8480,0.102026], +[8490,0.0979431], +[8500,0.0975593], +[8510,0.0954012], +[8520,0.0960196], +[8530,0.0951952], +[8540,0.0952415], +[8550,0.0954817], +[8560,0.0960822], +[8570,0.0960207], +[8580,0.0968415], +[8590,0.0961079], +[8600,0.0960137], +[8610,0.0979008], +[8620,0.0976304], +[8630,0.0977114], +[8640,0.0978947], +[8650,0.10192], +[8660,0.0990144], +[8670,0.0994729], +[8680,0.0982271], +[8690,0.0979041], +[8700,0.0979873], +[8710,0.0962003], +[8720,0.0962947], +[8730,0.101379], +[8740,0.0965187], +[8750,0.0968437], +[8760,0.0968538], +[8770,0.0967626], +[8780,0.100565], +[8790,0.101467], +[8800,0.0966652], +[8810,0.105739], +[8820,0.0990592], +[8830,0.0990446], +[8840,0.0983824], +[8850,0.0985298], +[8860,0.102728], +[8870,0.0988328], +[8880,0.0994015], +[8890,0.107726], +[8900,0.0986355], +[8910,0.0969138], +[8920,0.0970204], +[8930,0.101678], +[8940,0.11026], +[8950,0.0972216], +[8960,0.0974024], +[8970,0.0971338], +[8980,0.101638], +[8990,0.0976109], +[9000,0.0975208], +[9010,0.0996842], +[9020,0.0997957], +[9030,0.0995866], +[9040,0.102363], +[9050,0.0997188], +[9060,0.100043], +[9070,0.100251], +[9080,0.0998361], +[9090,0.105043], +[9100,0.0996343], +[9110,0.102853], +[9120,0.0981914], +[9130,0.0985326], +[9140,0.0994737], +[9150,0.0983577], +[9160,0.103025], +[9170,0.1003], +[9180,0.0988336], +[9190,0.100992], +[9200,0.0983133], +[9210,0.100315], +[9220,0.106034], +[9230,0.10032], +[9240,0.100601], +[9250,0.1004], +[9260,0.111322], +[9270,0.103069], +[9280,0.10065], +[9290,0.101166], +[9300,0.100911], +[9310,0.0992121], +[9320,0.0990141], +[9330,0.104543], +[9340,0.099471], +[9350,0.099851], +[9360,0.0995847], +[9370,0.103952], +[9380,0.0993739], +[9390,0.0997144], +[9400,0.0994137], +[9410,0.101547], +[9420,0.101656], +[9430,0.109264], +[9440,0.101653], +[9450,0.119901], +[9460,0.101382], +[9470,0.101707], +[9480,0.101121], +[9490,0.101515], +[9500,0.103148], +[9510,0.100144], +[9520,0.10036], +[9530,0.102198], +[9540,0.100135], +[9550,0.10103], +[9560,0.0998787], +[9570,0.100127], +[9580,0.100577], +[9590,0.100096], +[9600,0.100159], +[9610,0.10328], +[9620,0.102404], +[9630,0.102732], +[9640,0.101998], +[9650,0.102135], +[9660,0.102895], +[9670,0.102313], +[9680,0.103865], +[9690,0.102581], +[9700,0.10351], +[9710,0.101247], +[9720,0.100616], +[9730,0.100834], +[9740,0.101078], +[9750,0.100665], +[9760,0.101906], +[9770,0.101226], +[9780,0.10869], +[9790,0.101135], +[9800,0.101462], +[9810,0.104217], +[9820,0.103268], +[9830,0.109778], +[9840,0.103502], +[9850,0.103153], +[9860,0.103013], +[9870,0.103576], +[9880,0.102701], +[9890,0.103323], +[9900,0.103229], +[9910,0.101608], +[9920,0.102497], +[9930,0.101423], +[9940,0.101431], +[9950,0.102406], +[9960,0.101377], +[9970,0.101873], +[9980,0.101885], +[9990,0.101894], +[10000,0.101945], +[10010,0.1036], +[10020,0.104127], +[10030,0.103318], +[10040,0.103863], +[10050,0.105297], +[10060,0.105987], +[10070,0.103259], +[10080,0.104009], +[10090,0.10695], +[10100,0.104123], +[10110,0.102581], +[10120,0.102894], +[10130,0.102263], +[10140,0.102545], +[10150,0.102689], +[10160,0.102253], +[10170,0.102582], +[10180,0.103272], +[10190,0.102172], +[10200,0.102303], +[10210,0.103947], +[10220,0.105585], +[10230,0.103608], +[10240,0.104259], +[10250,0.104823], +[10260,0.104439], +[10270,0.103981], +[10280,0.103927], +[10290,0.104979], +[10300,0.104033], +[10310,0.102751], +[10320,0.10251], +[10330,0.103064], +[10340,0.102952], +[10350,0.104238], +[10360,0.103137], +[10370,0.102774], +[10380,0.103094], +[10390,0.102997], +[10400,0.102711], +[10410,0.104822], +[10420,0.104385], +[10430,0.10484], +[10440,0.104936], +[10450,0.10574], +[10460,0.104775], +[10470,0.106579], +[10480,0.104778], +[10490,0.10488], +[10500,0.105406], +[10510,0.103396], +[10520,0.103896], +[10530,0.103318], +[10540,0.103634], +[10550,0.104325], +[10560,0.107663], +[10570,0.1166], +[10580,0.107498], +[10590,0.104186], +[10600,0.103944], +[10610,0.105556], +[10620,0.105656], +[10630,0.106109], +[10640,0.105649], +[10650,0.106344], +[10660,0.105776], +[10670,0.105326], +[10680,0.105569], +[10690,0.105868], +[10700,0.105563], +[10710,0.104442], +[10720,0.104283], +[10730,0.104489], +[10740,0.104283], +[10750,0.104852], +[10760,0.104292], +[10770,0.104878], +[10780,0.104572], +[10790,0.104969], +[10800,0.116894], +[10810,0.10641], +[10820,0.106484], +[10830,0.109252], +[10840,0.107286], +[10850,0.106261], +[10860,0.107051], +[10870,0.106705], +[10880,0.106381], +[10890,0.106585], +[10900,0.119833], +[10910,0.105805], +[10920,0.105436], +[10930,0.105145], +[10940,0.105226], +[10950,0.11419], +[10960,0.105601], +[10970,0.105023], +[10980,0.105436], +[10990,0.105891], +[11000,0.105152], +[11010,0.10674], +[11020,0.107296], +[11030,0.108372], +[11040,0.106729], +[11050,0.112529], +[11060,0.107337], +[11070,0.10671], +[11080,0.107578], +[11090,0.107191], +[11100,0.107932], +[11110,0.106103], +[11120,0.105574], +[11130,0.106231], +[11140,0.105804], +[11150,0.10792], +[11160,0.106207], +[11170,0.106052], +[11180,0.106106], +[11190,0.107718], +[11200,0.106435], +[11210,0.107748], +[11220,0.10823], +[11230,0.108096], +[11240,0.107951], +[11250,0.110501], +[11260,0.108014], +[11270,0.107648], +[11280,0.107681], +[11290,0.108018], +[11300,0.120916], +[11310,0.106366], +[11320,0.106218], +[11330,0.10645], +[11340,0.10713], +[11350,0.106515], +[11360,0.106297], +[11370,0.107937], +[11380,0.107099], +[11390,0.106261], +[11400,0.107608], +[11410,0.107742], +[11420,0.108614], +[11430,0.108006], +[11440,0.108276], +[11450,0.108762], +[11460,0.108524], +[11470,0.108231], +[11480,0.108714], +[11490,0.107904], +[11500,0.109739], +[11510,0.10754], +[11520,0.107004], +[11530,0.106623], +[11540,0.106916], +[11550,0.106923], +[11560,0.111435], +[11570,0.107156], +[11580,0.106621], +[11590,0.1076], +[11600,0.107324], +[11610,0.108887], +[11620,0.10819], +[11630,0.108845], +[11640,0.109845], +[11650,0.11127], +[11660,0.10958], +[11670,0.10845], +[11680,0.109426], +[11690,0.109268], +[11700,0.108394], +[11710,0.107213], +[11720,0.107648], +[11730,0.107424], +[11740,0.121125], +[11750,0.109733], +[11760,0.107366], +[11770,0.107875], +[11780,0.108763], +[11790,0.111901], +[11800,0.107929], +[11810,0.109389], +[11820,0.108807], +[11830,0.109323], +[11840,0.117242], +[11850,0.109475], +[11860,0.109477], +[11870,0.108904], +[11880,0.110848], +[11890,0.109543], +[11900,0.108746], +[11910,0.107646], +[11920,0.108138], +[11930,0.109512], +[11940,0.107949], +[11950,0.108142], +[11960,0.107955], +[11970,0.125502], +[11980,0.108085], +[11990,0.108466], +[12000,0.108885], +[12010,0.109458], +[12020,0.109683], +[12030,0.109817], +[12040,0.109244], +[12050,0.109851], +[12060,0.10946], +[12070,0.110616], +[12080,0.109386], +[12090,0.111173], +[12100,0.110237], +[12110,0.108791], +[12120,0.109555], +[12130,0.109528], +[12140,0.108353], +[12150,0.109151], +[12160,0.108458], +[12170,0.111151], +[12180,0.108993], +[12190,0.108424], +[12200,0.109184], +[12210,0.111506], +[12220,0.110042], +[12230,0.112486], +[12240,0.110266], +[12250,0.110106], +[12260,0.111361], +[12270,0.110194], +[12280,0.11015], +[12290,0.110616], +[12300,0.110246], +[12310,0.11172], +[12320,0.109077], +[12330,0.108856], +[12340,0.110333], +[12350,0.108724], +[12360,0.109139], +[12370,0.109447], +[12380,0.108841], +[12390,0.110367], +[12400,0.108712], +[12410,0.111373], +[12420,0.113327], +[12430,0.110656], +[12440,0.110807], +[12450,0.128789], +[12460,0.11055], +[12470,0.123281], +[12480,0.110817], +[12490,0.111623], +[12500,0.110842], +[12510,0.109533], +[12520,0.109599], +[12530,0.112208], +[12540,0.123428], +[12550,0.109613], +[12560,0.109827], +[12570,0.110358], +[12580,0.109934], +[12590,0.109628], +[12600,0.110151], +[12610,0.111668], +[12620,0.11075], +[12630,0.111132], +[12640,0.111238], +[12650,0.111823], +[12660,0.111516], +[12670,0.110621], +[12680,0.111185], +[12690,0.111416], +[12700,0.111453], +[12710,0.110408], +[12720,0.109675], +[12730,0.110154], +[12740,0.110324], +[12750,0.109719], +[12760,0.122668], +[12770,0.113165], +[12780,0.109767], +[12790,0.111119], +[12800,0.110447], +[12810,0.112189], +[12820,0.111741], +[12830,0.111328], +[12840,0.11184], +[12850,0.110909], +[12860,0.111714], +[12870,0.112552], +[12880,0.111554], +[12890,0.111811], +[12900,0.111662], +[12910,0.110082], +[12920,0.110544], +[12930,0.129692], +[12940,0.11046], +[12950,0.110649], +[12960,0.110636], +[12970,0.111022], +[12980,0.110582], +[12990,0.111208], +[13000,0.112103], +[13010,0.112363], +[13020,0.112007], +[13030,0.114334], +[13040,0.111994], +[13050,0.112216], +[13060,0.111971], +[13070,0.113532], +[13080,0.112731], +[13090,0.111914], +[13100,0.112944], +[13110,0.113587], +[13120,0.110872], +[13130,0.111177], +[13140,0.110725], +[13150,0.110592], +[13160,0.111317], +[13170,0.111396], +[13180,0.110926], +[13190,0.111586], +[13200,0.111187], +[13210,0.11286], +[13220,0.112487], +[13230,0.112345], +[13240,0.12418], +[13250,0.112121], +[13260,0.112754], +[13270,0.114348], +[13280,0.113095], +[13290,0.112364], +[13300,0.112685], +[13310,0.111199], +[13320,0.114492], +[13330,0.111127], +[13340,0.112161], +[13350,0.114015], +[13360,0.11188], +[13370,0.114441], +[13380,0.111756], +[13390,0.114167], +[13400,0.111228], +[13410,0.112871], +[13420,0.115664], +[13430,0.113155], +[13440,0.113216], +[13450,0.113108], +[13460,0.113134], +[13470,0.113341], +[13480,0.116114], +[13490,0.113643], +[13500,0.129551], +[13510,0.111959], +[13520,0.111781], +[13530,0.111853], +[13540,0.112051], +[13550,0.111229], +[13560,0.111662], +[13570,0.112243], +[13580,0.11366], +[13590,0.112309], +[13600,0.114468], +[13610,0.113291], +[13620,0.113393], +[13630,0.116715], +[13640,0.113031], +[13650,0.11437], +[13660,0.113354], +[13670,0.113244], +[13680,0.114011], +[13690,0.113165], +[13700,0.11337], +[13710,0.112343], +[13720,0.112099], +[13730,0.11212], +[13740,0.111566], +[13750,0.112808], +[13760,0.111923], +[13770,0.112159], +[13780,0.112336], +[13790,0.11187], +[13800,0.112358], +[13810,0.113572], +[13820,0.114964], +[13830,0.114294], +[13840,0.114472], +[13850,0.115295], +[13860,0.114507], +[13870,0.114217], +[13880,0.115329], +[13890,0.115632], +[13900,0.114541], +[13910,0.11213], +[13920,0.112849], +[13930,0.112634], +[13940,0.112498], +[13950,0.12145], +[13960,0.112508], +[13970,0.113096], +[13980,0.112607], +[13990,0.112822], +[14000,0.112656], +[14010,0.1138], +[14020,0.114061], +[14030,0.114337], +[14040,0.116841], +[14050,0.114578], +[14060,0.117538], +[14070,0.114722], +[14080,0.114348], +[14090,0.114529], +[14100,0.114436], +[14110,0.113328], +[14120,0.112707], +[14130,0.115484], +[14140,0.114742], +[14150,0.115212], +[14160,0.113872], +[14170,0.112948], +[14180,0.114427], +[14190,0.113134], +[14200,0.114964], +[14210,0.114547], +[14220,0.114492], +[14230,0.116233], +[14240,0.115585], +[14250,0.114829], +[14260,0.114984], +[14270,0.114857], +[14280,0.127027], +[14290,0.114748], +[14300,0.114601], +[14310,0.112932], +[14320,0.113304], +[14330,0.113688], +[14340,0.114206], +[14350,0.113089], +[14360,0.113818], +[14370,0.113065], +[14380,0.112727], +[14390,0.11316], +[14400,0.113262], +[14410,0.115083], +[14420,0.12003], +[14430,0.115381], +[14440,0.129011], +[14450,0.115208], +[14460,0.114883], +[14470,0.115067], +[14480,0.115457], +[14490,0.115134], +[14500,0.115156], +[14510,0.113969], +[14520,0.113629], +[14530,0.114249], +[14540,0.114083], +[14550,0.113719], +[14560,0.126063], +[14570,0.1137], +[14580,0.114373], +[14590,0.113644], +[14600,0.113913], +[14610,0.116612], +[14620,0.116328], +[14630,0.115244], +[14640,0.115949], +[14650,0.115923], +[14660,0.117259], +[14670,0.11601], +[14680,0.116039], +[14690,0.115538], +[14700,0.115916], +[14710,0.114073], +[14720,0.114339], +[14730,0.114392], +[14740,0.114577], +[14750,0.114568], +[14760,0.113825], +[14770,0.113837], +[14780,0.114509], +[14790,0.114171], +[14800,0.113933], +[14810,0.114956], +[14820,0.115864], +[14830,0.116413], +[14840,0.128908], +[14850,0.115579], +[14860,0.115988], +[14870,0.116545], +[14880,0.115812], +[14890,0.116338], +[14900,0.115839], +[14910,0.114563], +[14920,0.114306], +[14930,0.11477], +[14940,0.115891], +[14950,0.114359], +[14960,0.114711], +[14970,0.114803], +[14980,0.115014], +[14990,0.114724], +[15000,0.11501], +[15010,0.116642], +[15020,0.115815], +[15030,0.116784], +[15040,0.116776], +[15050,0.115968], +[15060,0.11634], +[15070,0.116377], +[15080,0.116891], +[15090,0.123082], +[15100,0.116786], +[15110,0.115161], +[15120,0.115668], +[15130,0.115218], +[15140,0.11729], +[15150,0.115431], +[15160,0.115451], +[15170,0.11518], +[15180,0.115775], +[15190,0.115084], +[15200,0.115764], +[15210,0.127746], +[15220,0.116746], +[15230,0.117884], +[15240,0.116853], +[15250,0.117339], +[15260,0.117403], +[15270,0.117244], +[15280,0.11711], +[15290,0.117307], +[15300,0.117499], +[15310,0.115901], +[15320,0.116022], +[15330,0.116073], +[15340,0.115904], +[15350,0.116073], +[15360,0.11787], +[15370,0.128079], +[15380,0.115871], +[15390,0.115305], +[15400,0.115923], +[15410,0.116985], +[15420,0.117728], +[15430,0.116785], +[15440,0.118347], +[15450,0.116696], +[15460,0.117373], +[15470,0.118674], +[15480,0.117986], +[15490,0.117828], +[15500,0.117312], +[15510,0.115365], +[15520,0.115838], +[15530,0.11944], +[15540,0.116125], +[15550,0.115789], +[15560,0.115778], +[15570,0.117497], +[15580,0.115644], +[15590,0.116275], +[15600,0.115748], +[15610,0.117427], +[15620,0.117142], +[15630,0.118283], +[15640,0.117628], +[15650,0.116876], +[15660,0.117484], +[15670,0.119324], +[15680,0.117519], +[15690,0.117829], +[15700,0.117072], +[15710,0.115683], +[15720,0.116615], +[15730,0.116997], +[15740,0.115842], +[15750,0.116434], +[15760,0.11591], +[15770,0.116348], +[15780,0.115641], +[15790,0.116107], +[15800,0.116535], +[15810,0.117967], +[15820,0.117379], +[15830,0.121231], +[15840,0.117679], +[15850,0.118309], +[15860,0.117493], +[15870,0.117921], +[15880,0.117832], +[15890,0.117812], +[15900,0.11771], +[15910,0.116527], +[15920,0.116793], +[15930,0.116854], +[15940,0.116494], +[15950,0.116523], +[15960,0.116508], +[15970,0.116514], +[15980,0.1166], +[15990,0.117027], +[16000,0.116252], +[16010,0.117888], +[16020,0.11807], +[16030,0.118415], +[16040,0.118054], +[16050,0.118869], +[16060,0.120407], +[16070,0.11799], +[16080,0.118953], +[16090,0.118401], +[16100,0.118041], +[16110,0.117303], +[16120,0.117124], +[16130,0.117314], +[16140,0.117396], +[16150,0.116563], +[16160,0.117171], +[16170,0.117309], +[16180,0.116712], +[16190,0.117732], +[16200,0.117623], +[16210,0.118427], +[16220,0.118848], +[16230,0.118413], +[16240,0.118347], +[16250,0.119537], +[16260,0.118948], +[16270,0.117715], +[16280,0.118593], +[16290,0.119], +[16300,0.118284], +[16310,0.132909], +[16320,0.116636], +[16330,0.117009], +[16340,0.117587], +[16350,0.117029], +[16360,0.116944], +[16370,0.11755], +[16380,0.117206], +[16390,0.117349], +[16400,0.117357], +[16410,0.118643], +[16420,0.11882], +[16430,0.119274], +[16440,0.119298], +[16450,0.118687], +[16460,0.119352], +[16470,0.121543], +[16480,0.124488], +[16490,0.119217], +[16500,0.149326], +[16510,0.117952], +[16520,0.118314], +[16530,0.117319], +[16540,0.118239], +[16550,0.11897], +[16560,0.11776], +[16570,0.117864], +[16580,0.11802], +[16590,0.118456], +[16600,0.117638], +[16610,0.118967], +[16620,0.119448], +[16630,0.118711], +[16640,0.119396], +[16650,0.11917], +[16660,0.11879], +[16670,0.119653], +[16680,0.11895], +[16690,0.11905], +[16700,0.119757], +[16710,0.118127], +[16720,0.117308], +[16730,0.117679], +[16740,0.11775], +[16750,0.118039], +[16760,0.117626], +[16770,0.118414], +[16780,0.117923], +[16790,0.117414], +[16800,0.117725], +[16810,0.119482], +[16820,0.118848], +[16830,0.119213], +[16840,0.118881], +[16850,0.119863], +[16860,0.119407], +[16870,0.119493], +[16880,0.119113], +[16890,0.119732], +[16900,0.121178], +[16910,0.118048], +[16920,0.118726], +[16930,0.117943], +[16940,0.11764], +[16950,0.11804], +[16960,0.117661], +[16970,0.118095], +[16980,0.118225], +[16990,0.119621], +[17000,0.119114], +[17010,0.118874], +[17020,0.119719], +[17030,0.119552], +[17040,0.119543], +[17050,0.124154], +[17060,0.119338], +[17070,0.119788], +[17080,0.118886], +[17090,0.119552], +[17100,0.119845], +[17110,0.118943], +[17120,0.118784], +[17130,0.118059], +[17140,0.119338], +[17150,0.118889], +[17160,0.117827], +[17170,0.118146], +[17180,0.120913], +[17190,0.120386], +[17200,0.118385], +[17210,0.119259], +[17220,0.119517], +[17230,0.120281], +[17240,0.119776], +[17250,0.12044], +[17260,0.119272], +[17270,0.120819], +[17280,0.120019], +[17290,0.119835], +[17300,0.119188], +[17310,0.118148], +[17320,0.118869], +[17330,0.118662], +[17340,0.118049], +[17350,0.118614], +[17360,0.118428], +[17370,0.118968], +[17380,0.118505], +[17390,0.120632], +[17400,0.118719], +[17410,0.1202], +[17420,0.120009], +[17430,0.12009], +[17440,0.120391], +[17450,0.119868], +[17460,0.119858], +[17470,0.120699], +[17480,0.123659], +[17490,0.123215], +[17500,0.120026], +[17510,0.118875], +[17520,0.118379], +[17530,0.119007], +[17540,0.121762], +[17550,0.119201], +[17560,0.118912], +[17570,0.120692], +[17580,0.118695], +[17590,0.119339], +[17600,0.118541], +[17610,0.119788], +[17620,0.120295], +[17630,0.120435], +[17640,0.12023], +[17650,0.121093], +[17660,0.120129], +[17670,0.120621], +[17680,0.119987], +[17690,0.12003], +[17700,0.120681], +[17710,0.119065], +[17720,0.119246], +[17730,0.119102], +[17740,0.119468], +[17750,0.120675], +[17760,0.118881], +[17770,0.119648], +[17780,0.123843], +[17790,0.119974], +[17800,0.119494], +[17810,0.121013], +[17820,0.121296], +[17830,0.120901], +[17840,0.123632], +[17850,0.127821], +[17860,0.120775], +[17870,0.120933], +[17880,0.120388], +[17890,0.120965], +[17900,0.120973], +[17910,0.118834], +[17920,0.119115], +[17930,0.119326], +[17940,0.119362], +[17950,0.119668], +[17960,0.119035], +[17970,0.118925], +[17980,0.11862], +[17990,0.11865], +[18000,0.118756], +[18010,0.12123], +[18020,0.120476], +[18030,0.120548], +[18040,0.120611], +[18050,0.120688], +[18060,0.119775], +[18070,0.12082], +[18080,0.122884], +[18090,0.121558], +[18100,0.1208], +[18110,0.11929], +[18120,0.118943], +[18130,0.11869], +[18140,0.119172], +[18150,0.119858], +[18160,0.119182], +[18170,0.119162], +[18180,0.119037], +[18190,0.119391], +[18200,0.119744], +[18210,0.120495], +[18220,0.12162], +[18230,0.119994], +[18240,0.120927], +[18250,0.120383], +[18260,0.120457], +[18270,0.119872], +[18280,0.120616], +[18290,0.121872], +[18300,0.120016], +[18310,0.119815], +[18320,0.118651], +[18330,0.119285], +[18340,0.11853], +[18350,0.118967], +[18360,0.119845], +[18370,0.119009], +[18380,0.118877], +[18390,0.119161], +[18400,0.118991], +[18410,0.12043], +[18420,0.121135], +[18430,0.119848], +[18440,0.12058], +[18450,0.121509], +[18460,0.120326], +[18470,0.121252], +[18480,0.120487], +[18490,0.121573], +[18500,0.121724], +[18510,0.119776], +[18520,0.120268], +[18530,0.119216], +[18540,0.119802], +[18550,0.119263], +[18560,0.118928], +[18570,0.119682], +[18580,0.119828], +[18590,0.120298], +[18600,0.11931], +[18610,0.121505], +[18620,0.12061], +[18630,0.121683], +[18640,0.121885], +[18650,0.121164], +[18660,0.121238], +[18670,0.122108], +[18680,0.121023], +[18690,0.121535], +[18700,0.121707], +[18710,0.120597], +[18720,0.119379], +[18730,0.120214], +[18740,0.120036], +[18750,0.119435], +[18760,0.123767], +[18770,0.120449], +[18780,0.124418], +[18790,0.119756], +[18800,0.121494], +[18810,0.121731], +[18820,0.121388], +[18830,0.121009], +[18840,0.121544], +[18850,0.126408], +[18860,0.121327], +[18870,0.121503], +[18880,0.130211], +[18890,0.128512], +[18900,0.182121], +[18910,0.123138], +[18920,0.120361], +[18930,0.120248], +[18940,0.11993], +[18950,0.120308], +[18960,0.119467], +[18970,0.120138], +[18980,0.120858], +[18990,0.119457], +[19000,0.120159], +[19010,0.121983], +[19020,0.121802], +[19030,0.127123], +[19040,0.121524], +[19050,0.122364], +[19060,0.123819], +[19070,0.12146], +[19080,0.122003], +[19090,0.122122], +[19100,0.121702], +[19110,0.11978], +[19120,0.120329], +[19130,0.120785], +[19140,0.120561], +[19150,0.119794], +[19160,0.120887], +[19170,0.121017], +[19180,0.120792], +[19190,0.120263], +[19200,0.120455], +[19210,0.121647], +[19220,0.121743], +[19230,0.123783], +[19240,0.122191], +[19250,0.121529], +[19260,0.121508], +[19270,0.121911], +[19280,0.121599], +[19290,0.122113], +[19300,0.121669], +[19310,0.120579], +[19320,0.120118], +[19330,0.120261], +[19340,0.121325], +[19350,0.120024], +[19360,0.120477], +[19370,0.120486], +[19380,0.122056], +[19390,0.120111], +[19400,0.120634], +[19410,0.121884], +[19420,0.12185], +[19430,0.121501], +[19440,0.12373], +[19450,0.123086], +[19460,0.122108], +[19470,0.122145], +[19480,0.121975], +[19490,0.12256], +[19500,0.121469], +[19510,0.120406], +[19520,0.119919], +[19530,0.120468], +[19540,0.121435], +[19550,0.120374], +[19560,0.120648], +[19570,0.120776], +[19580,0.120389], +[19590,0.120727], +[19600,0.121078], +[19610,0.125169], +[19620,0.122624], +[19630,0.122188], +[19640,0.122739], +[19650,0.123111], +[19660,0.122703], +[19670,0.122743], +[19680,0.12234], +[19690,0.122786], +[19700,0.123587], +[19710,0.121478], +[19720,0.120865], +[19730,0.121396], +[19740,0.121005], +[19750,0.122497], +[19760,0.120733], +[19770,0.120957], +[19780,0.121997], +[19790,0.120834], +[19800,0.121524], +[19810,0.122282], +[19820,0.122565], +[19830,0.123165], +[19840,0.122276], +[19850,0.122369], +[19860,0.12309], +[19870,0.122857], +[19880,0.122496], +[19890,0.122858], +[19900,0.132876], +[19910,0.121305], +[19920,0.122711], +[19930,0.121577], +[19940,0.120819], +[19950,0.121505], +[19960,0.121654], +[19970,0.121647], +[19980,0.120953], +[19990,0.121623], +[20000,0.12216], +[20010,0.123061], +[20020,0.122527], +[20030,0.124978], +[20040,0.122701], +[20050,0.123272], +[20060,0.122591], +[20070,0.122699], +[20080,0.123401], +[20090,0.123587], +[20100,0.122776], +[20110,0.120952], +[20120,0.12116], +[20130,0.121751], +[20140,0.120719], +[20150,0.121604], +[20160,0.121879], +[20170,0.12161], +[20180,0.123449], +[20190,0.121059], +[20200,0.121455], +[20210,0.122925], +[20220,0.122988], +[20230,0.124071], +[20240,0.122662], +[20250,0.1223], +[20260,0.123268], +[20270,0.122697], +[20280,0.122897], +[20290,0.125971], +[20300,0.122502], +[20310,0.121256], +[20320,0.121594], +[20330,0.121168], +[20340,0.122175], +[20350,0.120742], +[20360,0.121267], +[20370,0.121378], +[20380,0.120827], +[20390,0.121792], +[20400,0.122112], +[20410,0.123445], +[20420,0.123562], +[20430,0.123023], +[20440,0.12381], +[20450,0.124352], +[20460,0.122759], +[20470,0.122648], +[20480,0.12298], +[20490,0.122613], +[20500,0.123157], +[20510,0.121474], +[20520,0.121709], +[20530,0.122059], +[20540,0.12115], +[20550,0.121648], +[20560,0.121057], +[20570,0.121597], +[20580,0.12176], +[20590,0.121069], +[20600,0.122291], +[20610,0.12297], +[20620,0.12618], +[20630,0.123167], +[20640,0.122888], +[20650,0.123193], +[20660,0.123044], +[20670,0.122796], +[20680,0.123466], +[20690,0.123287], +[20700,0.123151], +[20710,0.121514], +[20720,0.12205], +[20730,0.123613], +[20740,0.121839], +[20750,0.124382], +[20760,0.122032], +[20770,0.121442], +[20780,0.122168], +[20790,0.121978], +[20800,0.121767], +[20810,0.122733], +[20820,0.123396], +[20830,0.123242], +[20840,0.125079], +[20850,0.122585], +[20860,0.12338], +[20870,0.123666], +[20880,0.122985], +[20890,0.124735], +[20900,0.124371], +[20910,0.121662], +[20920,0.122014], +[20930,0.121683], +[20940,0.12243], +[20950,0.121977], +[20960,0.121347], +[20970,0.122375], +[20980,0.121945], +[20990,0.121942], +[21000,0.12218], +[21010,0.122903], +[21020,0.123868], +[21030,0.123583], +[21040,0.122934], +[21050,0.123778], +[21060,0.126321], +[21070,0.12373], +[21080,0.123817], +[21090,0.125062], +[21100,0.123883], +[21110,0.123448], +[21120,0.122721], +[21130,0.12846], +[21140,0.122768], +[21150,0.12186], +[21160,0.128715], +[21170,0.121663], +[21180,0.122488], +[21190,0.128426], +[21200,0.121826], +[21210,0.126047], +[21220,0.123329], +[21230,0.123517], +[21240,0.123678], +[21250,0.123495], +[21260,0.123707], +[21270,0.123441], +[21280,0.12721], +[21290,0.123667], +[21300,0.123795], +[21310,0.122443], +[21320,0.121316], +[21330,0.126006], +[21340,0.122188], +[21350,0.125244], +[21360,0.125973], +[21370,0.12199], +[21380,0.122516], +[21390,0.126156], +[21400,0.121482], +[21410,0.123558], +[21420,0.130941], +[21430,0.123493], +[21440,0.124965], +[21450,0.129531], +[21460,0.122959], +[21470,0.123562], +[21480,0.129568], +[21490,0.123983], +[21500,0.123338], +[21510,0.131443], +[21520,0.122461], +[21530,0.122843], +[21540,0.122429], +[21550,0.122539], +[21560,0.122329], +[21570,0.12684], +[21580,0.121935], +[21590,0.122548], +[21600,0.127388], +[21610,0.123885], +[21620,0.127329], +[21630,0.14268], +[21640,0.123658], +[21650,0.123727], +[21660,0.131306], +[21670,0.123971], +[21680,0.123387], +[21690,0.12883], +[21700,0.124165], +[21710,0.12877], +[21720,0.122043], +[21730,0.122683], +[21740,0.126448], +[21750,0.121769], +[21760,0.12256], +[21770,0.125685], +[21780,0.122392], +[21790,0.122124], +[21800,0.12304], +[21810,0.124127], +[21820,0.124519], +[21830,0.128758], +[21840,0.124015], +[21850,0.123739], +[21860,0.128812], +[21870,0.123765], +[21880,0.124054], +[21890,0.128115], +[21900,0.123501], +[21910,0.123858], +[21920,0.121998], +[21930,0.12396], +[21940,0.122295], +[21950,0.121855], +[21960,0.135064], +[21970,0.121913], +[21980,0.127611], +[21990,0.121865], +[22000,0.121494], +[22010,0.123019], +[22020,0.1239], +[22030,0.124112], +[22040,0.122711], +[22050,0.123147], +[22060,0.124001], +[22070,0.125688], +[22080,0.123431], +[22090,0.124173], +[22100,0.126513], +[22110,0.123096], +[22120,0.12675], +[22130,0.121316], +[22140,0.122393], +[22150,0.129278], +[22160,0.121889], +[22170,0.122029], +[22180,0.127347], +[22190,0.121731], +[22200,0.122814], +[22210,0.123445], +[22220,0.128884], +[22230,0.124663], +[22240,0.123807], +[22250,0.124107], +[22260,0.122942], +[22270,0.128148], +[22280,0.123708], +[22290,0.125092], +[22300,0.128547], +[22310,0.122362], +[22320,0.127486], +[22330,0.121691], +[22340,0.122525], +[22350,0.127807], +[22360,0.121837], +[22370,0.122739], +[22380,0.126243], +[22390,0.1216], +[22400,0.12249], +[22410,0.123336], +[22420,0.123691], +[22430,0.124358], +[22440,0.128308], +[22450,0.12401], +[22460,0.123901], +[22470,0.129197], +[22480,0.123283], +[22490,0.127071], +[22500,0.128493], +[22510,0.122012], +[22520,0.122784], +[22530,0.126874], +[22540,0.12162], +[22550,0.122316], +[22560,0.129879], +[22570,0.12225], +[22580,0.122459], +[22590,0.127398], +[22600,0.12231], +[22610,0.125457], +[22620,0.126409], +[22630,0.123312], +[22640,0.123681], +[22650,0.12852], +[22660,0.123674], +[22670,0.124546], +[22680,0.129166], +[22690,0.123197], +[22700,0.123344], +[22710,0.12237], +[22720,0.121818], +[22730,0.12808], +[22740,0.122505], +[22750,0.122082], +[22760,0.122794], +[22770,0.123398], +[22780,0.122242], +[22790,0.129347], +[22800,0.123241], +[22810,0.123952], +[22820,0.123404], +[22830,0.123778], +[22840,0.123694], +[22850,0.124028], +[22860,0.124137], +[22870,0.123212], +[22880,0.124538], +[22890,0.123453], +[22900,0.123762], +[22910,0.122215], +[22920,0.122425], +[22930,0.122439], +[22940,0.122601], +[22950,0.122609], +[22960,0.135216], +[22970,0.122137], +[22980,0.122653], +[22990,0.122865], +[23000,0.12214], +[23010,0.12408], +[23020,0.123453], +[23030,0.125308], +[23040,0.124438], +[23050,0.123703], +[23060,0.124704], +[23070,0.126224], +[23080,0.123671], +[23090,0.124416], +[23100,0.12404], +[23110,0.123445], +[23120,0.122917], +[23130,0.122116], +[23140,0.127188], +[23150,0.1221], +[23160,0.122481], +[23170,0.122626], +[23180,0.122827], +[23190,0.122336], +[23200,0.122424], +[23210,0.124288], +[23220,0.125751], +[23230,0.123981], +[23240,0.123406], +[23250,0.125062], +[23260,0.124622], +[23270,0.12388], +[23280,0.125014], +[23290,0.124564], +[23300,0.1238], +[23310,0.122431], +[23320,0.123023], +[23330,0.123105], +[23340,0.122586], +[23350,0.122836], +[23360,0.12501], +[23370,0.123201], +[23380,0.122963], +[23390,0.122872], +[23400,0.12265], +[23410,0.123948], +[23420,0.124122], +[23430,0.124033], +[23440,0.123795], +[23450,0.124147], +[23460,0.124345], +[23470,0.12433], +[23480,0.123613], +[23490,0.124865], +[23500,0.125533], +[23510,0.123906], +[23520,0.122468], +[23530,0.126609], +[23540,0.12747], +[23550,0.124199], +[23560,0.132841], +[23570,0.121833], +[23580,0.123192], +[23590,0.123097], +[23600,0.122254], +[23610,0.137275], +[23620,0.123688], +[23630,0.12447], +[23640,0.124417], +[23650,0.123768], +[23660,0.124294], +[23670,0.124044], +[23680,0.124647], +[23690,0.123839], +[23700,0.124316], +[23710,0.122533], +[23720,0.123055], +[23730,0.122742], +[23740,0.122846], +[23750,0.122522], +[23760,0.123126], +[23770,0.122115], +[23780,0.122386], +[23790,0.123114], +[23800,0.122164], +[23810,0.124276], +[23820,0.123711], +[23830,0.124949], +[23840,0.12439], +[23850,0.124215], +[23860,0.124173], +[23870,0.124098], +[23880,0.12392], +[23890,0.126638], +[23900,0.124465], +[23910,0.122944], +[23920,0.122317], +[23930,0.123542], +[23940,0.124396], +[23950,0.122085], +[23960,0.127828], +[23970,0.123172], +[23980,0.122266], +[23990,0.123655], +[24000,0.124934], +[24010,0.128422], +[24020,0.124518], +[24030,0.124859], +[24040,0.12427], +[24050,0.124687], +[24060,0.124208], +[24070,0.124096], +[24080,0.124193], +[24090,0.123768], +[24100,0.124741], +[24110,0.122656], +[24120,0.122378], +[24130,0.122421], +[24140,0.12308], +[24150,0.122158], +[24160,0.122574], +[24170,0.123616], +[24180,0.122747], +[24190,0.12276], +[24200,0.122574], +[24210,0.124061], +[24220,0.124259], +[24230,0.124934], +[24240,0.126662], +[24250,0.124358], +[24260,0.12399], +[24270,0.124658], +[24280,0.124665], +[24290,0.123728], +[24300,0.124324], +[24310,0.122844], +[24320,0.122331], +[24330,0.122857], +[24340,0.122334], +[24350,0.12298], +[24360,0.122864], +[24370,0.122382], +[24380,0.122558], +[24390,0.122635], +[24400,0.122607], +[24410,0.123906], +[24420,0.124529], +[24430,0.124944], +[24440,0.124369], +[24450,0.125824], +[24460,0.124507], +[24470,0.125553], +[24480,0.124998], +[24490,0.125277], +[24500,0.124681], +[24510,0.122633], +[24520,0.124168], +[24530,0.123303], +[24540,0.123754], +[24550,0.122348], +[24560,0.122691], +[24570,0.123438], +[24580,0.122544], +[24590,0.122873], +[24600,0.123788], +[24610,0.124077], +[24620,0.125158], +[24630,0.124637], +[24640,0.124682], +[24650,0.125478], +[24660,0.124303], +[24670,0.124348], +[24680,0.125243], +[24690,0.124137], +[24700,0.124435], +[24710,0.122912], +[24720,0.123491], +[24730,0.122435], +[24740,0.123069], +[24750,0.123283], +[24760,0.122571], +[24770,0.122661], +[24780,0.123439], +[24790,0.123314], +[24800,0.122655], +[24810,0.12536], +[24820,0.124728], +[24830,0.124588], +[24840,0.125101], +[24850,0.125505], +[24860,0.124884], +[24870,0.125552], +[24880,0.126868], +[24890,0.125345], +[24900,0.124714], +[24910,0.123271], +[24920,0.137737], +[24930,0.123298], +[24940,0.12303], +[24950,0.123167], +[24960,0.123594], +[24970,0.123053], +[24980,0.123658], +[24990,0.122839], +[25000,0.123406], +[25010,0.125038], +[25020,0.125254], +[25030,0.124552], +[25040,0.12488], +[25050,0.124414], +[25060,0.125027], +[25070,0.12588], +[25080,0.125671], +[25090,0.128637], +[25100,0.124968], +[25110,0.124774], +[25120,0.123103], +[25130,0.123327], +[25140,0.123488], +[25150,0.123771], +[25160,0.123675], +[25170,0.123176], +[25180,0.123724], +[25190,0.123562], +[25200,0.124162], +[25210,0.124607], +[25220,0.124771], +[25230,0.124972], +[25240,0.124532], +[25250,0.124526], +[25260,0.125363], +[25270,0.137465], +[25280,0.125383], +[25290,0.125915], +[25300,0.125282], +[25310,0.125339], +[25320,0.123843], +[25330,0.123774], +[25340,0.12521], +[25350,0.122946], +[25360,0.123926], +[25370,0.123363], +[25380,0.123002], +[25390,0.123884], +[25400,0.123618], +[25410,0.124629], +[25420,0.125342], +[25430,0.12492], +[25440,0.124973], +[25450,0.125487], +[25460,0.125252], +[25470,0.124904], +[25480,0.125226], +[25490,0.124733], +[25500,0.124904], +[25510,0.123873], +[25520,0.123474], +[25530,0.123037], +[25540,0.126977], +[25550,0.125438], +[25560,0.127585], +[25570,0.122654], +[25580,0.12409], +[25590,0.123547], +[25600,0.123611], +[25610,0.127519], +[25620,0.125028], +[25630,0.126279], +[25640,0.125251], +[25650,0.124901], +[25660,0.140336], +[25670,0.126129], +[25680,0.125524], +[25690,0.124743], +[25700,0.124826], +[25710,0.123363], +[25720,0.123959], +[25730,0.122929], +[25740,0.123419], +[25750,0.12539], +[25760,0.123389], +[25770,0.123447], +[25780,0.123729], +[25790,0.122924], +[25800,0.123621], +[25810,0.126341], +[25820,0.125395], +[25830,0.125794], +[25840,0.12532], +[25850,0.125255], +[25860,0.12671], +[25870,0.124945], +[25880,0.125484], +[25890,0.125559], +[25900,0.128455], +[25910,0.123809], +[25920,0.123713], +[25930,0.123621], +[25940,0.123969], +[25950,0.123308], +[25960,0.123357], +[25970,0.123963], +[25980,0.123474], +[25990,0.124138], +[26000,0.123897], +[26010,0.128968], +[26020,0.124596], +[26030,0.125182], +[26040,0.127096], +[26050,0.124887], +[26060,0.125827], +[26070,0.124687], +[26080,0.128254], +[26090,0.125159], +[26100,0.124761], +[26110,0.123295], +[26120,0.123675], +[26130,0.123555], +[26140,0.123577], +[26150,0.123042], +[26160,0.123217], +[26170,0.1234], +[26180,0.122731], +[26190,0.123632], +[26200,0.122651], +[26210,0.125075], +[26220,0.127341], +[26230,0.1251], +[26240,0.125305], +[26250,0.125678], +[26260,0.125195], +[26270,0.1247], +[26280,0.125531], +[26290,0.12458], +[26300,0.125209], +[26310,0.123157], +[26320,0.122673], +[26330,0.124322], +[26340,0.123836], +[26350,0.123316], +[26360,0.123221], +[26370,0.122931], +[26380,0.123424], +[26390,0.123386], +[26400,0.123824], +[26410,0.125005], +[26420,0.124595], +[26430,0.124136], +[26440,0.124622], +[26450,0.125149], +[26460,0.124212], +[26470,0.12503], +[26480,0.125964], +[26490,0.124613], +[26500,0.124855], +[26510,0.124421], +[26520,0.12392], +[26530,0.12319], +[26540,0.124117], +[26550,0.123478], +[26560,0.12301], +[26570,0.134813], +[26580,0.123107], +[26590,0.123704], +[26600,0.123764], +[26610,0.125605], +[26620,0.124796], +[26630,0.125508], +[26640,0.125096], +[26650,0.124242], +[26660,0.125323], +[26670,0.125412], +[26680,0.124417], +[26690,0.125691], +[26700,0.124888], +[26710,0.123074], +[26720,0.123405], +[26730,0.122727], +[26740,0.123664], +[26750,0.123692], +[26760,0.122939], +[26770,0.138162], +[26780,0.123963], +[26790,0.124895], +[26800,0.123393], +[26810,0.124646], +[26820,0.125331], +[26830,0.140123], +[26840,0.125835], +[26850,0.13032], +[26860,0.12486], +[26870,0.125284], +[26880,0.125104], +[26890,0.124864], +[26900,0.125672], +[26910,0.123543], +[26920,0.123326], +[26930,0.128331], +[26940,0.123316], +[26950,0.123619], +[26960,0.125441], +[26970,0.123557], +[26980,0.123808], +[26990,0.123733], +[27000,0.123646], +[27010,0.12553], +[27020,0.125574], +[27030,0.125845], +[27040,0.126142], +[27050,0.124925], +[27060,0.126328], +[27070,0.125425], +[27080,0.131397], +[27090,0.125233], +[27100,0.125131], +[27110,0.123992], +[27120,0.124171], +[27130,0.123743], +[27140,0.123665], +[27150,0.123386], +[27160,0.12385], +[27170,0.124958], +[27180,0.123949], +[27190,0.124176], +[27200,0.12536], +[27210,0.125755], +[27220,0.140625], +[27230,0.125406], +[27240,0.125455], +[27250,0.125543], +[27260,0.129102], +[27270,0.125178], +[27280,0.125371], +[27290,0.126447], +[27300,0.143499], +[27310,0.143221], +[27320,0.149634], +[27330,0.126826], +[27340,0.153756], +[27350,0.167257], +[27360,0.160181], +[27370,0.129758], +[27380,0.142134], +[27390,0.129413], +[27400,0.153415], +[27410,0.147494], +[27420,0.134236], +[27430,0.137715], +[27440,0.127658], +[27450,0.132498], +[27460,0.14553], +[27470,0.144518], +[27480,0.126163], +[27490,0.126229], +[27500,0.125571], +[27510,0.12412], +[27520,0.126544], +[27530,0.125848], +[27540,0.131028], +[27550,0.126845], +[27560,0.12525], +[27570,0.123712], +[27580,0.124777], +[27590,0.128489], +[27600,0.125923], +[27610,0.149027], +[27620,0.139989], +[27630,0.126187], +[27640,0.125636], +[27650,0.125921], +[27660,0.12542], +[27670,0.132837], +[27680,0.130407], +[27690,0.144066], +[27700,0.173811], +[27710,0.145406], +[27720,0.166459], +[27730,0.134064], +[27740,0.125491], +[27750,0.166008], +[27760,0.138339], +[27770,0.138936], +[27780,0.136049], +[27790,0.142781], +[27800,0.128405], +[27810,0.127499], +[27820,0.126409], +[27830,0.133298], +[27840,0.126076], +[27850,0.129644], +[27860,0.143389], +[27870,0.128346], +[27880,0.126578], +[27890,0.127636], +[27900,0.128401], +[27910,0.172844], +[27920,0.150325], +[27930,0.148943], +[27940,0.130246], +[27950,0.138739], +[27960,0.140258], +[27970,0.149338], +[27980,0.127087], +[27990,0.125248], +[28000,0.125068], +[28010,0.139109], +[28020,0.126396], +[28030,0.126171], +[28040,0.130523], +[28050,0.126911], +[28060,0.128621], +[28070,0.126918], +[28080,0.126388], +[28090,0.127968], +[28100,0.13061], +[28110,0.136348], +[28120,0.125295], +[28130,0.126149], +[28140,0.128325], +[28150,0.129323], +[28160,0.128678], +[28170,0.124382], +[28180,0.123908], +[28190,0.125215], +[28200,0.124481], +[28210,0.127797], +[28220,0.127212], +[28230,0.128201], +[28240,0.127007], +[28250,0.126772], +[28260,0.130397], +[28270,0.131293], +[28280,0.128771], +[28290,0.126703], +[28300,0.134712], +[28310,0.124032], +[28320,0.127339], +[28330,0.132464], +[28340,0.124834], +[28350,0.127506], +[28360,0.125941], +[28370,0.12437], +[28380,0.129416], +[28390,0.124406], +[28400,0.128376], +[28410,0.126889], +[28420,0.126542], +[28430,0.130853], +[28440,0.128651], +[28450,0.144939], +[28460,0.130254], +[28470,0.128297], +[28480,0.126683], +[28490,0.127165], +[28500,0.128231], +[28510,0.136609], +[28520,0.126441], +[28530,0.124586], +[28540,0.12447], +[28550,0.125085], +[28560,0.12483], +[28570,0.124235], +[28580,0.125412], +[28590,0.127551], +[28600,0.125367], +[28610,0.126509], +[28620,0.127566], +[28630,0.126235], +[28640,0.128328], +[28650,0.126774], +[28660,0.125938], +[28670,0.126588], +[28680,0.130717], +[28690,0.127556], +[28700,0.126563], +[28710,0.125135], +[28720,0.124872], +[28730,0.124423], +[28740,0.124208], +[28750,0.125565], +[28760,0.128272], +[28770,0.124899], +[28780,0.125016], +[28790,0.125398], +[28800,0.124508], +[28810,0.17163], +[28820,0.151822], +[28830,0.15537], +[28840,0.129583], +[28850,0.126737], +[28860,0.12778], +[28870,0.126476], +[28880,0.126262], +[28890,0.126362], +[28900,0.127339], +[28910,0.125894], +[28920,0.132533], +[28930,0.123727], +[28940,0.124705], +[28950,0.124128], +[28960,0.124546], +[28970,0.123718], +[28980,0.124179], +[28990,0.124829], +[29000,0.123968], +[29010,0.126665], +[29020,0.126501], +[29030,0.127122], +[29040,0.129052], +[29050,0.130117], +[29060,0.125572], +[29070,0.126074], +[29080,0.126476], +[29090,0.126127], +[29100,0.126986], +[29110,0.123874], +[29120,0.124298], +[29130,0.124836], +[29140,0.124238], +[29150,0.124707], +[29160,0.124829], +[29170,0.124919], +[29180,0.125399], +[29190,0.125172], +[29200,0.12478], +[29210,0.127174], +[29220,0.126572], +[29230,0.125683], +[29240,0.126557], +[29250,0.126642], +[29260,0.126058], +[29270,0.126931], +[29280,0.127095], +[29290,0.127251], +[29300,0.126276], +[29310,0.124063], +[29320,0.125399], +[29330,0.124908], +[29340,0.125444], +[29350,0.127008], +[29360,0.129636], +[29370,0.12469], +[29380,0.124375], +[29390,0.125104], +[29400,0.125147], +[29410,0.126549], +[29420,0.126055], +[29430,0.126006], +[29440,0.126617], +[29450,0.126081], +[29460,0.127802], +[29470,0.125571], +[29480,0.125694], +[29490,0.126734], +[29500,0.126186], +[29510,0.123558], +[29520,0.124583], +[29530,0.124908], +[29540,0.124183], +[29550,0.124707], +[29560,0.136701], +[29570,0.124281], +[29580,0.124526], +[29590,0.124717], +[29600,0.124942], +[29610,0.125596], +[29620,0.126359], +[29630,0.12607], +[29640,0.125965], +[29650,0.126844], +[29660,0.125967], +[29670,0.136204], +[29680,0.125842], +[29690,0.134412], +[29700,0.127093], +[29710,0.160652], +[29720,0.125866], +[29730,0.128087], +[29740,0.125281], +[29750,0.124518], +[29760,0.123923], +[29770,0.125481], +[29780,0.127146], +[29790,0.124549], +[29800,0.127349], +[29810,0.159833], +[29820,0.126722], +[29830,0.12609], +[29840,0.127546], +[29850,0.129546], +[29860,0.133292], +[29870,0.125952], +[29880,0.125872], +[29890,0.127254], +[29900,0.125071], +[29910,0.124465], +[29920,0.124263], +[29930,0.125005], +[29940,0.124684], +[29950,0.123459], +[29960,0.124621], +[29970,0.12457], +[29980,0.123249], +[29990,0.124055], +]); +var options0= { +title : 'Force calculation time', +vAxis: {title: 'Time'}, +hAxis: {title: 'iteration'}, +curveType: 'function', +lineWidth: 1, +intervals: { 'style':'area' }, +explorer: {actions: ['dragToZoom', 'rightClickToReset'],axis: 'horizontal,vertical',keepInBounds: true, maxZoomIn: 128.0},hAxis: { logscale: true },vAxis: { logscale: true }}; +var chart = new google.visualization.ComboChart(document.getElementById('chart_div0'));chart.draw(data0, options0); +}</script> +<div id="chart_div0" style="width: 900px; height: 500px;"></div> diff --git a/example/Vector/4_reorder/reorder_10000.html b/example/Vector/4_reorder/reorder_10000.html new file mode 100644 index 000000000..da31cb685 --- /dev/null +++ b/example/Vector/4_reorder/reorder_10000.html @@ -0,0 +1,3021 @@ + <script type="text/javascript"> + google.charts.setOnLoadCallback(drawVisualization2); + + + function drawVisualization2() { +var data0 = new google.visualization.DataTable(); +data0.addColumn('number','iteration'); +data0.addColumn('number','line0'); +data0.addRows([ +[0,0.040381], +[10,0.0403475], +[20,0.0402756], +[30,0.0404481], +[40,0.0402461], +[50,0.0402412], +[60,0.0403087], +[70,0.0402736], +[80,0.0403087], +[90,0.0402973], +[100,0.040236], +[110,0.04031], +[120,0.0410207], +[130,0.0404484], +[140,0.0404329], +[150,0.0404136], +[160,0.0404028], +[170,0.0405632], +[180,0.0404343], +[190,0.0405358], +[200,0.0403307], +[210,0.0449394], +[220,0.0409319], +[230,0.0411036], +[240,0.0474565], +[250,0.0454527], +[260,0.0404456], +[270,0.0434622], +[280,0.0411941], +[290,0.0405929], +[300,0.040783], +[310,0.0403534], +[320,0.0408707], +[330,0.0404938], +[340,0.04572], +[350,0.0405753], +[360,0.0403099], +[370,0.0403446], +[380,0.0406763], +[390,0.0404494], +[400,0.0403382], +[410,0.0403743], +[420,0.0438624], +[430,0.0403193], +[440,0.0403505], +[450,0.0403569], +[460,0.040358], +[470,0.0410172], +[480,0.0404254], +[490,0.0404375], +[500,0.0404625], +[510,0.0405563], +[520,0.04041], +[530,0.040455], +[540,0.0408191], +[550,0.0405004], +[560,0.0403196], +[570,0.0404827], +[580,0.0403676], +[590,0.0402994], +[600,0.04028], +[610,0.0404028], +[620,0.0406491], +[630,0.0404005], +[640,0.0403882], +[650,0.0455828], +[660,0.0405992], +[670,0.0404295], +[680,0.0404332], +[690,0.0415052], +[700,0.0405361], +[710,0.0403421], +[720,0.0413714], +[730,0.0407048], +[740,0.0405098], +[750,0.0405382], +[760,0.0409461], +[770,0.0404035], +[780,0.0403018], +[790,0.040478], +[800,0.0430576], +[810,0.0447363], +[820,0.0404928], +[830,0.0419735], +[840,0.0404085], +[850,0.0404224], +[860,0.0403771], +[870,0.0403966], +[880,0.0403224], +[890,0.0404204], +[900,0.0403063], +[910,0.040406], +[920,0.0403529], +[930,0.0402764], +[940,0.0403459], +[950,0.0403433], +[960,0.040344], +[970,0.0403396], +[980,0.0403896], +[990,0.0404379], +[1000,0.0404507], +[1010,0.0402808], +[1020,0.040458], +[1030,0.0409147], +[1040,0.0411085], +[1050,0.0409912], +[1060,0.0407334], +[1070,0.040495], +[1080,0.0409963], +[1090,0.0391406], +[1100,0.0386741], +[1110,0.0388901], +[1120,0.0386013], +[1130,0.0387252], +[1140,0.0387971], +[1150,0.0386812], +[1160,0.0387652], +[1170,0.038793], +[1180,0.0386527], +[1190,0.0387252], +[1200,0.0389985], +[1210,0.0389548], +[1220,0.0445267], +[1230,0.0398225], +[1240,0.0402756], +[1250,0.0405684], +[1260,0.0416193], +[1270,0.0407789], +[1280,0.0416286], +[1290,0.0408893], +[1300,0.0416384], +[1310,0.0414425], +[1320,0.0415437], +[1330,0.0417118], +[1340,0.0418192], +[1350,0.0420397], +[1360,0.0416359], +[1370,0.0416624], +[1380,0.0417291], +[1390,0.0418374], +[1400,0.0416856], +[1410,0.041639], +[1420,0.0416164], +[1430,0.0414346], +[1440,0.0412331], +[1450,0.0475566], +[1460,0.0415636], +[1470,0.0380138], +[1480,0.0364362], +[1490,0.0347621], +[1500,0.0349611], +[1510,0.0358404], +[1520,0.0377429], +[1530,0.0394264], +[1540,0.0416901], +[1550,0.0409666], +[1560,0.0426608], +[1570,0.0476605], +[1580,0.0421838], +[1590,0.0418351], +[1600,0.0418202], +[1610,0.0420424], +[1620,0.0418885], +[1630,0.0417087], +[1640,0.0417403], +[1650,0.0424774], +[1660,0.0417587], +[1670,0.0420064], +[1680,0.0465467], +[1690,0.04191], +[1700,0.0419351], +[1710,0.0417663], +[1720,0.0417379], +[1730,0.0417567], +[1740,0.0418583], +[1750,0.0415383], +[1760,0.0409729], +[1770,0.0408595], +[1780,0.040867], +[1790,0.0449139], +[1800,0.0626522], +[1810,0.0414618], +[1820,0.0422615], +[1830,0.0417124], +[1840,0.042368], +[1850,0.0415171], +[1860,0.041696], +[1870,0.0419853], +[1880,0.0419107], +[1890,0.0420887], +[1900,0.047476], +[1910,0.0425606], +[1920,0.0426329], +[1930,0.0427346], +[1940,0.0429827], +[1950,0.0436324], +[1960,0.0431885], +[1970,0.0432111], +[1980,0.0432597], +[1990,0.0432717], +[2000,0.0435069], +[2010,0.0437407], +[2020,0.0449988], +[2030,0.0438603], +[2040,0.0439595], +[2050,0.0441126], +[2060,0.044182], +[2070,0.044323], +[2080,0.0443391], +[2090,0.0445934], +[2100,0.0459082], +[2110,0.0514375], +[2120,0.0450193], +[2130,0.0481445], +[2140,0.0452715], +[2150,0.0452559], +[2160,0.0453551], +[2170,0.04547], +[2180,0.0462657], +[2190,0.0462568], +[2200,0.0460831], +[2210,0.0474085], +[2220,0.0463283], +[2230,0.0461268], +[2240,0.049988], +[2250,0.0498997], +[2260,0.0498627], +[2270,0.0465548], +[2280,0.0507535], +[2290,0.0466879], +[2300,0.0470706], +[2310,0.0499465], +[2320,0.0501202], +[2330,0.0502321], +[2340,0.0504157], +[2350,0.050418], +[2360,0.0506316], +[2370,0.05078], +[2380,0.0507319], +[2390,0.0509598], +[2400,0.0508718], +[2410,0.0517548], +[2420,0.0552394], +[2430,0.0528068], +[2440,0.051742], +[2450,0.0526528], +[2460,0.0480164], +[2470,0.0521485], +[2480,0.05181], +[2490,0.0517661], +[2500,0.0536799], +[2510,0.052824], +[2520,0.0522945], +[2530,0.0529355], +[2540,0.0529874], +[2550,0.0530589], +[2560,0.0530331], +[2570,0.0527984], +[2580,0.0526579], +[2590,0.0528317], +[2600,0.0529639], +[2610,0.0545809], +[2620,0.0503709], +[2630,0.0497571], +[2640,0.0492845], +[2650,0.0494382], +[2660,0.0493576], +[2670,0.049378], +[2680,0.0496281], +[2690,0.0559631], +[2700,0.0497616], +[2710,0.0502165], +[2720,0.0546615], +[2730,0.0549643], +[2740,0.055539], +[2750,0.0499569], +[2760,0.0500447], +[2770,0.054939], +[2780,0.0552781], +[2790,0.0582319], +[2800,0.0556696], +[2810,0.0560229], +[2820,0.0504612], +[2830,0.0507166], +[2840,0.0551269], +[2850,0.0556846], +[2860,0.0553706], +[2870,0.0606329], +[2880,0.0560954], +[2890,0.0576879], +[2900,0.0587993], +[2910,0.0600466], +[2920,0.0557142], +[2930,0.056188], +[2940,0.0515258], +[2950,0.0566648], +[2960,0.0573696], +[2970,0.056775], +[2980,0.0571095], +[2990,0.0570875], +[3000,0.0567263], +[3010,0.0521568], +[3020,0.0566042], +[3030,0.0521872], +[3040,0.0572155], +[3050,0.0565561], +[3060,0.0566064], +[3070,0.0572021], +[3080,0.0567821], +[3090,0.0570701], +[3100,0.0569805], +[3110,0.0583225], +[3120,0.057313], +[3130,0.0642994], +[3140,0.0577182], +[3150,0.0576772], +[3160,0.0572775], +[3170,0.0587994], +[3180,0.0583788], +[3190,0.058832], +[3200,0.0591299], +[3210,0.0576177], +[3220,0.057272], +[3230,0.0579283], +[3240,0.0573511], +[3250,0.0576382], +[3260,0.0579243], +[3270,0.0575287], +[3280,0.0581229], +[3290,0.0578962], +[3300,0.0585835], +[3310,0.0595882], +[3320,0.059274], +[3330,0.0598343], +[3340,0.0595784], +[3350,0.0597324], +[3360,0.0588039], +[3370,0.0589535], +[3380,0.0590266], +[3390,0.0618446], +[3400,0.0591496], +[3410,0.0586814], +[3420,0.0586636], +[3430,0.0585691], +[3440,0.0586664], +[3450,0.0587133], +[3460,0.0588189], +[3470,0.0650941], +[3480,0.0589241], +[3490,0.0590505], +[3500,0.0590437], +[3510,0.0601828], +[3520,0.0617381], +[3530,0.0609583], +[3540,0.0605593], +[3550,0.0603196], +[3560,0.0605966], +[3570,0.0605088], +[3580,0.0604718], +[3590,0.0605838], +[3600,0.0606177], +[3610,0.060635], +[3620,0.0606234], +[3630,0.0601646], +[3640,0.062622], +[3650,0.0607143], +[3660,0.0604569], +[3670,0.0608276], +[3680,0.0606927], +[3690,0.0606649], +[3700,0.0610946], +[3710,0.0620418], +[3720,0.0617159], +[3730,0.0618289], +[3740,0.0624118], +[3750,0.062233], +[3760,0.0624971], +[3770,0.0619229], +[3780,0.062258], +[3790,0.0626585], +[3800,0.0625005], +[3810,0.0617397], +[3820,0.0618069], +[3830,0.0622664], +[3840,0.0622374], +[3850,0.0618586], +[3860,0.0618395], +[3870,0.0625896], +[3880,0.0621342], +[3890,0.0624489], +[3900,0.0623962], +[3910,0.0635515], +[3920,0.0635123], +[3930,0.0647599], +[3940,0.0633225], +[3950,0.0632704], +[3960,0.0638988], +[3970,0.0637965], +[3980,0.0633371], +[3990,0.0638556], +[4000,0.0634214], +[4010,0.063294], +[4020,0.0635717], +[4030,0.0633988], +[4040,0.0641627], +[4050,0.0633292], +[4060,0.0635388], +[4070,0.0636859], +[4080,0.0635175], +[4090,0.0635802], +[4100,0.0635486], +[4110,0.0735126], +[4120,0.0646113], +[4130,0.0650954], +[4140,0.0650281], +[4150,0.0648583], +[4160,0.0649187], +[4170,0.0649788], +[4180,0.0648368], +[4190,0.0662793], +[4200,0.0653354], +[4210,0.0640881], +[4220,0.064355], +[4230,0.0643145], +[4240,0.0647526], +[4250,0.0651106], +[4260,0.0646099], +[4270,0.0647809], +[4280,0.0651108], +[4290,0.0649013], +[4300,0.0652432], +[4310,0.0659092], +[4320,0.0676595], +[4330,0.0662726], +[4340,0.0659324], +[4350,0.0661997], +[4360,0.0663675], +[4370,0.0664147], +[4380,0.0664972], +[4390,0.0678164], +[4400,0.0666454], +[4410,0.065831], +[4420,0.0657913], +[4430,0.0660174], +[4440,0.0664069], +[4450,0.0659468], +[4460,0.0659914], +[4470,0.0661983], +[4480,0.0660698], +[4490,0.0665002], +[4500,0.0666802], +[4510,0.0677085], +[4520,0.0695341], +[4530,0.0680795], +[4540,0.0675453], +[4550,0.0693799], +[4560,0.0678191], +[4570,0.0755621], +[4580,0.0709903], +[4590,0.0680258], +[4600,0.0681318], +[4610,0.0697287], +[4620,0.0674252], +[4630,0.0673376], +[4640,0.0733967], +[4650,0.0680539], +[4660,0.0676181], +[4670,0.067488], +[4680,0.0676902], +[4690,0.0677379], +[4700,0.0679154], +[4710,0.0689913], +[4720,0.0691108], +[4730,0.0688216], +[4740,0.0690911], +[4750,0.0702133], +[4760,0.0693175], +[4770,0.0691277], +[4780,0.0688611], +[4790,0.0785256], +[4800,0.0690885], +[4810,0.0692897], +[4820,0.0687443], +[4830,0.0684438], +[4840,0.0685059], +[4850,0.0686153], +[4860,0.0687315], +[4870,0.0688439], +[4880,0.0689809], +[4890,0.0687314], +[4900,0.0689197], +[4910,0.0699524], +[4920,0.0703825], +[4930,0.0702115], +[4940,0.0700605], +[4950,0.0957904], +[4960,0.0706683], +[4970,0.0824624], +[4980,0.0705485], +[4990,0.0802006], +[5000,0.072351], +[5010,0.0781779], +[5020,0.07027], +[5030,0.0700699], +[5040,0.0702919], +[5050,0.0702161], +[5060,0.0700765], +[5070,0.070108], +[5080,0.0704378], +[5090,0.0703384], +[5100,0.0702796], +[5110,0.0716178], +[5120,0.0720614], +[5130,0.0716164], +[5140,0.0716336], +[5150,0.0734876], +[5160,0.0720221], +[5170,0.0720165], +[5180,0.0719138], +[5190,0.0722502], +[5200,0.0720969], +[5210,0.0728559], +[5220,0.0717388], +[5230,0.0723475], +[5240,0.0714337], +[5250,0.0714205], +[5260,0.0712328], +[5270,0.0714815], +[5280,0.0718282], +[5290,0.0776628], +[5300,0.0715034], +[5310,0.072766], +[5320,0.0731925], +[5330,0.072971], +[5340,0.0734914], +[5350,0.0730171], +[5360,0.0733096], +[5370,0.0730941], +[5380,0.0731784], +[5390,0.0735053], +[5400,0.0732253], +[5410,0.0726228], +[5420,0.0723845], +[5430,0.0726795], +[5440,0.0723612], +[5450,0.0734972], +[5460,0.0728808], +[5470,0.0745855], +[5480,0.0732053], +[5490,0.0730378], +[5500,0.072991], +[5510,0.0743113], +[5520,0.0739216], +[5530,0.0740237], +[5540,0.0741287], +[5550,0.0742309], +[5560,0.0742784], +[5570,0.0786511], +[5580,0.0747708], +[5590,0.0749448], +[5600,0.0746084], +[5610,0.0747008], +[5620,0.0737669], +[5630,0.0740326], +[5640,0.0739253], +[5650,0.0740248], +[5660,0.0740766], +[5670,0.0739212], +[5680,0.0739382], +[5690,0.0748408], +[5700,0.0741057], +[5710,0.0757147], +[5720,0.075212], +[5730,0.0756477], +[5740,0.0756738], +[5750,0.0755134], +[5760,0.0761418], +[5770,0.075861], +[5780,0.0758741], +[5790,0.0760057], +[5800,0.0760739], +[5810,0.075188], +[5820,0.0752348], +[5830,0.075147], +[5840,0.075063], +[5850,0.0750774], +[5860,0.075263], +[5870,0.0768544], +[5880,0.075362], +[5890,0.0755053], +[5900,0.0754751], +[5910,0.0764996], +[5920,0.0791504], +[5930,0.0770645], +[5940,0.0787715], +[5950,0.0768124], +[5960,0.0769241], +[5970,0.0765559], +[5980,0.0770104], +[5990,0.0770184], +[6000,0.0771581], +[6010,0.0761754], +[6020,0.076123], +[6030,0.0767356], +[6040,0.0775153], +[6050,0.0760858], +[6060,0.0765996], +[6070,0.0763211], +[6080,0.0762508], +[6090,0.0763219], +[6100,0.0767319], +[6110,0.0777178], +[6120,0.0778755], +[6130,0.0774405], +[6140,0.0780001], +[6150,0.0779061], +[6160,0.0780836], +[6170,0.0779148], +[6180,0.0785429], +[6190,0.0784693], +[6200,0.0786296], +[6210,0.0771815], +[6220,0.0773247], +[6230,0.0773903], +[6240,0.0777048], +[6250,0.0774198], +[6260,0.0779987], +[6270,0.0776185], +[6280,0.0778119], +[6290,0.0776666], +[6300,0.0778016], +[6310,0.0792403], +[6320,0.0790823], +[6330,0.0796484], +[6340,0.0790163], +[6350,0.0793953], +[6360,0.079354], +[6370,0.0859371], +[6380,0.0792965], +[6390,0.0798643], +[6400,0.079602], +[6410,0.0785039], +[6420,0.0792072], +[6430,0.0783614], +[6440,0.0786903], +[6450,0.0785639], +[6460,0.0794103], +[6470,0.0786551], +[6480,0.0787406], +[6490,0.07872], +[6500,0.0787696], +[6510,0.0806381], +[6520,0.0801849], +[6530,0.0809276], +[6540,0.080563], +[6550,0.0801989], +[6560,0.0804992], +[6570,0.0804777], +[6580,0.0804336], +[6590,0.0816151], +[6600,0.0805161], +[6610,0.0795751], +[6620,0.079355], +[6630,0.0802902], +[6640,0.0795735], +[6650,0.0799562], +[6660,0.0797286], +[6670,0.0802242], +[6680,0.0798241], +[6690,0.0804689], +[6700,0.086485], +[6710,0.0815103], +[6720,0.0814427], +[6730,0.0815213], +[6740,0.0817057], +[6750,0.0815587], +[6760,0.0831665], +[6770,0.0815114], +[6780,0.082473], +[6790,0.0820285], +[6800,0.0824128], +[6810,0.0805917], +[6820,0.0808178], +[6830,0.0834673], +[6840,0.0809774], +[6850,0.081762], +[6860,0.0808949], +[6870,0.0811182], +[6880,0.081048], +[6890,0.0907034], +[6900,0.0812451], +[6910,0.0824802], +[6920,0.0827522], +[6930,0.0826678], +[6940,0.0825239], +[6950,0.0935735], +[6960,0.083648], +[6970,0.0827075], +[6980,0.0830777], +[6990,0.0847274], +[7000,0.0826123], +[7010,0.0820442], +[7020,0.0819344], +[7030,0.0820001], +[7040,0.0820926], +[7050,0.0818507], +[7060,0.0823711], +[7070,0.0819982], +[7080,0.0826391], +[7090,0.0820583], +[7100,0.0823258], +[7110,0.0839954], +[7120,0.083538], +[7130,0.0834174], +[7140,0.0839098], +[7150,0.0838764], +[7160,0.0837435], +[7170,0.0837716], +[7180,0.0849736], +[7190,0.0839013], +[7200,0.0840728], +[7210,0.0835512], +[7220,0.0848853], +[7230,0.0868728], +[7240,0.0831915], +[7250,0.0828905], +[7260,0.0830046], +[7270,0.0840385], +[7280,0.0837474], +[7290,0.0831344], +[7300,0.0832383], +[7310,0.0848269], +[7320,0.0860907], +[7330,0.0850819], +[7340,0.0853888], +[7350,0.0850166], +[7360,0.0849776], +[7370,0.0853364], +[7380,0.0846826], +[7390,0.0852841], +[7400,0.0851138], +[7410,0.0839241], +[7420,0.083799], +[7430,0.0837308], +[7440,0.0841473], +[7450,0.0844134], +[7460,0.0841171], +[7470,0.084437], +[7480,0.0845069], +[7490,0.0842714], +[7500,0.0843339], +[7510,0.0861855], +[7520,0.0857414], +[7530,0.0857604], +[7540,0.0859022], +[7550,0.0858136], +[7560,0.0856456], +[7570,0.0945466], +[7580,0.0869545], +[7590,0.0862468], +[7600,0.0857735], +[7610,0.0850598], +[7620,0.0850488], +[7630,0.0957174], +[7640,0.084953], +[7650,0.0859337], +[7660,0.0849781], +[7670,0.085436], +[7680,0.0916573], +[7690,0.0853111], +[7700,0.0855346], +[7710,0.0870093], +[7720,0.0868635], +[7730,0.0873502], +[7740,0.0874887], +[7750,0.0869097], +[7760,0.0870855], +[7770,0.0872303], +[7780,0.0870911], +[7790,0.0872326], +[7800,0.0878447], +[7810,0.0858991], +[7820,0.0870361], +[7830,0.0865736], +[7840,0.0861147], +[7850,0.0863002], +[7860,0.0860929], +[7870,0.0861195], +[7880,0.086648], +[7890,0.0864449], +[7900,0.086362], +[7910,0.0878193], +[7920,0.0880784], +[7930,0.0878673], +[7940,0.0873644], +[7950,0.0877551], +[7960,0.0876614], +[7970,0.0877813], +[7980,0.0877518], +[7990,0.0880569], +[8000,0.0880918], +[8010,0.0870981], +[8020,0.0877662], +[8030,0.0874761], +[8040,0.0869406], +[8050,0.0866698], +[8060,0.0867075], +[8070,0.0866455], +[8080,0.0870574], +[8090,0.0868345], +[8100,0.0871668], +[8110,0.0991291], +[8120,0.0900277], +[8130,0.0888481], +[8140,0.0887133], +[8150,0.0896099], +[8160,0.0883397], +[8170,0.0888681], +[8180,0.089032], +[8190,0.0887537], +[8200,0.088799], +[8210,0.0879142], +[8220,0.106063], +[8230,0.0880135], +[8240,0.0882021], +[8250,0.08798], +[8260,0.0879848], +[8270,0.0879143], +[8280,0.0880573], +[8290,0.0881501], +[8300,0.0878415], +[8310,0.0895137], +[8320,0.0897228], +[8330,0.089588], +[8340,0.089631], +[8350,0.120859], +[8360,0.0895374], +[8370,0.0896586], +[8380,0.089552], +[8390,0.0904111], +[8400,0.0896061], +[8410,0.088702], +[8420,0.0889349], +[8430,0.0985858], +[8440,0.0887601], +[8450,0.0890941], +[8460,0.0888223], +[8470,0.0890102], +[8480,0.0888498], +[8490,0.0889196], +[8500,0.089773], +[8510,0.0902306], +[8520,0.0905725], +[8530,0.0905363], +[8540,0.0905628], +[8550,0.0905638], +[8560,0.0903983], +[8570,0.0908156], +[8580,0.0910175], +[8590,0.09081], +[8600,0.0908736], +[8610,0.0899012], +[8620,0.0895427], +[8630,0.0897836], +[8640,0.0898768], +[8650,0.0897773], +[8660,0.0907907], +[8670,0.0897969], +[8680,0.0901478], +[8690,0.0905318], +[8700,0.0899538], +[8710,0.0921566], +[8720,0.0920097], +[8730,0.0919904], +[8740,0.09312], +[8750,0.0921003], +[8760,0.0922501], +[8770,0.0918063], +[8780,0.0919751], +[8790,0.0918566], +[8800,0.0916048], +[8810,0.0906568], +[8820,0.0905178], +[8830,0.0907906], +[8840,0.0906392], +[8850,0.0906887], +[8860,0.0908347], +[8870,0.0910541], +[8880,0.0906989], +[8890,0.0911582], +[8900,0.0912081], +[8910,0.0923543], +[8920,0.092487], +[8930,0.0941392], +[8940,0.0940899], +[8950,0.0925054], +[8960,0.0924882], +[8970,0.0927209], +[8980,0.0931321], +[8990,0.0942301], +[9000,0.0931086], +[9010,0.0913554], +[9020,0.0914548], +[9030,0.0915862], +[9040,0.091408], +[9050,0.0914024], +[9060,0.0915258], +[9070,0.0912446], +[9080,0.091642], +[9090,0.0919296], +[9100,0.0972581], +[9110,0.0928865], +[9120,0.0928076], +[9130,0.0957825], +[9140,0.093242], +[9150,0.0932065], +[9160,0.0938264], +[9170,0.0943304], +[9180,0.0931906], +[9190,0.0932186], +[9200,0.0933761], +[9210,0.0920632], +[9220,0.0921919], +[9230,0.0919418], +[9240,0.092015], +[9250,0.0920124], +[9260,0.0916771], +[9270,0.0933564], +[9280,0.0925976], +[9290,0.0921074], +[9300,0.0923635], +[9310,0.0945496], +[9320,0.0937187], +[9330,0.0936288], +[9340,0.0936683], +[9350,0.0937848], +[9360,0.0937194], +[9370,0.0936859], +[9380,0.095169], +[9390,0.0944864], +[9400,0.0950138], +[9410,0.0926198], +[9420,0.0945612], +[9430,0.0933355], +[9440,0.0930311], +[9450,0.092931], +[9460,0.0930443], +[9470,0.0928679], +[9480,0.0929969], +[9490,0.0931947], +[9500,0.0932663], +[9510,0.094659], +[9520,0.094417], +[9530,0.0950868], +[9540,0.0950095], +[9550,0.0950787], +[9560,0.0971999], +[9570,0.0992646], +[9580,0.0946712], +[9590,0.0954432], +[9600,0.0952556], +[9610,0.0937171], +[9620,0.0940933], +[9630,0.0936904], +[9640,0.0948326], +[9650,0.0952387], +[9660,0.0942294], +[9670,0.0939885], +[9680,0.0941516], +[9690,0.0937905], +[9700,0.0942892], +[9710,0.0954908], +[9720,0.0957341], +[9730,0.0962787], +[9740,0.095331], +[9750,0.096723], +[9760,0.0957232], +[9770,0.0957051], +[9780,0.0955401], +[9790,0.097325], +[9800,0.0956349], +[9810,0.0946572], +[9820,0.0943605], +[9830,0.0948915], +[9840,0.0941694], +[9850,0.0943788], +[9860,0.0948283], +[9870,0.0946363], +[9880,0.0945253], +[9890,0.0956954], +[9900,0.0945161], +[9910,0.0963812], +[9920,0.0962216], +[9930,0.096369], +[9940,0.0965686], +[9950,0.0960965], +[9960,0.0963439], +[9970,0.0963972], +[9980,0.0962084], +[9990,0.0966808], +[10000,0.0631943], +[10010,0.0625501], +[10020,0.0629998], +[10030,0.0628286], +[10040,0.0628597], +[10050,0.0628657], +[10060,0.0629544], +[10070,0.0631521], +[10080,0.0631885], +[10090,0.0632766], +[10100,0.0631939], +[10110,0.0636094], +[10120,0.063941], +[10130,0.0637988], +[10140,0.0638733], +[10150,0.0639851], +[10160,0.0641473], +[10170,0.0651327], +[10180,0.0645468], +[10190,0.0651651], +[10200,0.0648018], +[10210,0.0642917], +[10220,0.0641886], +[10230,0.0642781], +[10240,0.0643815], +[10250,0.0644148], +[10260,0.0649057], +[10270,0.0645889], +[10280,0.0654965], +[10290,0.0653894], +[10300,0.0651298], +[10310,0.0655604], +[10320,0.0654553], +[10330,0.0654088], +[10340,0.0654732], +[10350,0.0655521], +[10360,0.0655558], +[10370,0.0656023], +[10380,0.0660149], +[10390,0.065893], +[10400,0.065783], +[10410,0.0656299], +[10420,0.0655653], +[10430,0.0661187], +[10440,0.0656151], +[10450,0.0659144], +[10460,0.067819], +[10470,0.0658472], +[10480,0.065969], +[10490,0.0661246], +[10500,0.066107], +[10510,0.066971], +[10520,0.0667163], +[10530,0.0677627], +[10540,0.068192], +[10550,0.0676266], +[10560,0.0672947], +[10570,0.0668825], +[10580,0.0671285], +[10590,0.0673064], +[10600,0.0673988], +[10610,0.0698588], +[10620,0.0668837], +[10630,0.0674089], +[10640,0.0675498], +[10650,0.068769], +[10660,0.0673479], +[10670,0.0674456], +[10680,0.0673522], +[10690,0.0675095], +[10700,0.0675851], +[10710,0.068382], +[10720,0.0684027], +[10730,0.0680856], +[10740,0.0705116], +[10750,0.0684634], +[10760,0.0683874], +[10770,0.0684514], +[10780,0.0686585], +[10790,0.0701352], +[10800,0.06977], +[10810,0.0683389], +[10820,0.0684248], +[10830,0.0685365], +[10840,0.0685608], +[10850,0.0687432], +[10860,0.0687995], +[10870,0.0687592], +[10880,0.0694633], +[10890,0.0691471], +[10900,0.0692999], +[10910,0.0700317], +[10920,0.070128], +[10930,0.0705141], +[10940,0.0702712], +[10950,0.0708097], +[10960,0.0704345], +[10970,0.0704535], +[10980,0.070287], +[10990,0.0703024], +[11000,0.0716816], +[11010,0.0702153], +[11020,0.07071], +[11030,0.0708923], +[11040,0.0706789], +[11050,0.0724077], +[11060,0.0704294], +[11070,0.0704466], +[11080,0.0707557], +[11090,0.0726762], +[11100,0.0718505], +[11110,0.0711936], +[11120,0.0717374], +[11130,0.071707], +[11140,0.0722755], +[11150,0.0718042], +[11160,0.0717867], +[11170,0.0719331], +[11180,0.0718553], +[11190,0.0720307], +[11200,0.0726882], +[11210,0.0716572], +[11220,0.0716882], +[11230,0.073789], +[11240,0.0717731], +[11250,0.0716965], +[11260,0.0735221], +[11270,0.0720627], +[11280,0.0719354], +[11290,0.0723182], +[11300,0.0726723], +[11310,0.0730466], +[11320,0.073365], +[11330,0.082751], +[11340,0.0731995], +[11350,0.0734633], +[11360,0.0733805], +[11370,0.0734616], +[11380,0.0737526], +[11390,0.0741196], +[11400,0.0744828], +[11410,0.0764591], +[11420,0.0761511], +[11430,0.0739886], +[11440,0.0738613], +[11450,0.0734322], +[11460,0.0735571], +[11470,0.0837407], +[11480,0.0734912], +[11490,0.0739159], +[11500,0.0738339], +[11510,0.074551], +[11520,0.0762534], +[11530,0.0747898], +[11540,0.0751054], +[11550,0.0747218], +[11560,0.0749871], +[11570,0.0761027], +[11580,0.0750705], +[11590,0.0752577], +[11600,0.0752328], +[11610,0.0745618], +[11620,0.0746446], +[11630,0.0746728], +[11640,0.0748594], +[11650,0.0750696], +[11660,0.074914], +[11670,0.074906], +[11680,0.0751222], +[11690,0.0751588], +[11700,0.0752805], +[11710,0.0763765], +[11720,0.0762092], +[11730,0.0765194], +[11740,0.0829182], +[11750,0.0764863], +[11760,0.0763503], +[11770,0.0771354], +[11780,0.0766319], +[11790,0.0779263], +[11800,0.0770206], +[11810,0.076258], +[11820,0.0764292], +[11830,0.0763777], +[11840,0.0763467], +[11850,0.0773695], +[11860,0.076492], +[11870,0.0768644], +[11880,0.0766629], +[11890,0.0768139], +[11900,0.0769052], +[11910,0.0777883], +[11920,0.0777898], +[11930,0.0782589], +[11940,0.07788], +[11950,0.0817862], +[11960,0.0789324], +[11970,0.0799794], +[11980,0.0779467], +[11990,0.0785954], +[12000,0.07821], +[12010,0.0775538], +[12020,0.0772965], +[12030,0.0775154], +[12040,0.0778865], +[12050,0.0776454], +[12060,0.0791381], +[12070,0.0785901], +[12080,0.0804128], +[12090,0.0781214], +[12100,0.0785439], +[12110,0.0794228], +[12120,0.0793069], +[12130,0.0789934], +[12140,0.0790573], +[12150,0.0794055], +[12160,0.0795197], +[12170,0.0804871], +[12180,0.0802798], +[12190,0.0823869], +[12200,0.0799119], +[12210,0.0795175], +[12220,0.078928], +[12230,0.0787634], +[12240,0.0791127], +[12250,0.0791442], +[12260,0.0811617], +[12270,0.0792377], +[12280,0.079466], +[12290,0.0813514], +[12300,0.0866643], +[12310,0.0800586], +[12320,0.0800966], +[12330,0.083511], +[12340,0.0808817], +[12350,0.0823937], +[12360,0.0807338], +[12370,0.0807561], +[12380,0.0828616], +[12390,0.0804757], +[12400,0.0809257], +[12410,0.0795869], +[12420,0.0798887], +[12430,0.0799355], +[12440,0.0799589], +[12450,0.0802926], +[12460,0.0852126], +[12470,0.0801364], +[12480,0.0803074], +[12490,0.0806323], +[12500,0.0802783], +[12510,0.0813249], +[12520,0.0814584], +[12530,0.0815915], +[12540,0.0816134], +[12550,0.0824647], +[12560,0.0815641], +[12570,0.082249], +[12580,0.0816048], +[12590,0.0820868], +[12600,0.0853447], +[12610,0.0814008], +[12620,0.0812249], +[12630,0.0814502], +[12640,0.0812551], +[12650,0.0813886], +[12660,0.0815063], +[12670,0.0821186], +[12680,0.0816166], +[12690,0.0816977], +[12700,0.0819987], +[12710,0.0829284], +[12720,0.0828555], +[12730,0.0827358], +[12740,0.0831479], +[12750,0.0828721], +[12760,0.0831047], +[12770,0.0830435], +[12780,0.0832265], +[12790,0.0830567], +[12800,0.0838251], +[12810,0.0824439], +[12820,0.0823344], +[12830,0.0824055], +[12840,0.0853905], +[12850,0.0823836], +[12860,0.0826753], +[12870,0.0828446], +[12880,0.0845089], +[12890,0.0831693], +[12900,0.0837256], +[12910,0.0837539], +[12920,0.0839922], +[12930,0.0856942], +[12940,0.0842147], +[12950,0.0844567], +[12960,0.0839977], +[12970,0.0872419], +[12980,0.084445], +[12990,0.0842951], +[13000,0.084618], +[13010,0.083498], +[13020,0.0845948], +[13030,0.0840333], +[13040,0.0837797], +[13050,0.0840798], +[13060,0.0838582], +[13070,0.0841248], +[13080,0.0841981], +[13090,0.0941677], +[13100,0.0844339], +[13110,0.0853085], +[13120,0.0854004], +[13130,0.08532], +[13140,0.094082], +[13150,0.0877363], +[13160,0.0882837], +[13170,0.0893173], +[13180,0.0859285], +[13190,0.0856225], +[13200,0.0944003], +[13210,0.0855033], +[13220,0.0851019], +[13230,0.0854377], +[13240,0.0850905], +[13250,0.0852711], +[13260,0.0847083], +[13270,0.0851443], +[13280,0.0854807], +[13290,0.0851337], +[13300,0.0856256], +[13310,0.0864333], +[13320,0.0866429], +[13330,0.0955956], +[13340,0.0869726], +[13350,0.0866023], +[13360,0.0867855], +[13370,0.0867921], +[13380,0.0880437], +[13390,0.0885474], +[13400,0.0870008], +[13410,0.0860298], +[13420,0.0861219], +[13430,0.0862387], +[13440,0.086148], +[13450,0.086328], +[13460,0.086057], +[13470,0.0874843], +[13480,0.0874835], +[13490,0.0864727], +[13500,0.0864547], +[13510,0.0875405], +[13520,0.0874244], +[13530,0.088403], +[13540,0.0881046], +[13550,0.0877405], +[13560,0.0879075], +[13570,0.0894319], +[13580,0.0890118], +[13590,0.089096], +[13600,0.0878847], +[13610,0.0871294], +[13620,0.0867867], +[13630,0.0960967], +[13640,0.0873089], +[13650,0.0875899], +[13660,0.0876493], +[13670,0.0872681], +[13680,0.0878974], +[13690,0.0875632], +[13700,0.0875355], +[13710,0.088909], +[13720,0.0885817], +[13730,0.0890636], +[13740,0.088943], +[13750,0.0963442], +[13760,0.0890617], +[13770,0.0893418], +[13780,0.0891705], +[13790,0.0894763], +[13800,0.0893038], +[13810,0.0883865], +[13820,0.0887997], +[13830,0.0886398], +[13840,0.0884143], +[13850,0.0885393], +[13860,0.0882896], +[13870,0.0884323], +[13880,0.0882496], +[13890,0.0884526], +[13900,0.08875], +[13910,0.0901063], +[13920,0.0904549], +[13930,0.0899389], +[13940,0.0905456], +[13950,0.0902797], +[13960,0.0900804], +[13970,0.0901456], +[13980,0.0904553], +[13990,0.0905189], +[14000,0.0901721], +[14010,0.0906299], +[14020,0.0902928], +[14030,0.0897487], +[14040,0.0929766], +[14050,0.0893275], +[14060,0.090768], +[14070,0.0902545], +[14080,0.0903336], +[14090,0.0895919], +[14100,0.0952536], +[14110,0.0904664], +[14120,0.0907317], +[14130,0.0910025], +[14140,0.0907218], +[14150,0.0908246], +[14160,0.0910057], +[14170,0.0909553], +[14180,0.0912921], +[14190,0.0914749], +[14200,0.0910225], +[14210,0.0904326], +[14220,0.090044], +[14230,0.0904487], +[14240,0.0904147], +[14250,0.0904092], +[14260,0.0903803], +[14270,0.0905119], +[14280,0.0903004], +[14290,0.0908409], +[14300,0.0909059], +[14310,0.0917999], +[14320,0.0917488], +[14330,0.10406], +[14340,0.091743], +[14350,0.0919231], +[14360,0.0921541], +[14370,0.0924025], +[14380,0.0922516], +[14390,0.0924504], +[14400,0.0922623], +[14410,0.0913962], +[14420,0.0911274], +[14430,0.0916547], +[14440,0.0910782], +[14450,0.095012], +[14460,0.091332], +[14470,0.0913511], +[14480,0.0916042], +[14490,0.091613], +[14500,0.0917256], +[14510,0.092879], +[14520,0.0929496], +[14530,0.0930798], +[14540,0.0931363], +[14550,0.0933052], +[14560,0.106994], +[14570,0.0930699], +[14580,0.0933844], +[14590,0.0929273], +[14600,0.0932696], +[14610,0.0917741], +[14620,0.0946362], +[14630,0.0926722], +[14640,0.0920952], +[14650,0.0937586], +[14660,0.0928341], +[14670,0.0920859], +[14680,0.092333], +[14690,0.0928505], +[14700,0.102948], +[14710,0.093733], +[14720,0.0933059], +[14730,0.0937295], +[14740,0.0936961], +[14750,0.0936212], +[14760,0.0938216], +[14770,0.093856], +[14780,0.0942338], +[14790,0.0940014], +[14800,0.0939989], +[14810,0.092765], +[14820,0.0934697], +[14830,0.0944561], +[14840,0.0945313], +[14850,0.0938386], +[14860,0.0930846], +[14870,0.0930575], +[14880,0.0937465], +[14890,0.0933882], +[14900,0.102363], +[14910,0.0944167], +[14920,0.0945889], +[14930,0.0948308], +[14940,0.108014], +[14950,0.0951582], +[14960,0.0947165], +[14970,0.096147], +[14980,0.0953385], +[14990,0.0980734], +[15000,0.0947305], +[15010,0.094216], +[15020,0.0936314], +[15030,0.094076], +[15040,0.094541], +[15050,0.0939291], +[15060,0.094192], +[15070,0.0950483], +[15080,0.0943535], +[15090,0.0946174], +[15100,0.0946896], +[15110,0.0954274], +[15120,0.0957634], +[15130,0.0953114], +[15140,0.095552], +[15150,0.0956295], +[15160,0.0959104], +[15170,0.0957597], +[15180,0.118616], +[15190,0.0954881], +[15200,0.095533], +[15210,0.0955641], +[15220,0.0945897], +[15230,0.0947561], +[15240,0.0945392], +[15250,0.0947149], +[15260,0.0948747], +[15270,0.0945023], +[15280,0.0948131], +[15290,0.094744], +[15300,0.094574], +[15310,0.0964959], +[15320,0.0959775], +[15330,0.0970593], +[15340,0.098622], +[15350,0.0963179], +[15360,0.0963788], +[15370,0.0964742], +[15380,0.0964801], +[15390,0.0965074], +[15400,0.0968409], +[15410,0.0956403], +[15420,0.0955007], +[15430,0.0967354], +[15440,0.0958447], +[15450,0.096686], +[15460,0.0957399], +[15470,0.0957078], +[15480,0.0960544], +[15490,0.0955252], +[15500,0.0955523], +[15510,0.0970027], +[15520,0.0974642], +[15530,0.0968083], +[15540,0.0971659], +[15550,0.0971149], +[15560,0.0975763], +[15570,0.097509], +[15580,0.0975798], +[15590,0.0972077], +[15600,0.0972699], +[15610,0.096183], +[15620,0.0974873], +[15630,0.0963595], +[15640,0.0960487], +[15650,0.0975826], +[15660,0.0979387], +[15670,0.0963591], +[15680,0.0967401], +[15690,0.0968833], +[15700,0.0965587], +[15710,0.0981427], +[15720,0.0980938], +[15730,0.0976777], +[15740,0.0989911], +[15750,0.0979118], +[15760,0.0981217], +[15770,0.0982534], +[15780,0.0982873], +[15790,0.100292], +[15800,0.100556], +[15810,0.0967291], +[15820,0.0969786], +[15830,0.102359], +[15840,0.0969797], +[15850,0.0971927], +[15860,0.0972392], +[15870,0.0973969], +[15880,0.0968448], +[15890,0.09777], +[15900,0.0974419], +[15910,0.0985789], +[15920,0.100415], +[15930,0.0990111], +[15940,0.0990983], +[15950,0.0988648], +[15960,0.0989258], +[15970,0.0988076], +[15980,0.0992575], +[15990,0.0986642], +[16000,0.0994512], +[16010,0.0974256], +[16020,0.125596], +[16030,0.0980709], +[16040,0.112536], +[16050,0.098277], +[16060,0.0981379], +[16070,0.0988518], +[16080,0.0988624], +[16090,0.0980063], +[16100,0.109673], +[16110,0.0997327], +[16120,0.100338], +[16130,0.099498], +[16140,0.099483], +[16150,0.101903], +[16160,0.0992577], +[16170,0.0998127], +[16180,0.0998425], +[16190,0.099475], +[16200,0.0996866], +[16210,0.0982204], +[16220,0.0989105], +[16230,0.0997026], +[16240,0.0988037], +[16250,0.0988196], +[16260,0.0987513], +[16270,0.0983669], +[16280,0.0992581], +[16290,0.0993264], +[16300,0.0987808], +[16310,0.100278], +[16320,0.0998708], +[16330,0.0999551], +[16340,0.100332], +[16350,0.100184], +[16360,0.100301], +[16370,0.10065], +[16380,0.101591], +[16390,0.100446], +[16400,0.101549], +[16410,0.0993685], +[16420,0.0993427], +[16430,0.0997443], +[16440,0.0995248], +[16450,0.0992347], +[16460,0.101225], +[16470,0.110473], +[16480,0.0996904], +[16490,0.0996306], +[16500,0.0992401], +[16510,0.104407], +[16520,0.100761], +[16530,0.100733], +[16540,0.100989], +[16550,0.103388], +[16560,0.10096], +[16570,0.100988], +[16580,0.101063], +[16590,0.101962], +[16600,0.102731], +[16610,0.100238], +[16620,0.0997781], +[16630,0.0998841], +[16640,0.100017], +[16650,0.0999139], +[16660,0.100253], +[16670,0.100651], +[16680,0.101018], +[16690,0.100081], +[16700,0.100252], +[16710,0.101275], +[16720,0.101895], +[16730,0.104855], +[16740,0.101502], +[16750,0.101931], +[16760,0.101706], +[16770,0.101869], +[16780,0.101921], +[16790,0.11994], +[16800,0.101914], +[16810,0.100968], +[16820,0.100584], +[16830,0.101137], +[16840,0.101416], +[16850,0.105158], +[16860,0.109536], +[16870,0.10123], +[16880,0.101276], +[16890,0.101089], +[16900,0.1011], +[16910,0.102676], +[16920,0.102607], +[16930,0.103059], +[16940,0.104024], +[16950,0.102925], +[16960,0.103057], +[16970,0.102456], +[16980,0.103472], +[16990,0.102925], +[17000,0.103069], +[17010,0.101764], +[17020,0.101516], +[17030,0.101589], +[17040,0.101781], +[17050,0.101803], +[17060,0.101646], +[17070,0.101772], +[17080,0.102762], +[17090,0.103234], +[17100,0.102196], +[17110,0.104188], +[17120,0.104676], +[17130,0.105669], +[17140,0.103147], +[17150,0.103667], +[17160,0.103575], +[17170,0.103435], +[17180,0.104079], +[17190,0.104084], +[17200,0.103436], +[17210,0.102795], +[17220,0.102279], +[17230,0.102231], +[17240,0.102747], +[17250,0.103139], +[17260,0.102617], +[17270,0.102614], +[17280,0.102153], +[17290,0.102642], +[17300,0.102696], +[17310,0.103798], +[17320,0.104096], +[17330,0.103778], +[17340,0.103807], +[17350,0.104014], +[17360,0.104276], +[17370,0.103905], +[17380,0.105828], +[17390,0.104855], +[17400,0.104048], +[17410,0.103015], +[17420,0.10314], +[17430,0.10291], +[17440,0.10361], +[17450,0.102697], +[17460,0.103379], +[17470,0.103336], +[17480,0.102987], +[17490,0.103451], +[17500,0.103349], +[17510,0.104864], +[17520,0.104772], +[17530,0.104306], +[17540,0.105026], +[17550,0.109603], +[17560,0.107949], +[17570,0.105023], +[17580,0.104759], +[17590,0.105014], +[17600,0.10513], +[17610,0.115193], +[17620,0.103957], +[17630,0.103694], +[17640,0.103511], +[17650,0.103892], +[17660,0.104107], +[17670,0.104118], +[17680,0.10526], +[17690,0.103767], +[17700,0.103719], +[17710,0.105383], +[17720,0.10637], +[17730,0.106102], +[17740,0.105079], +[17750,0.105187], +[17760,0.105674], +[17770,0.105266], +[17780,0.105658], +[17790,0.105782], +[17800,0.10621], +[17810,0.104217], +[17820,0.104528], +[17830,0.104418], +[17840,0.105783], +[17850,0.104515], +[17860,0.104325], +[17870,0.104751], +[17880,0.105467], +[17890,0.117825], +[17900,0.105483], +[17910,0.105815], +[17920,0.106608], +[17930,0.106769], +[17940,0.105719], +[17950,0.106119], +[17960,0.106751], +[17970,0.105979], +[17980,0.106389], +[17990,0.106266], +[18000,0.105888], +[18010,0.105149], +[18020,0.105032], +[18030,0.104809], +[18040,0.105154], +[18050,0.105372], +[18060,0.104777], +[18070,0.105664], +[18080,0.104995], +[18090,0.105181], +[18100,0.105895], +[18110,0.108788], +[18120,0.106718], +[18130,0.106698], +[18140,0.10673], +[18150,0.106506], +[18160,0.106639], +[18170,0.106777], +[18180,0.106677], +[18190,0.106743], +[18200,0.107405], +[18210,0.10532], +[18220,0.105606], +[18230,0.10524], +[18240,0.105378], +[18250,0.10552], +[18260,0.105638], +[18270,0.107289], +[18280,0.105785], +[18290,0.105749], +[18300,0.105622], +[18310,0.107539], +[18320,0.107972], +[18330,0.106803], +[18340,0.107052], +[18350,0.107678], +[18360,0.107015], +[18370,0.118364], +[18380,0.107266], +[18390,0.107639], +[18400,0.107197], +[18410,0.106271], +[18420,0.117296], +[18430,0.106326], +[18440,0.106083], +[18450,0.106497], +[18460,0.106312], +[18470,0.107844], +[18480,0.106281], +[18490,0.106224], +[18500,0.106368], +[18510,0.10868], +[18520,0.108371], +[18530,0.10755], +[18540,0.108039], +[18550,0.10843], +[18560,0.108409], +[18570,0.121994], +[18580,0.107686], +[18590,0.107892], +[18600,0.108269], +[18610,0.127687], +[18620,0.106753], +[18630,0.106518], +[18640,0.107095], +[18650,0.111154], +[18660,0.106168], +[18670,0.106432], +[18680,0.107227], +[18690,0.106339], +[18700,0.106809], +[18710,0.108095], +[18720,0.108376], +[18730,0.109442], +[18740,0.108138], +[18750,0.108256], +[18760,0.108748], +[18770,0.108432], +[18780,0.108611], +[18790,0.112739], +[18800,0.108426], +[18810,0.107565], +[18820,0.107046], +[18830,0.107323], +[18840,0.107779], +[18850,0.108137], +[18860,0.107535], +[18870,0.107631], +[18880,0.111485], +[18890,0.107797], +[18900,0.107625], +[18910,0.111153], +[18920,0.110209], +[18930,0.108772], +[18940,0.109138], +[18950,0.109429], +[18960,0.108958], +[18970,0.11088], +[18980,0.109405], +[18990,0.108979], +[19000,0.110055], +[19010,0.120359], +[19020,0.10748], +[19030,0.108327], +[19040,0.108124], +[19050,0.107663], +[19060,0.107871], +[19070,0.107959], +[19080,0.107614], +[19090,0.107553], +[19100,0.10799], +[19110,0.110469], +[19120,0.109353], +[19130,0.110026], +[19140,0.109743], +[19150,0.10943], +[19160,0.116541], +[19170,0.110059], +[19180,0.109764], +[19190,0.109752], +[19200,0.110248], +[19210,0.108242], +[19220,0.10859], +[19230,0.108153], +[19240,0.108203], +[19250,0.108665], +[19260,0.107965], +[19270,0.108942], +[19280,0.108904], +[19290,0.10896], +[19300,0.108416], +[19310,0.109764], +[19320,0.110158], +[19330,0.110519], +[19340,0.109873], +[19350,0.110469], +[19360,0.110269], +[19370,0.109574], +[19380,0.110154], +[19390,0.110511], +[19400,0.109697], +[19410,0.108646], +[19420,0.108755], +[19430,0.108635], +[19440,0.109338], +[19450,0.110416], +[19460,0.108763], +[19470,0.108798], +[19480,0.109329], +[19490,0.10913], +[19500,0.108989], +[19510,0.110152], +[19520,0.110411], +[19530,0.110445], +[19540,0.110485], +[19550,0.113259], +[19560,0.110483], +[19570,0.110774], +[19580,0.110259], +[19590,0.110766], +[19600,0.110165], +[19610,0.109642], +[19620,0.10889], +[19630,0.109313], +[19640,0.108789], +[19650,0.109696], +[19660,0.113769], +[19670,0.109014], +[19680,0.10951], +[19690,0.109843], +[19700,0.109884], +[19710,0.111332], +[19720,0.110953], +[19730,0.111161], +[19740,0.111414], +[19750,0.110522], +[19760,0.111008], +[19770,0.111733], +[19780,0.111285], +[19790,0.111093], +[19800,0.111433], +[19810,0.109951], +[19820,0.110141], +[19830,0.109369], +[19840,0.123454], +[19850,0.111762], +[19860,0.110428], +[19870,0.109654], +[19880,0.109768], +[19890,0.110069], +[19900,0.109389], +[19910,0.111263], +[19920,0.110723], +[19930,0.11102], +[19940,0.111486], +[19950,0.111562], +[19960,0.111245], +[19970,0.111515], +[19980,0.111308], +[19990,0.111622], +[20000,0.0682892], +[20010,0.0681256], +[20020,0.0680313], +[20030,0.0679698], +[20040,0.0683784], +[20050,0.068402], +[20060,0.0685839], +[20070,0.0683827], +[20080,0.0683843], +[20090,0.0685431], +[20100,0.0685998], +[20110,0.0690946], +[20120,0.0692113], +[20130,0.0692046], +[20140,0.0689298], +[20150,0.069235], +[20160,0.0693179], +[20170,0.06946], +[20180,0.0695886], +[20190,0.0697948], +[20200,0.0716737], +[20210,0.0695661], +[20220,0.0693166], +[20230,0.0699283], +[20240,0.0697658], +[20250,0.0695783], +[20260,0.0700073], +[20270,0.0699062], +[20280,0.0700552], +[20290,0.0702394], +[20300,0.0737978], +[20310,0.0707132], +[20320,0.070792], +[20330,0.0718321], +[20340,0.0714107], +[20350,0.070971], +[20360,0.0711192], +[20370,0.0711142], +[20380,0.0749631], +[20390,0.0716929], +[20400,0.0713168], +[20410,0.0712206], +[20420,0.0918299], +[20430,0.0713439], +[20440,0.071475], +[20450,0.0721113], +[20460,0.0715739], +[20470,0.0715049], +[20480,0.0715995], +[20490,0.0775154], +[20500,0.0719097], +[20510,0.0726545], +[20520,0.072358], +[20530,0.0724539], +[20540,0.072789], +[20550,0.0728465], +[20560,0.072872], +[20570,0.0732735], +[20580,0.0731721], +[20590,0.0733413], +[20600,0.0732106], +[20610,0.0734949], +[20620,0.073072], +[20630,0.0733796], +[20640,0.0731541], +[20650,0.0732507], +[20660,0.0733651], +[20670,0.0734696], +[20680,0.0734495], +[20690,0.0737601], +[20700,0.0735681], +[20710,0.074257], +[20720,0.0744409], +[20730,0.0742955], +[20740,0.0745973], +[20750,0.0745748], +[20760,0.0744264], +[20770,0.0746829], +[20780,0.0750403], +[20790,0.0748376], +[20800,0.0750199], +[20810,0.0743211], +[20820,0.0745826], +[20830,0.0751202], +[20840,0.0745745], +[20850,0.0748165], +[20860,0.0747821], +[20870,0.0755123], +[20880,0.0764324], +[20890,0.0749021], +[20900,0.0756579], +[20910,0.0759339], +[20920,0.0764406], +[20930,0.075899], +[20940,0.0761767], +[20950,0.0762488], +[20960,0.0762256], +[20970,0.0773428], +[20980,0.076249], +[20990,0.0767471], +[21000,0.0764272], +[21010,0.0763644], +[21020,0.0757032], +[21030,0.0762058], +[21040,0.0760424], +[21050,0.0763479], +[21060,0.0763296], +[21070,0.0760824], +[21080,0.076651], +[21090,0.0766041], +[21100,0.076455], +[21110,0.0778526], +[21120,0.0773763], +[21130,0.0775732], +[21140,0.0776131], +[21150,0.0780049], +[21160,0.0777972], +[21170,0.078167], +[21180,0.078025], +[21190,0.0814662], +[21200,0.0803895], +[21210,0.077819], +[21220,0.0778465], +[21230,0.0777672], +[21240,0.0776215], +[21250,0.0775904], +[21260,0.0779602], +[21270,0.0777679], +[21280,0.0782164], +[21290,0.0781044], +[21300,0.0790021], +[21310,0.0786485], +[21320,0.0791584], +[21330,0.0788949], +[21340,0.079037], +[21350,0.0790595], +[21360,0.0789373], +[21370,0.0864143], +[21380,0.0791016], +[21390,0.0801821], +[21400,0.0795304], +[21410,0.0788918], +[21420,0.0790118], +[21430,0.0787066], +[21440,0.0804008], +[21450,0.0789014], +[21460,0.0788692], +[21470,0.0790616], +[21480,0.0790531], +[21490,0.0802518], +[21500,0.0888081], +[21510,0.0843772], +[21520,0.0823719], +[21530,0.0887238], +[21540,0.0812155], +[21550,0.0805012], +[21560,0.0874252], +[21570,0.0816601], +[21580,0.0807753], +[21590,0.0807267], +[21600,0.0810455], +[21610,0.0800217], +[21620,0.0804908], +[21630,0.0806179], +[21640,0.0803134], +[21650,0.0808242], +[21660,0.0805323], +[21670,0.0802979], +[21680,0.0819962], +[21690,0.0807126], +[21700,0.0803521], +[21710,0.0820615], +[21720,0.0884876], +[21730,0.081863], +[21740,0.0822473], +[21750,0.0816729], +[21760,0.0821433], +[21770,0.0831777], +[21780,0.0829746], +[21790,0.082294], +[21800,0.0829913], +[21810,0.0819143], +[21820,0.0816927], +[21830,0.0812645], +[21840,0.0815948], +[21850,0.0816956], +[21860,0.0815581], +[21870,0.0818306], +[21880,0.0835063], +[21890,0.0818329], +[21900,0.08368], +[21910,0.0836959], +[21920,0.0829554], +[21930,0.0832308], +[21940,0.0902286], +[21950,0.0832324], +[21960,0.0834707], +[21970,0.0837922], +[21980,0.0838491], +[21990,0.0839067], +[22000,0.0837859], +[22010,0.0831459], +[22020,0.0835852], +[22030,0.0832855], +[22040,0.0832357], +[22050,0.0829764], +[22060,0.0832376], +[22070,0.0831748], +[22080,0.0831496], +[22090,0.0835651], +[22100,0.0841938], +[22110,0.0845134], +[22120,0.0841677], +[22130,0.0845207], +[22140,0.0848573], +[22150,0.0855541], +[22160,0.0849943], +[22170,0.0849847], +[22180,0.0849875], +[22190,0.0898145], +[22200,0.0855867], +[22210,0.0840762], +[22220,0.0841187], +[22230,0.0840343], +[22240,0.083941], +[22250,0.0889404], +[22260,0.0849358], +[22270,0.0842322], +[22280,0.084248], +[22290,0.0844187], +[22300,0.0852977], +[22310,0.0934207], +[22320,0.0857423], +[22330,0.0857155], +[22340,0.08584], +[22350,0.0863422], +[22360,0.0861728], +[22370,0.0864371], +[22380,0.0866133], +[22390,0.0862773], +[22400,0.0862577], +[22410,0.0851827], +[22420,0.0853409], +[22430,0.0852859], +[22440,0.085494], +[22450,0.0882561], +[22460,0.0993623], +[22470,0.0857319], +[22480,0.0854182], +[22490,0.0855225], +[22500,0.0859116], +[22510,0.086767], +[22520,0.0868251], +[22530,0.0869557], +[22540,0.0869797], +[22550,0.089267], +[22560,0.0870193], +[22570,0.0873409], +[22580,0.0867683], +[22590,0.0871252], +[22600,0.0874605], +[22610,0.0861732], +[22620,0.0863174], +[22630,0.0871223], +[22640,0.0866671], +[22650,0.0874206], +[22660,0.0864453], +[22670,0.0864775], +[22680,0.0868068], +[22690,0.0867405], +[22700,0.0870126], +[22710,0.0879499], +[22720,0.0879774], +[22730,0.0887875], +[22740,0.0879797], +[22750,0.0889159], +[22760,0.088086], +[22770,0.0882308], +[22780,0.088367], +[22790,0.0880176], +[22800,0.0882855], +[22810,0.0873184], +[22820,0.0874339], +[22830,0.0881798], +[22840,0.0876247], +[22850,0.0887711], +[22860,0.0880639], +[22870,0.0879679], +[22880,0.0878416], +[22890,0.088211], +[22900,0.0879422], +[22910,0.0905448], +[22920,0.088931], +[22930,0.0888461], +[22940,0.0888682], +[22950,0.0889546], +[22960,0.0887253], +[22970,0.0892494], +[22980,0.0893962], +[22990,0.0893819], +[23000,0.0896061], +[23010,0.0885936], +[23020,0.0885548], +[23030,0.0888841], +[23040,0.0883913], +[23050,0.0890528], +[23060,0.0888828], +[23070,0.0890632], +[23080,0.0887468], +[23090,0.0889325], +[23100,0.0901515], +[23110,0.0897896], +[23120,0.0907964], +[23130,0.0901271], +[23140,0.0898215], +[23150,0.0907509], +[23160,0.0903721], +[23170,0.0910946], +[23180,0.0905429], +[23190,0.0907429], +[23200,0.0915403], +[23210,0.0895245], +[23220,0.0895413], +[23230,0.0896681], +[23240,0.0896349], +[23250,0.089367], +[23260,0.0897365], +[23270,0.0898565], +[23280,0.0895612], +[23290,0.0898403], +[23300,0.0900395], +[23310,0.0911516], +[23320,0.0915409], +[23330,0.0909944], +[23340,0.0914031], +[23350,0.0910355], +[23360,0.091448], +[23370,0.0913722], +[23380,0.0916064], +[23390,0.0914217], +[23400,0.0915033], +[23410,0.0907532], +[23420,0.0907391], +[23430,0.0907924], +[23440,0.0969707], +[23450,0.0906838], +[23460,0.0914159], +[23470,0.0910822], +[23480,0.0905994], +[23490,0.0910269], +[23500,0.0908639], +[23510,0.0919983], +[23520,0.092005], +[23530,0.0927871], +[23540,0.0920453], +[23550,0.0925063], +[23560,0.0919868], +[23570,0.0919263], +[23580,0.0922025], +[23590,0.0924346], +[23600,0.0921107], +[23610,0.101726], +[23620,0.0928556], +[23630,0.0942663], +[23640,0.0915721], +[23650,0.0947569], +[23660,0.0914605], +[23670,0.091472], +[23680,0.0916348], +[23690,0.0918271], +[23700,0.0917903], +[23710,0.093537], +[23720,0.0934428], +[23730,0.0934369], +[23740,0.0933994], +[23750,0.0934608], +[23760,0.0937785], +[23770,0.0933753], +[23780,0.0953678], +[23790,0.0936282], +[23800,0.0944893], +[23810,0.0925185], +[23820,0.0921639], +[23830,0.0923432], +[23840,0.0926388], +[23850,0.0924379], +[23860,0.0930217], +[23870,0.0926975], +[23880,0.0927779], +[23890,0.0926319], +[23900,0.0927799], +[23910,0.0948811], +[23920,0.0945749], +[23930,0.0962234], +[23940,0.0945473], +[23950,0.0943145], +[23960,0.0948034], +[23970,0.0945899], +[23980,0.0943446], +[23990,0.0946138], +[24000,0.0957361], +[24010,0.0933772], +[24020,0.0939183], +[24030,0.0954073], +[24040,0.0937495], +[24050,0.0953554], +[24060,0.0932504], +[24070,0.0933541], +[24080,0.0935099], +[24090,0.0933861], +[24100,0.0940408], +[24110,0.0948592], +[24120,0.0949341], +[24130,0.0947601], +[24140,0.0955517], +[24150,0.0952156], +[24160,0.0948525], +[24170,0.0952653], +[24180,0.0955549], +[24190,0.0962045], +[24200,0.0957823], +[24210,0.093928], +[24220,0.0942824], +[24230,0.0962107], +[24240,0.0950607], +[24250,0.0946589], +[24260,0.0943618], +[24270,0.0946239], +[24280,0.0943273], +[24290,0.0945472], +[24300,0.0942638], +[24310,0.0958147], +[24320,0.0972273], +[24330,0.0961798], +[24340,0.0963168], +[24350,0.0957961], +[24360,0.0959846], +[24370,0.0971298], +[24380,0.0974135], +[24390,0.095958], +[24400,0.0965943], +[24410,0.0949899], +[24420,0.0949093], +[24430,0.0944718], +[24440,0.0945348], +[24450,0.0964815], +[24460,0.0991005], +[24470,0.0954214], +[24480,0.100875], +[24490,0.0959872], +[24500,0.0950771], +[24510,0.096855], +[24520,0.0985667], +[24530,0.0963844], +[24540,0.0967245], +[24550,0.0963765], +[24560,0.0965635], +[24570,0.0968664], +[24580,0.097583], +[24590,0.0967784], +[24600,0.0963912], +[24610,0.0956992], +[24620,0.0952712], +[24630,0.0953136], +[24640,0.0967705], +[24650,0.0996826], +[24660,0.0958225], +[24670,0.0959568], +[24680,0.0958478], +[24690,0.0959932], +[24700,0.0963999], +[24710,0.0977198], +[24720,0.097735], +[24730,0.096972], +[24740,0.0998897], +[24750,0.0975001], +[24760,0.0972246], +[24770,0.0973036], +[24780,0.0974538], +[24790,0.0982129], +[24800,0.0975513], +[24810,0.0963336], +[24820,0.0964093], +[24830,0.0965618], +[24840,0.0971449], +[24850,0.0964698], +[24860,0.0967738], +[24870,0.0966311], +[24880,0.0969152], +[24890,0.0972076], +[24900,0.0969596], +[24910,0.0982583], +[24920,0.0979752], +[24930,0.100956], +[24940,0.11107], +[24950,0.098161], +[24960,0.0981678], +[24970,0.0994672], +[24980,0.0984258], +[24990,0.0980237], +[25000,0.0985927], +[25010,0.0969489], +[25020,0.0992993], +[25030,0.0976185], +[25040,0.097252], +[25050,0.0972265], +[25060,0.0980542], +[25070,0.0970825], +[25080,0.097159], +[25090,0.0975697], +[25100,0.0975648], +[25110,0.101072], +[25120,0.105887], +[25130,0.0984608], +[25140,0.0988958], +[25150,0.100266], +[25160,0.0984839], +[25170,0.0989155], +[25180,0.0990576], +[25190,0.0988134], +[25200,0.0993437], +[25210,0.0988543], +[25220,0.0980763], +[25230,0.0979289], +[25240,0.0977426], +[25250,0.0985989], +[25260,0.0978571], +[25270,0.0981947], +[25280,0.0994059], +[25290,0.0982871], +[25300,0.0981417], +[25310,0.09956], +[25320,0.0995194], +[25330,0.099824], +[25340,0.0995932], +[25350,0.100078], +[25360,0.0999496], +[25370,0.0997084], +[25380,0.102354], +[25390,0.101313], +[25400,0.099713], +[25410,0.0990668], +[25420,0.0984118], +[25430,0.0985724], +[25440,0.0986957], +[25450,0.0983748], +[25460,0.0992286], +[25470,0.0995784], +[25480,0.0986423], +[25490,0.0988222], +[25500,0.0987585], +[25510,0.100701], +[25520,0.100524], +[25530,0.100303], +[25540,0.104093], +[25550,0.100461], +[25560,0.100577], +[25570,0.100579], +[25580,0.100326], +[25590,0.101083], +[25600,0.100668], +[25610,0.0992838], +[25620,0.0997749], +[25630,0.0994287], +[25640,0.100797], +[25650,0.0995747], +[25660,0.0998312], +[25670,0.0995953], +[25680,0.0995293], +[25690,0.100173], +[25700,0.0997484], +[25710,0.101099], +[25720,0.101219], +[25730,0.100794], +[25740,0.101352], +[25750,0.101015], +[25760,0.101463], +[25770,0.103081], +[25780,0.101721], +[25790,0.101548], +[25800,0.10231], +[25810,0.102], +[25820,0.111158], +[25830,0.100584], +[25840,0.100274], +[25850,0.100245], +[25860,0.100754], +[25870,0.100494], +[25880,0.100116], +[25890,0.100622], +[25900,0.100805], +[25910,0.101861], +[25920,0.102597], +[25930,0.101506], +[25940,0.101647], +[25950,0.10213], +[25960,0.101575], +[25970,0.10247], +[25980,0.101886], +[25990,0.101841], +[26000,0.101856], +[26010,0.100734], +[26020,0.10124], +[26030,0.100743], +[26040,0.102473], +[26050,0.101045], +[26060,0.100577], +[26070,0.100823], +[26080,0.100998], +[26090,0.100754], +[26100,0.101092], +[26110,0.111906], +[26120,0.102414], +[26130,0.102418], +[26140,0.102182], +[26150,0.10243], +[26160,0.102836], +[26170,0.102233], +[26180,0.103634], +[26190,0.102517], +[26200,0.102424], +[26210,0.101564], +[26220,0.101267], +[26230,0.101477], +[26240,0.103133], +[26250,0.10146], +[26260,0.101723], +[26270,0.103299], +[26280,0.101693], +[26290,0.101614], +[26300,0.102087], +[26310,0.103122], +[26320,0.10335], +[26330,0.103112], +[26340,0.102605], +[26350,0.103138], +[26360,0.103252], +[26370,0.107222], +[26380,0.103408], +[26390,0.103589], +[26400,0.103697], +[26410,0.102491], +[26420,0.103827], +[26430,0.102412], +[26440,0.101839], +[26450,0.102524], +[26460,0.102578], +[26470,0.101936], +[26480,0.102481], +[26490,0.102207], +[26500,0.103933], +[26510,0.103996], +[26520,0.103865], +[26530,0.103906], +[26540,0.104064], +[26550,0.105593], +[26560,0.104379], +[26570,0.10407], +[26580,0.104448], +[26590,0.10398], +[26600,0.104077], +[26610,0.103209], +[26620,0.102383], +[26630,0.102489], +[26640,0.102667], +[26650,0.102804], +[26660,0.102793], +[26670,0.103054], +[26680,0.103933], +[26690,0.103146], +[26700,0.102978], +[26710,0.104882], +[26720,0.105124], +[26730,0.112562], +[26740,0.105058], +[26750,0.104549], +[26760,0.104809], +[26770,0.105004], +[26780,0.1048], +[26790,0.104329], +[26800,0.105941], +[26810,0.10313], +[26820,0.103732], +[26830,0.103703], +[26840,0.103003], +[26850,0.105989], +[26860,0.103728], +[26870,0.104293], +[26880,0.103307], +[26890,0.103867], +[26900,0.103921], +[26910,0.105089], +[26920,0.105832], +[26930,0.104879], +[26940,0.105356], +[26950,0.105423], +[26960,0.104923], +[26970,0.105345], +[26980,0.105257], +[26990,0.105871], +[27000,0.105246], +[27010,0.103602], +[27020,0.103899], +[27030,0.104053], +[27040,0.104056], +[27050,0.104464], +[27060,0.105026], +[27070,0.105887], +[27080,0.104324], +[27090,0.112361], +[27100,0.103962], +[27110,0.105895], +[27120,0.105719], +[27130,0.112236], +[27140,0.106086], +[27150,0.106249], +[27160,0.105628], +[27170,0.10957], +[27180,0.106122], +[27190,0.106498], +[27200,0.106046], +[27210,0.104888], +[27220,0.104787], +[27230,0.105861], +[27240,0.105047], +[27250,0.105348], +[27260,0.105141], +[27270,0.105226], +[27280,0.105235], +[27290,0.105142], +[27300,0.104631], +[27310,0.107719], +[27320,0.106394], +[27330,0.106666], +[27340,0.106385], +[27350,0.105955], +[27360,0.106785], +[27370,0.107051], +[27380,0.10955], +[27390,0.106927], +[27400,0.107017], +[27410,0.105251], +[27420,0.107547], +[27430,0.104924], +[27440,0.105131], +[27450,0.10574], +[27460,0.104778], +[27470,0.105114], +[27480,0.105267], +[27490,0.104811], +[27500,0.105318], +[27510,0.106909], +[27520,0.108553], +[27530,0.107654], +[27540,0.106667], +[27550,0.106912], +[27560,0.10762], +[27570,0.106635], +[27580,0.107083], +[27590,0.110381], +[27600,0.107184], +[27610,0.105385], +[27620,0.105523], +[27630,0.106495], +[27640,0.105404], +[27650,0.105557], +[27660,0.105775], +[27670,0.105405], +[27680,0.105905], +[27690,0.106185], +[27700,0.105289], +[27710,0.107045], +[27720,0.106875], +[27730,0.108374], +[27740,0.108769], +[27750,0.106795], +[27760,0.10698], +[27770,0.107166], +[27780,0.106812], +[27790,0.107074], +[27800,0.109262], +[27810,0.106456], +[27820,0.106321], +[27830,0.105558], +[27840,0.107782], +[27850,0.108177], +[27860,0.10663], +[27870,0.105981], +[27880,0.106293], +[27890,0.105726], +[27900,0.106859], +[27910,0.106992], +[27920,0.107417], +[27930,0.107494], +[27940,0.108168], +[27950,0.107808], +[27960,0.107803], +[27970,0.107424], +[27980,0.107459], +[27990,0.10819], +[28000,0.107486], +[28010,0.10707], +[28020,0.106256], +[28030,0.106423], +[28040,0.107711], +[28050,0.106362], +[28060,0.106512], +[28070,0.106528], +[28080,0.106407], +[28090,0.106456], +[28100,0.110335], +[28110,0.108342], +[28120,0.107628], +[28130,0.107851], +[28140,0.109637], +[28150,0.108064], +[28160,0.108239], +[28170,0.108925], +[28180,0.107712], +[28190,0.10867], +[28200,0.109068], +[28210,0.106818], +[28220,0.107031], +[28230,0.107122], +[28240,0.107074], +[28250,0.10701], +[28260,0.106354], +[28270,0.106777], +[28280,0.107236], +[28290,0.106527], +[28300,0.106961], +[28310,0.108232], +[28320,0.108024], +[28330,0.108309], +[28340,0.108145], +[28350,0.108117], +[28360,0.109875], +[28370,0.108236], +[28380,0.108321], +[28390,0.110935], +[28400,0.108605], +[28410,0.107464], +[28420,0.106762], +[28430,0.108863], +[28440,0.107531], +[28450,0.106968], +[28460,0.107527], +[28470,0.107669], +[28480,0.107406], +[28490,0.10734], +[28500,0.10725], +[28510,0.108553], +[28520,0.109951], +[28530,0.108943], +[28540,0.111681], +[28550,0.108951], +[28560,0.108847], +[28570,0.108891], +[28580,0.109124], +[28590,0.121573], +[28600,0.1091], +[28610,0.108069], +[28620,0.108015], +[28630,0.107475], +[28640,0.108061], +[28650,0.108395], +[28660,0.107483], +[28670,0.110146], +[28680,0.10792], +[28690,0.107845], +[28700,0.107734], +[28710,0.112795], +[28720,0.109587], +[28730,0.110419], +[28740,0.109059], +[28750,0.109419], +[28760,0.110805], +[28770,0.109409], +[28780,0.108896], +[28790,0.133812], +[28800,0.115235], +[28810,0.10782], +[28820,0.107541], +[28830,0.107974], +[28840,0.108073], +[28850,0.112683], +[28860,0.108138], +[28870,0.108572], +[28880,0.108064], +[28890,0.109363], +[28900,0.109333], +[28910,0.110696], +[28920,0.109958], +[28930,0.110915], +[28940,0.109885], +[28950,0.10989], +[28960,0.109931], +[28970,0.109924], +[28980,0.109659], +[28990,0.110123], +[29000,0.109996], +[29010,0.108841], +[29020,0.108708], +[29030,0.121265], +[29040,0.108635], +[29050,0.108844], +[29060,0.108429], +[29070,0.10848], +[29080,0.120627], +[29090,0.108397], +[29100,0.108461], +[29110,0.109945], +[29120,0.110464], +[29130,0.110832], +[29140,0.110248], +[29150,0.110372], +[29160,0.112002], +[29170,0.110251], +[29180,0.111808], +[29190,0.110989], +[29200,0.109939], +[29210,0.109192], +[29220,0.108535], +[29230,0.109035], +[29240,0.109914], +[29250,0.108954], +[29260,0.108858], +[29270,0.109089], +[29280,0.109122], +[29290,0.110001], +[29300,0.109213], +[29310,0.111087], +[29320,0.111389], +[29330,0.110285], +[29340,0.110806], +[29350,0.110746], +[29360,0.110794], +[29370,0.110596], +[29380,0.111385], +[29390,0.110897], +[29400,0.11542], +[29410,0.109765], +[29420,0.111281], +[29430,0.109287], +[29440,0.109821], +[29450,0.10912], +[29460,0.109554], +[29470,0.111108], +[29480,0.110005], +[29490,0.11005], +[29500,0.110339], +[29510,0.111221], +[29520,0.113944], +[29530,0.111644], +[29540,0.111341], +[29550,0.111538], +[29560,0.112094], +[29570,0.111696], +[29580,0.114709], +[29590,0.111704], +[29600,0.111359], +[29610,0.11037], +[29620,0.137078], +[29630,0.110024], +[29640,0.110499], +[29650,0.110188], +[29660,0.110867], +[29670,0.10977], +[29680,0.110648], +[29690,0.111668], +[29700,0.110533], +[29710,0.112325], +[29720,0.111758], +[29730,0.111972], +[29740,0.112495], +[29750,0.111624], +[29760,0.112638], +[29770,0.1136], +[29780,0.111915], +[29790,0.112138], +[29800,0.112724], +[29810,0.110851], +[29820,0.113852], +[29830,0.110832], +[29840,0.110386], +[29850,0.122044], +[29860,0.111014], +[29870,0.110313], +[29880,0.111494], +[29890,0.112488], +[29900,0.110554], +[29910,0.11287], +[29920,0.11222], +[29930,0.11246], +[29940,0.112537], +[29950,0.111994], +[29960,0.112296], +[29970,0.112392], +[29980,0.11417], +[29990,0.11235], +]); +var options0= { +title : 'Force calculation time', +vAxis: {title: 'Time'}, +hAxis: {title: 'iteration'}, +curveType: 'function', +lineWidth: 1, +intervals: { 'style':'area' }, +explorer: {actions: ['dragToZoom', 'rightClickToReset'],axis: 'horizontal,vertical',keepInBounds: true, maxZoomIn: 128.0},hAxis: { logscale: true },vAxis: { logscale: true }}; +var chart = new google.visualization.ComboChart(document.getElementById('chart_div1'));chart.draw(data0, options0); +}</script> +<div id="chart_div1" style="width: 900px; height: 500px;"></div> diff --git a/example/Vector/4_reorder/reorder_200.html b/example/Vector/4_reorder/reorder_200.html new file mode 100644 index 000000000..ebf5b5d49 --- /dev/null +++ b/example/Vector/4_reorder/reorder_200.html @@ -0,0 +1,3021 @@ + <script type="text/javascript"> + google.charts.setOnLoadCallback(drawVisualization3); + + + function drawVisualization3() { +var data0 = new google.visualization.DataTable(); +data0.addColumn('number','iteration'); +data0.addColumn('number','line0'); +data0.addRows([ +[0,0.0381759], +[10,0.0402645], +[20,0.0403735], +[30,0.0404432], +[40,0.040454], +[50,0.0403831], +[60,0.0404415], +[70,0.0404884], +[80,0.0404842], +[90,0.0406433], +[100,0.0404376], +[110,0.0406912], +[120,0.0405284], +[130,0.0404986], +[140,0.0403982], +[150,0.0404118], +[160,0.0404614], +[170,0.0404404], +[180,0.0404739], +[190,0.0404433], +[200,0.0380684], +[210,0.0406234], +[220,0.0404621], +[230,0.0405112], +[240,0.0404122], +[250,0.0404653], +[260,0.0405614], +[270,0.0404341], +[280,0.0405232], +[290,0.0405015], +[300,0.0404436], +[310,0.0405322], +[320,0.0405692], +[330,0.0405087], +[340,0.0404035], +[350,0.0404224], +[360,0.0448634], +[370,0.040294], +[380,0.0404516], +[390,0.040621], +[400,0.0380444], +[410,0.0400829], +[420,0.0400737], +[430,0.0403002], +[440,0.0402707], +[450,0.0399735], +[460,0.0400546], +[470,0.0402264], +[480,0.0400419], +[490,0.0401346], +[500,0.0400857], +[510,0.0408939], +[520,0.0405257], +[530,0.0400066], +[540,0.0400606], +[550,0.040002], +[560,0.0401164], +[570,0.0400527], +[580,0.0399591], +[590,0.0400825], +[600,0.0374267], +[610,0.0400567], +[620,0.0401333], +[630,0.0401158], +[640,0.0403657], +[650,0.0400845], +[660,0.040125], +[670,0.0401239], +[680,0.0400199], +[690,0.0401296], +[700,0.0401194], +[710,0.0400674], +[720,0.0400333], +[730,0.0400595], +[740,0.0400851], +[750,0.0401095], +[760,0.0399993], +[770,0.0400059], +[780,0.040065], +[790,0.0400734], +[800,0.0373895], +[810,0.040008], +[820,0.0400551], +[830,0.0400301], +[840,0.0402219], +[850,0.0400638], +[860,0.0401127], +[870,0.0400181], +[880,0.0401172], +[890,0.04009], +[900,0.0400843], +[910,0.0400782], +[920,0.040075], +[930,0.0403097], +[940,0.0400443], +[950,0.0400543], +[960,0.0400693], +[970,0.0401341], +[980,0.0400534], +[990,0.0400457], +[1000,0.0373653], +[1010,0.0406923], +[1020,0.0407345], +[1030,0.0404839], +[1040,0.0399642], +[1050,0.0389594], +[1060,0.0384666], +[1070,0.0388382], +[1080,0.0384336], +[1090,0.0384168], +[1100,0.0384575], +[1110,0.038351], +[1120,0.0385905], +[1130,0.0384062], +[1140,0.0383936], +[1150,0.0384184], +[1160,0.0383793], +[1170,0.0427446], +[1180,0.0386424], +[1190,0.0387671], +[1200,0.0374326], +[1210,0.0395583], +[1220,0.0398804], +[1230,0.0399469], +[1240,0.0398896], +[1250,0.039843], +[1260,0.0399796], +[1270,0.0400506], +[1280,0.0402028], +[1290,0.0403456], +[1300,0.040934], +[1310,0.0409794], +[1320,0.0413616], +[1330,0.0412432], +[1340,0.0418222], +[1350,0.0411891], +[1360,0.0412367], +[1370,0.041399], +[1380,0.0431645], +[1390,0.0414588], +[1400,0.0388915], +[1410,0.0411996], +[1420,0.0410202], +[1430,0.0406973], +[1440,0.0403458], +[1450,0.0437612], +[1460,0.0396928], +[1470,0.0364042], +[1480,0.0344927], +[1490,0.0330828], +[1500,0.032891], +[1510,0.0342243], +[1520,0.0389114], +[1530,0.0378523], +[1540,0.0401994], +[1550,0.0414355], +[1560,0.0404793], +[1570,0.0445885], +[1580,0.0407772], +[1590,0.0408531], +[1600,0.0391278], +[1610,0.0404226], +[1620,0.0406021], +[1630,0.0470095], +[1640,0.0408591], +[1650,0.0409007], +[1660,0.0408594], +[1670,0.040956], +[1680,0.0409979], +[1690,0.0410309], +[1700,0.0410586], +[1710,0.0411688], +[1720,0.0411424], +[1730,0.0412418], +[1740,0.0411161], +[1750,0.0408019], +[1760,0.0403562], +[1770,0.040422], +[1780,0.0404493], +[1790,0.0406917], +[1800,0.0390156], +[1810,0.0408877], +[1820,0.0409874], +[1830,0.041086], +[1840,0.0412205], +[1850,0.0447529], +[1860,0.0449449], +[1870,0.0418442], +[1880,0.0423071], +[1890,0.0423854], +[1900,0.0426774], +[1910,0.0428722], +[1920,0.0428986], +[1930,0.0431737], +[1940,0.0434159], +[1950,0.0434982], +[1960,0.0435328], +[1970,0.0436299], +[1980,0.0437476], +[1990,0.0438425], +[2000,0.0417675], +[2010,0.0432921], +[2020,0.0434804], +[2030,0.0438261], +[2040,0.044063], +[2050,0.0441112], +[2060,0.0441989], +[2070,0.0444116], +[2080,0.0443561], +[2090,0.0445737], +[2100,0.044883], +[2110,0.0448893], +[2120,0.0450381], +[2130,0.0450722], +[2140,0.0451768], +[2150,0.0455536], +[2160,0.0453322], +[2170,0.0480861], +[2180,0.0480626], +[2190,0.0494323], +[2200,0.0429332], +[2210,0.0450674], +[2220,0.0453767], +[2230,0.0455023], +[2240,0.0484136], +[2250,0.0481752], +[2260,0.0482378], +[2270,0.0457346], +[2280,0.0457332], +[2290,0.0460209], +[2300,0.0461858], +[2310,0.0462973], +[2320,0.0463669], +[2330,0.0492811], +[2340,0.0500267], +[2350,0.0489814], +[2360,0.0490265], +[2370,0.0493284], +[2380,0.0472357], +[2390,0.0470927], +[2400,0.0446498], +[2410,0.0459492], +[2420,0.046024], +[2430,0.0462619], +[2440,0.0495582], +[2450,0.0488842], +[2460,0.0490398], +[2470,0.0491402], +[2480,0.0491143], +[2490,0.0493592], +[2500,0.0493006], +[2510,0.0493159], +[2520,0.0498353], +[2530,0.0494331], +[2540,0.0498057], +[2550,0.0496031], +[2560,0.0495179], +[2570,0.0497624], +[2580,0.0499285], +[2590,0.0501003], +[2600,0.0467865], +[2610,0.0491695], +[2620,0.046799], +[2630,0.0497209], +[2640,0.0498277], +[2650,0.0470732], +[2660,0.0472222], +[2670,0.0583454], +[2680,0.0501781], +[2690,0.0500072], +[2700,0.0502805], +[2710,0.0502921], +[2720,0.0473304], +[2730,0.0504852], +[2740,0.0505818], +[2750,0.0510493], +[2760,0.050713], +[2770,0.0506964], +[2780,0.0512639], +[2790,0.0514445], +[2800,0.0477232], +[2810,0.0503483], +[2820,0.0503517], +[2830,0.0505445], +[2840,0.0510528], +[2850,0.0502858], +[2860,0.0513171], +[2870,0.0508651], +[2880,0.0511332], +[2890,0.051311], +[2900,0.0509698], +[2910,0.0512304], +[2920,0.0513322], +[2930,0.0523739], +[2940,0.0522315], +[2950,0.0483705], +[2960,0.0522409], +[2970,0.0522838], +[2980,0.0485646], +[2990,0.0484765], +[3000,0.049067], +[3010,0.050864], +[3020,0.0481498], +[3030,0.0483072], +[3040,0.0484077], +[3050,0.0521518], +[3060,0.0520952], +[3070,0.051211], +[3080,0.0514792], +[3090,0.051314], +[3100,0.0516549], +[3110,0.0514121], +[3120,0.0517742], +[3130,0.05167], +[3140,0.0518927], +[3150,0.0524424], +[3160,0.0521396], +[3170,0.0521632], +[3180,0.0521283], +[3190,0.052051], +[3200,0.048758], +[3210,0.0511198], +[3220,0.05131], +[3230,0.0512089], +[3240,0.0515653], +[3250,0.051462], +[3260,0.0515178], +[3270,0.0516681], +[3280,0.0516789], +[3290,0.0517152], +[3300,0.0521243], +[3310,0.0522938], +[3320,0.0522218], +[3330,0.0524466], +[3340,0.0522402], +[3350,0.0523786], +[3360,0.0528013], +[3370,0.0524472], +[3380,0.0536988], +[3390,0.0527799], +[3400,0.049324], +[3410,0.0520578], +[3420,0.052191], +[3430,0.0520157], +[3440,0.05224], +[3450,0.0521585], +[3460,0.0522049], +[3470,0.0524289], +[3480,0.0525402], +[3490,0.052557], +[3500,0.0526459], +[3510,0.0527542], +[3520,0.0555958], +[3530,0.0530365], +[3540,0.0531283], +[3550,0.0532135], +[3560,0.0617676], +[3570,0.0531724], +[3580,0.0532081], +[3590,0.0532104], +[3600,0.0497386], +[3610,0.0525178], +[3620,0.0525075], +[3630,0.0524747], +[3640,0.0526264], +[3650,0.052705], +[3660,0.0527684], +[3670,0.0529594], +[3680,0.0532905], +[3690,0.0528645], +[3700,0.0531209], +[3710,0.0531914], +[3720,0.0532684], +[3730,0.0533245], +[3740,0.0535776], +[3750,0.0538791], +[3760,0.0546519], +[3770,0.0538279], +[3780,0.0537691], +[3790,0.0539544], +[3800,0.0501674], +[3810,0.0528492], +[3820,0.0529558], +[3830,0.0532401], +[3840,0.0531028], +[3850,0.0538727], +[3860,0.0531838], +[3870,0.0533827], +[3880,0.0535586], +[3890,0.0536413], +[3900,0.0536631], +[3910,0.0536928], +[3920,0.0538], +[3930,0.0538449], +[3940,0.0546049], +[3950,0.0541234], +[3960,0.0541338], +[3970,0.0544601], +[3980,0.0542666], +[3990,0.0543351], +[4000,0.0507892], +[4010,0.0535577], +[4020,0.0534374], +[4030,0.0537109], +[4040,0.0536974], +[4050,0.053745], +[4060,0.0553767], +[4070,0.0540879], +[4080,0.0542634], +[4090,0.0541555], +[4100,0.0541559], +[4110,0.0543081], +[4120,0.0543753], +[4130,0.0545694], +[4140,0.0545994], +[4150,0.0627152], +[4160,0.055157], +[4170,0.0547642], +[4180,0.0555712], +[4190,0.0549059], +[4200,0.0511142], +[4210,0.0541674], +[4220,0.0539353], +[4230,0.0540579], +[4240,0.0542247], +[4250,0.0542657], +[4260,0.0543241], +[4270,0.0547291], +[4280,0.0542863], +[4290,0.0545052], +[4300,0.0547057], +[4310,0.0549757], +[4320,0.0548489], +[4330,0.0551411], +[4340,0.0552272], +[4350,0.0553223], +[4360,0.055249], +[4370,0.0552966], +[4380,0.0554618], +[4390,0.0555086], +[4400,0.0517997], +[4410,0.0544747], +[4420,0.0545269], +[4430,0.0545192], +[4440,0.054691], +[4450,0.054646], +[4460,0.054867], +[4470,0.0548297], +[4480,0.0550219], +[4490,0.0549132], +[4500,0.0552485], +[4510,0.0556451], +[4520,0.0557324], +[4530,0.0554046], +[4540,0.0555339], +[4550,0.0556152], +[4560,0.0556951], +[4570,0.055801], +[4580,0.0557212], +[4590,0.055881], +[4600,0.0518495], +[4610,0.0548591], +[4620,0.0548076], +[4630,0.0548936], +[4640,0.0549904], +[4650,0.055076], +[4660,0.0551757], +[4670,0.0552489], +[4680,0.0553596], +[4690,0.0559352], +[4700,0.0555683], +[4710,0.0555133], +[4720,0.0555579], +[4730,0.0556722], +[4740,0.0557186], +[4750,0.0558837], +[4760,0.0560032], +[4770,0.055913], +[4780,0.0562552], +[4790,0.0561628], +[4800,0.0522354], +[4810,0.0554564], +[4820,0.0551856], +[4830,0.055355], +[4840,0.056001], +[4850,0.0553138], +[4860,0.0609545], +[4870,0.0558758], +[4880,0.0556775], +[4890,0.0560944], +[4900,0.0558187], +[4910,0.0559351], +[4920,0.0561681], +[4930,0.0561651], +[4940,0.0562437], +[4950,0.056438], +[4960,0.0563796], +[4970,0.0565395], +[4980,0.056565], +[4990,0.0566543], +[5000,0.0526083], +[5010,0.0557419], +[5020,0.0608581], +[5030,0.0631891], +[5040,0.0561293], +[5050,0.0579492], +[5060,0.0560425], +[5070,0.0563765], +[5080,0.0560486], +[5090,0.0564955], +[5100,0.0569851], +[5110,0.0564692], +[5120,0.0627782], +[5130,0.0566377], +[5140,0.0567659], +[5150,0.0568045], +[5160,0.0568396], +[5170,0.057146], +[5180,0.0594035], +[5190,0.0585298], +[5200,0.0536111], +[5210,0.0566228], +[5220,0.0561101], +[5230,0.05735], +[5240,0.0565176], +[5250,0.0563168], +[5260,0.063046], +[5270,0.0565085], +[5280,0.0566941], +[5290,0.0566301], +[5300,0.0567845], +[5310,0.0569402], +[5320,0.0572668], +[5330,0.0656276], +[5340,0.0570315], +[5350,0.0572294], +[5360,0.0572362], +[5370,0.0572114], +[5380,0.057246], +[5390,0.0575314], +[5400,0.0531776], +[5410,0.056357], +[5420,0.056375], +[5430,0.0564221], +[5440,0.056952], +[5450,0.0565727], +[5460,0.0567049], +[5470,0.056847], +[5480,0.0568235], +[5490,0.0568949], +[5500,0.0573781], +[5510,0.057169], +[5520,0.0572454], +[5530,0.0574669], +[5540,0.0573544], +[5550,0.0576903], +[5560,0.0576848], +[5570,0.0575324], +[5580,0.0575669], +[5590,0.057879], +[5600,0.0535306], +[5610,0.0567037], +[5620,0.0567093], +[5630,0.0568324], +[5640,0.0572012], +[5650,0.0569553], +[5660,0.0571089], +[5670,0.0572737], +[5680,0.0575047], +[5690,0.0573347], +[5700,0.0575284], +[5710,0.0579027], +[5720,0.0672761], +[5730,0.0577129], +[5740,0.0579906], +[5750,0.0578848], +[5760,0.0578924], +[5770,0.0581933], +[5780,0.0580843], +[5790,0.058233], +[5800,0.0541256], +[5810,0.0574802], +[5820,0.0572709], +[5830,0.0573319], +[5840,0.0577519], +[5850,0.0575685], +[5860,0.057542], +[5870,0.0579974], +[5880,0.0577698], +[5890,0.0577292], +[5900,0.0580014], +[5910,0.0580077], +[5920,0.0582724], +[5930,0.0582418], +[5940,0.0582828], +[5950,0.0584156], +[5960,0.0586166], +[5970,0.0585754], +[5980,0.0586302], +[5990,0.0589446], +[6000,0.054446], +[6010,0.0579015], +[6020,0.0576843], +[6030,0.0582359], +[6040,0.0578329], +[6050,0.0577843], +[6060,0.0619669], +[6070,0.0582516], +[6080,0.0581605], +[6090,0.058325], +[6100,0.0584434], +[6110,0.0587931], +[6120,0.0583881], +[6130,0.0585635], +[6140,0.0586947], +[6150,0.0585522], +[6160,0.0588751], +[6170,0.0588945], +[6180,0.0589779], +[6190,0.0592594], +[6200,0.0546916], +[6210,0.0586033], +[6220,0.0580141], +[6230,0.0580167], +[6240,0.0583458], +[6250,0.0581649], +[6260,0.0584977], +[6270,0.0583418], +[6280,0.0582913], +[6290,0.0583889], +[6300,0.0585027], +[6310,0.0585868], +[6320,0.058771], +[6330,0.0588433], +[6340,0.0589101], +[6350,0.0590126], +[6360,0.0590772], +[6370,0.0593343], +[6380,0.0593752], +[6390,0.0592132], +[6400,0.0567887], +[6410,0.0587019], +[6420,0.0583308], +[6430,0.0584524], +[6440,0.0595485], +[6450,0.0586365], +[6460,0.0586866], +[6470,0.0586964], +[6480,0.0589586], +[6490,0.0589009], +[6500,0.0589753], +[6510,0.0592368], +[6520,0.059732], +[6530,0.0592267], +[6540,0.059567], +[6550,0.0593892], +[6560,0.0594897], +[6570,0.0596627], +[6580,0.059677], +[6590,0.0597701], +[6600,0.0555436], +[6610,0.0587288], +[6620,0.0598044], +[6630,0.058883], +[6640,0.0588294], +[6650,0.0654074], +[6660,0.0590015], +[6670,0.0591095], +[6680,0.0590791], +[6690,0.0591986], +[6700,0.0590712], +[6710,0.059868], +[6720,0.0591827], +[6730,0.0593331], +[6740,0.059543], +[6750,0.0595659], +[6760,0.0596324], +[6770,0.0596106], +[6780,0.0596842], +[6790,0.0610877], +[6800,0.0556781], +[6810,0.05921], +[6820,0.0589082], +[6830,0.0589659], +[6840,0.0590212], +[6850,0.0592129], +[6860,0.059118], +[6870,0.0591272], +[6880,0.0596608], +[6890,0.0595991], +[6900,0.0593855], +[6910,0.0595392], +[6920,0.0597027], +[6930,0.0597382], +[6940,0.0598908], +[6950,0.0598733], +[6960,0.0600511], +[6970,0.0600336], +[6980,0.0602341], +[6990,0.0604588], +[7000,0.0561368], +[7010,0.0591897], +[7020,0.0655499], +[7030,0.0590662], +[7040,0.0592261], +[7050,0.0593801], +[7060,0.0592368], +[7070,0.0593404], +[7080,0.0617772], +[7090,0.0595309], +[7100,0.0596131], +[7110,0.0598851], +[7120,0.0598086], +[7130,0.0601887], +[7140,0.0599143], +[7150,0.0600407], +[7160,0.060034], +[7170,0.0600133], +[7180,0.0601296], +[7190,0.0602826], +[7200,0.055889], +[7210,0.0593644], +[7220,0.0590601], +[7230,0.0638191], +[7240,0.0594344], +[7250,0.0594635], +[7260,0.0596229], +[7270,0.0597967], +[7280,0.0597591], +[7290,0.05986], +[7300,0.0597386], +[7310,0.0599282], +[7320,0.0599825], +[7330,0.0599641], +[7340,0.0602565], +[7350,0.0600946], +[7360,0.0601839], +[7370,0.0613878], +[7380,0.0607349], +[7390,0.0603278], +[7400,0.0560196], +[7410,0.0595944], +[7420,0.0594977], +[7430,0.0598069], +[7440,0.0596974], +[7450,0.0597582], +[7460,0.0597858], +[7470,0.0598947], +[7480,0.0600044], +[7490,0.0600197], +[7500,0.0601339], +[7510,0.0603084], +[7520,0.0603144], +[7530,0.0606304], +[7540,0.0606448], +[7550,0.0605659], +[7560,0.0606995], +[7570,0.0609291], +[7580,0.0608109], +[7590,0.0608074], +[7600,0.0564165], +[7610,0.0598998], +[7620,0.0598375], +[7630,0.0612651], +[7640,0.0599685], +[7650,0.0600512], +[7660,0.060267], +[7670,0.060195], +[7680,0.0603091], +[7690,0.0604038], +[7700,0.0604503], +[7710,0.0607601], +[7720,0.0606581], +[7730,0.0608182], +[7740,0.0608885], +[7750,0.0607653], +[7760,0.0609871], +[7770,0.0611595], +[7780,0.0611554], +[7790,0.0614673], +[7800,0.0567333], +[7810,0.0605215], +[7820,0.0603033], +[7830,0.0602534], +[7840,0.0604396], +[7850,0.0605296], +[7860,0.0605471], +[7870,0.0605244], +[7880,0.060686], +[7890,0.0608023], +[7900,0.0608485], +[7910,0.0613043], +[7920,0.061066], +[7930,0.0610577], +[7940,0.061082], +[7950,0.0611337], +[7960,0.0627714], +[7970,0.0612676], +[7980,0.0613115], +[7990,0.061511], +[8000,0.0568378], +[8010,0.0603995], +[8020,0.0604004], +[8030,0.0604534], +[8040,0.0606052], +[8050,0.0606354], +[8060,0.0624907], +[8070,0.0609425], +[8080,0.061025], +[8090,0.0611227], +[8100,0.0610596], +[8110,0.0614088], +[8120,0.0612495], +[8130,0.0613648], +[8140,0.0663841], +[8150,0.0615614], +[8160,0.0616435], +[8170,0.0617179], +[8180,0.0617446], +[8190,0.0618224], +[8200,0.0572058], +[8210,0.0609259], +[8220,0.063207], +[8230,0.0661716], +[8240,0.0609683], +[8250,0.0610543], +[8260,0.0612525], +[8270,0.0612231], +[8280,0.0612645], +[8290,0.0615449], +[8300,0.0626567], +[8310,0.0626159], +[8320,0.0616787], +[8330,0.061703], +[8340,0.0619488], +[8350,0.061829], +[8360,0.0618593], +[8370,0.0621254], +[8380,0.0622812], +[8390,0.0623844], +[8400,0.0574925], +[8410,0.0609945], +[8420,0.0611569], +[8430,0.0611622], +[8440,0.0614035], +[8450,0.0613406], +[8460,0.0614317], +[8470,0.0614273], +[8480,0.0615137], +[8490,0.0616591], +[8500,0.0618483], +[8510,0.0619297], +[8520,0.0622041], +[8530,0.0620027], +[8540,0.0620209], +[8550,0.0620355], +[8560,0.0621058], +[8570,0.062257], +[8580,0.0625826], +[8590,0.062338], +[8600,0.0576315], +[8610,0.061669], +[8620,0.0613148], +[8630,0.0613633], +[8640,0.063594], +[8650,0.0637076], +[8660,0.0624411], +[8670,0.0616903], +[8680,0.0618145], +[8690,0.0617005], +[8700,0.0617832], +[8710,0.0622582], +[8720,0.0620621], +[8730,0.0621509], +[8740,0.062094], +[8750,0.0621788], +[8760,0.0624845], +[8770,0.0634815], +[8780,0.0626588], +[8790,0.0626057], +[8800,0.0583227], +[8810,0.0616942], +[8820,0.0614382], +[8830,0.0614513], +[8840,0.0617962], +[8850,0.0630133], +[8860,0.0618069], +[8870,0.0618767], +[8880,0.0618684], +[8890,0.0619297], +[8900,0.0620814], +[8910,0.0624873], +[8920,0.0623758], +[8930,0.0628671], +[8940,0.0623673], +[8950,0.0637499], +[8960,0.0624776], +[8970,0.0625221], +[8980,0.0627351], +[8990,0.062695], +[9000,0.0579773], +[9010,0.0618816], +[9020,0.0617238], +[9030,0.0621283], +[9040,0.0619394], +[9050,0.0620881], +[9060,0.0620166], +[9070,0.0620859], +[9080,0.0622992], +[9090,0.062561], +[9100,0.062334], +[9110,0.0626352], +[9120,0.0626738], +[9130,0.0630889], +[9140,0.0629244], +[9150,0.0627931], +[9160,0.0628888], +[9170,0.0627814], +[9180,0.0628845], +[9190,0.0631183], +[9200,0.0582647], +[9210,0.0623365], +[9220,0.0624289], +[9230,0.0622845], +[9240,0.0621605], +[9250,0.0623551], +[9260,0.0622344], +[9270,0.0624578], +[9280,0.0625217], +[9290,0.0624495], +[9300,0.062598], +[9310,0.0630452], +[9320,0.0629402], +[9330,0.0629497], +[9340,0.0629976], +[9350,0.0634596], +[9360,0.0632451], +[9370,0.0636262], +[9380,0.0636535], +[9390,0.0634828], +[9400,0.0650363], +[9410,0.0667303], +[9420,0.0626636], +[9430,0.0628794], +[9440,0.0626152], +[9450,0.0627631], +[9460,0.0627388], +[9470,0.0628077], +[9480,0.0629829], +[9490,0.0631997], +[9500,0.0630015], +[9510,0.0632167], +[9520,0.0632662], +[9530,0.0633501], +[9540,0.0634914], +[9550,0.0635068], +[9560,0.0634749], +[9570,0.0634695], +[9580,0.0739606], +[9590,0.0639458], +[9600,0.0585547], +[9610,0.0625964], +[9620,0.0626023], +[9630,0.0637953], +[9640,0.0628372], +[9650,0.0626896], +[9660,0.0693876], +[9670,0.0629092], +[9680,0.063084], +[9690,0.0633982], +[9700,0.0631156], +[9710,0.0637966], +[9720,0.0632287], +[9730,0.0633619], +[9740,0.0635445], +[9750,0.0636079], +[9760,0.0634248], +[9770,0.0636812], +[9780,0.0637165], +[9790,0.0636324], +[9800,0.0586399], +[9810,0.0623817], +[9820,0.0626278], +[9830,0.0626272], +[9840,0.0627635], +[9850,0.0632948], +[9860,0.0628132], +[9870,0.0629648], +[9880,0.063007], +[9890,0.0630805], +[9900,0.0631881], +[9910,0.0632354], +[9920,0.0636618], +[9930,0.0635271], +[9940,0.0634117], +[9950,0.0634603], +[9960,0.0635138], +[9970,0.0634369], +[9980,0.0635714], +[9990,0.0638069], +[10000,0.0594948], +[10010,0.0629579], +[10020,0.0626518], +[10030,0.0626413], +[10040,0.062923], +[10050,0.0628994], +[10060,0.0629493], +[10070,0.0630239], +[10080,0.063029], +[10090,0.0634263], +[10100,0.0632698], +[10110,0.0637603], +[10120,0.0634519], +[10130,0.0657518], +[10140,0.0636166], +[10150,0.0637395], +[10160,0.063869], +[10170,0.0637442], +[10180,0.0639545], +[10190,0.064016], +[10200,0.0588535], +[10210,0.0633377], +[10220,0.0628311], +[10230,0.0652483], +[10240,0.0651521], +[10250,0.0631163], +[10260,0.0631241], +[10270,0.0632439], +[10280,0.0634732], +[10290,0.0648374], +[10300,0.0634918], +[10310,0.0635722], +[10320,0.0638166], +[10330,0.0636966], +[10340,0.0636763], +[10350,0.0640468], +[10360,0.0779024], +[10370,0.064115], +[10380,0.0640921], +[10390,0.0642313], +[10400,0.0590506], +[10410,0.0630427], +[10420,0.0629939], +[10430,0.0630966], +[10440,0.0632753], +[10450,0.0632411], +[10460,0.0632493], +[10470,0.0634035], +[10480,0.0633537], +[10490,0.0635787], +[10500,0.0643599], +[10510,0.0641239], +[10520,0.0637497], +[10530,0.0638233], +[10540,0.064176], +[10550,0.0648621], +[10560,0.0641469], +[10570,0.0639724], +[10580,0.0640733], +[10590,0.0641542], +[10600,0.0596074], +[10610,0.0634862], +[10620,0.0631408], +[10630,0.0632556], +[10640,0.0630816], +[10650,0.0633137], +[10660,0.0633685], +[10670,0.0634744], +[10680,0.0634841], +[10690,0.0636084], +[10700,0.0637102], +[10710,0.0637842], +[10720,0.0638899], +[10730,0.0639856], +[10740,0.0640203], +[10750,0.0643544], +[10760,0.0723392], +[10770,0.064388], +[10780,0.064299], +[10790,0.0644434], +[10800,0.059923], +[10810,0.0638048], +[10820,0.0634869], +[10830,0.0634058], +[10840,0.0712483], +[10850,0.063591], +[10860,0.0634934], +[10870,0.0638151], +[10880,0.0637374], +[10890,0.0638067], +[10900,0.0639521], +[10910,0.064087], +[10920,0.0640404], +[10930,0.0642412], +[10940,0.064229], +[10950,0.0643212], +[10960,0.064517], +[10970,0.0644596], +[10980,0.0645396], +[10990,0.0646137], +[11000,0.0595583], +[11010,0.0635127], +[11020,0.0634835], +[11030,0.0638098], +[11040,0.0636732], +[11050,0.0638003], +[11060,0.0638821], +[11070,0.0640058], +[11080,0.0640347], +[11090,0.0640847], +[11100,0.064097], +[11110,0.0643169], +[11120,0.064246], +[11130,0.0644454], +[11140,0.0644925], +[11150,0.0646703], +[11160,0.0648553], +[11170,0.064753], +[11180,0.0647256], +[11190,0.0648563], +[11200,0.0597031], +[11210,0.0636024], +[11220,0.0636303], +[11230,0.0637113], +[11240,0.0636791], +[11250,0.063916], +[11260,0.0639388], +[11270,0.0639997], +[11280,0.0640933], +[11290,0.0641019], +[11300,0.0642785], +[11310,0.0647044], +[11320,0.0643541], +[11330,0.0645386], +[11340,0.0646095], +[11350,0.0645893], +[11360,0.0647246], +[11370,0.0651424], +[11380,0.0648122], +[11390,0.0652217], +[11400,0.0635112], +[11410,0.0638099], +[11420,0.0640123], +[11430,0.0639912], +[11440,0.0642108], +[11450,0.0641822], +[11460,0.0643125], +[11470,0.0645951], +[11480,0.0643869], +[11490,0.0650814], +[11500,0.0645568], +[11510,0.064698], +[11520,0.065217], +[11530,0.0649035], +[11540,0.0659624], +[11550,0.0648578], +[11560,0.0653576], +[11570,0.0651556], +[11580,0.0652096], +[11590,0.0652907], +[11600,0.0602688], +[11610,0.0641425], +[11620,0.0642508], +[11630,0.064265], +[11640,0.0642077], +[11650,0.0644291], +[11660,0.0644528], +[11670,0.0644454], +[11680,0.0647688], +[11690,0.0645527], +[11700,0.0647582], +[11710,0.0648092], +[11720,0.0648548], +[11730,0.0651442], +[11740,0.0651195], +[11750,0.065361], +[11760,0.065363], +[11770,0.0652656], +[11780,0.0655831], +[11790,0.0654373], +[11800,0.0606778], +[11810,0.0675896], +[11820,0.0644378], +[11830,0.0647471], +[11840,0.0645063], +[11850,0.0708921], +[11860,0.0648175], +[11870,0.0646637], +[11880,0.0647076], +[11890,0.0648963], +[11900,0.064913], +[11910,0.065209], +[11920,0.0651106], +[11930,0.0706135], +[11940,0.0656303], +[11950,0.0653683], +[11960,0.0653335], +[11970,0.0654643], +[11980,0.0654515], +[11990,0.065732], +[12000,0.0601505], +[12010,0.0642829], +[12020,0.0643057], +[12030,0.0644189], +[12040,0.064605], +[12050,0.064459], +[12060,0.0647269], +[12070,0.0657418], +[12080,0.0647446], +[12090,0.0651607], +[12100,0.0648823], +[12110,0.0650063], +[12120,0.0650035], +[12130,0.0651492], +[12140,0.0651854], +[12150,0.0652973], +[12160,0.065444], +[12170,0.0656211], +[12180,0.0655759], +[12190,0.0653909], +[12200,0.0603062], +[12210,0.0642587], +[12220,0.0644277], +[12230,0.0644691], +[12240,0.0680024], +[12250,0.0645731], +[12260,0.0646585], +[12270,0.0649224], +[12280,0.0649008], +[12290,0.0649107], +[12300,0.0652871], +[12310,0.0650192], +[12320,0.065193], +[12330,0.0651942], +[12340,0.0652264], +[12350,0.0653943], +[12360,0.0653916], +[12370,0.0653801], +[12380,0.0654865], +[12390,0.0658019], +[12400,0.0604462], +[12410,0.0643547], +[12420,0.0645077], +[12430,0.0646595], +[12440,0.0647483], +[12450,0.0651103], +[12460,0.0648801], +[12470,0.0713321], +[12480,0.064888], +[12490,0.0650211], +[12500,0.0652099], +[12510,0.0652007], +[12520,0.0652271], +[12530,0.0652314], +[12540,0.065326], +[12550,0.0654728], +[12560,0.0654374], +[12570,0.0654927], +[12580,0.066225], +[12590,0.0655913], +[12600,0.0604997], +[12610,0.0644163], +[12620,0.0668567], +[12630,0.0647156], +[12640,0.064644], +[12650,0.0648812], +[12660,0.0647774], +[12670,0.0651302], +[12680,0.0650253], +[12690,0.0650014], +[12700,0.0651321], +[12710,0.0672039], +[12720,0.0653188], +[12730,0.0657371], +[12740,0.0660797], +[12750,0.0665321], +[12760,0.0660758], +[12770,0.065824], +[12780,0.0706552], +[12790,0.0660009], +[12800,0.0608056], +[12810,0.0648644], +[12820,0.0651461], +[12830,0.064808], +[12840,0.0649722], +[12850,0.0649332], +[12860,0.065611], +[12870,0.0651916], +[12880,0.0652316], +[12890,0.065263], +[12900,0.0656191], +[12910,0.0659338], +[12920,0.0656074], +[12930,0.0656326], +[12940,0.0658479], +[12950,0.0658565], +[12960,0.0658301], +[12970,0.0660079], +[12980,0.0657927], +[12990,0.0662623], +[13000,0.0611291], +[13010,0.0649879], +[13020,0.0648789], +[13030,0.0653592], +[13040,0.0652409], +[13050,0.0652478], +[13060,0.0652428], +[13070,0.0654472], +[13080,0.0657539], +[13090,0.065773], +[13100,0.065623], +[13110,0.0656695], +[13120,0.0658078], +[13130,0.0659167], +[13140,0.0659109], +[13150,0.0659679], +[13160,0.0661145], +[13170,0.0662673], +[13180,0.0660946], +[13190,0.066207], +[13200,0.0609198], +[13210,0.0650234], +[13220,0.0649037], +[13230,0.0650949], +[13240,0.0652247], +[13250,0.0653489], +[13260,0.0653623], +[13270,0.0654128], +[13280,0.0655199], +[13290,0.065543], +[13300,0.0656035], +[13310,0.0755622], +[13320,0.0658176], +[13330,0.0729817], +[13340,0.0681353], +[13350,0.0679084], +[13360,0.0659125], +[13370,0.0661899], +[13380,0.0662427], +[13390,0.0663386], +[13400,0.0616746], +[13410,0.0657954], +[13420,0.0651799], +[13430,0.0650854], +[13440,0.0651175], +[13450,0.0653764], +[13460,0.0654354], +[13470,0.0652934], +[13480,0.0654098], +[13490,0.0656005], +[13500,0.0658176], +[13510,0.0657382], +[13520,0.065927], +[13530,0.0656106], +[13540,0.0671973], +[13550,0.0661916], +[13560,0.0659199], +[13570,0.0660199], +[13580,0.067354], +[13590,0.0661195], +[13600,0.0610524], +[13610,0.064839], +[13620,0.0648905], +[13630,0.0649213], +[13640,0.064888], +[13650,0.0650286], +[13660,0.0650193], +[13670,0.065292], +[13680,0.0653277], +[13690,0.0652481], +[13700,0.0653129], +[13710,0.0655079], +[13720,0.0657226], +[13730,0.0655164], +[13740,0.0657079], +[13750,0.0657761], +[13760,0.0657227], +[13770,0.0658106], +[13780,0.066192], +[13790,0.0659722], +[13800,0.061461], +[13810,0.064881], +[13820,0.0652796], +[13830,0.0649425], +[13840,0.0649714], +[13850,0.0648848], +[13860,0.0653494], +[13870,0.0653046], +[13880,0.0652939], +[13890,0.0653624], +[13900,0.0654448], +[13910,0.0663881], +[13920,0.0655266], +[13930,0.065794], +[13940,0.0657048], +[13950,0.0664281], +[13960,0.0661574], +[13970,0.0660749], +[13980,0.0660672], +[13990,0.066567], +[14000,0.0611974], +[14010,0.064986], +[14020,0.0651265], +[14030,0.0651557], +[14040,0.0653292], +[14050,0.06527], +[14060,0.065465], +[14070,0.0652763], +[14080,0.0655342], +[14090,0.0656099], +[14100,0.065615], +[14110,0.0658262], +[14120,0.0658813], +[14130,0.0658954], +[14140,0.0659037], +[14150,0.066057], +[14160,0.0661769], +[14170,0.0660789], +[14180,0.0669237], +[14190,0.0665503], +[14200,0.0609427], +[14210,0.0650707], +[14220,0.0651892], +[14230,0.0653669], +[14240,0.065531], +[14250,0.0653148], +[14260,0.0654625], +[14270,0.0655865], +[14280,0.0655474], +[14290,0.0657881], +[14300,0.0656096], +[14310,0.0659783], +[14320,0.0659934], +[14330,0.0659225], +[14340,0.0659125], +[14350,0.0658687], +[14360,0.0660897], +[14370,0.0661395], +[14380,0.0661558], +[14390,0.0662354], +[14400,0.0617014], +[14410,0.0651314], +[14420,0.0656396], +[14430,0.0653123], +[14440,0.0655615], +[14450,0.0653581], +[14460,0.0663146], +[14470,0.0655509], +[14480,0.0657054], +[14490,0.0657422], +[14500,0.0663555], +[14510,0.0659749], +[14520,0.0661765], +[14530,0.0660912], +[14540,0.0661485], +[14550,0.066328], +[14560,0.0662516], +[14570,0.0663928], +[14580,0.0664931], +[14590,0.0665372], +[14600,0.0615322], +[14610,0.0653659], +[14620,0.0658118], +[14630,0.0653021], +[14640,0.0655901], +[14650,0.06556], +[14660,0.0657264], +[14670,0.0656725], +[14680,0.0656931], +[14690,0.0658634], +[14700,0.0661018], +[14710,0.0660116], +[14720,0.0664766], +[14730,0.0660777], +[14740,0.0666276], +[14750,0.0666135], +[14760,0.0662569], +[14770,0.0663905], +[14780,0.0666305], +[14790,0.0665513], +[14800,0.0614458], +[14810,0.0652523], +[14820,0.0654919], +[14830,0.065576], +[14840,0.0655473], +[14850,0.0656735], +[14860,0.0676932], +[14870,0.0672912], +[14880,0.0658178], +[14890,0.0658161], +[14900,0.0660561], +[14910,0.0660346], +[14920,0.0661804], +[14930,0.0671582], +[14940,0.0662637], +[14950,0.0665602], +[14960,0.0663999], +[14970,0.0670282], +[14980,0.0669292], +[14990,0.0667003], +[15000,0.0621347], +[15010,0.0653925], +[15020,0.0654136], +[15030,0.0655621], +[15040,0.0656136], +[15050,0.0655371], +[15060,0.0658072], +[15070,0.0657496], +[15080,0.0664334], +[15090,0.0658342], +[15100,0.0660186], +[15110,0.0661927], +[15120,0.0666948], +[15130,0.066108], +[15140,0.0661595], +[15150,0.0663682], +[15160,0.0669805], +[15170,0.0664235], +[15180,0.0668298], +[15190,0.0665743], +[15200,0.061687], +[15210,0.0654517], +[15220,0.0655973], +[15230,0.0655457], +[15240,0.0657377], +[15250,0.0658243], +[15260,0.0657531], +[15270,0.0658448], +[15280,0.065855], +[15290,0.0659534], +[15300,0.0660365], +[15310,0.0660958], +[15320,0.066334], +[15330,0.066113], +[15340,0.0662359], +[15350,0.0662399], +[15360,0.0666009], +[15370,0.0664744], +[15380,0.0804816], +[15390,0.0671699], +[15400,0.0615124], +[15410,0.0654052], +[15420,0.0654324], +[15430,0.0655384], +[15440,0.0655898], +[15450,0.0656725], +[15460,0.0656443], +[15470,0.0657722], +[15480,0.0657507], +[15490,0.0657902], +[15500,0.0658406], +[15510,0.0664244], +[15520,0.0660926], +[15530,0.0660938], +[15540,0.0661339], +[15550,0.0664358], +[15560,0.0664013], +[15570,0.0663578], +[15580,0.0671773], +[15590,0.0665451], +[15600,0.0614229], +[15610,0.0653769], +[15620,0.0653751], +[15630,0.0655363], +[15640,0.0655768], +[15650,0.0656415], +[15660,0.0657868], +[15670,0.0658413], +[15680,0.066105], +[15690,0.0658892], +[15700,0.0660577], +[15710,0.0662454], +[15720,0.066139], +[15730,0.0662322], +[15740,0.0665098], +[15750,0.066356], +[15760,0.0727875], +[15770,0.0669156], +[15780,0.0666235], +[15790,0.0666452], +[15800,0.0616143], +[15810,0.0655042], +[15820,0.0657899], +[15830,0.0658796], +[15840,0.065787], +[15850,0.0658819], +[15860,0.0660034], +[15870,0.0662208], +[15880,0.0659858], +[15890,0.0660989], +[15900,0.0663511], +[15910,0.0663272], +[15920,0.06644], +[15930,0.0664946], +[15940,0.0666699], +[15950,0.066538], +[15960,0.0676669], +[15970,0.066968], +[15980,0.0667785], +[15990,0.0672896], +[16000,0.0616217], +[16010,0.0655661], +[16020,0.065729], +[16030,0.0656653], +[16040,0.0657635], +[16050,0.0657751], +[16060,0.065899], +[16070,0.0664331], +[16080,0.0659692], +[16090,0.0662287], +[16100,0.0662774], +[16110,0.066605], +[16120,0.0667086], +[16130,0.066386], +[16140,0.0665311], +[16150,0.066588], +[16160,0.0665191], +[16170,0.0666444], +[16180,0.0668675], +[16190,0.0670403], +[16200,0.0617743], +[16210,0.0656658], +[16220,0.0660113], +[16230,0.0658341], +[16240,0.0658773], +[16250,0.0660103], +[16260,0.0662875], +[16270,0.0663083], +[16280,0.066189], +[16290,0.0687], +[16300,0.0665324], +[16310,0.0665359], +[16320,0.0664452], +[16330,0.0666685], +[16340,0.0666165], +[16350,0.0666927], +[16360,0.0668345], +[16370,0.0669228], +[16380,0.066917], +[16390,0.0697416], +[16400,0.0682555], +[16410,0.0657647], +[16420,0.0658855], +[16430,0.0659012], +[16440,0.0660385], +[16450,0.0660487], +[16460,0.0662684], +[16470,0.0661749], +[16480,0.0662863], +[16490,0.066259], +[16500,0.0664054], +[16510,0.0665542], +[16520,0.0667754], +[16530,0.0666473], +[16540,0.067889], +[16550,0.067456], +[16560,0.0669301], +[16570,0.0670343], +[16580,0.0672329], +[16590,0.067286], +[16600,0.06211], +[16610,0.065902], +[16620,0.0660831], +[16630,0.0660649], +[16640,0.0663872], +[16650,0.0665163], +[16660,0.066191], +[16670,0.0893973], +[16680,0.066443], +[16690,0.0664617], +[16700,0.0664372], +[16710,0.0666088], +[16720,0.066586], +[16730,0.0665586], +[16740,0.0667278], +[16750,0.0670655], +[16760,0.0669516], +[16770,0.066972], +[16780,0.0693502], +[16790,0.0670616], +[16800,0.0622828], +[16810,0.0659264], +[16820,0.0660381], +[16830,0.06601], +[16840,0.066034], +[16850,0.0661542], +[16860,0.0661145], +[16870,0.0662247], +[16880,0.0663473], +[16890,0.0663227], +[16900,0.0665136], +[16910,0.0665426], +[16920,0.0667137], +[16930,0.0667692], +[16940,0.0667948], +[16950,0.06683], +[16960,0.0668256], +[16970,0.0669668], +[16980,0.0670727], +[16990,0.0670669], +[17000,0.062052], +[17010,0.0658954], +[17020,0.0659763], +[17030,0.0682195], +[17040,0.0660857], +[17050,0.0662481], +[17060,0.0662645], +[17070,0.0671319], +[17080,0.0666618], +[17090,0.0663447], +[17100,0.0666343], +[17110,0.0667879], +[17120,0.0668108], +[17130,0.0668003], +[17140,0.0697818], +[17150,0.0691044], +[17160,0.0862107], +[17170,0.067157], +[17180,0.0671733], +[17190,0.0673393], +[17200,0.0620753], +[17210,0.0660923], +[17220,0.0660547], +[17230,0.0661988], +[17240,0.0663205], +[17250,0.0664262], +[17260,0.0664762], +[17270,0.0750505], +[17280,0.0666505], +[17290,0.066573], +[17300,0.0667247], +[17310,0.0669077], +[17320,0.0669842], +[17330,0.0669936], +[17340,0.0670664], +[17350,0.0673957], +[17360,0.0673066], +[17370,0.0682934], +[17380,0.0678457], +[17390,0.0676454], +[17400,0.0631214], +[17410,0.0663111], +[17420,0.0763304], +[17430,0.0663762], +[17440,0.0665513], +[17450,0.0667734], +[17460,0.0667959], +[17470,0.0676219], +[17480,0.0670397], +[17490,0.0668727], +[17500,0.0698492], +[17510,0.0671734], +[17520,0.0673544], +[17530,0.067809], +[17540,0.0674402], +[17550,0.0675375], +[17560,0.0675647], +[17570,0.0675806], +[17580,0.0684575], +[17590,0.0679319], +[17600,0.063077], +[17610,0.0663952], +[17620,0.0664227], +[17630,0.0663937], +[17640,0.0666192], +[17650,0.0666937], +[17660,0.0666811], +[17670,0.0689487], +[17680,0.0671316], +[17690,0.0668533], +[17700,0.0669781], +[17710,0.0670883], +[17720,0.0740278], +[17730,0.0672491], +[17740,0.0674945], +[17750,0.067526], +[17760,0.0676068], +[17770,0.068293], +[17780,0.0681333], +[17790,0.0678819], +[17800,0.0626615], +[17810,0.0673447], +[17820,0.0667398], +[17830,0.0668919], +[17840,0.0670375], +[17850,0.0673496], +[17860,0.0670254], +[17870,0.0684528], +[17880,0.0675052], +[17890,0.0673913], +[17900,0.0696331], +[17910,0.067499], +[17920,0.0675567], +[17930,0.0676501], +[17940,0.0677567], +[17950,0.067781], +[17960,0.0678731], +[17970,0.0679394], +[17980,0.0678908], +[17990,0.0681165], +[18000,0.0628261], +[18010,0.06695], +[18020,0.0715106], +[18030,0.0671862], +[18040,0.0670507], +[18050,0.0670612], +[18060,0.0671047], +[18070,0.0672007], +[18080,0.0670844], +[18090,0.0672153], +[18100,0.0675016], +[18110,0.0674215], +[18120,0.0674879], +[18130,0.0676883], +[18140,0.0677482], +[18150,0.0677407], +[18160,0.067706], +[18170,0.0678687], +[18180,0.0679729], +[18190,0.0681092], +[18200,0.0637004], +[18210,0.0668359], +[18220,0.0668658], +[18230,0.0670053], +[18240,0.0669562], +[18250,0.0669214], +[18260,0.0670555], +[18270,0.0672623], +[18280,0.0672205], +[18290,0.0671413], +[18300,0.0673627], +[18310,0.0674349], +[18320,0.0709854], +[18330,0.0677292], +[18340,0.0677232], +[18350,0.067696], +[18360,0.0677725], +[18370,0.067996], +[18380,0.0679875], +[18390,0.0680385], +[18400,0.0630391], +[18410,0.066748], +[18420,0.0666732], +[18430,0.0669144], +[18440,0.0668897], +[18450,0.0670543], +[18460,0.0671256], +[18470,0.0673713], +[18480,0.0672137], +[18490,0.0672648], +[18500,0.0673778], +[18510,0.0675392], +[18520,0.0675411], +[18530,0.0675937], +[18540,0.0679783], +[18550,0.0678017], +[18560,0.0678617], +[18570,0.0680413], +[18580,0.0680721], +[18590,0.0681489], +[18600,0.0631136], +[18610,0.0668414], +[18620,0.0703656], +[18630,0.0669507], +[18640,0.0672158], +[18650,0.0672855], +[18660,0.0670076], +[18670,0.0671741], +[18680,0.0672871], +[18690,0.0673459], +[18700,0.0678216], +[18710,0.0677414], +[18720,0.0683245], +[18730,0.0677703], +[18740,0.0677333], +[18750,0.0680633], +[18760,0.0678244], +[18770,0.0753454], +[18780,0.0682167], +[18790,0.0682385], +[18800,0.0635641], +[18810,0.0668656], +[18820,0.0669754], +[18830,0.0670558], +[18840,0.0671511], +[18850,0.0674098], +[18860,0.067213], +[18870,0.0673253], +[18880,0.0673957], +[18890,0.0674165], +[18900,0.0677962], +[18910,0.0676969], +[18920,0.0678393], +[18930,0.067809], +[18940,0.0686248], +[18950,0.0683417], +[18960,0.0678712], +[18970,0.0680793], +[18980,0.0682205], +[18990,0.0683604], +[19000,0.0630557], +[19010,0.0668815], +[19020,0.0671222], +[19030,0.0670855], +[19040,0.0676254], +[19050,0.0673371], +[19060,0.0673448], +[19070,0.0679499], +[19080,0.0676127], +[19090,0.0676437], +[19100,0.067747], +[19110,0.0678406], +[19120,0.0676905], +[19130,0.0679109], +[19140,0.0679746], +[19150,0.0681411], +[19160,0.0681993], +[19170,0.0682086], +[19180,0.0682585], +[19190,0.0683217], +[19200,0.0630782], +[19210,0.0669681], +[19220,0.0671293], +[19230,0.0669656], +[19240,0.0671329], +[19250,0.0671852], +[19260,0.0671603], +[19270,0.0672399], +[19280,0.0675295], +[19290,0.0673051], +[19300,0.0677251], +[19310,0.0676353], +[19320,0.0675711], +[19330,0.067765], +[19340,0.0677967], +[19350,0.0678913], +[19360,0.067942], +[19370,0.0680006], +[19380,0.0681335], +[19390,0.0708794], +[19400,0.0636417], +[19410,0.0667279], +[19420,0.0667077], +[19430,0.0668707], +[19440,0.0738885], +[19450,0.0669142], +[19460,0.0670558], +[19470,0.066998], +[19480,0.0671742], +[19490,0.0677069], +[19500,0.067658], +[19510,0.0674639], +[19520,0.0675507], +[19530,0.067616], +[19540,0.0677047], +[19550,0.0678363], +[19560,0.06794], +[19570,0.0678623], +[19580,0.06792], +[19590,0.0727341], +[19600,0.063155], +[19610,0.0667792], +[19620,0.0668685], +[19630,0.0669909], +[19640,0.0670486], +[19650,0.0670098], +[19660,0.0673252], +[19670,0.0673549], +[19680,0.0672819], +[19690,0.0681527], +[19700,0.0676717], +[19710,0.067806], +[19720,0.0677338], +[19730,0.0677483], +[19740,0.0679228], +[19750,0.0677585], +[19760,0.0680106], +[19770,0.0680233], +[19780,0.0679241], +[19790,0.068026], +[19800,0.0634484], +[19810,0.0667698], +[19820,0.0666568], +[19830,0.0668929], +[19840,0.0671722], +[19850,0.0669641], +[19860,0.0673179], +[19870,0.0672738], +[19880,0.0672657], +[19890,0.0677215], +[19900,0.0678675], +[19910,0.0676496], +[19920,0.0677701], +[19930,0.0677629], +[19940,0.0678935], +[19950,0.0679069], +[19960,0.0679445], +[19970,0.0682486], +[19980,0.0680644], +[19990,0.0681096], +[20000,0.0630529], +[20010,0.0668148], +[20020,0.0670668], +[20030,0.0669909], +[20040,0.0670623], +[20050,0.0670793], +[20060,0.0670938], +[20070,0.0672793], +[20080,0.0671878], +[20090,0.0678471], +[20100,0.0675079], +[20110,0.0673869], +[20120,0.0678008], +[20130,0.0675373], +[20140,0.0677139], +[20150,0.0682002], +[20160,0.0677791], +[20170,0.0681778], +[20180,0.0679751], +[20190,0.0691076], +[20200,0.0635922], +[20210,0.066826], +[20220,0.0669367], +[20230,0.0669637], +[20240,0.0671153], +[20250,0.0680657], +[20260,0.0670656], +[20270,0.0672581], +[20280,0.0671883], +[20290,0.067476], +[20300,0.0673136], +[20310,0.067524], +[20320,0.0676883], +[20330,0.0675538], +[20340,0.0677259], +[20350,0.0677845], +[20360,0.0679206], +[20370,0.0677754], +[20380,0.0680859], +[20390,0.0682222], +[20400,0.0634343], +[20410,0.0828705], +[20420,0.0675686], +[20430,0.0667787], +[20440,0.0673448], +[20450,0.0669515], +[20460,0.0670624], +[20470,0.0702871], +[20480,0.0669982], +[20490,0.0672715], +[20500,0.0709972], +[20510,0.0675558], +[20520,0.0673858], +[20530,0.0673991], +[20540,0.0675113], +[20550,0.0675245], +[20560,0.0676933], +[20570,0.0677411], +[20580,0.0678221], +[20590,0.0677662], +[20600,0.0626807], +[20610,0.0665147], +[20620,0.0665898], +[20630,0.0666487], +[20640,0.0667269], +[20650,0.0669286], +[20660,0.0669178], +[20670,0.0674027], +[20680,0.0670278], +[20690,0.0672754], +[20700,0.0680149], +[20710,0.0674872], +[20720,0.0674454], +[20730,0.0674748], +[20740,0.067661], +[20750,0.0678653], +[20760,0.0677858], +[20770,0.0682268], +[20780,0.0678809], +[20790,0.0680598], +[20800,0.0631556], +[20810,0.0666865], +[20820,0.0666015], +[20830,0.0667709], +[20840,0.0668054], +[20850,0.0668829], +[20860,0.0670484], +[20870,0.0672907], +[20880,0.0692805], +[20890,0.0673357], +[20900,0.0716284], +[20910,0.0773126], +[20920,0.071877], +[20930,0.0675753], +[20940,0.067747], +[20950,0.0677706], +[20960,0.0677238], +[20970,0.0678495], +[20980,0.068017], +[20990,0.0682742], +[21000,0.0633187], +[21010,0.06704], +[21020,0.067042], +[21030,0.0668767], +[21040,0.0670772], +[21050,0.0670362], +[21060,0.0671608], +[21070,0.0681194], +[21080,0.0672535], +[21090,0.0674808], +[21100,0.0674483], +[21110,0.0676234], +[21120,0.06773], +[21130,0.0677067], +[21140,0.0678607], +[21150,0.0678415], +[21160,0.0749908], +[21170,0.0679327], +[21180,0.0680521], +[21190,0.0679776], +[21200,0.0627159], +[21210,0.0667497], +[21220,0.0666761], +[21230,0.066952], +[21240,0.0670803], +[21250,0.067155], +[21260,0.0671753], +[21270,0.0692813], +[21280,0.067331], +[21290,0.0673129], +[21300,0.0675035], +[21310,0.0676512], +[21320,0.0674875], +[21330,0.068981], +[21340,0.067966], +[21350,0.067785], +[21360,0.0680558], +[21370,0.068051], +[21380,0.0680588], +[21390,0.0682379], +[21400,0.0628208], +[21410,0.0671362], +[21420,0.0670522], +[21430,0.0671341], +[21440,0.0672865], +[21450,0.0672219], +[21460,0.0672852], +[21470,0.0672384], +[21480,0.0673257], +[21490,0.0676724], +[21500,0.0675462], +[21510,0.0675702], +[21520,0.0676688], +[21530,0.0792204], +[21540,0.0678245], +[21550,0.0679135], +[21560,0.0679234], +[21570,0.0679437], +[21580,0.0687888], +[21590,0.0681669], +[21600,0.063269], +[21610,0.0667831], +[21620,0.0668656], +[21630,0.0671649], +[21640,0.0669495], +[21650,0.0671005], +[21660,0.0672026], +[21670,0.067184], +[21680,0.0670446], +[21690,0.0676203], +[21700,0.0672888], +[21710,0.0673774], +[21720,0.0674861], +[21730,0.0675875], +[21740,0.0676182], +[21750,0.0677876], +[21760,0.067817], +[21770,0.0681688], +[21780,0.0680939], +[21790,0.0682513], +[21800,0.0625618], +[21810,0.0669667], +[21820,0.0668379], +[21830,0.0669811], +[21840,0.0669856], +[21850,0.0671137], +[21860,0.0672252], +[21870,0.0670433], +[21880,0.0671579], +[21890,0.0674745], +[21900,0.0672339], +[21910,0.067683], +[21920,0.0675805], +[21930,0.0678134], +[21940,0.0678216], +[21950,0.067782], +[21960,0.0677781], +[21970,0.0679124], +[21980,0.0680563], +[21990,0.0679513], +[22000,0.0628758], +[22010,0.0667188], +[22020,0.0667569], +[22030,0.0671293], +[22040,0.066861], +[22050,0.0670079], +[22060,0.0671537], +[22070,0.0670285], +[22080,0.06722], +[22090,0.0672074], +[22100,0.0672723], +[22110,0.0674243], +[22120,0.0674412], +[22130,0.068002], +[22140,0.0677671], +[22150,0.0676916], +[22160,0.0678207], +[22170,0.0679027], +[22180,0.0681713], +[22190,0.067945], +[22200,0.0629177], +[22210,0.0666753], +[22220,0.0669034], +[22230,0.0670555], +[22240,0.0669669], +[22250,0.0670619], +[22260,0.0672338], +[22270,0.0675145], +[22280,0.0672291], +[22290,0.0675448], +[22300,0.0673049], +[22310,0.06743], +[22320,0.0673484], +[22330,0.0674939], +[22340,0.0676745], +[22350,0.0675832], +[22360,0.0679031], +[22370,0.0677971], +[22380,0.0705835], +[22390,0.0705114], +[22400,0.0628276], +[22410,0.0667889], +[22420,0.066749], +[22430,0.0748473], +[22440,0.0668529], +[22450,0.066954], +[22460,0.0669913], +[22470,0.0669869], +[22480,0.0677618], +[22490,0.0675773], +[22500,0.0670741], +[22510,0.0673272], +[22520,0.0675176], +[22530,0.0675202], +[22540,0.0675195], +[22550,0.0675715], +[22560,0.0679108], +[22570,0.0676521], +[22580,0.0678437], +[22590,0.0682698], +[22600,0.0626051], +[22610,0.0665079], +[22620,0.0666617], +[22630,0.0668571], +[22640,0.0668326], +[22650,0.0667694], +[22660,0.0671349], +[22670,0.0669045], +[22680,0.0679478], +[22690,0.0684426], +[22700,0.0671854], +[22710,0.0673664], +[22720,0.0672996], +[22730,0.0783839], +[22740,0.0673564], +[22750,0.0673782], +[22760,0.0676496], +[22770,0.067633], +[22780,0.0675343], +[22790,0.0678617], +[22800,0.0627542], +[22810,0.0664583], +[22820,0.0664641], +[22830,0.0667158], +[22840,0.0665325], +[22850,0.0666258], +[22860,0.0666442], +[22870,0.0666557], +[22880,0.0668788], +[22890,0.066939], +[22900,0.066979], +[22910,0.0670865], +[22920,0.0671992], +[22930,0.0673196], +[22940,0.0674052], +[22950,0.0673857], +[22960,0.0676344], +[22970,0.0674702], +[22980,0.0675], +[22990,0.0675792], +[23000,0.0621096], +[23010,0.0663788], +[23020,0.0662969], +[23030,0.0723605], +[23040,0.0664447], +[23050,0.0666738], +[23060,0.0665969], +[23070,0.0669978], +[23080,0.0668041], +[23090,0.0677384], +[23100,0.06705], +[23110,0.0670949], +[23120,0.0673809], +[23130,0.067162], +[23140,0.0673756], +[23150,0.0673243], +[23160,0.0674128], +[23170,0.0675617], +[23180,0.0676368], +[23190,0.0679764], +[23200,0.0619962], +[23210,0.0666357], +[23220,0.066603], +[23230,0.0666017], +[23240,0.0671161], +[23250,0.0667252], +[23260,0.0681415], +[23270,0.0671675], +[23280,0.0668204], +[23290,0.0670504], +[23300,0.0669191], +[23310,0.0674247], +[23320,0.0671448], +[23330,0.0753265], +[23340,0.0675822], +[23350,0.0673681], +[23360,0.0673979], +[23370,0.0674851], +[23380,0.0675517], +[23390,0.0676815], +[23400,0.0623061], +[23410,0.0666285], +[23420,0.0682159], +[23430,0.0675429], +[23440,0.0669744], +[23450,0.0668483], +[23460,0.067062], +[23470,0.0670503], +[23480,0.0670952], +[23490,0.0672071], +[23500,0.0672586], +[23510,0.0675311], +[23520,0.06745], +[23530,0.067745], +[23540,0.0676033], +[23550,0.0677156], +[23560,0.0678638], +[23570,0.0678737], +[23580,0.0678604], +[23590,0.06831], +[23600,0.0625459], +[23610,0.0669291], +[23620,0.0669435], +[23630,0.0677618], +[23640,0.0671218], +[23650,0.0672045], +[23660,0.0671006], +[23670,0.0672565], +[23680,0.0672834], +[23690,0.0673061], +[23700,0.0695459], +[23710,0.0675472], +[23720,0.0675969], +[23730,0.0677021], +[23740,0.0676012], +[23750,0.0678597], +[23760,0.0679122], +[23770,0.0679366], +[23780,0.0680878], +[23790,0.0681171], +[23800,0.0630202], +[23810,0.0666712], +[23820,0.0667055], +[23830,0.06757], +[23840,0.0669099], +[23850,0.0669572], +[23860,0.067187], +[23870,0.0687307], +[23880,0.0674914], +[23890,0.0675171], +[23900,0.0675246], +[23910,0.0678112], +[23920,0.0677776], +[23930,0.0787098], +[23940,0.0679377], +[23950,0.067988], +[23960,0.0681701], +[23970,0.0681949], +[23980,0.0683219], +[23990,0.0683129], +[24000,0.0624898], +[24010,0.0669731], +[24020,0.0671259], +[24030,0.067216], +[24040,0.0670853], +[24050,0.0671366], +[24060,0.0673953], +[24070,0.0672722], +[24080,0.0671722], +[24090,0.067278], +[24100,0.0674062], +[24110,0.0676835], +[24120,0.0678213], +[24130,0.068209], +[24140,0.0677854], +[24150,0.067816], +[24160,0.0680095], +[24170,0.0679174], +[24180,0.0685671], +[24190,0.0683], +[24200,0.0625038], +[24210,0.0668513], +[24220,0.0668474], +[24230,0.0669063], +[24240,0.0669957], +[24250,0.0670537], +[24260,0.0672], +[24270,0.067073], +[24280,0.067583], +[24290,0.0674545], +[24300,0.0673961], +[24310,0.0676005], +[24320,0.0675968], +[24330,0.06773], +[24340,0.0678367], +[24350,0.0677536], +[24360,0.0679473], +[24370,0.0678277], +[24380,0.0691282], +[24390,0.0682949], +[24400,0.0622809], +[24410,0.0668164], +[24420,0.0669068], +[24430,0.0670796], +[24440,0.0671134], +[24450,0.0672326], +[24460,0.067335], +[24470,0.0672374], +[24480,0.0679873], +[24490,0.0677972], +[24500,0.0673516], +[24510,0.067745], +[24520,0.067535], +[24530,0.0774287], +[24540,0.067779], +[24550,0.0678293], +[24560,0.0681602], +[24570,0.0680399], +[24580,0.0680591], +[24590,0.0682641], +[24600,0.0623677], +[24610,0.0668143], +[24620,0.0667809], +[24630,0.0668076], +[24640,0.0670379], +[24650,0.067105], +[24660,0.0672795], +[24670,0.0701049], +[24680,0.081359], +[24690,0.0714067], +[24700,0.0672599], +[24710,0.0673937], +[24720,0.0673707], +[24730,0.0675194], +[24740,0.0673953], +[24750,0.0674874], +[24760,0.0678532], +[24770,0.0676318], +[24780,0.0675691], +[24790,0.0677367], +[24800,0.0619079], +[24810,0.066374], +[24820,0.0665167], +[24830,0.0666445], +[24840,0.0665897], +[24850,0.0667398], +[24860,0.066867], +[24870,0.0668933], +[24880,0.0668914], +[24890,0.0690134], +[24900,0.0671432], +[24910,0.0670514], +[24920,0.067211], +[24930,0.0673174], +[24940,0.0672431], +[24950,0.0676006], +[24960,0.067778], +[24970,0.0675135], +[24980,0.074813], +[24990,0.0676825], +[25000,0.0624396], +[25010,0.0662377], +[25020,0.0666183], +[25030,0.0667094], +[25040,0.0666258], +[25050,0.0667184], +[25060,0.0668972], +[25070,0.066866], +[25080,0.0667217], +[25090,0.0669555], +[25100,0.0670613], +[25110,0.0671682], +[25120,0.0676193], +[25130,0.0673881], +[25140,0.0675595], +[25150,0.0675947], +[25160,0.0677595], +[25170,0.0676796], +[25180,0.0679188], +[25190,0.0684499], +[25200,0.0620408], +[25210,0.0663902], +[25220,0.0666393], +[25230,0.0666502], +[25240,0.0666255], +[25250,0.0667622], +[25260,0.0670193], +[25270,0.0669444], +[25280,0.0735772], +[25290,0.0669388], +[25300,0.0670074], +[25310,0.0670635], +[25320,0.0674534], +[25330,0.067246], +[25340,0.0675354], +[25350,0.0675448], +[25360,0.0699062], +[25370,0.0699326], +[25380,0.067947], +[25390,0.0679932], +[25400,0.0619569], +[25410,0.066497], +[25420,0.0668525], +[25430,0.0668735], +[25440,0.0666949], +[25450,0.0674852], +[25460,0.0688706], +[25470,0.0668495], +[25480,0.0669562], +[25490,0.067069], +[25500,0.0673267], +[25510,0.0672205], +[25520,0.0674259], +[25530,0.0673565], +[25540,0.0674512], +[25550,0.0679604], +[25560,0.0676994], +[25570,0.0677201], +[25580,0.0734611], +[25590,0.0677499], +[25600,0.0623657], +[25610,0.0663624], +[25620,0.0667155], +[25630,0.0668001], +[25640,0.066663], +[25650,0.0677915], +[25660,0.0668929], +[25670,0.0668975], +[25680,0.0669938], +[25690,0.0680366], +[25700,0.0670862], +[25710,0.0673205], +[25720,0.0672276], +[25730,0.0673668], +[25740,0.0674399], +[25750,0.0677777], +[25760,0.0678698], +[25770,0.0674881], +[25780,0.0678858], +[25790,0.0677094], +[25800,0.0618296], +[25810,0.0663886], +[25820,0.0665126], +[25830,0.0665092], +[25840,0.0665946], +[25850,0.0667221], +[25860,0.0671284], +[25870,0.0670017], +[25880,0.066851], +[25890,0.0674159], +[25900,0.0671343], +[25910,0.0671853], +[25920,0.0673568], +[25930,0.0673262], +[25940,0.0675832], +[25950,0.0674543], +[25960,0.0677367], +[25970,0.0675556], +[25980,0.067575], +[25990,0.0691052], +[26000,0.061737], +[26010,0.0662755], +[26020,0.0662347], +[26030,0.0662562], +[26040,0.0664335], +[26050,0.0664758], +[26060,0.0665193], +[26070,0.066631], +[26080,0.067036], +[26090,0.0668501], +[26100,0.0668863], +[26110,0.0670621], +[26120,0.0670978], +[26130,0.0672598], +[26140,0.0670868], +[26150,0.0673013], +[26160,0.0673282], +[26170,0.0673373], +[26180,0.0786851], +[26190,0.0676222], +[26200,0.0624425], +[26210,0.0666343], +[26220,0.0663298], +[26230,0.0662778], +[26240,0.0662808], +[26250,0.0666848], +[26260,0.0665755], +[26270,0.0666198], +[26280,0.0667526], +[26290,0.0666698], +[26300,0.0667753], +[26310,0.0671392], +[26320,0.0670407], +[26330,0.0670671], +[26340,0.0671444], +[26350,0.0672655], +[26360,0.0672417], +[26370,0.0674882], +[26380,0.0674238], +[26390,0.0675598], +[26400,0.0619998], +[26410,0.066582], +[26420,0.0664062], +[26430,0.0664182], +[26440,0.0665275], +[26450,0.0665975], +[26460,0.0668514], +[26470,0.0666747], +[26480,0.0675848], +[26490,0.0671209], +[26500,0.0669642], +[26510,0.0671502], +[26520,0.0670707], +[26530,0.0672489], +[26540,0.0670987], +[26550,0.0672848], +[26560,0.067455], +[26570,0.067378], +[26580,0.0682225], +[26590,0.0692495], +[26600,0.0618573], +[26610,0.0663497], +[26620,0.0663989], +[26630,0.073014], +[26640,0.066469], +[26650,0.0667419], +[26660,0.0668613], +[26670,0.0666386], +[26680,0.0670938], +[26690,0.0670643], +[26700,0.0670489], +[26710,0.0672857], +[26720,0.0673142], +[26730,0.067403], +[26740,0.0674854], +[26750,0.0675197], +[26760,0.0677192], +[26770,0.0677858], +[26780,0.0723924], +[26790,0.0681424], +[26800,0.0619447], +[26810,0.066536], +[26820,0.0665663], +[26830,0.0668375], +[26840,0.0666439], +[26850,0.0666653], +[26860,0.0668133], +[26870,0.0669023], +[26880,0.0693127], +[26890,0.0768109], +[26900,0.0670769], +[26910,0.0671862], +[26920,0.0672231], +[26930,0.0673271], +[26940,0.0673014], +[26950,0.0674398], +[26960,0.0674117], +[26970,0.0675334], +[26980,0.0679399], +[26990,0.0676297], +[27000,0.0621195], +[27010,0.0662951], +[27020,0.0665571], +[27030,0.0665904], +[27040,0.066695], +[27050,0.0667052], +[27060,0.0669339], +[27070,0.066961], +[27080,0.067053], +[27090,0.0670883], +[27100,0.0672102], +[27110,0.0673952], +[27120,0.0674191], +[27130,0.0676245], +[27140,0.0673994], +[27150,0.0674998], +[27160,0.0680845], +[27170,0.0677354], +[27180,0.0686708], +[27190,0.0679008], +[27200,0.0617759], +[27210,0.0666122], +[27220,0.0664521], +[27230,0.0665747], +[27240,0.0667326], +[27250,0.0670249], +[27260,0.0688443], +[27270,0.0670971], +[27280,0.0669232], +[27290,0.0673618], +[27300,0.0670614], +[27310,0.0669981], +[27320,0.067233], +[27330,0.0671825], +[27340,0.0673427], +[27350,0.0673761], +[27360,0.0673488], +[27370,0.067627], +[27380,0.0679012], +[27390,0.068008], +[27400,0.0615957], +[27410,0.0662527], +[27420,0.0663246], +[27430,0.0665131], +[27440,0.0664668], +[27450,0.066576], +[27460,0.0666348], +[27470,0.0667531], +[27480,0.066585], +[27490,0.0670569], +[27500,0.0668247], +[27510,0.0672195], +[27520,0.066988], +[27530,0.0754134], +[27540,0.0670947], +[27550,0.0671704], +[27560,0.0671648], +[27570,0.0674943], +[27580,0.0674597], +[27590,0.0676229], +[27600,0.061417], +[27610,0.0661571], +[27620,0.066179], +[27630,0.0664136], +[27640,0.0664521], +[27650,0.0663764], +[27660,0.0665172], +[27670,0.0665489], +[27680,0.0667355], +[27690,0.0666544], +[27700,0.0668166], +[27710,0.0669402], +[27720,0.0669557], +[27730,0.0676617], +[27740,0.0670829], +[27750,0.0672079], +[27760,0.0690708], +[27770,0.0672863], +[27780,0.0672775], +[27790,0.0675224], +[27800,0.0616887], +[27810,0.066388], +[27820,0.0661582], +[27830,0.070088], +[27840,0.0662411], +[27850,0.0663081], +[27860,0.0665059], +[27870,0.0664487], +[27880,0.0669701], +[27890,0.0666719], +[27900,0.0666063], +[27910,0.0689808], +[27920,0.0669706], +[27930,0.0669238], +[27940,0.0673359], +[27950,0.067171], +[27960,0.0670581], +[27970,0.0673313], +[27980,0.0676458], +[27990,0.0672082], +[28000,0.0613572], +[28010,0.0660919], +[28020,0.0662571], +[28030,0.0662212], +[28040,0.066396], +[28050,0.0663594], +[28060,0.0665996], +[28070,0.0664796], +[28080,0.0665605], +[28090,0.0664925], +[28100,0.0665098], +[28110,0.0667828], +[28120,0.0669367], +[28130,0.0673012], +[28140,0.0670155], +[28150,0.0670136], +[28160,0.0672305], +[28170,0.0671933], +[28180,0.0671339], +[28190,0.0672318], +[28200,0.0618736], +[28210,0.0751749], +[28220,0.06593], +[28230,0.0661386], +[28240,0.0664151], +[28250,0.0661881], +[28260,0.0666777], +[28270,0.0663621], +[28280,0.0663062], +[28290,0.0664607], +[28300,0.0664408], +[28310,0.0666982], +[28320,0.0666156], +[28330,0.0667925], +[28340,0.0667224], +[28350,0.0668073], +[28360,0.06689], +[28370,0.0670645], +[28380,0.0671938], +[28390,0.067238], +[28400,0.0629119], +[28410,0.065768], +[28420,0.0657286], +[28430,0.065887], +[28440,0.0659172], +[28450,0.0732268], +[28460,0.0729568], +[28470,0.0760136], +[28480,0.0663306], +[28490,0.0664434], +[28500,0.0669928], +[28510,0.0775773], +[28520,0.068647], +[28530,0.0668149], +[28540,0.0667469], +[28550,0.0668856], +[28560,0.0668441], +[28570,0.0669857], +[28580,0.0669495], +[28590,0.0669466], +[28600,0.0617759], +[28610,0.0657715], +[28620,0.0659094], +[28630,0.0659811], +[28640,0.066059], +[28650,0.0659247], +[28660,0.0660815], +[28670,0.0665136], +[28680,0.0662522], +[28690,0.0662991], +[28700,0.0670135], +[28710,0.0664842], +[28720,0.066507], +[28730,0.0664852], +[28740,0.0666016], +[28750,0.0687182], +[28760,0.0668687], +[28770,0.0670036], +[28780,0.0669777], +[28790,0.0670478], +[28800,0.0608617], +[28810,0.0666932], +[28820,0.0657153], +[28830,0.0657676], +[28840,0.0658071], +[28850,0.0658753], +[28860,0.0662504], +[28870,0.066423], +[28880,0.0660712], +[28890,0.0744867], +[28900,0.0662039], +[28910,0.0663565], +[28920,0.0663546], +[28930,0.0664407], +[28940,0.0666461], +[28950,0.0666672], +[28960,0.066744], +[28970,0.0668414], +[28980,0.0668137], +[28990,0.0668328], +[29000,0.0610747], +[29010,0.0656692], +[29020,0.065617], +[29030,0.0656931], +[29040,0.0675438], +[29050,0.0657247], +[29060,0.0658678], +[29070,0.065822], +[29080,0.0658516], +[29090,0.0666068], +[29100,0.0660199], +[29110,0.0662744], +[29120,0.0663334], +[29130,0.0665079], +[29140,0.0666716], +[29150,0.0666633], +[29160,0.0666534], +[29170,0.0670362], +[29180,0.0669711], +[29190,0.0671669], +[29200,0.0617813], +[29210,0.0656473], +[29220,0.0657926], +[29230,0.0658049], +[29240,0.0658103], +[29250,0.0659391], +[29260,0.0659811], +[29270,0.0662582], +[29280,0.0662709], +[29290,0.0662952], +[29300,0.0662956], +[29310,0.0665375], +[29320,0.0667662], +[29330,0.0666507], +[29340,0.0667729], +[29350,0.0671904], +[29360,0.0669527], +[29370,0.0676529], +[29380,0.066941], +[29390,0.0671373], +[29400,0.0609652], +[29410,0.0678232], +[29420,0.0659643], +[29430,0.0659679], +[29440,0.0660097], +[29450,0.0661144], +[29460,0.0663559], +[29470,0.0660932], +[29480,0.0662008], +[29490,0.066305], +[29500,0.0720171], +[29510,0.0666074], +[29520,0.0668451], +[29530,0.0666018], +[29540,0.0667379], +[29550,0.0666789], +[29560,0.0665507], +[29570,0.0669804], +[29580,0.0668747], +[29590,0.0668949], +[29600,0.0607842], +[29610,0.0654884], +[29620,0.065859], +[29630,0.0659515], +[29640,0.0656517], +[29650,0.0660389], +[29660,0.0670411], +[29670,0.0662775], +[29680,0.0663648], +[29690,0.0659095], +[29700,0.0671183], +[29710,0.0662409], +[29720,0.0667549], +[29730,0.0662609], +[29740,0.0664278], +[29750,0.0664463], +[29760,0.0664993], +[29770,0.0665851], +[29780,0.0667814], +[29790,0.0665125], +[29800,0.0603979], +[29810,0.0653865], +[29820,0.0653331], +[29830,0.0659518], +[29840,0.0655267], +[29850,0.0663368], +[29860,0.0655432], +[29870,0.0657105], +[29880,0.0656853], +[29890,0.0671827], +[29900,0.0667766], +[29910,0.0668508], +[29920,0.0661257], +[29930,0.0662415], +[29940,0.0662618], +[29950,0.0663139], +[29960,0.0665374], +[29970,0.0664781], +[29980,0.0667351], +[29990,0.0666235], +]); +var options0= { +title : 'Force calculation time', +vAxis: {title: 'Time'}, +hAxis: {title: 'iteration'}, +curveType: 'function', +lineWidth: 1, +intervals: { 'style':'area' }, +explorer: {actions: ['dragToZoom', 'rightClickToReset'],axis: 'horizontal,vertical',keepInBounds: true, maxZoomIn: 128.0},hAxis: { logscale: true },vAxis: { logscale: true }}; +var chart = new google.visualization.ComboChart(document.getElementById('chart_div3'));chart.draw(data0, options0); +}</script> +<div id="chart_div3" style="width: 900px; height: 500px;"></div> diff --git a/openfpm_data b/openfpm_data index 24469b200..e2d9725f7 160000 --- a/openfpm_data +++ b/openfpm_data @@ -1 +1 @@ -Subproject commit 24469b20034a8513d205e46db2aa058b824725be +Subproject commit e2d9725f7101cf273213f69a6f91655c9112c17a diff --git a/openfpm_devices b/openfpm_devices index 36227626f..95ed584d3 160000 --- a/openfpm_devices +++ b/openfpm_devices @@ -1 +1 @@ -Subproject commit 36227626f5a6020d8f4ecd7d26a9261b37e9101b +Subproject commit 95ed584d33c976f3e13568ec8fd9c391de95db07 diff --git a/src/Decomposition/ie_ghost.hpp b/src/Decomposition/ie_ghost.hpp index 8b1923b68..36648c136 100755 --- a/src/Decomposition/ie_ghost.hpp +++ b/src/Decomposition/ie_ghost.hpp @@ -455,7 +455,7 @@ public: proc_int_box = ie.proc_int_box; vb_ext = ie.vb_ext; vb_int = ie.vb_int; - geo_cell = geo_cell; + geo_cell = ie.geo_cell; shifts = ie.shifts; ids_p = ie.ids_p; ids = ie.ids; diff --git a/src/Grid/grid_dist_id.hpp b/src/Grid/grid_dist_id.hpp index b9d3df791..452fcc657 100644 --- a/src/Grid/grid_dist_id.hpp +++ b/src/Grid/grid_dist_id.hpp @@ -135,6 +135,8 @@ class grid_dist_id /*! \brief flip box just convert and internal ghost box into an external ghost box * + * \param box to convert + * \param cmb sector position of the box * */ Box<dim,long int> flip_box(const Box<dim,long int> & box, const comb<dim> & cmb) diff --git a/src/Grid/grid_dist_id_iterator.hpp b/src/Grid/grid_dist_id_iterator.hpp index 571b6d6ac..84b2cd8db 100644 --- a/src/Grid/grid_dist_id_iterator.hpp +++ b/src/Grid/grid_dist_id_iterator.hpp @@ -208,6 +208,18 @@ class grid_dist_iterator<dim,device_grid,FREE> return start; } + + /*! \brief Get the boxes + * + * Get the boxes that define the local grids + * + * \return Vector of local boxes + * + */ + inline const openfpm::vector<GBoxes<device_grid::dims>> & getGBoxes() + { + return gdb_ext; + } }; @@ -333,6 +345,18 @@ class grid_dist_iterator<dim,device_grid,FIXED> { return grid_dist_key_dx<dim>(g_c,a_it.get()); } + + /*! \brief Get the boxes + * + * Get the boxes that define the local grids + * + * \return Vector of local boxes + * + */ + inline const openfpm::vector<GBoxes<device_grid::dims>> & getGBoxes() + { + return gdb_ext; + } }; #endif /* GRID_DIST_ID_ITERATOR_SUB_HPP_ */ diff --git a/src/Grid/grid_dist_id_unit_test.cpp b/src/Grid/grid_dist_id_unit_test.cpp index 06f69aa4c..c557db317 100644 --- a/src/Grid/grid_dist_id_unit_test.cpp +++ b/src/Grid/grid_dist_id_unit_test.cpp @@ -1451,6 +1451,9 @@ void Test3D_periodic(const Box<3,float> & domain, long int k) auto key = dom_gi.get(); auto key_g = g_dist.getGKey(key); + // Return the external boxes + auto & gb = dom_gi.getGBoxes(); + // transform the key to be periodic for (size_t i = 0 ; i < 3 ; i++) { @@ -1463,8 +1466,25 @@ void Test3D_periodic(const Box<3,float> & domain, long int k) if (g_dist.template get<0>(key) != -1 && out_p == true) out_cnt++; - if ( g_dist.template get<0>(key) != -1 && info.LinId(key_g) != g_dist.template get<0>(key) ) - match &= false; + // The last points can be invalid because of rounding off problems + bool can_invalid = false; + if (key.getKey().get(0) == 0 || key.getKey().get(1) == 0 || key.getKey().get(2) == 0) + can_invalid = true; + else if (key.getKey().get(0) == gb.get(key.getSub()).GDbox.getHigh(0) || + key.getKey().get(1) == gb.get(key.getSub()).GDbox.getHigh(1) || + key.getKey().get(2) == gb.get(key.getSub()).GDbox.getHigh(2)) + can_invalid = true; + + if (can_invalid == true) + { + if ( g_dist.template get<0>(key) != -1 && info.LinId(key_g) != g_dist.template get<0>(key) ) + match &= false; + } + else + { + if (info.LinId(key_g) != g_dist.template get<0>(key) ) + match &= false; + } ++dom_gi; } diff --git a/src/Makefile.am b/src/Makefile.am index a052e4db5..d61146d9d 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -5,7 +5,7 @@ pdata_SOURCES = main.cpp Grid/grid_dist_id_unit_test.cpp lib/pdata.cpp test_mul pdata_CXXFLAGS = $(LIBHILBERT_INCLUDE) $(PETSC_INCLUDE) $(HDF5_CPPFLAGS) $(CUDA_CFLAGS) $(INCLUDES_PATH) $(PARMETIS_INCLUDE) $(METIS_INCLUDE) $(BOOST_CPPFLAGS) $(H5PART_INCLUDE) -DPARALLEL_IO -Wno-unused-local-typedefs pdata_CFLAGS = $(CUDA_CFLAGS) pdata_LDADD = $(LINKLIBS) -lparmetis -lmetis -nobase_include_HEADERS = Decomposition/CartDecomposition.hpp Decomposition/common.hpp Decomposition/Decomposition.hpp Decomposition/ie_ghost.hpp \ +nobase_include_HEADERS = Decomposition/CartDecomposition.hpp Decomposition/CartDecomposition_ext.hpp Decomposition/common.hpp Decomposition/Decomposition.hpp Decomposition/ie_ghost.hpp \ Decomposition/nn_processor.hpp Decomposition/ie_loc_ghost.hpp Decomposition/ORB.hpp \ Graph/CartesianGraphFactory.hpp \ Grid/grid_dist_id.hpp Grid/grid_dist_id_iterator_dec.hpp Grid/grid_dist_util.hpp Grid/grid_dist_id_iterator_sub.hpp Grid/grid_dist_id_iterator.hpp Grid/grid_dist_key.hpp Grid/staggered_dist_grid.hpp Grid/staggered_dist_grid_util.hpp Grid/staggered_dist_grid_copy.hpp \ diff --git a/src/Vector/vector_dist.hpp b/src/Vector/vector_dist.hpp index 33ad138a7..93005267e 100644 --- a/src/Vector/vector_dist.hpp +++ b/src/Vector/vector_dist.hpp @@ -795,29 +795,13 @@ private: return pbox; } -public: - - //! space type - typedef St stype; - - //! dimensions of space - static const unsigned int dims = dim; - - /*! \brief Constructor + /*! \brief Initialize the structures * - * \param np number of elements - * \param box domain where the vector of elements live - * \param boundary conditions - * \param g Ghost margins + * \param np number of particles * */ - vector_dist(size_t np, Box<dim, St> box, const size_t (&bc)[dim], const Ghost<dim, St> & g) : - dec(create_vcluster()), v_cl(create_vcluster()) + void init_structures(size_t np) { -#ifdef SE_CLASS2 - check_new(this,8,VECTOR_DIST_EVENT,4); -#endif - // convert to a local number of elements size_t p_np = np / v_cl.getProcessingUnits(); @@ -835,7 +819,17 @@ public: v_prp.resize(p_np); g_m = p_np; + } + /*! \brief Initialize the decomposition + * + * \param box domain + * \param bc boundary conditions + * \param g ghost extension + * + */ + void init_decomposition(Box<dim,St> & box, const size_t (& bc)[dim],const Ghost<dim,St> & g) + { // Create a valid decomposition of the space // Get the number of processor and calculate the number of sub-domain // for decomposition @@ -855,6 +849,53 @@ public: dec.decompose(); } +public: + + //! space type + typedef St stype; + + //! dimensions of space + static const unsigned int dims = dim; + + + /*! \brief Constructor + * + * \param np number of elements + * \param box domain where the vector of elements live + * \param boundary conditions + * \param g Ghost margins + * + */ + vector_dist(const Decomposition & dec, size_t np) : + dec(dec), v_cl(create_vcluster()) + { +#ifdef SE_CLASS2 + check_new(this,8,VECTOR_DIST_EVENT,4); +#endif + + init_structures(np); + } + + + /*! \brief Constructor + * + * \param np number of elements + * \param box domain where the vector of elements live + * \param boundary conditions + * \param g Ghost margins + * + */ + vector_dist(size_t np, Box<dim, St> box, const size_t (&bc)[dim], const Ghost<dim, St> & g) : + dec(create_vcluster()), v_cl(create_vcluster()) + { +#ifdef SE_CLASS2 + check_new(this,8,VECTOR_DIST_EVENT,4); +#endif + + init_structures(np); + init_decomposition(box,bc,g); + } + ~vector_dist() { #ifdef SE_CLASS2 @@ -1296,7 +1337,7 @@ public: { // Get ghost and anlarge by 1% Ghost<dim,St> g = dec.getGhost(); - g.magnify(1.01); + g.magnify(1.013); return getCellList_hilb(r_cut, g); } @@ -1325,6 +1366,8 @@ public: ++it; } + + cell_list.set_gm(g_m); } /*! \brief Construct a cell list starting from the stored particles diff --git a/src/Vector/vector_dist_performance_util.hpp b/src/Vector/vector_dist_performance_util.hpp index ae373d23c..ef9bbdbb4 100644 --- a/src/Vector/vector_dist_performance_util.hpp +++ b/src/Vector/vector_dist_performance_util.hpp @@ -155,6 +155,59 @@ template<unsigned int dim, size_t prp = 0, typename T, typename V> void calc_for } } + +/*! \brief For each particle of vd calculate the accumulation of the distances of the neighborhood + * particles inside vd2 + * + * + * \param NN Cell list vd + * \param NN2 Cell list vd2 + * \param vd Distributed vector + * \param vd2 Distributed vector 2 + * \param r_cut Cut-off radius + * + */ +template<unsigned int dim, unsigned int prp, typename T, typename V> void cross_calc(T & NN, T & NN2, V & vd, V & vd2) +{ + auto it_v = vd.getDomainIterator(); + + float sum[dim]; + + for (size_t i = 0; i < dim; i++) + sum[i] = 0; + + while (it_v.isNext()) + { + //key + vect_dist_key_dx key = it_v.get(); + + // Get the position of the particles + Point<dim,float> p = vd.getPos(key); + + // Get the neighborhood of the particle + auto cell_it = NN2.template getNNIterator<NO_CHECK>(NN2.getCell(p)); + + double sum = 0.0; + + while(cell_it.isNext()) + { + auto nnp = cell_it.get(); + + Point<dim,float> q = vd2.getPos(nnp); + + sum += norm(p - q); + + //Next particle in a cell + ++cell_it; + } + + vd.template getProp<prp>(key) = sum; + + //Next particle in cell list + ++it_v; + } +} + /*! \brief Benchmark particles' forces time * * \param NN Cell list diff --git a/src/Vector/vector_dist_unit_test.hpp b/src/Vector/vector_dist_unit_test.hpp index b726fe0ae..b589959c3 100644 --- a/src/Vector/vector_dist_unit_test.hpp +++ b/src/Vector/vector_dist_unit_test.hpp @@ -431,6 +431,80 @@ BOOST_AUTO_TEST_CASE( vector_dist_iterator_test_use_3d ) } } + +BOOST_AUTO_TEST_CASE( vector_dist_iterator_fixed_dec_3d ) +{ + Vcluster & v_cl = create_vcluster(); + + // set the seed + // create the random generator engine + std::srand(v_cl.getProcessUnitID()); + std::default_random_engine eg; + std::uniform_real_distribution<float> ud(0.0f, 1.0f); + + long int k = 52428 * v_cl.getProcessingUnits(); + + long int big_step = k / 4; + big_step = (big_step == 0)?1:big_step; + + print_test_v( "Testing 3D vector copy decomposition k<=",k); + + // 3D test + for ( ; k >= 2 ; k-= decrement(k,big_step) ) + { + BOOST_TEST_CHECKPOINT( "Testing 3D vector copy decomposition k=" << k ); + + Box<3,float> box({0.0,0.0,0.0},{1.0,1.0,1.0}); + + // Boundary conditions + size_t bc[3]={NON_PERIODIC,NON_PERIODIC,NON_PERIODIC}; + + vector_dist<3,float, aggregate<double,double> > vd(k,box,bc,Ghost<3,float>(0.05)); + vector_dist<3,float, aggregate<double,double> > vd2(vd.getDecomposition(),k); + + auto it = vd.getIterator(); + + while (it.isNext()) + { + auto key = it.get(); + + vd.getPos(key)[0] = ud(eg); + vd.getPos(key)[1] = ud(eg); + vd.getPos(key)[2] = ud(eg); + + vd2.getPos(key)[0] = vd.getPos(key)[0]; + vd2.getPos(key)[1] = vd.getPos(key)[1]; + vd2.getPos(key)[2] = vd.getPos(key)[2]; + + ++it; + } + + vd.map(); + vd2.map(); + + vd.ghost_get(); + vd2.ghost_get(); + + auto NN = vd.getCellList(0.05); + auto NN2 = vd2.getCellList(0.05); + + cross_calc<3,0>(NN,NN2,vd,vd2); + cross_calc<3,1>(NN,NN,vd,vd); + + + auto it3 = vd.getIterator(); + + while (it3.isNext()) + { + auto key = it3.get(); + + BOOST_REQUIRE_EQUAL(vd.getProp<0>(key),vd.getProp<1>(key)); + + ++it3; + } + } +} + BOOST_AUTO_TEST_CASE( vector_dist_periodic_test_use_2d ) { Vcluster & v_cl = create_vcluster(); -- GitLab