Repository: NREL/HOPP (language: python)

Issue:
H2 optimize tests
Gradient-free H2 optimization scripts running with most recent changes. Test for optimization script.


Discussion / hints:
This test has revealed that h2_setup_optimize.py has a seg fault on Linux / HPC. It ran fine on Mac though.

```
(/home/dguittet/.conda-envs/hybrid) [dguittet@el3 H2_Analysis]$ python h2_setup_optimize.py 
Segmentation fault (core dumped)
```
For the documentation, please describe what the functions do, what assumptions they make, how they do it, what the design variables are.

Here are some examples of other optimization scripts with documentation:
https://github.com/NREL/HOPP/blob/merge_H2/examples/optimization/layout_opt/hybrid_optimization_problem.py
https://github.com/NREL/HOPP/blob/merge_H2/examples/optimization/layout_opt/hybrid_parametrization.py



The seg faults may have to do with battery sizing where the power capacity is 0 but the energy is non-zero. This doesn't really make sense model-wise. Is the battery duration a fixed or a design variable?

![image](https://user-images.githubusercontent.com/29387736/166806539-b20a64f0-301d-47c4-923d-5a0b7c1a1e95.png)

I added doc strings to all of the functions in the optimization files. I also added a flag to check for zero battery capacity and changed the bounds in the GF optimization. Hopefully that will fix the seg fault issue.

Fix patch:
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index 6a7e76389..e15586f88 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -35,6 +35,7 @@ jobs:
       - name: Install test dependencies
         run: |
           pip install pytest
+          pip install pytest-subtests
           pip install responses
       - name: Run tests
         run: |
diff --git a/docs/conf.py b/docs/conf.py
index 315cc5a75..f33a32d6c 100644
--- a/docs/conf.py
+++ b/docs/conf.py
@@ -38,6 +38,9 @@
 
 # autodoc_member_order = 'groupwise'
 
+napoleon_google_docstring = True
+napoleon_attr_annotations = True
+
 autodoc_default_options = {
     'member-order': 'bysource',
     'special-members': '__init__',
diff --git a/docs/hopp/simulation/technologies/mhk_wave_source.rst b/docs/hopp/simulation/technologies/mhk_wave_source.rst
new file mode 100644
index 000000000..75972adcd
--- /dev/null
+++ b/docs/hopp/simulation/technologies/mhk_wave_source.rst
@@ -0,0 +1,11 @@
+.. _WaveSource:
+
+
+MHK Wave Plant
+================================
+
+MHK Wave Generator class
+
+.. autoclass:: hopp.simulation.technologies.mhk_wave_source.MHKWavePlant
+    :members:
+    :undoc-members:
diff --git a/docs/hopp/simulation/technologies/power_source.rst b/docs/hopp/simulation/technologies/power_source.rst
index 96ae4a6bf..99c3e3d94 100644
--- a/docs/hopp/simulation/technologies/power_source.rst
+++ b/docs/hopp/simulation/technologies/power_source.rst
@@ -11,6 +11,7 @@ Base class for energy generators:
    csp_source.rst
    battery.rst
    grid.rst
+   mhk_wave_source.rst
 
 .. autoclass:: hopp.simulation.technologies.power_source.PowerSource
     :members:
diff --git a/examples/eco/05-offshore-h2/eco-h2-offshore.py b/examples/eco/05-offshore-h2/eco-h2-offshore.py
index 648bafbc7..138fe1052 100644
--- a/examples/eco/05-offshore-h2/eco-h2-offshore.py
+++ b/examples/eco/05-offshore-h2/eco-h2-offshore.py
@@ -49,7 +49,6 @@ def run_simulation(electrolyzer_rating=None, plant_size=None, verbose=False, sho
     filename_turbine_yaml = "./input/turbines/"+turbine_model+".yaml"
     filename_floris_config = "./input/floris/floris_input_iea_18MW_osw.yaml"
     plant_config, turbine_config, wind_resource, floris_config = he_util.get_inputs(filename_orbit_config, filename_turbine_yaml, filename_floris_config, verbose=verbose, show_plots=show_plots, save_plots=save_plots)
-
     if electrolyzer_rating != None:
         plant_config["electrolyzer"]["rating"] = electrolyzer_rating
 
@@ -71,7 +70,6 @@ def run_simulation(electrolyzer_rating=None, plant_size=None, verbose=False, sho
 
     ## TODO get correct weather (wind, wave) inputs for ORBIT input (possibly via ERA5)
     orbit_project = he_fin.run_orbit(plant_config, weather=None, verbose=verbose)
-
     # setup HOPP model
     hopp_site, hopp_technologies, hopp_scenario, hopp_h2_args = he_hopp.setup_hopp(plant_config, turbine_config, wind_resource, orbit_project, floris_config, show_plots=show_plots, save_plots=save_plots)
 
@@ -102,7 +100,6 @@ def energy_internals(hopp_results=hopp_results, hopp_site=hopp_site, hopp_techno
 
         # run electrolyzer cost model
         electrolyzer_cost_results = he_elec.run_electrolyzer_cost(electrolyzer_physics_results, hopp_scenario, plant_config, design_scenario, verbose=verbose)
-
         desal_results = he_elec.run_desal(plant_config, electrolyzer_physics_results, design_scenario, verbose)
 
         # run array system model
@@ -116,7 +113,6 @@ def energy_internals(hopp_results=hopp_results, hopp_site=hopp_site, hopp_techno
 
         # pressure vessel storage
         pipe_storage, h2_storage_results = he_h2.run_h2_storage(plant_config, turbine_config, electrolyzer_physics_results, design_scenario, verbose=verbose)
-
         total_energy_available = np.sum(hopp_results["combined_pv_wind_power_production_hopp"])
 
         ### get all energy non-electrolyzer usage in kw
@@ -216,7 +212,6 @@ def simple_solver(initial_guess=0.0):
 
     ## end solver loop here
     platform_results = he_h2.run_equipment_platform(plant_config, design_scenario, electrolyzer_physics_results, h2_storage_results, desal_results, verbose=verbose)
-
     ################# OSW intermediate calculations" aka final financial calculations
     # does LCOE even make sense if we are only selling the H2? I think in this case LCOE should not be used, rather LCOH should be used. Or, we could use LCOE based on the electricity actually used for h2
     # I think LCOE is just being used to estimate the cost of the electricity used, but in this case we should just use the cost of the electricity generating plant since we are not selling to the grid. We
diff --git a/hopp/dispatch/power_sources/wave_dispatch.py b/hopp/dispatch/power_sources/wave_dispatch.py
new file mode 100644
index 000000000..6e3de1ab3
--- /dev/null
+++ b/hopp/dispatch/power_sources/wave_dispatch.py
@@ -0,0 +1,22 @@
+from pyomo.environ import ConcreteModel, Set
+
+import PySAM.MhkWave as MhkWave
+import PySAM.Singleowner as Singleowner
+
+from hopp.dispatch.power_sources.power_source_dispatch import PowerSourceDispatch
+
+
+class WaveDispatch(PowerSourceDispatch):
+    _system_model: MhkWave.MhkWave
+    _financial_model: None #Singleowner.Singleowner
+    """
+
+    """
+    def __init__(self,
+                 pyomo_model: ConcreteModel,
+                 indexed_set: Set,
+                 system_model: MhkWave.MhkWave,
+                 financial_model: None,             #Singleowner.Singleowner
+                 block_set_name: str = 'wind'):
+        super().__init__(pyomo_model, indexed_set, system_model, financial_model, block_set_name=block_set_name)
+
diff --git a/hopp/simulation/hybrid_simulation.py b/hopp/simulation/hybrid_simulation.py
index 02af92a49..2d34ef614 100644
--- a/hopp/simulation/hybrid_simulation.py
+++ b/hopp/simulation/hybrid_simulation.py
@@ -16,7 +16,9 @@
 from hopp.simulation.technologies.wind_source import WindPlant
 from hopp.simulation.technologies.tower_source import TowerPlant
 from hopp.simulation.technologies.trough_source import TroughPlant
+from hopp.simulation.technologies.mhk_wave_source import MHKWavePlant
 from hopp.simulation.technologies.battery import Battery
+from hopp.simulation.technologies.battery_stateless import BatteryStateless
 from hopp.simulation.technologies.grid import Grid
 from hopp.simulation.technologies.reopt import REopt
 from hopp.simulation.technologies.layout.hybrid_layout import HybridLayout
@@ -26,7 +28,7 @@
 
 class HybridSimulationOutput:
     """Class for creating :class:`HybridSimulation` output structure"""
-    _keys = ("pv", "wind", "battery", "tower", "trough", "hybrid")
+    _keys = ("pv", "wind", "wave", "battery", "tower", "trough", "hybrid")
 
     def __init__(self, power_sources):
         """
@@ -96,6 +98,7 @@ def __init__(self,
             ===============   =============================================
             ``pv``            :class:`hybrid.pv_source.PVPlant`
             ``wind``          :class:`hybrid.wind_source.WindPlant`
+            ``wave``          :class:`hybrid.wave_source.MHKWavePlant`
             ``tower``         :class:`hybrid.tower_source.TowerPlant`
             ``trough``        :class:`hybrid.trough_source.TroughPlant`
             ``battery``       :class:`hybrid.battery.Battery`
@@ -141,6 +144,7 @@ def __init__(self,
         self.power_sources = OrderedDict()
         self.pv: Union[PVPlant, None] = None
         self.wind: Union[WindPlant, None] = None
+        self.wave: Union[MHKWavePlant,None] = None
         self.tower: Union[TowerPlant, None] = None
         self.trough: Union[TroughPlant, None] = None
         self.battery: Union[Battery, None] = None
@@ -164,6 +168,10 @@ def __init__(self,
             self.wind = WindPlant(self.site, power_sources['wind'])
             self.power_sources['wind'] = self.wind
             logger.info("Created HybridSystem.wind with system size {} mW".format(power_sources['wind']))
+        if 'wave' in power_sources.keys():
+            self.wave = MHKWavePlant(self.site, power_sources['wave'])
+            self.power_sources['wave'] = self.wave
+            logger.info("Created HybridSystem.wave with system size {} mW".format(power_sources['wave']))
         if 'tower' in power_sources.keys():
             self.tower = TowerPlant(self.site, power_sources['tower'])
             self.power_sources['tower'] = self.tower
@@ -193,6 +201,8 @@ def __init__(self,
             self.interconnect_kw = self.grid.interconnect_kw
         else:
             raise Exception("Grid parameters must be specified")
+        
+        self.check_consistent_financial_models()
 
         self.layout = HybridLayout(self.site, self.power_sources)
 
@@ -211,19 +221,30 @@ def __init__(self,
             self.ppa_price = 0.001
             self.dispatch_factors = self.site.elec_prices.data
 
+    def check_consistent_financial_models(self):
+        fin_models = {}
+        for tech, model in self.power_sources.items():
+            if model._financial_model:
+                fin_models[tech] = type(model._financial_model)
+        financial_model_types = set(fin_models.values())
+        if len(financial_model_types) > 1:
+            raise Exception(f"Different technologies are using different financial models. This is usually a modeling error. {fin_models}")
+
     def setup_cost_calculator(self, cost_calculator: object):
         # TODO: Remove this? One reference in single_location.py
         if hasattr(cost_calculator, "calculate_total_costs"):
             self.cost_model = cost_calculator
 
     def set_om_costs_per_kw(self, pv_om_per_kw=None, wind_om_per_kw=None,
-                            tower_om_per_kw=None, trough_om_per_kw=None,
+                            tower_om_per_kw=None, trough_om_per_kw=None, 
+                            wave_om_per_kw=None,
                             hybrid_om_per_kw=None):
         # TODO: Remove??? This doesn't seem to be used.
-        if pv_om_per_kw and wind_om_per_kw and tower_om_per_kw and trough_om_per_kw and hybrid_om_per_kw:
-            if len(pv_om_per_kw) != len(wind_om_per_kw) != len(tower_om_per_kw) != len(trough_om_per_kw) \
-                    != len(hybrid_om_per_kw):
-                raise ValueError("Length of yearly om cost per kw arrays must be equal.")
+        om_vals = [pv_om_per_kw, wind_om_per_kw, tower_om_per_kw, trough_om_per_kw, wave_om_per_kw, hybrid_om_per_kw]
+        techs = ["pv", "wind", "tower", "trough", "wave", "hybrid"]
+        om_lengths = {tech + "_om_per_kw" : len(om_val) for om_val, tech in zip(om_vals, techs)}
+        if len(set(om_lengths.values())) != 1:
+            raise ValueError(f"Length of yearly om cost per kw arrays must be equal. Some lengths of om_per_kw values are different from others: {om_lengths}")
 
         if pv_om_per_kw and self.pv:
             self.pv.om_capacity = pv_om_per_kw
@@ -236,6 +257,9 @@ def set_om_costs_per_kw(self, pv_om_per_kw=None, wind_om_per_kw=None,
 
         if trough_om_per_kw and self.trough:
             self.trough.om_capacity = trough_om_per_kw
+        
+        if wave_om_per_kw and self.wave:
+            self.wave.om_capacity = wave_om_per_kw
 
         if hybrid_om_per_kw:
             self.grid.om_capacity = hybrid_om_per_kw
@@ -293,6 +317,9 @@ def calculate_installed_cost(self):
             self.wind.total_installed_cost = wind_cost
         if self.battery:
             self.battery.total_installed_cost = storage_cost
+        if self.wave:
+            self.wave.total_installed_cost = self.wave.calculate_total_installed_cost()
+            total_cost += self.wave.total_installed_cost
         if self.tower:
             self.tower.total_installed_cost = self.tower.calculate_total_installed_cost()
             total_cost += self.tower.total_installed_cost
@@ -522,7 +549,7 @@ def simulate_power(self, project_life: int = 25, lifetime_sim=False):
         """
         self.setup_performance_models()
         # simulate non-dispatchable systems
-        non_dispatchable_systems = ['pv', 'wind']
+        non_dispatchable_systems = ['pv', 'wind','wave']
         for system in non_dispatchable_systems:
             model = getattr(self, system)
             if model:
@@ -729,6 +756,10 @@ def capacity_factors(self) -> HybridSimulationOutput:
             cf.wind = self.wind.capacity_factor
             hybrid_generation += self.wind.annual_energy_kwh
             hybrid_capacity += self.wind.system_capacity_kw
+        if self.wave:
+            cf.wave = self.wave.capacity_factor
+            hybrid_generation += self.wave.annual_energy_kwh
+            hybrid_capacity += self.wave.system_capacity_kw
         if self.tower:
             cf.tower = self.tower.capacity_factor
             hybrid_generation += self.tower.annual_energy_kwh
@@ -892,53 +923,6 @@ def benefit_cost_ratios(self) -> HybridSimulationOutput:
         """
         return self._aggregate_financial_output("benefit_cost_ratio")
 
-    def hybrid_outputs(self):
-        # TODO: Update test_run_hopp_calc.py to work with hybrid_simulation_outputs
-        outputs = dict()
-        outputs['PV (MW)'] = self.pv.system_capacity_kw / 1000
-        outputs['Wind (MW)'] = self.wind.system_capacity_kw / 1000
-        pv_pct = self.pv.system_capacity_kw / (self.pv.system_capacity_kw + self.wind.system_capacity_kw)
-        wind_pct = self.wind.system_capacity_kw / (self.pv.system_capacity_kw + self.wind.system_capacity_kw)
-        outputs['PV (%)'] = pv_pct * 100
-        outputs['Wind (%)'] = wind_pct * 100
-
-        annual_energies = self.annual_energies
-        outputs['PV AEP (GWh)'] = annual_energies.pv / 1000000
-        outputs['Wind AEP (GWh)'] = annual_energies.wind / 1000000
-        outputs["AEP (GWh)"] = annual_energies.hybrid / 1000000
-
-        capacity_factors = self.capacity_factors
-        outputs['PV Capacity Factor'] = capacity_factors.pv
-        outputs['Wind Capacity Factor'] = capacity_factors.wind
-        outputs["Capacity Factor"] = capacity_factors.hybrid
-        outputs['Capacity Factor of Interconnect'] = capacity_factors.grid
-
-        outputs['Percentage Curtailment'] = self.grid.curtailment_percent
-
-        outputs["BOS Cost"] = self.grid.total_installed_cost
-        outputs['BOS Cost percent reduction'] = 0
-        outputs["Cost / MWh Produced"] = outputs["BOS Cost"] / (outputs['AEP (GWh)'] * 1000)
-
-        outputs["NPV ($-million)"] = self.net_present_values.hybrid / 1000000
-        outputs['IRR (%)'] = self.internal_rate_of_returns.hybrid
-        outputs['PPA Price Used'] = self.grid.ppa_price[0]
-
-        outputs['LCOE - Real'] = self.lcoe_real.hybrid
-        outputs['LCOE - Nominal'] = self.lcoe_nom.hybrid
-
-        # time series dispatch
-        if self.grid.value('ppa_multiplier_model') == 1:
-            outputs['Revenue (TOD)'] = sum(self.grid.total_revenue)
-            outputs['Revenue (PPA)'] = outputs['TOD Profile Used'] = 0
-
-        outputs['Cost / MWh Produced percent reduction'] = 0
-
-        if pv_pct * wind_pct > 0:
-            outputs['Pearson R Wind V Solar'] = pearsonr(self.pv.generation_profile[0:8760],
-                                                         self.wind.generation_profile[0:8760])[0]
-
-        return outputs
-
     def hybrid_simulation_outputs(self, filename: str = "") -> dict:
         """
         Creates a dictionary of hybrid simulation outputs
@@ -953,6 +937,8 @@ def hybrid_simulation_outputs(self, filename: str = "") -> dict:
             outputs['PV (MW)'] = self.pv.system_capacity_kw / 1000
         if self.wind:
             outputs['Wind (MW)'] = self.wind.system_capacity_kw / 1000
+        if self.wave:
+            outputs['Wave (MW)'] = self.wave.system_capacity_kw / 1000
         if self.tower:
             outputs['Tower (MW)'] = self.tower.system_capacity_kw / 1000
             outputs['Tower Hours of Storage (hr)'] = self.tower.tes_hours
diff --git a/hopp/simulation/technologies/financial/custom_financial_model.py b/hopp/simulation/technologies/financial/custom_financial_model.py
index 268da2d13..9b1a52fbc 100644
--- a/hopp/simulation/technologies/financial/custom_financial_model.py
+++ b/hopp/simulation/technologies/financial/custom_financial_model.py
@@ -346,7 +346,6 @@ def export_battery_values(self):
             'batt_replacement_schedule_percent': self.BatterySystem.batt_replacement_schedule_percent,
         }
 
-
     @property
     def annual_energy(self) -> float:
         return self.value('annual_energy_pre_curtailment_ac')
diff --git a/hopp/simulation/technologies/financial/mhk_cost_model.py b/hopp/simulation/technologies/financial/mhk_cost_model.py
new file mode 100644
index 000000000..0fd7b934d
--- /dev/null
+++ b/hopp/simulation/technologies/financial/mhk_cost_model.py
@@ -0,0 +1,209 @@
+import PySAM.MhkCosts as MhkCost
+
+class MHKCosts():
+    """
+    A class for calculating the costs associated with Marine Hydrokinetic (MHK) energy systems.
+
+    This class initializes and configures cost calculations for MHK systems based on provided input parameters.
+    It uses the PySAM library for cost modeling which is based on the [Sandia Reference Model Project](https://energy.sandia.gov/programs/renewable-energy/water-power/projects/reference-model-project-rmp/).
+    
+    """
+
+    def __init__(self, mhk_config: dict, cost_model_inputs: dict):
+        """
+        Initialize MHKCosts class.
+
+        Args:
+            mhk_config: A dictionary containing MHK system configuration parameters.
+                Required keys:
+                    device_rating_kw (float): Rated power of the MHK device in
+                        kilowatts.
+                    num_devices (int): Number of MHK devices in the system.
+
+            cost_model_inputs: A dictionary containing input parameters for cost
+                modeling.
+
+                Required keys:
+                    reference_model_num (int): Reference model number from Sandia
+                        Project (3, 5, or 6).
+                    water_depth (float): Water depth in meters.
+                    distance_to_shore (float): Distance to shore in meters.
+                    number_rows (float): Number of rows in the device layout.
+                Optional keys:
+                    row_spacing (float): Spacing between rows in meters
+                        (default 'device_spacing')
+                    cable_system_overbuild (float): Cable system overbuild percentage
+                        (default 10%)
+
+        Raises:
+            ValueError: If any of the required keys in `mhk_config` or
+                `cost_model_inputs` are missing.
+        """
+        required_keys = [
+            'device_rating_kw',
+            'num_devices', 
+            'reference_model_num', 
+            'water_depth', 
+            'distance_to_shore', 
+            'number_rows'
+        ]
+
+        for key in required_keys:
+            if key not in mhk_config.keys() and key not in cost_model_inputs.keys():
+                raise ValueError(f"'{key}' for MHKCosts")
+
+        self._cost_model = MhkCost.new()
+
+        self._device_rated_power = mhk_config['device_rating_kw']
+        self._number_devices = mhk_config['num_devices'] 
+
+        self._water_depth = cost_model_inputs['water_depth']
+        self._distance_to_shore = cost_model_inputs['distance_to_shore']  
+
+        self._number_of_rows = cost_model_inputs['number_rows']
+        
+        self._ref_model_num = "RM"+str(cost_model_inputs['reference_model_num'])
+
+        self._device_spacing = cost_model_inputs['device_spacing']
+        if 'row_spacing' not in cost_model_inputs.keys():
+            self._row_spacing = cost_model_inputs['device_spacing']
+        else:
+            self._row_spacing = cost_model_inputs['row_spacing']
+        if 'cable_system_overbuild' not in cost_model_inputs.keys():
+            self._cable_sys_overbuild = 10
+        else:
+            self._cable_sys_overbuild = cost_model_inputs['cable_system_overbuild']
+
+        # Define a mapping of cost keys to their respective method and input keys
+        cost_keys_mapping = {
+            'structural_assembly_cost_kw': ('structural_assembly_cost_method', 'structural_assembly_cost_input'),
+            'power_takeoff_system_cost_kw': ('power_takeoff_system_cost_method', 'power_takeoff_system_cost_input'),
+            'mooring_found_substruc_cost_kw': ('mooring_found_substruc_cost_method', 'mooring_found_substruc_cost_input'),
+            'development_cost_kw': ('development_cost_method', 'development_cost_input'),
+            'eng_and_mgmt_cost_kw': ('eng_and_mgmt_cost_method', 'eng_and_mgmt_cost_input'),
+            'assembly_and_install_cost_kw': ('assembly_and_install_cost_method', 'assembly_and_install_cost_input'),
+            'other_infrastructure_cost_kw': ('other_infrastructure_cost_method', 'other_infrastructure_cost_input'),
+            'array_cable_system_cost_kw': ('array_cable_system_cost_method', 'array_cable_system_cost_input'),
+            'export_cable_system_cost_kw': ('export_cable_system_cost_method', 'export_cable_system_cost_input'),
+            'onshore_substation_cost_kw': ('onshore_substation_cost_method', 'onshore_substation_cost_input'),
+            'offshore_substation_cost_kw': ('offshore_substation_cost_method', 'offshore_substation_cost_input'),
+            'other_elec_infra_cost_kw': ('other_elec_infra_cost_method', 'other_elec_infra_cost_input')
+        }
+
+        # Loop through the cost keys and set the values accordingly
+        for cost_key, (method_key, input_key) in cost_keys_mapping.items():
+            if cost_key not in cost_model_inputs:
+                self._cost_model.value(method_key, 2)
+                self._cost_model.value(input_key, 0)
+            else:
+                self._cost_model.value(method_key, 0)
+                self._cost_model.value(input_key, cost_model_inputs[cost_key])
+    
+        self.initialize()
+
+    def initialize(self):
+        self._cost_model.value("device_rated_power", self._device_rated_power)
+        self._cost_model.value("system_capacity", self._cost_model.value("device_rated_power") * self._number_devices) 
+        
+        if self._number_devices < self._number_of_rows:
+            raise Exception("number_of_rows exceeds number_devices")
+        else:
+            if (self._number_devices/self._number_of_rows).is_integer():
+                self._cost_model.value("devices_per_row", \
+                    self._number_devices / self._number_of_rows)
+            else:
+                raise Exception("Layout must be square or rectangular. Modify 'number_rows' or 'num_devices'.")
+        self._cost_model.value("lib_wave_device", self._ref_model_num)
+        self._cost_model.value("marine_energy_tech", 0)
+        self._cost_model.value("library_or_input_wec", 0)
+        # Inter-array cable length, m
+        # The total length of cable used within the array of devices
+        self._array_cable_length = (self._cost_model.value("devices_per_row") -1) * \
+            (self._device_spacing * self._number_of_rows) \
+            + self._row_spacing * (self._number_of_rows-1)
+        self._cost_model.value("inter_array_cable_length", self._array_cable_length)
+
+        # Export cable length, m
+        # The length of cable between the array and onshore grid connection point
+        self._export_cable_length = (self._water_depth + self._distance_to_shore) * \
+            (1 + self._cable_sys_overbuild/100)
+        self._cost_model.value("export_cable_length", self._export_cable_length)
+
+        #Riser cable length, m
+        # The length of cable from the seabed to the water surfacethat 
+        # connects the floating device to the seabed cabling.
+        # Applies only to floating array
+        self.riser_cable_length = 1.5 * self._water_depth * self._number_devices * \
+            (1 + self._cable_sys_overbuild/100)
+        self._cost_model.value("riser_cable_length", self.riser_cable_length)
+
+    def system_capacity_by_num_devices(self, wave_size_kw):
+        """
+        Sets the system capacity by adjusting the number of devices.
+        """
+        new_num_devices = round(wave_size_kw / self._device_rated_power)
+        if self._number_devices != new_num_devices:
+            self._number_devices = new_num_devices
+            self.initialize()
+
+    def simulate_costs(self):
+        self._cost_model.execute()
+
+    @property
+    def device_rated_power(self):
+        return self._device_rated_power
+
+    @ device_rated_power.setter
+    def device_rated_power(self, device_rate_power: float):
+        self._device_rated_power = device_rate_power
+        self.initialize()
+
+    @property
+    def number_devices(self):
+        return self._number_devices
+
+    @ number_devices.setter
+    def number_devices(self, number_devices: int):
+        self._number_devices = number_devices
+        self.initialize()
+
+    @property
+    def system_capacity_kw(self):
+        self._cost_model.value("system_capacity", self._cost_model.value("device_rated_power") * self._number_devices)
+        return self._cost_model.value("system_capacity")
+
+    @system_capacity_kw.setter
+    def system_capacity_kw(self, size_kw: float):
+        """
+        Sets the system capacity by updates the number of wave devices using
+        device rating.
+        """
+        self.system_capacity_by_num_devices(size_kw)
+
+    @property
+    def ref_model_num(self):
+        return self._ref_model_num
+
+    @ref_model_num.setter
+    def ref_model_num(self, ref_model_number: int):
+        if ref_model_number == 3 or ref_model_number == 5 or ref_model_number == 6:
+            self._ref_model_num = "RM"+ str(ref_model_number)
+            self.initialize()
+        else:
+            raise NotImplementedError
+    
+    @property
+    def library_or_input_wec(self):
+        return self._cost_model.value("library_or_input_wec")
+
+    @library_or_input_wec.setter
+    def library_or_input_wec(self):
+        if self.ref_model_num == 3 or self.ref_model_num == 5 or self.ref_model_num == 6:
+            self._cost_model.value("library_or_input_wec", 0)
+        else:
+            raise NotImplementedError
+        
+    ### Output dictionary of costs
+    @property
+    def cost_outputs(self) -> dict:
+        return self._cost_model.Outputs.export()
\ No newline at end of file
diff --git a/hopp/simulation/technologies/mhk_wave_source.py b/hopp/simulation/technologies/mhk_wave_source.py
new file mode 100644
index 000000000..4f78bce73
--- /dev/null
+++ b/hopp/simulation/technologies/mhk_wave_source.py
@@ -0,0 +1,248 @@
+from typing import Any, Union, Optional
+import PySAM.MhkWave as MhkWave
+
+from hopp.simulation.technologies.power_source import PowerSource, SiteInfo, Sequence, logger
+from hopp.simulation.technologies.financial.custom_financial_model import CustomFinancialModel
+from hopp.simulation.technologies.financial.mhk_cost_model import MHKCosts
+#TODO: Add dispatch for Wave
+# hopp.dispatch.power_sources.wave_dispatch import WaveDispatch
+
+class MHKWavePlant(PowerSource):
+    _system_model: MhkWave.MhkWave
+    _financial_model: Union[Any, CustomFinancialModel]
+    # _layout:
+    # _dispatch:
+
+    def __init__(
+        self,
+        site: SiteInfo,
+        mhk_config: dict,
+        cost_model_inputs: Optional[dict] = None
+    ):
+        """
+        Initialize MHKWavePlant.
+
+        Args:
+            mhk_config: A dictionary containing MHK system configuration parameters.
+
+                Required keys:
+                    - device_rating_kw (float): Rated power of the MHK device in kilowatts
+                    - num_devices (int): Number of MHK devices in the system
+                    - wave_power_matrix (Sequence): Wave power matrix
+                    - fin_model: a financial model object to use instead of singleowner
+                        model #TODO: Update with ProFAST
+                    - layout_mode: #TODO: Add layout_mode
+
+                Optional keys:
+                    - loss_array_spacing (float): Array spacing loss in % (default: 0)
+                    - loss_resource_overprediction (float): Resource overprediction loss
+                        in % (default: 0)
+                    - loss_transmission (float): Transmission loss in % (default: 0)
+                    - loss_downtime (float): Array/WEC downtime loss in % (default: 0)
+                    - loss_additional (float): Additional losses in % (default: 0)
+
+            cost_model_inputs: An optional dictionary containing input parameters for
+                cost modeling.
+
+                - Required keys
+                    - reference_model_num (int): Reference model number from Sandia
+                        Project (3, 5, or 6).
+                    - water_depth (float): Water depth in meters
+                    - distance_to_shore (float): Distance to shore in meters
+                    - number_rows (int): Number of rows in the device layout
+                - Optional keys
+                    - row_spacing (float): Spacing between rows in meters
+                        (default 'device_spacing')
+                    - cable_system_overbuild (float): Cable system overbuild percentage
+                        (default 10%)
+
+        """
+        self.mhk_config = mhk_config
+
+        required_keys = ['device_rating_kw', 'num_devices', 'wave_power_matrix']
+
+        for key in required_keys:
+            if key not in mhk_config:
+                raise ValueError(f"'{key}' required for MHKWavePlant")
+
+        self.config_name = "MhkWave"
+        system_model = MhkWave.new()
+
+        if 'fin_model' in mhk_config.keys():
+            financial_model = self.import_financial_model(mhk_config['fin_model'], system_model, self.config_name)
+        else:
+            raise NotImplementedError
+        
+        if cost_model_inputs != None:
+            self.mhk_costs = MHKCosts(mhk_config,cost_model_inputs)
+        else:
+            self.mhk_costs = None
+            
+        super().__init__("MHKWavePlant", site, system_model, financial_model)
+
+        # Set wave resource model choice
+        system_model.MHKWave.wave_resource_model_choice = 1  # Time-series data=1 JPD=0
+
+        # Copy values from self.site.wave_resource.data to system_model.MHKWave
+        attributes_to_copy = ['significant_wave_height', 'energy_period', 'year', 'month', 'day', 'hour', 'minute']
+        for attribute in attributes_to_copy:
+            setattr(system_model.MHKWave, attribute, self.site.wave_resource.data[attribute])
+
+        # System parameter inputs
+        self._system_model.value("device_rated_power", mhk_config['device_rating_kw'])
+        self._system_model.value("number_devices",  mhk_config['num_devices'])
+        self._system_model.value("wave_power_matrix", mhk_config['wave_power_matrix'])
+
+        # Losses
+        loss_attributes = ['loss_array_spacing', 'loss_downtime', 'loss_resource_overprediction', 'loss_transmission', 'loss_additional']
+
+        for attribute in loss_attributes:
+            if attribute in mhk_config.keys():
+                setattr(self._system_model.MHKWave, attribute, mhk_config[attribute])
+            else:
+                setattr(self._system_model.MHKWave, attribute, 0)
+        
+    def create_mhk_cost_calculator(self, cost_model_inputs: dict):
+        """
+        Instantiates MHKCosts, cost calculator for MHKWavePlant.
+
+        Args:
+            cost_model_inputs: A dictionary containing input parameters for cost
+                modeling.
+
+                Required keys:
+                    - reference_model_num (int): Reference model number from Sandia
+                        Project (3, 5, or 6).
+                    - water_depth (float): Water depth in meters
+                    - distance_to_shore (float): Distance to shore in meters
+                    - number_rows (int): Number of rows in the device layout
+                Optional keys:
+                    - row_spacing (float): Spacing between rows in meters
+                        (default 'device_spacing')
+                    - cable_system_overbuild (float): Cable system overbuild percentage
+                        (default 10%)
+
+        """
+        self.mhk_costs = MHKCosts(self.mhk_config, cost_model_inputs)
+    
+    def calculate_total_installed_cost(self):
+        if self.mhk_costs is None:
+            raise AttributeError("mhk_costs must be set before calling this method.")
+
+        self.mhk_costs.simulate_costs()
+        cost_dict = self.mhk_costs.cost_outputs
+
+        capex = cost_dict['structural_assembly_cost_modeled']+\
+            cost_dict['power_takeoff_system_cost_modeled']+\
+            cost_dict['mooring_found_substruc_cost_modeled']
+        bos = cost_dict['development_cost_modeled']+\
+            cost_dict['eng_and_mgmt_cost_modeled']+\
+            cost_dict['plant_commissioning_cost_modeled']+\
+            cost_dict['site_access_port_staging_cost_modeled']+\
+            cost_dict['assembly_and_install_cost_modeled']+\
+            cost_dict['other_infrastructure_cost_modeled']
+        elec_infrastruc_costs = cost_dict['array_cable_system_cost_modeled']+\
+            cost_dict['export_cable_system_cost_modeled']+\
+            cost_dict['onshore_substation_cost_modeled']+\
+            cost_dict['offshore_substation_cost_modeled']+\
+            cost_dict['other_elec_infra_cost_modeled']
+        financial = cost_dict['project_contingency']+\
+            cost_dict['insurance_during_construction']+\
+            cost_dict['reserve_accounts']
+
+        total_installed_cost = capex+bos+elec_infrastruc_costs+financial
+        
+        return self._financial_model.value("total_installed_cost",total_installed_cost)
+
+    def system_capacity_by_num_devices(self, wave_size_kw):
+        """
+        Sets the system capacity by adjusting the number of devices
+        """
+        new_num_devices = round(wave_size_kw / self.device_rated_power)
+        if self.number_devices != new_num_devices:
+            self.number_devices = new_num_devices
+
+    def simulate(self, interconnect_kw: float, project_life: int = 25, lifetime_sim=False):
+        """
+        Run the system and financial model
+
+        Args:
+            interconnect_kw (float): grid interconnect
+            project_life (int): Number of years in the analysis period (expected
+                project lifetime)
+            lifetime_sim (bool):
+                For simulation modules which support simulating each year of the
+                    project_life, whether or not to do so; otherwise the first year
+                    data is repeated
+        """
+
+        self.calculate_total_installed_cost()
+        super().simulate(interconnect_kw, project_life)
+
+    @property
+    def device_rated_power(self):
+        return self._system_model.MHKWave.device_rated_power
+
+    @ device_rated_power.setter
+    def device_rated_power(self, device_rate_power: float):
+        self._system_model.MHKWave.device_rated_power = device_rate_power
+        if self.mhk_costs != None:
+            self.mhk_costs.device_rated_power = device_rate_power
+
+    @property
+    def number_devices(self):
+        return self._system_model.MHKWave.number_devices
+
+    @ number_devices.setter
+    def number_devices(self, number_devices: int):
+        self._system_model.MHKWave.number_devices = number_devices
+        if self.mhk_costs != None:
+            self.mhk_costs.number_devices = number_devices
+
+    @property
+    def wave_power_matrix(self):
+        return self._system_model.MHKWave.wave_power_matrix
+
+    @wave_power_matrix.setter
+    def wave_power_matrix(self, wave_power_matrix: Sequence):
+        if len(wave_power_matrix) != 21 and len(wave_power_matrix[0]) != 22:
+            raise Exception("Wave power matrix must be dimensions 21 by 22")
+        else:    
+            self._system_model.MHKWave.wave_power_matrix = wave_power_matrix
+
+    @property
+    def system_capacity_kw(self):
+        self._system_model.value("system_capacity", self._system_model.MHKWave.device_rated_power * self._system_model.MHKWave.number_devices)
+        return self._system_model.value("system_capacity")
+
+    @system_capacity_kw.setter
+    def system_capacity_kw(self, size_kw: float):
+        """
+        Sets the system capacity by updates the number of wave devices using device rating
+        """
+        self.system_capacity_by_num_devices(size_kw)
+
+    #### These are also in Power Source but overwritten here because MhkWave 
+    #### Expects 3-hr timeseries data so values are inflated by 3x
+    #### TODO: If additional system models are added will need to revise these properties so correct values are assigned
+    @property
+    def annual_energy_kwh(self) -> float:
+        if self.system_capacity_kw > 0:
+            return self._system_model.value("annual_energy") / 3 
+        else:
+            return 0
+    
+    @property
+    def capacity_factor(self) -> float:
+        if self.system_capacity_kw > 0:
+            return self._system_model.value("capacity_factor") / 3
+        else:
+            return 0
+        
+    ### Not in Power Source but affected by hourly data
+    @property
+    def numberHours(self) -> float:
+        if self.system_capacity_kw > 0:
+            return self._system_model.value("numberHours") / 3
+        else:
+            return 0
\ No newline at end of file
diff --git a/hopp/simulation/technologies/power_source.py b/hopp/simulation/technologies/power_source.py
index a8530fc0e..720661948 100644
--- a/hopp/simulation/technologies/power_source.py
+++ b/hopp/simulation/technologies/power_source.py
@@ -10,7 +10,6 @@
 from hopp.tools.utils import array_not_scalar, equal
 from hopp.utilities.log import hybrid_logger as logger
 
-
 class PowerSource:
     """
     Abstract class for a renewable energy power plant simulation.
@@ -300,9 +299,10 @@ def simulate_financials(self, interconnect_kw: float, project_life: int):
                 raise RuntimeError(f"simulate_financials error: generation profile of len {self.site.n_timesteps} required")
 
         if len(self._financial_model.value('gen')) == self.site.n_timesteps:
+            #TODO is this correct? It seems like gen should not be multiplied by project life
             self._financial_model.value('gen', self._financial_model.value('gen') * project_life)
         self._financial_model.value('system_pre_curtailment_kwac', self._financial_model.value('gen'))
-        self._financial_model.value('annual_energy_pre_curtailment_ac', self._system_model.value("annual_energy"))
+        self._financial_model.value('annual_energy_pre_curtailment_ac', self.value("annual_energy_kwh"))
         # TODO: Should we use the nominal capacity function here?
         self.gen_max_feasible = self.calc_gen_max_feasible_kwh(interconnect_kw)
         self.capacity_credit_percent = self.calc_capacity_credit_percent(interconnect_kw)
@@ -321,7 +321,6 @@ def simulate(self, interconnect_kw: float, project_life: int = 25, lifetime_sim=
         self.setup_performance_model()
         self.simulate_power(project_life, lifetime_sim)
         self.simulate_financials(interconnect_kw, project_life)
-        
         logger.info(f"{self.name} simulation executed with AEP {self.annual_energy_kwh}")
 
     #
diff --git a/hopp/simulation/technologies/resource/__init__.py b/hopp/simulation/technologies/resource/__init__.py
index 938f0119b..9fd17385d 100644
--- a/hopp/simulation/technologies/resource/__init__.py
+++ b/hopp/simulation/technologies/resource/__init__.py
@@ -1,4 +1,5 @@
 from hopp.simulation.technologies.resource.solar_resource import SolarResource
 from hopp.simulation.technologies.resource.wind_resource import WindResource
+from hopp.simulation.technologies.resource.wave_resource import WaveResource
 from hopp.simulation.technologies.resource.elec_prices import ElectricityPrices
 from hopp.simulation.technologies.resource.resource import Resource
diff --git a/hopp/simulation/technologies/resource/wave_resource.py b/hopp/simulation/technologies/resource/wave_resource.py
new file mode 100644
index 000000000..201898e72
--- /dev/null
+++ b/hopp/simulation/technologies/resource/wave_resource.py
@@ -0,0 +1,138 @@
+import pandas as pd
+import PySAM.WaveFileReader as wavefile
+
+from hopp.utilities.log import hybrid_logger as logger
+from hopp.simulation.technologies.resource.resource import *
+
+
+class WaveResource(Resource):
+    """
+    Class to manage Wave Resource data
+    """
+    def __init__(
+        self, 
+        lat: float, 
+        lon: float, 
+        year: int, 
+        path_resource: str = "", 
+        filepath: str = "", 
+        **kwargs
+    ):
+        """
+        lat (float): latitude
+        lon (float): longitude
+        year (int): year
+        path_resource (str): directory where to save downloaded files
+        filepath (str): file path of resource file to load
+
+        see 'resource_files/wave/Wave_resource_timeseries.csv' for example wave resource file
+        file format for time series for wave energy resource data
+            rows 1 and 2: header rows containing info about location
+            row 3: headings for time series wave data 
+                (month, day, hour, minute, wave height, wave period)
+            row 4 and higher: contains data itself
+                (significant) wave height in meters
+                wave (energy) period in seconds
+        """
+        super().__init__(lat, lon, year)
+
+        if os.path.isdir(path_resource):
+            self.path_resource = path_resource
+
+        self.path_resource = os.path.join(self.path_resource, 'wave')
+
+        self.__dict__.update(kwargs)
+
+        # resource_files files
+        self.filename = filepath
+        self.format_data()
+
+        logger.info("WaveResource: {}".format(self.filename))
+
+    def download_resource(self):
+        #TODO: Add ability to use MHKit for resource downloads
+        # https://mhkit-software.github.io/MHKiT/
+        raise NotImplementedError
+
+    def format_data(self):
+        """
+        Format as 'wave_resource_data' dictionary for use in PySAM.
+        """
+        if not os.path.isfile(self.filename):
+            raise FileNotFoundError(self.filename + " does not exist.")
+
+        self.data = self.filename
+
+    @Resource.data.setter
+    def data(self, data_file):
+        """
+        Sets the wave resource data to a dictionary in the SAM Wave format:
+            - significant_wave_height: wave height time series data [m]
+            - energy period: wave period time series data [s]
+            - year
+            - month
+            - day
+            - hour
+            - minute
+        """
+        wavefile_model = wavefile.new()
+        #Load resource file
+        wavefile_model.WeatherReader.wave_resource_filename_ts = str(self.filename)
+        wavefile_model.WeatherReader.wave_resource_model_choice = 1 #Time-series=1 JPD=0
+
+        #Read in resource file, output time series arrays to pass to wave performance module
+        wavefile_model.execute() 
+        hours = wavefile_model.Outputs.hour
+
+        if len(hours) < 8760:
+            # Set up dataframe for data manipulation
+            df = pd.DataFrame()
+            df['year'] = wavefile_model.Outputs.year 
+            df['month'] = wavefile_model.Outputs.month
+            df['day'] = wavefile_model.Outputs.day
+            df['hour'] = wavefile_model.Outputs.hour
+            df['minute'] = wavefile_model.Outputs.minute
+            df['date_time'] = pd.to_datetime(dict(year=df.year, month=df.month, day=df.day, hour=df.hour, minute=df.minute))
+            df = df.drop(['year','month','day','hour','minute'], axis=1)
+            df = df.set_index(['date_time'])
+            df['significant_wave_height'] = wavefile_model.Outputs.significant_wave_height
+            df['energy_period'] = wavefile_model.Outputs.energy_period
+
+            # Resample data and linearly interpolate to hourly data
+            data_df = df.resample("H").mean()
+            data_df = data_df.interpolate(method='linear')
+
+            # If data cannot interpolate last hours
+            if len(data_df['energy_period']) < 8760:
+                last_hour = data_df.index.max()
+                missing_hours = 8760 - len(data_df['energy_period'])
+
+                missing_time = pd.date_range(last_hour + pd.Timedelta(hours=1),periods=missing_hours, freq='H')
+                missing_rows = pd.DataFrame(index=missing_time, columns=df.columns)
+                data_df = pd.concat([data_df, missing_rows]).sort_index()
+                data_df = data_df.fillna(method='ffill') # forward fill
+
+            data_df = data_df.reset_index()
+            dic = dict()
+
+            # Extract outputs
+            dic['significant_wave_height'] = data_df['significant_wave_height']
+            dic['energy_period'] = data_df['energy_period']
+            dic['year'] = data_df['index'].dt.year
+            dic['month'] = data_df['index'].dt.month
+            dic['day'] = data_df['index'].dt.day
+            dic['hour'] = data_df['index'].dt.hour
+            dic['minute'] = data_df['index'].dt.minute
+
+        elif len(hours) == 8760:
+            dic['significant_wave_height'] = wavefile_model.Outputs.significant_wave_height
+            dic['energy_period'] = wavefile_model.Outputs.energy_period
+            dic['year'] = wavefile_model.Outputs.year 
+            dic['month'] = wavefile_model.Outputs.month
+            dic['day'] = wavefile_model.Outputs.day
+            dic['hour'] = wavefile_model.Outputs.hour
+            dic['minute'] = wavefile_model.Outputs.minute
+        else:
+            raise ValueError("Resource time-series cannot be subhourly.")
+
+        self._data = dic
\ No newline at end of file
diff --git a/hopp/simulation/technologies/sites/flatirons_site.py b/hopp/simulation/technologies/sites/flatirons_site.py
index c18f84834..768f0bc26 100644
--- a/hopp/simulation/technologies/sites/flatirons_site.py
+++ b/hopp/simulation/technologies/sites/flatirons_site.py
@@ -22,5 +22,10 @@
                         [1217.7600000000093, 151.62000000011176],
                         [708.140000000014, 0.0]]
     },
-    'urdb_label': "5ca4d1175457a39b23b3d45e"
+    'urdb_label': "5ca4d1175457a39b23b3d45e",
+    'wind': True,
+    'download_wind': True,
+    'solar': True,
+    'download_solar': True,
+    'wave': False
 }
diff --git a/hopp/simulation/technologies/sites/site_info.py b/hopp/simulation/technologies/sites/site_info.py
index 776545fd1..dc6be7395 100644
--- a/hopp/simulation/technologies/sites/site_info.py
+++ b/hopp/simulation/technologies/sites/site_info.py
@@ -16,6 +16,7 @@
 from hopp.simulation.technologies.resource import (
     SolarResource,
     WindResource,
+    WaveResource,
     ElectricityPrices
 )
 from hopp.simulation.technologies.layout.plot_tools import plot_shape
@@ -46,23 +47,27 @@ class SiteInfo(BaseClass):
         data (dict): Dictionary containing site-specific information.
         solar_resource_file (Union[Path, str], optional): Path to solar resource file. Defaults to "".
         wind_resource_file (Union[Path, str], optional): Path to wind resource file. Defaults to "".
+        wave_resource_file (Union[Path, str], optional): Path to wave resource file. Defaults to "".
         grid_resource_file (Union[Path, str], optional): Path to grid pricing data file. Defaults to "".
         hub_height (float, optional): Turbine hub height for resource download in meters. Defaults to 97.0.
         capacity_hours (:obj:`NDArray`, optional): Boolean list indicating hours for capacity payments. Defaults to [].
         desired_schedule (:obj:`NDArray`, optional): Absolute desired load profile in MWe. Defaults to [].
         solar (bool, optional): Whether to set solar data for this site. Defaults to True.
         wind (bool, optional): Whether to set wind data for this site. Defaults to True.
+        wave (bool, optional): Whether to set wave data for this site. Defaults to True.
     """
     # User provided
     data: dict
     solar_resource_file: Union[Path, str] = field(default="", converter=resource_file_converter)
     wind_resource_file: Union[Path, str] = field(default="", converter=resource_file_converter)
+    wave_resource_file: Union[Path, str] = field(default="", converter=resource_file_converter)
     grid_resource_file: Union[Path, str] = field(default="", converter=resource_file_converter)
     hub_height: hopp_float_type = field(default=97., converter=hopp_float_type)
     capacity_hours: NDArray = field(default=[], converter=converter(bool))
     desired_schedule: NDArrayFloat = field(default=[], converter=converter())
     solar: bool = field(default=True)
     wind: bool = field(default=True)
+    wave: bool = field(default=False)
 
     # Set in post init hook
     n_timesteps: int = field(init=False, default=None)
@@ -72,6 +77,7 @@ class SiteInfo(BaseClass):
     tz: Optional[int] = field(init=False, default=None)
     solar_resource: Optional[SolarResource] = field(init=False, default=None)
     wind_resource: Optional[WindResource] = field(init=False, default=None)
+    wave_resoure: Optional[WaveResource] = field(init=False, default=None)
     elec_prices: Optional[ElectricityPrices] = field(init=False, default=None)
     n_periods_per_day: int = field(init=False)
     interval: int = field(init=False)
@@ -93,6 +99,7 @@ def __attrs_post_init__(self):
             valid_region (:obj:`shapely.geometry.polygon.Polygon`): Tidy site polygon.
             solar_resource (:obj:`hopp.simulation.technologies.resource.SolarResource`): Class containing solar resource data.
             wind_resource (:obj:`hopp.simulation.technologies.resource.WindResource`): Class containing wind resource data.
+            wave_resoure (:obj:`hopp.simulation.technologies.resource.WaveResource`): Class containing wave resource data.
             elec_prices (:obj:`hopp.simulation.technologies.resource.ElectricityPrices`): Class containing electricity prices.
             n_timesteps (int): Number of timesteps in resource data.
             n_periods_per_day (int): Number of time periods per day.
@@ -124,6 +131,9 @@ def __attrs_post_init__(self):
         if self.solar:
             self.solar_resource = SolarResource(data['lat'], data['lon'], data['year'], filepath=self.solar_resource_file)
             self.n_timesteps = len(self.solar_resource.data['gh']) // 8760 * 8760
+        if self.wave:
+            self.wave_resource = WaveResource(data['lat'], data['lon'], data['year'], filepath = self.wave_resource_file)
+            self.n_timesteps = 8760
 
         if self.wind:
             # TODO: allow hub height to be used as an optimization variable
@@ -149,14 +159,12 @@ def __attrs_post_init__(self):
             raise ValueError('The provided desired schedule does not match length of the simulation horizon.')
             # FIXME: this a hack
 
-        if not self.wind:
-            logger.info("Set up SiteInfo with solar resource files: {}".format(self.solar_resource.filename))
-        elif not self.solar:
+        if self.wind:
             logger.info("Set up SiteInfo with wind resource files: {}".format(self.wind_resource.filename))
-        else:
-            logger.info(
-                "Set up SiteInfo with solar and wind resource files: {}, {}".format(self.solar_resource.filename,
-                                                                                    self.wind_resource.filename))
+        if self.solar:
+            logger.info("Set up SiteInfo with solar resource files: {}".format(self.solar_resource.filename))
+        if self.wave:
+            logger.info("Set up SiteInfo with wave resource files: {}".format(self.wave_resource.filename))
 
     # TODO: determine if the below functions are obsolete
 
diff --git a/requirements-dev.txt b/requirements-dev.txt
index 039e1152f..365655c13 100644
--- a/requirements-dev.txt
+++ b/requirements-dev.txt
@@ -13,6 +13,7 @@ pint
 pvmismatch
 pysolar
 pytest
+pytest-subtests
 python-dotenv
 pytz
 requests
diff --git a/requirements.txt b/requirements.txt
index f82ad77d2..531d125de 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -44,4 +44,4 @@ CoolProp
 attrs
 utm
 orbit-nrel @ git+https://github.com/WISDEM/ORBIT.git@SemiTaut_Mooring_Update
-pyyaml-include
+pyyaml-include
\ No newline at end of file
diff --git a/resource_files/wave/Wave_resource_timeseries.csv b/resource_files/wave/Wave_resource_timeseries.csv
new file mode 100644
index 000000000..1628dffee
--- /dev/null
+++ b/resource_files/wave/Wave_resource_timeseries.csv
@@ -0,0 +1,2923 @@
+Source,Location ID,Jurisdiction,Latitude,Longitude,Time Zone,Local Time Zone,Distance to Shore,Directionality Coefficient,Energy Period,Maximum Energy Direction,Mean Absolute Period,Mean Wave Direction,Mean Zero-Crossing Period,Omni-Directional Wave Power,Peak Period,Significant Wave Height,Spectral Width,Water Depth,Version
+PacWave East,576280,Oregon,44.6899 N,124.1346 W,0,-7,0,-,s,deg,s,deg,s,W/m,s,m,-,0,v1.0.0
+wave height,wave period,Year,Month,Day,Hour,Minute,,,,,,,,,,,,,
+3.96809,9.0372,2010,1,1,0,0,,,,,,,,,,,,,
+4.14,9.1737,2010,1,1,3,0,,,,,,,,,,,,,
+5.1725,9.3227,2010,1,1,6,0,,,,,,,,,,,,,
+6.73865,10.4141,2010,1,1,9,0,,,,,,,,,,,,,
+8.21086,11.7646,2010,1,1,12,0,,,,,,,,,,,,,
+8.03346,12.3078,2010,1,1,15,0,,,,,,,,,,,,,
+7.62151,12.3555,2010,1,1,18,0,,,,,,,,,,,,,
+7.10287,12.148,2010,1,1,21,0,,,,,,,,,,,,,
+6.56551,11.7721,2010,1,2,0,0,,,,,,,,,,,,,
+6.04688,11.3663,2010,1,2,3,0,,,,,,,,,,,,,
+5.45285,11.1247,2010,1,2,6,0,,,,,,,,,,,,,
+4.90836,10.8467,2010,1,2,9,0,,,,,,,,,,,,,
+4.40157,10.5627,2010,1,2,12,0,,,,,,,,,,,,,
+3.97703,10.2922,2010,1,2,15,0,,,,,,,,,,,,,
+3.59878,10.0544,2010,1,2,18,0,,,,,,,,,,,,,
+3.21709,9.8121,2010,1,2,21,0,,,,,,,,,,,,,
+2.85603,9.6112,2010,1,3,0,0,,,,,,,,,,,,,
+2.5527,9.4299,2010,1,3,3,0,,,,,,,,,,,,,
+2.40599,8.8006,2010,1,3,6,0,,,,,,,,,,,,,
+2.64843,7.7117,2010,1,3,9,0,,,,,,,,,,,,,
+2.81063,7.414,2010,1,3,12,0,,,,,,,,,,,,,
+2.82908,7.3101,2010,1,3,15,0,,,,,,,,,,,,,
+2.8169,7.3868,2010,1,3,18,0,,,,,,,,,,,,,
+2.99057,7.5591,2010,1,3,21,0,,,,,,,,,,,,,
+3.23678,7.8231,2010,1,4,0,0,,,,,,,,,,,,,
+3.71061,8.0815,2010,1,4,3,0,,,,,,,,,,,,,
+4.09422,8.5843,2010,1,4,6,0,,,,,,,,,,,,,
+4.41697,9.0689,2010,1,4,9,0,,,,,,,,,,,,,
+4.23558,9.7062,2010,1,4,12,0,,,,,,,,,,,,,
+3.84835,9.8678,2010,1,4,15,0,,,,,,,,,,,,,
+3.49856,9.8235,2010,1,4,18,0,,,,,,,,,,,,,
+3.20734,9.6664,2010,1,4,21,0,,,,,,,,,,,,,
+2.93999,9.5007,2010,1,5,0,0,,,,,,,,,,,,,
+2.71346,9.2548,2010,1,5,3,0,,,,,,,,,,,,,
+2.52651,9.0672,2010,1,5,6,0,,,,,,,,,,,,,
+2.34697,8.9323,2010,1,5,9,0,,,,,,,,,,,,,
+2.17658,8.8114,2010,1,5,12,0,,,,,,,,,,,,,
+2.03078,8.7225,2010,1,5,15,0,,,,,,,,,,,,,
+2.0037,8.2994,2010,1,5,18,0,,,,,,,,,,,,,
+2.26665,7.3837,2010,1,5,21,0,,,,,,,,,,,,,
+2.50925,7.4427,2010,1,6,0,0,,,,,,,,,,,,,
+2.50461,8.0774,2010,1,6,3,0,,,,,,,,,,,,,
+2.55656,8.7964,2010,1,6,6,0,,,,,,,,,,,,,
+2.68496,9.3877,2010,1,6,9,0,,,,,,,,,,,,,
+2.74162,9.6939,2010,1,6,12,0,,,,,,,,,,,,,
+2.72769,9.8521,2010,1,6,15,0,,,,,,,,,,,,,
+2.68778,9.8531,2010,1,6,18,0,,,,,,,,,,,,,
+2.64154,9.8367,2010,1,6,21,0,,,,,,,,,,,,,
+2.66215,9.7608,2010,1,7,0,0,,,,,,,,,,,,,
+2.90152,9.4204,2010,1,7,3,0,,,,,,,,,,,,,
+3.16856,9.7345,2010,1,7,6,0,,,,,,,,,,,,,
+3.59284,10.227,2010,1,7,9,0,,,,,,,,,,,,,
+4.18388,10.3322,2010,1,7,12,0,,,,,,,,,,,,,
+4.78304,10.2844,2010,1,7,15,0,,,,,,,,,,,,,
+5.31309,10.5045,2010,1,7,18,0,,,,,,,,,,,,,
+5.22147,11.0165,2010,1,7,21,0,,,,,,,,,,,,,
+4.85204,11.4592,2010,1,8,0,0,,,,,,,,,,,,,
+4.56586,11.6056,2010,1,8,3,0,,,,,,,,,,,,,
+4.31988,11.6296,2010,1,8,6,0,,,,,,,,,,,,,
+4.0881,11.6018,2010,1,8,9,0,,,,,,,,,,,,,
+3.87855,11.6057,2010,1,8,12,0,,,,,,,,,,,,,
+3.77063,11.3043,2010,1,8,15,0,,,,,,,,,,,,,
+4.16356,10.1676,2010,1,8,18,0,,,,,,,,,,,,,
+4.1957,10.1713,2010,1,8,21,0,,,,,,,,,,,,,
+4.01746,10.3577,2010,1,9,0,0,,,,,,,,,,,,,
+3.96577,10.3284,2010,1,9,3,0,,,,,,,,,,,,,
+4.0166,10.6403,2010,1,9,6,0,,,,,,,,,,,,,
+4.2016,11.3354,2010,1,9,9,0,,,,,,,,,,,,,
+4.48859,12.2605,2010,1,9,12,0,,,,,,,,,,,,,
+4.73502,12.9492,2010,1,9,15,0,,,,,,,,,,,,,
+4.82358,13.2322,2010,1,9,18,0,,,,,,,,,,,,,
+4.77978,13.1038,2010,1,9,21,0,,,,,,,,,,,,,
+4.71499,12.5595,2010,1,10,0,0,,,,,,,,,,,,,
+4.66903,11.7869,2010,1,10,3,0,,,,,,,,,,,,,
+4.5371,11.1308,2010,1,10,6,0,,,,,,,,,,,,,
+4.57175,10.2124,2010,1,10,9,0,,,,,,,,,,,,,
+4.63993,9.6071,2010,1,10,12,0,,,,,,,,,,,,,
+4.94018,9.268,2010,1,10,15,0,,,,,,,,,,,,,
+5.76051,9.5068,2010,1,10,18,0,,,,,,,,,,,,,
+7.13634,9.9869,2010,1,10,21,0,,,,,,,,,,,,,
+8.74675,10.9186,2010,1,11,0,0,,,,,,,,,,,,,
+8.0239,11.4842,2010,1,11,3,0,,,,,,,,,,,,,
+6.92442,11.5144,2010,1,11,6,0,,,,,,,,,,,,,
+6.27063,11.3603,2010,1,11,9,0,,,,,,,,,,,,,
+5.77157,11.2455,2010,1,11,12,0,,,,,,,,,,,,,
+5.43393,11.1275,2010,1,11,15,0,,,,,,,,,,,,,
+5.25383,11.034,2010,1,11,18,0,,,,,,,,,,,,,
+5.50373,10.6625,2010,1,11,21,0,,,,,,,,,,,,,
+5.49646,11.1924,2010,1,12,0,0,,,,,,,,,,,,,
+5.61515,11.8602,2010,1,12,3,0,,,,,,,,,,,,,
+5.80475,12.3754,2010,1,12,6,0,,,,,,,,,,,,,
+5.8919,12.8643,2010,1,12,9,0,,,,,,,,,,,,,
+5.93227,13.101,2010,1,12,12,0,,,,,,,,,,,,,
+5.89431,13.2779,2010,1,12,15,0,,,,,,,,,,,,,
+5.83265,13.2424,2010,1,12,18,0,,,,,,,,,,,,,
+5.74254,13.1282,2010,1,12,21,0,,,,,,,,,,,,,
+5.51847,13.322,2010,1,13,0,0,,,,,,,,,,,,,
+5.28188,13.3347,2010,1,13,3,0,,,,,,,,,,,,,
+5.00162,13.2679,2010,1,13,6,0,,,,,,,,,,,,,
+4.92401,12.6559,2010,1,13,9,0,,,,,,,,,,,,,
+4.78998,12.277,2010,1,13,12,0,,,,,,,,,,,,,
+4.66916,11.951,2010,1,13,15,0,,,,,,,,,,,,,
+4.51779,11.7018,2010,1,13,18,0,,,,,,,,,,,,,
+4.31782,11.5833,2010,1,13,21,0,,,,,,,,,,,,,
+4.15237,11.5845,2010,1,14,0,0,,,,,,,,,,,,,
+4.01129,11.4875,2010,1,14,3,0,,,,,,,,,,,,,
+3.96489,10.7487,2010,1,14,6,0,,,,,,,,,,,,,
+4.29312,9.5173,2010,1,14,9,0,,,,,,,,,,,,,
+4.88609,9.0281,2010,1,14,12,0,,,,,,,,,,,,,
+5.67053,9.5542,2010,1,14,15,0,,,,,,,,,,,,,
+5.66559,10.1974,2010,1,14,18,0,,,,,,,,,,,,,
+5.37341,10.5177,2010,1,14,21,0,,,,,,,,,,,,,
+5.2676,10.4422,2010,1,15,0,0,,,,,,,,,,,,,
+5.30373,10.096,2010,1,15,3,0,,,,,,,,,,,,,
+5.96164,9.6922,2010,1,15,6,0,,,,,,,,,,,,,
+6.15248,10.1739,2010,1,15,9,0,,,,,,,,,,,,,
+5.45011,10.4338,2010,1,15,12,0,,,,,,,,,,,,,
+4.98615,10.4875,2010,1,15,15,0,,,,,,,,,,,,,
+4.58697,10.4627,2010,1,15,18,0,,,,,,,,,,,,,
+4.23967,10.4922,2010,1,15,21,0,,,,,,,,,,,,,
+3.96083,10.5391,2010,1,16,0,0,,,,,,,,,,,,,
+3.73044,10.5333,2010,1,16,3,0,,,,,,,,,,,,,
+3.51424,10.4923,2010,1,16,6,0,,,,,,,,,,,,,
+3.3098,10.4223,2010,1,16,9,0,,,,,,,,,,,,,
+3.1167,10.3152,2010,1,16,12,0,,,,,,,,,,,,,
+2.98174,9.9462,2010,1,16,15,0,,,,,,,,,,,,,
+2.95952,9.2498,2010,1,16,18,0,,,,,,,,,,,,,
+3.44309,8.0198,2010,1,16,21,0,,,,,,,,,,,,,
+4.32558,7.9631,2010,1,17,0,0,,,,,,,,,,,,,
+5.60594,8.7782,2010,1,17,3,0,,,,,,,,,,,,,
+5.69737,9.9791,2010,1,17,6,0,,,,,,,,,,,,,
+5.46122,10.7582,2010,1,17,9,0,,,,,,,,,,,,,
+5.73276,11.8357,2010,1,17,12,0,,,,,,,,,,,,,
+5.93837,12.5136,2010,1,17,15,0,,,,,,,,,,,,,
+5.72155,12.8932,2010,1,17,18,0,,,,,,,,,,,,,
+5.49724,12.9489,2010,1,17,21,0,,,,,,,,,,,,,
+5.75135,12.6951,2010,1,18,0,0,,,,,,,,,,,,,
+5.99843,12.8187,2010,1,18,3,0,,,,,,,,,,,,,
+7.5547,12.2335,2010,1,18,6,0,,,,,,,,,,,,,
+7.48962,12.5283,2010,1,18,9,0,,,,,,,,,,,,,
+6.56518,12.8116,2010,1,18,12,0,,,,,,,,,,,,,
+5.82954,12.9901,2010,1,18,15,0,,,,,,,,,,,,,
+5.21643,13.1286,2010,1,18,18,0,,,,,,,,,,,,,
+5.00612,12.4793,2010,1,18,21,0,,,,,,,,,,,,,
+5.78359,11.0111,2010,1,19,0,0,,,,,,,,,,,,,
+6.31668,11.2111,2010,1,19,3,0,,,,,,,,,,,,,
+6.0784,11.9124,2010,1,19,6,0,,,,,,,,,,,,,
+5.86291,12.0249,2010,1,19,9,0,,,,,,,,,,,,,
+5.61883,12.0527,2010,1,19,12,0,,,,,,,,,,,,,
+5.69518,11.5736,2010,1,19,15,0,,,,,,,,,,,,,
+5.66715,11.3672,2010,1,19,18,0,,,,,,,,,,,,,
+5.98695,11.3621,2010,1,19,21,0,,,,,,,,,,,,,
+6.57393,11.7381,2010,1,20,0,0,,,,,,,,,,,,,
+6.6602,12.1589,2010,1,20,3,0,,,,,,,,,,,,,
+6.20743,12.3072,2010,1,20,6,0,,,,,,,,,,,,,
+5.74148,12.2576,2010,1,20,9,0,,,,,,,,,,,,,
+5.40309,12.1704,2010,1,20,12,0,,,,,,,,,,,,,
+5.0859,12.1017,2010,1,20,15,0,,,,,,,,,,,,,
+4.74806,12.0798,2010,1,20,18,0,,,,,,,,,,,,,
+4.40951,12.0183,2010,1,20,21,0,,,,,,,,,,,,,
+4.14221,11.8173,2010,1,21,0,0,,,,,,,,,,,,,
+3.99769,11.402,2010,1,21,3,0,,,,,,,,,,,,,
+4.02067,10.8397,2010,1,21,6,0,,,,,,,,,,,,,
+4.07227,10.5065,2010,1,21,9,0,,,,,,,,,,,,,
+3.95972,10.5311,2010,1,21,12,0,,,,,,,,,,,,,
+3.82822,10.6145,2010,1,21,15,0,,,,,,,,,,,,,
+3.72807,10.6642,2010,1,21,18,0,,,,,,,,,,,,,
+3.66417,10.5822,2010,1,21,21,0,,,,,,,,,,,,,
+3.76743,10.2145,2010,1,22,0,0,,,,,,,,,,,,,
+3.87017,10.2291,2010,1,22,3,0,,,,,,,,,,,,,
+3.7308,10.4856,2010,1,22,6,0,,,,,,,,,,,,,
+3.7459,11.0576,2010,1,22,9,0,,,,,,,,,,,,,
+4.08367,12.0615,2010,1,22,12,0,,,,,,,,,,,,,
+4.49988,12.8386,2010,1,22,15,0,,,,,,,,,,,,,
+4.80562,12.7449,2010,1,22,18,0,,,,,,,,,,,,,
+4.74807,12.4858,2010,1,22,21,0,,,,,,,,,,,,,
+4.42043,12.2947,2010,1,23,0,0,,,,,,,,,,,,,
+4.15185,11.9246,2010,1,23,3,0,,,,,,,,,,,,,
+3.92823,11.5499,2010,1,23,6,0,,,,,,,,,,,,,
+3.70808,11.289,2010,1,23,9,0,,,,,,,,,,,,,
+3.49312,11.0297,2010,1,23,12,0,,,,,,,,,,,,,
+3.28303,10.8001,2010,1,23,15,0,,,,,,,,,,,,,
+3.09555,10.6209,2010,1,23,18,0,,,,,,,,,,,,,
+2.91258,10.4774,2010,1,23,21,0,,,,,,,,,,,,,
+2.73031,10.3483,2010,1,24,0,0,,,,,,,,,,,,,
+2.87215,9.0078,2010,1,24,3,0,,,,,,,,,,,,,
+3.62965,7.8989,2010,1,24,6,0,,,,,,,,,,,,,
+4.90233,8.273,2010,1,24,9,0,,,,,,,,,,,,,
+5.12502,8.766,2010,1,24,12,0,,,,,,,,,,,,,
+4.92984,8.8743,2010,1,24,15,0,,,,,,,,,,,,,
+4.80719,9.3678,2010,1,24,18,0,,,,,,,,,,,,,
+4.79228,9.4301,2010,1,24,21,0,,,,,,,,,,,,,
+5.36205,9.6947,2010,1,25,0,0,,,,,,,,,,,,,
+6.91806,11.7073,2010,1,25,3,0,,,,,,,,,,,,,
+9.06609,13.3289,2010,1,25,6,0,,,,,,,,,,,,,
+9.41788,13.2841,2010,1,25,9,0,,,,,,,,,,,,,
+8.69214,13.0484,2010,1,25,12,0,,,,,,,,,,,,,
+7.77076,12.7559,2010,1,25,15,0,,,,,,,,,,,,,
+6.88872,12.4047,2010,1,25,18,0,,,,,,,,,,,,,
+6.11637,11.964,2010,1,25,21,0,,,,,,,,,,,,,
+5.44602,11.54,2010,1,26,0,0,,,,,,,,,,,,,
+4.92977,11.1954,2010,1,26,3,0,,,,,,,,,,,,,
+4.47632,10.8797,2010,1,26,6,0,,,,,,,,,,,,,
+4.07634,10.6144,2010,1,26,9,0,,,,,,,,,,,,,
+3.73103,10.4188,2010,1,26,12,0,,,,,,,,,,,,,
+3.4343,10.2638,2010,1,26,15,0,,,,,,,,,,,,,
+3.18748,10.141,2010,1,26,18,0,,,,,,,,,,,,,
+2.9682,10.0468,2010,1,26,21,0,,,,,,,,,,,,,
+2.76862,9.9773,2010,1,27,0,0,,,,,,,,,,,,,
+2.59617,9.9489,2010,1,27,3,0,,,,,,,,,,,,,
+2.44622,9.9815,2010,1,27,6,0,,,,,,,,,,,,,
+2.34106,9.9641,2010,1,27,9,0,,,,,,,,,,,,,
+2.30603,9.8589,2010,1,27,12,0,,,,,,,,,,,,,
+2.44986,9.0167,2010,1,27,15,0,,,,,,,,,,,,,
+2.66906,8.1284,2010,1,27,18,0,,,,,,,,,,,,,
+3.04422,7.6589,2010,1,27,21,0,,,,,,,,,,,,,
+3.34097,7.9698,2010,1,28,0,0,,,,,,,,,,,,,
+3.89401,8.3828,2010,1,28,3,0,,,,,,,,,,,,,
+4.2095,8.8642,2010,1,28,6,0,,,,,,,,,,,,,
+4.54081,9.2356,2010,1,28,9,0,,,,,,,,,,,,,
+4.61623,9.5693,2010,1,28,12,0,,,,,,,,,,,,,
+4.5088,9.5984,2010,1,28,15,0,,,,,,,,,,,,,
+4.70023,9.4872,2010,1,28,18,0,,,,,,,,,,,,,
+5.283,9.6692,2010,1,28,21,0,,,,,,,,,,,,,
+5.61345,10.3616,2010,1,29,0,0,,,,,,,,,,,,,
+5.47024,10.9906,2010,1,29,3,0,,,,,,,,,,,,,
+5.14797,11.3751,2010,1,29,6,0,,,,,,,,,,,,,
+4.9459,11.4121,2010,1,29,9,0,,,,,,,,,,,,,
+4.80127,11.3014,2010,1,29,12,0,,,,,,,,,,,,,
+4.82321,10.8557,2010,1,29,15,0,,,,,,,,,,,,,
+4.73144,10.7028,2010,1,29,18,0,,,,,,,,,,,,,
+4.605,10.5336,2010,1,29,21,0,,,,,,,,,,,,,
+4.31937,10.7594,2010,1,30,0,0,,,,,,,,,,,,,
+4.14717,11.0176,2010,1,30,3,0,,,,,,,,,,,,,
+4.0703,11.35,2010,1,30,6,0,,,,,,,,,,,,,
+3.96807,11.6053,2010,1,30,9,0,,,,,,,,,,,,,
+3.81008,11.7177,2010,1,30,12,0,,,,,,,,,,,,,
+3.62642,11.6934,2010,1,30,15,0,,,,,,,,,,,,,
+3.44136,11.5621,2010,1,30,18,0,,,,,,,,,,,,,
+3.24853,11.3204,2010,1,30,21,0,,,,,,,,,,,,,
+3.03767,11.007,2010,1,31,0,0,,,,,,,,,,,,,
+2.80668,10.6642,2010,1,31,3,0,,,,,,,,,,,,,
+2.5702,10.3257,2010,1,31,6,0,,,,,,,,,,,,,
+2.34245,10.0186,2010,1,31,9,0,,,,,,,,,,,,,
+2.14857,9.6676,2010,1,31,12,0,,,,,,,,,,,,,
+2.00959,9.0726,2010,1,31,15,0,,,,,,,,,,,,,
+1.96747,8.11,2010,1,31,18,0,,,,,,,,,,,,,
+2.15198,6.9968,2010,1,31,21,0,,,,,,,,,,,,,
+2.42805,6.7006,2010,2,1,0,0,,,,,,,,,,,,,
+2.81527,7.0236,2010,2,1,3,0,,,,,,,,,,,,,
+2.87586,7.4457,2010,2,1,6,0,,,,,,,,,,,,,
+2.71389,8.0171,2010,2,1,9,0,,,,,,,,,,,,,
+2.63392,8.4452,2010,2,1,12,0,,,,,,,,,,,,,
+2.59198,8.7629,2010,2,1,15,0,,,,,,,,,,,,,
+2.60012,9.1122,2010,2,1,18,0,,,,,,,,,,,,,
+2.82859,9.8219,2010,2,1,21,0,,,,,,,,,,,,,
+3.44277,10.947,2010,2,2,0,0,,,,,,,,,,,,,
+3.97534,11.1901,2010,2,2,3,0,,,,,,,,,,,,,
+4.19791,10.8822,2010,2,2,6,0,,,,,,,,,,,,,
+4.19157,10.2728,2010,2,2,9,0,,,,,,,,,,,,,
+4.02858,9.7729,2010,2,2,12,0,,,,,,,,,,,,,
+3.83193,9.3062,2010,2,2,15,0,,,,,,,,,,,,,
+3.53061,9.1754,2010,2,2,18,0,,,,,,,,,,,,,
+3.18051,9.0831,2010,2,2,21,0,,,,,,,,,,,,,
+2.85376,9.0756,2010,2,3,0,0,,,,,,,,,,,,,
+2.62987,9.0324,2010,2,3,3,0,,,,,,,,,,,,,
+2.49427,9.0923,2010,2,3,6,0,,,,,,,,,,,,,
+2.42624,9.2842,2010,2,3,9,0,,,,,,,,,,,,,
+2.37118,9.5573,2010,2,3,12,0,,,,,,,,,,,,,
+2.33618,9.9122,2010,2,3,15,0,,,,,,,,,,,,,
+2.32565,10.3029,2010,2,3,18,0,,,,,,,,,,,,,
+2.30752,10.5123,2010,2,3,21,0,,,,,,,,,,,,,
+2.29886,10.4304,2010,2,4,0,0,,,,,,,,,,,,,
+2.28727,10.1375,2010,2,4,3,0,,,,,,,,,,,,,
+2.46147,8.8562,2010,2,4,6,0,,,,,,,,,,,,,
+3.07435,7.5647,2010,2,4,9,0,,,,,,,,,,,,,
+3.75384,7.642,2010,2,4,12,0,,,,,,,,,,,,,
+4.39474,8.2784,2010,2,4,15,0,,,,,,,,,,,,,
+5.43952,9.023,2010,2,4,18,0,,,,,,,,,,,,,
+7.60395,10.499,2010,2,4,21,0,,,,,,,,,,,,,
+8.2275,10.8711,2010,2,5,0,0,,,,,,,,,,,,,
+7.987,10.6124,2010,2,5,3,0,,,,,,,,,,,,,
+7.06571,10.7869,2010,2,5,6,0,,,,,,,,,,,,,
+6.08301,10.5615,2010,2,5,9,0,,,,,,,,,,,,,
+5.26167,10.1163,2010,2,5,12,0,,,,,,,,,,,,,
+4.81688,9.7113,2010,2,5,15,0,,,,,,,,,,,,,
+4.48189,9.4589,2010,2,5,18,0,,,,,,,,,,,,,
+4.20037,9.4747,2010,2,5,21,0,,,,,,,,,,,,,
+3.95288,9.7182,2010,2,6,0,0,,,,,,,,,,,,,
+3.88085,9.9453,2010,2,6,3,0,,,,,,,,,,,,,
+3.90092,10.2106,2010,2,6,6,0,,,,,,,,,,,,,
+3.9193,10.345,2010,2,6,9,0,,,,,,,,,,,,,
+3.93206,10.6262,2010,2,6,12,0,,,,,,,,,,,,,
+3.89169,10.9762,2010,2,6,15,0,,,,,,,,,,,,,
+3.9433,11.5217,2010,2,6,18,0,,,,,,,,,,,,,
+4.07266,12.1162,2010,2,6,21,0,,,,,,,,,,,,,
+4.2034,12.4138,2010,2,7,0,0,,,,,,,,,,,,,
+4.49598,12.6293,2010,2,7,3,0,,,,,,,,,,,,,
+4.61586,12.6117,2010,2,7,6,0,,,,,,,,,,,,,
+4.44862,12.4993,2010,2,7,9,0,,,,,,,,,,,,,
+4.12709,12.2793,2010,2,7,12,0,,,,,,,,,,,,,
+3.75431,11.8431,2010,2,7,15,0,,,,,,,,,,,,,
+3.39592,11.4337,2010,2,7,18,0,,,,,,,,,,,,,
+3.11716,11.1225,2010,2,7,21,0,,,,,,,,,,,,,
+3.0072,10.5726,2010,2,8,0,0,,,,,,,,,,,,,
+3.02541,10.0301,2010,2,8,3,0,,,,,,,,,,,,,
+3.17095,9.4964,2010,2,8,6,0,,,,,,,,,,,,,
+3.0285,9.8746,2010,2,8,9,0,,,,,,,,,,,,,
+2.86893,9.851,2010,2,8,12,0,,,,,,,,,,,,,
+2.71663,9.7073,2010,2,8,15,0,,,,,,,,,,,,,
+2.54403,9.5463,2010,2,8,18,0,,,,,,,,,,,,,
+2.50313,9.2403,2010,2,8,21,0,,,,,,,,,,,,,
+2.6649,9.4033,2010,2,9,0,0,,,,,,,,,,,,,
+2.82705,9.5965,2010,2,9,3,0,,,,,,,,,,,,,
+2.839,9.6953,2010,2,9,6,0,,,,,,,,,,,,,
+2.7916,9.6501,2010,2,9,9,0,,,,,,,,,,,,,
+2.73701,9.6515,2010,2,9,12,0,,,,,,,,,,,,,
+2.65999,9.7974,2010,2,9,15,0,,,,,,,,,,,,,
+2.57017,9.8723,2010,2,9,18,0,,,,,,,,,,,,,
+2.4681,9.8993,2010,2,9,21,0,,,,,,,,,,,,,
+2.33985,9.8759,2010,2,10,0,0,,,,,,,,,,,,,
+2.16958,9.7511,2010,2,10,3,0,,,,,,,,,,,,,
+2.10063,8.6424,2010,2,10,6,0,,,,,,,,,,,,,
+2.58729,6.956,2010,2,10,9,0,,,,,,,,,,,,,
+3.65415,7.6271,2010,2,10,12,0,,,,,,,,,,,,,
+3.93559,8.9434,2010,2,10,15,0,,,,,,,,,,,,,
+3.84804,9.9997,2010,2,10,18,0,,,,,,,,,,,,,
+3.70619,10.4059,2010,2,10,21,0,,,,,,,,,,,,,
+3.48635,10.4778,2010,2,11,0,0,,,,,,,,,,,,,
+3.24015,10.3866,2010,2,11,3,0,,,,,,,,,,,,,
+3.25355,9.5747,2010,2,11,6,0,,,,,,,,,,,,,
+3.94509,8.6468,2010,2,11,9,0,,,,,,,,,,,,,
+4.29971,9.1967,2010,2,11,12,0,,,,,,,,,,,,,
+4.83737,9.9656,2010,2,11,15,0,,,,,,,,,,,,,
+5.86737,10.4979,2010,2,11,18,0,,,,,,,,,,,,,
+5.99166,11.2205,2010,2,11,21,0,,,,,,,,,,,,,
+5.91239,11.5276,2010,2,12,0,0,,,,,,,,,,,,,
+5.81528,12.1667,2010,2,12,3,0,,,,,,,,,,,,,
+5.69666,12.6422,2010,2,12,6,0,,,,,,,,,,,,,
+5.96691,11.9076,2010,2,12,9,0,,,,,,,,,,,,,
+6.654,11.0832,2010,2,12,12,0,,,,,,,,,,,,,
+6.66493,11.0324,2010,2,12,15,0,,,,,,,,,,,,,
+7.00022,11.058,2010,2,12,18,0,,,,,,,,,,,,,
+7.69918,11.5226,2010,2,12,21,0,,,,,,,,,,,,,
+7.77094,13.0329,2010,2,13,0,0,,,,,,,,,,,,,
+7.93771,14.0519,2010,2,13,3,0,,,,,,,,,,,,,
+7.56252,13.9102,2010,2,13,6,0,,,,,,,,,,,,,
+7.24758,12.7969,2010,2,13,9,0,,,,,,,,,,,,,
+7.01718,11.934,2010,2,13,12,0,,,,,,,,,,,,,
+7.01537,11.7119,2010,2,13,15,0,,,,,,,,,,,,,
+6.71846,11.8133,2010,2,13,18,0,,,,,,,,,,,,,
+6.30011,12.0098,2010,2,13,21,0,,,,,,,,,,,,,
+6.94521,13.8731,2010,2,14,0,0,,,,,,,,,,,,,
+7.50942,14.6573,2010,2,14,3,0,,,,,,,,,,,,,
+7.30316,14.303,2010,2,14,6,0,,,,,,,,,,,,,
+6.99818,13.8341,2010,2,14,9,0,,,,,,,,,,,,,
+6.69228,13.5149,2010,2,14,12,0,,,,,,,,,,,,,
+6.34159,13.3164,2010,2,14,15,0,,,,,,,,,,,,,
+6.02975,13.1905,2010,2,14,18,0,,,,,,,,,,,,,
+5.73926,13.058,2010,2,14,21,0,,,,,,,,,,,,,
+5.41967,12.8902,2010,2,15,0,0,,,,,,,,,,,,,
+5.07795,12.718,2010,2,15,3,0,,,,,,,,,,,,,
+4.74561,12.4618,2010,2,15,6,0,,,,,,,,,,,,,
+4.45373,12.0441,2010,2,15,9,0,,,,,,,,,,,,,
+4.21403,11.383,2010,2,15,12,0,,,,,,,,,,,,,
+4.20788,10.2302,2010,2,15,15,0,,,,,,,,,,,,,
+4.29737,9.4337,2010,2,15,18,0,,,,,,,,,,,,,
+4.6818,9.1392,2010,2,15,21,0,,,,,,,,,,,,,
+4.47206,9.5531,2010,2,16,0,0,,,,,,,,,,,,,
+4.04563,10.0193,2010,2,16,3,0,,,,,,,,,,,,,
+3.85491,10.0363,2010,2,16,6,0,,,,,,,,,,,,,
+3.81027,10.3026,2010,2,16,9,0,,,,,,,,,,,,,
+3.96117,10.7161,2010,2,16,12,0,,,,,,,,,,,,,
+4.02647,10.8955,2010,2,16,15,0,,,,,,,,,,,,,
+3.8769,10.7889,2010,2,16,18,0,,,,,,,,,,,,,
+3.64046,10.6418,2010,2,16,21,0,,,,,,,,,,,,,
+3.40578,10.5439,2010,2,17,0,0,,,,,,,,,,,,,
+3.16446,10.4981,2010,2,17,3,0,,,,,,,,,,,,,
+2.92262,10.3991,2010,2,17,6,0,,,,,,,,,,,,,
+2.70381,10.1904,2010,2,17,9,0,,,,,,,,,,,,,
+2.54657,9.6685,2010,2,17,12,0,,,,,,,,,,,,,
+2.43349,9.1323,2010,2,17,15,0,,,,,,,,,,,,,
+2.34294,8.9675,2010,2,17,18,0,,,,,,,,,,,,,
+2.29753,9.3122,2010,2,17,21,0,,,,,,,,,,,,,
+2.4035,10.0157,2010,2,18,0,0,,,,,,,,,,,,,
+2.64789,10.5758,2010,2,18,3,0,,,,,,,,,,,,,
+2.85983,10.4044,2010,2,18,6,0,,,,,,,,,,,,,
+2.82853,10.0828,2010,2,18,9,0,,,,,,,,,,,,,
+2.6878,9.6411,2010,2,18,12,0,,,,,,,,,,,,,
+2.58555,9.3484,2010,2,18,15,0,,,,,,,,,,,,,
+2.65336,9.2998,2010,2,18,18,0,,,,,,,,,,,,,
+2.82931,9.7385,2010,2,18,21,0,,,,,,,,,,,,,
+3.05702,10.1895,2010,2,19,0,0,,,,,,,,,,,,,
+3.16959,10.3646,2010,2,19,3,0,,,,,,,,,,,,,
+3.18634,10.2706,2010,2,19,6,0,,,,,,,,,,,,,
+3.19145,10.5911,2010,2,19,9,0,,,,,,,,,,,,,
+3.28518,11.3185,2010,2,19,12,0,,,,,,,,,,,,,
+3.34315,11.7296,2010,2,19,15,0,,,,,,,,,,,,,
+3.26771,11.7388,2010,2,19,18,0,,,,,,,,,,,,,
+3.14547,11.6671,2010,2,19,21,0,,,,,,,,,,,,,
+3.02378,11.5151,2010,2,20,0,0,,,,,,,,,,,,,
+2.89136,11.2452,2010,2,20,3,0,,,,,,,,,,,,,
+2.73131,10.9117,2010,2,20,6,0,,,,,,,,,,,,,
+2.55671,10.568,2010,2,20,9,0,,,,,,,,,,,,,
+2.38371,10.1868,2010,2,20,12,0,,,,,,,,,,,,,
+2.21177,9.84,2010,2,20,15,0,,,,,,,,,,,,,
+2.03266,9.5952,2010,2,20,18,0,,,,,,,,,,,,,
+1.8697,9.5371,2010,2,20,21,0,,,,,,,,,,,,,
+1.78128,9.8053,2010,2,21,0,0,,,,,,,,,,,,,
+1.84404,10.4021,2010,2,21,3,0,,,,,,,,,,,,,
+2.07432,10.9729,2010,2,21,6,0,,,,,,,,,,,,,
+2.31336,11.6087,2010,2,21,9,0,,,,,,,,,,,,,
+2.50597,12.0621,2010,2,21,12,0,,,,,,,,,,,,,
+2.70016,12.2134,2010,2,21,15,0,,,,,,,,,,,,,
+2.85101,12.2117,2010,2,21,18,0,,,,,,,,,,,,,
+2.98384,12.1069,2010,2,21,21,0,,,,,,,,,,,,,
+3.09654,11.9168,2010,2,22,0,0,,,,,,,,,,,,,
+3.18114,11.6388,2010,2,22,3,0,,,,,,,,,,,,,
+3.25011,11.1396,2010,2,22,6,0,,,,,,,,,,,,,
+3.1954,10.5845,2010,2,22,9,0,,,,,,,,,,,,,
+3.13227,9.6005,2010,2,22,12,0,,,,,,,,,,,,,
+3.2283,8.6103,2010,2,22,15,0,,,,,,,,,,,,,
+3.66829,8.2208,2010,2,22,18,0,,,,,,,,,,,,,
+4.10134,8.6194,2010,2,22,21,0,,,,,,,,,,,,,
+3.53569,9.1087,2010,2,23,0,0,,,,,,,,,,,,,
+3.07546,9.1545,2010,2,23,3,0,,,,,,,,,,,,,
+2.81762,9.2772,2010,2,23,6,0,,,,,,,,,,,,,
+2.71415,9.7759,2010,2,23,9,0,,,,,,,,,,,,,
+2.74835,10.5355,2010,2,23,12,0,,,,,,,,,,,,,
+2.95045,10.9457,2010,2,23,15,0,,,,,,,,,,,,,
+3.14031,11.5242,2010,2,23,18,0,,,,,,,,,,,,,
+3.3546,12.1019,2010,2,23,21,0,,,,,,,,,,,,,
+3.53395,12.5352,2010,2,24,0,0,,,,,,,,,,,,,
+3.76436,12.6487,2010,2,24,3,0,,,,,,,,,,,,,
+3.91737,12.5096,2010,2,24,6,0,,,,,,,,,,,,,
+3.9324,11.9853,2010,2,24,9,0,,,,,,,,,,,,,
+3.79109,11.4845,2010,2,24,12,0,,,,,,,,,,,,,
+3.60853,11.0309,2010,2,24,15,0,,,,,,,,,,,,,
+3.48885,10.6076,2010,2,24,18,0,,,,,,,,,,,,,
+3.42656,10.1103,2010,2,24,21,0,,,,,,,,,,,,,
+3.44768,9.7291,2010,2,25,0,0,,,,,,,,,,,,,
+3.40756,9.661,2010,2,25,3,0,,,,,,,,,,,,,
+3.31938,9.6477,2010,2,25,6,0,,,,,,,,,,,,,
+3.22505,9.7056,2010,2,25,9,0,,,,,,,,,,,,,
+3.19446,9.8427,2010,2,25,12,0,,,,,,,,,,,,,
+3.11473,9.8201,2010,2,25,15,0,,,,,,,,,,,,,
+3.01423,9.3382,2010,2,25,18,0,,,,,,,,,,,,,
+3.44231,7.9923,2010,2,25,21,0,,,,,,,,,,,,,
+4.24335,7.7898,2010,2,26,0,0,,,,,,,,,,,,,
+4.30659,8.2048,2010,2,26,3,0,,,,,,,,,,,,,
+4.07228,8.5815,2010,2,26,6,0,,,,,,,,,,,,,
+3.87515,8.8977,2010,2,26,9,0,,,,,,,,,,,,,
+3.6628,9.2052,2010,2,26,12,0,,,,,,,,,,,,,
+3.54738,9.5403,2010,2,26,15,0,,,,,,,,,,,,,
+3.48577,9.775,2010,2,26,18,0,,,,,,,,,,,,,
+3.40463,9.9881,2010,2,26,21,0,,,,,,,,,,,,,
+3.35421,10.2065,2010,2,27,0,0,,,,,,,,,,,,,
+3.34202,10.4302,2010,2,27,3,0,,,,,,,,,,,,,
+3.37486,10.7679,2010,2,27,6,0,,,,,,,,,,,,,
+3.65414,11.4816,2010,2,27,9,0,,,,,,,,,,,,,
+4.20248,12.7891,2010,2,27,12,0,,,,,,,,,,,,,
+4.40777,13.1355,2010,2,27,15,0,,,,,,,,,,,,,
+4.17582,12.6972,2010,2,27,18,0,,,,,,,,,,,,,
+4.15314,11.9597,2010,2,27,21,0,,,,,,,,,,,,,
+4.17799,11.271,2010,2,28,0,0,,,,,,,,,,,,,
+3.89598,10.8561,2010,2,28,3,0,,,,,,,,,,,,,
+3.55303,10.563,2010,2,28,6,0,,,,,,,,,,,,,
+3.23905,10.3281,2010,2,28,9,0,,,,,,,,,,,,,
+2.96602,9.9642,2010,2,28,12,0,,,,,,,,,,,,,
+2.80359,9.1853,2010,2,28,15,0,,,,,,,,,,,,,
+2.75204,8.308,2010,2,28,18,0,,,,,,,,,,,,,
+2.86801,7.7531,2010,2,28,21,0,,,,,,,,,,,,,
+3.04583,8.1085,2010,3,1,0,0,,,,,,,,,,,,,
+3.52447,8.9109,2010,3,1,3,0,,,,,,,,,,,,,
+4.25744,9.6209,2010,3,1,6,0,,,,,,,,,,,,,
+4.82274,10.2822,2010,3,1,9,0,,,,,,,,,,,,,
+5.03524,10.9003,2010,3,1,12,0,,,,,,,,,,,,,
+5.11617,11.4979,2010,3,1,15,0,,,,,,,,,,,,,
+5.22949,12.3093,2010,3,1,18,0,,,,,,,,,,,,,
+5.29512,13.2249,2010,3,1,21,0,,,,,,,,,,,,,
+5.43924,13.8951,2010,3,2,0,0,,,,,,,,,,,,,
+5.60733,14.2574,2010,3,2,3,0,,,,,,,,,,,,,
+5.6377,14.2739,2010,3,2,6,0,,,,,,,,,,,,,
+5.49465,13.9624,2010,3,2,9,0,,,,,,,,,,,,,
+5.17436,13.4468,2010,3,2,12,0,,,,,,,,,,,,,
+4.74868,12.7893,2010,3,2,15,0,,,,,,,,,,,,,
+4.37803,11.7148,2010,3,2,18,0,,,,,,,,,,,,,
+4.41463,10.301,2010,3,2,21,0,,,,,,,,,,,,,
+4.26977,10.2269,2010,3,3,0,0,,,,,,,,,,,,,
+4.31659,10.3943,2010,3,3,3,0,,,,,,,,,,,,,
+4.47444,10.9094,2010,3,3,6,0,,,,,,,,,,,,,
+4.59358,11.334,2010,3,3,9,0,,,,,,,,,,,,,
+4.5474,11.4318,2010,3,3,12,0,,,,,,,,,,,,,
+4.21083,11.1975,2010,3,3,15,0,,,,,,,,,,,,,
+3.77272,10.89,2010,3,3,18,0,,,,,,,,,,,,,
+3.42665,10.6215,2010,3,3,21,0,,,,,,,,,,,,,
+3.16644,10.4587,2010,3,4,0,0,,,,,,,,,,,,,
+2.97158,10.4312,2010,3,4,3,0,,,,,,,,,,,,,
+2.81438,10.3253,2010,3,4,6,0,,,,,,,,,,,,,
+2.64603,10.199,2010,3,4,9,0,,,,,,,,,,,,,
+2.46291,10.0874,2010,3,4,12,0,,,,,,,,,,,,,
+2.29894,10.164,2010,3,4,15,0,,,,,,,,,,,,,
+2.29318,10.43,2010,3,4,18,0,,,,,,,,,,,,,
+2.83649,9.7193,2010,3,4,21,0,,,,,,,,,,,,,
+3.54355,10.5458,2010,3,5,0,0,,,,,,,,,,,,,
+4.01881,12.3887,2010,3,5,3,0,,,,,,,,,,,,,
+4.96256,11.6458,2010,3,5,6,0,,,,,,,,,,,,,
+5.55859,11.6058,2010,3,5,9,0,,,,,,,,,,,,,
+5.42073,11.4518,2010,3,5,12,0,,,,,,,,,,,,,
+5.01568,11.0582,2010,3,5,15,0,,,,,,,,,,,,,
+4.67344,10.7458,2010,3,5,18,0,,,,,,,,,,,,,
+4.17505,10.891,2010,3,5,21,0,,,,,,,,,,,,,
+3.6787,11.1779,2010,3,6,0,0,,,,,,,,,,,,,
+3.34213,11.3414,2010,3,6,3,0,,,,,,,,,,,,,
+3.13865,11.3939,2010,3,6,6,0,,,,,,,,,,,,,
+2.97632,11.2497,2010,3,6,9,0,,,,,,,,,,,,,
+2.78947,11.0209,2010,3,6,12,0,,,,,,,,,,,,,
+2.60097,10.8522,2010,3,6,15,0,,,,,,,,,,,,,
+2.44207,10.7755,2010,3,6,18,0,,,,,,,,,,,,,
+2.33675,10.8167,2010,3,6,21,0,,,,,,,,,,,,,
+2.30999,11.1611,2010,3,7,0,0,,,,,,,,,,,,,
+2.43611,12.3671,2010,3,7,3,0,,,,,,,,,,,,,
+2.88443,14.0733,2010,3,7,6,0,,,,,,,,,,,,,
+3.51498,14.85,2010,3,7,9,0,,,,,,,,,,,,,
+4.03833,14.3463,2010,3,7,12,0,,,,,,,,,,,,,
+4.29602,13.5228,2010,3,7,15,0,,,,,,,,,,,,,
+4.1352,13.096,2010,3,7,18,0,,,,,,,,,,,,,
+3.87981,12.7692,2010,3,7,21,0,,,,,,,,,,,,,
+3.72626,12.2039,2010,3,8,0,0,,,,,,,,,,,,,
+4.00722,10.7612,2010,3,8,3,0,,,,,,,,,,,,,
+4.86643,9.5061,2010,3,8,6,0,,,,,,,,,,,,,
+4.85523,9.8007,2010,3,8,9,0,,,,,,,,,,,,,
+4.47925,9.8763,2010,3,8,12,0,,,,,,,,,,,,,
+4.05865,10.0096,2010,3,8,15,0,,,,,,,,,,,,,
+3.65949,10.2667,2010,3,8,18,0,,,,,,,,,,,,,
+3.39108,10.5307,2010,3,8,21,0,,,,,,,,,,,,,
+3.1856,10.7378,2010,3,9,0,0,,,,,,,,,,,,,
+2.98801,10.8639,2010,3,9,3,0,,,,,,,,,,,,,
+2.82001,10.6618,2010,3,9,6,0,,,,,,,,,,,,,
+2.96519,9.3323,2010,3,9,9,0,,,,,,,,,,,,,
+3.97872,8.6816,2010,3,9,12,0,,,,,,,,,,,,,
+5.68939,9.8888,2010,3,9,15,0,,,,,,,,,,,,,
+6.54702,11.6491,2010,3,9,18,0,,,,,,,,,,,,,
+7.30695,11.9865,2010,3,9,21,0,,,,,,,,,,,,,
+7.18411,12.0163,2010,3,10,0,0,,,,,,,,,,,,,
+6.63321,12.0823,2010,3,10,3,0,,,,,,,,,,,,,
+6.07362,12.2225,2010,3,10,6,0,,,,,,,,,,,,,
+5.62132,12.2789,2010,3,10,9,0,,,,,,,,,,,,,
+5.21925,12.2152,2010,3,10,12,0,,,,,,,,,,,,,
+4.82902,12.1101,2010,3,10,15,0,,,,,,,,,,,,,
+4.56112,11.4514,2010,3,10,18,0,,,,,,,,,,,,,
+4.98873,9.9236,2010,3,10,21,0,,,,,,,,,,,,,
+5.67156,9.6117,2010,3,11,0,0,,,,,,,,,,,,,
+5.87968,9.963,2010,3,11,3,0,,,,,,,,,,,,,
+5.52321,10.573,2010,3,11,6,0,,,,,,,,,,,,,
+5.4066,11.2515,2010,3,11,9,0,,,,,,,,,,,,,
+6.06606,12.6203,2010,3,11,12,0,,,,,,,,,,,,,
+6.89351,13.4732,2010,3,11,15,0,,,,,,,,,,,,,
+6.69925,13.4749,2010,3,11,18,0,,,,,,,,,,,,,
+6.41614,13.3972,2010,3,11,21,0,,,,,,,,,,,,,
+6.36713,13.4583,2010,3,12,0,0,,,,,,,,,,,,,
+6.14208,13.3133,2010,3,12,3,0,,,,,,,,,,,,,
+5.89969,13.2145,2010,3,12,6,0,,,,,,,,,,,,,
+5.65228,12.6966,2010,3,12,9,0,,,,,,,,,,,,,
+6.07697,11.108,2010,3,12,12,0,,,,,,,,,,,,,
+6.37547,10.5456,2010,3,12,15,0,,,,,,,,,,,,,
+6.19147,10.3404,2010,3,12,18,0,,,,,,,,,,,,,
+6.15566,10.2034,2010,3,12,21,0,,,,,,,,,,,,,
+6.35763,10.3089,2010,3,13,0,0,,,,,,,,,,,,,
+6.02187,10.6933,2010,3,13,3,0,,,,,,,,,,,,,
+5.62988,11.0549,2010,3,13,6,0,,,,,,,,,,,,,
+5.21678,11.3163,2010,3,13,9,0,,,,,,,,,,,,,
+4.77455,11.2552,2010,3,13,12,0,,,,,,,,,,,,,
+4.33001,10.9454,2010,3,13,15,0,,,,,,,,,,,,,
+3.97798,10.2597,2010,3,13,18,0,,,,,,,,,,,,,
+3.89374,9.1689,2010,3,13,21,0,,,,,,,,,,,,,
+4.10181,8.6543,2010,3,14,0,0,,,,,,,,,,,,,
+4.60345,8.9138,2010,3,14,3,0,,,,,,,,,,,,,
+4.97528,9.3641,2010,3,14,6,0,,,,,,,,,,,,,
+5.34482,9.6207,2010,3,14,9,0,,,,,,,,,,,,,
+5.39317,9.8592,2010,3,14,12,0,,,,,,,,,,,,,
+5.44189,9.8904,2010,3,14,15,0,,,,,,,,,,,,,
+5.57137,9.922,2010,3,14,18,0,,,,,,,,,,,,,
+5.57115,9.94,2010,3,14,21,0,,,,,,,,,,,,,
+5.23413,10.1926,2010,3,15,0,0,,,,,,,,,,,,,
+4.70034,10.3885,2010,3,15,3,0,,,,,,,,,,,,,
+4.33881,10.6668,2010,3,15,6,0,,,,,,,,,,,,,
+4.21654,11.3178,2010,3,15,9,0,,,,,,,,,,,,,
+4.3165,12.2652,2010,3,15,12,0,,,,,,,,,,,,,
+4.53481,13.1357,2010,3,15,15,0,,,,,,,,,,,,,
+4.70747,13.6274,2010,3,15,18,0,,,,,,,,,,,,,
+4.74855,13.624,2010,3,15,21,0,,,,,,,,,,,,,
+5.01392,12.6436,2010,3,16,0,0,,,,,,,,,,,,,
+5.33121,11.842,2010,3,16,3,0,,,,,,,,,,,,,
+5.83626,11.0007,2010,3,16,6,0,,,,,,,,,,,,,
+6.04475,10.6552,2010,3,16,9,0,,,,,,,,,,,,,
+6.38505,10.3538,2010,3,16,12,0,,,,,,,,,,,,,
+8.69592,10.7273,2010,3,16,15,0,,,,,,,,,,,,,
+9.64996,12.1276,2010,3,16,18,0,,,,,,,,,,,,,
+8.20958,11.9745,2010,3,16,21,0,,,,,,,,,,,,,
+7.6577,11.9748,2010,3,17,0,0,,,,,,,,,,,,,
+6.72579,11.6695,2010,3,17,3,0,,,,,,,,,,,,,
+5.98641,11.5043,2010,3,17,6,0,,,,,,,,,,,,,
+5.33239,11.2473,2010,3,17,9,0,,,,,,,,,,,,,
+4.68865,10.8758,2010,3,17,12,0,,,,,,,,,,,,,
+4.11549,10.524,2010,3,17,15,0,,,,,,,,,,,,,
+3.64915,10.2361,2010,3,17,18,0,,,,,,,,,,,,,
+3.27979,9.9979,2010,3,17,21,0,,,,,,,,,,,,,
+2.97617,9.8082,2010,3,18,0,0,,,,,,,,,,,,,
+2.72104,9.677,2010,3,18,3,0,,,,,,,,,,,,,
+2.50492,9.5639,2010,3,18,6,0,,,,,,,,,,,,,
+2.3044,9.4525,2010,3,18,9,0,,,,,,,,,,,,,
+2.11929,9.2979,2010,3,18,12,0,,,,,,,,,,,,,
+1.95011,9.0959,2010,3,18,15,0,,,,,,,,,,,,,
+1.82278,8.7246,2010,3,18,18,0,,,,,,,,,,,,,
+1.74042,8.3023,2010,3,18,21,0,,,,,,,,,,,,,
+1.63225,8.2878,2010,3,19,0,0,,,,,,,,,,,,,
+1.65212,8.0804,2010,3,19,3,0,,,,,,,,,,,,,
+1.81863,8.0671,2010,3,19,6,0,,,,,,,,,,,,,
+2.02454,8.4146,2010,3,19,9,0,,,,,,,,,,,,,
+2.21849,8.8073,2010,3,19,12,0,,,,,,,,,,,,,
+2.35565,9.1806,2010,3,19,15,0,,,,,,,,,,,,,
+2.45121,9.3631,2010,3,19,18,0,,,,,,,,,,,,,
+2.55563,9.2858,2010,3,19,21,0,,,,,,,,,,,,,
+2.63528,9.1929,2010,3,20,0,0,,,,,,,,,,,,,
+2.64462,9.1784,2010,3,20,3,0,,,,,,,,,,,,,
+2.71984,8.9079,2010,3,20,6,0,,,,,,,,,,,,,
+2.65285,9.0114,2010,3,20,9,0,,,,,,,,,,,,,
+2.52076,9.1558,2010,3,20,12,0,,,,,,,,,,,,,
+2.59544,8.663,2010,3,20,15,0,,,,,,,,,,,,,
+2.85433,8.2277,2010,3,20,18,0,,,,,,,,,,,,,
+3.68137,7.898,2010,3,20,21,0,,,,,,,,,,,,,
+4.08184,8.642,2010,3,21,0,0,,,,,,,,,,,,,
+4.0564,9.2838,2010,3,21,3,0,,,,,,,,,,,,,
+3.9329,9.5169,2010,3,21,6,0,,,,,,,,,,,,,
+3.6857,9.4774,2010,3,21,9,0,,,,,,,,,,,,,
+3.51805,9.1141,2010,3,21,12,0,,,,,,,,,,,,,
+3.2666,8.9773,2010,3,21,15,0,,,,,,,,,,,,,
+3.20325,8.7431,2010,3,21,18,0,,,,,,,,,,,,,
+3.19547,8.716,2010,3,21,21,0,,,,,,,,,,,,,
+3.20777,8.7604,2010,3,22,0,0,,,,,,,,,,,,,
+3.22517,8.8133,2010,3,22,3,0,,,,,,,,,,,,,
+3.12356,9.071,2010,3,22,6,0,,,,,,,,,,,,,
+3.00768,9.3768,2010,3,22,9,0,,,,,,,,,,,,,
+2.9246,9.7425,2010,3,22,12,0,,,,,,,,,,,,,
+2.82885,10.1515,2010,3,22,15,0,,,,,,,,,,,,,
+2.71265,10.387,2010,3,22,18,0,,,,,,,,,,,,,
+2.58183,10.4463,2010,3,22,21,0,,,,,,,,,,,,,
+2.44411,10.541,2010,3,23,0,0,,,,,,,,,,,,,
+2.32311,10.8785,2010,3,23,3,0,,,,,,,,,,,,,
+2.22861,11.4171,2010,3,23,6,0,,,,,,,,,,,,,
+2.14067,11.9678,2010,3,23,9,0,,,,,,,,,,,,,
+2.05081,12.385,2010,3,23,12,0,,,,,,,,,,,,,
+2.01268,12.7335,2010,3,23,15,0,,,,,,,,,,,,,
+2.11865,13.2388,2010,3,23,18,0,,,,,,,,,,,,,
+2.36435,13.5712,2010,3,23,21,0,,,,,,,,,,,,,
+2.62077,13.8206,2010,3,24,0,0,,,,,,,,,,,,,
+2.86019,13.771,2010,3,24,3,0,,,,,,,,,,,,,
+3.08732,13.2782,2010,3,24,6,0,,,,,,,,,,,,,
+3.31373,12.4326,2010,3,24,9,0,,,,,,,,,,,,,
+3.50907,11.4662,2010,3,24,12,0,,,,,,,,,,,,,
+3.79298,10.404,2010,3,24,15,0,,,,,,,,,,,,,
+4.08308,9.8784,2010,3,24,18,0,,,,,,,,,,,,,
+3.83099,10.1911,2010,3,24,21,0,,,,,,,,,,,,,
+3.47796,10.2902,2010,3,25,0,0,,,,,,,,,,,,,
+3.41128,9.6309,2010,3,25,3,0,,,,,,,,,,,,,
+3.73545,9.3863,2010,3,25,6,0,,,,,,,,,,,,,
+4.34578,10.1607,2010,3,25,9,0,,,,,,,,,,,,,
+4.64515,10.2555,2010,3,25,12,0,,,,,,,,,,,,,
+4.98176,10.0725,2010,3,25,15,0,,,,,,,,,,,,,
+5.80683,9.9489,2010,3,25,18,0,,,,,,,,,,,,,
+5.3257,9.7387,2010,3,25,21,0,,,,,,,,,,,,,
+4.38419,9.5357,2010,3,26,0,0,,,,,,,,,,,,,
+3.88692,8.9472,2010,3,26,3,0,,,,,,,,,,,,,
+3.53971,8.5986,2010,3,26,6,0,,,,,,,,,,,,,
+3.36027,8.4203,2010,3,26,9,0,,,,,,,,,,,,,
+3.10375,8.552,2010,3,26,12,0,,,,,,,,,,,,,
+2.86144,8.6813,2010,3,26,15,0,,,,,,,,,,,,,
+2.71068,8.5305,2010,3,26,18,0,,,,,,,,,,,,,
+2.70547,8.1869,2010,3,26,21,0,,,,,,,,,,,,,
+2.70708,8.0797,2010,3,27,0,0,,,,,,,,,,,,,
+2.64993,8.1753,2010,3,27,3,0,,,,,,,,,,,,,
+2.67138,8.1329,2010,3,27,6,0,,,,,,,,,,,,,
+2.87175,8.0127,2010,3,27,9,0,,,,,,,,,,,,,
+3.2231,8.3118,2010,3,27,12,0,,,,,,,,,,,,,
+3.61944,8.9178,2010,3,27,15,0,,,,,,,,,,,,,
+4.4838,9.4406,2010,3,27,18,0,,,,,,,,,,,,,
+5.64347,10.1068,2010,3,27,21,0,,,,,,,,,,,,,
+6.88109,10.7086,2010,3,28,0,0,,,,,,,,,,,,,
+6.79041,11.4771,2010,3,28,3,0,,,,,,,,,,,,,
+6.42132,11.888,2010,3,28,6,0,,,,,,,,,,,,,
+6.115,12.0268,2010,3,28,9,0,,,,,,,,,,,,,
+5.80377,11.853,2010,3,28,12,0,,,,,,,,,,,,,
+5.53434,11.5409,2010,3,28,15,0,,,,,,,,,,,,,
+5.43322,10.784,2010,3,28,18,0,,,,,,,,,,,,,
+6.21601,9.9517,2010,3,28,21,0,,,,,,,,,,,,,
+7.15683,10.4988,2010,3,29,0,0,,,,,,,,,,,,,
+7.84582,11.1925,2010,3,29,3,0,,,,,,,,,,,,,
+7.16435,11.2344,2010,3,29,6,0,,,,,,,,,,,,,
+6.98388,10.9747,2010,3,29,9,0,,,,,,,,,,,,,
+6.8876,10.9274,2010,3,29,12,0,,,,,,,,,,,,,
+7.04277,11.0176,2010,3,29,15,0,,,,,,,,,,,,,
+7.33143,11.2465,2010,3,29,18,0,,,,,,,,,,,,,
+7.40719,11.7715,2010,3,29,21,0,,,,,,,,,,,,,
+7.31348,12.2898,2010,3,30,0,0,,,,,,,,,,,,,
+7.18809,12.7485,2010,3,30,3,0,,,,,,,,,,,,,
+7.18635,13.2248,2010,3,30,6,0,,,,,,,,,,,,,
+7.19755,13.598,2010,3,30,9,0,,,,,,,,,,,,,
+7.05068,13.7214,2010,3,30,12,0,,,,,,,,,,,,,
+6.72282,13.6842,2010,3,30,15,0,,,,,,,,,,,,,
+6.40215,13.5974,2010,3,30,18,0,,,,,,,,,,,,,
+6.20601,13.4305,2010,3,30,21,0,,,,,,,,,,,,,
+6.1638,13.242,2010,3,31,0,0,,,,,,,,,,,,,
+6.07723,13.3191,2010,3,31,3,0,,,,,,,,,,,,,
+5.92553,13.4285,2010,3,31,6,0,,,,,,,,,,,,,
+5.72869,13.4519,2010,3,31,9,0,,,,,,,,,,,,,
+5.53305,13.4029,2010,3,31,12,0,,,,,,,,,,,,,
+5.35209,13.329,2010,3,31,15,0,,,,,,,,,,,,,
+5.13911,13.2103,2010,3,31,18,0,,,,,,,,,,,,,
+4.89881,13.0839,2010,3,31,21,0,,,,,,,,,,,,,
+4.67348,12.95,2010,4,1,0,0,,,,,,,,,,,,,
+4.46744,12.7788,2010,4,1,3,0,,,,,,,,,,,,,
+4.27181,12.6111,2010,4,1,6,0,,,,,,,,,,,,,
+4.08624,12.427,2010,4,1,9,0,,,,,,,,,,,,,
+3.91285,12.0204,2010,4,1,12,0,,,,,,,,,,,,,
+3.73532,11.3,2010,4,1,15,0,,,,,,,,,,,,,
+3.72108,10.1074,2010,4,1,18,0,,,,,,,,,,,,,
+3.81998,9.4059,2010,4,1,21,0,,,,,,,,,,,,,
+3.65708,9.764,2010,4,2,0,0,,,,,,,,,,,,,
+3.45931,9.9835,2010,4,2,3,0,,,,,,,,,,,,,
+3.21701,10.0191,2010,4,2,6,0,,,,,,,,,,,,,
+3.82535,8.3221,2010,4,2,9,0,,,,,,,,,,,,,
+5.5996,8.7681,2010,4,2,12,0,,,,,,,,,,,,,
+8.06567,10.5392,2010,4,2,15,0,,,,,,,,,,,,,
+8.72636,11.6138,2010,4,2,18,0,,,,,,,,,,,,,
+9.04902,12.139,2010,4,2,21,0,,,,,,,,,,,,,
+9.00785,12.4973,2010,4,3,0,0,,,,,,,,,,,,,
+8.61331,12.7614,2010,4,3,3,0,,,,,,,,,,,,,
+8.07207,13.0563,2010,4,3,6,0,,,,,,,,,,,,,
+7.48919,13.1685,2010,4,3,9,0,,,,,,,,,,,,,
+6.84809,13.0213,2010,4,3,12,0,,,,,,,,,,,,,
+6.23773,12.7954,2010,4,3,15,0,,,,,,,,,,,,,
+5.72229,12.5936,2010,4,3,18,0,,,,,,,,,,,,,
+5.25738,12.3061,2010,4,3,21,0,,,,,,,,,,,,,
+4.92655,11.6472,2010,4,4,0,0,,,,,,,,,,,,,
+5.07053,10.4674,2010,4,4,3,0,,,,,,,,,,,,,
+4.95304,10.6724,2010,4,4,6,0,,,,,,,,,,,,,
+4.80066,11.1051,2010,4,4,9,0,,,,,,,,,,,,,
+4.89954,11.5456,2010,4,4,12,0,,,,,,,,,,,,,
+5.05097,11.8191,2010,4,4,15,0,,,,,,,,,,,,,
+5.00905,11.8967,2010,4,4,18,0,,,,,,,,,,,,,
+5.27948,12.0678,2010,4,4,21,0,,,,,,,,,,,,,
+5.73242,12.2752,2010,4,5,0,0,,,,,,,,,,,,,
+5.82174,12.141,2010,4,5,3,0,,,,,,,,,,,,,
+5.52797,11.8918,2010,4,5,6,0,,,,,,,,,,,,,
+5.14234,11.4729,2010,4,5,9,0,,,,,,,,,,,,,
+5.24479,10.9415,2010,4,5,12,0,,,,,,,,,,,,,
+5.24895,10.9261,2010,4,5,15,0,,,,,,,,,,,,,
+5.04749,10.7811,2010,4,5,18,0,,,,,,,,,,,,,
+4.91864,10.6777,2010,4,5,21,0,,,,,,,,,,,,,
+4.73196,10.2868,2010,4,6,0,0,,,,,,,,,,,,,
+4.36598,10.1012,2010,4,6,3,0,,,,,,,,,,,,,
+3.94828,9.9562,2010,4,6,6,0,,,,,,,,,,,,,
+3.70998,9.7239,2010,4,6,9,0,,,,,,,,,,,,,
+3.53798,9.7877,2010,4,6,12,0,,,,,,,,,,,,,
+3.43263,10.0448,2010,4,6,15,0,,,,,,,,,,,,,
+3.38883,10.3672,2010,4,6,18,0,,,,,,,,,,,,,
+3.40481,10.5976,2010,4,6,21,0,,,,,,,,,,,,,
+3.45626,10.5453,2010,4,7,0,0,,,,,,,,,,,,,
+3.40371,10.4017,2010,4,7,3,0,,,,,,,,,,,,,
+3.30284,10.0885,2010,4,7,6,0,,,,,,,,,,,,,
+3.22864,9.8819,2010,4,7,9,0,,,,,,,,,,,,,
+3.20327,9.8499,2010,4,7,12,0,,,,,,,,,,,,,
+3.20335,10.061,2010,4,7,15,0,,,,,,,,,,,,,
+3.3274,10.0829,2010,4,7,18,0,,,,,,,,,,,,,
+3.56822,9.7016,2010,4,7,21,0,,,,,,,,,,,,,
+3.75776,9.4159,2010,4,8,0,0,,,,,,,,,,,,,
+4.0916,8.8522,2010,4,8,3,0,,,,,,,,,,,,,
+4.44143,8.8574,2010,4,8,6,0,,,,,,,,,,,,,
+4.29153,9.0271,2010,4,8,9,0,,,,,,,,,,,,,
+4.08907,9.1389,2010,4,8,12,0,,,,,,,,,,,,,
+3.83814,9.3237,2010,4,8,15,0,,,,,,,,,,,,,
+3.61063,9.4723,2010,4,8,18,0,,,,,,,,,,,,,
+3.47483,9.429,2010,4,8,21,0,,,,,,,,,,,,,
+3.49644,9.2174,2010,4,9,0,0,,,,,,,,,,,,,
+3.68116,9.2151,2010,4,9,3,0,,,,,,,,,,,,,
+3.83772,9.63,2010,4,9,6,0,,,,,,,,,,,,,
+3.90412,10.2579,2010,4,9,9,0,,,,,,,,,,,,,
+3.91487,10.6939,2010,4,9,12,0,,,,,,,,,,,,,
+3.80184,10.9156,2010,4,9,15,0,,,,,,,,,,,,,
+3.60605,10.9262,2010,4,9,18,0,,,,,,,,,,,,,
+3.35896,10.8271,2010,4,9,21,0,,,,,,,,,,,,,
+3.08784,10.684,2010,4,10,0,0,,,,,,,,,,,,,
+2.81172,10.5382,2010,4,10,3,0,,,,,,,,,,,,,
+2.55039,10.4571,2010,4,10,6,0,,,,,,,,,,,,,
+2.33587,10.451,2010,4,10,9,0,,,,,,,,,,,,,
+2.18434,10.6016,2010,4,10,12,0,,,,,,,,,,,,,
+2.19516,10.4243,2010,4,10,15,0,,,,,,,,,,,,,
+2.47046,10.3377,2010,4,10,18,0,,,,,,,,,,,,,
+2.8127,10.2998,2010,4,10,21,0,,,,,,,,,,,,,
+3.24449,9.9128,2010,4,11,0,0,,,,,,,,,,,,,
+3.57845,9.8905,2010,4,11,3,0,,,,,,,,,,,,,
+3.77593,10.009,2010,4,11,6,0,,,,,,,,,,,,,
+3.92043,10.1247,2010,4,11,9,0,,,,,,,,,,,,,
+3.88409,9.9836,2010,4,11,12,0,,,,,,,,,,,,,
+3.55436,9.8973,2010,4,11,15,0,,,,,,,,,,,,,
+3.19144,9.7867,2010,4,11,18,0,,,,,,,,,,,,,
+2.92282,9.5574,2010,4,11,21,0,,,,,,,,,,,,,
+2.66512,9.3792,2010,4,12,0,0,,,,,,,,,,,,,
+2.59437,8.9359,2010,4,12,3,0,,,,,,,,,,,,,
+2.59424,8.7976,2010,4,12,6,0,,,,,,,,,,,,,
+2.6201,8.6016,2010,4,12,9,0,,,,,,,,,,,,,
+2.6713,8.3134,2010,4,12,12,0,,,,,,,,,,,,,
+2.68722,8.2005,2010,4,12,15,0,,,,,,,,,,,,,
+2.7043,8.0247,2010,4,12,18,0,,,,,,,,,,,,,
+2.69,7.9086,2010,4,12,21,0,,,,,,,,,,,,,
+2.76508,7.8945,2010,4,13,0,0,,,,,,,,,,,,,
+2.77976,8.1344,2010,4,13,3,0,,,,,,,,,,,,,
+2.76435,8.2198,2010,4,13,6,0,,,,,,,,,,,,,
+2.71501,8.5768,2010,4,13,9,0,,,,,,,,,,,,,
+2.69379,9.0126,2010,4,13,12,0,,,,,,,,,,,,,
+2.71969,8.9457,2010,4,13,15,0,,,,,,,,,,,,,
+2.73103,9.0764,2010,4,13,18,0,,,,,,,,,,,,,
+2.68632,9.5329,2010,4,13,21,0,,,,,,,,,,,,,
+2.6774,9.6699,2010,4,14,0,0,,,,,,,,,,,,,
+2.61103,9.8749,2010,4,14,3,0,,,,,,,,,,,,,
+2.54547,10.0772,2010,4,14,6,0,,,,,,,,,,,,,
+2.4435,10.3386,2010,4,14,9,0,,,,,,,,,,,,,
+2.34096,10.5537,2010,4,14,12,0,,,,,,,,,,,,,
+2.25218,10.7654,2010,4,14,15,0,,,,,,,,,,,,,
+2.1774,11.0474,2010,4,14,18,0,,,,,,,,,,,,,
+2.12095,11.3496,2010,4,14,21,0,,,,,,,,,,,,,
+2.07861,11.5583,2010,4,15,0,0,,,,,,,,,,,,,
+2.03557,11.6253,2010,4,15,3,0,,,,,,,,,,,,,
+1.98482,11.6575,2010,4,15,6,0,,,,,,,,,,,,,
+1.95167,11.8262,2010,4,15,9,0,,,,,,,,,,,,,
+1.9779,12.1484,2010,4,15,12,0,,,,,,,,,,,,,
+2.06566,12.4439,2010,4,15,15,0,,,,,,,,,,,,,
+2.162,12.6513,2010,4,15,18,0,,,,,,,,,,,,,
+2.24291,12.5689,2010,4,15,21,0,,,,,,,,,,,,,
+2.26282,12.4896,2010,4,16,0,0,,,,,,,,,,,,,
+2.22969,12.5051,2010,4,16,3,0,,,,,,,,,,,,,
+2.19448,12.4423,2010,4,16,6,0,,,,,,,,,,,,,
+2.15851,12.5294,2010,4,16,9,0,,,,,,,,,,,,,
+2.12903,12.7384,2010,4,16,12,0,,,,,,,,,,,,,
+2.10004,12.9146,2010,4,16,15,0,,,,,,,,,,,,,
+2.05644,12.9966,2010,4,16,18,0,,,,,,,,,,,,,
+2.00128,12.9507,2010,4,16,21,0,,,,,,,,,,,,,
+1.95872,12.6447,2010,4,17,0,0,,,,,,,,,,,,,
+1.95656,12.2091,2010,4,17,3,0,,,,,,,,,,,,,
+2.03618,11.5054,2010,4,17,6,0,,,,,,,,,,,,,
+2.10256,10.9608,2010,4,17,9,0,,,,,,,,,,,,,
+2.09626,10.886,2010,4,17,12,0,,,,,,,,,,,,,
+2.06005,11.0722,2010,4,17,15,0,,,,,,,,,,,,,
+2.05109,11.152,2010,4,17,18,0,,,,,,,,,,,,,
+2.08319,10.9361,2010,4,17,21,0,,,,,,,,,,,,,
+2.09294,10.7497,2010,4,18,0,0,,,,,,,,,,,,,
+2.1129,10.2578,2010,4,18,3,0,,,,,,,,,,,,,
+2.10929,9.7789,2010,4,18,6,0,,,,,,,,,,,,,
+2.12762,9.2383,2010,4,18,9,0,,,,,,,,,,,,,
+2.18771,8.6428,2010,4,18,12,0,,,,,,,,,,,,,
+2.2111,8.2368,2010,4,18,15,0,,,,,,,,,,,,,
+2.6005,7.3703,2010,4,18,18,0,,,,,,,,,,,,,
+3.36825,7.4191,2010,4,18,21,0,,,,,,,,,,,,,
+3.29705,8.1008,2010,4,19,0,0,,,,,,,,,,,,,
+3.27156,8.71,2010,4,19,3,0,,,,,,,,,,,,,
+3.17762,9.1171,2010,4,19,6,0,,,,,,,,,,,,,
+3.03954,9.4181,2010,4,19,9,0,,,,,,,,,,,,,
+2.99767,9.8199,2010,4,19,12,0,,,,,,,,,,,,,
+3.03611,10.217,2010,4,19,15,0,,,,,,,,,,,,,
+3.07148,10.513,2010,4,19,18,0,,,,,,,,,,,,,
+3.08807,10.8113,2010,4,19,21,0,,,,,,,,,,,,,
+3.12723,11.1665,2010,4,20,0,0,,,,,,,,,,,,,
+3.19497,11.5279,2010,4,20,3,0,,,,,,,,,,,,,
+3.28295,11.8954,2010,4,20,6,0,,,,,,,,,,,,,
+3.43253,12.3392,2010,4,20,9,0,,,,,,,,,,,,,
+3.67952,12.9057,2010,4,20,12,0,,,,,,,,,,,,,
+3.96674,13.3004,2010,4,20,15,0,,,,,,,,,,,,,
+4.10031,13.288,2010,4,20,18,0,,,,,,,,,,,,,
+4.02927,12.9199,2010,4,20,21,0,,,,,,,,,,,,,
+3.87896,12.535,2010,4,21,0,0,,,,,,,,,,,,,
+3.73295,12.3536,2010,4,21,3,0,,,,,,,,,,,,,
+3.65727,11.9673,2010,4,21,6,0,,,,,,,,,,,,,
+3.53122,11.703,2010,4,21,9,0,,,,,,,,,,,,,
+3.36567,11.5484,2010,4,21,12,0,,,,,,,,,,,,,
+3.18279,11.3819,2010,4,21,15,0,,,,,,,,,,,,,
+2.9857,11.1559,2010,4,21,18,0,,,,,,,,,,,,,
+2.77737,10.844,2010,4,21,21,0,,,,,,,,,,,,,
+2.69058,10.0513,2010,4,22,0,0,,,,,,,,,,,,,
+2.68592,9.4403,2010,4,22,3,0,,,,,,,,,,,,,
+2.56368,9.3137,2010,4,22,6,0,,,,,,,,,,,,,
+2.40877,9.2599,2010,4,22,9,0,,,,,,,,,,,,,
+2.26802,9.3239,2010,4,22,12,0,,,,,,,,,,,,,
+2.14162,9.7654,2010,4,22,15,0,,,,,,,,,,,,,
+2.08118,10.4769,2010,4,22,18,0,,,,,,,,,,,,,
+2.12187,11.6427,2010,4,22,21,0,,,,,,,,,,,,,
+2.23723,12.6665,2010,4,23,0,0,,,,,,,,,,,,,
+2.44398,13.4426,2010,4,23,3,0,,,,,,,,,,,,,
+2.60903,13.6472,2010,4,23,6,0,,,,,,,,,,,,,
+2.75138,13.2371,2010,4,23,9,0,,,,,,,,,,,,,
+2.86663,12.5537,2010,4,23,12,0,,,,,,,,,,,,,
+2.96932,11.6324,2010,4,23,15,0,,,,,,,,,,,,,
+3.05613,10.7647,2010,4,23,18,0,,,,,,,,,,,,,
+3.3388,9.6834,2010,4,23,21,0,,,,,,,,,,,,,
+3.41782,9.388,2010,4,24,0,0,,,,,,,,,,,,,
+3.63526,9.2017,2010,4,24,3,0,,,,,,,,,,,,,
+4.21546,9.9192,2010,4,24,6,0,,,,,,,,,,,,,
+5.02094,11.3721,2010,4,24,9,0,,,,,,,,,,,,,
+5.21056,11.771,2010,4,24,12,0,,,,,,,,,,,,,
+4.93885,11.7236,2010,4,24,15,0,,,,,,,,,,,,,
+4.60059,11.5688,2010,4,24,18,0,,,,,,,,,,,,,
+4.25977,11.4506,2010,4,24,21,0,,,,,,,,,,,,,
+3.91963,11.2343,2010,4,25,0,0,,,,,,,,,,,,,
+3.5601,10.8818,2010,4,25,3,0,,,,,,,,,,,,,
+3.20202,10.4654,2010,4,25,6,0,,,,,,,,,,,,,
+2.89632,9.8333,2010,4,25,9,0,,,,,,,,,,,,,
+2.70117,9.0564,2010,4,25,12,0,,,,,,,,,,,,,
+2.54166,8.3886,2010,4,25,15,0,,,,,,,,,,,,,
+2.58104,7.6006,2010,4,25,18,0,,,,,,,,,,,,,
+2.90156,7.2746,2010,4,25,21,0,,,,,,,,,,,,,
+3.36542,7.5857,2010,4,26,0,0,,,,,,,,,,,,,
+3.80834,8.2059,2010,4,26,3,0,,,,,,,,,,,,,
+4.44221,8.7371,2010,4,26,6,0,,,,,,,,,,,,,
+5.36229,9.3284,2010,4,26,9,0,,,,,,,,,,,,,
+6.27681,9.8489,2010,4,26,12,0,,,,,,,,,,,,,
+5.79811,10.3795,2010,4,26,15,0,,,,,,,,,,,,,
+5.06642,10.4974,2010,4,26,18,0,,,,,,,,,,,,,
+4.64022,10.2683,2010,4,26,21,0,,,,,,,,,,,,,
+4.30041,10.1107,2010,4,27,0,0,,,,,,,,,,,,,
+4.07597,9.8905,2010,4,27,3,0,,,,,,,,,,,,,
+3.90197,9.6959,2010,4,27,6,0,,,,,,,,,,,,,
+3.81931,9.5373,2010,4,27,9,0,,,,,,,,,,,,,
+3.79485,9.5358,2010,4,27,12,0,,,,,,,,,,,,,
+3.79232,9.6844,2010,4,27,15,0,,,,,,,,,,,,,
+3.81624,9.8176,2010,4,27,18,0,,,,,,,,,,,,,
+3.85826,9.9316,2010,4,27,21,0,,,,,,,,,,,,,
+3.84366,10.0318,2010,4,28,0,0,,,,,,,,,,,,,
+3.88286,9.8989,2010,4,28,3,0,,,,,,,,,,,,,
+3.85604,10.0246,2010,4,28,6,0,,,,,,,,,,,,,
+3.81648,10.2572,2010,4,28,9,0,,,,,,,,,,,,,
+3.89287,10.3433,2010,4,28,12,0,,,,,,,,,,,,,
+3.9309,10.5486,2010,4,28,15,0,,,,,,,,,,,,,
+3.99071,10.7728,2010,4,28,18,0,,,,,,,,,,,,,
+4.06984,10.8375,2010,4,28,21,0,,,,,,,,,,,,,
+4.12842,10.6322,2010,4,29,0,0,,,,,,,,,,,,,
+4.19069,10.3057,2010,4,29,3,0,,,,,,,,,,,,,
+4.05874,10.3801,2010,4,29,6,0,,,,,,,,,,,,,
+3.85753,10.3652,2010,4,29,9,0,,,,,,,,,,,,,
+3.67282,10.1238,2010,4,29,12,0,,,,,,,,,,,,,
+3.55392,9.8063,2010,4,29,15,0,,,,,,,,,,,,,
+3.40468,9.7741,2010,4,29,18,0,,,,,,,,,,,,,
+3.26615,9.8544,2010,4,29,21,0,,,,,,,,,,,,,
+3.15883,9.9143,2010,4,30,0,0,,,,,,,,,,,,,
+3.02765,10.0973,2010,4,30,3,0,,,,,,,,,,,,,
+2.88574,10.3048,2010,4,30,6,0,,,,,,,,,,,,,
+2.75042,10.4306,2010,4,30,9,0,,,,,,,,,,,,,
+2.6112,10.4934,2010,4,30,12,0,,,,,,,,,,,,,
+2.46504,10.4889,2010,4,30,15,0,,,,,,,,,,,,,
+2.34027,10.1672,2010,4,30,18,0,,,,,,,,,,,,,
+2.46788,8.8479,2010,4,30,21,0,,,,,,,,,,,,,
+2.39354,8.8258,2010,5,1,0,0,,,,,,,,,,,,,
+2.4932,8.2358,2010,5,1,3,0,,,,,,,,,,,,,
+2.63195,7.9751,2010,5,1,6,0,,,,,,,,,,,,,
+2.76784,7.919,2010,5,1,9,0,,,,,,,,,,,,,
+2.72798,8.0946,2010,5,1,12,0,,,,,,,,,,,,,
+2.6973,8.2286,2010,5,1,15,0,,,,,,,,,,,,,
+2.6758,8.3924,2010,5,1,18,0,,,,,,,,,,,,,
+2.71176,8.3867,2010,5,1,21,0,,,,,,,,,,,,,
+2.71748,8.4194,2010,5,2,0,0,,,,,,,,,,,,,
+2.61039,8.7189,2010,5,2,3,0,,,,,,,,,,,,,
+2.50304,9.0108,2010,5,2,6,0,,,,,,,,,,,,,
+2.42109,9.217,2010,5,2,9,0,,,,,,,,,,,,,
+2.34309,9.315,2010,5,2,12,0,,,,,,,,,,,,,
+2.25767,9.2629,2010,5,2,15,0,,,,,,,,,,,,,
+2.25968,8.6453,2010,5,2,18,0,,,,,,,,,,,,,
+2.41412,7.8603,2010,5,2,21,0,,,,,,,,,,,,,
+2.52158,7.542,2010,5,3,0,0,,,,,,,,,,,,,
+2.74454,7.2825,2010,5,3,3,0,,,,,,,,,,,,,
+3.21244,7.4033,2010,5,3,6,0,,,,,,,,,,,,,
+3.4256,7.7479,2010,5,3,9,0,,,,,,,,,,,,,
+3.35606,7.8273,2010,5,3,12,0,,,,,,,,,,,,,
+3.23374,7.8318,2010,5,3,15,0,,,,,,,,,,,,,
+3.17246,7.8046,2010,5,3,18,0,,,,,,,,,,,,,
+3.14215,7.8613,2010,5,3,21,0,,,,,,,,,,,,,
+2.98675,7.978,2010,5,4,0,0,,,,,,,,,,,,,
+2.82879,8.068,2010,5,4,3,0,,,,,,,,,,,,,
+2.68682,8.1921,2010,5,4,6,0,,,,,,,,,,,,,
+2.5789,8.3507,2010,5,4,9,0,,,,,,,,,,,,,
+2.51033,8.4583,2010,5,4,12,0,,,,,,,,,,,,,
+2.4514,8.5212,2010,5,4,15,0,,,,,,,,,,,,,
+2.37816,8.5824,2010,5,4,18,0,,,,,,,,,,,,,
+2.32976,8.4884,2010,5,4,21,0,,,,,,,,,,,,,
+2.31473,8.2625,2010,5,5,0,0,,,,,,,,,,,,,
+2.33137,7.9364,2010,5,5,3,0,,,,,,,,,,,,,
+2.29547,7.7627,2010,5,5,6,0,,,,,,,,,,,,,
+2.19178,7.7588,2010,5,5,9,0,,,,,,,,,,,,,
+2.09128,7.7509,2010,5,5,12,0,,,,,,,,,,,,,
+1.97445,7.8431,2010,5,5,15,0,,,,,,,,,,,,,
+1.84105,8.0407,2010,5,5,18,0,,,,,,,,,,,,,
+1.7721,8.0211,2010,5,5,21,0,,,,,,,,,,,,,
+1.70265,8.1392,2010,5,6,0,0,,,,,,,,,,,,,
+1.60022,8.571,2010,5,6,3,0,,,,,,,,,,,,,
+1.5316,8.9862,2010,5,6,6,0,,,,,,,,,,,,,
+1.48524,9.4519,2010,5,6,9,0,,,,,,,,,,,,,
+1.44982,9.9454,2010,5,6,12,0,,,,,,,,,,,,,
+1.41714,10.4031,2010,5,6,15,0,,,,,,,,,,,,,
+1.38324,10.7796,2010,5,6,18,0,,,,,,,,,,,,,
+1.35271,10.9769,2010,5,6,21,0,,,,,,,,,,,,,
+1.31741,11.2018,2010,5,7,0,0,,,,,,,,,,,,,
+1.30269,11.3017,2010,5,7,3,0,,,,,,,,,,,,,
+1.35646,10.9087,2010,5,7,6,0,,,,,,,,,,,,,
+1.49444,9.8276,2010,5,7,9,0,,,,,,,,,,,,,
+1.65364,8.7952,2010,5,7,12,0,,,,,,,,,,,,,
+1.66706,8.6356,2010,5,7,15,0,,,,,,,,,,,,,
+1.60132,8.7792,2010,5,7,18,0,,,,,,,,,,,,,
+1.52468,9.0291,2010,5,7,21,0,,,,,,,,,,,,,
+1.52758,8.7993,2010,5,8,0,0,,,,,,,,,,,,,
+1.5564,8.448,2010,5,8,3,0,,,,,,,,,,,,,
+1.55515,8.2621,2010,5,8,6,0,,,,,,,,,,,,,
+1.6005,7.8194,2010,5,8,9,0,,,,,,,,,,,,,
+1.6467,7.519,2010,5,8,12,0,,,,,,,,,,,,,
+1.53963,7.8649,2010,5,8,15,0,,,,,,,,,,,,,
+1.47864,7.8868,2010,5,8,18,0,,,,,,,,,,,,,
+1.41945,7.9641,2010,5,8,21,0,,,,,,,,,,,,,
+1.35336,8.0865,2010,5,9,0,0,,,,,,,,,,,,,
+1.32598,7.961,2010,5,9,3,0,,,,,,,,,,,,,
+1.32269,7.7589,2010,5,9,6,0,,,,,,,,,,,,,
+1.28358,7.8387,2010,5,9,9,0,,,,,,,,,,,,,
+1.23054,8.0346,2010,5,9,12,0,,,,,,,,,,,,,
+1.18751,8.2588,2010,5,9,15,0,,,,,,,,,,,,,
+1.17391,8.3899,2010,5,9,18,0,,,,,,,,,,,,,
+1.17772,8.4839,2010,5,9,21,0,,,,,,,,,,,,,
+1.1799,8.542,2010,5,10,0,0,,,,,,,,,,,,,
+1.28664,7.5992,2010,5,10,3,0,,,,,,,,,,,,,
+1.70124,6.2568,2010,5,10,6,0,,,,,,,,,,,,,
+2.07927,6.3817,2010,5,10,9,0,,,,,,,,,,,,,
+2.46545,6.837,2010,5,10,12,0,,,,,,,,,,,,,
+2.69767,7.4889,2010,5,10,15,0,,,,,,,,,,,,,
+2.94495,8.3177,2010,5,10,18,0,,,,,,,,,,,,,
+3.0876,8.5857,2010,5,10,21,0,,,,,,,,,,,,,
+2.91544,8.4084,2010,5,11,0,0,,,,,,,,,,,,,
+2.7054,8.0312,2010,5,11,3,0,,,,,,,,,,,,,
+2.45795,7.8514,2010,5,11,6,0,,,,,,,,,,,,,
+2.19406,7.8827,2010,5,11,9,0,,,,,,,,,,,,,
+2.00809,7.8773,2010,5,11,12,0,,,,,,,,,,,,,
+1.90338,7.7282,2010,5,11,15,0,,,,,,,,,,,,,
+1.78943,7.7707,2010,5,11,18,0,,,,,,,,,,,,,
+1.67697,7.8254,2010,5,11,21,0,,,,,,,,,,,,,
+1.56623,7.855,2010,5,12,0,0,,,,,,,,,,,,,
+1.46052,7.8747,2010,5,12,3,0,,,,,,,,,,,,,
+1.36619,7.8308,2010,5,12,6,0,,,,,,,,,,,,,
+1.28123,7.7581,2010,5,12,9,0,,,,,,,,,,,,,
+1.26446,7.6135,2010,5,12,12,0,,,,,,,,,,,,,
+1.43176,7.7772,2010,5,12,15,0,,,,,,,,,,,,,
+1.87275,8.8462,2010,5,12,18,0,,,,,,,,,,,,,
+2.31262,9.6986,2010,5,12,21,0,,,,,,,,,,,,,
+2.45375,9.9618,2010,5,13,0,0,,,,,,,,,,,,,
+2.3953,9.9181,2010,5,13,3,0,,,,,,,,,,,,,
+2.26804,9.8144,2010,5,13,6,0,,,,,,,,,,,,,
+2.13662,9.7505,2010,5,13,9,0,,,,,,,,,,,,,
+2.02648,9.68,2010,5,13,12,0,,,,,,,,,,,,,
+1.92757,9.6259,2010,5,13,15,0,,,,,,,,,,,,,
+1.83776,9.5811,2010,5,13,18,0,,,,,,,,,,,,,
+1.76353,9.5566,2010,5,13,21,0,,,,,,,,,,,,,
+1.70518,9.5553,2010,5,14,0,0,,,,,,,,,,,,,
+1.65285,9.5938,2010,5,14,3,0,,,,,,,,,,,,,
+1.60963,9.6812,2010,5,14,6,0,,,,,,,,,,,,,
+1.57957,9.7883,2010,5,14,9,0,,,,,,,,,,,,,
+1.55942,9.844,2010,5,14,12,0,,,,,,,,,,,,,
+1.55063,9.7949,2010,5,14,15,0,,,,,,,,,,,,,
+1.529,9.8293,2010,5,14,18,0,,,,,,,,,,,,,
+1.49171,10.0309,2010,5,14,21,0,,,,,,,,,,,,,
+1.46895,10.1661,2010,5,15,0,0,,,,,,,,,,,,,
+1.4586,10.2859,2010,5,15,3,0,,,,,,,,,,,,,
+1.44253,10.4491,2010,5,15,6,0,,,,,,,,,,,,,
+1.41374,10.5803,2010,5,15,9,0,,,,,,,,,,,,,
+1.37027,10.6641,2010,5,15,12,0,,,,,,,,,,,,,
+1.31984,10.7214,2010,5,15,15,0,,,,,,,,,,,,,
+1.30627,10.4118,2010,5,15,18,0,,,,,,,,,,,,,
+1.34136,9.956,2010,5,15,21,0,,,,,,,,,,,,,
+1.43027,9.3919,2010,5,16,0,0,,,,,,,,,,,,,
+1.46917,9.2629,2010,5,16,3,0,,,,,,,,,,,,,
+1.48647,9.0097,2010,5,16,6,0,,,,,,,,,,,,,
+1.56735,8.281,2010,5,16,9,0,,,,,,,,,,,,,
+1.6318,7.9558,2010,5,16,12,0,,,,,,,,,,,,,
+1.74655,7.8213,2010,5,16,15,0,,,,,,,,,,,,,
+1.84864,7.8083,2010,5,16,18,0,,,,,,,,,,,,,
+1.85581,7.9504,2010,5,16,21,0,,,,,,,,,,,,,
+1.83246,7.9903,2010,5,17,0,0,,,,,,,,,,,,,
+1.73775,8.2487,2010,5,17,3,0,,,,,,,,,,,,,
+1.72126,8.1174,2010,5,17,6,0,,,,,,,,,,,,,
+1.72164,7.9905,2010,5,17,9,0,,,,,,,,,,,,,
+1.69096,8.0577,2010,5,17,12,0,,,,,,,,,,,,,
+1.6342,8.2164,2010,5,17,15,0,,,,,,,,,,,,,
+1.60462,8.2147,2010,5,17,18,0,,,,,,,,,,,,,
+1.67521,7.7186,2010,5,17,21,0,,,,,,,,,,,,,
+1.69113,7.6632,2010,5,18,0,0,,,,,,,,,,,,,
+1.74353,7.5007,2010,5,18,3,0,,,,,,,,,,,,,
+1.73083,7.5183,2010,5,18,6,0,,,,,,,,,,,,,
+2.18874,6.8517,2010,5,18,9,0,,,,,,,,,,,,,
+2.34703,7.1783,2010,5,18,12,0,,,,,,,,,,,,,
+2.17843,7.6906,2010,5,18,15,0,,,,,,,,,,,,,
+2.14927,7.7127,2010,5,18,18,0,,,,,,,,,,,,,
+2.20553,7.7551,2010,5,18,21,0,,,,,,,,,,,,,
+2.26501,8.0161,2010,5,19,0,0,,,,,,,,,,,,,
+2.27006,8.6412,2010,5,19,3,0,,,,,,,,,,,,,
+2.29242,9.1912,2010,5,19,6,0,,,,,,,,,,,,,
+2.36867,9.246,2010,5,19,9,0,,,,,,,,,,,,,
+3.08048,7.9498,2010,5,19,12,0,,,,,,,,,,,,,
+3.73395,8.0053,2010,5,19,15,0,,,,,,,,,,,,,
+4.16594,8.0887,2010,5,19,18,0,,,,,,,,,,,,,
+7.20711,9.6508,2010,5,19,21,0,,,,,,,,,,,,,
+6.01881,9.4462,2010,5,20,0,0,,,,,,,,,,,,,
+5.08756,9.2388,2010,5,20,3,0,,,,,,,,,,,,,
+4.65036,9.0128,2010,5,20,6,0,,,,,,,,,,,,,
+4.3218,8.9462,2010,5,20,9,0,,,,,,,,,,,,,
+4.00934,8.959,2010,5,20,12,0,,,,,,,,,,,,,
+3.73549,8.779,2010,5,20,15,0,,,,,,,,,,,,,
+3.38478,8.7064,2010,5,20,18,0,,,,,,,,,,,,,
+3.15747,8.5165,2010,5,20,21,0,,,,,,,,,,,,,
+3.04758,8.3558,2010,5,21,0,0,,,,,,,,,,,,,
+2.95129,8.41,2010,5,21,3,0,,,,,,,,,,,,,
+2.90948,8.4995,2010,5,21,6,0,,,,,,,,,,,,,
+2.93713,8.5757,2010,5,21,9,0,,,,,,,,,,,,,
+3.01909,8.5992,2010,5,21,12,0,,,,,,,,,,,,,
+2.98947,8.8715,2010,5,21,15,0,,,,,,,,,,,,,
+3.01815,8.7886,2010,5,21,18,0,,,,,,,,,,,,,
+3.40886,8.3371,2010,5,21,21,0,,,,,,,,,,,,,
+3.69191,8.3286,2010,5,22,0,0,,,,,,,,,,,,,
+3.43234,8.3701,2010,5,22,3,0,,,,,,,,,,,,,
+3.16684,8.2813,2010,5,22,6,0,,,,,,,,,,,,,
+2.92448,8.3591,2010,5,22,9,0,,,,,,,,,,,,,
+2.72061,8.4409,2010,5,22,12,0,,,,,,,,,,,,,
+2.57657,8.3948,2010,5,22,15,0,,,,,,,,,,,,,
+2.5095,8.4361,2010,5,22,18,0,,,,,,,,,,,,,
+2.49167,8.7149,2010,5,22,21,0,,,,,,,,,,,,,
+2.46044,8.9567,2010,5,23,0,0,,,,,,,,,,,,,
+2.39608,9.1203,2010,5,23,3,0,,,,,,,,,,,,,
+2.2902,9.3096,2010,5,23,6,0,,,,,,,,,,,,,
+2.21304,9.2989,2010,5,23,9,0,,,,,,,,,,,,,
+2.13228,9.4231,2010,5,23,12,0,,,,,,,,,,,,,
+2.08638,9.4866,2010,5,23,15,0,,,,,,,,,,,,,
+2.03891,9.6107,2010,5,23,18,0,,,,,,,,,,,,,
+2.03677,9.4017,2010,5,23,21,0,,,,,,,,,,,,,
+2.06851,8.9633,2010,5,24,0,0,,,,,,,,,,,,,
+2.18195,8.3091,2010,5,24,3,0,,,,,,,,,,,,,
+2.21469,8.2063,2010,5,24,6,0,,,,,,,,,,,,,
+2.14495,8.5293,2010,5,24,9,0,,,,,,,,,,,,,
+2.17534,8.5687,2010,5,24,12,0,,,,,,,,,,,,,
+2.27542,8.7887,2010,5,24,15,0,,,,,,,,,,,,,
+2.79728,10.0433,2010,5,24,18,0,,,,,,,,,,,,,
+3.65355,11.2685,2010,5,24,21,0,,,,,,,,,,,,,
+3.92388,11.4256,2010,5,25,0,0,,,,,,,,,,,,,
+3.82883,11.0149,2010,5,25,3,0,,,,,,,,,,,,,
+3.62512,10.6809,2010,5,25,6,0,,,,,,,,,,,,,
+3.38993,10.4152,2010,5,25,9,0,,,,,,,,,,,,,
+3.20383,10.1626,2010,5,25,12,0,,,,,,,,,,,,,
+3.00738,9.9288,2010,5,25,15,0,,,,,,,,,,,,,
+2.85363,9.7978,2010,5,25,18,0,,,,,,,,,,,,,
+2.81637,9.8033,2010,5,25,21,0,,,,,,,,,,,,,
+2.88804,9.9536,2010,5,26,0,0,,,,,,,,,,,,,
+2.94851,10.107,2010,5,26,3,0,,,,,,,,,,,,,
+2.92325,10.15,2010,5,26,6,0,,,,,,,,,,,,,
+2.8511,10.128,2010,5,26,9,0,,,,,,,,,,,,,
+2.77527,10.0847,2010,5,26,12,0,,,,,,,,,,,,,
+2.6732,10.0061,2010,5,26,15,0,,,,,,,,,,,,,
+2.53958,9.9045,2010,5,26,18,0,,,,,,,,,,,,,
+2.40499,9.8038,2010,5,26,21,0,,,,,,,,,,,,,
+2.28401,9.7387,2010,5,27,0,0,,,,,,,,,,,,,
+2.17815,9.7017,2010,5,27,3,0,,,,,,,,,,,,,
+2.07565,9.6759,2010,5,27,6,0,,,,,,,,,,,,,
+1.98236,9.6439,2010,5,27,9,0,,,,,,,,,,,,,
+1.90271,9.598,2010,5,27,12,0,,,,,,,,,,,,,
+1.8429,9.5686,2010,5,27,15,0,,,,,,,,,,,,,
+1.81956,9.5241,2010,5,27,18,0,,,,,,,,,,,,,
+1.79988,9.7781,2010,5,27,21,0,,,,,,,,,,,,,
+1.79055,9.9903,2010,5,28,0,0,,,,,,,,,,,,,
+1.7658,10.0776,2010,5,28,3,0,,,,,,,,,,,,,
+1.70222,10.0462,2010,5,28,6,0,,,,,,,,,,,,,
+1.62196,9.8483,2010,5,28,9,0,,,,,,,,,,,,,
+1.54548,9.5538,2010,5,28,12,0,,,,,,,,,,,,,
+1.48737,9.248,2010,5,28,15,0,,,,,,,,,,,,,
+1.4727,8.8211,2010,5,28,18,0,,,,,,,,,,,,,
+1.44385,8.775,2010,5,28,21,0,,,,,,,,,,,,,
+1.40754,8.8691,2010,5,29,0,0,,,,,,,,,,,,,
+1.35921,9.022,2010,5,29,3,0,,,,,,,,,,,,,
+1.30971,9.1017,2010,5,29,6,0,,,,,,,,,,,,,
+1.26715,8.9929,2010,5,29,9,0,,,,,,,,,,,,,
+1.24516,8.5642,2010,5,29,12,0,,,,,,,,,,,,,
+1.28727,7.7144,2010,5,29,15,0,,,,,,,,,,,,,
+1.5947,6.4824,2010,5,29,18,0,,,,,,,,,,,,,
+2.10361,6.5214,2010,5,29,21,0,,,,,,,,,,,,,
+2.46859,7.2061,2010,5,30,0,0,,,,,,,,,,,,,
+2.57356,7.7948,2010,5,30,3,0,,,,,,,,,,,,,
+2.5806,8.0142,2010,5,30,6,0,,,,,,,,,,,,,
+2.54424,8.0905,2010,5,30,9,0,,,,,,,,,,,,,
+2.52552,8.0627,2010,5,30,12,0,,,,,,,,,,,,,
+2.44396,8.1403,2010,5,30,15,0,,,,,,,,,,,,,
+2.40317,8.0618,2010,5,30,18,0,,,,,,,,,,,,,
+2.3274,8.1316,2010,5,30,21,0,,,,,,,,,,,,,
+2.25985,8.246,2010,5,31,0,0,,,,,,,,,,,,,
+2.23143,8.3059,2010,5,31,3,0,,,,,,,,,,,,,
+2.21122,8.3983,2010,5,31,6,0,,,,,,,,,,,,,
+2.16012,8.6558,2010,5,31,9,0,,,,,,,,,,,,,
+2.09641,8.9799,2010,5,31,12,0,,,,,,,,,,,,,
+2.03132,9.3377,2010,5,31,15,0,,,,,,,,,,,,,
+1.99822,9.6493,2010,5,31,18,0,,,,,,,,,,,,,
+2.01693,9.7968,2010,5,31,21,0,,,,,,,,,,,,,
+2.04404,9.7274,2010,6,1,0,0,,,,,,,,,,,,,
+2.033,9.4544,2010,6,1,3,0,,,,,,,,,,,,,
+2.07545,8.6851,2010,6,1,6,0,,,,,,,,,,,,,
+2.31906,7.8697,2010,6,1,9,0,,,,,,,,,,,,,
+2.35765,8.0005,2010,6,1,12,0,,,,,,,,,,,,,
+2.23653,8.2795,2010,6,1,15,0,,,,,,,,,,,,,
+2.14787,8.3878,2010,6,1,18,0,,,,,,,,,,,,,
+2.26849,7.908,2010,6,1,21,0,,,,,,,,,,,,,
+2.40513,7.6484,2010,6,2,0,0,,,,,,,,,,,,,
+2.82116,7.3139,2010,6,2,3,0,,,,,,,,,,,,,
+3.37612,7.5036,2010,6,2,6,0,,,,,,,,,,,,,
+3.65185,7.9534,2010,6,2,9,0,,,,,,,,,,,,,
+3.42777,8.3296,2010,6,2,12,0,,,,,,,,,,,,,
+3.36541,8.5194,2010,6,2,15,0,,,,,,,,,,,,,
+3.29589,8.7491,2010,6,2,18,0,,,,,,,,,,,,,
+3.2606,8.8757,2010,6,2,21,0,,,,,,,,,,,,,
+3.21768,8.9695,2010,6,3,0,0,,,,,,,,,,,,,
+3.15377,9.0639,2010,6,3,3,0,,,,,,,,,,,,,
+3.04911,9.2088,2010,6,3,6,0,,,,,,,,,,,,,
+2.95762,9.355,2010,6,3,9,0,,,,,,,,,,,,,
+2.92323,9.4456,2010,6,3,12,0,,,,,,,,,,,,,
+2.88535,9.5893,2010,6,3,15,0,,,,,,,,,,,,,
+2.84035,9.7065,2010,6,3,18,0,,,,,,,,,,,,,
+2.83323,9.8345,2010,6,3,21,0,,,,,,,,,,,,,
+2.82866,10.1921,2010,6,4,0,0,,,,,,,,,,,,,
+2.80691,10.4576,2010,6,4,3,0,,,,,,,,,,,,,
+2.73308,10.5911,2010,6,4,6,0,,,,,,,,,,,,,
+2.6485,10.6393,2010,6,4,9,0,,,,,,,,,,,,,
+2.56614,10.5734,2010,6,4,12,0,,,,,,,,,,,,,
+2.56242,10.328,2010,6,4,15,0,,,,,,,,,,,,,
+2.56902,10.068,2010,6,4,18,0,,,,,,,,,,,,,
+2.5558,9.721,2010,6,4,21,0,,,,,,,,,,,,,
+2.52173,9.5503,2010,6,5,0,0,,,,,,,,,,,,,
+2.48957,9.5954,2010,6,5,3,0,,,,,,,,,,,,,
+2.50094,9.7336,2010,6,5,6,0,,,,,,,,,,,,,
+2.51623,9.8325,2010,6,5,9,0,,,,,,,,,,,,,
+2.49103,9.8512,2010,6,5,12,0,,,,,,,,,,,,,
+2.42316,9.8326,2010,6,5,15,0,,,,,,,,,,,,,
+2.34187,9.7506,2010,6,5,18,0,,,,,,,,,,,,,
+2.29891,9.3928,2010,6,5,21,0,,,,,,,,,,,,,
+2.22756,9.1526,2010,6,6,0,0,,,,,,,,,,,,,
+2.19178,8.7124,2010,6,6,3,0,,,,,,,,,,,,,
+2.17538,8.3395,2010,6,6,6,0,,,,,,,,,,,,,
+2.12201,8.1945,2010,6,6,9,0,,,,,,,,,,,,,
+1.99954,8.2979,2010,6,6,12,0,,,,,,,,,,,,,
+1.90669,8.3329,2010,6,6,15,0,,,,,,,,,,,,,
+1.90113,7.9979,2010,6,6,18,0,,,,,,,,,,,,,
+2.17209,7.3242,2010,6,6,21,0,,,,,,,,,,,,,
+2.56143,7.3224,2010,6,7,0,0,,,,,,,,,,,,,
+2.74486,7.6493,2010,6,7,3,0,,,,,,,,,,,,,
+2.79623,7.7462,2010,6,7,6,0,,,,,,,,,,,,,
+2.67389,7.8398,2010,6,7,9,0,,,,,,,,,,,,,
+2.54882,7.7703,2010,6,7,12,0,,,,,,,,,,,,,
+2.40135,7.7316,2010,6,7,15,0,,,,,,,,,,,,,
+2.20777,7.9041,2010,6,7,18,0,,,,,,,,,,,,,
+1.96014,8.3458,2010,6,7,21,0,,,,,,,,,,,,,
+1.78186,8.5925,2010,6,8,0,0,,,,,,,,,,,,,
+1.64993,8.6707,2010,6,8,3,0,,,,,,,,,,,,,
+1.5462,8.7193,2010,6,8,6,0,,,,,,,,,,,,,
+1.4709,9.0054,2010,6,8,9,0,,,,,,,,,,,,,
+1.43453,9.4547,2010,6,8,12,0,,,,,,,,,,,,,
+1.41502,9.9462,2010,6,8,15,0,,,,,,,,,,,,,
+1.38652,10.298,2010,6,8,18,0,,,,,,,,,,,,,
+1.3317,10.4312,2010,6,8,21,0,,,,,,,,,,,,,
+1.29326,9.8618,2010,6,9,0,0,,,,,,,,,,,,,
+1.45218,7.7708,2010,6,9,3,0,,,,,,,,,,,,,
+1.72606,6.8864,2010,6,9,6,0,,,,,,,,,,,,,
+1.92315,7.15,2010,6,9,9,0,,,,,,,,,,,,,
+2.06631,7.4585,2010,6,9,12,0,,,,,,,,,,,,,
+2.45446,8.2694,2010,6,9,15,0,,,,,,,,,,,,,
+2.73724,8.7471,2010,6,9,18,0,,,,,,,,,,,,,
+2.8346,8.1547,2010,6,9,21,0,,,,,,,,,,,,,
+2.68704,7.4729,2010,6,10,0,0,,,,,,,,,,,,,
+2.77156,7.198,2010,6,10,3,0,,,,,,,,,,,,,
+2.84603,7.3649,2010,6,10,6,0,,,,,,,,,,,,,
+2.8005,7.418,2010,6,10,9,0,,,,,,,,,,,,,
+2.6662,7.3707,2010,6,10,12,0,,,,,,,,,,,,,
+2.50625,7.4444,2010,6,10,15,0,,,,,,,,,,,,,
+2.41575,7.5628,2010,6,10,18,0,,,,,,,,,,,,,
+2.34454,7.65,2010,6,10,21,0,,,,,,,,,,,,,
+2.25983,7.6244,2010,6,11,0,0,,,,,,,,,,,,,
+2.1757,7.4836,2010,6,11,3,0,,,,,,,,,,,,,
+2.0173,7.5921,2010,6,11,6,0,,,,,,,,,,,,,
+1.86334,7.7914,2010,6,11,9,0,,,,,,,,,,,,,
+1.74612,7.8798,2010,6,11,12,0,,,,,,,,,,,,,
+1.63541,7.9263,2010,6,11,15,0,,,,,,,,,,,,,
+1.51966,7.9543,2010,6,11,18,0,,,,,,,,,,,,,
+1.39887,7.9823,2010,6,11,21,0,,,,,,,,,,,,,
+1.30493,7.9906,2010,6,12,0,0,,,,,,,,,,,,,
+1.35031,8.0167,2010,6,12,3,0,,,,,,,,,,,,,
+1.5283,8.1875,2010,6,12,6,0,,,,,,,,,,,,,
+1.60688,8.3484,2010,6,12,9,0,,,,,,,,,,,,,
+1.58126,8.435,2010,6,12,12,0,,,,,,,,,,,,,
+1.53935,8.4838,2010,6,12,15,0,,,,,,,,,,,,,
+1.55391,8.8086,2010,6,12,18,0,,,,,,,,,,,,,
+1.73174,9.8243,2010,6,12,21,0,,,,,,,,,,,,,
+2.07849,10.5367,2010,6,13,0,0,,,,,,,,,,,,,
+2.54314,10.1553,2010,6,13,3,0,,,,,,,,,,,,,
+2.87969,10.5889,2010,6,13,6,0,,,,,,,,,,,,,
+3.10853,10.7877,2010,6,13,9,0,,,,,,,,,,,,,
+3.11928,10.8141,2010,6,13,12,0,,,,,,,,,,,,,
+3.06584,10.777,2010,6,13,15,0,,,,,,,,,,,,,
+2.99629,10.9342,2010,6,13,18,0,,,,,,,,,,,,,
+2.93513,10.9742,2010,6,13,21,0,,,,,,,,,,,,,
+2.88175,10.7775,2010,6,14,0,0,,,,,,,,,,,,,
+2.79123,10.6019,2010,6,14,3,0,,,,,,,,,,,,,
+2.67055,10.4526,2010,6,14,6,0,,,,,,,,,,,,,
+2.53296,10.2895,2010,6,14,9,0,,,,,,,,,,,,,
+2.42161,10.0215,2010,6,14,12,0,,,,,,,,,,,,,
+2.35626,9.7062,2010,6,14,15,0,,,,,,,,,,,,,
+2.29729,9.5371,2010,6,14,18,0,,,,,,,,,,,,,
+2.24893,9.3911,2010,6,14,21,0,,,,,,,,,,,,,
+2.26099,9.0508,2010,6,15,0,0,,,,,,,,,,,,,
+2.29513,8.7351,2010,6,15,3,0,,,,,,,,,,,,,
+2.26764,8.6147,2010,6,15,6,0,,,,,,,,,,,,,
+2.21956,8.5166,2010,6,15,9,0,,,,,,,,,,,,,
+2.27188,8.1251,2010,6,15,12,0,,,,,,,,,,,,,
+2.38697,7.7764,2010,6,15,15,0,,,,,,,,,,,,,
+2.40329,7.7181,2010,6,15,18,0,,,,,,,,,,,,,
+2.36047,7.6807,2010,6,15,21,0,,,,,,,,,,,,,
+2.28042,7.672,2010,6,16,0,0,,,,,,,,,,,,,
+2.29105,7.4732,2010,6,16,3,0,,,,,,,,,,,,,
+2.32333,7.3744,2010,6,16,6,0,,,,,,,,,,,,,
+2.31635,7.4324,2010,6,16,9,0,,,,,,,,,,,,,
+2.37097,7.5341,2010,6,16,12,0,,,,,,,,,,,,,
+2.45107,7.7761,2010,6,16,15,0,,,,,,,,,,,,,
+2.59555,8.0236,2010,6,16,18,0,,,,,,,,,,,,,
+2.81192,8.172,2010,6,16,21,0,,,,,,,,,,,,,
+2.77408,8.675,2010,6,17,0,0,,,,,,,,,,,,,
+2.78647,8.9079,2010,6,17,3,0,,,,,,,,,,,,,
+2.75267,9.1264,2010,6,17,6,0,,,,,,,,,,,,,
+2.65435,9.3489,2010,6,17,9,0,,,,,,,,,,,,,
+2.52813,9.4748,2010,6,17,12,0,,,,,,,,,,,,,
+2.40709,9.535,2010,6,17,15,0,,,,,,,,,,,,,
+2.29035,9.6293,2010,6,17,18,0,,,,,,,,,,,,,
+2.21067,9.5718,2010,6,17,21,0,,,,,,,,,,,,,
+2.14115,9.4857,2010,6,18,0,0,,,,,,,,,,,,,
+2.05917,9.5443,2010,6,18,3,0,,,,,,,,,,,,,
+1.98884,9.5979,2010,6,18,6,0,,,,,,,,,,,,,
+1.93318,9.523,2010,6,18,9,0,,,,,,,,,,,,,
+1.87448,9.3592,2010,6,18,12,0,,,,,,,,,,,,,
+1.80602,9.2093,2010,6,18,15,0,,,,,,,,,,,,,
+1.74323,9.0813,2010,6,18,18,0,,,,,,,,,,,,,
+1.66265,9.1738,2010,6,18,21,0,,,,,,,,,,,,,
+1.64266,8.886,2010,6,19,0,0,,,,,,,,,,,,,
+1.68195,8.3812,2010,6,19,3,0,,,,,,,,,,,,,
+1.73747,8.0037,2010,6,19,6,0,,,,,,,,,,,,,
+1.7455,8.0049,2010,6,19,9,0,,,,,,,,,,,,,
+1.78776,7.9025,2010,6,19,12,0,,,,,,,,,,,,,
+1.81033,7.9386,2010,6,19,15,0,,,,,,,,,,,,,
+1.85059,7.9902,2010,6,19,18,0,,,,,,,,,,,,,
+1.82541,8.3363,2010,6,19,21,0,,,,,,,,,,,,,
+1.78838,8.6457,2010,6,20,0,0,,,,,,,,,,,,,
+1.75924,8.8439,2010,6,20,3,0,,,,,,,,,,,,,
+1.71476,9.0442,2010,6,20,6,0,,,,,,,,,,,,,
+1.64714,9.3363,2010,6,20,9,0,,,,,,,,,,,,,
+1.59705,9.3881,2010,6,20,12,0,,,,,,,,,,,,,
+1.52931,9.4733,2010,6,20,15,0,,,,,,,,,,,,,
+1.4561,9.5039,2010,6,20,18,0,,,,,,,,,,,,,
+1.39893,9.3065,2010,6,20,21,0,,,,,,,,,,,,,
+1.38275,8.7882,2010,6,21,0,0,,,,,,,,,,,,,
+1.3903,8.4804,2010,6,21,3,0,,,,,,,,,,,,,
+1.46808,8.5549,2010,6,21,6,0,,,,,,,,,,,,,
+1.69149,8.6043,2010,6,21,9,0,,,,,,,,,,,,,
+1.86302,8.5868,2010,6,21,12,0,,,,,,,,,,,,,
+1.86196,8.6243,2010,6,21,15,0,,,,,,,,,,,,,
+1.77673,8.6645,2010,6,21,18,0,,,,,,,,,,,,,
+1.67597,8.6983,2010,6,21,21,0,,,,,,,,,,,,,
+1.58255,8.7423,2010,6,22,0,0,,,,,,,,,,,,,
+1.502,8.803,2010,6,22,3,0,,,,,,,,,,,,,
+1.4308,8.8775,2010,6,22,6,0,,,,,,,,,,,,,
+1.36625,8.945,2010,6,22,9,0,,,,,,,,,,,,,
+1.31209,9.053,2010,6,22,12,0,,,,,,,,,,,,,
+1.30117,9.4869,2010,6,22,15,0,,,,,,,,,,,,,
+1.49552,10.4711,2010,6,22,18,0,,,,,,,,,,,,,
+1.97222,10.7196,2010,6,22,21,0,,,,,,,,,,,,,
+2.37531,10.4075,2010,6,23,0,0,,,,,,,,,,,,,
+2.51642,10.1504,2010,6,23,3,0,,,,,,,,,,,,,
+2.5534,9.9174,2010,6,23,6,0,,,,,,,,,,,,,
+2.56168,9.6757,2010,6,23,9,0,,,,,,,,,,,,,
+2.53685,9.489,2010,6,23,12,0,,,,,,,,,,,,,
+2.50215,9.2685,2010,6,23,15,0,,,,,,,,,,,,,
+2.48922,8.9339,2010,6,23,18,0,,,,,,,,,,,,,
+2.46456,8.7107,2010,6,23,21,0,,,,,,,,,,,,,
+2.38803,8.7009,2010,6,24,0,0,,,,,,,,,,,,,
+2.26828,8.833,2010,6,24,3,0,,,,,,,,,,,,,
+2.15644,8.9199,2010,6,24,6,0,,,,,,,,,,,,,
+2.05005,9.0182,2010,6,24,9,0,,,,,,,,,,,,,
+1.95194,9.1173,2010,6,24,12,0,,,,,,,,,,,,,
+1.8546,9.2306,2010,6,24,15,0,,,,,,,,,,,,,
+1.75994,9.3538,2010,6,24,18,0,,,,,,,,,,,,,
+1.66862,9.4674,2010,6,24,21,0,,,,,,,,,,,,,
+1.58871,9.5726,2010,6,25,0,0,,,,,,,,,,,,,
+1.54427,9.494,2010,6,25,3,0,,,,,,,,,,,,,
+1.50342,9.6466,2010,6,25,6,0,,,,,,,,,,,,,
+1.49107,9.8424,2010,6,25,9,0,,,,,,,,,,,,,
+1.509,10.036,2010,6,25,12,0,,,,,,,,,,,,,
+1.516,10.4332,2010,6,25,15,0,,,,,,,,,,,,,
+1.51617,10.7437,2010,6,25,18,0,,,,,,,,,,,,,
+1.50941,10.8886,2010,6,25,21,0,,,,,,,,,,,,,
+1.49866,10.9264,2010,6,26,0,0,,,,,,,,,,,,,
+1.49029,10.9726,2010,6,26,3,0,,,,,,,,,,,,,
+1.4947,11.1111,2010,6,26,6,0,,,,,,,,,,,,,
+1.51746,11.3248,2010,6,26,9,0,,,,,,,,,,,,,
+1.55002,11.5228,2010,6,26,12,0,,,,,,,,,,,,,
+1.57607,11.6247,2010,6,26,15,0,,,,,,,,,,,,,
+1.59601,11.491,2010,6,26,18,0,,,,,,,,,,,,,
+1.60646,11.2429,2010,6,26,21,0,,,,,,,,,,,,,
+1.596,11.1493,2010,6,27,0,0,,,,,,,,,,,,,
+1.58544,11.0549,2010,6,27,3,0,,,,,,,,,,,,,
+1.57105,11.037,2010,6,27,6,0,,,,,,,,,,,,,
+1.56388,11.009,2010,6,27,9,0,,,,,,,,,,,,,
+1.5645,10.9503,2010,6,27,12,0,,,,,,,,,,,,,
+1.5757,10.8103,2010,6,27,15,0,,,,,,,,,,,,,
+1.58683,10.6895,2010,6,27,18,0,,,,,,,,,,,,,
+1.58904,10.6359,2010,6,27,21,0,,,,,,,,,,,,,
+1.63062,10.2488,2010,6,28,0,0,,,,,,,,,,,,,
+1.70413,9.803,2010,6,28,3,0,,,,,,,,,,,,,
+1.77491,9.6793,2010,6,28,6,0,,,,,,,,,,,,,
+1.90216,9.465,2010,6,28,9,0,,,,,,,,,,,,,
+2.21897,8.6912,2010,6,28,12,0,,,,,,,,,,,,,
+2.24759,9.0737,2010,6,28,15,0,,,,,,,,,,,,,
+2.1975,9.5948,2010,6,28,18,0,,,,,,,,,,,,,
+2.21358,9.8203,2010,6,28,21,0,,,,,,,,,,,,,
+2.29159,9.7171,2010,6,29,0,0,,,,,,,,,,,,,
+2.28294,9.6813,2010,6,29,3,0,,,,,,,,,,,,,
+2.23165,9.5628,2010,6,29,6,0,,,,,,,,,,,,,
+2.18663,9.4827,2010,6,29,9,0,,,,,,,,,,,,,
+2.1621,9.481,2010,6,29,12,0,,,,,,,,,,,,,
+2.12472,9.4981,2010,6,29,15,0,,,,,,,,,,,,,
+2.1013,9.4074,2010,6,29,18,0,,,,,,,,,,,,,
+2.06961,9.365,2010,6,29,21,0,,,,,,,,,,,,,
+1.98898,9.3988,2010,6,30,0,0,,,,,,,,,,,,,
+1.88731,9.3894,2010,6,30,3,0,,,,,,,,,,,,,
+1.79094,9.3534,2010,6,30,6,0,,,,,,,,,,,,,
+1.7063,9.3407,2010,6,30,9,0,,,,,,,,,,,,,
+1.62688,9.3687,2010,6,30,12,0,,,,,,,,,,,,,
+1.55336,9.4556,2010,6,30,15,0,,,,,,,,,,,,,
+1.48135,9.5757,2010,6,30,18,0,,,,,,,,,,,,,
+1.46148,9.1915,2010,6,30,21,0,,,,,,,,,,,,,
+1.44771,8.8762,2010,7,1,0,0,,,,,,,,,,,,,
+1.44555,8.6495,2010,7,1,3,0,,,,,,,,,,,,,
+1.47984,8.5008,2010,7,1,6,0,,,,,,,,,,,,,
+1.50803,8.548,2010,7,1,9,0,,,,,,,,,,,,,
+1.51493,8.6203,2010,7,1,12,0,,,,,,,,,,,,,
+1.52505,8.5287,2010,7,1,15,0,,,,,,,,,,,,,
+1.54336,8.4889,2010,7,1,18,0,,,,,,,,,,,,,
+1.67379,8.005,2010,7,1,21,0,,,,,,,,,,,,,
+1.7597,7.8922,2010,7,2,0,0,,,,,,,,,,,,,
+1.79125,7.9219,2010,7,2,3,0,,,,,,,,,,,,,
+1.90663,7.5159,2010,7,2,6,0,,,,,,,,,,,,,
+2.0418,7.2367,2010,7,2,9,0,,,,,,,,,,,,,
+2.14512,7.1077,2010,7,2,12,0,,,,,,,,,,,,,
+2.12694,7.2323,2010,7,2,15,0,,,,,,,,,,,,,
+2.02988,7.3838,2010,7,2,18,0,,,,,,,,,,,,,
+1.90275,7.6093,2010,7,2,21,0,,,,,,,,,,,,,
+1.78556,7.8585,2010,7,3,0,0,,,,,,,,,,,,,
+1.70242,8.0752,2010,7,3,3,0,,,,,,,,,,,,,
+1.63526,8.2751,2010,7,3,6,0,,,,,,,,,,,,,
+1.58436,8.4908,2010,7,3,9,0,,,,,,,,,,,,,
+1.60716,8.3624,2010,7,3,12,0,,,,,,,,,,,,,
+1.77533,7.7545,2010,7,3,15,0,,,,,,,,,,,,,
+1.86542,7.7274,2010,7,3,18,0,,,,,,,,,,,,,
+1.86753,8.014,2010,7,3,21,0,,,,,,,,,,,,,
+1.83372,8.5113,2010,7,4,0,0,,,,,,,,,,,,,
+1.82254,9.1365,2010,7,4,3,0,,,,,,,,,,,,,
+1.82245,9.7148,2010,7,4,6,0,,,,,,,,,,,,,
+1.83143,9.8703,2010,7,4,9,0,,,,,,,,,,,,,
+1.86599,9.5182,2010,7,4,12,0,,,,,,,,,,,,,
+1.92145,9.1032,2010,7,4,15,0,,,,,,,,,,,,,
+2.00262,9.0851,2010,7,4,18,0,,,,,,,,,,,,,
+2.03304,9.5375,2010,7,4,21,0,,,,,,,,,,,,,
+2.04585,9.8533,2010,7,5,0,0,,,,,,,,,,,,,
+2.05885,9.7903,2010,7,5,3,0,,,,,,,,,,,,,
+2.06623,9.5506,2010,7,5,6,0,,,,,,,,,,,,,
+2.04971,9.4285,2010,7,5,9,0,,,,,,,,,,,,,
+2.03532,9.5086,2010,7,5,12,0,,,,,,,,,,,,,
+2.03771,9.6182,2010,7,5,15,0,,,,,,,,,,,,,
+2.05624,9.5227,2010,7,5,18,0,,,,,,,,,,,,,
+2.08855,9.1026,2010,7,5,21,0,,,,,,,,,,,,,
+2.08283,8.6879,2010,7,6,0,0,,,,,,,,,,,,,
+2.17716,7.9213,2010,7,6,3,0,,,,,,,,,,,,,
+2.24609,7.5671,2010,7,6,6,0,,,,,,,,,,,,,
+2.26378,7.4556,2010,7,6,9,0,,,,,,,,,,,,,
+2.31788,7.4056,2010,7,6,12,0,,,,,,,,,,,,,
+2.32419,7.4577,2010,7,6,15,0,,,,,,,,,,,,,
+2.34063,7.3752,2010,7,6,18,0,,,,,,,,,,,,,
+2.59152,7.1447,2010,7,6,21,0,,,,,,,,,,,,,
+2.68762,7.2859,2010,7,7,0,0,,,,,,,,,,,,,
+2.62005,7.262,2010,7,7,3,0,,,,,,,,,,,,,
+2.69172,7.2418,2010,7,7,6,0,,,,,,,,,,,,,
+2.63267,7.2863,2010,7,7,9,0,,,,,,,,,,,,,
+2.64526,7.2863,2010,7,7,12,0,,,,,,,,,,,,,
+2.62516,7.2766,2010,7,7,15,0,,,,,,,,,,,,,
+2.53072,7.3078,2010,7,7,18,0,,,,,,,,,,,,,
+2.4236,7.2047,2010,7,7,21,0,,,,,,,,,,,,,
+2.34722,7.0063,2010,7,8,0,0,,,,,,,,,,,,,
+2.3556,6.903,2010,7,8,3,0,,,,,,,,,,,,,
+2.22226,6.9682,2010,7,8,6,0,,,,,,,,,,,,,
+2.08634,7.0138,2010,7,8,9,0,,,,,,,,,,,,,
+2.08684,6.8591,2010,7,8,12,0,,,,,,,,,,,,,
+2.03052,6.8246,2010,7,8,15,0,,,,,,,,,,,,,
+1.96721,6.7678,2010,7,8,18,0,,,,,,,,,,,,,
+1.83977,6.7964,2010,7,8,21,0,,,,,,,,,,,,,
+1.78455,6.6745,2010,7,9,0,0,,,,,,,,,,,,,
+1.76104,6.592,2010,7,9,3,0,,,,,,,,,,,,,
+1.7971,6.5295,2010,7,9,6,0,,,,,,,,,,,,,
+1.70016,6.7469,2010,7,9,9,0,,,,,,,,,,,,,
+1.72005,6.6738,2010,7,9,12,0,,,,,,,,,,,,,
+1.73861,6.6705,2010,7,9,15,0,,,,,,,,,,,,,
+1.72485,6.6796,2010,7,9,18,0,,,,,,,,,,,,,
+1.65289,6.722,2010,7,9,21,0,,,,,,,,,,,,,
+1.56536,6.7595,2010,7,10,0,0,,,,,,,,,,,,,
+1.45568,6.8745,2010,7,10,3,0,,,,,,,,,,,,,
+1.37156,6.9549,2010,7,10,6,0,,,,,,,,,,,,,
+1.28589,7.2162,2010,7,10,9,0,,,,,,,,,,,,,
+1.24721,7.368,2010,7,10,12,0,,,,,,,,,,,,,
+1.37133,6.9019,2010,7,10,15,0,,,,,,,,,,,,,
+1.48996,6.7899,2010,7,10,18,0,,,,,,,,,,,,,
+1.63156,6.8353,2010,7,10,21,0,,,,,,,,,,,,,
+1.76114,7.0425,2010,7,11,0,0,,,,,,,,,,,,,
+1.80129,7.5235,2010,7,11,3,0,,,,,,,,,,,,,
+1.84008,8.0944,2010,7,11,6,0,,,,,,,,,,,,,
+1.91755,8.7157,2010,7,11,9,0,,,,,,,,,,,,,
+2.02524,9.202,2010,7,11,12,0,,,,,,,,,,,,,
+2.14346,9.3761,2010,7,11,15,0,,,,,,,,,,,,,
+2.23514,9.4449,2010,7,11,18,0,,,,,,,,,,,,,
+2.30345,9.4801,2010,7,11,21,0,,,,,,,,,,,,,
+2.40025,9.3047,2010,7,12,0,0,,,,,,,,,,,,,
+2.42407,9.3628,2010,7,12,3,0,,,,,,,,,,,,,
+2.4277,9.4413,2010,7,12,6,0,,,,,,,,,,,,,
+2.49122,9.5033,2010,7,12,9,0,,,,,,,,,,,,,
+2.62379,9.6319,2010,7,12,12,0,,,,,,,,,,,,,
+2.79279,9.8597,2010,7,12,15,0,,,,,,,,,,,,,
+2.87622,10.1803,2010,7,12,18,0,,,,,,,,,,,,,
+2.88699,10.406,2010,7,12,21,0,,,,,,,,,,,,,
+2.85113,10.4575,2010,7,13,0,0,,,,,,,,,,,,,
+2.79993,10.2449,2010,7,13,3,0,,,,,,,,,,,,,
+2.75695,9.938,2010,7,13,6,0,,,,,,,,,,,,,
+2.73345,9.5541,2010,7,13,9,0,,,,,,,,,,,,,
+2.67958,9.2405,2010,7,13,12,0,,,,,,,,,,,,,
+2.57038,9.0565,2010,7,13,15,0,,,,,,,,,,,,,
+2.50642,8.8174,2010,7,13,18,0,,,,,,,,,,,,,
+2.46201,8.5993,2010,7,13,21,0,,,,,,,,,,,,,
+2.3836,8.5056,2010,7,14,0,0,,,,,,,,,,,,,
+2.28433,8.4389,2010,7,14,3,0,,,,,,,,,,,,,
+2.17467,8.4027,2010,7,14,6,0,,,,,,,,,,,,,
+2.02347,8.5596,2010,7,14,9,0,,,,,,,,,,,,,
+1.90483,8.5869,2010,7,14,12,0,,,,,,,,,,,,,
+1.79533,8.6173,2010,7,14,15,0,,,,,,,,,,,,,
+1.69322,8.7094,2010,7,14,18,0,,,,,,,,,,,,,
+1.63149,8.7319,2010,7,14,21,0,,,,,,,,,,,,,
+1.66469,8.3747,2010,7,15,0,0,,,,,,,,,,,,,
+1.72949,8.0237,2010,7,15,3,0,,,,,,,,,,,,,
+1.85183,7.59,2010,7,15,6,0,,,,,,,,,,,,,
+1.85596,7.5706,2010,7,15,9,0,,,,,,,,,,,,,
+1.91483,7.45,2010,7,15,12,0,,,,,,,,,,,,,
+1.97645,7.4525,2010,7,15,15,0,,,,,,,,,,,,,
+2.05722,7.4326,2010,7,15,18,0,,,,,,,,,,,,,
+2.09869,7.4884,2010,7,15,21,0,,,,,,,,,,,,,
+2.12611,7.4777,2010,7,16,0,0,,,,,,,,,,,,,
+2.03143,7.5472,2010,7,16,3,0,,,,,,,,,,,,,
+2.00714,7.416,2010,7,16,6,0,,,,,,,,,,,,,
+1.93829,7.448,2010,7,16,9,0,,,,,,,,,,,,,
+1.94528,7.3581,2010,7,16,12,0,,,,,,,,,,,,,
+1.94111,7.3662,2010,7,16,15,0,,,,,,,,,,,,,
+1.87459,7.5462,2010,7,16,18,0,,,,,,,,,,,,,
+1.86502,7.5246,2010,7,16,21,0,,,,,,,,,,,,,
+1.8506,7.472,2010,7,17,0,0,,,,,,,,,,,,,
+1.80032,7.4951,2010,7,17,3,0,,,,,,,,,,,,,
+1.74542,7.4501,2010,7,17,6,0,,,,,,,,,,,,,
+1.70608,7.3859,2010,7,17,9,0,,,,,,,,,,,,,
+1.66681,7.387,2010,7,17,12,0,,,,,,,,,,,,,
+1.65151,7.4078,2010,7,17,15,0,,,,,,,,,,,,,
+1.67457,7.4137,2010,7,17,18,0,,,,,,,,,,,,,
+1.68979,7.4177,2010,7,17,21,0,,,,,,,,,,,,,
+1.69606,7.3348,2010,7,18,0,0,,,,,,,,,,,,,
+1.71827,7.1661,2010,7,18,3,0,,,,,,,,,,,,,
+1.65391,7.2312,2010,7,18,6,0,,,,,,,,,,,,,
+1.55968,7.3918,2010,7,18,9,0,,,,,,,,,,,,,
+1.54219,7.3887,2010,7,18,12,0,,,,,,,,,,,,,
+1.50411,7.6593,2010,7,18,15,0,,,,,,,,,,,,,
+1.47233,8.0023,2010,7,18,18,0,,,,,,,,,,,,,
+1.49642,8.0814,2010,7,18,21,0,,,,,,,,,,,,,
+1.52526,8.0718,2010,7,19,0,0,,,,,,,,,,,,,
+1.58429,7.8787,2010,7,19,3,0,,,,,,,,,,,,,
+1.60669,7.8687,2010,7,19,6,0,,,,,,,,,,,,,
+1.59487,8.0809,2010,7,19,9,0,,,,,,,,,,,,,
+1.67438,8.0928,2010,7,19,12,0,,,,,,,,,,,,,
+1.83297,8.0334,2010,7,19,15,0,,,,,,,,,,,,,
+1.94983,8.152,2010,7,19,18,0,,,,,,,,,,,,,
+1.9063,8.6041,2010,7,19,21,0,,,,,,,,,,,,,
+1.89435,8.7989,2010,7,20,0,0,,,,,,,,,,,,,
+2.04686,8.4879,2010,7,20,3,0,,,,,,,,,,,,,
+2.14361,8.3563,2010,7,20,6,0,,,,,,,,,,,,,
+2.10045,8.4866,2010,7,20,9,0,,,,,,,,,,,,,
+2.05198,8.7185,2010,7,20,12,0,,,,,,,,,,,,,
+2.03535,9.0483,2010,7,20,15,0,,,,,,,,,,,,,
+2.05061,9.2079,2010,7,20,18,0,,,,,,,,,,,,,
+2.06286,9.0233,2010,7,20,21,0,,,,,,,,,,,,,
+2.06576,8.6332,2010,7,21,0,0,,,,,,,,,,,,,
+1.99126,8.4855,2010,7,21,3,0,,,,,,,,,,,,,
+2.05343,8.1207,2010,7,21,6,0,,,,,,,,,,,,,
+2.05679,8.2726,2010,7,21,9,0,,,,,,,,,,,,,
+2.13751,8.2793,2010,7,21,12,0,,,,,,,,,,,,,
+2.32437,8.125,2010,7,21,15,0,,,,,,,,,,,,,
+2.40171,8.1217,2010,7,21,18,0,,,,,,,,,,,,,
+2.38965,8.1285,2010,7,21,21,0,,,,,,,,,,,,,
+2.35725,7.9678,2010,7,22,0,0,,,,,,,,,,,,,
+2.2946,7.8289,2010,7,22,3,0,,,,,,,,,,,,,
+2.29724,7.6619,2010,7,22,6,0,,,,,,,,,,,,,
+2.26814,7.637,2010,7,22,9,0,,,,,,,,,,,,,
+2.33599,7.538,2010,7,22,12,0,,,,,,,,,,,,,
+2.22569,7.7903,2010,7,22,15,0,,,,,,,,,,,,,
+2.12784,7.9184,2010,7,22,18,0,,,,,,,,,,,,,
+2.11859,7.8196,2010,7,22,21,0,,,,,,,,,,,,,
+2.11579,7.698,2010,7,23,0,0,,,,,,,,,,,,,
+2.14537,7.5083,2010,7,23,3,0,,,,,,,,,,,,,
+2.08527,7.5184,2010,7,23,6,0,,,,,,,,,,,,,
+1.98427,7.6038,2010,7,23,9,0,,,,,,,,,,,,,
+1.91868,7.5606,2010,7,23,12,0,,,,,,,,,,,,,
+1.91113,7.3616,2010,7,23,15,0,,,,,,,,,,,,,
+1.85794,7.3168,2010,7,23,18,0,,,,,,,,,,,,,
+1.79908,7.2605,2010,7,23,21,0,,,,,,,,,,,,,
+1.80417,7.0586,2010,7,24,0,0,,,,,,,,,,,,,
+1.82953,6.8601,2010,7,24,3,0,,,,,,,,,,,,,
+1.88907,6.6494,2010,7,24,6,0,,,,,,,,,,,,,
+1.96609,6.4556,2010,7,24,9,0,,,,,,,,,,,,,
+1.96284,6.5002,2010,7,24,12,0,,,,,,,,,,,,,
+1.95489,6.625,2010,7,24,15,0,,,,,,,,,,,,,
+2.0852,6.8032,2010,7,24,18,0,,,,,,,,,,,,,
+2.11855,7.1858,2010,7,24,21,0,,,,,,,,,,,,,
+2.18491,7.2644,2010,7,25,0,0,,,,,,,,,,,,,
+2.34761,7.1168,2010,7,25,3,0,,,,,,,,,,,,,
+2.47531,7.0667,2010,7,25,6,0,,,,,,,,,,,,,
+2.47705,7.1327,2010,7,25,9,0,,,,,,,,,,,,,
+2.54444,7.0435,2010,7,25,12,0,,,,,,,,,,,,,
+2.46955,7.2001,2010,7,25,15,0,,,,,,,,,,,,,
+2.492,7.1325,2010,7,25,18,0,,,,,,,,,,,,,
+2.55254,7.0568,2010,7,25,21,0,,,,,,,,,,,,,
+2.68074,7.0282,2010,7,26,0,0,,,,,,,,,,,,,
+2.71629,7.206,2010,7,26,3,0,,,,,,,,,,,,,
+2.86463,7.2796,2010,7,26,6,0,,,,,,,,,,,,,
+2.777,7.3945,2010,7,26,9,0,,,,,,,,,,,,,
+2.68218,7.3276,2010,7,26,12,0,,,,,,,,,,,,,
+2.47777,7.2945,2010,7,26,15,0,,,,,,,,,,,,,
+2.31008,7.2046,2010,7,26,18,0,,,,,,,,,,,,,
+2.20182,7.0677,2010,7,26,21,0,,,,,,,,,,,,,
+2.15785,7.0476,2010,7,27,0,0,,,,,,,,,,,,,
+2.1482,7.0594,2010,7,27,3,0,,,,,,,,,,,,,
+2.20544,7.0051,2010,7,27,6,0,,,,,,,,,,,,,
+2.25904,7.0734,2010,7,27,9,0,,,,,,,,,,,,,
+2.30752,7.0509,2010,7,27,12,0,,,,,,,,,,,,,
+2.32967,7.1115,2010,7,27,15,0,,,,,,,,,,,,,
+2.38926,7.0983,2010,7,27,18,0,,,,,,,,,,,,,
+2.3351,7.2115,2010,7,27,21,0,,,,,,,,,,,,,
+2.26701,7.2788,2010,7,28,0,0,,,,,,,,,,,,,
+2.21034,7.3639,2010,7,28,3,0,,,,,,,,,,,,,
+2.14423,7.3441,2010,7,28,6,0,,,,,,,,,,,,,
+2.02842,7.2776,2010,7,28,9,0,,,,,,,,,,,,,
+1.88376,7.1969,2010,7,28,12,0,,,,,,,,,,,,,
+1.76474,7.1713,2010,7,28,15,0,,,,,,,,,,,,,
+1.65975,7.2683,2010,7,28,18,0,,,,,,,,,,,,,
+1.62235,7.2759,2010,7,28,21,0,,,,,,,,,,,,,
+1.58838,7.3712,2010,7,29,0,0,,,,,,,,,,,,,
+1.62219,7.2948,2010,7,29,3,0,,,,,,,,,,,,,
+1.63887,7.2898,2010,7,29,6,0,,,,,,,,,,,,,
+1.5523,7.5527,2010,7,29,9,0,,,,,,,,,,,,,
+1.47147,7.714,2010,7,29,12,0,,,,,,,,,,,,,
+1.52183,7.3643,2010,7,29,15,0,,,,,,,,,,,,,
+1.51146,7.3889,2010,7,29,18,0,,,,,,,,,,,,,
+1.58925,7.2033,2010,7,29,21,0,,,,,,,,,,,,,
+1.56474,7.3763,2010,7,30,0,0,,,,,,,,,,,,,
+1.69426,7.1343,2010,7,30,3,0,,,,,,,,,,,,,
+1.79216,7.1225,2010,7,30,6,0,,,,,,,,,,,,,
+1.79024,7.3336,2010,7,30,9,0,,,,,,,,,,,,,
+1.74778,7.5273,2010,7,30,12,0,,,,,,,,,,,,,
+1.83067,7.3902,2010,7,30,15,0,,,,,,,,,,,,,
+1.92668,7.374,2010,7,30,18,0,,,,,,,,,,,,,
+1.98862,7.4313,2010,7,30,21,0,,,,,,,,,,,,,
+1.96259,7.4778,2010,7,31,0,0,,,,,,,,,,,,,
+2.09862,7.2576,2010,7,31,3,0,,,,,,,,,,,,,
+2.28324,7.195,2010,7,31,6,0,,,,,,,,,,,,,
+2.31864,7.3768,2010,7,31,9,0,,,,,,,,,,,,,
+2.37285,7.4926,2010,7,31,12,0,,,,,,,,,,,,,
+2.49674,7.6149,2010,7,31,15,0,,,,,,,,,,,,,
+2.53222,7.8027,2010,7,31,18,0,,,,,,,,,,,,,
+2.42642,7.8816,2010,7,31,21,0,,,,,,,,,,,,,
+2.30933,7.7384,2010,8,1,0,0,,,,,,,,,,,,,
+2.24689,7.5254,2010,8,1,3,0,,,,,,,,,,,,,
+2.20042,7.4135,2010,8,1,6,0,,,,,,,,,,,,,
+2.06183,7.5721,2010,8,1,9,0,,,,,,,,,,,,,
+1.99233,7.8371,2010,8,1,12,0,,,,,,,,,,,,,
+1.87518,8.4249,2010,8,1,15,0,,,,,,,,,,,,,
+1.78427,8.8833,2010,8,1,18,0,,,,,,,,,,,,,
+1.71705,9.0289,2010,8,1,21,0,,,,,,,,,,,,,
+1.67353,8.8485,2010,8,2,0,0,,,,,,,,,,,,,
+1.61768,8.7248,2010,8,2,3,0,,,,,,,,,,,,,
+1.60097,8.5315,2010,8,2,6,0,,,,,,,,,,,,,
+1.59076,8.5642,2010,8,2,9,0,,,,,,,,,,,,,
+1.65546,8.3457,2010,8,2,12,0,,,,,,,,,,,,,
+1.70352,8.3151,2010,8,2,15,0,,,,,,,,,,,,,
+1.73435,8.3264,2010,8,2,18,0,,,,,,,,,,,,,
+1.84313,7.9892,2010,8,2,21,0,,,,,,,,,,,,,
+1.90607,7.8758,2010,8,3,0,0,,,,,,,,,,,,,
+1.97927,7.711,2010,8,3,3,0,,,,,,,,,,,,,
+2.05381,7.5483,2010,8,3,6,0,,,,,,,,,,,,,
+2.06058,7.5819,2010,8,3,9,0,,,,,,,,,,,,,
+2.15261,7.4846,2010,8,3,12,0,,,,,,,,,,,,,
+2.09091,7.7284,2010,8,3,15,0,,,,,,,,,,,,,
+2.02188,7.8998,2010,8,3,18,0,,,,,,,,,,,,,
+2.03729,7.8047,2010,8,3,21,0,,,,,,,,,,,,,
+2.084,7.5949,2010,8,4,0,0,,,,,,,,,,,,,
+2.09214,7.4516,2010,8,4,3,0,,,,,,,,,,,,,
+2.10147,7.3848,2010,8,4,6,0,,,,,,,,,,,,,
+2.03583,7.5109,2010,8,4,9,0,,,,,,,,,,,,,
+1.99277,7.613,2010,8,4,12,0,,,,,,,,,,,,,
+1.92907,7.8242,2010,8,4,15,0,,,,,,,,,,,,,
+1.87357,7.9593,2010,8,4,18,0,,,,,,,,,,,,,
+1.90981,7.784,2010,8,4,21,0,,,,,,,,,,,,,
+1.85846,7.9723,2010,8,5,0,0,,,,,,,,,,,,,
+1.92912,7.7458,2010,8,5,3,0,,,,,,,,,,,,,
+2.03009,7.5342,2010,8,5,6,0,,,,,,,,,,,,,
+1.99667,7.6671,2010,8,5,9,0,,,,,,,,,,,,,
+2.04019,7.5767,2010,8,5,12,0,,,,,,,,,,,,,
+2.09315,7.5686,2010,8,5,15,0,,,,,,,,,,,,,
+2.14391,7.6632,2010,8,5,18,0,,,,,,,,,,,,,
+2.16043,7.8455,2010,8,5,21,0,,,,,,,,,,,,,
+2.17831,7.8405,2010,8,6,0,0,,,,,,,,,,,,,
+2.16123,7.8067,2010,8,6,3,0,,,,,,,,,,,,,
+2.09309,7.7836,2010,8,6,6,0,,,,,,,,,,,,,
+1.93866,7.9874,2010,8,6,9,0,,,,,,,,,,,,,
+1.80911,8.2432,2010,8,6,12,0,,,,,,,,,,,,,
+1.68024,8.8172,2010,8,6,15,0,,,,,,,,,,,,,
+1.57918,9.4097,2010,8,6,18,0,,,,,,,,,,,,,
+1.50741,9.7579,2010,8,6,21,0,,,,,,,,,,,,,
+1.4866,9.6486,2010,8,7,0,0,,,,,,,,,,,,,
+1.44365,9.8688,2010,8,7,3,0,,,,,,,,,,,,,
+1.44087,9.892,2010,8,7,6,0,,,,,,,,,,,,,
+1.4852,9.6803,2010,8,7,9,0,,,,,,,,,,,,,
+1.57618,9.2759,2010,8,7,12,0,,,,,,,,,,,,,
+1.68938,8.9007,2010,8,7,15,0,,,,,,,,,,,,,
+1.80107,8.7584,2010,8,7,18,0,,,,,,,,,,,,,
+1.86671,8.8936,2010,8,7,21,0,,,,,,,,,,,,,
+1.87408,9.1062,2010,8,8,0,0,,,,,,,,,,,,,
+1.85282,9.1827,2010,8,8,3,0,,,,,,,,,,,,,
+1.79768,9.2679,2010,8,8,6,0,,,,,,,,,,,,,
+1.7351,9.2893,2010,8,8,9,0,,,,,,,,,,,,,
+1.67531,9.2769,2010,8,8,12,0,,,,,,,,,,,,,
+1.62297,9.3042,2010,8,8,15,0,,,,,,,,,,,,,
+1.57082,9.4413,2010,8,8,18,0,,,,,,,,,,,,,
+1.52573,9.6018,2010,8,8,21,0,,,,,,,,,,,,,
+1.49289,9.6284,2010,8,9,0,0,,,,,,,,,,,,,
+1.56278,8.8496,2010,8,9,3,0,,,,,,,,,,,,,
+1.67822,8.0818,2010,8,9,6,0,,,,,,,,,,,,,
+1.71873,7.8848,2010,8,9,9,0,,,,,,,,,,,,,
+1.71703,7.8937,2010,8,9,12,0,,,,,,,,,,,,,
+1.75198,7.8762,2010,8,9,15,0,,,,,,,,,,,,,
+1.7468,8.0688,2010,8,9,18,0,,,,,,,,,,,,,
+1.72913,8.1536,2010,8,9,21,0,,,,,,,,,,,,,
+1.71978,8.0235,2010,8,10,0,0,,,,,,,,,,,,,
+1.68267,7.9178,2010,8,10,3,0,,,,,,,,,,,,,
+1.64944,7.7737,2010,8,10,6,0,,,,,,,,,,,,,
+1.67997,7.4068,2010,8,10,9,0,,,,,,,,,,,,,
+1.84174,6.8877,2010,8,10,12,0,,,,,,,,,,,,,
+1.95044,6.8596,2010,8,10,15,0,,,,,,,,,,,,,
+1.97625,6.9635,2010,8,10,18,0,,,,,,,,,,,,,
+2.0606,6.966,2010,8,10,21,0,,,,,,,,,,,,,
+2.09354,7.1277,2010,8,11,0,0,,,,,,,,,,,,,
+2.05012,7.3314,2010,8,11,3,0,,,,,,,,,,,,,
+2.04162,7.3404,2010,8,11,6,0,,,,,,,,,,,,,
+2.06544,7.4034,2010,8,11,9,0,,,,,,,,,,,,,
+2.1887,7.4998,2010,8,11,12,0,,,,,,,,,,,,,
+2.31733,7.8143,2010,8,11,15,0,,,,,,,,,,,,,
+2.40875,8.0378,2010,8,11,18,0,,,,,,,,,,,,,
+2.4861,8.061,2010,8,11,21,0,,,,,,,,,,,,,
+2.51681,7.9959,2010,8,12,0,0,,,,,,,,,,,,,
+2.55415,7.8181,2010,8,12,3,0,,,,,,,,,,,,,
+2.61999,7.6526,2010,8,12,6,0,,,,,,,,,,,,,
+2.63624,7.588,2010,8,12,9,0,,,,,,,,,,,,,
+2.67233,7.4953,2010,8,12,12,0,,,,,,,,,,,,,
+2.7119,7.4456,2010,8,12,15,0,,,,,,,,,,,,,
+2.75134,7.4355,2010,8,12,18,0,,,,,,,,,,,,,
+2.65728,7.5979,2010,8,12,21,0,,,,,,,,,,,,,
+2.76885,7.376,2010,8,13,0,0,,,,,,,,,,,,,
+2.68091,7.4422,2010,8,13,3,0,,,,,,,,,,,,,
+2.76339,7.3706,2010,8,13,6,0,,,,,,,,,,,,,
+2.80736,7.4661,2010,8,13,9,0,,,,,,,,,,,,,
+2.84197,7.4988,2010,8,13,12,0,,,,,,,,,,,,,
+2.78627,7.5791,2010,8,13,15,0,,,,,,,,,,,,,
+2.61729,7.5634,2010,8,13,18,0,,,,,,,,,,,,,
+2.35637,7.6463,2010,8,13,21,0,,,,,,,,,,,,,
+2.1916,7.5781,2010,8,14,0,0,,,,,,,,,,,,,
+2.13105,7.426,2010,8,14,3,0,,,,,,,,,,,,,
+2.09508,7.4116,2010,8,14,6,0,,,,,,,,,,,,,
+1.926,7.8519,2010,8,14,9,0,,,,,,,,,,,,,
+1.82778,8.0026,2010,8,14,12,0,,,,,,,,,,,,,
+1.75703,7.9759,2010,8,14,15,0,,,,,,,,,,,,,
+1.69745,7.9083,2010,8,14,18,0,,,,,,,,,,,,,
+1.6233,8.0632,2010,8,14,21,0,,,,,,,,,,,,,
+1.57472,8.263,2010,8,15,0,0,,,,,,,,,,,,,
+1.51064,8.653,2010,8,15,3,0,,,,,,,,,,,,,
+1.44248,8.9786,2010,8,15,6,0,,,,,,,,,,,,,
+1.36849,9.2545,2010,8,15,9,0,,,,,,,,,,,,,
+1.30559,9.4267,2010,8,15,12,0,,,,,,,,,,,,,
+1.2571,9.6515,2010,8,15,15,0,,,,,,,,,,,,,
+1.22124,9.9923,2010,8,15,18,0,,,,,,,,,,,,,
+1.19306,10.3653,2010,8,15,21,0,,,,,,,,,,,,,
+1.16251,10.6642,2010,8,16,0,0,,,,,,,,,,,,,
+1.12339,10.8117,2010,8,16,3,0,,,,,,,,,,,,,
+1.08503,10.7502,2010,8,16,6,0,,,,,,,,,,,,,
+1.05537,10.5882,2010,8,16,9,0,,,,,,,,,,,,,
+1.0378,10.5212,2010,8,16,12,0,,,,,,,,,,,,,
+1.0337,10.688,2010,8,16,15,0,,,,,,,,,,,,,
+1.05372,10.7977,2010,8,16,18,0,,,,,,,,,,,,,
+1.095,10.6519,2010,8,16,21,0,,,,,,,,,,,,,
+1.14967,10.2425,2010,8,17,0,0,,,,,,,,,,,,,
+1.30776,8.8028,2010,8,17,3,0,,,,,,,,,,,,,
+1.58745,7.3535,2010,8,17,6,0,,,,,,,,,,,,,
+1.61966,7.3689,2010,8,17,9,0,,,,,,,,,,,,,
+1.66161,7.167,2010,8,17,12,0,,,,,,,,,,,,,
+1.70016,7.08,2010,8,17,15,0,,,,,,,,,,,,,
+1.71707,7.1354,2010,8,17,18,0,,,,,,,,,,,,,
+1.72179,7.2399,2010,8,17,21,0,,,,,,,,,,,,,
+1.73588,7.3777,2010,8,18,0,0,,,,,,,,,,,,,
+1.71037,7.6411,2010,8,18,3,0,,,,,,,,,,,,,
+1.73246,7.7263,2010,8,18,6,0,,,,,,,,,,,,,
+1.76689,7.6608,2010,8,18,9,0,,,,,,,,,,,,,
+1.7578,7.6296,2010,8,18,12,0,,,,,,,,,,,,,
+1.74877,7.6217,2010,8,18,15,0,,,,,,,,,,,,,
+1.74153,7.6886,2010,8,18,18,0,,,,,,,,,,,,,
+1.69102,8.0338,2010,8,18,21,0,,,,,,,,,,,,,
+1.67958,8.0845,2010,8,19,0,0,,,,,,,,,,,,,
+1.7413,7.7123,2010,8,19,3,0,,,,,,,,,,,,,
+1.88347,7.2391,2010,8,19,6,0,,,,,,,,,,,,,
+1.82769,7.3938,2010,8,19,9,0,,,,,,,,,,,,,
+1.79838,7.6225,2010,8,19,12,0,,,,,,,,,,,,,
+1.77211,8.0456,2010,8,19,15,0,,,,,,,,,,,,,
+1.72175,8.7733,2010,8,19,18,0,,,,,,,,,,,,,
+1.71671,9.3614,2010,8,19,21,0,,,,,,,,,,,,,
+1.74593,9.7791,2010,8,20,0,0,,,,,,,,,,,,,
+1.77349,10.1404,2010,8,20,3,0,,,,,,,,,,,,,
+1.79261,10.3683,2010,8,20,6,0,,,,,,,,,,,,,
+1.82078,10.3877,2010,8,20,9,0,,,,,,,,,,,,,
+1.85368,10.4712,2010,8,20,12,0,,,,,,,,,,,,,
+1.88049,10.7268,2010,8,20,15,0,,,,,,,,,,,,,
+1.88052,11.051,2010,8,20,18,0,,,,,,,,,,,,,
+1.85663,11.124,2010,8,20,21,0,,,,,,,,,,,,,
+1.81198,10.9384,2010,8,21,0,0,,,,,,,,,,,,,
+1.76724,10.698,2010,8,21,3,0,,,,,,,,,,,,,
+1.73578,10.7864,2010,8,21,6,0,,,,,,,,,,,,,
+1.73701,11.1343,2010,8,21,9,0,,,,,,,,,,,,,
+1.7541,11.5276,2010,8,21,12,0,,,,,,,,,,,,,
+1.76128,11.7186,2010,8,21,15,0,,,,,,,,,,,,,
+1.73696,11.7341,2010,8,21,18,0,,,,,,,,,,,,,
+1.68947,11.6646,2010,8,21,21,0,,,,,,,,,,,,,
+1.64087,11.5198,2010,8,22,0,0,,,,,,,,,,,,,
+1.61477,11.3294,2010,8,22,3,0,,,,,,,,,,,,,
+1.60006,11.3072,2010,8,22,6,0,,,,,,,,,,,,,
+1.59183,11.4369,2010,8,22,9,0,,,,,,,,,,,,,
+1.58511,11.6346,2010,8,22,12,0,,,,,,,,,,,,,
+1.57111,11.8363,2010,8,22,15,0,,,,,,,,,,,,,
+1.54414,12.0158,2010,8,22,18,0,,,,,,,,,,,,,
+1.52491,11.9011,2010,8,22,21,0,,,,,,,,,,,,,
+1.52341,11.5905,2010,8,23,0,0,,,,,,,,,,,,,
+1.50588,11.631,2010,8,23,3,0,,,,,,,,,,,,,
+1.51302,11.5223,2010,8,23,6,0,,,,,,,,,,,,,
+1.53391,11.3418,2010,8,23,9,0,,,,,,,,,,,,,
+1.56049,11.224,2010,8,23,12,0,,,,,,,,,,,,,
+1.58579,11.2563,2010,8,23,15,0,,,,,,,,,,,,,
+1.59793,11.3662,2010,8,23,18,0,,,,,,,,,,,,,
+1.58612,11.4499,2010,8,23,21,0,,,,,,,,,,,,,
+1.54854,11.4957,2010,8,24,0,0,,,,,,,,,,,,,
+1.49569,11.5088,2010,8,24,3,0,,,,,,,,,,,,,
+1.45524,11.401,2010,8,24,6,0,,,,,,,,,,,,,
+1.43714,11.2493,2010,8,24,9,0,,,,,,,,,,,,,
+1.44628,11.0512,2010,8,24,12,0,,,,,,,,,,,,,
+1.4939,10.9373,2010,8,24,15,0,,,,,,,,,,,,,
+1.56141,11.0162,2010,8,24,18,0,,,,,,,,,,,,,
+1.60981,11.1053,2010,8,24,21,0,,,,,,,,,,,,,
+1.65229,10.7552,2010,8,25,0,0,,,,,,,,,,,,,
+1.67491,10.3316,2010,8,25,3,0,,,,,,,,,,,,,
+1.64842,10.1842,2010,8,25,6,0,,,,,,,,,,,,,
+1.60566,10.5532,2010,8,25,9,0,,,,,,,,,,,,,
+1.5979,10.9585,2010,8,25,12,0,,,,,,,,,,,,,
+1.58141,11.3302,2010,8,25,15,0,,,,,,,,,,,,,
+1.54372,11.419,2010,8,25,18,0,,,,,,,,,,,,,
+1.49018,11.2861,2010,8,25,21,0,,,,,,,,,,,,,
+1.44281,10.9906,2010,8,26,0,0,,,,,,,,,,,,,
+1.43397,10.7008,2010,8,26,3,0,,,,,,,,,,,,,
+1.46954,10.5191,2010,8,26,6,0,,,,,,,,,,,,,
+1.54795,10.252,2010,8,26,9,0,,,,,,,,,,,,,
+1.67399,9.6621,2010,8,26,12,0,,,,,,,,,,,,,
+1.75249,9.253,2010,8,26,15,0,,,,,,,,,,,,,
+1.76012,8.9942,2010,8,26,18,0,,,,,,,,,,,,,
+1.84381,8.4085,2010,8,26,21,0,,,,,,,,,,,,,
+1.89333,8.1734,2010,8,27,0,0,,,,,,,,,,,,,
+1.87411,8.3537,2010,8,27,3,0,,,,,,,,,,,,,
+1.91647,8.3744,2010,8,27,6,0,,,,,,,,,,,,,
+1.91397,8.5945,2010,8,27,9,0,,,,,,,,,,,,,
+1.87155,8.8815,2010,8,27,12,0,,,,,,,,,,,,,
+1.81557,9.1287,2010,8,27,15,0,,,,,,,,,,,,,
+1.75841,9.2979,2010,8,27,18,0,,,,,,,,,,,,,
+1.70062,9.4834,2010,8,27,21,0,,,,,,,,,,,,,
+1.64087,9.7338,2010,8,28,0,0,,,,,,,,,,,,,
+1.57432,10.0062,2010,8,28,3,0,,,,,,,,,,,,,
+1.50131,10.1788,2010,8,28,6,0,,,,,,,,,,,,,
+1.46019,9.9047,2010,8,28,9,0,,,,,,,,,,,,,
+1.50622,9.064,2010,8,28,12,0,,,,,,,,,,,,,
+1.68134,8.1404,2010,8,28,15,0,,,,,,,,,,,,,
+1.90416,7.7323,2010,8,28,18,0,,,,,,,,,,,,,
+2.03318,7.7249,2010,8,28,21,0,,,,,,,,,,,,,
+2.13425,7.7052,2010,8,29,0,0,,,,,,,,,,,,,
+2.22219,7.6669,2010,8,29,3,0,,,,,,,,,,,,,
+2.26699,7.6533,2010,8,29,6,0,,,,,,,,,,,,,
+2.16299,7.9467,2010,8,29,9,0,,,,,,,,,,,,,
+2.07002,8.1117,2010,8,29,12,0,,,,,,,,,,,,,
+2.0087,8.0699,2010,8,29,15,0,,,,,,,,,,,,,
+1.88417,8.1359,2010,8,29,18,0,,,,,,,,,,,,,
+1.82778,7.8842,2010,8,29,21,0,,,,,,,,,,,,,
+2.03503,7.2587,2010,8,30,0,0,,,,,,,,,,,,,
+2.13106,7.3777,2010,8,30,3,0,,,,,,,,,,,,,
+2.31309,7.3087,2010,8,30,6,0,,,,,,,,,,,,,
+2.45769,7.4586,2010,8,30,9,0,,,,,,,,,,,,,
+2.73088,7.4731,2010,8,30,12,0,,,,,,,,,,,,,
+2.93835,7.6035,2010,8,30,15,0,,,,,,,,,,,,,
+2.89279,7.788,2010,8,30,18,0,,,,,,,,,,,,,
+2.58572,8.1912,2010,8,30,21,0,,,,,,,,,,,,,
+2.34196,8.5081,2010,8,31,0,0,,,,,,,,,,,,,
+2.18948,8.6901,2010,8,31,3,0,,,,,,,,,,,,,
+2.08271,8.776,2010,8,31,6,0,,,,,,,,,,,,,
+2.03959,8.5481,2010,8,31,9,0,,,,,,,,,,,,,
+2.10916,8.0099,2010,8,31,12,0,,,,,,,,,,,,,
+2.27635,7.542,2010,8,31,15,0,,,,,,,,,,,,,
+2.56015,7.3688,2010,8,31,18,0,,,,,,,,,,,,,
+2.54121,7.8527,2010,8,31,21,0,,,,,,,,,,,,,
+2.58926,8.2095,2010,9,1,0,0,,,,,,,,,,,,,
+2.75642,8.2357,2010,9,1,3,0,,,,,,,,,,,,,
+2.93134,8.2515,2010,9,1,6,0,,,,,,,,,,,,,
+2.91516,8.5319,2010,9,1,9,0,,,,,,,,,,,,,
+2.82597,8.8147,2010,9,1,12,0,,,,,,,,,,,,,
+2.70591,9.0254,2010,9,1,15,0,,,,,,,,,,,,,
+2.57636,9.1411,2010,9,1,18,0,,,,,,,,,,,,,
+2.44844,9.2018,2010,9,1,21,0,,,,,,,,,,,,,
+2.33501,9.2471,2010,9,2,0,0,,,,,,,,,,,,,
+2.2425,9.2941,2010,9,2,3,0,,,,,,,,,,,,,
+2.16705,9.3447,2010,9,2,6,0,,,,,,,,,,,,,
+2.09852,9.3965,2010,9,2,9,0,,,,,,,,,,,,,
+2.03547,9.4447,2010,9,2,12,0,,,,,,,,,,,,,
+1.9832,9.5122,2010,9,2,15,0,,,,,,,,,,,,,
+1.96402,9.6031,2010,9,2,18,0,,,,,,,,,,,,,
+1.97368,9.7765,2010,9,2,21,0,,,,,,,,,,,,,
+1.99393,9.8942,2010,9,3,0,0,,,,,,,,,,,,,
+1.98941,9.9488,2010,9,3,3,0,,,,,,,,,,,,,
+1.96726,9.8476,2010,9,3,6,0,,,,,,,,,,,,,
+1.94269,9.7291,2010,9,3,9,0,,,,,,,,,,,,,
+1.90661,9.6987,2010,9,3,12,0,,,,,,,,,,,,,
+1.86152,9.7823,2010,9,3,15,0,,,,,,,,,,,,,
+1.82027,9.7974,2010,9,3,18,0,,,,,,,,,,,,,
+1.76945,9.7333,2010,9,3,21,0,,,,,,,,,,,,,
+1.73982,9.3629,2010,9,4,0,0,,,,,,,,,,,,,
+1.77387,8.5792,2010,9,4,3,0,,,,,,,,,,,,,
+1.84628,7.9259,2010,9,4,6,0,,,,,,,,,,,,,
+1.91364,7.6649,2010,9,4,9,0,,,,,,,,,,,,,
+1.85559,7.773,2010,9,4,12,0,,,,,,,,,,,,,
+1.81385,7.6736,2010,9,4,15,0,,,,,,,,,,,,,
+1.78054,7.4422,2010,9,4,18,0,,,,,,,,,,,,,
+1.71684,7.4067,2010,9,4,21,0,,,,,,,,,,,,,
+1.70114,7.3315,2010,9,5,0,0,,,,,,,,,,,,,
+1.72499,7.2622,2010,9,5,3,0,,,,,,,,,,,,,
+1.75242,7.2136,2010,9,5,6,0,,,,,,,,,,,,,
+1.77501,7.1004,2010,9,5,9,0,,,,,,,,,,,,,
+1.71799,7.1356,2010,9,5,12,0,,,,,,,,,,,,,
+1.6303,7.1519,2010,9,5,15,0,,,,,,,,,,,,,
+1.64943,6.7956,2010,9,5,18,0,,,,,,,,,,,,,
+1.61851,6.8082,2010,9,5,21,0,,,,,,,,,,,,,
+1.5536,7.0502,2010,9,6,0,0,,,,,,,,,,,,,
+1.49031,7.1754,2010,9,6,3,0,,,,,,,,,,,,,
+1.5109,6.9428,2010,9,6,6,0,,,,,,,,,,,,,
+1.48419,7.0969,2010,9,6,9,0,,,,,,,,,,,,,
+1.50637,7.3369,2010,9,6,12,0,,,,,,,,,,,,,
+1.67346,7.5242,2010,9,6,15,0,,,,,,,,,,,,,
+2.02157,7.8106,2010,9,6,18,0,,,,,,,,,,,,,
+2.26061,8.623,2010,9,6,21,0,,,,,,,,,,,,,
+2.41814,9.0486,2010,9,7,0,0,,,,,,,,,,,,,
+2.4505,9.2827,2010,9,7,3,0,,,,,,,,,,,,,
+2.40217,9.318,2010,9,7,6,0,,,,,,,,,,,,,
+2.30599,9.322,2010,9,7,9,0,,,,,,,,,,,,,
+2.23286,9.1005,2010,9,7,12,0,,,,,,,,,,,,,
+2.27424,8.4209,2010,9,7,15,0,,,,,,,,,,,,,
+2.27615,8.0941,2010,9,7,18,0,,,,,,,,,,,,,
+2.23835,8.0194,2010,9,7,21,0,,,,,,,,,,,,,
+2.30529,7.704,2010,9,8,0,0,,,,,,,,,,,,,
+2.38224,7.4468,2010,9,8,3,0,,,,,,,,,,,,,
+2.37562,7.3987,2010,9,8,6,0,,,,,,,,,,,,,
+2.36253,7.3787,2010,9,8,9,0,,,,,,,,,,,,,
+2.33823,7.4121,2010,9,8,12,0,,,,,,,,,,,,,
+2.33944,7.3951,2010,9,8,15,0,,,,,,,,,,,,,
+2.35126,7.3176,2010,9,8,18,0,,,,,,,,,,,,,
+2.36159,7.3066,2010,9,8,21,0,,,,,,,,,,,,,
+2.32819,7.3703,2010,9,9,0,0,,,,,,,,,,,,,
+2.24148,7.5285,2010,9,9,3,0,,,,,,,,,,,,,
+2.16355,7.5594,2010,9,9,6,0,,,,,,,,,,,,,
+2.06539,7.5673,2010,9,9,9,0,,,,,,,,,,,,,
+1.92065,7.7059,2010,9,9,12,0,,,,,,,,,,,,,
+1.79822,7.7509,2010,9,9,15,0,,,,,,,,,,,,,
+1.68454,7.8466,2010,9,9,18,0,,,,,,,,,,,,,
+1.59085,8.0196,2010,9,9,21,0,,,,,,,,,,,,,
+1.55755,8.1462,2010,9,10,0,0,,,,,,,,,,,,,
+1.61483,8.088,2010,9,10,3,0,,,,,,,,,,,,,
+1.6464,8.3646,2010,9,10,6,0,,,,,,,,,,,,,
+1.65435,8.6563,2010,9,10,9,0,,,,,,,,,,,,,
+1.64763,8.8323,2010,9,10,12,0,,,,,,,,,,,,,
+1.6321,8.9064,2010,9,10,15,0,,,,,,,,,,,,,
+1.61106,8.9398,2010,9,10,18,0,,,,,,,,,,,,,
+1.58794,8.9568,2010,9,10,21,0,,,,,,,,,,,,,
+1.56317,8.9901,2010,9,11,0,0,,,,,,,,,,,,,
+1.54188,8.9894,2010,9,11,3,0,,,,,,,,,,,,,
+1.51942,8.9768,2010,9,11,6,0,,,,,,,,,,,,,
+1.49349,8.9695,2010,9,11,9,0,,,,,,,,,,,,,
+1.46611,8.9561,2010,9,11,12,0,,,,,,,,,,,,,
+1.46237,8.7481,2010,9,11,15,0,,,,,,,,,,,,,
+1.47499,8.4936,2010,9,11,18,0,,,,,,,,,,,,,
+1.54035,7.9653,2010,9,11,21,0,,,,,,,,,,,,,
+1.66842,7.5303,2010,9,12,0,0,,,,,,,,,,,,,
+1.8446,7.5377,2010,9,12,3,0,,,,,,,,,,,,,
+1.90372,7.8044,2010,9,12,6,0,,,,,,,,,,,,,
+1.92929,7.6798,2010,9,12,9,0,,,,,,,,,,,,,
+1.89551,7.727,2010,9,12,12,0,,,,,,,,,,,,,
+1.81221,7.9772,2010,9,12,15,0,,,,,,,,,,,,,
+1.75075,8.1596,2010,9,12,18,0,,,,,,,,,,,,,
+1.69176,8.3332,2010,9,12,21,0,,,,,,,,,,,,,
+1.63687,8.4765,2010,9,13,0,0,,,,,,,,,,,,,
+1.58728,8.6038,2010,9,13,3,0,,,,,,,,,,,,,
+1.5349,8.781,2010,9,13,6,0,,,,,,,,,,,,,
+1.49439,9.0255,2010,9,13,9,0,,,,,,,,,,,,,
+1.4792,9.3576,2010,9,13,12,0,,,,,,,,,,,,,
+1.47868,9.6654,2010,9,13,15,0,,,,,,,,,,,,,
+1.48198,9.7338,2010,9,13,18,0,,,,,,,,,,,,,
+1.44708,9.9514,2010,9,13,21,0,,,,,,,,,,,,,
+1.40928,10.0434,2010,9,14,0,0,,,,,,,,,,,,,
+1.3866,9.9935,2010,9,14,3,0,,,,,,,,,,,,,
+1.44882,9.4932,2010,9,14,6,0,,,,,,,,,,,,,
+1.57112,8.9926,2010,9,14,9,0,,,,,,,,,,,,,
+1.64429,8.833,2010,9,14,12,0,,,,,,,,,,,,,
+1.66862,8.8073,2010,9,14,15,0,,,,,,,,,,,,,
+1.76248,8.3465,2010,9,14,18,0,,,,,,,,,,,,,
+2.0542,7.4446,2010,9,14,21,0,,,,,,,,,,,,,
+2.28724,7.2344,2010,9,15,0,0,,,,,,,,,,,,,
+2.57451,7.1969,2010,9,15,3,0,,,,,,,,,,,,,
+3.16244,7.3791,2010,9,15,6,0,,,,,,,,,,,,,
+3.66766,7.7232,2010,9,15,9,0,,,,,,,,,,,,,
+3.22814,8.0512,2010,9,15,12,0,,,,,,,,,,,,,
+2.86182,8.2626,2010,9,15,15,0,,,,,,,,,,,,,
+2.58495,8.508,2010,9,15,18,0,,,,,,,,,,,,,
+2.38179,8.6157,2010,9,15,21,0,,,,,,,,,,,,,
+2.2427,8.6461,2010,9,16,0,0,,,,,,,,,,,,,
+2.18298,8.7122,2010,9,16,3,0,,,,,,,,,,,,,
+2.16571,8.8804,2010,9,16,6,0,,,,,,,,,,,,,
+2.14442,9.1278,2010,9,16,9,0,,,,,,,,,,,,,
+2.13188,9.3374,2010,9,16,12,0,,,,,,,,,,,,,
+2.1169,9.4294,2010,9,16,15,0,,,,,,,,,,,,,
+2.07351,9.4418,2010,9,16,18,0,,,,,,,,,,,,,
+2.00992,9.4597,2010,9,16,21,0,,,,,,,,,,,,,
+1.95945,9.5831,2010,9,17,0,0,,,,,,,,,,,,,
+1.92291,9.835,2010,9,17,3,0,,,,,,,,,,,,,
+1.88237,10.1425,2010,9,17,6,0,,,,,,,,,,,,,
+1.87008,10.1019,2010,9,17,9,0,,,,,,,,,,,,,
+1.96948,9.3385,2010,9,17,12,0,,,,,,,,,,,,,
+2.17518,8.4682,2010,9,17,15,0,,,,,,,,,,,,,
+2.28213,8.0935,2010,9,17,18,0,,,,,,,,,,,,,
+2.3306,8.047,2010,9,17,21,0,,,,,,,,,,,,,
+2.31594,8.2657,2010,9,18,0,0,,,,,,,,,,,,,
+2.15771,8.8886,2010,9,18,3,0,,,,,,,,,,,,,
+2.05241,9.3311,2010,9,18,6,0,,,,,,,,,,,,,
+1.97406,9.598,2010,9,18,9,0,,,,,,,,,,,,,
+1.88112,9.9143,2010,9,18,12,0,,,,,,,,,,,,,
+1.78644,10.2403,2010,9,18,15,0,,,,,,,,,,,,,
+1.69978,10.5271,2010,9,18,18,0,,,,,,,,,,,,,
+1.62423,10.7257,2010,9,18,21,0,,,,,,,,,,,,,
+1.57654,10.721,2010,9,19,0,0,,,,,,,,,,,,,
+1.53442,10.9105,2010,9,19,3,0,,,,,,,,,,,,,
+1.53712,11.0131,2010,9,19,6,0,,,,,,,,,,,,,
+1.65305,10.4501,2010,9,19,9,0,,,,,,,,,,,,,
+1.83938,9.7719,2010,9,19,12,0,,,,,,,,,,,,,
+1.99153,9.4203,2010,9,19,15,0,,,,,,,,,,,,,
+2.39466,8.4954,2010,9,19,18,0,,,,,,,,,,,,,
+2.6775,8.4864,2010,9,19,21,0,,,,,,,,,,,,,
+2.60366,8.6362,2010,9,20,0,0,,,,,,,,,,,,,
+2.44079,8.7274,2010,9,20,3,0,,,,,,,,,,,,,
+2.25894,8.8948,2010,9,20,6,0,,,,,,,,,,,,,
+2.12391,9.0443,2010,9,20,9,0,,,,,,,,,,,,,
+2.03961,9.1041,2010,9,20,12,0,,,,,,,,,,,,,
+1.95601,9.1389,2010,9,20,15,0,,,,,,,,,,,,,
+1.8552,9.2188,2010,9,20,18,0,,,,,,,,,,,,,
+1.7753,9.2578,2010,9,20,21,0,,,,,,,,,,,,,
+1.71545,9.2921,2010,9,21,0,0,,,,,,,,,,,,,
+1.65843,9.3716,2010,9,21,3,0,,,,,,,,,,,,,
+1.60429,9.4262,2010,9,21,6,0,,,,,,,,,,,,,
+1.55014,9.4694,2010,9,21,9,0,,,,,,,,,,,,,
+1.49675,9.5224,2010,9,21,12,0,,,,,,,,,,,,,
+1.44425,9.5942,2010,9,21,15,0,,,,,,,,,,,,,
+1.39218,9.6802,2010,9,21,18,0,,,,,,,,,,,,,
+1.34086,9.7601,2010,9,21,21,0,,,,,,,,,,,,,
+1.29128,9.8391,2010,9,22,0,0,,,,,,,,,,,,,
+1.24556,9.9168,2010,9,22,3,0,,,,,,,,,,,,,
+1.20345,9.999,2010,9,22,6,0,,,,,,,,,,,,,
+1.1691,10.0752,2010,9,22,9,0,,,,,,,,,,,,,
+1.15193,10.1338,2010,9,22,12,0,,,,,,,,,,,,,
+1.15806,10.1625,2010,9,22,15,0,,,,,,,,,,,,,
+1.18264,9.9997,2010,9,22,18,0,,,,,,,,,,,,,
+1.38198,8.1673,2010,9,22,21,0,,,,,,,,,,,,,
+1.6392,7.0178,2010,9,23,0,0,,,,,,,,,,,,,
+2.13951,6.4031,2010,9,23,3,0,,,,,,,,,,,,,
+2.10802,6.9983,2010,9,23,6,0,,,,,,,,,,,,,
+2.00072,7.3578,2010,9,23,9,0,,,,,,,,,,,,,
+1.9379,7.6303,2010,9,23,12,0,,,,,,,,,,,,,
+2.02904,7.7617,2010,9,23,15,0,,,,,,,,,,,,,
+2.37453,8.8146,2010,9,23,18,0,,,,,,,,,,,,,
+3.36299,10.6988,2010,9,23,21,0,,,,,,,,,,,,,
+4.01269,11.5124,2010,9,24,0,0,,,,,,,,,,,,,
+4.04267,11.5402,2010,9,24,3,0,,,,,,,,,,,,,
+3.8875,11.198,2010,9,24,6,0,,,,,,,,,,,,,
+3.80037,10.2329,2010,9,24,9,0,,,,,,,,,,,,,
+3.8273,9.1243,2010,9,24,12,0,,,,,,,,,,,,,
+3.93576,8.5986,2010,9,24,15,0,,,,,,,,,,,,,
+3.85941,8.4188,2010,9,24,18,0,,,,,,,,,,,,,
+3.84981,8.3483,2010,9,24,21,0,,,,,,,,,,,,,
+4.02611,8.5351,2010,9,25,0,0,,,,,,,,,,,,,
+4.3514,9.0394,2010,9,25,3,0,,,,,,,,,,,,,
+4.69915,9.5242,2010,9,25,6,0,,,,,,,,,,,,,
+5.09166,9.6463,2010,9,25,9,0,,,,,,,,,,,,,
+5.29462,9.8367,2010,9,25,12,0,,,,,,,,,,,,,
+5.38519,10.0239,2010,9,25,15,0,,,,,,,,,,,,,
+5.38485,10.1699,2010,9,25,18,0,,,,,,,,,,,,,
+5.24297,10.3036,2010,9,25,21,0,,,,,,,,,,,,,
+4.96454,11.041,2010,9,26,0,0,,,,,,,,,,,,,
+4.92776,11.8098,2010,9,26,3,0,,,,,,,,,,,,,
+4.84077,12.2301,2010,9,26,6,0,,,,,,,,,,,,,
+4.67396,12.3557,2010,9,26,9,0,,,,,,,,,,,,,
+4.49668,12.3304,2010,9,26,12,0,,,,,,,,,,,,,
+4.30946,12.2453,2010,9,26,15,0,,,,,,,,,,,,,
+4.09778,12.1452,2010,9,26,18,0,,,,,,,,,,,,,
+3.90647,11.9193,2010,9,26,21,0,,,,,,,,,,,,,
+3.72379,11.6143,2010,9,27,0,0,,,,,,,,,,,,,
+3.5695,10.9478,2010,9,27,3,0,,,,,,,,,,,,,
+3.4882,10.0417,2010,9,27,6,0,,,,,,,,,,,,,
+3.46696,9.2522,2010,9,27,9,0,,,,,,,,,,,,,
+3.44554,8.92,2010,9,27,12,0,,,,,,,,,,,,,
+3.50045,8.9695,2010,9,27,15,0,,,,,,,,,,,,,
+3.53207,9.4772,2010,9,27,18,0,,,,,,,,,,,,,
+3.55267,10.0361,2010,9,27,21,0,,,,,,,,,,,,,
+3.80173,11.4968,2010,9,28,0,0,,,,,,,,,,,,,
+4.42633,13.1097,2010,9,28,3,0,,,,,,,,,,,,,
+4.75716,13.567,2010,9,28,6,0,,,,,,,,,,,,,
+4.61089,13.3513,2010,9,28,9,0,,,,,,,,,,,,,
+4.24074,12.9039,2010,9,28,12,0,,,,,,,,,,,,,
+3.81945,12.4495,2010,9,28,15,0,,,,,,,,,,,,,
+3.47474,12.0877,2010,9,28,18,0,,,,,,,,,,,,,
+3.25518,11.8357,2010,9,28,21,0,,,,,,,,,,,,,
+3.09053,11.584,2010,9,29,0,0,,,,,,,,,,,,,
+2.91357,11.3936,2010,9,29,3,0,,,,,,,,,,,,,
+2.73803,11.3198,2010,9,29,6,0,,,,,,,,,,,,,
+2.58436,11.456,2010,9,29,9,0,,,,,,,,,,,,,
+2.45358,11.7101,2010,9,29,12,0,,,,,,,,,,,,,
+2.39994,12.2131,2010,9,29,15,0,,,,,,,,,,,,,
+2.35048,12.2703,2010,9,29,18,0,,,,,,,,,,,,,
+2.33105,12.1076,2010,9,29,21,0,,,,,,,,,,,,,
+2.63456,13.4634,2010,9,30,0,0,,,,,,,,,,,,,
+2.72804,13.0747,2010,9,30,3,0,,,,,,,,,,,,,
+2.64355,10.9755,2010,9,30,6,0,,,,,,,,,,,,,
+2.9381,11.8313,2010,9,30,9,0,,,,,,,,,,,,,
+3.09794,13.0405,2010,9,30,12,0,,,,,,,,,,,,,
+2.96182,13.2165,2010,9,30,15,0,,,,,,,,,,,,,
+2.91565,13.171,2010,9,30,18,0,,,,,,,,,,,,,
+2.99982,13.7933,2010,9,30,21,0,,,,,,,,,,,,,
+3.1249,14.3065,2010,10,1,0,0,,,,,,,,,,,,,
+3.22402,14.4588,2010,10,1,3,0,,,,,,,,,,,,,
+3.16112,14.2675,2010,10,1,6,0,,,,,,,,,,,,,
+3.0062,13.9382,2010,10,1,9,0,,,,,,,,,,,,,
+2.88933,13.6508,2010,10,1,12,0,,,,,,,,,,,,,
+2.77542,13.598,2010,10,1,15,0,,,,,,,,,,,,,
+2.62099,13.5578,2010,10,1,18,0,,,,,,,,,,,,,
+2.42139,13.3674,2010,10,1,21,0,,,,,,,,,,,,,
+2.28305,13.0515,2010,10,2,0,0,,,,,,,,,,,,,
+2.24969,12.7492,2010,10,2,3,0,,,,,,,,,,,,,
+2.28284,12.3186,2010,10,2,6,0,,,,,,,,,,,,,
+2.31978,12.0388,2010,10,2,9,0,,,,,,,,,,,,,
+2.39174,11.774,2010,10,2,12,0,,,,,,,,,,,,,
+2.52906,11.4671,2010,10,2,15,0,,,,,,,,,,,,,
+2.72555,11.8066,2010,10,2,18,0,,,,,,,,,,,,,
+3.17751,12.6312,2010,10,2,21,0,,,,,,,,,,,,,
+3.65714,13.1664,2010,10,3,0,0,,,,,,,,,,,,,
+3.82513,13.2634,2010,10,3,3,0,,,,,,,,,,,,,
+3.76035,13.131,2010,10,3,6,0,,,,,,,,,,,,,
+3.57904,12.8957,2010,10,3,9,0,,,,,,,,,,,,,
+3.3289,12.592,2010,10,3,12,0,,,,,,,,,,,,,
+3.04044,12.2709,2010,10,3,15,0,,,,,,,,,,,,,
+2.76729,11.9811,2010,10,3,18,0,,,,,,,,,,,,,
+2.58258,11.7703,2010,10,3,21,0,,,,,,,,,,,,,
+2.6323,11.5413,2010,10,4,0,0,,,,,,,,,,,,,
+2.78375,11.1833,2010,10,4,3,0,,,,,,,,,,,,,
+3.28263,9.641,2010,10,4,6,0,,,,,,,,,,,,,
+3.45286,9.5981,2010,10,4,9,0,,,,,,,,,,,,,
+3.40978,9.688,2010,10,4,12,0,,,,,,,,,,,,,
+3.38114,9.5804,2010,10,4,15,0,,,,,,,,,,,,,
+3.21364,9.7027,2010,10,4,18,0,,,,,,,,,,,,,
+2.99457,9.8691,2010,10,4,21,0,,,,,,,,,,,,,
+2.80948,9.9543,2010,10,5,0,0,,,,,,,,,,,,,
+2.6526,9.9816,2010,10,5,3,0,,,,,,,,,,,,,
+2.50126,9.9426,2010,10,5,6,0,,,,,,,,,,,,,
+2.34543,9.8804,2010,10,5,9,0,,,,,,,,,,,,,
+2.18981,9.8427,2010,10,5,12,0,,,,,,,,,,,,,
+2.03462,9.8619,2010,10,5,15,0,,,,,,,,,,,,,
+1.91902,9.9638,2010,10,5,18,0,,,,,,,,,,,,,
+1.93617,10.1346,2010,10,5,21,0,,,,,,,,,,,,,
+2.11511,10.3145,2010,10,6,0,0,,,,,,,,,,,,,
+2.32544,10.5166,2010,10,6,3,0,,,,,,,,,,,,,
+2.45922,10.6813,2010,10,6,6,0,,,,,,,,,,,,,
+2.48499,10.7442,2010,10,6,9,0,,,,,,,,,,,,,
+2.41155,10.6904,2010,10,6,12,0,,,,,,,,,,,,,
+2.29796,10.5613,2010,10,6,15,0,,,,,,,,,,,,,
+2.23484,10.6417,2010,10,6,18,0,,,,,,,,,,,,,
+2.31153,11.1431,2010,10,6,21,0,,,,,,,,,,,,,
+2.4426,11.2469,2010,10,7,0,0,,,,,,,,,,,,,
+2.48762,11.0203,2010,10,7,3,0,,,,,,,,,,,,,
+2.46055,10.7696,2010,10,7,6,0,,,,,,,,,,,,,
+2.3766,10.5219,2010,10,7,9,0,,,,,,,,,,,,,
+2.31384,10.0604,2010,10,7,12,0,,,,,,,,,,,,,
+2.32545,9.3322,2010,10,7,15,0,,,,,,,,,,,,,
+2.28775,8.9248,2010,10,7,18,0,,,,,,,,,,,,,
+2.50388,8.1475,2010,10,7,21,0,,,,,,,,,,,,,
+2.46281,8.3431,2010,10,8,0,0,,,,,,,,,,,,,
+2.32863,8.4112,2010,10,8,3,0,,,,,,,,,,,,,
+2.2426,8.3709,2010,10,8,6,0,,,,,,,,,,,,,
+2.19724,8.3181,2010,10,8,9,0,,,,,,,,,,,,,
+2.14392,8.2531,2010,10,8,12,0,,,,,,,,,,,,,
+2.68904,7.1751,2010,10,8,15,0,,,,,,,,,,,,,
+3.87996,7.4222,2010,10,8,18,0,,,,,,,,,,,,,
+5.12471,8.2513,2010,10,8,21,0,,,,,,,,,,,,,
+5.40416,8.9221,2010,10,9,0,0,,,,,,,,,,,,,
+4.91433,9.1229,2010,10,9,3,0,,,,,,,,,,,,,
+4.43085,9.3105,2010,10,9,6,0,,,,,,,,,,,,,
+4.47067,9.9936,2010,10,9,9,0,,,,,,,,,,,,,
+5.02988,11.1588,2010,10,9,12,0,,,,,,,,,,,,,
+4.78895,10.8982,2010,10,9,15,0,,,,,,,,,,,,,
+5.13755,9.5077,2010,10,9,18,0,,,,,,,,,,,,,
+5.49914,9.353,2010,10,9,21,0,,,,,,,,,,,,,
+5.45278,9.2898,2010,10,10,0,0,,,,,,,,,,,,,
+5.41415,9.3492,2010,10,10,3,0,,,,,,,,,,,,,
+5.19171,9.6052,2010,10,10,6,0,,,,,,,,,,,,,
+5.06328,10.0944,2010,10,10,9,0,,,,,,,,,,,,,
+4.90147,10.2143,2010,10,10,12,0,,,,,,,,,,,,,
+4.66192,10.2843,2010,10,10,15,0,,,,,,,,,,,,,
+4.46964,10.3403,2010,10,10,18,0,,,,,,,,,,,,,
+4.19256,10.2657,2010,10,10,21,0,,,,,,,,,,,,,
+3.86692,10.1112,2010,10,11,0,0,,,,,,,,,,,,,
+3.57452,9.9747,2010,10,11,3,0,,,,,,,,,,,,,
+3.3278,9.8614,2010,10,11,6,0,,,,,,,,,,,,,
+3.11659,9.7956,2010,10,11,9,0,,,,,,,,,,,,,
+2.96772,9.7327,2010,10,11,12,0,,,,,,,,,,,,,
+2.88677,9.7058,2010,10,11,15,0,,,,,,,,,,,,,
+2.8994,9.6299,2010,10,11,18,0,,,,,,,,,,,,,
+2.91553,9.7008,2010,10,11,21,0,,,,,,,,,,,,,
+2.96545,9.9177,2010,10,12,0,0,,,,,,,,,,,,,
+3.01617,10.1165,2010,10,12,3,0,,,,,,,,,,,,,
+2.98209,10.1813,2010,10,12,6,0,,,,,,,,,,,,,
+2.91277,10.2451,2010,10,12,9,0,,,,,,,,,,,,,
+2.832,10.3022,2010,10,12,12,0,,,,,,,,,,,,,
+2.72324,10.3574,2010,10,12,15,0,,,,,,,,,,,,,
+2.59035,10.3688,2010,10,12,18,0,,,,,,,,,,,,,
+2.46329,10.3169,2010,10,12,21,0,,,,,,,,,,,,,
+2.44399,10.3704,2010,10,13,0,0,,,,,,,,,,,,,
+2.70947,10.8437,2010,10,13,3,0,,,,,,,,,,,,,
+3.01171,11.2952,2010,10,13,6,0,,,,,,,,,,,,,
+3.0849,11.4343,2010,10,13,9,0,,,,,,,,,,,,,
+2.99226,11.3812,2010,10,13,12,0,,,,,,,,,,,,,
+2.84806,11.1633,2010,10,13,15,0,,,,,,,,,,,,,
+2.76336,10.4906,2010,10,13,18,0,,,,,,,,,,,,,
+2.78104,9.5775,2010,10,13,21,0,,,,,,,,,,,,,
+2.96038,9.1178,2010,10,14,0,0,,,,,,,,,,,,,
+3.24374,9.6798,2010,10,14,3,0,,,,,,,,,,,,,
+3.30522,9.8849,2010,10,14,6,0,,,,,,,,,,,,,
+3.17383,9.7389,2010,10,14,9,0,,,,,,,,,,,,,
+3.07653,9.6824,2010,10,14,12,0,,,,,,,,,,,,,
+3.00603,9.7153,2010,10,14,15,0,,,,,,,,,,,,,
+2.86566,9.6623,2010,10,14,18,0,,,,,,,,,,,,,
+2.68827,9.5185,2010,10,14,21,0,,,,,,,,,,,,,
+2.55934,9.3066,2010,10,15,0,0,,,,,,,,,,,,,
+2.48273,9.1365,2010,10,15,3,0,,,,,,,,,,,,,
+2.40993,9.1377,2010,10,15,6,0,,,,,,,,,,,,,
+2.35502,9.2389,2010,10,15,9,0,,,,,,,,,,,,,
+2.32493,9.3777,2010,10,15,12,0,,,,,,,,,,,,,
+2.29948,9.4613,2010,10,15,15,0,,,,,,,,,,,,,
+2.25603,9.5311,2010,10,15,18,0,,,,,,,,,,,,,
+2.21175,9.5927,2010,10,15,21,0,,,,,,,,,,,,,
+2.16718,9.6849,2010,10,16,0,0,,,,,,,,,,,,,
+2.11989,9.7826,2010,10,16,3,0,,,,,,,,,,,,,
+2.05375,9.8802,2010,10,16,6,0,,,,,,,,,,,,,
+1.96739,9.8927,2010,10,16,9,0,,,,,,,,,,,,,
+1.86545,9.8419,2010,10,16,12,0,,,,,,,,,,,,,
+1.75749,9.8041,2010,10,16,15,0,,,,,,,,,,,,,
+1.6633,9.873,2010,10,16,18,0,,,,,,,,,,,,,
+1.59234,10.0449,2010,10,16,21,0,,,,,,,,,,,,,
+1.56012,10.2836,2010,10,17,0,0,,,,,,,,,,,,,
+1.5784,10.5023,2010,10,17,3,0,,,,,,,,,,,,,
+1.65131,10.5839,2010,10,17,6,0,,,,,,,,,,,,,
+1.75866,10.62,2010,10,17,9,0,,,,,,,,,,,,,
+1.84714,10.6523,2010,10,17,12,0,,,,,,,,,,,,,
+1.89209,10.6158,2010,10,17,15,0,,,,,,,,,,,,,
+1.90724,10.5034,2010,10,17,18,0,,,,,,,,,,,,,
+1.8977,10.3738,2010,10,17,21,0,,,,,,,,,,,,,
+1.86492,10.2357,2010,10,18,0,0,,,,,,,,,,,,,
+1.85737,9.8203,2010,10,18,3,0,,,,,,,,,,,,,
+1.87472,9.3073,2010,10,18,6,0,,,,,,,,,,,,,
+1.88129,9.0445,2010,10,18,9,0,,,,,,,,,,,,,
+1.91046,9.1259,2010,10,18,12,0,,,,,,,,,,,,,
+2.03707,9.4956,2010,10,18,15,0,,,,,,,,,,,,,
+2.33835,10.1831,2010,10,18,18,0,,,,,,,,,,,,,
+2.73307,10.8853,2010,10,18,21,0,,,,,,,,,,,,,
+3.01126,11.1871,2010,10,19,0,0,,,,,,,,,,,,,
+3.08859,11.2207,2010,10,19,3,0,,,,,,,,,,,,,
+3.0294,11.1188,2010,10,19,6,0,,,,,,,,,,,,,
+2.90612,10.9851,2010,10,19,9,0,,,,,,,,,,,,,
+2.77532,10.8808,2010,10,19,12,0,,,,,,,,,,,,,
+2.66638,10.8466,2010,10,19,15,0,,,,,,,,,,,,,
+2.59669,10.8888,2010,10,19,18,0,,,,,,,,,,,,,
+2.57091,10.9782,2010,10,19,21,0,,,,,,,,,,,,,
+2.57642,11.166,2010,10,20,0,0,,,,,,,,,,,,,
+2.64749,11.6193,2010,10,20,3,0,,,,,,,,,,,,,
+2.80787,12.2359,2010,10,20,6,0,,,,,,,,,,,,,
+2.97292,12.6866,2010,10,20,9,0,,,,,,,,,,,,,
+3.06755,12.9205,2010,10,20,12,0,,,,,,,,,,,,,
+3.06576,13.011,2010,10,20,15,0,,,,,,,,,,,,,
+3.0066,13.0156,2010,10,20,18,0,,,,,,,,,,,,,
+2.95126,12.9389,2010,10,20,21,0,,,,,,,,,,,,,
+2.90132,12.746,2010,10,21,0,0,,,,,,,,,,,,,
+2.84424,12.4594,2010,10,21,3,0,,,,,,,,,,,,,
+2.77353,11.9241,2010,10,21,6,0,,,,,,,,,,,,,
+2.77158,10.8305,2010,10,21,9,0,,,,,,,,,,,,,
+2.86226,9.7836,2010,10,21,12,0,,,,,,,,,,,,,
+3.23176,8.832,2010,10,21,15,0,,,,,,,,,,,,,
+3.37662,8.7152,2010,10,21,18,0,,,,,,,,,,,,,
+4.05321,8.2385,2010,10,21,21,0,,,,,,,,,,,,,
+4.94236,8.7505,2010,10,22,0,0,,,,,,,,,,,,,
+5.66101,9.4587,2010,10,22,3,0,,,,,,,,,,,,,
+5.48628,9.9191,2010,10,22,6,0,,,,,,,,,,,,,
+4.86757,9.9338,2010,10,22,9,0,,,,,,,,,,,,,
+4.18676,9.6799,2010,10,22,12,0,,,,,,,,,,,,,
+3.62735,9.2342,2010,10,22,15,0,,,,,,,,,,,,,
+3.38667,8.3694,2010,10,22,18,0,,,,,,,,,,,,,
+3.78938,7.7358,2010,10,22,21,0,,,,,,,,,,,,,
+4.54079,8.0739,2010,10,23,0,0,,,,,,,,,,,,,
+4.26506,8.5046,2010,10,23,3,0,,,,,,,,,,,,,
+4.67932,8.6343,2010,10,23,6,0,,,,,,,,,,,,,
+6.37528,10.8573,2010,10,23,9,0,,,,,,,,,,,,,
+6.63527,11.3637,2010,10,23,12,0,,,,,,,,,,,,,
+5.92211,10.7574,2010,10,23,15,0,,,,,,,,,,,,,
+5.32894,9.9467,2010,10,23,18,0,,,,,,,,,,,,,
+4.89031,9.1824,2010,10,23,21,0,,,,,,,,,,,,,
+5.56307,8.8165,2010,10,24,0,0,,,,,,,,,,,,,
+6.07011,9.3981,2010,10,24,3,0,,,,,,,,,,,,,
+6.90462,10.1656,2010,10,24,6,0,,,,,,,,,,,,,
+7.8774,11.1421,2010,10,24,9,0,,,,,,,,,,,,,
+9.50294,12.1342,2010,10,24,12,0,,,,,,,,,,,,,
+9.86817,12.4045,2010,10,24,15,0,,,,,,,,,,,,,
+9.90816,12.5195,2010,10,24,18,0,,,,,,,,,,,,,
+9.79743,12.5946,2010,10,24,21,0,,,,,,,,,,,,,
+10.02316,12.6891,2010,10,25,0,0,,,,,,,,,,,,,
+9.88123,12.7682,2010,10,25,3,0,,,,,,,,,,,,,
+9.49684,12.7482,2010,10,25,6,0,,,,,,,,,,,,,
+9.01505,12.8058,2010,10,25,9,0,,,,,,,,,,,,,
+8.49298,12.661,2010,10,25,12,0,,,,,,,,,,,,,
+7.87889,12.2883,2010,10,25,15,0,,,,,,,,,,,,,
+7.36145,11.8584,2010,10,25,18,0,,,,,,,,,,,,,
+6.83694,11.4509,2010,10,25,21,0,,,,,,,,,,,,,
+6.35871,11.1553,2010,10,26,0,0,,,,,,,,,,,,,
+5.92247,10.9113,2010,10,26,3,0,,,,,,,,,,,,,
+5.49432,10.673,2010,10,26,6,0,,,,,,,,,,,,,
+5.16545,10.3576,2010,10,26,9,0,,,,,,,,,,,,,
+4.948,9.9783,2010,10,26,12,0,,,,,,,,,,,,,
+4.59347,9.7607,2010,10,26,15,0,,,,,,,,,,,,,
+4.15797,9.6688,2010,10,26,18,0,,,,,,,,,,,,,
+3.75896,9.6337,2010,10,26,21,0,,,,,,,,,,,,,
+3.43372,9.562,2010,10,27,0,0,,,,,,,,,,,,,
+3.17009,9.516,2010,10,27,3,0,,,,,,,,,,,,,
+2.9367,9.4683,2010,10,27,6,0,,,,,,,,,,,,,
+2.77737,9.0509,2010,10,27,9,0,,,,,,,,,,,,,
+2.74711,8.2274,2010,10,27,12,0,,,,,,,,,,,,,
+3.02022,7.3334,2010,10,27,15,0,,,,,,,,,,,,,
+3.50128,7.3377,2010,10,27,18,0,,,,,,,,,,,,,
+5.01712,8.4015,2010,10,27,21,0,,,,,,,,,,,,,
+5.49515,9.0282,2010,10,28,0,0,,,,,,,,,,,,,
+4.56131,8.9084,2010,10,28,3,0,,,,,,,,,,,,,
+3.97884,9.0012,2010,10,28,6,0,,,,,,,,,,,,,
+3.71457,9.1106,2010,10,28,9,0,,,,,,,,,,,,,
+3.65743,9.6771,2010,10,28,12,0,,,,,,,,,,,,,
+3.78714,10.4953,2010,10,28,15,0,,,,,,,,,,,,,
+4.12922,11.4271,2010,10,28,18,0,,,,,,,,,,,,,
+4.17255,11.5222,2010,10,28,21,0,,,,,,,,,,,,,
+3.72521,10.971,2010,10,29,0,0,,,,,,,,,,,,,
+3.25618,10.3054,2010,10,29,3,0,,,,,,,,,,,,,
+3.00475,9.8084,2010,10,29,6,0,,,,,,,,,,,,,
+2.82022,9.5204,2010,10,29,9,0,,,,,,,,,,,,,
+2.64001,9.2695,2010,10,29,12,0,,,,,,,,,,,,,
+2.46833,9.1756,2010,10,29,15,0,,,,,,,,,,,,,
+2.341,9.0536,2010,10,29,18,0,,,,,,,,,,,,,
+2.37463,8.42,2010,10,29,21,0,,,,,,,,,,,,,
+2.40458,8.046,2010,10,30,0,0,,,,,,,,,,,,,
+2.37661,7.8849,2010,10,30,3,0,,,,,,,,,,,,,
+2.28585,8.0202,2010,10,30,6,0,,,,,,,,,,,,,
+2.33284,7.928,2010,10,30,9,0,,,,,,,,,,,,,
+2.46849,7.9043,2010,10,30,12,0,,,,,,,,,,,,,
+2.89462,7.943,2010,10,30,15,0,,,,,,,,,,,,,
+3.14785,8.7641,2010,10,30,18,0,,,,,,,,,,,,,
+3.21782,8.8445,2010,10,30,21,0,,,,,,,,,,,,,
+3.11819,9.2712,2010,10,31,0,0,,,,,,,,,,,,,
+3.03151,9.6019,2010,10,31,3,0,,,,,,,,,,,,,
+2.94538,9.8173,2010,10,31,6,0,,,,,,,,,,,,,
+2.85562,9.9634,2010,10,31,9,0,,,,,,,,,,,,,
+2.77563,9.9931,2010,10,31,12,0,,,,,,,,,,,,,
+2.7955,9.5004,2010,10,31,15,0,,,,,,,,,,,,,
+3.15517,8.4083,2010,10,31,18,0,,,,,,,,,,,,,
+4.00841,7.9002,2010,10,31,21,0,,,,,,,,,,,,,
+4.79259,8.2137,2010,11,1,0,0,,,,,,,,,,,,,
+5.58218,8.7701,2010,11,1,3,0,,,,,,,,,,,,,
+6.20836,9.5357,2010,11,1,6,0,,,,,,,,,,,,,
+5.62942,10.2282,2010,11,1,9,0,,,,,,,,,,,,,
+5.18553,10.6514,2010,11,1,12,0,,,,,,,,,,,,,
+4.9514,10.9766,2010,11,1,15,0,,,,,,,,,,,,,
+5.56397,13.4285,2010,11,1,18,0,,,,,,,,,,,,,
+7.57461,16.169,2010,11,1,21,0,,,,,,,,,,,,,
+8.53047,16.6909,2010,11,2,0,0,,,,,,,,,,,,,
+8.39893,16.4393,2010,11,2,3,0,,,,,,,,,,,,,
+8.01117,16.0706,2010,11,2,6,0,,,,,,,,,,,,,
+7.52711,15.6575,2010,11,2,9,0,,,,,,,,,,,,,
+7.024,15.2836,2010,11,2,12,0,,,,,,,,,,,,,
+6.4885,14.9258,2010,11,2,15,0,,,,,,,,,,,,,
+5.95747,14.5594,2010,11,2,18,0,,,,,,,,,,,,,
+5.47036,14.1647,2010,11,2,21,0,,,,,,,,,,,,,
+5.05756,13.6953,2010,11,3,0,0,,,,,,,,,,,,,
+4.73071,12.9178,2010,11,3,3,0,,,,,,,,,,,,,
+4.3269,12.5703,2010,11,3,6,0,,,,,,,,,,,,,
+3.99494,12.2691,2010,11,3,9,0,,,,,,,,,,,,,
+3.71776,11.8332,2010,11,3,12,0,,,,,,,,,,,,,
+3.49852,11.3074,2010,11,3,15,0,,,,,,,,,,,,,
+3.38364,10.6145,2010,11,3,18,0,,,,,,,,,,,,,
+3.26673,10.1524,2010,11,3,21,0,,,,,,,,,,,,,
+3.42341,9.361,2010,11,4,0,0,,,,,,,,,,,,,
+3.85668,9.1153,2010,11,4,3,0,,,,,,,,,,,,,
+4.57913,9.3887,2010,11,4,6,0,,,,,,,,,,,,,
+5.23143,9.6626,2010,11,4,9,0,,,,,,,,,,,,,
+4.91686,10.2313,2010,11,4,12,0,,,,,,,,,,,,,
+4.50191,10.335,2010,11,4,15,0,,,,,,,,,,,,,
+4.20104,10.4837,2010,11,4,18,0,,,,,,,,,,,,,
+3.99066,10.5231,2010,11,4,21,0,,,,,,,,,,,,,
+3.80667,10.4726,2010,11,5,0,0,,,,,,,,,,,,,
+3.66463,10.6499,2010,11,5,3,0,,,,,,,,,,,,,
+3.72807,11.2717,2010,11,5,6,0,,,,,,,,,,,,,
+3.84845,11.6993,2010,11,5,9,0,,,,,,,,,,,,,
+3.76993,11.7291,2010,11,5,12,0,,,,,,,,,,,,,
+3.57093,11.5887,2010,11,5,15,0,,,,,,,,,,,,,
+3.37081,11.4194,2010,11,5,18,0,,,,,,,,,,,,,
+3.20837,11.2588,2010,11,5,21,0,,,,,,,,,,,,,
+3.03323,11.1035,2010,11,6,0,0,,,,,,,,,,,,,
+2.81085,10.9404,2010,11,6,3,0,,,,,,,,,,,,,
+2.58313,10.4971,2010,11,6,6,0,,,,,,,,,,,,,
+2.73553,8.5976,2010,11,6,9,0,,,,,,,,,,,,,
+3.20618,7.7828,2010,11,6,12,0,,,,,,,,,,,,,
+4.01275,8.33,2010,11,6,15,0,,,,,,,,,,,,,
+3.77046,9.2216,2010,11,6,18,0,,,,,,,,,,,,,
+3.49321,9.2437,2010,11,6,21,0,,,,,,,,,,,,,
+3.47375,8.6552,2010,11,7,0,0,,,,,,,,,,,,,
+3.44956,8.4562,2010,11,7,3,0,,,,,,,,,,,,,
+3.37082,8.4692,2010,11,7,6,0,,,,,,,,,,,,,
+3.3677,8.8683,2010,11,7,9,0,,,,,,,,,,,,,
+3.54813,9.2763,2010,11,7,12,0,,,,,,,,,,,,,
+3.66247,9.5393,2010,11,7,15,0,,,,,,,,,,,,,
+3.62775,9.8351,2010,11,7,18,0,,,,,,,,,,,,,
+3.6085,10.1082,2010,11,7,21,0,,,,,,,,,,,,,
+3.6436,10.3738,2010,11,8,0,0,,,,,,,,,,,,,
+3.69462,10.6996,2010,11,8,3,0,,,,,,,,,,,,,
+3.75209,11.0496,2010,11,8,6,0,,,,,,,,,,,,,
+3.80039,11.142,2010,11,8,9,0,,,,,,,,,,,,,
+3.82649,10.9686,2010,11,8,12,0,,,,,,,,,,,,,
+3.75972,10.905,2010,11,8,15,0,,,,,,,,,,,,,
+3.63332,10.9033,2010,11,8,18,0,,,,,,,,,,,,,
+3.46967,10.9238,2010,11,8,21,0,,,,,,,,,,,,,
+3.30117,10.8818,2010,11,9,0,0,,,,,,,,,,,,,
+3.19021,10.4064,2010,11,9,3,0,,,,,,,,,,,,,
+3.58614,8.8125,2010,11,9,6,0,,,,,,,,,,,,,
+4.3214,8.4668,2010,11,9,9,0,,,,,,,,,,,,,
+4.18461,8.6718,2010,11,9,12,0,,,,,,,,,,,,,
+4.26236,8.6348,2010,11,9,15,0,,,,,,,,,,,,,
+5.18613,8.9715,2010,11,9,18,0,,,,,,,,,,,,,
+5.83491,9.7086,2010,11,9,21,0,,,,,,,,,,,,,
+6.1872,10.2987,2010,11,10,0,0,,,,,,,,,,,,,
+6.03011,10.935,2010,11,10,3,0,,,,,,,,,,,,,
+6.0382,12.2224,2010,11,10,6,0,,,,,,,,,,,,,
+5.95965,13.2288,2010,11,10,9,0,,,,,,,,,,,,,
+5.54307,13.335,2010,11,10,12,0,,,,,,,,,,,,,
+4.9432,13.0527,2010,11,10,15,0,,,,,,,,,,,,,
+4.45831,12.7754,2010,11,10,18,0,,,,,,,,,,,,,
+4.09408,12.5395,2010,11,10,21,0,,,,,,,,,,,,,
+3.71524,12.18,2010,11,11,0,0,,,,,,,,,,,,,
+3.39215,11.8407,2010,11,11,3,0,,,,,,,,,,,,,
+3.11975,11.334,2010,11,11,6,0,,,,,,,,,,,,,
+2.95805,10,2010,11,11,9,0,,,,,,,,,,,,,
+3.06364,8.4412,2010,11,11,12,0,,,,,,,,,,,,,
+3.33026,7.9938,2010,11,11,15,0,,,,,,,,,,,,,
+3.21565,8.0447,2010,11,11,18,0,,,,,,,,,,,,,
+3.21956,8.4643,2010,11,11,21,0,,,,,,,,,,,,,
+3.24057,9.0127,2010,11,12,0,0,,,,,,,,,,,,,
+3.16375,9.5773,2010,11,12,3,0,,,,,,,,,,,,,
+3.27619,10.655,2010,11,12,6,0,,,,,,,,,,,,,
+3.76043,12.3812,2010,11,12,9,0,,,,,,,,,,,,,
+4.26333,13.4473,2010,11,12,12,0,,,,,,,,,,,,,
+4.47405,13.7537,2010,11,12,15,0,,,,,,,,,,,,,
+4.42352,13.7099,2010,11,12,18,0,,,,,,,,,,,,,
+4.16451,13.284,2010,11,12,21,0,,,,,,,,,,,,,
+3.82617,12.4767,2010,11,13,0,0,,,,,,,,,,,,,
+3.51032,11.6289,2010,11,13,3,0,,,,,,,,,,,,,
+3.43537,10.5758,2010,11,13,6,0,,,,,,,,,,,,,
+3.55349,9.9462,2010,11,13,9,0,,,,,,,,,,,,,
+3.79846,9.6331,2010,11,13,12,0,,,,,,,,,,,,,
+3.90044,9.9289,2010,11,13,15,0,,,,,,,,,,,,,
+3.90136,10.2741,2010,11,13,18,0,,,,,,,,,,,,,
+3.79146,10.438,2010,11,13,21,0,,,,,,,,,,,,,
+3.64825,10.2981,2010,11,14,0,0,,,,,,,,,,,,,
+3.51613,10.0139,2010,11,14,3,0,,,,,,,,,,,,,
+3.38607,9.8139,2010,11,14,6,0,,,,,,,,,,,,,
+3.31405,9.5326,2010,11,14,9,0,,,,,,,,,,,,,
+3.30264,9.3015,2010,11,14,12,0,,,,,,,,,,,,,
+3.23868,9.3983,2010,11,14,15,0,,,,,,,,,,,,,
+3.25218,9.4775,2010,11,14,18,0,,,,,,,,,,,,,
+3.24698,9.6339,2010,11,14,21,0,,,,,,,,,,,,,
+3.21208,9.7336,2010,11,15,0,0,,,,,,,,,,,,,
+3.17223,9.6872,2010,11,15,3,0,,,,,,,,,,,,,
+3.06762,9.7432,2010,11,15,6,0,,,,,,,,,,,,,
+2.95935,9.8126,2010,11,15,9,0,,,,,,,,,,,,,
+2.93072,9.7252,2010,11,15,12,0,,,,,,,,,,,,,
+3.00927,9.3764,2010,11,15,15,0,,,,,,,,,,,,,
+3.05424,9.159,2010,11,15,18,0,,,,,,,,,,,,,
+3.22276,8.843,2010,11,15,21,0,,,,,,,,,,,,,
+3.55139,8.6343,2010,11,16,0,0,,,,,,,,,,,,,
+3.84768,8.6115,2010,11,16,3,0,,,,,,,,,,,,,
+4.07103,8.8253,2010,11,16,6,0,,,,,,,,,,,,,
+4.03484,9.4101,2010,11,16,9,0,,,,,,,,,,,,,
+4.18408,9.7489,2010,11,16,12,0,,,,,,,,,,,,,
+4.20487,10.1563,2010,11,16,15,0,,,,,,,,,,,,,
+4.07462,10.5694,2010,11,16,18,0,,,,,,,,,,,,,
+3.93481,10.6927,2010,11,16,21,0,,,,,,,,,,,,,
+3.73646,10.6335,2010,11,17,0,0,,,,,,,,,,,,,
+3.48439,10.3118,2010,11,17,3,0,,,,,,,,,,,,,
+3.37784,9.3441,2010,11,17,6,0,,,,,,,,,,,,,
+3.47598,8.5336,2010,11,17,9,0,,,,,,,,,,,,,
+3.63682,8.4361,2010,11,17,12,0,,,,,,,,,,,,,
+3.80326,8.7626,2010,11,17,15,0,,,,,,,,,,,,,
+3.94859,9.0458,2010,11,17,18,0,,,,,,,,,,,,,
+4.0834,9.0931,2010,11,17,21,0,,,,,,,,,,,,,
+4.26937,9.0612,2010,11,18,0,0,,,,,,,,,,,,,
+4.87454,9.2268,2010,11,18,3,0,,,,,,,,,,,,,
+4.93024,9.561,2010,11,18,6,0,,,,,,,,,,,,,
+4.81259,9.5037,2010,11,18,9,0,,,,,,,,,,,,,
+4.75853,9.523,2010,11,18,12,0,,,,,,,,,,,,,
+4.54764,9.4853,2010,11,18,15,0,,,,,,,,,,,,,
+4.5312,9.4508,2010,11,18,18,0,,,,,,,,,,,,,
+4.83378,9.857,2010,11,18,21,0,,,,,,,,,,,,,
+5.19724,10.2093,2010,11,19,0,0,,,,,,,,,,,,,
+5.30599,10.0912,2010,11,19,3,0,,,,,,,,,,,,,
+5.61247,9.8367,2010,11,19,6,0,,,,,,,,,,,,,
+5.9375,9.8086,2010,11,19,9,0,,,,,,,,,,,,,
+5.22448,9.634,2010,11,19,12,0,,,,,,,,,,,,,
+4.17779,9.3424,2010,11,19,15,0,,,,,,,,,,,,,
+3.62666,8.7912,2010,11,19,18,0,,,,,,,,,,,,,
+3.40673,8.3808,2010,11,19,21,0,,,,,,,,,,,,,
+3.30255,8.0786,2010,11,20,0,0,,,,,,,,,,,,,
+3.30805,7.9947,2010,11,20,3,0,,,,,,,,,,,,,
+3.65289,7.9799,2010,11,20,6,0,,,,,,,,,,,,,
+3.66441,8.323,2010,11,20,9,0,,,,,,,,,,,,,
+3.73323,8.4565,2010,11,20,12,0,,,,,,,,,,,,,
+4.02632,8.7742,2010,11,20,15,0,,,,,,,,,,,,,
+4.61035,9.4424,2010,11,20,18,0,,,,,,,,,,,,,
+4.89603,10.3306,2010,11,20,21,0,,,,,,,,,,,,,
+4.91949,10.4098,2010,11,21,0,0,,,,,,,,,,,,,
+4.9834,9.6827,2010,11,21,3,0,,,,,,,,,,,,,
+4.76364,9.4232,2010,11,21,6,0,,,,,,,,,,,,,
+4.35913,9.1408,2010,11,21,9,0,,,,,,,,,,,,,
+4.1125,8.8172,2010,11,21,12,0,,,,,,,,,,,,,
+3.9181,8.5463,2010,11,21,15,0,,,,,,,,,,,,,
+3.74808,8.2339,2010,11,21,18,0,,,,,,,,,,,,,
+3.70939,8.007,2010,11,21,21,0,,,,,,,,,,,,,
+4.0791,7.9394,2010,11,22,0,0,,,,,,,,,,,,,
+4.513,8.1572,2010,11,22,3,0,,,,,,,,,,,,,
+4.04956,8.2443,2010,11,22,6,0,,,,,,,,,,,,,
+3.61076,8.0685,2010,11,22,9,0,,,,,,,,,,,,,
+3.22671,7.9365,2010,11,22,12,0,,,,,,,,,,,,,
+2.89873,7.9754,2010,11,22,15,0,,,,,,,,,,,,,
+2.73806,7.9421,2010,11,22,18,0,,,,,,,,,,,,,
+3.17016,7.3695,2010,11,22,21,0,,,,,,,,,,,,,
+3.91133,7.79,2010,11,23,0,0,,,,,,,,,,,,,
+4.8131,8.4911,2010,11,23,3,0,,,,,,,,,,,,,
+5.29968,9.2816,2010,11,23,6,0,,,,,,,,,,,,,
+5.06663,9.3382,2010,11,23,9,0,,,,,,,,,,,,,
+4.53405,9.1495,2010,11,23,12,0,,,,,,,,,,,,,
+3.96149,8.8862,2010,11,23,15,0,,,,,,,,,,,,,
+3.42138,8.5697,2010,11,23,18,0,,,,,,,,,,,,,
+2.95684,8.247,2010,11,23,21,0,,,,,,,,,,,,,
+2.64129,7.9354,2010,11,24,0,0,,,,,,,,,,,,,
+2.66992,7.2499,2010,11,24,3,0,,,,,,,,,,,,,
+2.3483,7.2462,2010,11,24,6,0,,,,,,,,,,,,,
+1.94715,7.4489,2010,11,24,9,0,,,,,,,,,,,,,
+1.87138,6.9559,2010,11,24,12,0,,,,,,,,,,,,,
+2.07711,6.6927,2010,11,24,15,0,,,,,,,,,,,,,
+2.07052,6.945,2010,11,24,18,0,,,,,,,,,,,,,
+1.895,7.3586,2010,11,24,21,0,,,,,,,,,,,,,
+1.79308,7.4664,2010,11,25,0,0,,,,,,,,,,,,,
+1.68734,7.5644,2010,11,25,3,0,,,,,,,,,,,,,
+1.59163,7.5758,2010,11,25,6,0,,,,,,,,,,,,,
+1.51874,7.5189,2010,11,25,9,0,,,,,,,,,,,,,
+1.44265,7.5702,2010,11,25,12,0,,,,,,,,,,,,,
+1.4244,7.4309,2010,11,25,15,0,,,,,,,,,,,,,
+1.56478,6.8975,2010,11,25,18,0,,,,,,,,,,,,,
+1.98628,6.3489,2010,11,25,21,0,,,,,,,,,,,,,
+2.58181,6.536,2010,11,26,0,0,,,,,,,,,,,,,
+3.08042,7.0601,2010,11,26,3,0,,,,,,,,,,,,,
+3.24094,7.5661,2010,11,26,6,0,,,,,,,,,,,,,
+3.33198,8.1313,2010,11,26,9,0,,,,,,,,,,,,,
+3.48545,8.7877,2010,11,26,12,0,,,,,,,,,,,,,
+3.70451,8.9531,2010,11,26,15,0,,,,,,,,,,,,,
+4.03379,8.9484,2010,11,26,18,0,,,,,,,,,,,,,
+4.19919,9.4087,2010,11,26,21,0,,,,,,,,,,,,,
+4.26652,9.7505,2010,11,27,0,0,,,,,,,,,,,,,
+4.20678,10.0246,2010,11,27,3,0,,,,,,,,,,,,,
+4.10419,10.3124,2010,11,27,6,0,,,,,,,,,,,,,
+3.99397,10.529,2010,11,27,9,0,,,,,,,,,,,,,
+3.9286,10.3995,2010,11,27,12,0,,,,,,,,,,,,,
+3.92452,10.2028,2010,11,27,15,0,,,,,,,,,,,,,
+3.92661,10.1008,2010,11,27,18,0,,,,,,,,,,,,,
+3.95451,10.1679,2010,11,27,21,0,,,,,,,,,,,,,
+3.98882,10.1086,2010,11,28,0,0,,,,,,,,,,,,,
+4.09846,9.6719,2010,11,28,3,0,,,,,,,,,,,,,
+3.91838,9.7769,2010,11,28,6,0,,,,,,,,,,,,,
+3.62289,9.9916,2010,11,28,9,0,,,,,,,,,,,,,
+3.35,10.0149,2010,11,28,12,0,,,,,,,,,,,,,
+3.11577,9.8046,2010,11,28,15,0,,,,,,,,,,,,,
+2.86846,9.6492,2010,11,28,18,0,,,,,,,,,,,,,
+2.61576,9.4833,2010,11,28,21,0,,,,,,,,,,,,,
+2.36408,9.3288,2010,11,29,0,0,,,,,,,,,,,,,
+2.15607,9.1685,2010,11,29,3,0,,,,,,,,,,,,,
+2.01772,8.7365,2010,11,29,6,0,,,,,,,,,,,,,
+2.17547,7.2533,2010,11,29,9,0,,,,,,,,,,,,,
+2.61287,6.5937,2010,11,29,12,0,,,,,,,,,,,,,
+2.8067,6.8385,2010,11,29,15,0,,,,,,,,,,,,,
+2.99449,7.0075,2010,11,29,18,0,,,,,,,,,,,,,
+3.67166,7.3541,2010,11,29,21,0,,,,,,,,,,,,,
+4.10943,8.053,2010,11,30,0,0,,,,,,,,,,,,,
+4.72433,8.7522,2010,11,30,3,0,,,,,,,,,,,,,
+4.7221,9.3625,2010,11,30,6,0,,,,,,,,,,,,,
+4.41816,9.6729,2010,11,30,9,0,,,,,,,,,,,,,
+4.3681,9.8207,2010,11,30,12,0,,,,,,,,,,,,,
+4.32661,9.9585,2010,11,30,15,0,,,,,,,,,,,,,
+4.0706,9.8828,2010,11,30,18,0,,,,,,,,,,,,,
+3.80532,9.7269,2010,11,30,21,0,,,,,,,,,,,,,
+3.80484,9.9537,2010,12,1,0,0,,,,,,,,,,,,,
+3.87669,10.2754,2010,12,1,3,0,,,,,,,,,,,,,
+3.78177,10.3078,2010,12,1,6,0,,,,,,,,,,,,,
+3.62935,10.2759,2010,12,1,9,0,,,,,,,,,,,,,
+3.50901,10.2482,2010,12,1,12,0,,,,,,,,,,,,,
+3.47375,10.3627,2010,12,1,15,0,,,,,,,,,,,,,
+3.52354,10.6975,2010,12,1,18,0,,,,,,,,,,,,,
+3.59264,11.0296,2010,12,1,21,0,,,,,,,,,,,,,
+3.58336,11.1931,2010,12,2,0,0,,,,,,,,,,,,,
+3.48295,11.177,2010,12,2,3,0,,,,,,,,,,,,,
+3.32793,11.0383,2010,12,2,6,0,,,,,,,,,,,,,
+3.14831,10.8391,2010,12,2,9,0,,,,,,,,,,,,,
+2.98137,10.5942,2010,12,2,12,0,,,,,,,,,,,,,
+2.83369,10.4238,2010,12,2,15,0,,,,,,,,,,,,,
+2.71482,10.2211,2010,12,2,18,0,,,,,,,,,,,,,
+2.61268,9.9411,2010,12,2,21,0,,,,,,,,,,,,,
+2.49932,9.7445,2010,12,3,0,0,,,,,,,,,,,,,
+2.38434,9.5673,2010,12,3,3,0,,,,,,,,,,,,,
+2.26389,9.4135,2010,12,3,6,0,,,,,,,,,,,,,
+2.15847,9.1788,2010,12,3,9,0,,,,,,,,,,,,,
+2.05689,8.938,2010,12,3,12,0,,,,,,,,,,,,,
+1.91903,8.8813,2010,12,3,15,0,,,,,,,,,,,,,
+1.77578,8.7099,2010,12,3,18,0,,,,,,,,,,,,,
+1.69765,8.3543,2010,12,3,21,0,,,,,,,,,,,,,
+1.69822,8.3138,2010,12,4,0,0,,,,,,,,,,,,,
+1.91142,8.9645,2010,12,4,3,0,,,,,,,,,,,,,
+2.52465,10.3237,2010,12,4,6,0,,,,,,,,,,,,,
+3.06462,10.8099,2010,12,4,9,0,,,,,,,,,,,,,
+3.31421,10.1208,2010,12,4,12,0,,,,,,,,,,,,,
+3.35273,9.3518,2010,12,4,15,0,,,,,,,,,,,,,
+3.28329,8.8057,2010,12,4,18,0,,,,,,,,,,,,,
+3.13026,8.5331,2010,12,4,21,0,,,,,,,,,,,,,
+2.98031,8.2243,2010,12,5,0,0,,,,,,,,,,,,,
+2.84715,7.9764,2010,12,5,3,0,,,,,,,,,,,,,
+2.66606,7.7696,2010,12,5,6,0,,,,,,,,,,,,,
+2.57336,7.4791,2010,12,5,9,0,,,,,,,,,,,,,
+2.90364,7.1211,2010,12,5,12,0,,,,,,,,,,,,,
+3.769,7.6753,2010,12,5,15,0,,,,,,,,,,,,,
+4.1966,8.0319,2010,12,5,18,0,,,,,,,,,,,,,
+3.93623,8.0585,2010,12,5,21,0,,,,,,,,,,,,,
+3.41565,8.2847,2010,12,6,0,0,,,,,,,,,,,,,
+3.09709,8.338,2010,12,6,3,0,,,,,,,,,,,,,
+2.95878,8.1471,2010,12,6,6,0,,,,,,,,,,,,,
+2.91951,7.9049,2010,12,6,9,0,,,,,,,,,,,,,
+2.99239,7.7166,2010,12,6,12,0,,,,,,,,,,,,,
+3.14789,7.6704,2010,12,6,15,0,,,,,,,,,,,,,
+3.24155,7.7129,2010,12,6,18,0,,,,,,,,,,,,,
+3.23931,8.1445,2010,12,6,21,0,,,,,,,,,,,,,
+3.21072,9.1145,2010,12,7,0,0,,,,,,,,,,,,,
+3.42899,10.0719,2010,12,7,3,0,,,,,,,,,,,,,
+3.59107,10.4274,2010,12,7,6,0,,,,,,,,,,,,,
+3.62324,10.3337,2010,12,7,9,0,,,,,,,,,,,,,
+3.86029,10.0811,2010,12,7,12,0,,,,,,,,,,,,,
+4.87775,10.0672,2010,12,7,15,0,,,,,,,,,,,,,
+5.69225,10.4243,2010,12,7,18,0,,,,,,,,,,,,,
+5.8448,10.8676,2010,12,7,21,0,,,,,,,,,,,,,
+5.46611,11.0285,2010,12,8,0,0,,,,,,,,,,,,,
+5.19442,10.9626,2010,12,8,3,0,,,,,,,,,,,,,
+5.18063,10.5835,2010,12,8,6,0,,,,,,,,,,,,,
+5.73535,10.1155,2010,12,8,9,0,,,,,,,,,,,,,
+6.10147,10.4315,2010,12,8,12,0,,,,,,,,,,,,,
+6.60838,11.0353,2010,12,8,15,0,,,,,,,,,,,,,
+6.88983,11.4032,2010,12,8,18,0,,,,,,,,,,,,,
+6.55635,11.4872,2010,12,8,21,0,,,,,,,,,,,,,
+5.96277,11.1832,2010,12,9,0,0,,,,,,,,,,,,,
+5.42705,10.6999,2010,12,9,3,0,,,,,,,,,,,,,
+4.93344,10.3522,2010,12,9,6,0,,,,,,,,,,,,,
+4.64368,9.9068,2010,12,9,9,0,,,,,,,,,,,,,
+4.38643,9.6427,2010,12,9,12,0,,,,,,,,,,,,,
+4.08116,9.4979,2010,12,9,15,0,,,,,,,,,,,,,
+3.97305,9.0133,2010,12,9,18,0,,,,,,,,,,,,,
+4.63976,8.6493,2010,12,9,21,0,,,,,,,,,,,,,
+4.58992,8.9037,2010,12,10,0,0,,,,,,,,,,,,,
+4.16353,9.1438,2010,12,10,3,0,,,,,,,,,,,,,
+3.87274,9.1403,2010,12,10,6,0,,,,,,,,,,,,,
+3.68665,9.0407,2010,12,10,9,0,,,,,,,,,,,,,
+3.4149,9.0527,2010,12,10,12,0,,,,,,,,,,,,,
+3.19782,8.9381,2010,12,10,15,0,,,,,,,,,,,,,
+2.98673,8.923,2010,12,10,18,0,,,,,,,,,,,,,
+2.81337,8.8791,2010,12,10,21,0,,,,,,,,,,,,,
+2.66919,8.81,2010,12,11,0,0,,,,,,,,,,,,,
+2.53497,8.7391,2010,12,11,3,0,,,,,,,,,,,,,
+2.40501,8.6118,2010,12,11,6,0,,,,,,,,,,,,,
+2.48922,7.7264,2010,12,11,9,0,,,,,,,,,,,,,
+2.88922,7.0177,2010,12,11,12,0,,,,,,,,,,,,,
+3.08678,7.0865,2010,12,11,15,0,,,,,,,,,,,,,
+3.76105,7.214,2010,12,11,18,0,,,,,,,,,,,,,
+4.28419,8.079,2010,12,11,21,0,,,,,,,,,,,,,
+4.52827,8.5415,2010,12,12,0,0,,,,,,,,,,,,,
+4.50562,8.6786,2010,12,12,3,0,,,,,,,,,,,,,
+4.85295,8.8159,2010,12,12,6,0,,,,,,,,,,,,,
+5.10227,9.1245,2010,12,12,9,0,,,,,,,,,,,,,
+4.84215,9.4715,2010,12,12,12,0,,,,,,,,,,,,,
+4.36563,9.7668,2010,12,12,15,0,,,,,,,,,,,,,
+4.06952,9.8408,2010,12,12,18,0,,,,,,,,,,,,,
+3.82138,9.91,2010,12,12,21,0,,,,,,,,,,,,,
+3.61348,9.9178,2010,12,13,0,0,,,,,,,,,,,,,
+3.41619,9.8707,2010,12,13,3,0,,,,,,,,,,,,,
+3.23551,9.793,2010,12,13,6,0,,,,,,,,,,,,,
+3.08451,9.6808,2010,12,13,9,0,,,,,,,,,,,,,
+2.97321,9.4747,2010,12,13,12,0,,,,,,,,,,,,,
+2.96692,9.1213,2010,12,13,15,0,,,,,,,,,,,,,
+3.06425,8.7919,2010,12,13,18,0,,,,,,,,,,,,,
+3.36096,8.3327,2010,12,13,21,0,,,,,,,,,,,,,
+4.24411,8.1194,2010,12,14,0,0,,,,,,,,,,,,,
+5.59242,9.2208,2010,12,14,3,0,,,,,,,,,,,,,
+5.88864,9.8183,2010,12,14,6,0,,,,,,,,,,,,,
+5.53123,9.8473,2010,12,14,9,0,,,,,,,,,,,,,
+5.60029,9.6652,2010,12,14,12,0,,,,,,,,,,,,,
+6.37268,9.9221,2010,12,14,15,0,,,,,,,,,,,,,
+6.04628,10.1801,2010,12,14,18,0,,,,,,,,,,,,,
+5.64914,10.1593,2010,12,14,21,0,,,,,,,,,,,,,
+5.41094,9.9862,2010,12,15,0,0,,,,,,,,,,,,,
+4.95203,10.0283,2010,12,15,3,0,,,,,,,,,,,,,
+4.59143,10.0226,2010,12,15,6,0,,,,,,,,,,,,,
+4.3457,9.8419,2010,12,15,9,0,,,,,,,,,,,,,
+4.13466,9.4447,2010,12,15,12,0,,,,,,,,,,,,,
+3.98023,9.0835,2010,12,15,15,0,,,,,,,,,,,,,
+3.79584,9.1157,2010,12,15,18,0,,,,,,,,,,,,,
+3.55019,9.2202,2010,12,15,21,0,,,,,,,,,,,,,
+3.29895,9.2032,2010,12,16,0,0,,,,,,,,,,,,,
+3.06397,9.1486,2010,12,16,3,0,,,,,,,,,,,,,
+2.87597,9.0863,2010,12,16,6,0,,,,,,,,,,,,,
+2.81744,8.8245,2010,12,16,9,0,,,,,,,,,,,,,
+2.79107,8.727,2010,12,16,12,0,,,,,,,,,,,,,
+2.76921,8.7072,2010,12,16,15,0,,,,,,,,,,,,,
+2.74893,8.9061,2010,12,16,18,0,,,,,,,,,,,,,
+2.79493,9.1187,2010,12,16,21,0,,,,,,,,,,,,,
+2.85917,9.2988,2010,12,17,0,0,,,,,,,,,,,,,
+2.90866,9.3051,2010,12,17,3,0,,,,,,,,,,,,,
+2.84068,9.497,2010,12,17,6,0,,,,,,,,,,,,,
+2.77978,9.6592,2010,12,17,9,0,,,,,,,,,,,,,
+2.74404,9.9131,2010,12,17,12,0,,,,,,,,,,,,,
+2.71201,10.1057,2010,12,17,15,0,,,,,,,,,,,,,
+2.66918,10.1729,2010,12,17,18,0,,,,,,,,,,,,,
+2.62401,10.1214,2010,12,17,21,0,,,,,,,,,,,,,
+2.87581,8.9918,2010,12,18,0,0,,,,,,,,,,,,,
+3.49036,8.6069,2010,12,18,3,0,,,,,,,,,,,,,
+4.14374,8.3168,2010,12,18,6,0,,,,,,,,,,,,,
+5.06384,8.9267,2010,12,18,9,0,,,,,,,,,,,,,
+4.76282,8.8615,2010,12,18,12,0,,,,,,,,,,,,,
+5.28996,8.4528,2010,12,18,15,0,,,,,,,,,,,,,
+5.35614,8.8232,2010,12,18,18,0,,,,,,,,,,,,,
+5.28158,8.9493,2010,12,18,21,0,,,,,,,,,,,,,
+4.89662,8.989,2010,12,19,0,0,,,,,,,,,,,,,
+4.32572,8.7674,2010,12,19,3,0,,,,,,,,,,,,,
+3.7632,8.4916,2010,12,19,6,0,,,,,,,,,,,,,
+3.34501,8.2796,2010,12,19,9,0,,,,,,,,,,,,,
+3.08623,8.191,2010,12,19,12,0,,,,,,,,,,,,,
+3.05457,7.9503,2010,12,19,15,0,,,,,,,,,,,,,
+3.09193,8.0118,2010,12,19,18,0,,,,,,,,,,,,,
+3.07093,7.9821,2010,12,19,21,0,,,,,,,,,,,,,
+3.03775,8.0226,2010,12,20,0,0,,,,,,,,,,,,,
+3.10586,7.988,2010,12,20,3,0,,,,,,,,,,,,,
+2.97962,8.1576,2010,12,20,6,0,,,,,,,,,,,,,
+3.70243,8.8191,2010,12,20,9,0,,,,,,,,,,,,,
+4.58888,9.6427,2010,12,20,12,0,,,,,,,,,,,,,
+4.39232,9.6674,2010,12,20,15,0,,,,,,,,,,,,,
+3.88156,9.2521,2010,12,20,18,0,,,,,,,,,,,,,
+3.54187,8.689,2010,12,20,21,0,,,,,,,,,,,,,
+3.44574,8.2046,2010,12,21,0,0,,,,,,,,,,,,,
+3.29955,7.9326,2010,12,21,3,0,,,,,,,,,,,,,
+3.01103,7.7831,2010,12,21,6,0,,,,,,,,,,,,,
+2.68877,7.8314,2010,12,21,9,0,,,,,,,,,,,,,
+2.46863,7.9271,2010,12,21,12,0,,,,,,,,,,,,,
+2.35134,8.0365,2010,12,21,15,0,,,,,,,,,,,,,
+2.31744,8.2576,2010,12,21,18,0,,,,,,,,,,,,,
+2.32224,8.4747,2010,12,21,21,0,,,,,,,,,,,,,
+2.38275,8.3051,2010,12,22,0,0,,,,,,,,,,,,,
+2.63101,7.6422,2010,12,22,3,0,,,,,,,,,,,,,
+2.62888,7.7372,2010,12,22,6,0,,,,,,,,,,,,,
+2.47027,7.995,2010,12,22,9,0,,,,,,,,,,,,,
+2.37598,7.8298,2010,12,22,12,0,,,,,,,,,,,,,
+2.47272,7.3589,2010,12,22,15,0,,,,,,,,,,,,,
+2.7062,7.1545,2010,12,22,18,0,,,,,,,,,,,,,
+3.29392,7.1559,2010,12,22,21,0,,,,,,,,,,,,,
+4.02497,7.6627,2010,12,23,0,0,,,,,,,,,,,,,
+3.90536,8.2484,2010,12,23,3,0,,,,,,,,,,,,,
+3.61508,8.5108,2010,12,23,6,0,,,,,,,,,,,,,
+3.87144,8.4264,2010,12,23,9,0,,,,,,,,,,,,,
+4.08364,8.9186,2010,12,23,12,0,,,,,,,,,,,,,
+3.96923,9.279,2010,12,23,15,0,,,,,,,,,,,,,
+3.98718,9.0117,2010,12,23,18,0,,,,,,,,,,,,,
+4.57468,8.6929,2010,12,23,21,0,,,,,,,,,,,,,
+4.69888,8.8292,2010,12,24,0,0,,,,,,,,,,,,,
+4.48908,9.1455,2010,12,24,3,0,,,,,,,,,,,,,
+4.33809,9.5687,2010,12,24,6,0,,,,,,,,,,,,,
+4.43962,9.9532,2010,12,24,9,0,,,,,,,,,,,,,
+4.8591,10.4406,2010,12,24,12,0,,,,,,,,,,,,,
+5.36205,10.5193,2010,12,24,15,0,,,,,,,,,,,,,
+5.37356,10.5576,2010,12,24,18,0,,,,,,,,,,,,,
+5.14173,10.6009,2010,12,24,21,0,,,,,,,,,,,,,
+4.87509,10.7484,2010,12,25,0,0,,,,,,,,,,,,,
+4.67943,10.7992,2010,12,25,3,0,,,,,,,,,,,,,
+4.42836,10.6763,2010,12,25,6,0,,,,,,,,,,,,,
+4.10022,10.4352,2010,12,25,9,0,,,,,,,,,,,,,
+3.86729,10.2143,2010,12,25,12,0,,,,,,,,,,,,,
+3.85476,10.048,2010,12,25,15,0,,,,,,,,,,,,,
+3.85788,10.1455,2010,12,25,18,0,,,,,,,,,,,,,
+3.80693,10.3475,2010,12,25,21,0,,,,,,,,,,,,,
+3.68632,10.3115,2010,12,26,0,0,,,,,,,,,,,,,
+3.59812,9.752,2010,12,26,3,0,,,,,,,,,,,,,
+3.55927,9.0825,2010,12,26,6,0,,,,,,,,,,,,,
+3.59666,8.6686,2010,12,26,9,0,,,,,,,,,,,,,
+3.98607,8.3159,2010,12,26,12,0,,,,,,,,,,,,,
+4.76013,8.4897,2010,12,26,15,0,,,,,,,,,,,,,
+5.22477,8.9823,2010,12,26,18,0,,,,,,,,,,,,,
+5.37872,9.5502,2010,12,26,21,0,,,,,,,,,,,,,
+5.32242,9.881,2010,12,27,0,0,,,,,,,,,,,,,
+5.06976,9.9738,2010,12,27,3,0,,,,,,,,,,,,,
+4.67112,9.9046,2010,12,27,6,0,,,,,,,,,,,,,
+4.31172,9.6195,2010,12,27,9,0,,,,,,,,,,,,,
+3.90901,9.408,2010,12,27,12,0,,,,,,,,,,,,,
+3.68503,8.8349,2010,12,27,15,0,,,,,,,,,,,,,
+3.71414,8.3658,2010,12,27,18,0,,,,,,,,,,,,,
+4.48873,8.4479,2010,12,27,21,0,,,,,,,,,,,,,
+4.16908,8.7498,2010,12,28,0,0,,,,,,,,,,,,,
+3.71685,8.8335,2010,12,28,3,0,,,,,,,,,,,,,
+3.37498,8.8208,2010,12,28,6,0,,,,,,,,,,,,,
+3.1565,8.8195,2010,12,28,9,0,,,,,,,,,,,,,
+3.01117,8.8457,2010,12,28,12,0,,,,,,,,,,,,,
+2.863,8.8085,2010,12,28,15,0,,,,,,,,,,,,,
+2.69493,8.7639,2010,12,28,18,0,,,,,,,,,,,,,
+2.54545,8.7459,2010,12,28,21,0,,,,,,,,,,,,,
+2.55356,8.2826,2010,12,29,0,0,,,,,,,,,,,,,
+2.84603,7.5926,2010,12,29,3,0,,,,,,,,,,,,,
+3.40554,7.4891,2010,12,29,6,0,,,,,,,,,,,,,
+4.54923,8.1373,2010,12,29,9,0,,,,,,,,,,,,,
+5.13513,8.8316,2010,12,29,12,0,,,,,,,,,,,,,
+5.34651,9.2943,2010,12,29,15,0,,,,,,,,,,,,,
+5.29652,9.5323,2010,12,29,18,0,,,,,,,,,,,,,
+4.91106,9.6963,2010,12,29,21,0,,,,,,,,,,,,,
+4.46866,9.7023,2010,12,30,0,0,,,,,,,,,,,,,
+4.01033,9.7193,2010,12,30,3,0,,,,,,,,,,,,,
+3.72385,9.4015,2010,12,30,6,0,,,,,,,,,,,,,
+3.69142,8.9194,2010,12,30,9,0,,,,,,,,,,,,,
+3.50149,8.8532,2010,12,30,12,0,,,,,,,,,,,,,
+3.32518,8.9517,2010,12,30,15,0,,,,,,,,,,,,,
+3.21896,9.1955,2010,12,30,18,0,,,,,,,,,,,,,
+3.15856,9.5154,2010,12,30,21,0,,,,,,,,,,,,,
+3.08098,9.8849,2010,12,31,0,0,,,,,,,,,,,,,
+3.02037,10.2214,2010,12,31,3,0,,,,,,,,,,,,,
+3.01757,10.6954,2010,12,31,6,0,,,,,,,,,,,,,
+3.01169,11.0449,2010,12,31,9,0,,,,,,,,,,,,,
+2.93514,10.9686,2010,12,31,12,0,,,,,,,,,,,,,
+2.95853,9.7963,2010,12,31,15,0,,,,,,,,,,,,,
+3.12255,8.5302,2010,12,31,18,0,,,,,,,,,,,,,
+3.48675,8.1802,2010,12,31,21,0,,,,,,,,,,,,,


Test patch:
diff --git a/tests/hopp/input/wave/wave_device.yaml b/tests/hopp/input/wave/wave_device.yaml
new file mode 100644
index 000000000..8e8bf2514
--- /dev/null
+++ b/tests/hopp/input/wave/wave_device.yaml
@@ -0,0 +1,36 @@
+# RM3 Heaving Buoy
+
+# General device info
+wec_reference_model: "RM3" 
+pto_type: "Hydraulic Drivetrain"
+characteristic_diameter: 20 #[m]
+unballasted_structural_mass: 687 
+foundation_type: "floating"
+mooring_type: "slack mooring"
+primary_struc_material: "A36 Steel"
+
+device_rating_kw: 286 #[kW]
+wave_power_matrix:
+- [0.000000, 0.500000, 1.500000, 2.500000, 3.500000, 4.500000, 5.500000, 6.500000, 7.500000, 8.500000, 9.500000, 10.500000, 11.500000, 12.500000, 13.500000, 14.500000, 15.500000, 16.500000, 17.500000, 18.500000, 19.500000, 20.500000]
+- [0.250000, 0.000000, 0.000000, 0.000000, 0.000000, 0.400000, 0.600000, 0.800000, 1.000000, 1.100000, 1.100000, 1.000000, 0.800000, 0.700000, 0.600000, 0.500000, 0.400000, 0.300000, 0.300000, 0.200000, 0.200000, 0.000000]
+- [0.750000, 0.000000, 0.000000, 0.000000, 0.000000, 3.200000, 5.300000, 7.400000, 9.100000, 9.800000, 9.500000, 8.600000, 7.400000, 6.200000, 5.100000, 4.100000, 3.400000, 2.800000, 2.300000, 1.900000, 1.600000, 0.000000]
+- [1.250000, 0.000000, 0.000000, 0.000000, 0.000000, 9.000000, 14.800000, 20.500000, 25.000000, 26.800000, 25.900000, 23.300000, 20.000000, 16.800000, 13.800000, 11.300000, 9.200000, 7.600000, 6.300000, 5.200000, 4.300000, 0.000000]
+- [1.750000, 0.000000, 0.000000, 0.000000, 0.000000, 17.600000, 28.900000, 39.900000, 48.300000, 51.600000, 49.700000, 44.700000, 38.400000, 32.200000, 26.500000, 21.700000, 17.800000, 14.600000, 12.100000, 10.000000, 8.400000, 0.000000]
+- [2.250000, 0.000000, 0.000000, 0.000000, 0.000000, 29.000000, 47.500000, 65.400000, 78.800000, 83.800000, 80.600000, 72.400000, 62.300000, 52.200000, 43.000000, 35.300000, 28.900000, 23.800000, 19.700000, 16.300000, 13.700000, 0.000000]
+- [2.750000, 0.000000, 0.000000, 0.000000, 0.000000, 43.200000, 70.700000, 97.000000, 116.300000, 123.100000, 118.100000, 106.100000, 91.300000, 76.500000, 63.200000, 51.900000, 42.500000, 35.000000, 28.900000, 24.100000, 20.100000, 0.000000]
+- [3.250000, 0.000000, 0.000000, 0.000000, 0.000000, 60.200000, 98.300000, 134.500000, 160.500000, 169.300000, 162.100000, 145.500000, 125.200000, 105.000000, 86.800000, 71.300000, 58.500000, 48.200000, 39.900000, 33.200000, 27.800000, 0.000000]
+- [3.750000, 0.000000, 0.000000, 0.000000, 0.000000, 79.900000, 130.400000, 177.800000, 211.200000, 222.000000, 212.200000, 190.400000, 164.000000, 137.600000, 113.800000, 93.600000, 76.900000, 63.300000, 52.500000, 43.700000, 36.600000, 0.000000]
+- [4.250000, 0.000000, 0.000000, 0.000000, 0.000000, 102.400000, 166.700000, 226.700000, 268.300000, 281.100000, 268.200000, 240.500000, 207.200000, 174.100000, 144.100000, 118.500000, 97.400000, 80.300000, 66.600000, 55.500000, 46.500000, 0.000000]
+- [4.750000, 0.000000, 0.000000, 0.000000, 0.000000, 127.600000, 207.400000, 281.200000, 286.000000, 286.000000, 286.000000, 286.000000, 255.000000, 214.300000, 177.500000, 146.100000, 120.200000, 99.200000, 82.200000, 68.600000, 57.600000, 0.000000]
+- [5.250000, 0.000000, 0.000000, 0.000000, 0.000000, 155.400000, 252.400000, 286.000000, 286.000000, 286.000000, 286.000000, 286.000000, 286.000000, 258.200000, 214.000000, 176.300000, 145.100000, 119.800000, 99.400000, 83.000000, 69.700000, 0.000000]
+- [5.750000, 0.000000, 0.000000, 0.000000, 0.000000, 186.000000, 286.000000, 286.000000, 286.000000, 286.000000, 286.000000, 286.000000, 286.000000, 286.000000, 253.600000, 209.000000, 172.200000, 142.200000, 118.100000, 98.600000, 82.800000, 0.000000]
+- [6.250000, 0.000000, 0.000000, 0.000000, 0.000000, 219.200000, 286.000000, 286.000000, 286.000000, 286.000000, 286.000000, 286.000000, 286.000000, 286.000000, 286.000000, 244.200000, 201.200000, 166.400000, 138.200000, 115.500000, 97.100000, 0.000000]
+- [6.750000, 0.000000, 0.000000, 0.000000, 0.000000, 255.000000, 286.000000, 286.000000, 286.000000, 286.000000, 286.000000, 286.000000, 286.000000, 286.000000, 286.000000, 281.900000, 232.400000, 192.200000, 159.700000, 133.500000, 112.300000, 0.000000]
+- [7.250000, 0.000000, 0.000000, 0.000000, 0.000000, 286.000000, 286.000000, 286.000000, 286.000000, 286.000000, 286.000000, 286.000000, 286.000000, 286.000000, 286.000000, 286.000000, 265.600000, 219.800000, 182.800000, 152.900000, 128.700000, 0.000000]
+- [7.750000, 0.000000, 0.000000, 0.000000, 0.000000, 286.000000, 286.000000, 286.000000, 286.000000, 286.000000, 286.000000, 286.000000, 286.000000, 286.000000, 286.000000, 286.000000, 286.000000, 249.000000, 207.200000, 173.400000, 146.000000, 0.000000]
+- [8.250000, 0.000000, 0.000000, 0.000000, 0.000000, 286.000000, 286.000000, 286.000000, 286.000000, 286.000000, 286.000000, 286.000000, 286.000000, 286.000000, 286.000000, 286.000000, 286.000000, 279.900000, 233.000000, 195.100000, 164.400000, 0.000000]
+- [8.750000, 0.000000, 0.000000, 0.000000, 0.000000, 286.000000, 286.000000, 286.000000, 286.000000, 286.000000, 286.000000, 286.000000, 286.000000, 286.000000, 286.000000, 286.000000, 286.000000, 286.000000, 260.200000, 218.000000, 183.800000, 0.000000]
+- [9.250000, 0.000000, 0.000000, 0.000000, 0.000000, 286.000000, 286.000000, 286.000000, 286.000000, 286.000000, 286.000000, 286.000000, 286.000000, 286.000000, 286.000000, 286.000000, 286.000000, 286.000000, 286.000000, 242.100000, 204.100000, 0.000000]
+- [9.750000, 0.000000, 0.000000, 0.000000, 0.000000, 286.000000, 286.000000, 286.000000, 286.000000, 286.000000, 286.000000, 286.000000, 286.000000, 286.000000, 286.000000, 286.000000, 286.000000, 286.000000, 286.000000, 267.400000, 225.600000, 0.000000]
+
+num_devices: 100
\ No newline at end of file
diff --git a/tests/hopp/test_custom_financial.py b/tests/hopp/test_custom_financial.py
index d9e232b7b..856ace42a 100644
--- a/tests/hopp/test_custom_financial.py
+++ b/tests/hopp/test_custom_financial.py
@@ -126,6 +126,7 @@ def test_detailed_pv(site):
     assert aeps.hybrid == approx(annual_energy_expected, 1e-3)
     assert npvs.pv == approx(npv_expected, 1e-3)
     assert npvs.hybrid == approx(npv_expected, 1e-3)
+    assert npvs.hybrid == approx(npvs.pv, 1e-10)
 
 
 def test_hybrid_simple_pv_with_wind(site):
diff --git a/tests/hopp/test_hybrid.py b/tests/hopp/test_hybrid.py
index 029e14fdf..5ff6ad9a1 100644
--- a/tests/hopp/test_hybrid.py
+++ b/tests/hopp/test_hybrid.py
@@ -2,7 +2,10 @@
 from copy import deepcopy
 
 from pydoc import apropos
-from pytest import approx, fixture, raises
+from pytest import approx, fixture, raises, skip
+from pathlib import Path
+import yaml
+from yamlinclude import YamlIncludeConstructor
 import numpy as np
 import json
 import PySAM.Singleowner as Singleowner
@@ -18,14 +21,51 @@
 from hopp.simulation.technologies.sites.flatirons_site import flatirons_site
 from hopp.simulation.technologies.grid import Grid
 from hopp.simulation.technologies.layout.pv_design_utils import size_electrical_parameters
-
+from hopp.simulation.technologies.financial.custom_financial_model import CustomFinancialModel
 from tests.hopp.utils import create_default_site_info
 
-
 @fixture
 def site():
     return create_default_site_info()
 
+@fixture
+def wavesite():
+    data = {
+    "lat": 44.6899,
+    "lon": 124.1346,
+    "year": 2010,
+    "tz": -7
+    }
+    wave_resource_file = Path(__file__).absolute().parent.parent.parent / "resource_files" / "wave" / "Wave_resource_timeseries.csv"
+    return(SiteInfo(data,wave_resource_file=wave_resource_file, solar=False, wind=False, wave=True))
+
+YamlIncludeConstructor.add_to_loader_class(loader_class=yaml.FullLoader, base_dir=Path(__file__).absolute())
+mhk_yaml_path = Path(__file__).absolute().parent.parent.parent / "tests" / "hopp" / "input" / "wave" / "wave_device.yaml"
+with open(mhk_yaml_path, 'r') as stream:
+    mhk_config = yaml.safe_load(stream)
+
+default_fin_config = {
+	'batt_replacement_schedule_percent': [0],
+	'batt_bank_replacement': [0],
+	'batt_replacement_option': 0,
+	'batt_computed_bank_capacity': 0,
+	'batt_meter_position': 0,
+	'om_fixed': [1],
+	'om_production': [2],
+	'om_capacity': (0,),
+	'om_batt_fixed_cost': 0,
+	'om_batt_variable_cost': [0],
+	'om_batt_capacity_cost': 0,
+	'om_batt_replacement_cost': 0,
+	'om_replacement_cost_escal': 0,
+	'system_use_lifetime_output': 0,
+	'inflation_rate': 2.5,
+	'real_discount_rate': 6.4,
+	'cp_capacity_credit_percent': [0],
+	'degradation': [0],
+	'ppa_price_input': (0.01,),
+	'ppa_escalation': 1
+	}
 
 interconnection_size_kw = 15000
 pv_kw = 5000
@@ -50,6 +90,12 @@ def site():
                                                                 grid_aspect_power=0.5,
                                                                 row_phase_offset=0.5)
                 },
+                'wave':{
+                    'device_rating_kw': mhk_config['device_rating_kw'], 
+                    'num_devices': 10, 
+                    'wave_power_matrix': mhk_config['wave_power_matrix'],
+                    'fin_model': CustomFinancialModel(default_fin_config)
+                    },
                 'trough': {
                     'cycle_capacity_kw': 15 * 1000,
                     'solar_multiple': 2.0,
@@ -78,7 +124,6 @@ def site():
                                                     s_buffer=2,
                                                     x_buffer=2)
                 }
-
 # From a Cambium midcase BA10 2030 analysis (Jan 1 = 1):
 capacity_credit_hours_of_year = [4604,4605,4606,4628,4629,4630,4652,4821,5157,5253,
                                  5254,5277,5278,5299,5300,5301,5302,5321,5323,5324,
@@ -93,8 +138,92 @@ def site():
 # List length 8760, True if the hour counts for capacity payments, False otherwise
 capacity_credit_hours = [hour in capacity_credit_hours_of_year for hour in range(1,8760+1)]
 
+def test_hybrid_wave_only(wavesite,subtests):
 
-def test_hybrid_wind_only(site):
+    wave_only_technologies = {'wave': technologies['wave'],
+                              'grid': {
+                                'interconnect_kw': interconnection_size_kw,
+                                'fin_model': CustomFinancialModel(default_fin_config),
+        }
+        }
+    
+    # TODO once the financial model is implemented, romove the line immediately following this comment and un-indent the rest of the test    
+    hybrid_plant = HybridSimulation(wave_only_technologies, wavesite)
+    cost_model_inputs = {
+	'reference_model_num':3,
+	'water_depth': 100,
+	'distance_to_shore': 80,
+	'number_rows': 10,
+	'device_spacing':600,
+	'row_spacing': 600,
+	'cable_system_overbuild': 20
+	}
+    assert hybrid_plant.wave is not None
+    hybrid_plant.wave.create_mhk_cost_calculator(cost_model_inputs)
+
+    hybrid_plant.simulate(project_life = 25)
+    aeps = hybrid_plant.annual_energies
+    npvs = hybrid_plant.net_present_values
+    cf = hybrid_plant.capacity_factors
+
+    # check that wave and grid match when only wave is in the hybrid system
+    with subtests.test("financial parameters"):
+        assert hybrid_plant.wave._financial_model.FinancialParameters == approx(hybrid_plant.grid._financial_model.FinancialParameters)
+    with subtests.test("Revenue"):
+        assert hybrid_plant.wave._financial_model.Revenue == approx(hybrid_plant.grid._financial_model.Revenue)
+    with subtests.test("SystemCosts"):
+        assert hybrid_plant.wave._financial_model.SystemCosts == approx(hybrid_plant.grid._financial_model.SystemCosts)
+
+    # with subtests.test("SystemOutput.__dict__"):
+    #     skip(reason="this test will not be consistent until the code is more type stable. Outputs may be tuple or list")
+    #     assert hybrid_plant.wave._financial_model.SystemOutput.__dict__ == hybrid_plant.grid._financial_model.SystemOutput.__dict__
+    with subtests.test("SystemOutput.gen"):
+        assert hybrid_plant.wave._financial_model.SystemOutput.gen == approx(hybrid_plant.grid._financial_model.SystemOutput.gen)
+    with subtests.test("SystemOutput.system_capacity"):
+        assert hybrid_plant.wave._financial_model.SystemOutput.system_capacity == approx(hybrid_plant.grid._financial_model.SystemOutput.system_capacity)
+    with subtests.test("SystemOutput.degradation"):
+        assert hybrid_plant.wave._financial_model.SystemOutput.degradation == approx(hybrid_plant.grid._financial_model.SystemOutput.degradation)
+    with subtests.test("SystemOutput.system_pre_curtailment_kwac"):
+        assert hybrid_plant.wave._financial_model.SystemOutput.system_pre_curtailment_kwac == approx(hybrid_plant.grid._financial_model.SystemOutput.system_pre_curtailment_kwac)
+    with subtests.test("SystemOutput.annual_energy_pre_curtailment_ac"):
+        assert hybrid_plant.wave._financial_model.SystemOutput.annual_energy_pre_curtailment_ac == approx(hybrid_plant.grid._financial_model.SystemOutput.annual_energy_pre_curtailment_ac)
+
+    with subtests.test("Outputs"):
+        assert hybrid_plant.wave._financial_model.Outputs == approx(hybrid_plant.grid._financial_model.Outputs)
+    with subtests.test("net cash flow"):
+        wave_period = hybrid_plant.wave._financial_model.value('analysis_period')
+        grid_period = hybrid_plant.grid._financial_model.value('analysis_period')
+        assert hybrid_plant.wave._financial_model.net_cash_flow(wave_period) == approx(hybrid_plant.grid._financial_model.net_cash_flow(grid_period))
+    
+    with subtests.test("degradation"):
+        assert hybrid_plant.wave._financial_model.value("degradation") == approx(hybrid_plant.grid._financial_model.value("degradation"))
+    with subtests.test("total_installed_cost"):
+        assert hybrid_plant.wave._financial_model.value("total_installed_cost") == approx(hybrid_plant.grid._financial_model.value("total_installed_cost"))
+    with subtests.test("inflation_rate"):
+        assert hybrid_plant.wave._financial_model.value("inflation_rate") == approx(hybrid_plant.grid._financial_model.value("inflation_rate"))
+    with subtests.test("annual_energy"):
+        assert hybrid_plant.wave._financial_model.value("annual_energy") == approx(hybrid_plant.grid._financial_model.value("annual_energy"))
+    with subtests.test("ppa_price_input"):
+        assert hybrid_plant.wave._financial_model.value("ppa_price_input") == approx(hybrid_plant.grid._financial_model.value("ppa_price_input"))
+    with subtests.test("ppa_escalation"):
+        assert hybrid_plant.wave._financial_model.value("ppa_escalation") == approx(hybrid_plant.grid._financial_model.value("ppa_escalation"))
+
+    # test hybrid outputs
+    with subtests.test("wave aep"):
+        assert aeps.wave == approx(12132526.0,1e-2)
+    with subtests.test("hybrid wave only aep"):
+        assert aeps.hybrid == approx(aeps.wave)
+    with subtests.test("wave cf"):
+        assert cf.wave == approx(48.42,1e-2)
+    with subtests.test("hybrid wave only cf"):
+        assert cf.hybrid == approx(cf.wave)
+    with subtests.test("wave npv"):
+        #TODO check/verify this test value somehow, not sure how to do it right now
+        assert npvs.wave == approx(-53731805.52113224)
+    with subtests.test("hybrid wave only npv"):
+        assert npvs.hybrid == approx(npvs.wave)
+
+def test_hybrid_wind_only(site, subtests):
     wind_only = {key: technologies[key] for key in ('wind', 'grid')}
     hybrid_plant = HybridSimulation(wind_only, site)
     hybrid_plant.layout.plot()
@@ -102,6 +231,7 @@ def test_hybrid_wind_only(site):
     hybrid_plant.simulate(25)
     aeps = hybrid_plant.annual_energies
     npvs = hybrid_plant.net_present_values
+    cf = hybrid_plant.capacity_factors
 
     assert aeps.wind == approx(33615479, 1e3)
     assert aeps.hybrid == approx(33615479, 1e3)
@@ -109,7 +239,6 @@ def test_hybrid_wind_only(site):
     assert npvs.wind == approx(-13692784, 1e3)
     assert npvs.hybrid == approx(-13692784, 1e3)
 
-
 def test_hybrid_pv_only(site):
     solar_only = {key: technologies[key] for key in ('pv', 'grid')}
     hybrid_plant = HybridSimulation(solar_only, site)
@@ -681,7 +810,6 @@ def test_tower_pv_battery_hybrid(site):
     #assert npvs.tower == approx(-13909363, 1e3)
     #assert npvs.hybrid == approx(-19216589, 1e3)
 
-
 def test_hybrid_om_costs_error(site):
     wind_pv_battery = {key: technologies[key] for key in ('pv', 'wind', 'battery', 'grid')}
     hybrid_plant = HybridSimulation(wind_pv_battery,
@@ -695,7 +823,6 @@ def test_hybrid_om_costs_error(site):
     except ValueError as e:
         assert e
 
-
 def test_hybrid_om_costs(site):
     wind_pv_battery = {key: technologies[key] for key in ('pv', 'wind', 'battery', 'grid')}
     hybrid_plant = HybridSimulation(wind_pv_battery,
@@ -768,7 +895,6 @@ def test_hybrid_om_costs(site):
     hybrid_plant.pv.om_capacity = 0
     hybrid_plant.battery.om_capacity = 0
 
-
 def test_hybrid_tax_incentives(site):
     wind_pv_battery = {key: technologies[key] for key in ('pv', 'wind', 'battery', 'grid')}
     hybrid_plant = HybridSimulation(wind_pv_battery,
diff --git a/tests/hopp/test_wave.py b/tests/hopp/test_wave.py
new file mode 100644
index 000000000..0775aba30
--- /dev/null
+++ b/tests/hopp/test_wave.py
@@ -0,0 +1,179 @@
+import pytest
+from pytest import fixture
+from pathlib import Path
+import yaml
+from yamlinclude import YamlIncludeConstructor
+
+from hopp.simulation.technologies.sites import SiteInfo
+from hopp.simulation.technologies.mhk_wave_source import MHKWavePlant
+from hopp.simulation.technologies.financial.custom_financial_model import CustomFinancialModel
+
+@fixture
+def mhk_config():
+	YamlIncludeConstructor.add_to_loader_class(loader_class=yaml.FullLoader, base_dir=Path(__file__).absolute())
+	mhk_yaml_path = Path(__file__).absolute().parent.parent.parent / "tests" / "hopp" / "input" / "wave" / "wave_device.yaml"
+	with open(Path(mhk_yaml_path), 'r') as stream:
+		mhk_config = yaml.safe_load(stream)
+	return mhk_config
+
+@fixture
+def waveplant():
+	data = {
+	"lat": 44.6899,
+	"lon": 124.1346,
+	"year": 2010,
+	"tz": -7,
+	}
+
+	wave_resource_file = Path(__file__).absolute().parent.parent.parent / "resource_files" / "wave" / "Wave_resource_timeseries.csv"
+	site = SiteInfo(data, solar=False, wind=False, wave=True, wave_resource_file=wave_resource_file)
+
+	YamlIncludeConstructor.add_to_loader_class(loader_class=yaml.FullLoader, base_dir=Path(__file__).absolute())
+	mhk_yaml_path = Path(__file__).absolute().parent.parent.parent / "tests" / "hopp" / "input" / "wave" / "wave_device.yaml"
+	with open(Path(mhk_yaml_path), 'r') as stream:
+		mhk_config = yaml.safe_load(stream)
+
+	default_fin_config = {
+	'batt_replacement_schedule_percent': [0],
+	'batt_bank_replacement': [0],
+	'batt_replacement_option': 0,
+	'batt_computed_bank_capacity': 0,
+	'batt_meter_position': 0,
+	'om_fixed': [1],
+	'om_production': [2],
+	'om_capacity': (0,),
+	'om_batt_fixed_cost': 0,
+	'om_batt_variable_cost': [0],
+	'om_batt_capacity_cost': 0,
+	'om_batt_replacement_cost': 0,
+	'om_replacement_cost_escal': 0,
+	'system_use_lifetime_output': 0,
+	'inflation_rate': 2.5,
+	'real_discount_rate': 6.4,
+	'cp_capacity_credit_percent': [0],
+	'degradation': [0],
+	'ppa_price_input': [25],
+	'ppa_escalation': 2.5
+	}
+	fiancial_model = {'fin_model': CustomFinancialModel(default_fin_config)}
+	mhk_config.update(fiancial_model)
+	
+	cost_model_input = {
+	'reference_model_num':3,
+	'water_depth': 100,
+	'distance_to_shore': 80,
+	'number_rows': 10,
+	'device_spacing':600,
+	'row_spacing': 600,
+	'cable_system_overbuild': 20
+	}
+	return MHKWavePlant(site,mhk_config,cost_model_input)
+
+def test_system_outputs(waveplant,subtests):
+	# Test to see if there have been changes to PySAM MhkWave model and it is able to handle 1-hr 
+	# Timeseries data. Right now have to divide hourly data outputs by 3 to get the same values
+	waveplant.simulate(25)
+
+	with subtests.test("annual energy kwh"):
+		assert waveplant.annual_energy_kwh == pytest.approx(121325260.0,0)
+
+	with subtests.test("capacity factor"):
+		assert waveplant.capacity_factor == pytest.approx(48.42,1)
+
+	with subtests.test("number of hours"):
+		assert waveplant.numberHours == pytest.approx(8760)
+
+def test_cost_outputs(waveplant):
+	waveplant.simulate(25)
+
+	assert waveplant.mhk_costs.cost_outputs['array_cable_system_cost_modeled'] == pytest.approx(13371634.799999999, 0)
+
+def test_changing_n_devices(waveplant, subtests):
+	with subtests.test("less devices than rows"):
+		with pytest.raises(Exception):
+			waveplant.number_devices = 9
+
+	with subtests.test("not grid shape"):
+		with pytest.raises(Exception):
+			waveplant.number_devices = 11
+
+	with subtests.test("change system capacity"):
+		waveplant.number_devices = 50
+		assert waveplant.system_capacity_kw == pytest.approx(286*50,0)
+
+	with subtests.test("update cost model - number_devices"):
+		waveplant.number_devices = 50
+		assert waveplant.mhk_costs.number_devices == waveplant.number_devices
+
+	with subtests.test("update cost model - system_capacity"):
+		waveplant.number_devices = 50
+		assert waveplant.mhk_costs.system_capacity_kw == waveplant.system_capacity_kw
+
+def test_changing_device_rating(waveplant,subtests):
+	with subtests.test("change system capacity"):
+		waveplant.device_rated_power = 150
+		assert waveplant.system_capacity_kw == waveplant.device_rated_power * waveplant.number_devices
+	
+	with subtests.test("update cost model - device rated power"):
+		waveplant.device_rated_power = 150
+		assert waveplant.mhk_costs.device_rated_power == waveplant.device_rated_power
+	
+	with subtests.test("update cost model - system capacity"):
+		waveplant.device_rated_power = 150
+		assert waveplant.mhk_costs.system_capacity_kw == waveplant.system_capacity_kw
+
+def test_changing_wave_power_matrix(waveplant):
+	waveplant.number_devices = 100
+	waveplant.device_rated_power = 360
+	waveplant.wave_power_matrix = [
+	[0, 0.5, 1.5, 2.5, 3.5, 4.5, 5.5, 6.5, 7.5, 8.5, 9.5, 10.5, 11.5, 12.5, 13.5, 14.5, 15.5, 16.5, 17.5, 18.5, 19.5, 20.5],
+	[0.25, 0, 0, 0, 0, 4.8, 6.7, 7.9, 9.3, 10.2, 10.1, 9.7, 9, 8.8, 7.6, 7.3, 6.4, 5.6, 5, 4.5, 4, 0],
+	[0.75, 0, 0, 0, 0, 12.3, 16.5, 18.8, 21.2, 22.9, 22.2, 20.9, 19.4, 18.7, 16.5, 16, 14.2, 12.8, 11.5, 10.4, 9.4, 0],
+	[1.25, 0, 0, 0, 0, 31.8, 40.7, 44.6, 48.5, 51.7, 48.8, 45.1, 41.8, 40.1, 36.2, 35.1, 31.9, 29.2, 26.5, 24.3, 22, 0],
+	[1.75, 0, 0, 0, 0, 58.3, 72.3, 77.1, 81.7, 86.5, 80.8, 74, 69.7, 66.7, 59.7, 57.6, 52.7, 48.7, 44.5, 41.1, 37.6, 0],
+	[2.25, 0, 0, 0, 0, 91.3, 110.4, 115.7, 119.3, 126.5, 117.3, 107.9, 102, 97.1, 86.4, 82.6, 75.6, 70.5, 64.7, 60.3, 55.3, 0],
+	[2.75, 0, 0, 0, 0, 130.5, 154.9, 160, 162.7, 171.7, 158.5, 145.4, 137.5, 130.4, 115.6, 109.7, 101.4, 94.6, 86.6, 80.8, 74, 0],
+	[3.25, 0, 0, 0, 0, 174.9, 204.4, 208.9, 210.4, 220.5, 202.7, 185.4, 175.4, 165.9, 148, 140.3, 129.7, 120.5, 110.1, 102.2, 93.4, 0],
+	[3.75, 0, 0, 0, 0, 223.9, 258.5, 261.9, 261.6, 272.4, 249.5, 227.7, 215.3, 204.5, 183.2, 173, 159.8, 147.9, 134.8, 124.8, 113.7, 0],
+	[4.25, 0, 0, 0, 0, 277.2, 316.8, 318.5, 316, 327, 298.4, 271.6, 257.2, 245.5, 220.2, 207.3, 191.5, 177.1, 161.8, 149.7, 136.8, 0],
+	[4.75, 0, 0, 0, 0, 334.5, 360, 360, 360, 360, 349.4, 317.2, 302.2, 288.2, 258.7, 243.1, 225.4, 208.6, 190.3, 176.1, 160.7, 0],
+	[5.25, 0, 0, 0, 0, 360, 360, 360, 360, 360, 360, 360, 348.9, 332.4, 298.6, 280.1, 261.3, 241.4, 220, 203.3, 185.2, 0],
+	[5.75, 0, 0, 0, 0, 360, 360, 360, 360, 360, 360, 360, 360, 360, 339.7, 319.1, 298.4, 275.5, 250.8, 231.5, 210.7, 0],
+	[6.25, 0, 0, 0, 0, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 340.8, 314.3, 285.8, 263.5, 239.7, 0],
+	[6.75, 0, 0, 0, 0, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 358.6, 325.8, 300.1, 272.6, 0],
+	[7.25, 0, 0, 0, 0, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 341.6, 310.1, 0],
+	[7.75, 0, 0, 0, 0, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 352.8, 0],
+	[8.25, 0, 0, 0, 0, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 0],
+	[8.75, 0, 0, 0, 0, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 0],
+	[9.25, 0, 0, 0, 0, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 0],
+	[9.75, 0, 0, 0, 0, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 0]
+		]
+	waveplant.simulate(25)
+	assert waveplant.annual_energy_kwh == pytest.approx(160673260.0,0)
+
+def test_changing_system_capacity(waveplant,subtests):
+	system_size_kw = 20000
+
+	with subtests.test("system capacity"):
+		waveplant.system_capacity_by_num_devices(system_size_kw)
+		assert waveplant.system_capacity_kw == waveplant.device_rated_power * round(system_size_kw/waveplant.device_rated_power)
+	
+	with subtests.test("cost model - system capacity"):
+		waveplant.system_capacity_by_num_devices(system_size_kw)
+		assert waveplant.mhk_costs.system_capacity_kw == waveplant.device_rated_power * round(system_size_kw/waveplant.device_rated_power)
+
+def test_changing_ref_model(waveplant,subtests):
+	waveplant.device_rated_power = 360
+	waveplant.number_devices = 100
+	waveplant.mhk_costs.ref_model_num = 5
+	waveplant.mhk_costs.simulate_costs()
+
+	with subtests.test("model number"):
+		assert waveplant.mhk_costs._cost_model.value("lib_wave_device") == "RM5"
+	
+	with subtests.test("cost model"):
+		assert waveplant.mhk_costs.cost_outputs['array_cable_system_cost_modeled'] == pytest.approx(13570902.0, 0)
+
+	with subtests.test("ref model number wrong"):
+		with pytest.raises(Exception):
+			waveplant.mhk_costs.ref_model_num = 11
\ No newline at end of file