From 7c3de8ec4e6646d68a975314677f3b1ffef42ef3 Mon Sep 17 00:00:00 2001 From: Graham Gower Date: Fri, 29 Apr 2022 15:59:30 +0200 Subject: [PATCH 1/4] Convert demographic models to Demes YAML files. --- maintenance/convert_to_demes.py | 120 ++ .../AnaPla/MallardBlackDuck_2L19.yaml | 27 + .../demographic-models/AnoGam/GAS_1A17.yaml | 125 ++ .../AraTha/African2Epoch_1H18.yaml | 16 + .../AraTha/African3Epoch_1H18.yaml | 17 + .../AraTha/SouthMiddleAtlas_1D17.yaml | 49 + .../BosTau/HolsteinFriesian_1M13.yaml | 26 + .../DroMel/African3Epoch_1S16.yaml | 19 + .../DroMel/OutOfAfrica_2L06.yaml | 22 + .../HomSap/Africa_1B08.yaml | 18 + .../HomSap/Africa_1T12.yaml | 16 + .../HomSap/AmericanAdmixture_4B11.yaml | 52 + .../HomSap/AncientEurasia_9K19.yaml | 91 + .../HomSap/AshkSub_7G19.yaml | 72 + .../OutOfAfricaArchaicAdmixture_5R19.yaml | 63 + ...ExtendedNeandertalAdmixturePulse_3I21.yaml | 1486 +++++++++++++++++ .../HomSap/OutOfAfrica_2T12.yaml | 34 + .../HomSap/OutOfAfrica_3G09.yaml | 41 + .../HomSap/OutOfAfrica_4J17.yaml | 53 + .../HomSap/PapuansOutOfAfrica_10J19.yaml | 126 ++ .../HomSap/Zigzag_1S14.yaml | 19 + .../PanTro/BonoboGhost_4K19.yaml | 67 + .../PonAbe/TwoSpecies_2L11.yaml | 26 + 23 files changed, 2585 insertions(+) create mode 100644 maintenance/convert_to_demes.py create mode 100644 stdpopsim/catalog/demographic-models/AnaPla/MallardBlackDuck_2L19.yaml create mode 100644 stdpopsim/catalog/demographic-models/AnoGam/GAS_1A17.yaml create mode 100644 stdpopsim/catalog/demographic-models/AraTha/African2Epoch_1H18.yaml create mode 100644 stdpopsim/catalog/demographic-models/AraTha/African3Epoch_1H18.yaml create mode 100644 stdpopsim/catalog/demographic-models/AraTha/SouthMiddleAtlas_1D17.yaml create mode 100644 stdpopsim/catalog/demographic-models/BosTau/HolsteinFriesian_1M13.yaml create mode 100644 stdpopsim/catalog/demographic-models/DroMel/African3Epoch_1S16.yaml create mode 100644 stdpopsim/catalog/demographic-models/DroMel/OutOfAfrica_2L06.yaml create mode 100644 stdpopsim/catalog/demographic-models/HomSap/Africa_1B08.yaml create mode 100644 stdpopsim/catalog/demographic-models/HomSap/Africa_1T12.yaml create mode 100644 stdpopsim/catalog/demographic-models/HomSap/AmericanAdmixture_4B11.yaml create mode 100644 stdpopsim/catalog/demographic-models/HomSap/AncientEurasia_9K19.yaml create mode 100644 stdpopsim/catalog/demographic-models/HomSap/AshkSub_7G19.yaml create mode 100644 stdpopsim/catalog/demographic-models/HomSap/OutOfAfricaArchaicAdmixture_5R19.yaml create mode 100644 stdpopsim/catalog/demographic-models/HomSap/OutOfAfricaExtendedNeandertalAdmixturePulse_3I21.yaml create mode 100644 stdpopsim/catalog/demographic-models/HomSap/OutOfAfrica_2T12.yaml create mode 100644 stdpopsim/catalog/demographic-models/HomSap/OutOfAfrica_3G09.yaml create mode 100644 stdpopsim/catalog/demographic-models/HomSap/OutOfAfrica_4J17.yaml create mode 100644 stdpopsim/catalog/demographic-models/HomSap/PapuansOutOfAfrica_10J19.yaml create mode 100644 stdpopsim/catalog/demographic-models/HomSap/Zigzag_1S14.yaml create mode 100644 stdpopsim/catalog/demographic-models/PanTro/BonoboGhost_4K19.yaml create mode 100644 stdpopsim/catalog/demographic-models/PonAbe/TwoSpecies_2L11.yaml diff --git a/maintenance/convert_to_demes.py b/maintenance/convert_to_demes.py new file mode 100644 index 000000000..9367929f0 --- /dev/null +++ b/maintenance/convert_to_demes.py @@ -0,0 +1,120 @@ +#!/usr/bin/env python3 +# Convert all stdpopsim models into demes YAML files. + +import copy +import sys +import pathlib +import textwrap + +import demes +import msprime +import stdpopsim + + +def change_units(graph: demes.Graph, time_units: str, generation_time: float): + # TODO: put a function like this in demes. + + # stdpopsim models are always in generations + assert graph.time_units == "generations" + + # return a copy instead of modifying the original + graph = copy.deepcopy(graph) + + if time_units == "generations": + assert generation_time == 1 + return graph + + for deme in graph.demes: + deme.start_time *= generation_time + for epoch in deme.epochs: + epoch.start_time *= generation_time + epoch.end_time *= generation_time + for migration in graph.migrations: + migration.start_time *= generation_time + migration.end_time *= generation_time + for pulse in graph.pulses: + pulse.time *= generation_time + graph.time_units = time_units + graph.generation_time = generation_time + + # Check for stupid mistakes. + graph2 = demes.Graph.fromdict(graph.asdict()) + graph2.assert_close(graph) + + return graph + + +# Convert the models to the given time_units and generation_time. +# This table was filled by inspecting the stdpopsim model definitions. +time_conversion = { + # AnaPla + "MallardBlackDuck_2L19": ("years", 4), + # AnoGam + "GAS_1A17": ("generations", 1), + # AraTha + "SouthMiddleAtlas_1D17": ("generations", 1), + "African2Epoch_1H18": ("generations", 1), + "African3Epoch_1H18": ("generations", 1), + # BosTau + "HolsteinFriesian_1M13": ("generations", 1), + # DroMel + "African3Epoch_1S16": ("generations", 1), + "OutOfAfrica_2L06": ("generations", 1), + # HomSap + "OutOfAfricaExtendedNeandertalAdmixturePulse_3I21": ( + "thousands of years", + 25 / 1000, + ), + "OutOfAfrica_3G09": ("years", 25), + "OutOfAfrica_2T12": ("years", 25), + "Africa_1T12": ("years", 25), + "AmericanAdmixture_4B11": ("generations", 1), + "OutOfAfricaArchaicAdmixture_5R19": ("years", 29), + "Zigzag_1S14": ("generations", 1), + "AncientEurasia_9K19": ("years", 25), + "PapuansOutOfAfrica_10J19": ("generations", 1), + "AshkSub_7G19": ("generations", 1), + "OutOfAfrica_4J17": ("years", 29), + "Africa_1B08": ("generations", 1), + # PanTro + "BonoboGhost_4K19": ("thousands of years", 25 / 1000), + # PonAbe + "TwoSpecies_2L11": ("years", 20), +} + +if __name__ == "__main__": + if len(sys.argv) != 2: + print(f"usage: {sys.argv[0]} output_folder/") + exit(1) + + output_folder = pathlib.Path(sys.argv[1]) + output_folder.mkdir(exist_ok=True) + + for species in stdpopsim.all_species(): + species_folder = output_folder / species.id + species_folder.mkdir(exist_ok=True) + for model in species.demographic_models: + graph = msprime.Demography.to_demes(model.model) + + # Change the time units. + time_units, generation_time = time_conversion[model.id] + graph = change_units(graph, time_units, generation_time) + + # Add description. + graph.description = ( + model.description + + "\n" + + " ".join( + textwrap.wrap(textwrap.dedent(model.long_description)) + ).strip() + ) + + # Add citations. + for citation in model.citations: + graph.doi.append(str(citation)) + + # Add metadata. + if model.mutation_rate is not None: + graph.metadata["mutation_rate"] = model.mutation_rate + + demes.dump(graph, species_folder / f"{model.id}.yaml") diff --git a/stdpopsim/catalog/demographic-models/AnaPla/MallardBlackDuck_2L19.yaml b/stdpopsim/catalog/demographic-models/AnaPla/MallardBlackDuck_2L19.yaml new file mode 100644 index 000000000..db428d716 --- /dev/null +++ b/stdpopsim/catalog/demographic-models/AnaPla/MallardBlackDuck_2L19.yaml @@ -0,0 +1,27 @@ +description: 'North American Mallard/Black Duck split + + This is a model fit to contemporary samples of wild North American mallard and black + duck, using the "split-migration" model of dadi. See Figure 6 of Lavretsky et al + 2019.' +time_units: years +generation_time: 4 +doi: ['Lavretsky et al., 2019: https://doi.org/10.1111/mec.15343'] +metadata: {mutation_rate: 4.83e-09} +demes: +- name: Ancestral + description: Ancestral population + epochs: + - {end_time: 632305.0, start_size: 819535} +- name: Mallard + description: Wild North American mallards + ancestors: [Ancestral] + epochs: + - {end_time: 0, start_size: 1370000.0} +- name: Black_duck + description: Wild black ducks + ancestors: [Ancestral] + epochs: + - {end_time: 0, start_size: 1570000.0} +migrations: +- demes: [Mallard, Black_duck] + rate: 1.720487837615233e-06 diff --git a/stdpopsim/catalog/demographic-models/AnoGam/GAS_1A17.yaml b/stdpopsim/catalog/demographic-models/AnoGam/GAS_1A17.yaml new file mode 100644 index 000000000..7f76817cd --- /dev/null +++ b/stdpopsim/catalog/demographic-models/AnoGam/GAS_1A17.yaml @@ -0,0 +1,125 @@ +description: 'Stairwayplot estimates of N(t) for Gabon sample + + These estimates were done as part of the Ag1000G 2017 Consortium paper. Stairwayplot + was run with the addition of a misorientation parameter using SFS information from + each population.' +time_units: generations +generation_time: 1 +doi: ['Ag1000G Consortium, 2017: https://doi.org/10.1038/nature24995'] +metadata: {mutation_rate: 3.5e-09} +demes: +- name: GAS + description: Gabon gabiae population + epochs: + - {end_time: 18029.2683, start_size: 409527.12801416} + - {end_time: 11260.2248, start_size: 409527.12801416} + - {end_time: 10834.1379, start_size: 77334.77862527} + - {end_time: 9946.68728, start_size: 322144.56539297} + - {end_time: 7169.74182, start_size: 1680052.006021} + - {end_time: 6481.15044, start_size: 624896.67937685} + - {end_time: 6063.7642, start_size: 530289.21416049} + - {end_time: 5742.77111, start_size: 543762.2932594} + - {end_time: 4868.7804, start_size: 1903551.76041575} + - {end_time: 4144.16552, start_size: 1972764.03439268} + - {end_time: 3543.66638, start_size: 1998160.88128216} + - {end_time: 3043.25043, start_size: 1998160.88128216} + - {end_time: 2619.82155, start_size: 1998160.88128216} + - {end_time: 2256.73855, start_size: 1998953.44050118} + - {end_time: 1942.06662, start_size: 1998953.44050118} + - {end_time: 1667.62718, start_size: 1992430.35210815} + - {end_time: 1425.80467, start_size: 1989715.58702617} + - {end_time: 1211.87638, start_size: 1980227.21562606} + - {end_time: 1145.45402, start_size: 687172.58638815} + - {end_time: 1085.9595, start_size: 683889.43627665} + - {end_time: 1032.13113, start_size: 683889.43627665} + - {end_time: 983.196252, start_size: 683889.43627665} + - {end_time: 938.516578, start_size: 683889.43627665} + - {end_time: 897.519058, start_size: 684576.59330447} + - {end_time: 859.801339, start_size: 684576.59330447} + - {end_time: 824.963147, start_size: 685005.95081601} + - {end_time: 792.661043, start_size: 685951.34145025} + - {end_time: 762.657505, start_size: 686150.90910499} + - {end_time: 734.719738, start_size: 686235.36369922} + - {end_time: 708.609246, start_size: 687162.86783629} + - {end_time: 684.129309, start_size: 688681.83478372} + - {end_time: 661.129552, start_size: 690176.6983718} + - {end_time: 639.454764, start_size: 692379.41939462} + - {end_time: 619.04502, start_size: 692716.93526192} + - {end_time: 599.781759, start_size: 693429.24269629} + - {end_time: 581.588679, start_size: 693429.24269629} + - {end_time: 564.379009, start_size: 693429.24269629} + - {end_time: 548.045759, start_size: 694677.60526595} + - {end_time: 532.550112, start_size: 694677.60526595} + - {end_time: 517.829247, start_size: 694677.60526595} + - {end_time: 503.826473, start_size: 694677.60526595} + - {end_time: 490.490498, start_size: 694677.60526595} + - {end_time: 477.774801, start_size: 694677.60526595} + - {end_time: 465.620388, start_size: 695633.55941906} + - {end_time: 454.00617, start_size: 695633.55941906} + - {end_time: 442.896919, start_size: 695633.55941906} + - {end_time: 432.260401, start_size: 695633.55941906} + - {end_time: 422.067072, start_size: 695633.55941906} + - {end_time: 412.289797, start_size: 695633.55941906} + - {end_time: 402.903613, start_size: 695633.55941906} + - {end_time: 393.885515, start_size: 695633.55941906} + - {end_time: 385.214266, start_size: 695633.55941906} + - {end_time: 376.870235, start_size: 695633.55941906} + - {end_time: 368.835241, start_size: 695633.55941906} + - {end_time: 361.09243, start_size: 695633.55941906} + - {end_time: 353.626147, start_size: 695633.55941906} + - {end_time: 346.421839, start_size: 695633.55941906} + - {end_time: 339.465956, start_size: 695633.55941906} + - {end_time: 332.745865, start_size: 695633.55941906} + - {end_time: 326.24479, start_size: 696167.64460966} + - {end_time: 319.955507, start_size: 696317.93467906} + - {end_time: 313.86024, start_size: 697332.03584512} + - {end_time: 307.951917, start_size: 698106.79217618} + - {end_time: 302.218199, start_size: 699330.14877435} + - {end_time: 296.632655, start_size: 702884.83678823} + - {end_time: 291.187697, start_size: 706605.83914068} + - {end_time: 285.888999, start_size: 708782.9061541} + - {end_time: 280.730912, start_size: 710882.47527273} + - {end_time: 275.664382, start_size: 719107.79112942} + - {end_time: 270.57382, start_size: 743769.25832605} + - {end_time: 258.403062, start_size: 1829782.22978925} + - {end_time: 243.883726, start_size: 2245241.1128414} + - {end_time: 228.659684, start_size: 2420531.19687943} + - {end_time: 213.010501, start_size: 2557240.92209016} + - {end_time: 196.88442, start_size: 2707367.42825967} + - {end_time: 181.06966, start_size: 2726859.95574373} + - {end_time: 165.081438, start_size: 2830283.03259496} + - {end_time: 149.486416, start_size: 2833326.90480091} + - {end_time: 134.317538, start_size: 2827486.59107239} + - {end_time: 119.778311, start_size: 2779609.28386339} + - {end_time: 105.86718, start_size: 2726859.95574373} + - {end_time: 93.3624771, start_size: 2512451.15337624} + - {end_time: 83.3883683, start_size: 2053484.48904133} + - {end_time: 80.0932536, start_size: 694949.57011815} + - {end_time: 76.9788992, start_size: 672653.84034255} + - {end_time: 74.0546632, start_size: 646628.97921259} + - {end_time: 71.3468519, start_size: 612860.29930411} + - {end_time: 68.7139222, start_size: 609770.71698915} + - {end_time: 66.15229, start_size: 606896.78477367} + - {end_time: 63.6475829, start_size: 606896.78477367} + - {end_time: 61.1979243, start_size: 606896.78477367} + - {end_time: 58.8015192, start_size: 606896.78477367} + - {end_time: 56.4566497, start_size: 606896.78477367} + - {end_time: 54.161671, start_size: 606896.78477367} + - {end_time: 51.9150077, start_size: 606896.78477367} + - {end_time: 49.7151498, start_size: 606896.78477367} + - {end_time: 47.5606499, start_size: 606896.78477367} + - {end_time: 45.4501193, start_size: 606896.78477367} + - {end_time: 43.3822257, start_size: 606896.78477367} + - {end_time: 41.35569, start_size: 606896.78477367} + - {end_time: 39.3692837, start_size: 606896.78477367} + - {end_time: 37.4218265, start_size: 606896.78477367} + - {end_time: 35.503141, start_size: 609770.71698915} + - {end_time: 33.6213534, start_size: 609770.71698915} + - {end_time: 31.7590591, start_size: 615171.6634657} + - {end_time: 29.9059882, start_size: 623896.55036331} + - {end_time: 28.0715527, start_size: 629386.55333025} + - {end_time: 26.2194838, start_size: 647425.87204344} + - {end_time: 24.3957877, start_size: 649423.64089016} + - {end_time: 17.7815418, start_size: 2398970.46335773} + - {end_time: 10.8221472, start_size: 2570469.78880419} + - {end_time: 0, start_size: 4069863.0} diff --git a/stdpopsim/catalog/demographic-models/AraTha/African2Epoch_1H18.yaml b/stdpopsim/catalog/demographic-models/AraTha/African2Epoch_1H18.yaml new file mode 100644 index 000000000..e07862ffb --- /dev/null +++ b/stdpopsim/catalog/demographic-models/AraTha/African2Epoch_1H18.yaml @@ -0,0 +1,16 @@ +description: 'South Middle Atlas African two epoch model + + Model estimated from site frequency spectrum of synonymous SNPs from African South + Middle Atlas samples using Williamson et al. 2005 methodology. Values come from + supplementary table 1 of Huber et al 2018. Sizes change from N_A -> N_0 and t_1 + is time of the second epoch.' +time_units: generations +generation_time: 1 +doi: ['Huber et al., 2018: https://doi.org/10.1038/s41467-018-05281-7'] +metadata: {mutation_rate: 7e-09} +demes: +- name: SouthMiddleAtlas + description: Arabidopsis Thaliana South Middle Atlas population + epochs: + - {end_time: 568344, start_size: 746148} + - {end_time: 0, start_size: 100218.0} diff --git a/stdpopsim/catalog/demographic-models/AraTha/African3Epoch_1H18.yaml b/stdpopsim/catalog/demographic-models/AraTha/African3Epoch_1H18.yaml new file mode 100644 index 000000000..b48f2c1ce --- /dev/null +++ b/stdpopsim/catalog/demographic-models/AraTha/African3Epoch_1H18.yaml @@ -0,0 +1,17 @@ +description: 'South Middle Atlas African three epoch model + + Model estimated from site frequency spectrum of synonymous SNPs from African (South + Middle Atlas) samples using Williamson et al. 2005 methodology. Values come from + supplementary table 1 of Huber et al 2018. Sizes change from N_A -> N_2 -> N_3 and + t_2 is the time of the second epoch and t_3 is the time of the 3rd epoch.' +time_units: generations +generation_time: 1 +doi: ['Huber et al., 2018: https://doi.org/10.1038/s41467-018-05281-7'] +metadata: {mutation_rate: 7e-09} +demes: +- name: SouthMiddleAtlas + description: Arabidopsis Thaliana South Middle Atlas population + epochs: + - {end_time: 21954, start_size: 161744} + - {end_time: 14534, start_size: 24076.0} + - {end_time: 0, start_size: 203077.0} diff --git a/stdpopsim/catalog/demographic-models/AraTha/SouthMiddleAtlas_1D17.yaml b/stdpopsim/catalog/demographic-models/AraTha/SouthMiddleAtlas_1D17.yaml new file mode 100644 index 000000000..f6810ae96 --- /dev/null +++ b/stdpopsim/catalog/demographic-models/AraTha/SouthMiddleAtlas_1D17.yaml @@ -0,0 +1,49 @@ +description: 'South Middle Atlas piecewise constant size + + This model comes from MSMC using two randomly sampled homozygous individuals (Khe32 + and Ifr4) from the South Middle Atlas region from the Middle Atlas Mountains in + Morocco. The model is estimated with 32 time periods. Because estimates from the + recent and ancient past are less accurate, we set the population size in the first + 7 time periods equal to the size at the 8th time period and the size during last + 2 time periods equal to the size in the 30th time period.' +time_units: generations +generation_time: 1 +doi: ['Durvasula et al., 2017: https://doi.org/10.1073/pnas.1616736114'] +metadata: {mutation_rate: 7.1e-09} +demes: +- name: SouthMiddleAtlas + description: Arabidopsis Thaliana South Middle Atlas population + epochs: + - {end_time: 2110100, start_size: 73989} + - {end_time: 1801500, start_size: 73989.0} + - {end_time: 1537686, start_size: 73989.0} + - {end_time: 1312147, start_size: 121796.0} + - {end_time: 1119341, start_size: 121796.0} + - {end_time: 954517, start_size: 165210.0} + - {end_time: 813610, start_size: 198019.0} + - {end_time: 693151, start_size: 217752.0} + - {end_time: 590173, start_size: 228222.0} + - {end_time: 502139, start_size: 238593.0} + - {end_time: 426879, start_size: 246984.0} + - {end_time: 362541, start_size: 241400.0} + - {end_time: 307540, start_size: 217331.0} + - {end_time: 260520, start_size: 181571.0} + - {end_time: 220324, start_size: 143456.0} + - {end_time: 185960, start_size: 111644.0} + - {end_time: 156584, start_size: 91813.0} + - {end_time: 131471, start_size: 83829.0} + - {end_time: 110001, start_size: 83932.0} + - {end_time: 91648, start_size: 87661.0} + - {end_time: 75958, start_size: 96283.0} + - {end_time: 62544, start_size: 110745.0} + - {end_time: 51077, start_size: 111132.0} + - {end_time: 41275, start_size: 78908.0} + - {end_time: 32894, start_size: 78908.0} + - {end_time: 25730, start_size: 78908.0} + - {end_time: 19606, start_size: 78908.0} + - {end_time: 14370, start_size: 78908.0} + - {end_time: 9894, start_size: 78908.0} + - {end_time: 6068, start_size: 78908.0} + - {end_time: 2796, start_size: 78908.0} + - {end_time: 699, start_size: 78908.0} + - {end_time: 0, start_size: 78908.0} diff --git a/stdpopsim/catalog/demographic-models/BosTau/HolsteinFriesian_1M13.yaml b/stdpopsim/catalog/demographic-models/BosTau/HolsteinFriesian_1M13.yaml new file mode 100644 index 000000000..06e87f17e --- /dev/null +++ b/stdpopsim/catalog/demographic-models/BosTau/HolsteinFriesian_1M13.yaml @@ -0,0 +1,26 @@ +description: 'Piecewise size changes in Holstein-Friesian cattle. + + The piecewise-constant population size model of Holstein-Friesian cattle from MacLeod + et al. (2013). Population sizes were estimated from inferred runs of homozygosity, + with parameter values taken from Figure 4A and Table S1.' +time_units: generations +generation_time: 1 +doi: ['MacLeod et al., 2013: https://doi.org/10.1093/molbev/mst125'] +metadata: {mutation_rate: 9.4e-09} +demes: +- name: Holstein_Friesian + description: Holstein-Friesian + epochs: + - {end_time: 33154, start_size: 62000} + - {end_time: 3354, start_size: 17000.0} + - {end_time: 2354, start_size: 10000.0} + - {end_time: 1754, start_size: 7000.0} + - {end_time: 654, start_size: 3500.0} + - {end_time: 454, start_size: 2500.0} + - {end_time: 154, start_size: 2000.0} + - {end_time: 24, start_size: 1500.0} + - {end_time: 18, start_size: 1000.0} + - {end_time: 12, start_size: 350.0} + - {end_time: 6, start_size: 250.0} + - {end_time: 3, start_size: 120.0} + - {end_time: 0, start_size: 90.0} diff --git a/stdpopsim/catalog/demographic-models/DroMel/African3Epoch_1S16.yaml b/stdpopsim/catalog/demographic-models/DroMel/African3Epoch_1S16.yaml new file mode 100644 index 000000000..6ca605503 --- /dev/null +++ b/stdpopsim/catalog/demographic-models/DroMel/African3Epoch_1S16.yaml @@ -0,0 +1,19 @@ +description: 'Three epoch African population + + The three epoch (modern, bottleneck, ancestral) model estimated for a single African + Drosophila Melanogaster population from Sheehan and Song (2016). Population sizes + are estimated by a deep learning model trained on simulation data. NOTE: Due to + differences in coalescence units between PSMC (2N) and msms (4N) the number of generations + were doubled from PSMC estimates when simulating data from msms in the original + publication. We have faithfully represented the published model here.' +time_units: generations +generation_time: 1 +doi: ['Sheehan and Song, 2016: https://doi.org/10.1371/journal.pcbi.1004845'] +metadata: {mutation_rate: 8.4e-09} +demes: +- name: AFR + description: African D. melanogaster population + epochs: + - {end_time: 2200000.0, start_size: 652700} + - {end_time: 200000.0, start_size: 145300.0} + - {end_time: 0, start_size: 544200.0} diff --git a/stdpopsim/catalog/demographic-models/DroMel/OutOfAfrica_2L06.yaml b/stdpopsim/catalog/demographic-models/DroMel/OutOfAfrica_2L06.yaml new file mode 100644 index 000000000..eab664368 --- /dev/null +++ b/stdpopsim/catalog/demographic-models/DroMel/OutOfAfrica_2L06.yaml @@ -0,0 +1,22 @@ +description: 'Three epoch model for African and European populations + + The three epoch (modern, bottleneck, ancestral) model estimated for two Drosophila + Melanogaster populations: African (ancestral) and European (derived) from Li and + Stephan (2006).' +time_units: generations +generation_time: 1 +doi: ['Li et al., 2006: https://doi.org/10.1371/journal.pgen.0020166'] +metadata: {mutation_rate: 1.45e-09} +demes: +- name: AFR + description: African D. melanogaster population + epochs: + - {end_time: 600000, start_size: 1720600.0} + - {end_time: 0, start_size: 8603000.0} +- name: EUR + description: European D. melanogaster population + start_time: 158000 + ancestors: [AFR] + epochs: + - {end_time: 154600, start_size: 2200} + - {end_time: 0, start_size: 1075000.0} diff --git a/stdpopsim/catalog/demographic-models/HomSap/Africa_1B08.yaml b/stdpopsim/catalog/demographic-models/HomSap/Africa_1B08.yaml new file mode 100644 index 000000000..4f0dfee16 --- /dev/null +++ b/stdpopsim/catalog/demographic-models/HomSap/Africa_1B08.yaml @@ -0,0 +1,18 @@ +description: 'African-americans population + + African-American two-epoch instantaneous growth model from Boyko et al 2008, fit + to the synonymous SFS for the 11 of 15 African Americans showing the least European + ancestry, using coalescent simulations with recombination with the maximum likelihood + method of Williamson et al 2005; times were calibrated assuming 3e5 generations + since human-chimp divergence and fitting the number of synonymous human-chimp differences. + Mutation and recombination rates were assumed to be the same (1.8e-8).' +time_units: generations +generation_time: 1 +doi: ['Boyko et al., 2008: https://doi.org/10.1371/journal.pgen.1000083'] +metadata: {mutation_rate: 1.8e-08} +demes: +- name: African_Americans + description: African-Americans from Boyko et al 2008 + epochs: + - {end_time: 6809, start_size: 7778} + - {end_time: 0, start_size: 25636.0} diff --git a/stdpopsim/catalog/demographic-models/HomSap/Africa_1T12.yaml b/stdpopsim/catalog/demographic-models/HomSap/Africa_1T12.yaml new file mode 100644 index 000000000..f646d78b5 --- /dev/null +++ b/stdpopsim/catalog/demographic-models/HomSap/Africa_1T12.yaml @@ -0,0 +1,16 @@ +description: 'African population + + The model is a simplification of the two population Tennesen et al. model with the + European-American population removed so that we are modeling the African population + in isolation.' +time_units: years +generation_time: 25 +doi: ['Tennessen et al., 2012: https://doi.org/10.1126/science.1219240'] +metadata: {mutation_rate: 2.36e-08} +demes: +- name: AFR + description: African + epochs: + - {end_time: 148000.0, start_size: 7310} + - {end_time: 5115.0, start_size: 14474.0} + - {end_time: 0, start_size: 14474.0, end_size: 432124.58438330283} diff --git a/stdpopsim/catalog/demographic-models/HomSap/AmericanAdmixture_4B11.yaml b/stdpopsim/catalog/demographic-models/HomSap/AmericanAdmixture_4B11.yaml new file mode 100644 index 000000000..33d8c3cc5 --- /dev/null +++ b/stdpopsim/catalog/demographic-models/HomSap/AmericanAdmixture_4B11.yaml @@ -0,0 +1,52 @@ +description: 'American admixture + + Demographic model for American admixture, taken from Browning et al. 2011. This + model extends the Gravel et al. (2011) model of African/European/Asian demographic + history to simulate an admixed population with admixture occurring 12 generations + ago. The admixed population had an initial size of 30,000 and grew at a rate of + 5% per generation, with 1/6 of the population of African ancestry, 1/3 European, + and 1/2 Asian. Note that this demographic model was not inferred, and the mutation + rate that Browning et al. used for simulation is smaller than used for inferring + the model, so the mutation rate provided here is that from Gravel et al.' +time_units: generations +generation_time: 1 +doi: ['Browning et al., 2018: http://dx.doi.org/10.1371/journal.pgen.1007385', 'Gravel + et al., 2011: https://doi.org/10.1073/pnas.1019276108'] +metadata: {mutation_rate: 2.36e-08} +demes: +- name: AFR + description: Contemporary African population + epochs: + - {end_time: 5920, start_size: 7310} + - {end_time: 0, start_size: 14474.0} +- name: EUR + description: Contemporary European population + start_time: 2040 + ancestors: [AFR] + epochs: + - {end_time: 920, start_size: 1861} + - {end_time: 0, start_size: 1032.0, end_size: 34038.718872685706} +- name: ASIA + description: Contemporary Asian population + start_time: 920 + ancestors: [EUR] + epochs: + - {end_time: 0, start_size: 554.0, end_size: 45851.568512352045} +- name: ADMIX + description: Modern admixed population + start_time: 12 + ancestors: [AFR, EUR, ASIA] + proportions: [0.16666666666666666, 0.33333333333333337, 0.5] + epochs: + - {end_time: 0, start_size: 30000.0, end_size: 54663.56401171527} +migrations: +- demes: [AFR, EUR] + rate: 0.00015 + end_time: 920.0 +- demes: [AFR, EUR] + rate: 2.5e-05 + start_time: 920.0 +- demes: [AFR, ASIA] + rate: 7.8e-06 +- demes: [EUR, ASIA] + rate: 3.11e-05 diff --git a/stdpopsim/catalog/demographic-models/HomSap/AncientEurasia_9K19.yaml b/stdpopsim/catalog/demographic-models/HomSap/AncientEurasia_9K19.yaml new file mode 100644 index 000000000..8165c0e9b --- /dev/null +++ b/stdpopsim/catalog/demographic-models/HomSap/AncientEurasia_9K19.yaml @@ -0,0 +1,91 @@ +description: 'Multi-population model of ancient Eurasia + + This is the best-fitting model of a history of multiple ancient and present-day + human populations sampled across Eurasia over the past 120,000 years. The fitting + was performed using momi2 (Kamm et al. 2019), which uses the multi-population site-frequency + spectrum as input data. The model includes a ghost admixture event (from unsampled + basal Eurasians into early European farmers), and two admixture events where the + source is approximately well-known (from Neanderthals into Non-Africans and from + Western European hunter-gatherers into modern Sardinians. There are three present-day + populations: Sardinians, Han Chinese and African Mbuti. Additionally, there are + several ancient samples obtained from fossils dated at different times in the past: + the Altai Neanderthal (Prufer et al. 2014), a Mesolithic hunter- gatherer (Lazaridis + et al. 2014), a Neolithic early European sample (Lazaridis et al. 2014), and two + Palaeolithic modern humans from Siberia - MA1 (Raghavan et al. 2014) and Ust''Ishim + (Fu et al. 2014). All the ancient samples are represented by a single diploid genome.' +time_units: years +generation_time: 25 +doi: ['Kamm et al., 2019: https://doi.org/10.1080/01621459.2019.1635482'] +metadata: {mutation_rate: 1.22e-08} +demes: +- name: Loschbour + description: Western hunter-gatherer (WHG) + epochs: + - {end_time: 696000.0, start_size: 18200} + - {end_time: 95800.0, start_size: 29100.0} + - {end_time: 50400.0, start_size: 2340.0} + - {end_time: 0, start_size: 1920.0} +- name: Neanderthal + description: Altai Neanderthal from Siberia + start_time: 696000.0 + ancestors: [Loschbour] + epochs: + - {end_time: 95800.0, start_size: 18200} + - {end_time: 50000.0, start_size: 18200.000000000007, end_size: 86.9} + - {end_time: 0, start_size: 86.9} +- name: Mbuti + description: Present-day African Mbuti + start_time: 95800.0 + ancestors: [Loschbour] + epochs: + - {end_time: 0, start_size: 17300} +- name: BasalEurasian + description: Basal Eurasians + start_time: 79800.0 + ancestors: [Loschbour] + epochs: + - {end_time: 0, start_size: 1920} +- name: UstIshim + description: early Palaeolithic Ust'-Ishim + start_time: 51500.0 + ancestors: [Loschbour] + epochs: + - {end_time: 0, start_size: 1920} +- name: Han + description: Present-day Han Chinese + start_time: 50400.0 + ancestors: [Loschbour] + epochs: + - {end_time: 0, start_size: 6300} +- name: MA1 + description: Upper Palaeolithic MAl'ta culture + start_time: 44900.0 + ancestors: [Loschbour] + epochs: + - {end_time: 0, start_size: 1920} +- name: LBK + description: Early European farmer (EEF) + start_time: 37700.0 + ancestors: [Loschbour] + epochs: + - {end_time: 7690.000000000001, start_size: 12000} + - {end_time: 0, start_size: 75.7} +- name: Sardinian + description: Present-day Sardinian + start_time: 7690.000000000001 + ancestors: [LBK] + epochs: + - {end_time: 0, start_size: 15000} +pulses: +- sources: [Neanderthal] + dest: Loschbour + time: 56800.0 + proportions: [0.0296] +- sources: [BasalEurasian] + dest: LBK + time: 33700.0 + proportions: [0.0936] +- sources: [Loschbour] + dest: Sardinian + time: 1230.0 + proportions: [0.0317] diff --git a/stdpopsim/catalog/demographic-models/HomSap/AshkSub_7G19.yaml b/stdpopsim/catalog/demographic-models/HomSap/AshkSub_7G19.yaml new file mode 100644 index 000000000..211ff0e2d --- /dev/null +++ b/stdpopsim/catalog/demographic-models/HomSap/AshkSub_7G19.yaml @@ -0,0 +1,72 @@ +description: 'Ashkenazi Jewish with substructure and European admixture + + This was the best fit model of Ashkenazi Jewish demographic history from Gladstein + and Hammer 2019, shown in Figure 1, labeled "Substructure Model". Model choice and + parameter estimation were performed with Approximate Bayesian Computation. Parameter + values are based on the mode from ABC found in Table S3 of Gladstein and Hammer + 2019. In this model, the ancestors of Europeans and Middle Eastern populations diverge. + Non-Ashkenazi Jewish populations then diverge from the Middle Eastern population. + The Ashkenazi Jews then diverge from the other Jewish populations and experience + a substantial reduction in population size and a single pulse of gene flow from + Europeans (corresponding to their arrival in Europe). After the gene flow from Europeans + to the Ashkenazi Jews, the Ashkenazi Jews split into two groups, the Western and + Eastern. Finally, the Western Ashkenazi Jews experience moderate instantaneous population + size increase, and the Eastern experience a massive population size increase. In + addition to the demographic model Gladstein and Hammer 2019 also incorporated an + SNP array ascertainment scheme into the simulation. This demographic model does + not include the SNP array ascertainment scheme. It should be noted that Gladstein + and Hammer 2019 simulated with a mutation rate of 2.5e-8.' +time_units: generations +generation_time: 1 +doi: ['Gladstein and Hammer, 2019: https://doi.org/10.1093/molbev/msz047'] +metadata: {mutation_rate: 2.5e-08} +demes: +- name: YRI + description: 1000 Genomes YRI (Yoruba) + epochs: + - {end_time: 8800, start_size: 7300} + - {end_time: 0, start_size: 18197.008586099826} +- name: CHB + description: 1000 Genomes CHB (Han Chinese in Beijing, China) + start_time: 2105 + ancestors: [YRI] + epochs: + - {end_time: 0, start_size: 4073.802778041126} +- name: CEU + description: 1000 Genomes CEU (Utah Residents (CEPH) with Northern and Western European + Ancestry + start_time: 850 + ancestors: [CHB] + epochs: + - {end_time: 0, start_size: 33113.112148259075} +- name: ME + description: Middle Eastern + start_time: 481 + ancestors: [CEU] + epochs: + - {end_time: 0, start_size: 436515.8322401656} +- name: J + description: non-Ashkenazi Jewish + start_time: 211 + ancestors: [ME] + epochs: + - {end_time: 0, start_size: 354813.3892335753} +- name: WAJ + description: Western Ashkenazi Jewish + start_time: 29 + ancestors: [J] + epochs: + - {end_time: 13, start_size: 1096.4781961431852} + - {end_time: 0, start_size: 6606.934480075957} +- name: EAJ + description: Eastern Ashkenazi Jewish + start_time: 14 + ancestors: [WAJ] + epochs: + - {end_time: 13, start_size: 1096.4781961431852} + - {end_time: 0, start_size: 1949844.5997580455} +pulses: +- sources: [CEU] + dest: WAJ + time: 28 + proportions: [0.17] diff --git a/stdpopsim/catalog/demographic-models/HomSap/OutOfAfricaArchaicAdmixture_5R19.yaml b/stdpopsim/catalog/demographic-models/HomSap/OutOfAfricaArchaicAdmixture_5R19.yaml new file mode 100644 index 000000000..8654362be --- /dev/null +++ b/stdpopsim/catalog/demographic-models/HomSap/OutOfAfricaArchaicAdmixture_5R19.yaml @@ -0,0 +1,63 @@ +description: 'Three population out-of-Africa with archaic admixture + + The three population out-of-African model popularized by Gutenkunst et al. (2009) + and augmented by archaic contributions to both Eurasian and African populations. + Two archaic populations split early in human history, before the African expansion, + and contribute to Eurasian populations (putative Neanderthal branch) and to the + African branch (a deep diverging branch within Africa). Admixture is modeled as + symmetric migration between the archaic and modern human branches, with contribution + ending at a given time in the past.' +time_units: years +generation_time: 29 +doi: ['Ragsdale and Gravel, 2019: https://doi.org/10.1371/journal.pgen.1008204'] +demes: +- name: YRI + description: 1000 Genomes YRI (Yoruba) + epochs: + - {end_time: 300000.0, start_size: 3600} + - {end_time: 0, start_size: 13900.0} +- name: Neanderthal + description: Putative Neanderthals + start_time: 559000.0 + ancestors: [YRI] + epochs: + - {end_time: 0, start_size: 3600} +- name: ArchaicAFR + description: Putative Archaic Africans + start_time: 499000.0 + ancestors: [YRI] + epochs: + - {end_time: 0, start_size: 3600} +- name: CEU + description: 1000 Genomes CEU (Utah Residents (CEPH) with Northern and Western European + Ancestry + start_time: 60699.99999999999 + ancestors: [YRI] + epochs: + - {end_time: 36000.0, start_size: 880} + - {end_time: 0, start_size: 2300.0, end_size: 10855.080951853866} +- name: CHB + description: 1000 Genomes CHB (Han Chinese in Beijing, China) + start_time: 36000.0 + ancestors: [CEU] + epochs: + - {end_time: 0, start_size: 650.0, end_size: 65834.77001122756} +migrations: +- demes: [YRI, ArchaicAFR] + rate: 1.98e-05 + start_time: 124999.99999999999 + end_time: 18700.0 +- demes: [YRI, CEU] + rate: 0.000522 + end_time: 36000.0 +- demes: [CEU, Neanderthal] + rate: 8.25e-06 + end_time: 18700.0 +- demes: [Neanderthal, CHB] + rate: 8.25e-06 + end_time: 18700.0 +- demes: [YRI, CEU] + rate: 2.48e-05 + start_time: 36000.0 +- demes: [CEU, CHB] + rate: 0.000113 diff --git a/stdpopsim/catalog/demographic-models/HomSap/OutOfAfricaExtendedNeandertalAdmixturePulse_3I21.yaml b/stdpopsim/catalog/demographic-models/HomSap/OutOfAfricaExtendedNeandertalAdmixturePulse_3I21.yaml new file mode 100644 index 000000000..376fbc67d --- /dev/null +++ b/stdpopsim/catalog/demographic-models/HomSap/OutOfAfricaExtendedNeandertalAdmixturePulse_3I21.yaml @@ -0,0 +1,1486 @@ +description: 'Three population out-of-Africa with an extended pulse of Neandertal + admixture into Europeans + + Demographic model of an extended admixture pulse from Neandertals into Europenas + taken from Iasi et al. (2021). This model simulates 3 populations: Africans, Europeans + and Neandertals with an Out-of-Africa event. The population sizes are constant with + an unidirectional admixture from Neandertals into Europeans after the split between + Europeans and Africans. The admixture event is modelled as an 800 generation (20 + ky) long extended admixture pulse.' +time_units: thousands of years +generation_time: 0.025 +doi: ['Iasi et al., 2021: https://doi.org/10.1093/molbev/msab210'] +demes: +- name: YRI + description: 1000 Genomes YRI (Yorubans) + epochs: + - {end_time: 0.0, start_size: 10000} +- name: NEA + description: Neandertals + start_time: 290.0 + ancestors: [YRI] + epochs: + - {end_time: 0.0, start_size: 10000} +- name: CEU + description: 1000 Genomes CEU (Utah Residents (CEPH) with Northern and + Western European Ancestry + start_time: 73.95 + ancestors: [YRI] + epochs: + - {end_time: 0.0, start_size: 10000} +migrations: +- {source: NEA, dest: CEU, start_time: 57.825, end_time: 57.800000000000004, rate: 3.0192460273732266e-07} +- {source: NEA, dest: CEU, start_time: 57.800000000000004, end_time: 57.775000000000006, + rate: 3.057972488131404e-07} +- {source: NEA, dest: CEU, start_time: 57.775000000000006, end_time: 57.75, rate: 3.0971591403373647e-07} +- {source: NEA, dest: CEU, start_time: 57.75, end_time: 57.725, rate: 3.136810918688777e-07} +- {source: NEA, dest: CEU, start_time: 57.725, end_time: 57.7, rate: 3.1769328032512753e-07} +- {source: NEA, dest: CEU, start_time: 57.7, end_time: 57.675000000000004, rate: 3.217529819773187e-07} +- {source: NEA, dest: CEU, start_time: 57.675000000000004, end_time: 57.650000000000006, + rate: 3.25860703999786e-07} +- {source: NEA, dest: CEU, start_time: 57.650000000000006, end_time: 57.625, rate: 3.300169581979287e-07} +- {source: NEA, dest: CEU, start_time: 57.625, end_time: 57.6, rate: 3.342222610395823e-07} +- {source: NEA, dest: CEU, start_time: 57.6, end_time: 57.575, rate: 3.3847713368662833e-07} +- {source: NEA, dest: CEU, start_time: 57.575, end_time: 57.550000000000004, rate: 3.427821020267549e-07} +- {source: NEA, dest: CEU, start_time: 57.550000000000004, end_time: 57.525000000000006, + rate: 3.471376967048838e-07} +- {source: NEA, dest: CEU, start_time: 57.525000000000006, end_time: 57.5, rate: 3.515444531551823e-07} +- {source: NEA, dest: CEU, start_time: 57.5, end_time: 57.475, rate: 3.5600291163266583e-07} +- {source: NEA, dest: CEU, start_time: 57.475, end_time: 57.45, rate: 3.6051361724513285e-07} +- {source: NEA, dest: CEU, start_time: 57.45, end_time: 57.425000000000004, rate: 3.650771199850946e-07} +- {source: NEA, dest: CEU, start_time: 57.425000000000004, end_time: 57.400000000000006, + rate: 3.696939747616166e-07} +- {source: NEA, dest: CEU, start_time: 57.400000000000006, end_time: 57.375, rate: 3.743647414323874e-07} +- {source: NEA, dest: CEU, start_time: 57.375, end_time: 57.35, rate: 3.790899848358033e-07} +- {source: NEA, dest: CEU, start_time: 57.35, end_time: 57.325, rate: 3.8387027482286524e-07} +- {source: NEA, dest: CEU, start_time: 57.325, end_time: 57.300000000000004, rate: 3.8870618628946427e-07} +- {source: NEA, dest: CEU, start_time: 57.300000000000004, end_time: 57.275000000000006, + rate: 3.93598299208366e-07} +- {source: NEA, dest: CEU, start_time: 57.275000000000006, end_time: 57.25, rate: 3.9854719866153065e-07} +- {source: NEA, dest: CEU, start_time: 57.25, end_time: 57.225, rate: 4.0355347487218515e-07} +- {source: NEA, dest: CEU, start_time: 57.225, end_time: 57.2, rate: 4.086177232371074e-07} +- {source: NEA, dest: CEU, start_time: 57.2, end_time: 57.175000000000004, rate: 4.137405443588547e-07} +- {source: NEA, dest: CEU, start_time: 57.175000000000004, end_time: 57.150000000000006, + rate: 4.189225440779959e-07} +- {source: NEA, dest: CEU, start_time: 57.150000000000006, end_time: 57.125, rate: 4.2416433350541874e-07} +- {source: NEA, dest: CEU, start_time: 57.125, end_time: 57.1, rate: 4.294665290545643e-07} +- {source: NEA, dest: CEU, start_time: 57.1, end_time: 57.075, rate: 4.348297524738522e-07} +- {source: NEA, dest: CEU, start_time: 57.075, end_time: 57.050000000000004, rate: 4.402546308787582e-07} +- {source: NEA, dest: CEU, start_time: 57.050000000000004, end_time: 57.025000000000006, + rate: 4.4574179678434523e-07} +- {source: NEA, dest: CEU, start_time: 57.025000000000006, end_time: 57.0, rate: 4.5129188813741297e-07} +- {source: NEA, dest: CEU, start_time: 57.0, end_time: 56.975, rate: 4.5690554834878655e-07} +- {source: NEA, dest: CEU, start_time: 56.975, end_time: 56.95, rate: 4.625834263257682e-07} +- {source: NEA, dest: CEU, start_time: 56.95, end_time: 56.925000000000004, rate: 4.683261765041486e-07} +- {source: NEA, dest: CEU, start_time: 56.925000000000004, end_time: 56.900000000000006, + rate: 4.7413445888073734e-07} +- {source: NEA, dest: CEU, start_time: 56.900000000000006, end_time: 56.875, rate: 4.800089390453879e-07} +- {source: NEA, dest: CEU, start_time: 56.875, end_time: 56.85, rate: 4.859502882133716e-07} +- {source: NEA, dest: CEU, start_time: 56.85, end_time: 56.825, rate: 4.919591832573303e-07} +- {source: NEA, dest: CEU, start_time: 56.825, end_time: 56.800000000000004, rate: 4.980363067398044e-07} +- {source: NEA, dest: CEU, start_time: 56.800000000000004, end_time: 56.775000000000006, + rate: 5.041823469449943e-07} +- {source: NEA, dest: CEU, start_time: 56.775000000000006, end_time: 56.75, rate: 5.103979979110657e-07} +- {source: NEA, dest: CEU, start_time: 56.75, end_time: 56.725, rate: 5.166839594620611e-07} +- {source: NEA, dest: CEU, start_time: 56.725, end_time: 56.7, rate: 5.230409372399794e-07} +- {source: NEA, dest: CEU, start_time: 56.7, end_time: 56.675000000000004, rate: 5.294696427367044e-07} +- {source: NEA, dest: CEU, start_time: 56.675000000000004, end_time: 56.650000000000006, + rate: 5.359707933258949e-07} +- {source: NEA, dest: CEU, start_time: 56.650000000000006, end_time: 56.625, rate: 5.425451122947814e-07} +- {source: NEA, dest: CEU, start_time: 56.625, end_time: 56.6, rate: 5.491933288759472e-07} +- {source: NEA, dest: CEU, start_time: 56.6, end_time: 56.575, rate: 5.55916178279025e-07} +- {source: NEA, dest: CEU, start_time: 56.575, end_time: 56.550000000000004, rate: 5.627144017224351e-07} +- {source: NEA, dest: CEU, start_time: 56.550000000000004, end_time: 56.525000000000006, + rate: 5.695887464646803e-07} +- {source: NEA, dest: CEU, start_time: 56.525000000000006, end_time: 56.5, rate: 5.765399658361175e-07} +- {source: NEA, dest: CEU, start_time: 56.5, end_time: 56.475, rate: 5.83568819270083e-07} +- {source: NEA, dest: CEU, start_time: 56.475, end_time: 56.45, rate: 5.906760723343968e-07} +- {source: NEA, dest: CEU, start_time: 56.45, end_time: 56.425000000000004, rate: 5.978624967624301e-07} +- {source: NEA, dest: CEU, start_time: 56.425000000000004, end_time: 56.400000000000006, + rate: 6.051288704841839e-07} +- {source: NEA, dest: CEU, start_time: 56.400000000000006, end_time: 56.375, rate: 6.124759776574537e-07} +- {source: NEA, dest: CEU, start_time: 56.375, end_time: 56.35, rate: 6.199046086985084e-07} +- {source: NEA, dest: CEU, start_time: 56.35, end_time: 56.325, rate: 6.274155603129806e-07} +- {source: NEA, dest: CEU, start_time: 56.325, end_time: 56.300000000000004, rate: 6.350096355265898e-07} +- {source: NEA, dest: CEU, start_time: 56.300000000000004, end_time: 56.275000000000006, + rate: 6.426876437154012e-07} +- {source: NEA, dest: CEU, start_time: 56.275000000000006, end_time: 56.25, rate: 6.504504006365829e-07} +- {source: NEA, dest: CEU, start_time: 56.25, end_time: 56.225, rate: 6.582987284583409e-07} +- {source: NEA, dest: CEU, start_time: 56.225, end_time: 56.2, rate: 6.662334557902432e-07} +- {source: NEA, dest: CEU, start_time: 56.2, end_time: 56.175000000000004, rate: 6.742554177132185e-07} +- {source: NEA, dest: CEU, start_time: 56.175000000000004, end_time: 56.150000000000006, + rate: 6.823654558091944e-07} +- {source: NEA, dest: CEU, start_time: 56.150000000000006, end_time: 56.125, rate: 6.905644181909187e-07} +- {source: NEA, dest: CEU, start_time: 56.125, end_time: 56.1, rate: 6.988531595315302e-07} +- {source: NEA, dest: CEU, start_time: 56.1, end_time: 56.075, rate: 7.072325410936665e-07} +- {source: NEA, dest: CEU, start_time: 56.075, end_time: 56.050000000000004, rate: 7.157034307588481e-07} +- {source: NEA, dest: CEU, start_time: 56.050000000000004, end_time: 56.025000000000006, + rate: 7.242667030565171e-07} +- {source: NEA, dest: CEU, start_time: 56.025000000000006, end_time: 56.0, rate: 7.329232391925176e-07} +- {source: NEA, dest: CEU, start_time: 56.0, end_time: 55.975, rate: 7.416739270781019e-07} +- {source: NEA, dest: CEU, start_time: 55.975, end_time: 55.95, rate: 7.505196613581492e-07} +- {source: NEA, dest: CEU, start_time: 55.95, end_time: 55.925000000000004, rate: 7.594613434392775e-07} +- {source: NEA, dest: CEU, start_time: 55.925000000000004, end_time: 55.900000000000006, + rate: 7.684998815182838e-07} +- {source: NEA, dest: CEU, start_time: 55.900000000000006, end_time: 55.875, rate: 7.77636190609365e-07} +- {source: NEA, dest: CEU, start_time: 55.875, end_time: 55.85, rate: 7.868711925722152e-07} +- {source: NEA, dest: CEU, start_time: 55.85, end_time: 55.825, rate: 7.962058161390541e-07} +- {source: NEA, dest: CEU, start_time: 55.825, end_time: 55.800000000000004, rate: 8.056409969419244e-07} +- {source: NEA, dest: CEU, start_time: 55.800000000000004, end_time: 55.775000000000006, + rate: 8.151776775394165e-07} +- {source: NEA, dest: CEU, start_time: 55.775000000000006, end_time: 55.75, rate: 8.248168074434888e-07} +- {source: NEA, dest: CEU, start_time: 55.75, end_time: 55.725, rate: 8.345593431457636e-07} +- {source: NEA, dest: CEU, start_time: 55.725, end_time: 55.7, rate: 8.444062481435365e-07} +- {source: NEA, dest: CEU, start_time: 55.7, end_time: 55.675000000000004, rate: 8.543584929659723e-07} +- {source: NEA, dest: CEU, start_time: 55.675000000000004, end_time: 55.650000000000006, + rate: 8.644170551992432e-07} +- {source: NEA, dest: CEU, start_time: 55.650000000000006, end_time: 55.625, rate: 8.745829195123266e-07} +- {source: NEA, dest: CEU, start_time: 55.625, end_time: 55.6, rate: 8.848570776816961e-07} +- {source: NEA, dest: CEU, start_time: 55.6, end_time: 55.575, rate: 8.952405286160812e-07} +- {source: NEA, dest: CEU, start_time: 55.575, end_time: 55.550000000000004, rate: 9.057342783812346e-07} +- {source: NEA, dest: CEU, start_time: 55.550000000000004, end_time: 55.525000000000006, + rate: 9.163393402234585e-07} +- {source: NEA, dest: CEU, start_time: 55.525000000000006, end_time: 55.5, rate: 9.27056734594194e-07} +- {source: NEA, dest: CEU, start_time: 55.5, end_time: 55.475, rate: 9.378874891728816e-07} +- {source: NEA, dest: CEU, start_time: 55.475, end_time: 55.45, rate: 9.488326388902855e-07} +- {source: NEA, dest: CEU, start_time: 55.45, end_time: 55.425000000000004, rate: 9.598932259516828e-07} +- {source: NEA, dest: CEU, start_time: 55.425000000000004, end_time: 55.400000000000006, + rate: 9.71070299859105e-07} +- {source: NEA, dest: CEU, start_time: 55.400000000000006, end_time: 55.375, rate: 9.82364917433264e-07} +- {source: NEA, dest: CEU, start_time: 55.375, end_time: 55.35, rate: 9.9377814283576e-07} +- {source: NEA, dest: CEU, start_time: 55.35, end_time: 55.325, rate: 1.0053110475902383e-06} +- {source: NEA, dest: CEU, start_time: 55.325, end_time: 55.300000000000004, rate: 1.0169647106036455e-06} +- {source: NEA, dest: CEU, start_time: 55.300000000000004, end_time: 55.275000000000006, + rate: 1.0287402181868023e-06} +- {source: NEA, dest: CEU, start_time: 55.275000000000006, end_time: 55.25, rate: 1.0406386640746688e-06} +- {source: NEA, dest: CEU, start_time: 55.25, end_time: 55.225, rate: 1.0526611494461836e-06} +- {source: NEA, dest: CEU, start_time: 55.225, end_time: 55.2, rate: 1.0648087829440297e-06} +- {source: NEA, dest: CEU, start_time: 55.2, end_time: 55.175000000000004, rate: 1.0770826806935498e-06} +- {source: NEA, dest: CEU, start_time: 55.175000000000004, end_time: 55.150000000000006, + rate: 1.0894839663213876e-06} +- {source: NEA, dest: CEU, start_time: 55.150000000000006, end_time: 55.125, rate: 1.1020137709737287e-06} +- {source: NEA, dest: CEU, start_time: 55.125, end_time: 55.1, rate: 1.1146732333343037e-06} +- {source: NEA, dest: CEU, start_time: 55.1, end_time: 55.075, rate: 1.1274634996414094e-06} +- {source: NEA, dest: CEU, start_time: 55.075, end_time: 55.050000000000004, rate: 1.1403857237050792e-06} +- {source: NEA, dest: CEU, start_time: 55.050000000000004, end_time: 55.025000000000006, + rate: 1.1534410669237093e-06} +- {source: NEA, dest: CEU, start_time: 55.025000000000006, end_time: 55.0, rate: 1.166630698299601e-06} +- {source: NEA, dest: CEU, start_time: 55.0, end_time: 54.975, rate: 1.1799557944548009e-06} +- {source: NEA, dest: CEU, start_time: 54.975, end_time: 54.95, rate: 1.1934175396459711e-06} +- {source: NEA, dest: CEU, start_time: 54.95, end_time: 54.925000000000004, rate: 1.2070171257791676e-06} +- {source: NEA, dest: CEU, start_time: 54.925000000000004, end_time: 54.900000000000006, + rate: 1.2207557524235436e-06} +- {source: NEA, dest: CEU, start_time: 54.900000000000006, end_time: 54.875, rate: 1.234634626825223e-06} +- {source: NEA, dest: CEU, start_time: 54.875, end_time: 54.85, rate: 1.2486549639200044e-06} +- {source: NEA, dest: CEU, start_time: 54.85, end_time: 54.825, rate: 1.2628179863459099e-06} +- {source: NEA, dest: CEU, start_time: 54.825, end_time: 54.800000000000004, rate: 1.2771249244556068e-06} +- {source: NEA, dest: CEU, start_time: 54.800000000000004, end_time: 54.775000000000006, + rate: 1.2915770163269517e-06} +- {source: NEA, dest: CEU, start_time: 54.775000000000006, end_time: 54.75, rate: 1.3061755077746356e-06} +- {source: NEA, dest: CEU, start_time: 54.75, end_time: 54.725, rate: 1.3209216523598536e-06} +- {source: NEA, dest: CEU, start_time: 54.725, end_time: 54.7, rate: 1.3358167114006145e-06} +- {source: NEA, dest: CEU, start_time: 54.7, end_time: 54.675000000000004, rate: 1.3508619539803962e-06} +- {source: NEA, dest: CEU, start_time: 54.675000000000004, end_time: 54.650000000000006, + rate: 1.366058656956915e-06} +- {source: NEA, dest: CEU, start_time: 54.650000000000006, end_time: 54.625, rate: 1.3814081049699613e-06} +- {source: NEA, dest: CEU, start_time: 54.625, end_time: 54.6, rate: 1.3969115904488915e-06} +- {source: NEA, dest: CEU, start_time: 54.6, end_time: 54.575, rate: 1.4125704136193176e-06} +- {source: NEA, dest: CEU, start_time: 54.575, end_time: 54.550000000000004, rate: 1.4283858825087161e-06} +- {source: NEA, dest: CEU, start_time: 54.550000000000004, end_time: 54.525000000000006, + rate: 1.444359312952972e-06} +- {source: NEA, dest: CEU, start_time: 54.525000000000006, end_time: 54.5, rate: 1.4604920285999813e-06} +- {source: NEA, dest: CEU, start_time: 54.5, end_time: 54.475, rate: 1.4767853609145343e-06} +- {source: NEA, dest: CEU, start_time: 54.475, end_time: 54.45, rate: 1.493240649181601e-06} +- {source: NEA, dest: CEU, start_time: 54.45, end_time: 54.425000000000004, rate: 1.5098592405092363e-06} +- {source: NEA, dest: CEU, start_time: 54.425000000000004, end_time: 54.400000000000006, + rate: 1.5266424898304074e-06} +- {source: NEA, dest: CEU, start_time: 54.400000000000006, end_time: 54.375, rate: 1.5435917599047716e-06} +- {source: NEA, dest: CEU, start_time: 54.375, end_time: 54.35, rate: 1.5607084213193237e-06} +- {source: NEA, dest: CEU, start_time: 54.35, end_time: 54.325, rate: 1.5779938524881943e-06} +- {source: NEA, dest: CEU, start_time: 54.325, end_time: 54.300000000000004, rate: 1.5954494396523408e-06} +- {source: NEA, dest: CEU, start_time: 54.300000000000004, end_time: 54.275000000000006, + rate: 1.6130765768775679e-06} +- {source: NEA, dest: CEU, start_time: 54.275000000000006, end_time: 54.25, rate: 1.6308766660529764e-06} +- {source: NEA, dest: CEU, start_time: 54.25, end_time: 54.225, rate: 1.6488511168873398e-06} +- {source: NEA, dest: CEU, start_time: 54.225, end_time: 54.2, rate: 1.6670013469058527e-06} +- {source: NEA, dest: CEU, start_time: 54.2, end_time: 54.175000000000004, rate: 1.6853287814456142e-06} +- {source: NEA, dest: CEU, start_time: 54.175000000000004, end_time: 54.150000000000006, + rate: 1.7038348536501732e-06} +- {source: NEA, dest: CEU, start_time: 54.150000000000006, end_time: 54.125, rate: 1.7225210044634661e-06} +- {source: NEA, dest: CEU, start_time: 54.125, end_time: 54.1, rate: 1.7413886826233925e-06} +- {source: NEA, dest: CEU, start_time: 54.1, end_time: 54.075, rate: 1.760439344653255e-06} +- {source: NEA, dest: CEU, start_time: 54.075, end_time: 54.050000000000004, rate: 1.779674454854083e-06} +- {source: NEA, dest: CEU, start_time: 54.050000000000004, end_time: 54.025000000000006, + rate: 1.7990954852952082e-06} +- {source: NEA, dest: CEU, start_time: 54.025000000000006, end_time: 54.0, rate: 1.8187039158033129e-06} +- {source: NEA, dest: CEU, start_time: 54.0, end_time: 53.975, rate: 1.838501233952083e-06} +- {source: NEA, dest: CEU, start_time: 53.975, end_time: 53.95, rate: 1.8584889350504688e-06} +- {source: NEA, dest: CEU, start_time: 53.95, end_time: 53.925000000000004, rate: 1.8786685221289469e-06} +- {source: NEA, dest: CEU, start_time: 53.925000000000004, end_time: 53.900000000000006, + rate: 1.8990415059266166e-06} +- {source: NEA, dest: CEU, start_time: 53.900000000000006, end_time: 53.875, rate: 1.9196094048766342e-06} +- {source: NEA, dest: CEU, start_time: 53.875, end_time: 53.85, rate: 1.9403737450900693e-06} +- {source: NEA, dest: CEU, start_time: 53.85, end_time: 53.825, rate: 1.9613360603401944e-06} +- {source: NEA, dest: CEU, start_time: 53.825, end_time: 53.800000000000004, rate: 1.982497892044821e-06} +- {source: NEA, dest: CEU, start_time: 53.800000000000004, end_time: 53.775000000000006, + rate: 2.0038607892476105e-06} +- {source: NEA, dest: CEU, start_time: 53.775000000000006, end_time: 53.75, rate: 2.025426308599852e-06} +- {source: NEA, dest: CEU, start_time: 53.75, end_time: 53.725, rate: 2.0471960143391226e-06} +- {source: NEA, dest: CEU, start_time: 53.725, end_time: 53.7, rate: 2.0691714782688505e-06} +- {source: NEA, dest: CEU, start_time: 53.7, end_time: 53.675000000000004, rate: 2.091354279735744e-06} +- {source: NEA, dest: CEU, start_time: 53.675000000000004, end_time: 53.650000000000006, + rate: 2.1137460056067438e-06} +- {source: NEA, dest: CEU, start_time: 53.650000000000006, end_time: 53.625, rate: 2.13634825024497e-06} +- {source: NEA, dest: CEU, start_time: 53.625, end_time: 53.6, rate: 2.159162615484482e-06} +- {source: NEA, dest: CEU, start_time: 53.6, end_time: 53.575, rate: 2.1821907106036893e-06} +- {source: NEA, dest: CEU, start_time: 53.575, end_time: 53.550000000000004, rate: 2.2054341522986434e-06} +- {source: NEA, dest: CEU, start_time: 53.550000000000004, end_time: 53.525000000000006, + rate: 2.2288945646543594e-06} +- {source: NEA, dest: CEU, start_time: 53.525000000000006, end_time: 53.5, rate: 2.252573579115569e-06} +- {source: NEA, dest: CEU, start_time: 53.5, end_time: 53.475, rate: 2.2764728344560824e-06} +- {source: NEA, dest: CEU, start_time: 53.475, end_time: 53.45, rate: 2.300593976747382e-06} +- {source: NEA, dest: CEU, start_time: 53.45, end_time: 53.425000000000004, rate: 2.3249386593260587e-06} +- {source: NEA, dest: CEU, start_time: 53.425000000000004, end_time: 53.400000000000006, + rate: 2.3495085427602235e-06} +- {source: NEA, dest: CEU, start_time: 53.400000000000006, end_time: 53.375, rate: 2.374305294813788e-06} +- {source: NEA, dest: CEU, start_time: 53.375, end_time: 53.35, rate: 2.3993305904115427e-06} +- {source: NEA, dest: CEU, start_time: 53.35, end_time: 53.325, rate: 2.4245861116015833e-06} +- {source: NEA, dest: CEU, start_time: 53.325, end_time: 53.300000000000004, rate: 2.4500735475168992e-06} +- {source: NEA, dest: CEU, start_time: 53.300000000000004, end_time: 53.275000000000006, + rate: 2.4757945943360084e-06} +- {source: NEA, dest: CEU, start_time: 53.275000000000006, end_time: 53.25, rate: 2.501750955242631e-06} +- {source: NEA, dest: CEU, start_time: 53.25, end_time: 53.225, rate: 2.527944340383057e-06} +- {source: NEA, dest: CEU, start_time: 53.225, end_time: 53.2, rate: 2.5543764668240733e-06} +- {source: NEA, dest: CEU, start_time: 53.2, end_time: 53.175000000000004, rate: 2.5810490585086448e-06} +- {source: NEA, dest: CEU, start_time: 53.175000000000004, end_time: 53.150000000000006, + rate: 2.6079638462097086e-06} +- {source: NEA, dest: CEU, start_time: 53.150000000000006, end_time: 53.125, rate: 2.6351225674848508e-06} +- {source: NEA, dest: CEU, start_time: 53.125, end_time: 53.1, rate: 2.6625269666265152e-06} +- {source: NEA, dest: CEU, start_time: 53.1, end_time: 53.075, rate: 2.6901787946148735e-06} +- {source: NEA, dest: CEU, start_time: 53.075, end_time: 53.050000000000004, rate: 2.718079809066337e-06} +- {source: NEA, dest: CEU, start_time: 53.050000000000004, end_time: 53.025000000000006, + rate: 2.7462317741817266e-06} +- {source: NEA, dest: CEU, start_time: 53.025000000000006, end_time: 53.0, rate: 2.774636460693786e-06} +- {source: NEA, dest: CEU, start_time: 53.0, end_time: 52.975, rate: 2.8032956458131958e-06} +- {source: NEA, dest: CEU, start_time: 52.975, end_time: 52.95, rate: 2.8322111131717594e-06} +- {source: NEA, dest: CEU, start_time: 52.95, end_time: 52.925000000000004, rate: 2.8613846527673784e-06} +- {source: NEA, dest: CEU, start_time: 52.925000000000004, end_time: 52.900000000000006, + rate: 2.890818060903944e-06} +- {source: NEA, dest: CEU, start_time: 52.900000000000006, end_time: 52.875, rate: 2.920513140133263e-06} +- {source: NEA, dest: CEU, start_time: 52.875, end_time: 52.85, rate: 2.950471699193128e-06} +- {source: NEA, dest: CEU, start_time: 52.85, end_time: 52.825, rate: 2.9806955529462477e-06} +- {source: NEA, dest: CEU, start_time: 52.825, end_time: 52.800000000000004, rate: 3.011186522314717e-06} +- {source: NEA, dest: CEU, start_time: 52.800000000000004, end_time: 52.775000000000006, + rate: 3.0419464342177355e-06} +- {source: NEA, dest: CEU, start_time: 52.775000000000006, end_time: 52.75, rate: 3.072977121502266e-06} +- {source: NEA, dest: CEU, start_time: 52.75, end_time: 52.725, rate: 3.104280422877648e-06} +- {source: NEA, dest: CEU, start_time: 52.725, end_time: 52.7, rate: 3.135858182844595e-06} +- {source: NEA, dest: CEU, start_time: 52.7, end_time: 52.675000000000004, rate: 3.1677122516259784e-06} +- {source: NEA, dest: CEU, start_time: 52.675000000000004, end_time: 52.650000000000006, + rate: 3.1998444850934575e-06} +- {source: NEA, dest: CEU, start_time: 52.650000000000006, end_time: 52.625, rate: 3.232256744695605e-06} +- {source: NEA, dest: CEU, start_time: 52.625, end_time: 52.6, rate: 3.2649508973807817e-06} +- {source: NEA, dest: CEU, start_time: 52.6, end_time: 52.575, rate: 3.2979288155230202e-06} +- {source: NEA, dest: CEU, start_time: 52.575, end_time: 52.550000000000004, rate: 3.3311923768421048e-06} +- {source: NEA, dest: CEU, start_time: 52.550000000000004, end_time: 52.525000000000006, + rate: 3.364743464325216e-06} +- {source: NEA, dest: CEU, start_time: 52.525000000000006, end_time: 52.5, rate: 3.3985839661464567e-06} +- {source: NEA, dest: CEU, start_time: 52.5, end_time: 52.475, rate: 3.4327157755831453e-06} +- {source: NEA, dest: CEU, start_time: 52.475, end_time: 52.45, rate: 3.467140790932581e-06} +- {source: NEA, dest: CEU, start_time: 52.45, end_time: 52.425000000000004, rate: 3.5018609154275264e-06} +- {source: NEA, dest: CEU, start_time: 52.425000000000004, end_time: 52.400000000000006, + rate: 3.5368780571470893e-06} +- {source: NEA, dest: CEU, start_time: 52.400000000000006, end_time: 52.375, rate: 3.5721941289304e-06} +- {source: NEA, dest: CEU, start_time: 52.375, end_time: 52.35, rate: 3.6078110482852763e-06} +- {source: NEA, dest: CEU, start_time: 52.35, end_time: 52.325, rate: 3.6437307372965945e-06} +- {source: NEA, dest: CEU, start_time: 52.325, end_time: 52.300000000000004, rate: 3.679955122533188e-06} +- {source: NEA, dest: CEU, start_time: 52.300000000000004, end_time: 52.275000000000006, + rate: 3.716486134954335e-06} +- {source: NEA, dest: CEU, start_time: 52.275000000000006, end_time: 52.25, rate: 3.753325709810461e-06} +- {source: NEA, dest: CEU, start_time: 52.25, end_time: 52.225, rate: 3.790475786548422e-06} +- {source: NEA, dest: CEU, start_time: 52.225, end_time: 52.2, rate: 3.82793830870982e-06} +- {source: NEA, dest: CEU, start_time: 52.2, end_time: 52.175000000000004, rate: 3.865715223829664e-06} +- {source: NEA, dest: CEU, start_time: 52.175000000000004, end_time: 52.150000000000006, + rate: 3.903808483334614e-06} +- {source: NEA, dest: CEU, start_time: 52.150000000000006, end_time: 52.125, rate: 3.942220042438422e-06} +- {source: NEA, dest: CEU, start_time: 52.125, end_time: 52.1, rate: 3.980951860034472e-06} +- {source: NEA, dest: CEU, start_time: 52.1, end_time: 52.075, rate: 4.020005898589675e-06} +- {source: NEA, dest: CEU, start_time: 52.075, end_time: 52.050000000000004, rate: 4.0593841240329894e-06} +- {source: NEA, dest: CEU, start_time: 52.050000000000004, end_time: 52.025000000000006, + rate: 4.099088505646226e-06} +- {source: NEA, dest: CEU, start_time: 52.025000000000006, end_time: 52.0, rate: 4.139121015950351e-06} +- {source: NEA, dest: CEU, start_time: 52.0, end_time: 51.975, rate: 4.179483630590517e-06} +- {source: NEA, dest: CEU, start_time: 51.975, end_time: 51.95, rate: 4.220178328220685e-06} +- {source: NEA, dest: CEU, start_time: 51.95, end_time: 51.925000000000004, rate: 4.261207090385517e-06} +- {source: NEA, dest: CEU, start_time: 51.925000000000004, end_time: 51.900000000000006, + rate: 4.302571901398923e-06} +- {source: NEA, dest: CEU, start_time: 51.900000000000006, end_time: 51.875, rate: 4.344274748226864e-06} +- {source: NEA, dest: CEU, start_time: 51.875, end_time: 51.85, rate: 4.38631762035892e-06} +- {source: NEA, dest: CEU, start_time: 51.85, end_time: 51.825, rate: 4.428702509687765e-06} +- {source: NEA, dest: CEU, start_time: 51.825, end_time: 51.800000000000004, rate: 4.471431410380539e-06} +- {source: NEA, dest: CEU, start_time: 51.800000000000004, end_time: 51.775000000000006, + rate: 4.514506318750779e-06} +- {source: NEA, dest: CEU, start_time: 51.775000000000006, end_time: 51.75, rate: 4.557929233128096e-06} +- {source: NEA, dest: CEU, start_time: 51.75, end_time: 51.725, rate: 4.601702153728034e-06} +- {source: NEA, dest: CEU, start_time: 51.725, end_time: 51.7, rate: 4.645827082514312e-06} +- {source: NEA, dest: CEU, start_time: 51.7, end_time: 51.675000000000004, rate: 4.69030602306904e-06} +- {source: NEA, dest: CEU, start_time: 51.675000000000004, end_time: 51.650000000000006, + rate: 4.735140980450859e-06} +- {source: NEA, dest: CEU, start_time: 51.650000000000006, end_time: 51.625, rate: 4.7803339610575166e-06} +- {source: NEA, dest: CEU, start_time: 51.625, end_time: 51.6, rate: 4.82588697248553e-06} +- {source: NEA, dest: CEU, start_time: 51.6, end_time: 51.575, rate: 4.8718020233876285e-06} +- {source: NEA, dest: CEU, start_time: 51.575, end_time: 51.550000000000004, rate: 4.918081123327147e-06} +- {source: NEA, dest: CEU, start_time: 51.550000000000004, end_time: 51.525000000000006, + rate: 4.964726282632642e-06} +- {source: NEA, dest: CEU, start_time: 51.525000000000006, end_time: 51.5, rate: 5.011739512250034e-06} +- {source: NEA, dest: CEU, start_time: 51.5, end_time: 51.475, rate: 5.0591228235913364e-06} +- {source: NEA, dest: CEU, start_time: 51.475, end_time: 51.45, rate: 5.106878228384826e-06} +- {source: NEA, dest: CEU, start_time: 51.45, end_time: 51.425000000000004, rate: 5.155007738520692e-06} +- {source: NEA, dest: CEU, start_time: 51.425000000000004, end_time: 51.400000000000006, + rate: 5.203513365894655e-06} +- {source: NEA, dest: CEU, start_time: 51.400000000000006, end_time: 51.375, rate: 5.2523971222522145e-06} +- {source: NEA, dest: CEU, start_time: 51.375, end_time: 51.35, rate: 5.3016610190278265e-06} +- {source: NEA, dest: CEU, start_time: 51.35, end_time: 51.325, rate: 5.351307067185918e-06} +- {source: NEA, dest: CEU, start_time: 51.325, end_time: 51.300000000000004, rate: 5.401337277057247e-06} +- {source: NEA, dest: CEU, start_time: 51.300000000000004, end_time: 51.275000000000006, + rate: 5.451753658172885e-06} +- {source: NEA, dest: CEU, start_time: 51.275000000000006, end_time: 51.25, rate: 5.502558219099543e-06} +- {source: NEA, dest: CEU, start_time: 51.25, end_time: 51.225, rate: 5.5537529672702825e-06} +- {source: NEA, dest: CEU, start_time: 51.225, end_time: 51.2, rate: 5.605339908813807e-06} +- {source: NEA, dest: CEU, start_time: 51.2, end_time: 51.175000000000004, rate: 5.657321048383427e-06} +- {source: NEA, dest: CEU, start_time: 51.175000000000004, end_time: 51.150000000000006, + rate: 5.7096983889818165e-06} +- {source: NEA, dest: CEU, start_time: 51.150000000000006, end_time: 51.125, rate: 5.7624739317854146e-06} +- {source: NEA, dest: CEU, start_time: 51.125, end_time: 51.1, rate: 5.81564967596718e-06} +- {source: NEA, dest: CEU, start_time: 51.1, end_time: 51.075, rate: 5.869227618515601e-06} +- {source: NEA, dest: CEU, start_time: 51.075, end_time: 51.050000000000004, rate: 5.923209754054994e-06} +- {source: NEA, dest: CEU, start_time: 51.050000000000004, end_time: 51.025000000000006, + rate: 5.977598074659066e-06} +- {source: NEA, dest: CEU, start_time: 51.025000000000006, end_time: 51.0, rate: 6.032394569669276e-06} +- {source: NEA, dest: CEU, start_time: 51.0, end_time: 50.975, rate: 6.087601225504792e-06} +- {source: NEA, dest: CEU, start_time: 50.975, end_time: 50.95, rate: 6.1432200254729925e-06} +- {source: NEA, dest: CEU, start_time: 50.95, end_time: 50.925000000000004, rate: 6.199252949580721e-06} +- {source: NEA, dest: CEU, start_time: 50.925000000000004, end_time: 50.900000000000006, + rate: 6.255701974339668e-06} +- {source: NEA, dest: CEU, start_time: 50.900000000000006, end_time: 50.875, rate: 6.312569072572119e-06} +- {source: NEA, dest: CEU, start_time: 50.875, end_time: 50.85, rate: 6.3698562132128374e-06} +- {source: NEA, dest: CEU, start_time: 50.85, end_time: 50.825, rate: 6.427565361113187e-06} +- {source: NEA, dest: CEU, start_time: 50.825, end_time: 50.800000000000004, rate: 6.485698476837061e-06} +- {source: NEA, dest: CEU, start_time: 50.800000000000004, end_time: 50.775000000000006, + rate: 6.544257516461241e-06} +- {source: NEA, dest: CEU, start_time: 50.775000000000006, end_time: 50.75, rate: 6.60324443137044e-06} +- {source: NEA, dest: CEU, start_time: 50.75, end_time: 50.725, rate: 6.662661168049309e-06} +- {source: NEA, dest: CEU, start_time: 50.725, end_time: 50.7, rate: 6.722509667877596e-06} +- {source: NEA, dest: CEU, start_time: 50.7, end_time: 50.675000000000004, rate: 6.782791866916086e-06} +- {source: NEA, dest: CEU, start_time: 50.675000000000004, end_time: 50.650000000000006, + rate: 6.843509695698431e-06} +- {source: NEA, dest: CEU, start_time: 50.650000000000006, end_time: 50.625, rate: 6.904665079015967e-06} +- {source: NEA, dest: CEU, start_time: 50.625, end_time: 50.6, rate: 6.966259935699824e-06} +- {source: NEA, dest: CEU, start_time: 50.6, end_time: 50.575, rate: 7.028296178407204e-06} +- {source: NEA, dest: CEU, start_time: 50.575, end_time: 50.550000000000004, rate: 7.09077571340077e-06} +- {source: NEA, dest: CEU, start_time: 50.550000000000004, end_time: 50.525000000000006, + rate: 7.153700440325075e-06} +- {source: NEA, dest: CEU, start_time: 50.525000000000006, end_time: 50.5, rate: 7.217072251986357e-06} +- {source: NEA, dest: CEU, start_time: 50.5, end_time: 50.475, rate: 7.2808930341266754e-06} +- {source: NEA, dest: CEU, start_time: 50.475, end_time: 50.45, rate: 7.345164665195952e-06} +- {source: NEA, dest: CEU, start_time: 50.45, end_time: 50.425000000000004, rate: 7.409889016124432e-06} +- {source: NEA, dest: CEU, start_time: 50.425000000000004, end_time: 50.400000000000006, + rate: 7.475067950092269e-06} +- {source: NEA, dest: CEU, start_time: 50.400000000000006, end_time: 50.375, rate: 7.540703322296462e-06} +- {source: NEA, dest: CEU, start_time: 50.375, end_time: 50.35, rate: 7.606796979716543e-06} +- {source: NEA, dest: CEU, start_time: 50.35, end_time: 50.325, rate: 7.673350760879974e-06} +- {source: NEA, dest: CEU, start_time: 50.325, end_time: 50.300000000000004, rate: 7.740366495621183e-06} +- {source: NEA, dest: CEU, start_time: 50.300000000000004, end_time: 50.275000000000006, + rate: 7.807846004847716e-06} +- {source: NEA, dest: CEU, start_time: 50.275000000000006, end_time: 50.25, rate: 7.875791100291237e-06} +- {source: NEA, dest: CEU, start_time: 50.25, end_time: 50.225, rate: 7.944203584270587e-06} +- {source: NEA, dest: CEU, start_time: 50.225, end_time: 50.2, rate: 8.013085249442633e-06} +- {source: NEA, dest: CEU, start_time: 50.2, end_time: 50.175000000000004, rate: 8.082437878558296e-06} +- {source: NEA, dest: CEU, start_time: 50.175000000000004, end_time: 50.150000000000006, + rate: 8.152263244212054e-06} +- {source: NEA, dest: CEU, start_time: 50.150000000000006, end_time: 50.125, rate: 8.222563108592186e-06} +- {source: NEA, dest: CEU, start_time: 50.125, end_time: 50.1, rate: 8.2933392232288e-06} +- {source: NEA, dest: CEU, start_time: 50.1, end_time: 50.075, rate: 8.364593328740865e-06} +- {source: NEA, dest: CEU, start_time: 50.075, end_time: 50.050000000000004, rate: 8.436327154578407e-06} +- {source: NEA, dest: CEU, start_time: 50.050000000000004, end_time: 50.025000000000006, + rate: 8.508542418766533e-06} +- {source: NEA, dest: CEU, start_time: 50.025000000000006, end_time: 50.0, rate: 8.581240827648037e-06} +- {source: NEA, dest: CEU, start_time: 50.0, end_time: 49.975, rate: 8.654424075619478e-06} +- {source: NEA, dest: CEU, start_time: 49.975, end_time: 49.95, rate: 8.728093844869128e-06} +- {source: NEA, dest: CEU, start_time: 49.95, end_time: 49.925000000000004, rate: 8.802251805116768e-06} +- {source: NEA, dest: CEU, start_time: 49.925000000000004, end_time: 49.900000000000006, + rate: 8.87689961334469e-06} +- {source: NEA, dest: CEU, start_time: 49.900000000000006, end_time: 49.875, rate: 8.952038913528958e-06} +- {source: NEA, dest: CEU, start_time: 49.875, end_time: 49.85, rate: 9.027671336374812e-06} +- {source: NEA, dest: CEU, start_time: 49.85, end_time: 49.825, rate: 9.103798499041662e-06} +- {source: NEA, dest: CEU, start_time: 49.825, end_time: 49.800000000000004, rate: 9.180422004873803e-06} +- {source: NEA, dest: CEU, start_time: 49.800000000000004, end_time: 49.775000000000006, + rate: 9.257543443125749e-06} +- {source: NEA, dest: CEU, start_time: 49.775000000000006, end_time: 49.75, rate: 9.335164388684336e-06} +- {source: NEA, dest: CEU, start_time: 49.75, end_time: 49.725, rate: 9.413286401796926e-06} +- {source: NEA, dest: CEU, start_time: 49.725, end_time: 49.7, rate: 9.49191102778778e-06} +- {source: NEA, dest: CEU, start_time: 49.7, end_time: 49.675000000000004, rate: 9.571039796780548e-06} +- {source: NEA, dest: CEU, start_time: 49.675000000000004, end_time: 49.650000000000006, + rate: 9.650674223416886e-06} +- {source: NEA, dest: CEU, start_time: 49.650000000000006, end_time: 49.625, rate: 9.730815806572233e-06} +- {source: NEA, dest: CEU, start_time: 49.625, end_time: 49.6, rate: 9.811466029071976e-06} +- {source: NEA, dest: CEU, start_time: 49.6, end_time: 49.575, rate: 9.89262635740422e-06} +- {source: NEA, dest: CEU, start_time: 49.575, end_time: 49.550000000000004, rate: 9.974298241434775e-06} +- {source: NEA, dest: CEU, start_time: 49.550000000000004, end_time: 49.525000000000006, + rate: 1.0056483114114784e-05} +- {source: NEA, dest: CEU, start_time: 49.525000000000006, end_time: 49.5, rate: 1.0139182391195169e-05} +- {source: NEA, dest: CEU, start_time: 49.5, end_time: 49.475, rate: 1.0222397470928888e-05} +- {source: NEA, dest: CEU, start_time: 49.475, end_time: 49.45, rate: 1.030612973378349e-05} +- {source: NEA, dest: CEU, start_time: 49.45, end_time: 49.425000000000004, rate: 1.0390380542144085e-05} +- {source: NEA, dest: CEU, start_time: 49.425000000000004, end_time: 49.400000000000006, + rate: 1.0475151240016335e-05} +- {source: NEA, dest: CEU, start_time: 49.400000000000006, end_time: 49.375, rate: 1.0560443152731949e-05} +- {source: NEA, dest: CEU, start_time: 49.375, end_time: 49.35, rate: 1.0646257586650654e-05} +- {source: NEA, dest: CEU, start_time: 49.35, end_time: 49.325, rate: 1.0732595828855064e-05} +- {source: NEA, dest: CEU, start_time: 49.325, end_time: 49.300000000000004, rate: 1.0819459146860078e-05} +- {source: NEA, dest: CEU, start_time: 49.300000000000004, end_time: 49.275000000000006, + rate: 1.0906848788300142e-05} +- {source: NEA, dest: CEU, start_time: 49.275000000000006, end_time: 49.25, rate: 1.0994765980631684e-05} +- {source: NEA, dest: CEU, start_time: 49.25, end_time: 49.225, rate: 1.1083211930828673e-05} +- {source: NEA, dest: CEU, start_time: 49.225, end_time: 49.2, rate: 1.1172187825075436e-05} +- {source: NEA, dest: CEU, start_time: 49.2, end_time: 49.175000000000004, rate: 1.1261694828460526e-05} +- {source: NEA, dest: CEU, start_time: 49.175000000000004, end_time: 49.150000000000006, + rate: 1.1351734084668539e-05} +- {source: NEA, dest: CEU, start_time: 49.150000000000006, end_time: 49.125, rate: 1.1442306715672825e-05} +- {source: NEA, dest: CEU, start_time: 49.125, end_time: 49.1, rate: 1.1533413821422929e-05} +- {source: NEA, dest: CEU, start_time: 49.1, end_time: 49.075, rate: 1.1625056479537852e-05} +- {source: NEA, dest: CEU, start_time: 49.075, end_time: 49.050000000000004, rate: 1.171723574498819e-05} +- {source: NEA, dest: CEU, start_time: 49.050000000000004, end_time: 49.025000000000006, + rate: 1.180995264978946e-05} +- {source: NEA, dest: CEU, start_time: 49.025000000000006, end_time: 49.0, rate: 1.1903208202683583e-05} +- {source: NEA, dest: CEU, start_time: 49.0, end_time: 48.975, rate: 1.1997003388825769e-05} +- {source: NEA, dest: CEU, start_time: 48.975, end_time: 48.95, rate: 1.20913391694709e-05} +- {source: NEA, dest: CEU, start_time: 48.95, end_time: 48.925000000000004, rate: 1.2186216481653987e-05} +- {source: NEA, dest: CEU, start_time: 48.925000000000004, end_time: 48.900000000000006, + rate: 1.2281636237876277e-05} +- {source: NEA, dest: CEU, start_time: 48.900000000000006, end_time: 48.875, rate: 1.2377599325780556e-05} +- {source: NEA, dest: CEU, start_time: 48.875, end_time: 48.85, rate: 1.2474106607842354e-05} +- {source: NEA, dest: CEU, start_time: 48.85, end_time: 48.825, rate: 1.2571158921040583e-05} +- {source: NEA, dest: CEU, start_time: 48.825, end_time: 48.800000000000004, rate: 1.2668757076546054e-05} +- {source: NEA, dest: CEU, start_time: 48.800000000000004, end_time: 48.775000000000006, + rate: 1.2766901859391264e-05} +- {source: NEA, dest: CEU, start_time: 48.775000000000006, end_time: 48.75, rate: 1.2865594028157757e-05} +- {source: NEA, dest: CEU, start_time: 48.75, end_time: 48.725, rate: 1.2964834314648555e-05} +- {source: NEA, dest: CEU, start_time: 48.725, end_time: 48.7, rate: 1.3064623423566098e-05} +- {source: NEA, dest: CEU, start_time: 48.7, end_time: 48.675000000000004, rate: 1.3164962032191175e-05} +- {source: NEA, dest: CEU, start_time: 48.675000000000004, end_time: 48.650000000000006, + rate: 1.32658507900573e-05} +- {source: NEA, dest: CEU, start_time: 48.650000000000006, end_time: 48.625, rate: 1.3367290318626836e-05} +- {source: NEA, dest: CEU, start_time: 48.625, end_time: 48.6, rate: 1.346928121096631e-05} +- {source: NEA, dest: CEU, start_time: 48.6, end_time: 48.575, rate: 1.3571824031422495e-05} +- {source: NEA, dest: CEU, start_time: 48.575, end_time: 48.550000000000004, rate: 1.367491931529625e-05} +- {source: NEA, dest: CEU, start_time: 48.550000000000004, end_time: 48.525000000000006, + rate: 1.3778567568514833e-05} +- {source: NEA, dest: CEU, start_time: 48.525000000000006, end_time: 48.5, rate: 1.3882769267308555e-05} +- {source: NEA, dest: CEU, start_time: 48.5, end_time: 48.475, rate: 1.3987524857886145e-05} +- {source: NEA, dest: CEU, start_time: 48.475, end_time: 48.45, rate: 1.409283475610316e-05} +- {source: NEA, dest: CEU, start_time: 48.45, end_time: 48.425000000000004, rate: 1.419869934713846e-05} +- {source: NEA, dest: CEU, start_time: 48.425000000000004, end_time: 48.400000000000006, + rate: 1.430511898516868e-05} +- {source: NEA, dest: CEU, start_time: 48.400000000000006, end_time: 48.375, rate: 1.4412093993038142e-05} +- {source: NEA, dest: CEU, start_time: 48.375, end_time: 48.35, rate: 1.4519624661934776e-05} +- {source: NEA, dest: CEU, start_time: 48.35, end_time: 48.325, rate: 1.4627711251061566e-05} +- {source: NEA, dest: CEU, start_time: 48.325, end_time: 48.300000000000004, rate: 1.4736353987310914e-05} +- {source: NEA, dest: CEU, start_time: 48.300000000000004, end_time: 48.275000000000006, + rate: 1.484555306493529e-05} +- {source: NEA, dest: CEU, start_time: 48.275000000000006, end_time: 48.25, rate: 1.4955308645226008e-05} +- {source: NEA, dest: CEU, start_time: 48.25, end_time: 48.225, rate: 1.506562085617781e-05} +- {source: NEA, dest: CEU, start_time: 48.225, end_time: 48.2, rate: 1.5176489792173528e-05} +- {source: NEA, dest: CEU, start_time: 48.2, end_time: 48.175000000000004, rate: 1.5287915513647316e-05} +- {source: NEA, dest: CEU, start_time: 48.175000000000004, end_time: 48.150000000000006, + rate: 1.539989804676742e-05} +- {source: NEA, dest: CEU, start_time: 48.150000000000006, end_time: 48.125, rate: 1.5512437383105052e-05} +- {source: NEA, dest: CEU, start_time: 48.125, end_time: 48.1, rate: 1.5625533479310532e-05} +- {source: NEA, dest: CEU, start_time: 48.1, end_time: 48.075, rate: 1.5739186256791236e-05} +- {source: NEA, dest: CEU, start_time: 48.075, end_time: 48.050000000000004, rate: 1.5853395601384732e-05} +- {source: NEA, dest: CEU, start_time: 48.050000000000004, end_time: 48.025000000000006, + rate: 1.596816136303453e-05} +- {source: NEA, dest: CEU, start_time: 48.025000000000006, end_time: 48.0, rate: 1.608348335546823e-05} +- {source: NEA, dest: CEU, start_time: 48.0, end_time: 47.975, rate: 1.6199361355876793e-05} +- {source: NEA, dest: CEU, start_time: 47.975, end_time: 47.95, rate: 1.6315795104588484e-05} +- {source: NEA, dest: CEU, start_time: 47.95, end_time: 47.925000000000004, rate: 1.6432784304747556e-05} +- {source: NEA, dest: CEU, start_time: 47.925000000000004, end_time: 47.900000000000006, + rate: 1.6550328622000714e-05} +- {source: NEA, dest: CEU, start_time: 47.900000000000006, end_time: 47.875, rate: 1.6668427684168574e-05} +- {source: NEA, dest: CEU, start_time: 47.875, end_time: 47.85, rate: 1.678708108093332e-05} +- {source: NEA, dest: CEU, start_time: 47.85, end_time: 47.825, rate: 1.6906288363513576e-05} +- {source: NEA, dest: CEU, start_time: 47.825, end_time: 47.800000000000004, rate: 1.7026049044355937e-05} +- {source: NEA, dest: CEU, start_time: 47.800000000000004, end_time: 47.775000000000006, + rate: 1.7146362596812654e-05} +- {source: NEA, dest: CEU, start_time: 47.775000000000006, end_time: 47.75, rate: 1.7267228454828513e-05} +- {source: NEA, dest: CEU, start_time: 47.75, end_time: 47.725, rate: 1.7388646012627365e-05} +- {source: NEA, dest: CEU, start_time: 47.725, end_time: 47.7, rate: 1.7510614624399315e-05} +- {source: NEA, dest: CEU, start_time: 47.7, end_time: 47.675000000000004, rate: 1.76331336039846e-05} +- {source: NEA, dest: CEU, start_time: 47.675000000000004, end_time: 47.650000000000006, + rate: 1.7756202224571125e-05} +- {source: NEA, dest: CEU, start_time: 47.650000000000006, end_time: 47.625, rate: 1.7879819718380924e-05} +- {source: NEA, dest: CEU, start_time: 47.625, end_time: 47.6, rate: 1.8003985276358812e-05} +- {source: NEA, dest: CEU, start_time: 47.6, end_time: 47.575, rate: 1.812869804787308e-05} +- {source: NEA, dest: CEU, start_time: 47.575, end_time: 47.550000000000004, rate: 1.8253957140404995e-05} +- {source: NEA, dest: CEU, start_time: 47.550000000000004, end_time: 47.525000000000006, + rate: 1.8379761619248447e-05} +- {source: NEA, dest: CEU, start_time: 47.525000000000006, end_time: 47.5, rate: 1.850611050720861e-05} +- {source: NEA, dest: CEU, start_time: 47.5, end_time: 47.475, rate: 1.8633002784294882e-05} +- {source: NEA, dest: CEU, start_time: 47.475, end_time: 47.45, rate: 1.8760437387432767e-05} +- {source: NEA, dest: CEU, start_time: 47.45, end_time: 47.425000000000004, rate: 1.888841321015859e-05} +- {source: NEA, dest: CEU, start_time: 47.425000000000004, end_time: 47.400000000000006, + rate: 1.9016929102327008e-05} +- {source: NEA, dest: CEU, start_time: 47.400000000000006, end_time: 47.375, rate: 1.914598386981608e-05} +- {source: NEA, dest: CEU, start_time: 47.375, end_time: 47.35, rate: 1.927557627424349e-05} +- {source: NEA, dest: CEU, start_time: 47.35, end_time: 47.325, rate: 1.940570503266462e-05} +- {source: NEA, dest: CEU, start_time: 47.325, end_time: 47.300000000000004, rate: 1.9536368817295956e-05} +- {source: NEA, dest: CEU, start_time: 47.300000000000004, end_time: 47.275000000000006, + rate: 1.9667566255219245e-05} +- {source: NEA, dest: CEU, start_time: 47.275000000000006, end_time: 47.25, rate: 1.979929592810867e-05} +- {source: NEA, dest: CEU, start_time: 47.25, end_time: 47.225, rate: 1.993155637194309e-05} +- {source: NEA, dest: CEU, start_time: 47.225, end_time: 47.2, rate: 2.006434607672881e-05} +- {source: NEA, dest: CEU, start_time: 47.2, end_time: 47.175000000000004, rate: 2.0197663486222926e-05} +- {source: NEA, dest: CEU, start_time: 47.175000000000004, end_time: 47.150000000000006, + rate: 2.0331506997657316e-05} +- {source: NEA, dest: CEU, start_time: 47.150000000000006, end_time: 47.125, rate: 2.0465874961469062e-05} +- {source: NEA, dest: CEU, start_time: 47.125, end_time: 47.1, rate: 2.0600765681030416e-05} +- {source: NEA, dest: CEU, start_time: 47.1, end_time: 47.075, rate: 2.0736177412379586e-05} +- {source: NEA, dest: CEU, start_time: 47.075, end_time: 47.050000000000004, rate: 2.0872108363959275e-05} +- {source: NEA, dest: CEU, start_time: 47.050000000000004, end_time: 47.025000000000006, + rate: 2.1008556696349042e-05} +- {source: NEA, dest: CEU, start_time: 47.025000000000006, end_time: 47.0, rate: 2.1145520522017577e-05} +- {source: NEA, dest: CEU, start_time: 47.0, end_time: 46.975, rate: 2.1282997905052744e-05} +- {source: NEA, dest: CEU, start_time: 46.975, end_time: 46.95, rate: 2.1420986860916402e-05} +- {source: NEA, dest: CEU, start_time: 46.95, end_time: 46.925000000000004, rate: 2.1559485356194544e-05} +- {source: NEA, dest: CEU, start_time: 46.925000000000004, end_time: 46.900000000000006, + rate: 2.1698491308338588e-05} +- {source: NEA, dest: CEU, start_time: 46.900000000000006, end_time: 46.875, rate: 2.183800258543972e-05} +- {source: NEA, dest: CEU, start_time: 46.875, end_time: 46.85, rate: 2.19780170059645e-05} +- {source: NEA, dest: CEU, start_time: 46.85, end_time: 46.825, rate: 2.211853233853362e-05} +- {source: NEA, dest: CEU, start_time: 46.825, end_time: 46.800000000000004, rate: 2.225954630168043e-05} +- {source: NEA, dest: CEU, start_time: 46.800000000000004, end_time: 46.775000000000006, + rate: 2.2401056563614365e-05} +- {source: NEA, dest: CEU, start_time: 46.775000000000006, end_time: 46.75, rate: 2.2543060741999112e-05} +- {source: NEA, dest: CEU, start_time: 46.75, end_time: 46.725, rate: 2.2685556403723307e-05} +- {source: NEA, dest: CEU, start_time: 46.725, end_time: 46.7, rate: 2.2828541064679218e-05} +- {source: NEA, dest: CEU, start_time: 46.7, end_time: 46.675000000000004, rate: 2.297201218954153e-05} +- {source: NEA, dest: CEU, start_time: 46.675000000000004, end_time: 46.650000000000006, + rate: 2.3115967191556894e-05} +- {source: NEA, dest: CEU, start_time: 46.650000000000006, end_time: 46.625, rate: 2.326040343232663e-05} +- {source: NEA, dest: CEU, start_time: 46.625, end_time: 46.6, rate: 2.3405318221602884e-05} +- {source: NEA, dest: CEU, start_time: 46.6, end_time: 46.575, rate: 2.355070881708534e-05} +- {source: NEA, dest: CEU, start_time: 46.575, end_time: 46.550000000000004, rate: 2.369657242421289e-05} +- {source: NEA, dest: CEU, start_time: 46.550000000000004, end_time: 46.525000000000006, + rate: 2.384290619598003e-05} +- {source: NEA, dest: CEU, start_time: 46.525000000000006, end_time: 46.5, rate: 2.3989707232730916e-05} +- {source: NEA, dest: CEU, start_time: 46.5, end_time: 46.475, rate: 2.413697258197549e-05} +- {source: NEA, dest: CEU, start_time: 46.475, end_time: 46.45, rate: 2.4284699238210505e-05} +- {source: NEA, dest: CEU, start_time: 46.45, end_time: 46.425000000000004, rate: 2.4432884142733052e-05} +- {source: NEA, dest: CEU, start_time: 46.425000000000004, end_time: 46.400000000000006, + rate: 2.458152418346149e-05} +- {source: NEA, dest: CEU, start_time: 46.400000000000006, end_time: 46.375, rate: 2.4730616194771097e-05} +- {source: NEA, dest: CEU, start_time: 46.375, end_time: 46.35, rate: 2.488015695731586e-05} +- {source: NEA, dest: CEU, start_time: 46.35, end_time: 46.325, rate: 2.5030143197876306e-05} +- {source: NEA, dest: CEU, start_time: 46.325, end_time: 46.300000000000004, rate: 2.518057158919141e-05} +- {source: NEA, dest: CEU, start_time: 46.300000000000004, end_time: 46.275000000000006, + rate: 2.533143874980686e-05} +- {source: NEA, dest: CEU, start_time: 46.275000000000006, end_time: 46.25, rate: 2.548274124392873e-05} +- {source: NEA, dest: CEU, start_time: 46.25, end_time: 46.225, rate: 2.5634475581264337e-05} +- {source: NEA, dest: CEU, start_time: 46.225, end_time: 46.2, rate: 2.5786638216901775e-05} +- {source: NEA, dest: CEU, start_time: 46.2, end_time: 46.175000000000004, rate: 2.5939225551155034e-05} +- {source: NEA, dest: CEU, start_time: 46.175000000000004, end_time: 46.150000000000006, + rate: 2.6092233929445158e-05} +- {source: NEA, dest: CEU, start_time: 46.150000000000006, end_time: 46.125, rate: 2.6245659642159814e-05} +- {source: NEA, dest: CEU, start_time: 46.125, end_time: 46.1, rate: 2.6399498924548024e-05} +- {source: NEA, dest: CEU, start_time: 46.1, end_time: 46.075, rate: 2.6553747956591053e-05} +- {source: NEA, dest: CEU, start_time: 46.075, end_time: 46.050000000000004, rate: 2.6708402862896792e-05} +- {source: NEA, dest: CEU, start_time: 46.050000000000004, end_time: 46.025000000000006, + rate: 2.6863459712586534e-05} +- {source: NEA, dest: CEU, start_time: 46.025000000000006, end_time: 46.0, rate: 2.701891451919887e-05} +- {source: NEA, dest: CEU, start_time: 46.0, end_time: 45.975, rate: 2.7174763240593642e-05} +- {source: NEA, dest: CEU, start_time: 45.975, end_time: 45.95, rate: 2.7331001778855698e-05} +- {source: NEA, dest: CEU, start_time: 45.95, end_time: 45.925000000000004, rate: 2.7487625980213953e-05} +- {source: NEA, dest: CEU, start_time: 45.925000000000004, end_time: 45.900000000000006, + rate: 2.7644631634957325e-05} +- {source: NEA, dest: CEU, start_time: 45.900000000000006, end_time: 45.875, rate: 2.7802014477361583e-05} +- {source: NEA, dest: CEU, start_time: 45.875, end_time: 45.85, rate: 2.7959770185616138e-05} +- {source: NEA, dest: CEU, start_time: 45.85, end_time: 45.825, rate: 2.811789438176828e-05} +- {source: NEA, dest: CEU, start_time: 45.825, end_time: 45.800000000000004, rate: 2.82763826316532e-05} +- {source: NEA, dest: CEU, start_time: 45.800000000000004, end_time: 45.775000000000006, + rate: 2.843523044485114e-05} +- {source: NEA, dest: CEU, start_time: 45.775000000000006, end_time: 45.75, rate: 2.8594433274636768e-05} +- {source: NEA, dest: CEU, start_time: 45.75, end_time: 45.725, rate: 2.8753986517930935e-05} +- {source: NEA, dest: CEU, start_time: 45.725, end_time: 45.7, rate: 2.8913885515278653e-05} +- {source: NEA, dest: CEU, start_time: 45.7, end_time: 45.675000000000004, rate: 2.9074125550809383e-05} +- {source: NEA, dest: CEU, start_time: 45.675000000000004, end_time: 45.650000000000006, + rate: 2.9234701852213756e-05} +- {source: NEA, dest: CEU, start_time: 45.650000000000006, end_time: 45.625, rate: 2.9395609590732227e-05} +- {source: NEA, dest: CEU, start_time: 45.625, end_time: 45.6, rate: 2.955684388114153e-05} +- {source: NEA, dest: CEU, start_time: 45.6, end_time: 45.575, rate: 2.971839978173623e-05} +- {source: NEA, dest: CEU, start_time: 45.575, end_time: 45.550000000000004, rate: 2.988027229435681e-05} +- {source: NEA, dest: CEU, start_time: 45.550000000000004, end_time: 45.525000000000006, + rate: 3.0042456364364252e-05} +- {source: NEA, dest: CEU, start_time: 45.525000000000006, end_time: 45.5, rate: 3.0204946880678172e-05} +- {source: NEA, dest: CEU, start_time: 45.5, end_time: 45.475, rate: 3.0367738675788565e-05} +- {source: NEA, dest: CEU, start_time: 45.475, end_time: 45.45, rate: 3.0530826525770935e-05} +- {source: NEA, dest: CEU, start_time: 45.45, end_time: 45.425000000000004, rate: 3.069420515033642e-05} +- {source: NEA, dest: CEU, start_time: 45.425000000000004, end_time: 45.400000000000006, + rate: 3.085786921286173e-05} +- {source: NEA, dest: CEU, start_time: 45.400000000000006, end_time: 45.375, rate: 3.102181332042716e-05} +- {source: NEA, dest: CEU, start_time: 45.375, end_time: 45.35, rate: 3.1186032023888406e-05} +- {source: NEA, dest: CEU, start_time: 45.35, end_time: 45.325, rate: 3.1350519817911984e-05} +- {source: NEA, dest: CEU, start_time: 45.325, end_time: 45.300000000000004, rate: 3.151527114105519e-05} +- {source: NEA, dest: CEU, start_time: 45.300000000000004, end_time: 45.275000000000006, + rate: 3.16802803758397e-05} +- {source: NEA, dest: CEU, start_time: 45.275000000000006, end_time: 45.25, rate: 3.184554184881484e-05} +- {source: NEA, dest: CEU, start_time: 45.25, end_time: 45.225, rate: 3.2011049830660854e-05} +- {source: NEA, dest: CEU, start_time: 45.225, end_time: 45.2, rate: 3.217679853627133e-05} +- {source: NEA, dest: CEU, start_time: 45.2, end_time: 45.175000000000004, rate: 3.2342782124854116e-05} +- {source: NEA, dest: CEU, start_time: 45.175000000000004, end_time: 45.150000000000006, + rate: 3.250899470004389e-05} +- {source: NEA, dest: CEU, start_time: 45.150000000000006, end_time: 45.125, rate: 3.267543031000437e-05} +- {source: NEA, dest: CEU, start_time: 45.125, end_time: 45.1, rate: 3.284208294755585e-05} +- {source: NEA, dest: CEU, start_time: 45.1, end_time: 45.075, rate: 3.300894655030351e-05} +- {source: NEA, dest: CEU, start_time: 45.075, end_time: 45.050000000000004, rate: 3.317601500077012e-05} +- {source: NEA, dest: CEU, start_time: 45.050000000000004, end_time: 45.025000000000006, + rate: 3.3343282126536755e-05} +- {source: NEA, dest: CEU, start_time: 45.025000000000006, end_time: 45.0, rate: 3.351074170039751e-05} +- {source: NEA, dest: CEU, start_time: 45.0, end_time: 44.975, rate: 3.3678387440506115e-05} +- {source: NEA, dest: CEU, start_time: 44.975, end_time: 44.95, rate: 3.384621301054437e-05} +- {source: NEA, dest: CEU, start_time: 44.95, end_time: 44.925000000000004, rate: 3.4014212019903455e-05} +- {source: NEA, dest: CEU, start_time: 44.925000000000004, end_time: 44.900000000000006, + rate: 3.4182378023845116e-05} +- {source: NEA, dest: CEU, start_time: 44.900000000000006, end_time: 44.875, rate: 3.435070452369698e-05} +- {source: NEA, dest: CEU, start_time: 44.875, end_time: 44.85, rate: 3.451918496704674e-05} +- {source: NEA, dest: CEU, start_time: 44.85, end_time: 44.825, rate: 3.468781274793902e-05} +- {source: NEA, dest: CEU, start_time: 44.825, end_time: 44.800000000000004, rate: 3.485658120708467e-05} +- {source: NEA, dest: CEU, start_time: 44.800000000000004, end_time: 44.775000000000006, + rate: 3.502548363208446e-05} +- {source: NEA, dest: CEU, start_time: 44.775000000000006, end_time: 44.75, rate: 3.5194513257634794e-05} +- {source: NEA, dest: CEU, start_time: 44.75, end_time: 44.725, rate: 3.5363663265779654e-05} +- {source: NEA, dest: CEU, start_time: 44.725, end_time: 44.7, rate: 3.5532926786135484e-05} +- {source: NEA, dest: CEU, start_time: 44.7, end_time: 44.675000000000004, rate: 3.5702296896140666e-05} +- {source: NEA, dest: CEU, start_time: 44.675000000000004, end_time: 44.650000000000006, + rate: 3.587176662131987e-05} +- {source: NEA, dest: CEU, start_time: 44.650000000000006, end_time: 44.625, rate: 3.604132893552688e-05} +- {source: NEA, dest: CEU, start_time: 44.625, end_time: 44.6, rate: 3.621097676123264e-05} +- {source: NEA, dest: CEU, start_time: 44.6, end_time: 44.575, rate: 3.638070296979376e-05} +- {source: NEA, dest: CEU, start_time: 44.575, end_time: 44.550000000000004, rate: 3.655050038174211e-05} +- {source: NEA, dest: CEU, start_time: 44.550000000000004, end_time: 44.525000000000006, + rate: 3.672036176706887e-05} +- {source: NEA, dest: CEU, start_time: 44.525000000000006, end_time: 44.5, rate: 3.6890279845542336e-05} +- {source: NEA, dest: CEU, start_time: 44.5, end_time: 44.475, rate: 3.706024728700473e-05} +- {source: NEA, dest: CEU, start_time: 44.475, end_time: 44.45, rate: 3.723025671168818e-05} +- {source: NEA, dest: CEU, start_time: 44.45, end_time: 44.425000000000004, rate: 3.740030069055245e-05} +- {source: NEA, dest: CEU, start_time: 44.425000000000004, end_time: 44.400000000000006, + rate: 3.7570371745597936e-05} +- {source: NEA, dest: CEU, start_time: 44.400000000000006, end_time: 44.375, rate: 3.774046235023427e-05} +- {source: NEA, dest: CEU, start_time: 44.375, end_time: 44.35, rate: 3.79105649295998e-05} +- {source: NEA, dest: CEU, start_time: 44.35, end_time: 44.325, rate: 3.8080671860938704e-05} +- {source: NEA, dest: CEU, start_time: 44.325, end_time: 44.300000000000004, rate: 3.8250775473961095e-05} +- {source: NEA, dest: CEU, start_time: 44.300000000000004, end_time: 44.275000000000006, + rate: 3.8420868051214007e-05} +- {source: NEA, dest: CEU, start_time: 44.275000000000006, end_time: 44.25, rate: 3.859094182845828e-05} +- {source: NEA, dest: CEU, start_time: 44.25, end_time: 44.225, rate: 3.876098899507885e-05} +- {source: NEA, dest: CEU, start_time: 44.225, end_time: 44.2, rate: 3.893100169444495e-05} +- {source: NEA, dest: CEU, start_time: 44.2, end_time: 44.175000000000004, rate: 3.910097202435637e-05} +- {source: NEA, dest: CEU, start_time: 44.175000000000004, end_time: 44.150000000000006, + rate: 3.927089203743306e-05} +- {source: NEA, dest: CEU, start_time: 44.150000000000006, end_time: 44.125, rate: 3.94407537415324e-05} +- {source: NEA, dest: CEU, start_time: 44.125, end_time: 44.1, rate: 3.9610549100204916e-05} +- {source: NEA, dest: CEU, start_time: 44.1, end_time: 44.075, rate: 3.9780270033105545e-05} +- {source: NEA, dest: CEU, start_time: 44.075, end_time: 44.050000000000004, rate: 3.994990841644773e-05} +- {source: NEA, dest: CEU, start_time: 44.050000000000004, end_time: 44.025000000000006, + rate: 4.0119456083475965e-05} +- {source: NEA, dest: CEU, start_time: 44.025000000000006, end_time: 44.0, rate: 4.028890482489545e-05} +- {source: NEA, dest: CEU, start_time: 44.0, end_time: 43.975, rate: 4.045824638936551e-05} +- {source: NEA, dest: CEU, start_time: 43.975, end_time: 43.95, rate: 4.062747248398193e-05} +- {source: NEA, dest: CEU, start_time: 43.95, end_time: 43.925000000000004, rate: 4.079657477474564e-05} +- {source: NEA, dest: CEU, start_time: 43.925000000000004, end_time: 43.900000000000006, + rate: 4.096554488705875e-05} +- {source: NEA, dest: CEU, start_time: 43.900000000000006, end_time: 43.875, rate: 4.113437440625338e-05} +- {source: NEA, dest: CEU, start_time: 43.875, end_time: 43.85, rate: 4.1303054878070486e-05} +- {source: NEA, dest: CEU, start_time: 43.85, end_time: 43.825, rate: 4.147157780920144e-05} +- {source: NEA, dest: CEU, start_time: 43.825, end_time: 43.800000000000004, rate: 4.163993466780394e-05} +- {source: NEA, dest: CEU, start_time: 43.800000000000004, end_time: 43.775000000000006, + rate: 4.180811688403638e-05} +- {source: NEA, dest: CEU, start_time: 43.775000000000006, end_time: 43.75, rate: 4.1976115850615816e-05} +- {source: NEA, dest: CEU, start_time: 43.75, end_time: 43.725, rate: 4.2143922923350794e-05} +- {source: NEA, dest: CEU, start_time: 43.725, end_time: 43.7, rate: 4.231152942171184e-05} +- {source: NEA, dest: CEU, start_time: 43.7, end_time: 43.675000000000004, rate: 4.247892662940298e-05} +- {source: NEA, dest: CEU, start_time: 43.675000000000004, end_time: 43.650000000000006, + rate: 4.2646105794915944e-05} +- {source: NEA, dest: CEU, start_time: 43.650000000000006, end_time: 43.625, rate: 4.281305813214297e-05} +- {source: NEA, dest: CEU, start_time: 43.625, end_time: 43.6, rate: 4.297977482094808e-05} +- {source: NEA, dest: CEU, start_time: 43.6, end_time: 43.575, rate: 4.314624700777419e-05} +- {source: NEA, dest: CEU, start_time: 43.575, end_time: 43.550000000000004, rate: 4.331246580624708e-05} +- {source: NEA, dest: CEU, start_time: 43.550000000000004, end_time: 43.525000000000006, + rate: 4.3478422297793535e-05} +- {source: NEA, dest: CEU, start_time: 43.525000000000006, end_time: 43.5, rate: 4.3644107532262294e-05} +- {source: NEA, dest: CEU, start_time: 43.5, end_time: 43.475, rate: 4.380951252855662e-05} +- {source: NEA, dest: CEU, start_time: 43.475, end_time: 43.45, rate: 4.397462827527096e-05} +- {source: NEA, dest: CEU, start_time: 43.45, end_time: 43.425000000000004, rate: 4.41394457313416e-05} +- {source: NEA, dest: CEU, start_time: 43.425000000000004, end_time: 43.400000000000006, + rate: 4.430395582669383e-05} +- {source: NEA, dest: CEU, start_time: 43.400000000000006, end_time: 43.375, rate: 4.446814946291304e-05} +- {source: NEA, dest: CEU, start_time: 43.375, end_time: 43.35, rate: 4.463201751390736e-05} +- {source: NEA, dest: CEU, start_time: 43.35, end_time: 43.325, rate: 4.4795550826583924e-05} +- {source: NEA, dest: CEU, start_time: 43.325, end_time: 43.300000000000004, rate: 4.495874022154189e-05} +- {source: NEA, dest: CEU, start_time: 43.300000000000004, end_time: 43.275000000000006, + rate: 4.512157649375632e-05} +- {source: NEA, dest: CEU, start_time: 43.275000000000006, end_time: 43.25, rate: 4.528405041328112e-05} +- {source: NEA, dest: CEU, start_time: 43.25, end_time: 43.225, rate: 4.5446152725954345e-05} +- {source: NEA, dest: CEU, start_time: 43.225, end_time: 43.2, rate: 4.5607874154119816e-05} +- {source: NEA, dest: CEU, start_time: 43.2, end_time: 43.175000000000004, rate: 4.576920539734475e-05} +- {source: NEA, dest: CEU, start_time: 43.175000000000004, end_time: 43.150000000000006, + rate: 4.593013713314318e-05} +- {source: NEA, dest: CEU, start_time: 43.150000000000006, end_time: 43.125, rate: 4.609066001772107e-05} +- {source: NEA, dest: CEU, start_time: 43.125, end_time: 43.1, rate: 4.625076468671811e-05} +- {source: NEA, dest: CEU, start_time: 43.1, end_time: 43.075, rate: 4.641044175596089e-05} +- {source: NEA, dest: CEU, start_time: 43.075, end_time: 43.050000000000004, rate: 4.656968182221242e-05} +- {source: NEA, dest: CEU, start_time: 43.050000000000004, end_time: 43.025000000000006, + rate: 4.672847546394849e-05} +- {source: NEA, dest: CEU, start_time: 43.025000000000006, end_time: 43.0, rate: 4.688681324212012e-05} +- {source: NEA, dest: CEU, start_time: 43.0, end_time: 42.975, rate: 4.704468570094259e-05} +- {source: NEA, dest: CEU, start_time: 42.975, end_time: 42.95, rate: 4.720208336866886e-05} +- {source: NEA, dest: CEU, start_time: 42.95, end_time: 42.925000000000004, rate: 4.73589967583925e-05} +- {source: NEA, dest: CEU, start_time: 42.925000000000004, end_time: 42.900000000000006, + rate: 4.751541636884802e-05} +- {source: NEA, dest: CEU, start_time: 42.900000000000006, end_time: 42.875, rate: 4.767133268521252e-05} +- {source: NEA, dest: CEU, start_time: 42.875, end_time: 42.85, rate: 4.782673617991532e-05} +- {source: NEA, dest: CEU, start_time: 42.85, end_time: 42.825, rate: 4.7981617313466214e-05} +- {source: NEA, dest: CEU, start_time: 42.825, end_time: 42.800000000000004, rate: 4.8135966535270025e-05} +- {source: NEA, dest: CEU, start_time: 42.800000000000004, end_time: 42.775000000000006, + rate: 4.828977428447879e-05} +- {source: NEA, dest: CEU, start_time: 42.775000000000006, end_time: 42.75, rate: 4.844303099080805e-05} +- {source: NEA, dest: CEU, start_time: 42.75, end_time: 42.725, rate: 4.859572707538523e-05} +- {source: NEA, dest: CEU, start_time: 42.725, end_time: 42.7, rate: 4.874785295161951e-05} +- {source: NEA, dest: CEU, start_time: 42.7, end_time: 42.675000000000004, rate: 4.8899399026035074e-05} +- {source: NEA, dest: CEU, start_time: 42.675000000000004, end_time: 42.650000000000006, + rate: 4.905035569915592e-05} +- {source: NEA, dest: CEU, start_time: 42.650000000000006, end_time: 42.625, rate: 4.920071336635655e-05} +- {source: NEA, dest: CEU, start_time: 42.625, end_time: 42.6, rate: 4.9350462418743345e-05} +- {source: NEA, dest: CEU, start_time: 42.6, end_time: 42.575, rate: 4.9499593244040496e-05} +- {source: NEA, dest: CEU, start_time: 42.575, end_time: 42.550000000000004, rate: 4.964809622747752e-05} +- {source: NEA, dest: CEU, start_time: 42.550000000000004, end_time: 42.525000000000006, + rate: 4.979596175266106e-05} +- {source: NEA, dest: CEU, start_time: 42.525000000000006, end_time: 42.5, rate: 4.994318020250729e-05} +- {source: NEA, dest: CEU, start_time: 42.5, end_time: 42.475, rate: 5.008974196010925e-05} +- {source: NEA, dest: CEU, start_time: 42.475, end_time: 42.45, rate: 5.02356374096644e-05} +- {source: NEA, dest: CEU, start_time: 42.45, end_time: 42.425000000000004, rate: 5.0380856937396465e-05} +- {source: NEA, dest: CEU, start_time: 42.425000000000004, end_time: 42.400000000000006, + rate: 5.052539093244375e-05} +- {source: NEA, dest: CEU, start_time: 42.400000000000006, end_time: 42.375, rate: 5.0669229787818106e-05} +- {source: NEA, dest: CEU, start_time: 42.375, end_time: 42.35, rate: 5.081236390131052e-05} +- {source: NEA, dest: CEU, start_time: 42.35, end_time: 42.325, rate: 5.09547836764226e-05} +- {source: NEA, dest: CEU, start_time: 42.325, end_time: 42.300000000000004, rate: 5.109647952333052e-05} +- {source: NEA, dest: CEU, start_time: 42.300000000000004, end_time: 42.275000000000006, + rate: 5.123744185979436e-05} +- {source: NEA, dest: CEU, start_time: 42.275000000000006, end_time: 42.25, rate: 5.137766111212974e-05} +- {source: NEA, dest: CEU, start_time: 42.25, end_time: 42.225, rate: 5.151712771615069e-05} +- {source: NEA, dest: CEU, start_time: 42.225, end_time: 42.2, rate: 5.165583211812702e-05} +- {source: NEA, dest: CEU, start_time: 42.2, end_time: 42.175000000000004, rate: 5.1793764775732546e-05} +- {source: NEA, dest: CEU, start_time: 42.175000000000004, end_time: 42.150000000000006, + rate: 5.193091615904314e-05} +- {source: NEA, dest: CEU, start_time: 42.150000000000006, end_time: 42.125, rate: 5.2067276751466716e-05} +- {source: NEA, dest: CEU, start_time: 42.125, end_time: 42.1, rate: 5.220283705072847e-05} +- {source: NEA, dest: CEU, start_time: 42.1, end_time: 42.075, rate: 5.233758756986748e-05} +- {source: NEA, dest: CEU, start_time: 42.075, end_time: 42.050000000000004, rate: 5.2471518838179166e-05} +- {source: NEA, dest: CEU, start_time: 42.050000000000004, end_time: 42.025000000000006, + rate: 5.260462140222805e-05} +- {source: NEA, dest: CEU, start_time: 42.025000000000006, end_time: 42.0, rate: 5.273688582682672e-05} +- {source: NEA, dest: CEU, start_time: 42.0, end_time: 41.975, rate: 5.2868302696015215e-05} +- {source: NEA, dest: CEU, start_time: 41.975, end_time: 41.95, rate: 5.299886261407195e-05} +- {source: NEA, dest: CEU, start_time: 41.95, end_time: 41.925000000000004, rate: 5.312855620649014e-05} +- {source: NEA, dest: CEU, start_time: 41.925000000000004, end_time: 41.900000000000006, + rate: 5.325737412098873e-05} +- {source: NEA, dest: CEU, start_time: 41.900000000000006, end_time: 41.875, rate: 5.338530702851573e-05} +- {source: NEA, dest: CEU, start_time: 41.875, end_time: 41.85, rate: 5.351234562425417e-05} +- {source: NEA, dest: CEU, start_time: 41.85, end_time: 41.825, rate: 5.3638480628604716e-05} +- {source: NEA, dest: CEU, start_time: 41.825, end_time: 41.800000000000004, rate: 5.376370278823154e-05} +- {source: NEA, dest: CEU, start_time: 41.800000000000004, end_time: 41.775000000000006, + rate: 5.388800287704817e-05} +- {source: NEA, dest: CEU, start_time: 41.775000000000006, end_time: 41.75, rate: 5.4011371697241964e-05} +- {source: NEA, dest: CEU, start_time: 41.75, end_time: 41.725, rate: 5.413380008028694e-05} +- {source: NEA, dest: CEU, start_time: 41.725, end_time: 41.7, rate: 5.4255278887956906e-05} +- {source: NEA, dest: CEU, start_time: 41.7, end_time: 41.675000000000004, rate: 5.437579901336039e-05} +- {source: NEA, dest: CEU, start_time: 41.675000000000004, end_time: 41.650000000000006, + rate: 5.4495351381941745e-05} +- {source: NEA, dest: CEU, start_time: 41.650000000000006, end_time: 41.625, rate: 5.461392695251141e-05} +- {source: NEA, dest: CEU, start_time: 41.625, end_time: 41.6, rate: 5.473151671827613e-05} +- {source: NEA, dest: CEU, start_time: 41.6, end_time: 41.575, rate: 5.484811170785947e-05} +- {source: NEA, dest: CEU, start_time: 41.575, end_time: 41.550000000000004, rate: 5.496370298632182e-05} +- {source: NEA, dest: CEU, start_time: 41.550000000000004, end_time: 41.525000000000006, + rate: 5.507828165619841e-05} +- {source: NEA, dest: CEU, start_time: 41.525000000000006, end_time: 41.5, rate: 5.5191838858511646e-05} +- {source: NEA, dest: CEU, start_time: 41.5, end_time: 41.475, rate: 5.5304365773816906e-05} +- {source: NEA, dest: CEU, start_time: 41.475, end_time: 41.45, rate: 5.5415853623222106e-05} +- {source: NEA, dest: CEU, start_time: 41.45, end_time: 41.425000000000004, rate: 5.5526293669415605e-05} +- {source: NEA, dest: CEU, start_time: 41.425000000000004, end_time: 41.400000000000006, + rate: 5.563567721769255e-05} +- {source: NEA, dest: CEU, start_time: 41.400000000000006, end_time: 41.375, rate: 5.574399561699872e-05} +- {source: NEA, dest: CEU, start_time: 41.375, end_time: 41.35, rate: 5.5851240260942703e-05} +- {source: NEA, dest: CEU, start_time: 41.35, end_time: 41.325, rate: 5.595740258884099e-05} +- {source: NEA, dest: CEU, start_time: 41.325, end_time: 41.300000000000004, rate: 5.606247408671984e-05} +- {source: NEA, dest: CEU, start_time: 41.300000000000004, end_time: 41.275000000000006, + rate: 5.6166446288375305e-05} +- {source: NEA, dest: CEU, start_time: 41.275000000000006, end_time: 41.25, rate: 5.626931077638031e-05} +- {source: NEA, dest: CEU, start_time: 41.25, end_time: 41.225, rate: 5.637105918312556e-05} +- {source: NEA, dest: CEU, start_time: 41.225, end_time: 41.2, rate: 5.647168319181345e-05} +- {source: NEA, dest: CEU, start_time: 41.2, end_time: 41.175000000000004, rate: 5.657117453752406e-05} +- {source: NEA, dest: CEU, start_time: 41.175000000000004, end_time: 41.150000000000006, + rate: 5.666952500820806e-05} +- {source: NEA, dest: CEU, start_time: 41.150000000000006, end_time: 41.125, rate: 5.676672644572282e-05} +- {source: NEA, dest: CEU, start_time: 41.125, end_time: 41.1, rate: 5.6862770746846146e-05} +- {source: NEA, dest: CEU, start_time: 41.1, end_time: 41.075, rate: 5.6957649864279946e-05} +- {source: NEA, dest: CEU, start_time: 41.075, end_time: 41.050000000000004, rate: 5.70513558076989e-05} +- {source: NEA, dest: CEU, start_time: 41.050000000000004, end_time: 41.025000000000006, + rate: 5.714388064473726e-05} +- {source: NEA, dest: CEU, start_time: 41.025000000000006, end_time: 41.0, rate: 5.723521650200879e-05} +- {source: NEA, dest: CEU, start_time: 41.0, end_time: 40.975, rate: 5.732535556610661e-05} +- {source: NEA, dest: CEU, start_time: 40.975, end_time: 40.95, rate: 5.741429008463443e-05} +- {source: NEA, dest: CEU, start_time: 40.95, end_time: 40.925000000000004, rate: 5.750201236717495e-05} +- {source: NEA, dest: CEU, start_time: 40.925000000000004, end_time: 40.900000000000006, + rate: 5.7588514786325246e-05} +- {source: NEA, dest: CEU, start_time: 40.900000000000006, end_time: 40.875, rate: 5.7673789778659086e-05} +- {source: NEA, dest: CEU, start_time: 40.875, end_time: 40.85, rate: 5.7757829845752807e-05} +- {source: NEA, dest: CEU, start_time: 40.85, end_time: 40.825, rate: 5.784062755515397e-05} +- {source: NEA, dest: CEU, start_time: 40.825, end_time: 40.800000000000004, rate: 5.792217554138398e-05} +- {source: NEA, dest: CEU, start_time: 40.800000000000004, end_time: 40.775000000000006, + rate: 5.800246650690261e-05} +- {source: NEA, dest: CEU, start_time: 40.775000000000006, end_time: 40.75, rate: 5.8081493223109634e-05} +- {source: NEA, dest: CEU, start_time: 40.75, end_time: 40.725, rate: 5.815924853130295e-05} +- {source: NEA, dest: CEU, start_time: 40.725, end_time: 40.7, rate: 5.823572534365389e-05} +- {source: NEA, dest: CEU, start_time: 40.7, end_time: 40.675000000000004, rate: 5.8310916644179766e-05} +- {source: NEA, dest: CEU, start_time: 40.675000000000004, end_time: 40.650000000000006, + rate: 5.8384815489700306e-05} +- {source: NEA, dest: CEU, start_time: 40.650000000000006, end_time: 40.625, rate: 5.845741501079433e-05} +- {source: NEA, dest: CEU, start_time: 40.625, end_time: 40.6, rate: 5.852870841275818e-05} +- {source: NEA, dest: CEU, start_time: 40.6, end_time: 40.575, rate: 5.8598688976537494e-05} +- {source: NEA, dest: CEU, start_time: 40.575, end_time: 40.550000000000004, rate: 5.8667350059696914e-05} +- {source: NEA, dest: CEU, start_time: 40.550000000000004, end_time: 40.525000000000006, + rate: 5.8734685097323046e-05} +- {source: NEA, dest: CEU, start_time: 40.525000000000006, end_time: 40.5, rate: 5.8800687602981565e-05} +- {source: NEA, dest: CEU, start_time: 40.5, end_time: 40.475, rate: 5.8865351169640547e-05} +- {source: NEA, dest: CEU, start_time: 40.475, end_time: 40.45, rate: 5.892866947056594e-05} +- {source: NEA, dest: CEU, start_time: 40.45, end_time: 40.425000000000004, rate: 5.899063626026297e-05} +- {source: NEA, dest: CEU, start_time: 40.425000000000004, end_time: 40.400000000000006, + rate: 5.90512453753695e-05} +- {source: NEA, dest: CEU, start_time: 40.400000000000006, end_time: 40.375, rate: 5.9110490735553e-05} +- {source: NEA, dest: CEU, start_time: 40.375, end_time: 40.35, rate: 5.916836634442618e-05} +- {source: NEA, dest: CEU, start_time: 40.35, end_time: 40.325, rate: 5.922486629040052e-05} +- {source: NEA, dest: CEU, start_time: 40.325, end_time: 40.300000000000004, rate: 5.927998474759843e-05} +- {source: NEA, dest: CEU, start_time: 40.300000000000004, end_time: 40.275000000000006, + rate: 5.933371597670968e-05} +- {source: NEA, dest: CEU, start_time: 40.275000000000006, end_time: 40.25, rate: 5.93860543258557e-05} +- {source: NEA, dest: CEU, start_time: 40.25, end_time: 40.225, rate: 5.9436994231461725e-05} +- {source: NEA, dest: CEU, start_time: 40.225, end_time: 40.2, rate: 5.9486530219102964e-05} +- {source: NEA, dest: CEU, start_time: 40.2, end_time: 40.175000000000004, rate: 5.953465690433444e-05} +- {source: NEA, dest: CEU, start_time: 40.175000000000004, end_time: 40.150000000000006, + rate: 5.958136899353856e-05} +- {source: NEA, dest: CEU, start_time: 40.150000000000006, end_time: 40.125, rate: 5.962666128477294e-05} +- {source: NEA, dest: CEU, start_time: 40.125, end_time: 40.1, rate: 5.967052866854256e-05} +- {source: NEA, dest: CEU, start_time: 40.1, end_time: 40.075, rate: 5.971296612865319e-05} +- {source: NEA, dest: CEU, start_time: 40.075, end_time: 40.050000000000004, rate: 5.975396874299716e-05} +- {source: NEA, dest: CEU, start_time: 40.050000000000004, end_time: 40.025000000000006, + rate: 5.979353168433542e-05} +- {source: NEA, dest: CEU, start_time: 40.025000000000006, end_time: 40.0, rate: 5.983165022111685e-05} +- {source: NEA, dest: CEU, start_time: 40.0, end_time: 39.975, rate: 5.9868319718222115e-05} +- {source: NEA, dest: CEU, start_time: 39.975, end_time: 39.95, rate: 5.9903535637741144e-05} +- {source: NEA, dest: CEU, start_time: 39.95, end_time: 39.925000000000004, rate: 5.993729353973604e-05} +- {source: NEA, dest: CEU, start_time: 39.925000000000004, end_time: 39.900000000000006, + rate: 5.996958908298283e-05} +- {source: NEA, dest: CEU, start_time: 39.900000000000006, end_time: 39.875, rate: 6.000041802570518e-05} +- {source: NEA, dest: CEU, start_time: 39.875, end_time: 39.85, rate: 6.002977622633429e-05} +- {source: NEA, dest: CEU, start_time: 39.85, end_time: 39.825, rate: 6.00576596441737e-05} +- {source: NEA, dest: CEU, start_time: 39.825, end_time: 39.800000000000004, rate: 6.008406434016133e-05} +- {source: NEA, dest: CEU, start_time: 39.800000000000004, end_time: 39.775000000000006, + rate: 6.010898647754132e-05} +- {source: NEA, dest: CEU, start_time: 39.775000000000006, end_time: 39.75, rate: 6.0132422322549395e-05} +- {source: NEA, dest: CEU, start_time: 39.75, end_time: 39.725, rate: 6.015436824510313e-05} +- {source: NEA, dest: CEU, start_time: 39.725, end_time: 39.7, rate: 6.0174820719471324e-05} +- {source: NEA, dest: CEU, start_time: 39.7, end_time: 39.675000000000004, rate: 6.019377632491207e-05} +- {source: NEA, dest: CEU, start_time: 39.675000000000004, end_time: 39.650000000000006, + rate: 6.0211231746337584e-05} +- {source: NEA, dest: CEU, start_time: 39.650000000000006, end_time: 39.625, rate: 6.0227183774933826e-05} +- {source: NEA, dest: CEU, start_time: 39.625, end_time: 39.6, rate: 6.024162930880642e-05} +- {source: NEA, dest: CEU, start_time: 39.6, end_time: 39.575, rate: 6.025456535356059e-05} +- {source: NEA, dest: CEU, start_time: 39.575, end_time: 39.550000000000004, rate: 6.026598902293118e-05} +- {source: NEA, dest: CEU, start_time: 39.550000000000004, end_time: 39.525000000000006, + rate: 6.027589753934297e-05} +- {source: NEA, dest: CEU, start_time: 39.525000000000006, end_time: 39.5, rate: 6.0284288234515554e-05} +- {source: NEA, dest: CEU, start_time: 39.5, end_time: 39.475, rate: 6.029115855001544e-05} +- {source: NEA, dest: CEU, start_time: 39.475, end_time: 39.45, rate: 6.029650603780459e-05} +- {source: NEA, dest: CEU, start_time: 39.45, end_time: 39.425000000000004, rate: 6.030032836078879e-05} +- {source: NEA, dest: CEU, start_time: 39.425000000000004, end_time: 39.400000000000006, + rate: 6.0302623293340124e-05} +- {source: NEA, dest: CEU, start_time: 39.400000000000006, end_time: 39.375, rate: 6.030338872182583e-05} +- {source: NEA, dest: CEU, start_time: 39.375, end_time: 39.35, rate: 6.030262264508693e-05} +- {source: NEA, dest: CEU, start_time: 39.35, end_time: 39.325, rate: 6.0300323174967624e-05} +- {source: NEA, dest: CEU, start_time: 39.325, end_time: 39.300000000000004, rate: 6.029648853674282e-05} +- {source: NEA, dest: CEU, start_time: 39.300000000000004, end_time: 39.275000000000006, + rate: 6.02911170696338e-05} +- {source: NEA, dest: CEU, start_time: 39.275000000000006, end_time: 39.25, rate: 6.028420722722526e-05} +- {source: NEA, dest: CEU, start_time: 39.25, end_time: 39.225, rate: 6.0275757577925707e-05} +- {source: NEA, dest: CEU, start_time: 39.225, end_time: 39.2, rate: 6.026576680537008e-05} +- {source: NEA, dest: CEU, start_time: 39.2, end_time: 39.175000000000004, rate: 6.025423370885869e-05} +- {source: NEA, dest: CEU, start_time: 39.175000000000004, end_time: 39.150000000000006, + rate: 6.024115720374323e-05} +- {source: NEA, dest: CEU, start_time: 39.150000000000006, end_time: 39.125, rate: 6.022653632179241e-05} +- {source: NEA, dest: CEU, start_time: 39.125, end_time: 39.1, rate: 6.021037021161068e-05} +- {source: NEA, dest: CEU, start_time: 39.1, end_time: 39.075, rate: 6.0192658138943696e-05} +- {source: NEA, dest: CEU, start_time: 39.075, end_time: 39.050000000000004, rate: 6.017339948706255e-05} +- {source: NEA, dest: CEU, start_time: 39.050000000000004, end_time: 39.025000000000006, + rate: 6.015259375706192e-05} +- {source: NEA, dest: CEU, start_time: 39.025000000000006, end_time: 39.0, rate: 6.013024056820578e-05} +- {source: NEA, dest: CEU, start_time: 39.0, end_time: 38.975, rate: 6.010633965819726e-05} +- {source: NEA, dest: CEU, start_time: 38.975, end_time: 38.95, rate: 6.0080890883492446e-05} +- {source: NEA, dest: CEU, start_time: 38.95, end_time: 38.925000000000004, rate: 6.0053894219558626e-05} +- {source: NEA, dest: CEU, start_time: 38.925000000000004, end_time: 38.900000000000006, + rate: 6.002534976113177e-05} +- {source: NEA, dest: CEU, start_time: 38.900000000000006, end_time: 38.875, rate: 5.999525772246464e-05} +- {source: NEA, dest: CEU, start_time: 38.875, end_time: 38.85, rate: 5.996361843755316e-05} +- {source: NEA, dest: CEU, start_time: 38.85, end_time: 38.825, rate: 5.993043236034658e-05} +- {source: NEA, dest: CEU, start_time: 38.825, end_time: 38.800000000000004, rate: 5.9895700064968264e-05} +- {source: NEA, dest: CEU, start_time: 38.800000000000004, end_time: 38.775000000000006, + rate: 5.985942224584994e-05} +- {source: NEA, dest: CEU, start_time: 38.775000000000006, end_time: 38.75, rate: 5.982159971796173e-05} +- {source: NEA, dest: CEU, start_time: 38.75, end_time: 38.725, rate: 5.978223341692158e-05} +- {source: NEA, dest: CEU, start_time: 38.725, end_time: 38.7, rate: 5.974132439915243e-05} +- {source: NEA, dest: CEU, start_time: 38.7, end_time: 38.675000000000004, rate: 5.969887384200377e-05} +- {source: NEA, dest: CEU, start_time: 38.675000000000004, end_time: 38.650000000000006, + rate: 5.9654883043852946e-05} +- {source: NEA, dest: CEU, start_time: 38.650000000000006, end_time: 38.625, rate: 5.960935342420107e-05} +- {source: NEA, dest: CEU, start_time: 38.625, end_time: 38.6, rate: 5.95622865237656e-05} +- {source: NEA, dest: CEU, start_time: 38.6, end_time: 38.575, rate: 5.951368400450984e-05} +- {source: NEA, dest: CEU, start_time: 38.575, end_time: 38.550000000000004, rate: 5.946354764972314e-05} +- {source: NEA, dest: CEU, start_time: 38.550000000000004, end_time: 38.525000000000006, + rate: 5.941187936402597e-05} +- {source: NEA, dest: CEU, start_time: 38.525000000000006, end_time: 38.5, rate: 5.9358681173393586e-05} +- {source: NEA, dest: CEU, start_time: 38.5, end_time: 38.475, rate: 5.9303955225165356e-05} +- {source: NEA, dest: CEU, start_time: 38.475, end_time: 38.45, rate: 5.924770378801144e-05} +- {source: NEA, dest: CEU, start_time: 38.45, end_time: 38.425000000000004, rate: 5.918992925191413e-05} +- {source: NEA, dest: CEU, start_time: 38.425000000000004, end_time: 38.400000000000006, + rate: 5.913063412810294e-05} +- {source: NEA, dest: CEU, start_time: 38.400000000000006, end_time: 38.375, rate: 5.906982104900754e-05} +- {source: NEA, dest: CEU, start_time: 38.375, end_time: 38.35, rate: 5.900749276817131e-05} +- {source: NEA, dest: CEU, start_time: 38.35, end_time: 38.325, rate: 5.8943652160155456e-05} +- {source: NEA, dest: CEU, start_time: 38.325, end_time: 38.300000000000004, rate: 5.887830222042077e-05} +- {source: NEA, dest: CEU, start_time: 38.300000000000004, end_time: 38.275, rate: 5.881144606520652e-05} +- {source: NEA, dest: CEU, start_time: 38.275, end_time: 38.25, rate: 5.8743086931388516e-05} +- {source: NEA, dest: CEU, start_time: 38.25, end_time: 38.225, rate: 5.867322817631093e-05} +- {source: NEA, dest: CEU, start_time: 38.225, end_time: 38.2, rate: 5.8601873277613935e-05} +- {source: NEA, dest: CEU, start_time: 38.2, end_time: 38.175000000000004, rate: 5.852902583304005e-05} +- {source: NEA, dest: CEU, start_time: 38.175000000000004, end_time: 38.15, rate: 5.845468956023123e-05} +- {source: NEA, dest: CEU, start_time: 38.15, end_time: 38.125, rate: 5.8378868296498134e-05} +- {source: NEA, dest: CEU, start_time: 38.125, end_time: 38.1, rate: 5.830156599857327e-05} +- {source: NEA, dest: CEU, start_time: 38.1, end_time: 38.075, rate: 5.8222786742373e-05} +- {source: NEA, dest: CEU, start_time: 38.075, end_time: 38.050000000000004, rate: 5.814253472270688e-05} +- {source: NEA, dest: CEU, start_time: 38.050000000000004, end_time: 38.025, rate: 5.806081425299242e-05} +- {source: NEA, dest: CEU, start_time: 38.025, end_time: 38.0, rate: 5.797762976495049e-05} +- {source: NEA, dest: CEU, start_time: 38.0, end_time: 37.975, rate: 5.789298580829285e-05} +- {source: NEA, dest: CEU, start_time: 37.975, end_time: 37.95, rate: 5.780688705036707e-05} +- {source: NEA, dest: CEU, start_time: 37.95, end_time: 37.925000000000004, rate: 5.771933827581365e-05} +- {source: NEA, dest: CEU, start_time: 37.925000000000004, end_time: 37.9, rate: 5.763034438620185e-05} +- {source: NEA, dest: CEU, start_time: 37.9, end_time: 37.875, rate: 5.7539910399623336e-05} +- {source: NEA, dest: CEU, start_time: 37.875, end_time: 37.85, rate: 5.744804145031414e-05} +- {source: NEA, dest: CEU, start_time: 37.85, end_time: 37.825, rate: 5.735474278821462e-05} +- {source: NEA, dest: CEU, start_time: 37.825, end_time: 37.800000000000004, rate: 5.726001977855933e-05} +- {source: NEA, dest: CEU, start_time: 37.800000000000004, end_time: 37.775, rate: 5.716387790139869e-05} +- {source: NEA, dest: CEU, start_time: 37.775, end_time: 37.75, rate: 5.7066322751156895e-05} +- {source: NEA, dest: CEU, start_time: 37.75, end_time: 37.725, rate: 5.696736003613822e-05} +- {source: NEA, dest: CEU, start_time: 37.725, end_time: 37.7, rate: 5.6866995578036794e-05} +- {source: NEA, dest: CEU, start_time: 37.7, end_time: 37.675000000000004, rate: 5.676523531140171e-05} +- {source: NEA, dest: CEU, start_time: 37.675000000000004, end_time: 37.65, rate: 5.6662085283144445e-05} +- {source: NEA, dest: CEU, start_time: 37.65, end_time: 37.625, rate: 5.655755165196429e-05} +- {source: NEA, dest: CEU, start_time: 37.625, end_time: 37.6, rate: 5.645164068778426e-05} +- {source: NEA, dest: CEU, start_time: 37.6, end_time: 37.575, rate: 5.63443587712081e-05} +- {source: NEA, dest: CEU, start_time: 37.575, end_time: 37.550000000000004, rate: 5.623571239289607e-05} +- {source: NEA, dest: CEU, start_time: 37.550000000000004, end_time: 37.525, rate: 5.6125708152960556e-05} +- {source: NEA, dest: CEU, start_time: 37.525, end_time: 37.5, rate: 5.601435276037022e-05} +- {source: NEA, dest: CEU, start_time: 37.5, end_time: 37.475, rate: 5.5901653032271764e-05} +- {source: NEA, dest: CEU, start_time: 37.475, end_time: 37.45, rate: 5.578761589337778e-05} +- {source: NEA, dest: CEU, start_time: 37.45, end_time: 37.425000000000004, rate: 5.567224837525343e-05} +- {source: NEA, dest: CEU, start_time: 37.425000000000004, end_time: 37.4, rate: 5.555555761567226e-05} +- {source: NEA, dest: CEU, start_time: 37.4, end_time: 37.375, rate: 5.5437550857899895e-05} +- {source: NEA, dest: CEU, start_time: 37.375, end_time: 37.35, rate: 5.531823544997375e-05} +- {source: NEA, dest: CEU, start_time: 37.35, end_time: 37.325, rate: 5.5197618843990246e-05} +- {source: NEA, dest: CEU, start_time: 37.325, end_time: 37.300000000000004, rate: 5.5075708595353296e-05} +- {source: NEA, dest: CEU, start_time: 37.300000000000004, end_time: 37.275, rate: 5.495251236200057e-05} +- {source: NEA, dest: CEU, start_time: 37.275, end_time: 37.25, rate: 5.482803790365897e-05} +- {source: NEA, dest: CEU, start_time: 37.25, end_time: 37.225, rate: 5.4702293081037005e-05} +- {source: NEA, dest: CEU, start_time: 37.225, end_time: 37.2, rate: 5.457528585503724e-05} +- {source: NEA, dest: CEU, start_time: 37.2, end_time: 37.175000000000004, rate: 5.444702428591708e-05} +- {source: NEA, dest: CEU, start_time: 37.175000000000004, end_time: 37.15, rate: 5.4317516532488286e-05} +- {source: NEA, dest: CEU, start_time: 37.15, end_time: 37.125, rate: 5.4186770851243276e-05} +- {source: NEA, dest: CEU, start_time: 37.125, end_time: 37.1, rate: 5.405479559552345e-05} +- {source: NEA, dest: CEU, start_time: 37.1, end_time: 37.075, rate: 5.392159921462718e-05} +- {source: NEA, dest: CEU, start_time: 37.075, end_time: 37.050000000000004, rate: 5.37871902529196e-05} +- {source: NEA, dest: CEU, start_time: 37.050000000000004, end_time: 37.025, rate: 5.3651577348962575e-05} +- {source: NEA, dest: CEU, start_time: 37.025, end_time: 37.0, rate: 5.3514769234574404e-05} +- {source: NEA, dest: CEU, start_time: 37.0, end_time: 36.975, rate: 5.33767747338977e-05} +- {source: NEA, dest: CEU, start_time: 36.975, end_time: 36.95, rate: 5.3237602762495216e-05} +- {source: NEA, dest: CEU, start_time: 36.95, end_time: 36.925000000000004, rate: 5.3097262326357946e-05} +- {source: NEA, dest: CEU, start_time: 36.925000000000004, end_time: 36.9, rate: 5.2955762520958115e-05} +- {source: NEA, dest: CEU, start_time: 36.9, end_time: 36.875, rate: 5.2813112530269544e-05} +- {source: NEA, dest: CEU, start_time: 36.875, end_time: 36.85, rate: 5.26693216257694e-05} +- {source: NEA, dest: CEU, start_time: 36.85, end_time: 36.825, rate: 5.25243991654469e-05} +- {source: NEA, dest: CEU, start_time: 36.825, end_time: 36.800000000000004, rate: 5.237835459277267e-05} +- {source: NEA, dest: CEU, start_time: 36.800000000000004, end_time: 36.775, rate: 5.2231197435666464e-05} +- {source: NEA, dest: CEU, start_time: 36.775, end_time: 36.75, rate: 5.208293730547954e-05} +- {source: NEA, dest: CEU, start_time: 36.75, end_time: 36.725, rate: 5.193358389591896e-05} +- {source: NEA, dest: CEU, start_time: 36.725, end_time: 36.7, rate: 5.1783146981998725e-05} +- {source: NEA, dest: CEU, start_time: 36.7, end_time: 36.675000000000004, rate: 5.163163641894248e-05} +- {source: NEA, dest: CEU, start_time: 36.675000000000004, end_time: 36.65, rate: 5.1479062141120306e-05} +- {source: NEA, dest: CEU, start_time: 36.65, end_time: 36.625, rate: 5.132543416093608e-05} +- {source: NEA, dest: CEU, start_time: 36.625, end_time: 36.6, rate: 5.117076256771395e-05} +- {source: NEA, dest: CEU, start_time: 36.6, end_time: 36.575, rate: 5.101505752658565e-05} +- {source: NEA, dest: CEU, start_time: 36.575, end_time: 36.550000000000004, rate: 5.0858329277361115e-05} +- {source: NEA, dest: CEU, start_time: 36.550000000000004, end_time: 36.525, rate: 5.0700588133368124e-05} +- {source: NEA, dest: CEU, start_time: 36.525, end_time: 36.5, rate: 5.0541844480316516e-05} +- {source: NEA, dest: CEU, start_time: 36.5, end_time: 36.475, rate: 5.0382108775128824e-05} +- {source: NEA, dest: CEU, start_time: 36.475, end_time: 36.45, rate: 5.02213915447695e-05} +- {source: NEA, dest: CEU, start_time: 36.45, end_time: 36.425000000000004, rate: 5.0059703385050044e-05} +- {source: NEA, dest: CEU, start_time: 36.425000000000004, end_time: 36.4, rate: 4.989705495945587e-05} +- {source: NEA, dest: CEU, start_time: 36.4, end_time: 36.375, rate: 4.973345699791935e-05} +- {source: NEA, dest: CEU, start_time: 36.375, end_time: 36.35, rate: 4.95689202956264e-05} +- {source: NEA, dest: CEU, start_time: 36.35, end_time: 36.325, rate: 4.9403455711793836e-05} +- {source: NEA, dest: CEU, start_time: 36.325, end_time: 36.300000000000004, rate: 4.923707416842251e-05} +- {source: NEA, dest: CEU, start_time: 36.300000000000004, end_time: 36.275, rate: 4.906978664908241e-05} +- {source: NEA, dest: CEU, start_time: 36.275, end_time: 36.25, rate: 4.8901604197642884e-05} +- {source: NEA, dest: CEU, start_time: 36.25, end_time: 36.225, rate: 4.87325379170297e-05} +- {source: NEA, dest: CEU, start_time: 36.225, end_time: 36.2, rate: 4.856259896796385e-05} +- {source: NEA, dest: CEU, start_time: 36.2, end_time: 36.175000000000004, rate: 4.839179856766921e-05} +- {source: NEA, dest: CEU, start_time: 36.175000000000004, end_time: 36.15, rate: 4.822014798861935e-05} +- {source: NEA, dest: CEU, start_time: 36.15, end_time: 36.125, rate: 4.804765855723249e-05} +- {source: NEA, dest: CEU, start_time: 36.125, end_time: 36.1, rate: 4.787434165257613e-05} +- {source: NEA, dest: CEU, start_time: 36.1, end_time: 36.075, rate: 4.770020870508052e-05} +- {source: NEA, dest: CEU, start_time: 36.075, end_time: 36.050000000000004, rate: 4.75252711952141e-05} +- {source: NEA, dest: CEU, start_time: 36.050000000000004, end_time: 36.025, rate: 4.734954065217266e-05} +- {source: NEA, dest: CEU, start_time: 36.025, end_time: 36.0, rate: 4.7173028652557923e-05} +- {source: NEA, dest: CEU, start_time: 36.0, end_time: 35.975, rate: 4.699574681904999e-05} +- {source: NEA, dest: CEU, start_time: 35.975, end_time: 35.95, rate: 4.68177068190762e-05} +- {source: NEA, dest: CEU, start_time: 35.95, end_time: 35.925000000000004, rate: 4.663892036345975e-05} +- {source: NEA, dest: CEU, start_time: 35.925000000000004, end_time: 35.9, rate: 4.6459399205086614e-05} +- {source: NEA, dest: CEU, start_time: 35.9, end_time: 35.875, rate: 4.627915513754444e-05} +- {source: NEA, dest: CEU, start_time: 35.875, end_time: 35.85, rate: 4.6098199993771094e-05} +- {source: NEA, dest: CEU, start_time: 35.85, end_time: 35.825, rate: 4.591654564469666e-05} +- {source: NEA, dest: CEU, start_time: 35.825, end_time: 35.800000000000004, rate: 4.5734203997865285e-05} +- {source: NEA, dest: CEU, start_time: 35.800000000000004, end_time: 35.775, rate: 4.5551186996078586e-05} +- {source: NEA, dest: CEU, start_time: 35.775, end_time: 35.75, rate: 4.53675066160075e-05} +- {source: NEA, dest: CEU, start_time: 35.75, end_time: 35.725, rate: 4.51831748668287e-05} +- {source: NEA, dest: CEU, start_time: 35.725, end_time: 35.7, rate: 4.499820378882484e-05} +- {source: NEA, dest: CEU, start_time: 35.7, end_time: 35.675000000000004, rate: 4.481260545201614e-05} +- {source: NEA, dest: CEU, start_time: 35.675000000000004, end_time: 35.65, rate: 4.462639195475014e-05} +- {source: NEA, dest: CEU, start_time: 35.65, end_time: 35.625, rate: 4.443957542232675e-05} +- {source: NEA, dest: CEU, start_time: 35.625, end_time: 35.6, rate: 4.4252168005593665e-05} +- {source: NEA, dest: CEU, start_time: 35.6, end_time: 35.575, rate: 4.4064181879551896e-05} +- {source: NEA, dest: CEU, start_time: 35.575, end_time: 35.550000000000004, rate: 4.3875629241956333e-05} +- {source: NEA, dest: CEU, start_time: 35.550000000000004, end_time: 35.525, rate: 4.3686522311895545e-05} +- {source: NEA, dest: CEU, start_time: 35.525, end_time: 35.5, rate: 4.349687332841953e-05} +- {source: NEA, dest: CEU, start_time: 35.5, end_time: 35.475, rate: 4.330669454910351e-05} +- {source: NEA, dest: CEU, start_time: 35.475, end_time: 35.45, rate: 4.311599824865505e-05} +- {source: NEA, dest: CEU, start_time: 35.45, end_time: 35.425000000000004, rate: 4.292479671750029e-05} +- {source: NEA, dest: CEU, start_time: 35.425000000000004, end_time: 35.4, rate: 4.273310226037401e-05} +- {source: NEA, dest: CEU, start_time: 35.4, end_time: 35.375, rate: 4.254092719491265e-05} +- {source: NEA, dest: CEU, start_time: 35.375, end_time: 35.35, rate: 4.2348283850234856e-05} +- {source: NEA, dest: CEU, start_time: 35.35, end_time: 35.325, rate: 4.215518456553389e-05} +- {source: NEA, dest: CEU, start_time: 35.325, end_time: 35.300000000000004, rate: 4.196164168867221e-05} +- {source: NEA, dest: CEU, start_time: 35.300000000000004, end_time: 35.275, rate: 4.176766757475984e-05} +- {source: NEA, dest: CEU, start_time: 35.275, end_time: 35.25, rate: 4.1573274584747284e-05} +- {source: NEA, dest: CEU, start_time: 35.25, end_time: 35.225, rate: 4.137847508401827e-05} +- {source: NEA, dest: CEU, start_time: 35.225, end_time: 35.2, rate: 4.1183281440971306e-05} +- {source: NEA, dest: CEU, start_time: 35.2, end_time: 35.175000000000004, rate: 4.098770602562864e-05} +- {source: NEA, dest: CEU, start_time: 35.175000000000004, end_time: 35.15, rate: 4.079176120820662e-05} +- {source: NEA, dest: CEU, start_time: 35.15, end_time: 35.125, rate: 4.059545935773101e-05} +- {source: NEA, dest: CEU, start_time: 35.125, end_time: 35.1, rate: 4.039881284061476e-05} +- {source: NEA, dest: CEU, start_time: 35.1, end_time: 35.075, rate: 4.0201834019280664e-05} +- {source: NEA, dest: CEU, start_time: 35.075, end_time: 35.050000000000004, rate: 4.000453525073687e-05} +- {source: NEA, dest: CEU, start_time: 35.050000000000004, end_time: 35.025, rate: 3.9806928885196494e-05} +- {source: NEA, dest: CEU, start_time: 35.025, end_time: 35.0, rate: 3.9609027264680524e-05} +- {source: NEA, dest: CEU, start_time: 35.0, end_time: 34.975, rate: 3.941084272162502e-05} +- {source: NEA, dest: CEU, start_time: 34.975, end_time: 34.95, rate: 3.9212387577500784e-05} +- {source: NEA, dest: CEU, start_time: 34.95, end_time: 34.925000000000004, rate: 3.9013674141424013e-05} +- {source: NEA, dest: CEU, start_time: 34.925000000000004, end_time: 34.9, rate: 3.881471470877225e-05} +- {source: NEA, dest: CEU, start_time: 34.9, end_time: 34.875, rate: 3.861552155982196e-05} +- {source: NEA, dest: CEU, start_time: 34.875, end_time: 34.85, rate: 3.8416106958364894e-05} +- {source: NEA, dest: CEU, start_time: 34.85, end_time: 34.825, rate: 3.8216483150344604e-05} +- {source: NEA, dest: CEU, start_time: 34.825, end_time: 34.800000000000004, rate: 3.8016662362500795e-05} +- {source: NEA, dest: CEU, start_time: 34.800000000000004, end_time: 34.775, rate: 3.781665680100233e-05} +- {source: NEA, dest: CEU, start_time: 34.775, end_time: 34.75, rate: 3.761647865010076e-05} +- {source: NEA, dest: CEU, start_time: 34.75, end_time: 34.725, rate: 3.7416140070781595e-05} +- {source: NEA, dest: CEU, start_time: 34.725, end_time: 34.7, rate: 3.721565319942243e-05} +- {source: NEA, dest: CEU, start_time: 34.7, end_time: 34.675000000000004, rate: 3.701503014646432e-05} +- {source: NEA, dest: CEU, start_time: 34.675000000000004, end_time: 34.65, rate: 3.681428299506809e-05} +- {source: NEA, dest: CEU, start_time: 34.65, end_time: 34.625, rate: 3.6613423799809824e-05} +- {source: NEA, dest: CEU, start_time: 34.625, end_time: 34.6, rate: 3.641246458535321e-05} +- {source: NEA, dest: CEU, start_time: 34.6, end_time: 34.575, rate: 3.621141734513529e-05} +- {source: NEA, dest: CEU, start_time: 34.575, end_time: 34.550000000000004, rate: 3.601029404007877e-05} +- {source: NEA, dest: CEU, start_time: 34.550000000000004, end_time: 34.525, rate: 3.5809106597284584e-05} +- {source: NEA, dest: CEU, start_time: 34.525, end_time: 34.5, rate: 3.560786690874959e-05} +- {source: NEA, dest: CEU, start_time: 34.5, end_time: 34.475, rate: 3.540658683008045e-05} +- {source: NEA, dest: CEU, start_time: 34.475, end_time: 34.45, rate: 3.520527817922879e-05} +- {source: NEA, dest: CEU, start_time: 34.45, end_time: 34.425000000000004, rate: 3.500395273522008e-05} +- {source: NEA, dest: CEU, start_time: 34.425000000000004, end_time: 34.4, rate: 3.480262223689798e-05} +- {source: NEA, dest: CEU, start_time: 34.4, end_time: 34.375, rate: 3.460129838168216e-05} +- {source: NEA, dest: CEU, start_time: 34.375, end_time: 34.35, rate: 3.4399992824321684e-05} +- {source: NEA, dest: CEU, start_time: 34.35, end_time: 34.325, rate: 3.419871717566462e-05} +- {source: NEA, dest: CEU, start_time: 34.325, end_time: 34.300000000000004, rate: 3.3997483001452e-05} +- {source: NEA, dest: CEU, start_time: 34.300000000000004, end_time: 34.275, rate: 3.379630182107739e-05} +- {source: NEA, dest: CEU, start_time: 34.275, end_time: 34.25, rate: 3.359518510640949e-05} +- {source: NEA, dest: CEU, start_time: 34.25, end_time: 34.225, rate: 3.3394144280589306e-05} +- {source: NEA, dest: CEU, start_time: 34.225, end_time: 34.2, rate: 3.319319071684706e-05} +- {source: NEA, dest: CEU, start_time: 34.2, end_time: 34.175000000000004, rate: 3.299233573733099e-05} +- {source: NEA, dest: CEU, start_time: 34.175000000000004, end_time: 34.15, rate: 3.279159061193703e-05} +- {source: NEA, dest: CEU, start_time: 34.15, end_time: 34.125, rate: 3.259096655717056e-05} +- {source: NEA, dest: CEU, start_time: 34.125, end_time: 34.1, rate: 3.239047473499158e-05} +- {source: NEA, dest: CEU, start_time: 34.1, end_time: 34.075, rate: 3.219012625168933e-05} +- {source: NEA, dest: CEU, start_time: 34.075, end_time: 34.050000000000004, rate: 3.198993215676249e-05} +- {source: NEA, dest: CEU, start_time: 34.050000000000004, end_time: 34.025, rate: 3.1789903441807615e-05} +- {source: NEA, dest: CEU, start_time: 34.025, end_time: 34.0, rate: 3.159005103942272e-05} +- {source: NEA, dest: CEU, start_time: 34.0, end_time: 33.975, rate: 3.139038582212321e-05} +- {source: NEA, dest: CEU, start_time: 33.975, end_time: 33.95, rate: 3.119091860126228e-05} +- {source: NEA, dest: CEU, start_time: 33.95, end_time: 33.925000000000004, rate: 3.099166012597405e-05} +- {source: NEA, dest: CEU, start_time: 33.925000000000004, end_time: 33.9, rate: 3.079262108211873e-05} +- {source: NEA, dest: CEU, start_time: 33.9, end_time: 33.875, rate: 3.0593812091245504e-05} +- {source: NEA, dest: CEU, start_time: 33.875, end_time: 33.85, rate: 3.03952437095649e-05} +- {source: NEA, dest: CEU, start_time: 33.85, end_time: 33.825, rate: 3.019692642693829e-05} +- {source: NEA, dest: CEU, start_time: 33.825, end_time: 33.800000000000004, rate: 2.9998870665874494e-05} +- {source: NEA, dest: CEU, start_time: 33.800000000000004, end_time: 33.775, rate: 2.9801086780538696e-05} +- {source: NEA, dest: CEU, start_time: 33.775, end_time: 33.75, rate: 2.9603585055782616e-05} +- {source: NEA, dest: CEU, start_time: 33.75, end_time: 33.725, rate: 2.94063757061769e-05} +- {source: NEA, dest: CEU, start_time: 33.725, end_time: 33.7, rate: 2.920946887506752e-05} +- {source: NEA, dest: CEU, start_time: 33.7, end_time: 33.675000000000004, rate: 2.9012874633630708e-05} +- {source: NEA, dest: CEU, start_time: 33.675000000000004, end_time: 33.65, rate: 2.8816602979962917e-05} +- {source: NEA, dest: CEU, start_time: 33.65, end_time: 33.625, rate: 2.8620663838162036e-05} +- {source: NEA, dest: CEU, start_time: 33.625, end_time: 33.6, rate: 2.8425067057434102e-05} +- {source: NEA, dest: CEU, start_time: 33.6, end_time: 33.575, rate: 2.8229822411217835e-05} +- {source: NEA, dest: CEU, start_time: 33.575, end_time: 33.550000000000004, rate: 2.8034939596311027e-05} +- {source: NEA, dest: CEU, start_time: 33.550000000000004, end_time: 33.525, rate: 2.7840428232020066e-05} +- {source: NEA, dest: CEU, start_time: 33.525, end_time: 33.5, rate: 2.764629785932049e-05} +- {source: NEA, dest: CEU, start_time: 33.5, end_time: 33.475, rate: 2.745255794003269e-05} +- {source: NEA, dest: CEU, start_time: 33.475, end_time: 33.45, rate: 2.7259217856015235e-05} +- {source: NEA, dest: CEU, start_time: 33.45, end_time: 33.425000000000004, rate: 2.7066286908361904e-05} +- {source: NEA, dest: CEU, start_time: 33.425000000000004, end_time: 33.4, rate: 2.6873774316628226e-05} +- {source: NEA, dest: CEU, start_time: 33.4, end_time: 33.375, rate: 2.6681689218061923e-05} +- {source: NEA, dest: CEU, start_time: 33.375, end_time: 33.35, rate: 2.6490040666851436e-05} +- {source: NEA, dest: CEU, start_time: 33.35, end_time: 33.325, rate: 2.6298837633393194e-05} +- {source: NEA, dest: CEU, start_time: 33.325, end_time: 33.300000000000004, rate: 2.610808900356494e-05} +- {source: NEA, dest: CEU, start_time: 33.300000000000004, end_time: 33.275, rate: 2.5917803578025528e-05} +- {source: NEA, dest: CEU, start_time: 33.275, end_time: 33.25, rate: 2.5727990071520996e-05} +- {source: NEA, dest: CEU, start_time: 33.25, end_time: 33.225, rate: 2.5538657112211143e-05} +- {source: NEA, dest: CEU, start_time: 33.225, end_time: 33.2, rate: 2.5349813241005097e-05} +- {source: NEA, dest: CEU, start_time: 33.2, end_time: 33.175000000000004, rate: 2.5161466910923162e-05} +- {source: NEA, dest: CEU, start_time: 33.175000000000004, end_time: 33.15, rate: 2.4973626486464153e-05} +- {source: NEA, dest: CEU, start_time: 33.15, end_time: 33.125, rate: 2.4786300242991283e-05} +- {source: NEA, dest: CEU, start_time: 33.125, end_time: 33.1, rate: 2.4599496366137333e-05} +- {source: NEA, dest: CEU, start_time: 33.1, end_time: 33.075, rate: 2.4413222951222e-05} +- {source: NEA, dest: CEU, start_time: 33.075, end_time: 33.050000000000004, rate: 2.4227488002682294e-05} +- {source: NEA, dest: CEU, start_time: 33.050000000000004, end_time: 33.025, rate: 2.4042299433527304e-05} +- {source: NEA, dest: CEU, start_time: 33.025, end_time: 33.0, rate: 2.385766506480175e-05} +- {source: NEA, dest: CEU, start_time: 33.0, end_time: 32.975, rate: 2.367359262506704e-05} +- {source: NEA, dest: CEU, start_time: 32.975, end_time: 32.95, rate: 2.349008974989708e-05} +- {source: NEA, dest: CEU, start_time: 32.95, end_time: 32.925000000000004, rate: 2.3307163981398053e-05} +- {source: NEA, dest: CEU, start_time: 32.925000000000004, end_time: 32.9, rate: 2.3124822767729717e-05} +- {source: NEA, dest: CEU, start_time: 32.9, end_time: 32.875, rate: 2.294307346266071e-05} +- {source: NEA, dest: CEU, start_time: 32.875, end_time: 32.85, rate: 2.2761923325120257e-05} +- {source: NEA, dest: CEU, start_time: 32.85, end_time: 32.825, rate: 2.2581379518783848e-05} +- {source: NEA, dest: CEU, start_time: 32.825, end_time: 32.800000000000004, rate: 2.2401449111665847e-05} +- {source: NEA, dest: CEU, start_time: 32.800000000000004, end_time: 32.775, rate: 2.2222139075726567e-05} +- {source: NEA, dest: CEU, start_time: 32.775, end_time: 32.75, rate: 2.204345628650451e-05} +- {source: NEA, dest: CEU, start_time: 32.75, end_time: 32.725, rate: 2.1865407522755275e-05} +- {source: NEA, dest: CEU, start_time: 32.725, end_time: 32.7, rate: 2.168799946611003e-05} +- {source: NEA, dest: CEU, start_time: 32.7, end_time: 32.675000000000004, rate: 2.1511238700755235e-05} +- {source: NEA, dest: CEU, start_time: 32.675000000000004, end_time: 32.65, rate: 2.1335131713121063e-05} +- {source: NEA, dest: CEU, start_time: 32.65, end_time: 32.625, rate: 2.1159684891591183e-05} +- {source: NEA, dest: CEU, start_time: 32.625, end_time: 32.6, rate: 2.0984904526222702e-05} +- {source: NEA, dest: CEU, start_time: 32.6, end_time: 32.575, rate: 2.081079680849382e-05} +- {source: NEA, dest: CEU, start_time: 32.575, end_time: 32.550000000000004, rate: 2.063736783105512e-05} +- {source: NEA, dest: CEU, start_time: 32.550000000000004, end_time: 32.525, rate: 2.04646235875014e-05} +- {source: NEA, dest: CEU, start_time: 32.525, end_time: 32.5, rate: 2.029256997216781e-05} +- {source: NEA, dest: CEU, start_time: 32.5, end_time: 32.475, rate: 2.0121212779925365e-05} +- {source: NEA, dest: CEU, start_time: 32.475, end_time: 32.45, rate: 1.9950557706011158e-05} +- {source: NEA, dest: CEU, start_time: 32.45, end_time: 32.425000000000004, rate: 1.978061034586029e-05} +- {source: NEA, dest: CEU, start_time: 32.425000000000004, end_time: 32.4, rate: 1.961137619496137e-05} +- {source: NEA, dest: CEU, start_time: 32.4, end_time: 32.375, rate: 1.944286064872588e-05} +- {source: NEA, dest: CEU, start_time: 32.375, end_time: 32.35, rate: 1.9275069002374582e-05} +- {source: NEA, dest: CEU, start_time: 32.35, end_time: 32.325, rate: 1.9108006450837837e-05} +- {source: NEA, dest: CEU, start_time: 32.325, end_time: 32.300000000000004, rate: 1.8941678088672855e-05} +- {source: NEA, dest: CEU, start_time: 32.300000000000004, end_time: 32.275, rate: 1.877608891000022e-05} +- {source: NEA, dest: CEU, start_time: 32.275, end_time: 32.25, rate: 1.861124380844861e-05} +- {source: NEA, dest: CEU, start_time: 32.25, end_time: 32.225, rate: 1.8447147577121325e-05} +- {source: NEA, dest: CEU, start_time: 32.225, end_time: 32.2, rate: 1.828380490858108e-05} +- {source: NEA, dest: CEU, start_time: 32.2, end_time: 32.175000000000004, rate: 1.8121220394838936e-05} +- {source: NEA, dest: CEU, start_time: 32.175000000000004, end_time: 32.15, rate: 1.7959398527371957e-05} +- {source: NEA, dest: CEU, start_time: 32.15, end_time: 32.125, rate: 1.7798343697149552e-05} +- {source: NEA, dest: CEU, start_time: 32.125, end_time: 32.1, rate: 1.7638060194672864e-05} +- {source: NEA, dest: CEU, start_time: 32.1, end_time: 32.075, rate: 1.747855221003958e-05} +- {source: NEA, dest: CEU, start_time: 32.075, end_time: 32.050000000000004, rate: 1.731982383300857e-05} +- {source: NEA, dest: CEU, start_time: 32.050000000000004, end_time: 32.025, rate: 1.7161879053097712e-05} +- {source: NEA, dest: CEU, start_time: 32.025, end_time: 32.0, rate: 1.7004721759682394e-05} +- {source: NEA, dest: CEU, start_time: 32.0, end_time: 31.975, rate: 1.6848355742113673e-05} +- {source: NEA, dest: CEU, start_time: 31.975, end_time: 31.950000000000003, rate: 1.6692784689856697e-05} +- {source: NEA, dest: CEU, start_time: 31.950000000000003, end_time: 31.925, rate: 1.6538012192635248e-05} +- {source: NEA, dest: CEU, start_time: 31.925, end_time: 31.900000000000002, rate: 1.6384041740597884e-05} +- {source: NEA, dest: CEU, start_time: 31.900000000000002, end_time: 31.875, rate: 1.623087672449212e-05} +- {source: NEA, dest: CEU, start_time: 31.875, end_time: 31.85, rate: 1.607852043586255e-05} +- {source: NEA, dest: CEU, start_time: 31.85, end_time: 31.825000000000003, rate: 1.5926976067254615e-05} +- {source: NEA, dest: CEU, start_time: 31.825000000000003, end_time: 31.8, rate: 1.5776246712434664e-05} +- {source: NEA, dest: CEU, start_time: 31.8, end_time: 31.775000000000002, rate: 1.56263353666306e-05} +- {source: NEA, dest: CEU, start_time: 31.775000000000002, end_time: 31.75, rate: 1.5477244926777205e-05} +- {source: NEA, dest: CEU, start_time: 31.75, end_time: 31.725, rate: 1.5328978191783128e-05} +- {source: NEA, dest: CEU, start_time: 31.725, end_time: 31.700000000000003, rate: 1.5181537862803876e-05} +- {source: NEA, dest: CEU, start_time: 31.700000000000003, end_time: 31.675, rate: 1.5034926543539989e-05} +- {source: NEA, dest: CEU, start_time: 31.675, end_time: 31.650000000000002, rate: 1.4889146740538372e-05} +- {source: NEA, dest: CEU, start_time: 31.650000000000002, end_time: 31.625, rate: 1.4744200863509915e-05} +- {source: NEA, dest: CEU, start_time: 31.625, end_time: 31.6, rate: 1.4600091225665178e-05} +- {source: NEA, dest: CEU, start_time: 31.6, end_time: 31.575000000000003, rate: 1.4456820044057407e-05} +- {source: NEA, dest: CEU, start_time: 31.575000000000003, end_time: 31.55, rate: 1.4314389439940517e-05} +- {source: NEA, dest: CEU, start_time: 31.55, end_time: 31.525000000000002, rate: 1.4172801439143325e-05} +- {source: NEA, dest: CEU, start_time: 31.525000000000002, end_time: 31.5, rate: 1.403205797245219e-05} +- {source: NEA, dest: CEU, start_time: 31.5, end_time: 31.475, rate: 1.3892160876008041e-05} +- {source: NEA, dest: CEU, start_time: 31.475, end_time: 31.450000000000003, rate: 1.3753111891716072e-05} +- {source: NEA, dest: CEU, start_time: 31.450000000000003, end_time: 31.425, rate: 1.3614912667670216e-05} +- {source: NEA, dest: CEU, start_time: 31.425, end_time: 31.400000000000002, rate: 1.3477564758583706e-05} +- {source: NEA, dest: CEU, start_time: 31.400000000000002, end_time: 31.375, rate: 1.3341069626239993e-05} +- {source: NEA, dest: CEU, start_time: 31.375, end_time: 31.35, rate: 1.320542863994831e-05} +- {source: NEA, dest: CEU, start_time: 31.35, end_time: 31.325000000000003, rate: 1.3070643077014681e-05} +- {source: NEA, dest: CEU, start_time: 31.325000000000003, end_time: 31.3, rate: 1.293671412322751e-05} +- {source: NEA, dest: CEU, start_time: 31.3, end_time: 31.275000000000002, rate: 1.2803642873344405e-05} +- {source: NEA, dest: CEU, start_time: 31.275000000000002, end_time: 31.25, rate: 1.2671430331604841e-05} +- {source: NEA, dest: CEU, start_time: 31.25, end_time: 31.225, rate: 1.2540077412242967e-05} +- {source: NEA, dest: CEU, start_time: 31.225, end_time: 31.200000000000003, rate: 1.2409584940013789e-05} +- {source: NEA, dest: CEU, start_time: 31.200000000000003, end_time: 31.175, rate: 1.2279953650734943e-05} +- {source: NEA, dest: CEU, start_time: 31.175, end_time: 31.150000000000002, rate: 1.2151184191832111e-05} +- {source: NEA, dest: CEU, start_time: 31.150000000000002, end_time: 31.125, rate: 1.202327712290275e-05} +- {source: NEA, dest: CEU, start_time: 31.125, end_time: 31.1, rate: 1.1896232916282269e-05} +- {source: NEA, dest: CEU, start_time: 31.1, end_time: 31.075000000000003, rate: 1.1770051957627033e-05} +- {source: NEA, dest: CEU, start_time: 31.075000000000003, end_time: 31.05, rate: 1.164473454650335e-05} +- {source: NEA, dest: CEU, start_time: 31.05, end_time: 31.025000000000002, rate: 1.1520280896989393e-05} +- {source: NEA, dest: CEU, start_time: 31.025000000000002, end_time: 31.0, rate: 1.1396691138282876e-05} +- {source: NEA, dest: CEU, start_time: 31.0, end_time: 30.975, rate: 1.1273965315322011e-05} +- {source: NEA, dest: CEU, start_time: 30.975, end_time: 30.950000000000003, rate: 1.1152103389415094e-05} +- {source: NEA, dest: CEU, start_time: 30.950000000000003, end_time: 30.925, rate: 1.1031105238877732e-05} +- {source: NEA, dest: CEU, start_time: 30.925, end_time: 30.900000000000002, rate: 1.0910970659678848e-05} +- {source: NEA, dest: CEU, start_time: 30.900000000000002, end_time: 30.875, rate: 1.079169936609993e-05} +- {source: NEA, dest: CEU, start_time: 30.875, end_time: 30.85, rate: 1.067329099139665e-05} +- {source: NEA, dest: CEU, start_time: 30.85, end_time: 30.825000000000003, rate: 1.055574508847254e-05} +- {source: NEA, dest: CEU, start_time: 30.825000000000003, end_time: 30.8, rate: 1.0439061130561778e-05} +- {source: NEA, dest: CEU, start_time: 30.8, end_time: 30.775000000000002, rate: 1.0323238511918592e-05} +- {source: NEA, dest: CEU, start_time: 30.775000000000002, end_time: 30.75, rate: 1.020827654851258e-05} +- {source: NEA, dest: CEU, start_time: 30.75, end_time: 30.725, rate: 1.0094174478736245e-05} +- {source: NEA, dest: CEU, start_time: 30.725, end_time: 30.700000000000003, rate: 9.980931464117119e-06} +- {source: NEA, dest: CEU, start_time: 30.700000000000003, end_time: 30.675, rate: 9.868546590036757e-06} +- {source: NEA, dest: CEU, start_time: 30.675, end_time: 30.650000000000002, rate: 9.75701886646091e-06} +- {source: NEA, dest: CEU, start_time: 30.650000000000002, end_time: 30.625, rate: 9.64634722866966e-06} +- {source: NEA, dest: CEU, start_time: 30.625, end_time: 30.6, rate: 9.536530538002522e-06} +- {source: NEA, dest: CEU, start_time: 30.6, end_time: 30.575000000000003, rate: 9.427567582604602e-06} +- {source: NEA, dest: CEU, start_time: 30.575000000000003, end_time: 30.55, rate: 9.319457078179788e-06} +- {source: NEA, dest: CEU, start_time: 30.55, end_time: 30.525000000000002, rate: 9.212197668752678e-06} +- {source: NEA, dest: CEU, start_time: 30.525000000000002, end_time: 30.5, rate: 9.10578792743464e-06} +- {source: NEA, dest: CEU, start_time: 30.5, end_time: 30.475, rate: 9.000226357196313e-06} +- {source: NEA, dest: CEU, start_time: 30.475, end_time: 30.450000000000003, rate: 8.89551139164528e-06} +- {source: NEA, dest: CEU, start_time: 30.450000000000003, end_time: 30.425, rate: 8.791641395809007e-06} +- {source: NEA, dest: CEU, start_time: 30.425, end_time: 30.400000000000002, rate: 8.68861466692563e-06} +- {source: NEA, dest: CEU, start_time: 30.400000000000002, end_time: 30.375, rate: 8.586429435235551e-06} +- {source: NEA, dest: CEU, start_time: 30.375, end_time: 30.35, rate: 8.485083864781521e-06} +- {source: NEA, dest: CEU, start_time: 30.35, end_time: 30.325000000000003, rate: 8.384576054212162e-06} +- {source: NEA, dest: CEU, start_time: 30.325000000000003, end_time: 30.3, rate: 8.28490403759031e-06} +- {source: NEA, dest: CEU, start_time: 30.3, end_time: 30.275000000000002, rate: 8.18606578520355e-06} +- {source: NEA, dest: CEU, start_time: 30.275000000000002, end_time: 30.25, rate: 8.088059204383252e-06} +- {source: NEA, dest: CEU, start_time: 30.25, end_time: 30.225, rate: 7.990882140324176e-06} +- {source: NEA, dest: CEU, start_time: 30.225, end_time: 30.200000000000003, rate: 7.894532376907069e-06} +- {source: NEA, dest: CEU, start_time: 30.200000000000003, end_time: 30.175, rate: 7.799007637529838e-06} +- {source: NEA, dest: CEU, start_time: 30.175, end_time: 30.150000000000002, rate: 7.704305585935763e-06} +- {source: NEA, dest: CEU, start_time: 30.150000000000002, end_time: 30.125, rate: 7.610423827049717e-06} +- {source: NEA, dest: CEU, start_time: 30.125, end_time: 30.1, rate: 7.5173599078153325e-06} +- {source: NEA, dest: CEU, start_time: 30.1, end_time: 30.075000000000003, rate: 7.425111318034009e-06} +- {source: NEA, dest: CEU, start_time: 30.075000000000003, end_time: 30.05, rate: 7.333675491210198e-06} +- {source: NEA, dest: CEU, start_time: 30.05, end_time: 30.025000000000002, rate: 7.243049805394873e-06} +- {source: NEA, dest: CEU, start_time: 30.025000000000002, end_time: 30.0, rate: 7.153231584033463e-06} +- {source: NEA, dest: CEU, start_time: 30.0, end_time: 29.975, rate: 7.064218096816459e-06} +- {source: NEA, dest: CEU, start_time: 29.975, end_time: 29.950000000000003, rate: 6.976006560530891e-06} +- {source: NEA, dest: CEU, start_time: 29.950000000000003, end_time: 29.925, rate: 6.888594139912162e-06} +- {source: NEA, dest: CEU, start_time: 29.925, end_time: 29.900000000000002, rate: 6.801977948501222e-06} +- {source: NEA, dest: CEU, start_time: 29.900000000000002, end_time: 29.875, rate: 6.716155049499122e-06} +- {source: NEA, dest: CEU, start_time: 29.875, end_time: 29.85, rate: 6.6311224566247495e-06} +- {source: NEA, dest: CEU, start_time: 29.85, end_time: 29.825000000000003, rate: 6.546877134973562e-06} +- {source: NEA, dest: CEU, start_time: 29.825000000000003, end_time: 29.8, rate: 6.46341600187691e-06} +- {source: NEA, dest: CEU, start_time: 29.8, end_time: 29.775000000000002, rate: 6.3807359277611075e-06} +- {source: NEA, dest: CEU, start_time: 29.775000000000002, end_time: 29.75, rate: 6.29883373700845e-06} +- {source: NEA, dest: CEU, start_time: 29.75, end_time: 29.725, rate: 6.21770620881688e-06} +- {source: NEA, dest: CEU, start_time: 29.725, end_time: 29.700000000000003, rate: 6.137350078062109e-06} +- {source: NEA, dest: CEU, start_time: 29.700000000000003, end_time: 29.675, rate: 6.057762036156286e-06} +- {source: NEA, dest: CEU, start_time: 29.675, end_time: 29.650000000000002, rate: 5.9789387319101755e-06} +- {source: NEA, dest: CEU, start_time: 29.650000000000002, end_time: 29.625, rate: 5.90087677239141e-06} +- {source: NEA, dest: CEU, start_time: 29.625, end_time: 29.6, rate: 5.823572723785138e-06} +- {source: NEA, dest: CEU, start_time: 29.6, end_time: 29.575000000000003, rate: 5.747023112251862e-06} +- {source: NEA, dest: CEU, start_time: 29.575000000000003, end_time: 29.55, rate: 5.671224424785392e-06} +- {source: NEA, dest: CEU, start_time: 29.55, end_time: 29.525000000000002, rate: 5.59617311006908e-06} +- {source: NEA, dest: CEU, start_time: 29.525000000000002, end_time: 29.5, rate: 5.5218655793319185e-06} +- {source: NEA, dest: CEU, start_time: 29.5, end_time: 29.475, rate: 5.448298207201208e-06} +- {source: NEA, dest: CEU, start_time: 29.475, end_time: 29.450000000000003, rate: 5.375467332555854e-06} +- {source: NEA, dest: CEU, start_time: 29.450000000000003, end_time: 29.425, rate: 5.303369259376845e-06} +- {source: NEA, dest: CEU, start_time: 29.425, end_time: 29.400000000000002, rate: 5.232000257595554e-06} +- {source: NEA, dest: CEU, start_time: 29.400000000000002, end_time: 29.375, rate: 5.161356563940338e-06} +- {source: NEA, dest: CEU, start_time: 29.375, end_time: 29.35, rate: 5.0914343827822346e-06} +- {source: NEA, dest: CEU, start_time: 29.35, end_time: 29.325000000000003, rate: 5.022229886975108e-06} +- {source: NEA, dest: CEU, start_time: 29.325000000000003, end_time: 29.3, rate: 4.953739218696529e-06} +- {source: NEA, dest: CEU, start_time: 29.3, end_time: 29.275000000000002, rate: 4.8859584902842595e-06} +- {source: NEA, dest: CEU, start_time: 29.275000000000002, end_time: 29.25, rate: 4.818883785071065e-06} +- {source: NEA, dest: CEU, start_time: 29.25, end_time: 29.225, rate: 4.752511158214384e-06} +- {source: NEA, dest: CEU, start_time: 29.225, end_time: 29.200000000000003, rate: 4.6868366375263585e-06} +- {source: NEA, dest: CEU, start_time: 29.200000000000003, end_time: 29.175, rate: 4.621856224296949e-06} +- {source: NEA, dest: CEU, start_time: 29.175, end_time: 29.150000000000002, rate: 4.5575658941164e-06} +- {source: NEA, dest: CEU, start_time: 29.150000000000002, end_time: 29.125, rate: 4.493961597692605e-06} +- {source: NEA, dest: CEU, start_time: 29.125, end_time: 29.1, rate: 4.431039261666383e-06} +- {source: NEA, dest: CEU, start_time: 29.1, end_time: 29.075000000000003, rate: 4.368794789420542e-06} +- {source: NEA, dest: CEU, start_time: 29.075000000000003, end_time: 29.05, rate: 4.307224061887604e-06} +- {source: NEA, dest: CEU, start_time: 29.05, end_time: 29.025000000000002, rate: 4.246322938351956e-06} +- {source: NEA, dest: CEU, start_time: 29.025000000000002, end_time: 29.0, rate: 4.186087257248339e-06} +- {source: NEA, dest: CEU, start_time: 29.0, end_time: 28.975, rate: 4.126512836955794e-06} +- {source: NEA, dest: CEU, start_time: 28.975, end_time: 28.950000000000003, rate: 4.0675954765867515e-06} +- {source: NEA, dest: CEU, start_time: 28.950000000000003, end_time: 28.925, rate: 4.00933095677321e-06} +- {source: NEA, dest: CEU, start_time: 28.925, end_time: 28.900000000000002, rate: 3.951715040446593e-06} +- {source: NEA, dest: CEU, start_time: 28.900000000000002, end_time: 28.875, rate: 3.8947434736131085e-06} +- {source: NEA, dest: CEU, start_time: 28.875, end_time: 28.85, rate: 3.8384119861250776e-06} +- {source: NEA, dest: CEU, start_time: 28.85, end_time: 28.825000000000003, rate: 3.782716292445517e-06} +- {source: NEA, dest: CEU, start_time: 28.825000000000003, end_time: 28.8, rate: 3.7276520924101136e-06} +- {source: NEA, dest: CEU, start_time: 28.8, end_time: 28.775000000000002, rate: 3.673215071981654e-06} +- {source: NEA, dest: CEU, start_time: 28.775000000000002, end_time: 28.75, rate: 3.6194009039999266e-06} +- {source: NEA, dest: CEU, start_time: 28.75, end_time: 28.725, rate: 3.566205248926883e-06} +- {source: NEA, dest: CEU, start_time: 28.725, end_time: 28.700000000000003, rate: 3.5136237555850092e-06} +- {source: NEA, dest: CEU, start_time: 28.700000000000003, end_time: 28.675, rate: 3.4616520618905885e-06} +- {source: NEA, dest: CEU, start_time: 28.675, end_time: 28.650000000000002, rate: 3.410285795582003e-06} +- {source: NEA, dest: CEU, start_time: 28.650000000000002, end_time: 28.625, rate: 3.3595205749404036e-06} +- {source: NEA, dest: CEU, start_time: 28.625, end_time: 28.6, rate: 3.309352009506424e-06} +- {source: NEA, dest: CEU, start_time: 28.6, end_time: 28.575000000000003, rate: 3.2597757007887377e-06} +- {source: NEA, dest: CEU, start_time: 28.575000000000003, end_time: 28.55, rate: 3.210787242969071e-06} +- {source: NEA, dest: CEU, start_time: 28.55, end_time: 28.525000000000002, rate: 3.162382223598276e-06} +- {source: NEA, dest: CEU, start_time: 28.525000000000002, end_time: 28.5, rate: 3.114556224288357e-06} +- {source: NEA, dest: CEU, start_time: 28.5, end_time: 28.475, rate: 3.067304821396214e-06} +- {source: NEA, dest: CEU, start_time: 28.475, end_time: 28.450000000000003, rate: 3.020623586703157e-06} +- {source: NEA, dest: CEU, start_time: 28.450000000000003, end_time: 28.425, rate: 2.974508088085172e-06} +- {source: NEA, dest: CEU, start_time: 28.425, end_time: 28.400000000000002, rate: 2.9289538901790217e-06} +- {source: NEA, dest: CEU, start_time: 28.400000000000002, end_time: 28.375, rate: 2.883956555040122e-06} +- {source: NEA, dest: CEU, start_time: 28.375, end_time: 28.35, rate: 2.839511642794586e-06} +- {source: NEA, dest: CEU, start_time: 28.35, end_time: 28.325000000000003, rate: 2.795614712283474e-06} +- {source: NEA, dest: CEU, start_time: 28.325000000000003, end_time: 28.3, rate: 2.752261321701294e-06} +- {source: NEA, dest: CEU, start_time: 28.3, end_time: 28.275000000000002, rate: 2.7094470292265064e-06} +- {source: NEA, dest: CEU, start_time: 28.275000000000002, end_time: 28.25, rate: 2.667167393645743e-06} +- {source: NEA, dest: CEU, start_time: 28.25, end_time: 28.225, rate: 2.6254179749701806e-06} +- {source: NEA, dest: CEU, start_time: 28.225, end_time: 28.200000000000003, rate: 2.5841943350462997e-06} +- {source: NEA, dest: CEU, start_time: 28.200000000000003, end_time: 28.175, rate: 2.543492038157209e-06} +- {source: NEA, dest: CEU, start_time: 28.175, end_time: 28.150000000000002, rate: 2.503306651618468e-06} +- {source: NEA, dest: CEU, start_time: 28.150000000000002, end_time: 28.125, rate: 2.4636337463663784e-06} +- {source: NEA, dest: CEU, start_time: 28.125, end_time: 28.1, rate: 2.4244688975382233e-06} +- {source: NEA, dest: CEU, start_time: 28.1, end_time: 28.075000000000003, rate: 2.385807685045567e-06} +- {source: NEA, dest: CEU, start_time: 28.075000000000003, end_time: 28.05, rate: 2.347645694140076e-06} +- {source: NEA, dest: CEU, start_time: 28.05, end_time: 28.025000000000002, rate: 2.3099785159721956e-06} +- {source: NEA, dest: CEU, start_time: 28.025000000000002, end_time: 28.0, rate: 2.2728017481417214e-06} +- {source: NEA, dest: CEU, start_time: 28.0, end_time: 27.975, rate: 2.236110995241049e-06} +- {source: NEA, dest: CEU, start_time: 27.975, end_time: 27.950000000000003, rate: 2.1999018693911007e-06} +- {source: NEA, dest: CEU, start_time: 27.950000000000003, end_time: 27.925, rate: 2.1641699907695173e-06} +- {source: NEA, dest: CEU, start_time: 27.925, end_time: 27.900000000000002, rate: 2.128910988130769e-06} +- {source: NEA, dest: CEU, start_time: 27.900000000000002, end_time: 27.875, rate: 2.094120499319126e-06} +- {source: NEA, dest: CEU, start_time: 27.875, end_time: 27.85, rate: 2.0597941717739195e-06} +- {source: NEA, dest: CEU, start_time: 27.85, end_time: 27.825000000000003, rate: 2.025927663026728e-06} +- {source: NEA, dest: CEU, start_time: 27.825000000000003, end_time: 27.8, rate: 1.992516641191252e-06} +- {source: NEA, dest: CEU, start_time: 27.8, end_time: 27.775000000000002, rate: 1.95955678544485e-06} +- {source: NEA, dest: CEU, start_time: 27.775000000000002, end_time: 27.75, rate: 1.927043786502781e-06} +- {source: NEA, dest: CEU, start_time: 27.75, end_time: 27.725, rate: 1.8949733470847563e-06} +- {source: NEA, dest: CEU, start_time: 27.725, end_time: 27.700000000000003, rate: 1.8633411823731935e-06} +- {source: NEA, dest: CEU, start_time: 27.700000000000003, end_time: 27.675, rate: 1.832143020463793e-06} +- {source: NEA, dest: CEU, start_time: 27.675, end_time: 27.650000000000002, rate: 1.8013746028089226e-06} +- {source: NEA, dest: CEU, start_time: 27.650000000000002, end_time: 27.625, rate: 1.7710316846520212e-06} +- {source: NEA, dest: CEU, start_time: 27.625, end_time: 27.6, rate: 1.7411100354552296e-06} +- {source: NEA, dest: CEU, start_time: 27.6, end_time: 27.575000000000003, rate: 1.7116054393186584e-06} +- {source: NEA, dest: CEU, start_time: 27.575000000000003, end_time: 27.55, rate: 1.6825136953917926e-06} +- {source: NEA, dest: CEU, start_time: 27.55, end_time: 27.525000000000002, rate: 1.6538306182774514e-06} +- {source: NEA, dest: CEU, start_time: 27.525000000000002, end_time: 27.5, rate: 1.6255520384272498e-06} +- {source: NEA, dest: CEU, start_time: 27.5, end_time: 27.475, rate: 1.5976738025300542e-06} +- {source: NEA, dest: CEU, start_time: 27.475, end_time: 27.450000000000003, rate: 1.5701917738920004e-06} +- {source: NEA, dest: CEU, start_time: 27.450000000000003, end_time: 27.425, rate: 1.5431018328087273e-06} +- {source: NEA, dest: CEU, start_time: 27.425, end_time: 27.400000000000002, rate: 1.5163998769303966e-06} +- {source: NEA, dest: CEU, start_time: 27.400000000000002, end_time: 27.375, rate: 1.490081821618128e-06} +- {source: NEA, dest: CEU, start_time: 27.375, end_time: 27.35, rate: 1.4641436002932069e-06} +- {source: NEA, dest: CEU, start_time: 27.35, end_time: 27.325000000000003, rate: 1.4385811647784471e-06} +- {source: NEA, dest: CEU, start_time: 27.325000000000003, end_time: 27.3, rate: 1.4133904856315308e-06} +- {source: NEA, dest: CEU, start_time: 27.3, end_time: 27.275000000000002, rate: 1.3885675524711798e-06} +- {source: NEA, dest: CEU, start_time: 27.275000000000002, end_time: 27.25, rate: 1.3641083742948618e-06} +- {source: NEA, dest: CEU, start_time: 27.25, end_time: 27.225, rate: 1.3400089797896818e-06} +- {source: NEA, dest: CEU, start_time: 27.225, end_time: 27.200000000000003, rate: 1.3162654176349507e-06} +- {source: NEA, dest: CEU, start_time: 27.200000000000003, end_time: 27.175, rate: 1.2928737567976128e-06} +- {source: NEA, dest: CEU, start_time: 27.175, end_time: 27.150000000000002, rate: 1.2698300868194874e-06} +- {source: NEA, dest: CEU, start_time: 27.150000000000002, end_time: 27.125, rate: 1.247130518097813e-06} +- {source: NEA, dest: CEU, start_time: 27.125, end_time: 27.1, rate: 1.2247711821574856e-06} +- {source: NEA, dest: CEU, start_time: 27.1, end_time: 27.075000000000003, rate: 1.202748231916012e-06} +- {source: NEA, dest: CEU, start_time: 27.075000000000003, end_time: 27.05, rate: 1.181057841941455e-06} +- {source: NEA, dest: CEU, start_time: 27.05, end_time: 27.025000000000002, rate: 1.1596962087022304e-06} +- {source: NEA, dest: CEU, start_time: 27.025000000000002, end_time: 27.0, rate: 1.1386595508101432e-06} +- {source: NEA, dest: CEU, start_time: 27.0, end_time: 26.975, rate: 1.117944109255517e-06} +- {source: NEA, dest: CEU, start_time: 26.975, end_time: 26.950000000000003, rate: 1.0975461476356492e-06} +- {source: NEA, dest: CEU, start_time: 26.950000000000003, end_time: 26.925, rate: 1.0774619523754824e-06} +- {source: NEA, dest: CEU, start_time: 26.925, end_time: 26.900000000000002, rate: 1.0576878329412905e-06} +- {source: NEA, dest: CEU, start_time: 26.900000000000002, end_time: 26.875, rate: 1.0382201220470472e-06} +- {source: NEA, dest: CEU, start_time: 26.875, end_time: 26.85, rate: 1.0190551758539113e-06} +- {source: NEA, dest: CEU, start_time: 26.85, end_time: 26.825000000000003, rate: 1.0001893741624526e-06} +- {source: NEA, dest: CEU, start_time: 26.825000000000003, end_time: 26.8, rate: 9.816191205978796e-07} +- {source: NEA, dest: CEU, start_time: 26.8, end_time: 26.775000000000002, rate: 9.633408427881033e-07} +- {source: NEA, dest: CEU, start_time: 26.775000000000002, end_time: 26.75, rate: 9.453509925354291e-07} +- {source: NEA, dest: CEU, start_time: 26.75, end_time: 26.725, rate: 9.276460459805985e-07} +- {source: NEA, dest: CEU, start_time: 26.725, end_time: 26.700000000000003, rate: 9.10222503760675e-07} +- {source: NEA, dest: CEU, start_time: 26.700000000000003, end_time: 26.675, rate: 8.930768911598062e-07} +- {source: NEA, dest: CEU, start_time: 26.675, end_time: 26.650000000000002, rate: 8.762057582533101e-07} +- {source: NEA, dest: CEU, start_time: 26.650000000000002, end_time: 26.625, rate: 8.596056800452605e-07} +- {source: NEA, dest: CEU, start_time: 26.625, end_time: 26.6, rate: 8.432732565991312e-07} +- {source: NEA, dest: CEU, start_time: 26.6, end_time: 26.575000000000003, rate: 8.272051131624462e-07} +- {source: NEA, dest: CEU, start_time: 26.575000000000003, end_time: 26.55, rate: 8.113979002844597e-07} +- {source: NEA, dest: CEU, start_time: 26.55, end_time: 26.525000000000002, rate: 7.958482939275515e-07} +- {source: NEA, dest: CEU, start_time: 26.525000000000002, end_time: 26.5, rate: 7.805529955724522e-07} +- {source: NEA, dest: CEU, start_time: 26.5, end_time: 26.475, rate: 7.655087323168357e-07} +- {source: NEA, dest: CEU, start_time: 26.475, end_time: 26.450000000000003, rate: 7.50712256968151e-07} +- {source: NEA, dest: CEU, start_time: 26.450000000000003, end_time: 26.425, rate: 7.36160348129698e-07} +- {source: NEA, dest: CEU, start_time: 26.425, end_time: 26.400000000000002, rate: 7.218498102810875e-07} +- {source: NEA, dest: CEU, start_time: 26.400000000000002, end_time: 26.375, rate: 7.077774738524708e-07} +- {source: NEA, dest: CEU, start_time: 26.375, end_time: 26.35, rate: 6.939401952928235e-07} +- {source: NEA, dest: CEU, start_time: 26.35, end_time: 26.325000000000003, rate: 6.803348571322331e-07} +- {source: NEA, dest: CEU, start_time: 26.325000000000003, end_time: 26.3, rate: 6.669583680385748e-07} +- {source: NEA, dest: CEU, start_time: 26.3, end_time: 26.275000000000002, rate: 6.538076628681874e-07} +- {source: NEA, dest: CEU, start_time: 26.275000000000002, end_time: 26.25, rate: 6.408797027109381e-07} +- {source: NEA, dest: CEU, start_time: 26.25, end_time: 26.225, rate: 6.281714749297932e-07} +- {source: NEA, dest: CEU, start_time: 26.225, end_time: 26.200000000000003, rate: 6.156799931945932e-07} +- {source: NEA, dest: CEU, start_time: 26.200000000000003, end_time: 26.175, rate: 6.034022975104812e-07} +- {source: NEA, dest: CEU, start_time: 26.175, end_time: 26.150000000000002, rate: 5.913354542409848e-07} +- {source: NEA, dest: CEU, start_time: 26.150000000000002, end_time: 26.125, rate: 5.794765561255696e-07} +- {source: NEA, dest: CEU, start_time: 26.125, end_time: 26.1, rate: 5.6782272229205e-07} +- {source: NEA, dest: CEU, start_time: 26.1, end_time: 26.075000000000003, rate: 5.563710982638692e-07} +- {source: NEA, dest: CEU, start_time: 26.075000000000003, end_time: 26.05, rate: 5.451188559619824e-07} +- {source: NEA, dest: CEU, start_time: 26.05, end_time: 26.025000000000002, rate: 5.340631937020816e-07} +- {source: NEA, dest: CEU, start_time: 26.025000000000002, end_time: 26.0, rate: 5.232013361864649e-07} +- {source: NEA, dest: CEU, start_time: 26.0, end_time: 25.975, rate: 5.125305344912616e-07} +- {source: NEA, dest: CEU, start_time: 25.975, end_time: 25.950000000000003, rate: 5.020480660487235e-07} +- {source: NEA, dest: CEU, start_time: 25.950000000000003, end_time: 25.925, rate: 4.917512346248111e-07} +- {source: NEA, dest: CEU, start_time: 25.925, end_time: 25.900000000000002, rate: 4.816373702920503e-07} +- {source: NEA, dest: CEU, start_time: 25.900000000000002, end_time: 25.875, rate: 4.717038293978039e-07} +- {source: NEA, dest: CEU, start_time: 25.875, end_time: 25.85, rate: 4.6194799452807677e-07} +- {source: NEA, dest: CEU, start_time: 25.85, end_time: 25.825000000000003, rate: 4.523672744667508e-07} +- {source: NEA, dest: CEU, start_time: 25.825000000000003, end_time: 25.8, rate: 4.4295910415057056e-07} +- {source: NEA, dest: CEU, start_time: 25.8, end_time: 25.775000000000002, rate: 4.3372094461979e-07} +- {source: NEA, dest: CEU, start_time: 25.775000000000002, end_time: 25.75, rate: 4.2465028296454844e-07} +- {source: NEA, dest: CEU, start_time: 25.75, end_time: 25.725, rate: 4.1574463226714425e-07} +- {source: NEA, dest: CEU, start_time: 25.725, end_time: 25.700000000000003, rate: 4.0700153154018015e-07} +- {source: NEA, dest: CEU, start_time: 25.700000000000003, end_time: 25.675, rate: 3.9841854566091737e-07} +- {source: NEA, dest: CEU, start_time: 25.675, end_time: 25.650000000000002, rate: 3.89993265301395e-07} +- {source: NEA, dest: CEU, start_time: 25.650000000000002, end_time: 25.625, rate: 3.817233068549039e-07} +- {source: NEA, dest: CEU, start_time: 25.625, end_time: 25.6, rate: 3.7360631235873575e-07} +- {source: NEA, dest: CEU, start_time: 25.6, end_time: 25.575000000000003, rate: 3.6563994941313165e-07} +- {source: NEA, dest: CEU, start_time: 25.575000000000003, end_time: 25.55, rate: 3.5782191109662365e-07} +- {source: NEA, dest: CEU, start_time: 25.55, end_time: 25.525000000000002, rate: 3.5014991587786326e-07} +- {source: NEA, dest: CEU, start_time: 25.525000000000002, end_time: 25.5, rate: 3.426217075240787e-07} +- {source: NEA, dest: CEU, start_time: 25.5, end_time: 25.475, rate: 3.352350550059454e-07} +- {source: NEA, dest: CEU, start_time: 25.475, end_time: 25.450000000000003, rate: 3.279877523993376e-07} +- {source: NEA, dest: CEU, start_time: 25.450000000000003, end_time: 25.425, rate: 3.208776187837261e-07} +- {source: NEA, dest: CEU, start_time: 25.425, end_time: 25.400000000000002, rate: 3.1390249813743817e-07} +- {source: NEA, dest: CEU, start_time: 25.400000000000002, end_time: 25.375, rate: 3.0706025922991236e-07} +- {source: NEA, dest: CEU, start_time: 25.375, end_time: 25.35, rate: 3.003487955107622e-07} diff --git a/stdpopsim/catalog/demographic-models/HomSap/OutOfAfrica_2T12.yaml b/stdpopsim/catalog/demographic-models/HomSap/OutOfAfrica_2T12.yaml new file mode 100644 index 000000000..9bc4ef2ab --- /dev/null +++ b/stdpopsim/catalog/demographic-models/HomSap/OutOfAfrica_2T12.yaml @@ -0,0 +1,34 @@ +description: 'Two population out-of-Africa + + The model is derived from the Tennessen et al. analysis of the jSFS from European + Americans and African Americans. It describes the ancestral human population in + Africa, the out of Africa event, and two distinct periods of subsequent European + population growth over the past 23kya. Model parameters are taken from Fig. S5 in + Fu et al.' +time_units: years +generation_time: 25 +doi: ['Tennessen et al., 2012: https://doi.org/10.1126/science.1219240', 'Fu et al., + 2013: https://doi.org/10.1038/nature11690'] +metadata: {mutation_rate: 2.36e-08} +demes: +- name: AFR + description: African Americans + epochs: + - {end_time: 148000.0, start_size: 7310} + - {end_time: 5115.0, start_size: 14474.0} + - {end_time: 0, start_size: 14474.0, end_size: 432124.58438330283} +- name: EUR + description: European Americans + start_time: 51000.0 + ancestors: [AFR] + epochs: + - {end_time: 23000.0, start_size: 1861} + - {end_time: 5115.0, start_size: 1032.0, end_size: 9279.212349452768} + - {end_time: 0, start_size: 9279.212349452768, end_size: 501436.3434585535} +migrations: +- demes: [AFR, EUR] + rate: 0.00015 + end_time: 23000.0 +- demes: [AFR, EUR] + rate: 2.5e-05 + start_time: 23000.0 diff --git a/stdpopsim/catalog/demographic-models/HomSap/OutOfAfrica_3G09.yaml b/stdpopsim/catalog/demographic-models/HomSap/OutOfAfrica_3G09.yaml new file mode 100644 index 000000000..6bbaaea15 --- /dev/null +++ b/stdpopsim/catalog/demographic-models/HomSap/OutOfAfrica_3G09.yaml @@ -0,0 +1,41 @@ +description: 'Three population out-of-Africa + + The three population Out-of-Africa model from Gutenkunst et al. 2009. It describes + the ancestral human population in Africa, the out of Africa event, and the subsequent + European-Asian population split. Model parameters are the maximum likelihood values + of the various parameters given in Table 1 of Gutenkunst et al.' +time_units: years +generation_time: 25 +doi: ['Gutenkunst et al., 2009: https://doi.org/10.1371/journal.pgen.1000695'] +metadata: {mutation_rate: 2.35e-08} +demes: +- name: YRI + description: 1000 Genomes YRI (Yoruba) + epochs: + - {end_time: 220000.0, start_size: 7300} + - {end_time: 0, start_size: 12300.0} +- name: CEU + description: 1000 Genomes CEU (Utah Residents (CEPH) with Northern and Western European + Ancestry + start_time: 140000.0 + ancestors: [YRI] + epochs: + - {end_time: 21200.0, start_size: 2100} + - {end_time: 0, start_size: 1000.0, end_size: 29725.343546388514} +- name: CHB + description: 1000 Genomes CHB (Han Chinese in Beijing, China) + start_time: 21200.0 + ancestors: [CEU] + epochs: + - {end_time: 0, start_size: 510.0, end_size: 54090.331077946525} +migrations: +- demes: [YRI, CEU] + rate: 0.00025 + end_time: 21200.0 +- demes: [YRI, CEU] + rate: 3e-05 + start_time: 21200.0 +- demes: [YRI, CHB] + rate: 1.9e-05 +- demes: [CEU, CHB] + rate: 9.6e-05 diff --git a/stdpopsim/catalog/demographic-models/HomSap/OutOfAfrica_4J17.yaml b/stdpopsim/catalog/demographic-models/HomSap/OutOfAfrica_4J17.yaml new file mode 100644 index 000000000..ced0ffcfd --- /dev/null +++ b/stdpopsim/catalog/demographic-models/HomSap/OutOfAfrica_4J17.yaml @@ -0,0 +1,53 @@ +description: '4 population out of Africa + + Demographic model for a four population out-of-Africa history, taken from Jouganous + et al. (2017). Parameter values were taken from table 4 in the main text. This model + was fit based on joint allele frequecy spectrum (AFS) data from 1000 Genomes exomes + from the YRI, CEU, CHB, and JPT poulation samples. The demography follows the previous + three- populations out-of-Africa models with an additional population split in Asia + leading to the Japanese (JPT) population. Parameter values were estimated with the + program Moments assuming a mutation rate of 1.44e-8 and a generation time of 29 + years.' +time_units: years +generation_time: 29 +doi: ['Jouganous et al., 2017: https://doi.org/10.1534/genetics.117.200493'] +metadata: {mutation_rate: 1.44e-08} +demes: +- name: YRI + description: 1000 Genomes YRI (Yoruba) + epochs: + - {end_time: 356990, start_size: 11293} + - {end_time: 0, start_size: 23721.0} +- name: CEU + description: 1000 Genomes CEU (Utah Residents (CEPH) with Northern and Western European + Ancestry + start_time: 118987 + ancestors: [YRI] + epochs: + - {end_time: 45994, start_size: 2831} + - {end_time: 0, start_size: 2512.0, end_size: 31774.9819368847} +- name: CHB + description: 1000 Genomes CHB (Han Chinese in Beijing, China) + start_time: 45994 + ancestors: [CEU] + epochs: + - {end_time: 0, start_size: 1019.0000000000001, end_size: 62955.098763058246} +- name: JPT + description: 1000 Genomes JPT (Japanese in Tokyo, Japan) + start_time: 8990 + ancestors: [CHB] + epochs: + - {end_time: 0, start_size: 4384.0, end_size: 239119.05109482087} +migrations: +- demes: [YRI, CEU] + rate: 0.000168 + end_time: 45994.0 +- demes: [YRI, CEU] + rate: 1.14e-05 + start_time: 45994.0 +- demes: [YRI, CHB] + rate: 5.6e-06 +- demes: [CEU, CHB] + rate: 4.75e-05 +- demes: [CHB, JPT] + rate: 3.3e-05 diff --git a/stdpopsim/catalog/demographic-models/HomSap/PapuansOutOfAfrica_10J19.yaml b/stdpopsim/catalog/demographic-models/HomSap/PapuansOutOfAfrica_10J19.yaml new file mode 100644 index 000000000..27f59a8ad --- /dev/null +++ b/stdpopsim/catalog/demographic-models/HomSap/PapuansOutOfAfrica_10J19.yaml @@ -0,0 +1,126 @@ +description: 'Out-of-Africa with archaic admixture into Papuans + + A ten population model of out-of-Africa, including two pulses of Denisovan admixture + into Papuans, and several pulses of Neandertal admixture into non-Africans. Most + parameters are from Jacobs et al. (2019), Table S5 and Figure S5. This model is + an extension of one from Malaspinas et al. (2016), thus some parameters are inherited + from there.' +time_units: generations +generation_time: 1 +doi: ['Jacobs et al., 2019: https://doi.org/10.1016/j.cell.2019.02.035', 'Malaspinas + et al., 2016: https://doi.org/10.1038/nature18299'] +metadata: {mutation_rate: 1.4e-08} +demes: +- name: YRI + description: 1000 Genomes YRI (Yoruba) + epochs: + - {end_time: 20225, start_size: 32671} + - {end_time: 2218, start_size: 41563.0} + - {end_time: 0, start_size: 48433.0} +- name: DenA + description: Altai Denisovan (sampling) lineage + start_time: 20225 + ancestors: [YRI] + epochs: + - {end_time: 15090, start_size: 13249} + - {end_time: 12500, start_size: 100.0} + - {end_time: 9750, start_size: 100.0} + - {end_time: 0, start_size: 5083.0} +- name: NeaA + description: Altai Neandertal (sampling) lineage + start_time: 15090 + ancestors: [DenA] + epochs: + - {end_time: 3375, start_size: 13249} + - {end_time: 0, start_size: 826.0} +- name: Den2 + description: Denisovan D2 (introgressing) lineage + start_time: 12500 + ancestors: [DenA] + epochs: + - {end_time: 0, start_size: 13249} +- name: Den1 + description: Denisovan D1 (introgressing) lineage + start_time: 9750 + ancestors: [DenA] + epochs: + - {end_time: 0, start_size: 13249} +- name: Nea1 + description: Neandertal N1 (introgressing) lineage + start_time: 3375 + ancestors: [NeaA] + epochs: + - {end_time: 0, start_size: 13249} +- name: Ghost + description: Out-of-Africa lineage + start_time: 2218 + ancestors: [YRI] + epochs: + - {end_time: 2119, start_size: 1394} + - {end_time: 0, start_size: 8516.0} +- name: Papuan + description: Papuans from Indonesia and New Guinea + start_time: 1784 + ancestors: [Ghost] + epochs: + - {end_time: 1685, start_size: 243} + - {end_time: 0, start_size: 8834.0} +- name: CHB + description: 1000 Genomes CHB (Han Chinese in Beijing, China) + start_time: 1758 + ancestors: [Ghost] + epochs: + - {end_time: 1659, start_size: 2231} + - {end_time: 1293, start_size: 12971.0} + - {end_time: 0, start_size: 9025.0} +- name: CEU + description: 1000 Genomes CEU (Utah Residents (CEPH) with Northern and Western European + Ancestry + start_time: 1293 + ancestors: [CHB] + epochs: + - {end_time: 0, start_size: 6962} +migrations: +- demes: [YRI, Ghost] + rate: 0.000179 + start_time: 1659.0 +- demes: [CHB, Papuan] + rate: 0.000572 + start_time: 1659.0 + end_time: 1293.0 +- demes: [CHB, Ghost] + rate: 0.000442 + start_time: 1659.0 + end_time: 1293.0 +- demes: [CEU, CHB] + rate: 3.14e-05 +- demes: [CEU, Ghost] + rate: 0.000442 +- demes: [CHB, Papuan] + rate: 5.72e-05 + start_time: 1293.0 +pulses: +- sources: [Nea1] + dest: Ghost + time: 1853 + proportions: [0.024] +- sources: [Den2] + dest: Papuan + time: 1575.8620689655172 + proportions: [0.018] +- sources: [Nea1] + dest: CHB + time: 1566 + proportions: [0.011] +- sources: [Nea1] + dest: Papuan + time: 1412 + proportions: [0.002] +- sources: [Den1] + dest: Papuan + time: 1027.5862068965516 + proportions: [0.022000000000000002] +- sources: [Nea1] + dest: CHB + time: 883 + proportions: [0.002] diff --git a/stdpopsim/catalog/demographic-models/HomSap/Zigzag_1S14.yaml b/stdpopsim/catalog/demographic-models/HomSap/Zigzag_1S14.yaml new file mode 100644 index 000000000..c281f324b --- /dev/null +++ b/stdpopsim/catalog/demographic-models/HomSap/Zigzag_1S14.yaml @@ -0,0 +1,19 @@ +description: 'Periodic growth and decline. + + A validation model used by Schiffels and Durbin (2014) and Terhorst and Terhorst, + Kamm, and Song (2017) with periods of exponential growth and decline in a single + population.' +time_units: generations +generation_time: 1 +doi: ['Schiffels and Durbin, 2014: https://doi.org/10.1038/ng.3015'] +demes: +- name: generic + description: Generic expanding and contracting population + epochs: + - {end_time: 34133.318528, start_size: 7156.0} + - {end_time: 8533.329632, start_size: 7155.959997685153, end_size: 71559.65925132985} + - {end_time: 2133.3352704, start_size: 71559.65925132985, end_size: 7155.999712600628} + - {end_time: 533.33324512, start_size: 7155.999712600628, end_size: 71560.21678822454} + - {end_time: 133.3334544, start_size: 71560.21678822454, end_size: 7156.029247798124} + - {end_time: 33.333334976, start_size: 7156.029247798124, end_size: 71560.0} + - {end_time: 0, start_size: 71560.0} diff --git a/stdpopsim/catalog/demographic-models/PanTro/BonoboGhost_4K19.yaml b/stdpopsim/catalog/demographic-models/PanTro/BonoboGhost_4K19.yaml new file mode 100644 index 000000000..14decb541 --- /dev/null +++ b/stdpopsim/catalog/demographic-models/PanTro/BonoboGhost_4K19.yaml @@ -0,0 +1,67 @@ +description: 'Ghost admixture into bonobos + + Demographic model of ghost admixture into bonobos from Kuhlwilm et al. (2019) Supplementary + Table S2.2 column I and Table S3. This model simulates four populations: western + chimpanzees, central chimpanzees, bonobos, and a extinct ghost lineage. The ghost + admixture event is modelled as a 2% pulse from the ghost lineage to bonobos. Migration + events among western chimpanzees, central chimpanzees, and bonobos are modelled + as single generation pulses. Populatio size changes are also modelled.' +time_units: thousands of years +generation_time: 0.025 +doi: ['Kuhlwilm et al. 2019, 2019: https://doi.org/10.1038/s41559-019-0881-7'] +metadata: {mutation_rate: 1.2e-08} +demes: +- name: ghost + description: Extinct ghost lineage + epochs: + - {end_time: 3500.0, start_size: 10000} + - {end_time: 0.0, start_size: 10000.0} +- name: bonobo + description: Contemporary Bonobos + start_time: 3500.0 + ancestors: [ghost] + epochs: + - {end_time: 1990.0, start_size: 11600} + - {end_time: 308.0, start_size: 3700.0} + - {end_time: 0.0, start_size: 29100.0} +- name: central + description: Contemporary Central Chimpanzees + start_time: 1990.0 + ancestors: [bonobo] + epochs: + - {end_time: 700.0, start_size: 10200} + - {end_time: 379.0, start_size: 24900.0} + - {end_time: 0.0, start_size: 65900.0} +- name: western + description: Contemporary Western Chimpanzees + start_time: 700.0 + ancestors: [central] + epochs: + - {end_time: 261.0, start_size: 8000} + - {end_time: 0.0, start_size: 9200.0} +migrations: +- demes: [central, bonobo] + rate: 1e-07 + start_time: 1500.0 + end_time: 1200.0 +pulses: +- sources: [ghost] + dest: bonobo + time: 500.0 + proportions: [0.02] +- sources: [central] + dest: bonobo + time: 155.05 + proportions: [0.001] +- sources: [bonobo] + dest: central + time: 155.05 + proportions: [0.00125] +- sources: [western] + dest: central + time: 100.10000000000001 + proportions: [0.005] +- sources: [central] + dest: western + time: 100.10000000000001 + proportions: [0.015] diff --git a/stdpopsim/catalog/demographic-models/PonAbe/TwoSpecies_2L11.yaml b/stdpopsim/catalog/demographic-models/PonAbe/TwoSpecies_2L11.yaml new file mode 100644 index 000000000..afc91b7a0 --- /dev/null +++ b/stdpopsim/catalog/demographic-models/PonAbe/TwoSpecies_2L11.yaml @@ -0,0 +1,26 @@ +description: 'Two population orangutan model + + The two orang-utan species, Sumatran (Pongo abelii) and Bornean (Pongo pygmaeus) + inferred from the joint-site frequency spectrum with ten individuals from each population. + This model is an isolation-with- migration model, with exponential growth or decay + in each population after the split. The Sumatran population grows in size, while + the Bornean population slightly declines.' +time_units: years +generation_time: 20 +doi: ['Locke et al., 2011: http://doi.org/10.1038/nature09687'] +metadata: {mutation_rate: 2e-08} +demes: +- name: Bornean + description: Pongo pygmaeus (Bornean) population + epochs: + - {end_time: 403149.0, start_size: 17934} + - {end_time: 0, start_size: 10616.928, end_size: 8805} +- name: Sumatran + description: Pongo abelii (Sumatran) population + start_time: 403149.0 + ancestors: [Bornean] + epochs: + - {end_time: 0, start_size: 7317.072000000001, end_size: 37661} +migrations: +- {source: Bornean, dest: Sumatran, rate: 1.1012601762016282e-05} +- {source: Sumatran, dest: Bornean, rate: 6.66332106613137e-06} From 2b29ac9c44c2aed389920ceaf01a50e6435ba1c3 Mon Sep 17 00:00:00 2001 From: Graham Gower Date: Fri, 29 Apr 2022 17:02:35 +0200 Subject: [PATCH 2/4] Register demographic models from YAML files --- stdpopsim/__init__.py | 8 +++++++ stdpopsim/catalog/AnaPla/__init__.py | 1 - stdpopsim/catalog/AnoGam/__init__.py | 1 - stdpopsim/catalog/AraTha/__init__.py | 1 - stdpopsim/catalog/BosTau/__init__.py | 1 - stdpopsim/catalog/DroMel/__init__.py | 1 - stdpopsim/catalog/HomSap/__init__.py | 1 - stdpopsim/catalog/PanTro/__init__.py | 1 - stdpopsim/catalog/PonAbe/__init__.py | 1 - stdpopsim/models.py | 32 ++++++++++++++++++++++++++++ 10 files changed, 40 insertions(+), 8 deletions(-) diff --git a/stdpopsim/__init__.py b/stdpopsim/__init__.py index 2ada49a16..d38394792 100644 --- a/stdpopsim/__init__.py +++ b/stdpopsim/__init__.py @@ -8,6 +8,8 @@ except ImportError: pass +import pathlib as _pathlib + # Internal modules. Import here to flatten the namespace. from .genetic_maps import * # NOQA from .models import * # NOQA @@ -27,6 +29,12 @@ # defined are not part of the external API. from .catalog import * # NOQA +for sp in all_species(): + path = _pathlib.Path(__path__[0]) / "catalog" / "demographic-models" / sp.id + for yaml_file in path.glob("*.yaml"): + dm = DemographicModel.from_yaml(yaml_file) + sp.add_demographic_model(dm) + from . import qc # NOQA from .slim_engine import * # NOQA diff --git a/stdpopsim/catalog/AnaPla/__init__.py b/stdpopsim/catalog/AnaPla/__init__.py index 31a98330b..9372be782 100644 --- a/stdpopsim/catalog/AnaPla/__init__.py +++ b/stdpopsim/catalog/AnaPla/__init__.py @@ -2,4 +2,3 @@ Catalog definitions for AnaPla (Ensembl ID='anas_platyrhynchos') """ from . import species # noqa: F401 -from . import demographic_models # noqa: F401 diff --git a/stdpopsim/catalog/AnoGam/__init__.py b/stdpopsim/catalog/AnoGam/__init__.py index 012503cf6..27bd1cd02 100644 --- a/stdpopsim/catalog/AnoGam/__init__.py +++ b/stdpopsim/catalog/AnoGam/__init__.py @@ -2,4 +2,3 @@ Catalog definitions for AnoGam (Ensembl ID='anopheles_gambiae') """ from . import species # noqa: F401 -from . import demographic_models # noqa: F401 diff --git a/stdpopsim/catalog/AraTha/__init__.py b/stdpopsim/catalog/AraTha/__init__.py index 304063709..05450c0e9 100644 --- a/stdpopsim/catalog/AraTha/__init__.py +++ b/stdpopsim/catalog/AraTha/__init__.py @@ -3,4 +3,3 @@ """ from . import species # noqa: F401 from . import genetic_maps # noqa: F401 -from . import demographic_models # noqa: F401 diff --git a/stdpopsim/catalog/BosTau/__init__.py b/stdpopsim/catalog/BosTau/__init__.py index 51fc1bbbd..67660b0a8 100644 --- a/stdpopsim/catalog/BosTau/__init__.py +++ b/stdpopsim/catalog/BosTau/__init__.py @@ -2,4 +2,3 @@ Catalog definitions for bos_taurus """ from . import species # noqa: F401 -from . import demographic_models # noqa: F401 diff --git a/stdpopsim/catalog/DroMel/__init__.py b/stdpopsim/catalog/DroMel/__init__.py index 08bcff42d..5e1444607 100644 --- a/stdpopsim/catalog/DroMel/__init__.py +++ b/stdpopsim/catalog/DroMel/__init__.py @@ -3,6 +3,5 @@ """ from . import species # noqa: F401 from . import genetic_maps # noqa: F401 -from . import demographic_models # noqa: F401 from . import dfes # noqa: F401 from . import annotations # noqa: F401 diff --git a/stdpopsim/catalog/HomSap/__init__.py b/stdpopsim/catalog/HomSap/__init__.py index 3844d09f1..3dbbb1039 100644 --- a/stdpopsim/catalog/HomSap/__init__.py +++ b/stdpopsim/catalog/HomSap/__init__.py @@ -3,6 +3,5 @@ """ from . import species # noqa: F401 from . import genetic_maps # noqa: F401 -from . import demographic_models # noqa: F401 from . import annotations # noqa: F401 from . import dfes # noqa: F401 diff --git a/stdpopsim/catalog/PanTro/__init__.py b/stdpopsim/catalog/PanTro/__init__.py index 5f2df3ee6..873f4a1a7 100644 --- a/stdpopsim/catalog/PanTro/__init__.py +++ b/stdpopsim/catalog/PanTro/__init__.py @@ -2,4 +2,3 @@ Catalog definitions for Pan troglodytes """ from . import species # noqa: F401 -from . import demographic_models # noqa: F401 diff --git a/stdpopsim/catalog/PonAbe/__init__.py b/stdpopsim/catalog/PonAbe/__init__.py index 33dd874ac..d4538a863 100644 --- a/stdpopsim/catalog/PonAbe/__init__.py +++ b/stdpopsim/catalog/PonAbe/__init__.py @@ -3,4 +3,3 @@ """ from . import species # noqa: F401 from . import genetic_maps # noqa: F401 -from . import demographic_models # noqa: F401 diff --git a/stdpopsim/models.py b/stdpopsim/models.py index b30f04cfb..2308e1f65 100644 --- a/stdpopsim/models.py +++ b/stdpopsim/models.py @@ -2,10 +2,16 @@ Common infrastructure for specifying demographic models. """ import copy +import re +import pathlib import textwrap + +import demes import msprime +import stdpopsim + class Population: # TODO deprecate this - we don't need any internal definition of what @@ -156,6 +162,32 @@ def __str__(self): ) return s + @classmethod + def from_yaml(cls, filename): + graph = demes.load(filename) + model = msprime.Demography.from_demes(graph) + description, long_description = graph.description.split("\n", maxsplit=1) + citations = [] + for cite in graph.doi: + m = re.match(r"(?P.*), (?P\d\d\d\d): (?P.*)", cite) + if m is None: + raise ValueError(f"Couldn't match 'author, year: doi' to {cite}") + d = m.groupdict() + citations.append( + stdpopsim.Citation( + reasons={stdpopsim.CiteReason.DEM_MODEL}, **m.groupdict() + ) + ) + return cls( + id=pathlib.Path(filename).stem, + description=description, + long_description=long_description, + model=model, + citations=citations, + generation_time=graph.generation_time, + mutation_rate=graph.metadata.get("mutation_rate"), + ) + @property def populations(self): return self.model.populations From 3c6d501183f7276bda93d92237501227f6fd224a Mon Sep 17 00:00:00 2001 From: Graham Gower Date: Sat, 30 Apr 2022 18:07:06 +0200 Subject: [PATCH 3/4] cleanup --- stdpopsim/__init__.py | 10 +--------- stdpopsim/catalog/__init__.py | 11 +++++++++-- stdpopsim/models.py | 1 - 3 files changed, 10 insertions(+), 12 deletions(-) diff --git a/stdpopsim/__init__.py b/stdpopsim/__init__.py index d38394792..adadf6e2a 100644 --- a/stdpopsim/__init__.py +++ b/stdpopsim/__init__.py @@ -8,8 +8,6 @@ except ImportError: pass -import pathlib as _pathlib - # Internal modules. Import here to flatten the namespace. from .genetic_maps import * # NOQA from .models import * # NOQA @@ -27,13 +25,7 @@ # We import catalog here, but the internal functions # defined are not part of the external API. -from .catalog import * # NOQA - -for sp in all_species(): - path = _pathlib.Path(__path__[0]) / "catalog" / "demographic-models" / sp.id - for yaml_file in path.glob("*.yaml"): - dm = DemographicModel.from_yaml(yaml_file) - sp.add_demographic_model(dm) +from . import catalog # NOQA from . import qc # NOQA diff --git a/stdpopsim/catalog/__init__.py b/stdpopsim/catalog/__init__.py index a7d879f52..e4671ea70 100644 --- a/stdpopsim/catalog/__init__.py +++ b/stdpopsim/catalog/__init__.py @@ -1,10 +1,17 @@ +import importlib import pathlib from . import ensembl_info # noqa: F401 +import stdpopsim # Import all species definitions in the catalog. -__all__ = [] for path in pathlib.Path(__path__[0]).glob("*"): module_name = path.parts[-1] if module_name[0].isupper(): - __all__.append(module_name) + importlib.import_module("stdpopsim.catalog." + module_name) + +for species in stdpopsim.all_species(): + path = pathlib.Path(__path__[0]) / "demographic-models" / species.id + for yaml_file in path.glob("*.yaml"): + dm = stdpopsim.DemographicModel.from_yaml(yaml_file) + species.add_demographic_model(dm) diff --git a/stdpopsim/models.py b/stdpopsim/models.py index 2308e1f65..05d8d0016 100644 --- a/stdpopsim/models.py +++ b/stdpopsim/models.py @@ -172,7 +172,6 @@ def from_yaml(cls, filename): m = re.match(r"(?P.*), (?P\d\d\d\d): (?P.*)", cite) if m is None: raise ValueError(f"Couldn't match 'author, year: doi' to {cite}") - d = m.groupdict() citations.append( stdpopsim.Citation( reasons={stdpopsim.CiteReason.DEM_MODEL}, **m.groupdict() From 160098560cdf281d833e934c2e74b40b0d9bc5b7 Mon Sep 17 00:00:00 2001 From: Graham Gower Date: Sat, 30 Apr 2022 18:08:08 +0200 Subject: [PATCH 4/4] ignore warnings --- tests/test_cli.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/tests/test_cli.py b/tests/test_cli.py index 8c94dbdf1..1558b5457 100644 --- a/tests/test_cli.py +++ b/tests/test_cli.py @@ -868,7 +868,10 @@ def test_dry_run(self): path = pathlib.Path(tmpdir) with open(path / "stderr", "w+") as stderr: filename = path / "output.trees" - cmd = f"{sys.executable} -m stdpopsim HomSap -D -L 1000 -o {filename} 2" + cmd = ( + f"{sys.executable} -W ignore -m stdpopsim " + "HomSap -D -L 1000 -o {filename} 2" + ) subprocess.run(cmd, stderr=stderr, shell=True, check=True) assert stderr.tell() > 0 assert not os.path.isfile(filename) @@ -879,8 +882,8 @@ def test_dry_run_quiet(self): with open(path / "stderr", "w+") as stderr: filename = path / "output.trees" cmd = ( - f"{sys.executable} -m stdpopsim -q HomSap -D -L 1000 " - f"-o {filename} 2" + f"{sys.executable} -W ignore -m stdpopsim " + f"-q HomSap -D -L 1000 -o {filename} 2" ) subprocess.run(cmd, stderr=stderr, shell=True, check=True) assert stderr.tell() == 0